]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
just Changelog
[lyx.git] / src / ChangeLog
1 2005-07-16  Juergen Vigna  <jug@lyx.org>
2
3         * dociterator.C (DocIterator): initialize boundary
4
5 2005-07-16  Juergen Vigna  <jug@lyx.org>
6
7         * text2.C (getColumnNearX): Consider rows without trailing blank.  
8
9 2005-07-16  André Pönitz  <poenitz@gmx.net>
10
11         * lyxfont.h: Change order of declarations to give the compiler
12         a better chance to inline things
13
14         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
15         questions on unsaved docs for better scritability
16
17 2005-07-16  André Pönitz  <poenitz@gmx.net>
18
19         * paragraph.h (getChar): remove asserts as the same kind of security
20         can be achieved by using a suitable standard library implementation
21         and the function was in the critical path (25.9% in profiler)
22
23 2005-07-16  Juergen Vigna  <jug@lyx.org>
24
25         * cursor.C (bruteFind2):
26         * bufferview_funcs.C (coordOffset): 
27         * text.C (cursorX,cursorY): Handle cursor position after last char
28         in row before a inset which uses a whole row.
29
30 2005-07-15  José Matos <jamatos@lyx.org>
31
32         * output_plaintext.[Ch] (writeFileAscii): control reference title
33         printing.
34         (asciiParagraph): noparbreak was already deal and was incorrectly
35         used.
36
37 2005-07-15  Juergen Vigna <jug@lyx.org>
38
39         * lyxfunc.C (dispatch): save and restore the cursor after a
40         textclass switch.
41
42 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
43
44         * text.C (backspace): bug 806 for empty keepempty paragraphs we
45         change the layout to default before letting DEPM do its thing.
46
47         * paragraph_funcs.C (breakParagraph): dont reset the layout on
48         keepEmpty paragraphs
49
50         * text.C (setCursorFromCoordinates): add a debug statement
51
52         * text2.C (getColumnNearX): bug 1825 make sure that we don't
53         return a pos that is not on the row
54
55         * output_latex.C (TeXDeeper): get rid of potential dereferencing
56         of past the end iterator
57
58 2005-07-14  André Pönitz  <poenitz@gmx.net>
59
60         * undo.C (recordUndoFullBuffer): implement undo for
61         textclass switches
62
63 2005-07-14  André Pönitz  <poenitz@gmx.net>
64
65         * cursor.C (setSelection): open insets when selection is set there
66         to avoid crashs with cold coord cache
67
68 2005-07-14  André Pönitz  <poenitz@gmx.net>
69
70         * trans_mgr.C (insert): move cursor to the right after inserting
71         a char.
72
73 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
74
75         * BufferView_pimpl.C (update): dampen some of the debug blabbering
76         * factory.C (readInset): ditto
77         * text.C, text2.C: ditto
78
79 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
80
81         * buffer.C: format incremented to 242. There is no file format per
82         se, but the "frenchb" language has been removed from lib/language
83         and has to be translated to "french" by lyx2lyx.
84
85 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
86
87         * cursor_slice.h, dociterator.h: add some documentation
88         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
89
90 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
91
92         * text.C (leftMargin): do not add identation to display() style
93         insets, because they are always centered (bug 1293).
94
95 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
96
97         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
98         formatted_time methods in support/lyxtime.
99
100 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
101
102         * toc.[Ch]: new method getGuiName, which is used by the frontends 
103         to set the toc combo (fixes bug 1870). Make TOC string translatable.
104
105 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
106
107         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
108         StableDocIterator const &)
109         * undo.C (recordUndo): use the above instead of cell.size() comparison
110         (fixes bug 1808; instructed by André).
111
112 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
113
114         * cursor_slice.h: 
115         * dociterator.h: Fix the assert when copying rows/cols in math
116
117 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
118
119         * BufferView_pimpl.C:
120         * LyXAction.C:
121         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
122
123         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
124         (findInset): new functions, refactored from goto Inset that return 
125         the position of a certain inset without setting the buffer's cursor
126         (by Jean-Marc); 
127         (gotoInset): rewrite to call findInset and then set the cursor
128         (by Jean-Marc).
129
130 2005-06-16  Angus Leeming  <leeming@lyx.org>
131
132         * lyxrc.C (output, read): wrap all input and output of paths with
133         calls to os::internal_path and os::external_path, respectively.
134         (output): wrap bind_file inside quotes.
135
136         * format.C (view): enable the viewer to use the '$$s' placeholder.
137
138 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
139
140         * LColor.[Ch] (getFromLaTeXName): new
141
142 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
143
144         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
145
146 2005-06-14  Angus Leeming  <leeming@lyx.org>
147
148         * lyx_main.C (init): ensure that the LyX binary dir is the first
149         element in the PATH on non-POSIX builds.
150
151 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
152
153         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
154
155 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
156
157         * rowpainter.C (paintInset, paintHebrewComposeChar)
158         (paintArabicComposeChar, paintChars): add a LyXFont argument.
159         (paintChars): use getFontSpan to reduce calls to getFont to a
160         minimum; use Paragraph::lookupChange instead of isXXXText.
161         (paintForeignMark): rename LyXFont argument.
162         (paintFromPos): pass a LyXFont object to the various paintXXX
163         methods.
164
165         * FontIterator.C (FontIterator, operator++): use
166         Paragraph::getFontSpan
167
168         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
169         version that returns the font span as a pair.
170
171 2005-06-09  Angus Leeming  <leeming@lyx.org>
172
173         * converter.C (convert): Don't forget "outfile = real_outfile" as
174         the final step in a conversion where the input and output file names
175         are the same. Otherwise, future conversion steps won't work...
176
177 2005-06-09  Angus Leeming  <leeming@lyx.org>
178
179         * lyxsocket.C: remove stub code as it isn't needed by
180         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
181
182 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
183
184         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
185         effectively disabled -x
186
187 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
188
189         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
190         when it actually makes sense.
191
192 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
193
194         * BufferView_pimpl.C: revert to showCursor in connection with
195         Lars's front-end stack
196
197 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
198
199         * text.C (redoParagraph): move cursor right after a bibitem
200         has been inserted.
201
202         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
203
204 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
205
206         * buffer_funcs.C (bufferErrors): fix computation of the end of an
207         error range.
208
209 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
210
211         * BufferView.[Ch] (update):
212         * BufferView_pimpl.[Ch] (update, metrics):
213         * dimension.h (operator==):
214         * lyxfunc.C (dispatch):
215         * metricsinfo.h (ViewMetricsInfo):
216         * rowpainter.C (paintText):
217         * lyxtext.h:
218         * text.C (redoParagraph):
219         * text3.C (dispatch): Make LyX only repaint current paragraph in
220         case of character insert --> speedup. Also fix cursor draw
221         artifacts
222
223 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
224
225         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
226         avoid a crash (bug 1891)
227
228 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
229
230         Fix bug 1892:
231
232         * text2.C (getStringToIndex): constify cur argument.
233
234         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
235         argument has been given
236         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
237         try to invoke LFUN_INSET_APPLY).
238
239         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
240         if no inset was created by doInsertInset
241         (doInsertInset): return true if an inset has been inserted.
242
243 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
244
245         * vspace.C (asGUIName): new method. A version of the space
246         suitable for showing on screen.
247
248 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
249
250         * MenuBackend.C:
251         * lyxrc.C: rename "ASCII" to "Plain Text"
252
253 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
254
255         * buffer_funcs.C (expandLabel): take a Buffer as argument;
256         translate the labelstring.
257         (setCounter): translate labelstring as needed.
258
259         * output_docbook.C (makeCommand): fix expandLabel invokation
260
261 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
262
263         * BufferView.C: fix dialog title
264
265 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
266
267         * lyx_main.C (priv_exec): fix logic error with help from Angus
268         * lyx_main.C (parse_execute): set is_gui = false and remove now
269         obsolete comment about a segfault
270
271 2005-05-18  Angus Leeming  <leeming@lyx.org>
272
273         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
274
275 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
276
277         * tabular.[hC]: added setCellInset to fix tabular paste.
278
279 2005-05-11  Lars Gullik Bjonnes  <larsbj@gullik.net>
280
281         * buffer.C (save): check if destination is writable before trying
282         to copy a file
283
284 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
285
286         * BufferView_pimpl.C (update): fix processEvents -caused update
287         recursion bug
288
289 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
290
291         * buffer_funcs.C (setCounter): fix test for numbering of
292         environments.
293
294         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
295         depth correctly; use optional argument when it exists
296
297         * lyxtextclass.C: remove unused MaxCounterTags enum
298         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
299         (max_toclevel, min_toclevel): new methods.
300
301         * MenuBackend.C (expandToc2): fix case where depth is smaller than
302         the smallest depth in toc.
303
304         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
305         layouts that should not appear in a table of contents.
306
307 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
308
309         * cursor.h (undispatched, noUpdate): add comments from André
310
311 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
312
313         * lfuns.h:
314         * LyXAction.C:
315         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
316
317 2005-05-07  André Pönitz  <poenitz@gmx.net>
318
319         * cursor.[Ch] (leaveInset): new function
320
321 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
322
323         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
324
325 2005-05-04  Angus Leeming  <leeming@lyx.org>
326
327         * lyxfunc.C (getStatus): disable the spell checker dialog if
328         none of USE_[AIP]SPELL are defined.
329
330 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
331
332         * tabular.C (setWidthOfCell): remove obsolete comment
333
334 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
335
336         * paragraph.C (bibitem):
337         * buffer_funcs.C (setCounter):
338         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
339
340 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
341
342         * text3.C (getStatus): immediately return after setOnOff
343
344         * rowpainter.C: fix drawing of appendix start
345
346 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
347
348         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
349         SwitchBetweenClasses and remove the unused return value.
350         Handle character styles, too
351
352 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
353
354         * factory.C (createInset): handle undefined character styles
355
356 2005-05-02  Angus Leeming  <leeming@lyx.org>
357
358         * buffer.C: protect the #include of utime.h with a preprocessor
359         guard.
360
361 2005-05-02  Angus Leeming  <leeming@lyx.org>
362
363         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
364         function so that auto-saving works, albeit in a blocking manner.
365
366         * Makefile.am: make compilation of the client sub directory, of
367         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
368         on conditionals set at configure time.
369
370         * SpellBase.[Ch]: no longer an abstract base class. Instead,
371         it can be compiled in its own right but has no-op functionality.
372
373         * aspell.C, pspell.C: remove preprocessor guards. The files should
374         be compiled only if the necessary functionality exists.
375
376         * lyxserver.C, lyxsocket.C: disable on Windows.
377
378 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
379
380         * text.C (leftMargin): Fix the parindent use bug (1764)
381         by dirty trick
382
383 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
384
385         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
386         argument.
387
388 2005-04-25  Angus Leeming  <leeming@lyx.org>
389
390         * Bidi.[Ch]:
391         * coordcache.[Ch]:
392         * ispell.C:
393         * lyxserver.C:
394         * mover.C:
395         * pch.h:
396         include <config.h> in .C files, not .h ones.
397         add licence blurb.
398         protect headers inside preprocessor guards.
399
400 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
401
402         * FuncStatus.h (StatusCodes): document
403
404 2005-04-21  André Pönitz  <poenitz@gmx.net>
405
406         * FuncStatus.h (enabled, onoff): document
407
408 2005-04-19  Angus Leeming  <leeming@lyx.org>
409
410         * BufferView_pimpl.C (cursorToggle): no longer test whether
411         any child processes have been reaped before calling
412         handleCompletedProcesses().
413
414 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
415
416         * text3.C (dispatch): fix, finally fix, the language problem in
417         new lyxtexts, without disabling on-the-fly font changes (Helge's
418         bug report)
419
420 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
421
422         * text3.C (dispatch): set cursor on double/triple click events
423         (bug 1811)
424
425 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
426
427         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
428         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
429
430         * rowpainter.C (paintFirst): simplify the code a little bit. In
431         particular, remove the test for secnumdepth.
432         * text.C (setHeightOfRow): only allocate space for chapter number
433         when updateCounters provided an actual label, instead of looking
434         at secnumdepth directly.
435
436         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
437
438         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
439         paragraphs when secnumdepth is large enough or, for environments,
440         when they are not the first in a sequence.
441
442 2005-04-17  Angus Leeming  <leeming@lyx.org>
443
444         * buffer.C (makeLaTeXFile): replace code to manipulate a path
445         containing space and '~' characters with a call to latex_path().
446
447 2005-04-17  Angus Leeming  <leeming@lyx.org>
448
449         * converter.C (convert): protect all args of convertDefault.sh
450         script with quotes.
451
452 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
453
454         * text3.C (dispatch): change the layout to "Caption" after inserting
455         a float.
456
457 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
458
459         * text3.C (dispatch): fix language problem in newly created
460         textinsets (and main text) in non-english docs
461
462 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
463
464         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
465         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
466         * text3.C (getStatus): disable LFUN_INSET_MODIFY
467
468 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
469
470         * lyxtext.h:
471         * text.C (metrics):
472         * text2.C (getFont):
473         * rowpainter.C (getFont): Fix metrics bug introduced by inset
474         fonts fix
475
476 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
477
478         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
479         output of \item arguments without trailing text.
480
481 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
482
483         * FontIterator.C (operator*): avoid a copy of the font.
484
485 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
486
487         * rowpainter.C (getFont): fix language bug from previous fix
488
489 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
490
491         * rowpainter.C (RowPainter, getFont): fix font inside inset
492         (bugs 1766, 1809)
493
494 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
495
496         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
497         preventing inserted font, deco, delim insets jumping to start of
498         surrounding inset.
499
500 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
501
502         * lyxfunc.C (dispatch): translate message before sending it to the
503         minibuffer.
504
505 2005-03-29  Angus Leeming  <leeming@lyx.org>
506
507         * lyx_main.C (priv_exec): call os::internal_path on each file passed
508         to LyX on the command line.
509
510 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
511
512         * vc-backend.C: use QuoteName to protect file names wherever
513         necessary.
514
515 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
516
517         * buffer.[Ch]:
518         * BranchList.h: fix bugs 1844,1845: document settings don't
519         stick
520
521 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
522
523         * lyxrc.C (setDefaults, read, output, getDescription): add support
524         for tex_allows_spaces.
525
526         * exporter.C (Export): allows files in directory containing spaces
527         if tex_allows_spaces is true.
528
529         * buffer.C (makeLaTeXFile): if the document path contains spaces,
530         output it in double quotes.
531
532 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
533
534         * rowpainter.C: use default text height for drawing change tracker
535         strikeout lines.
536
537 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
538
539         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
540
541 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
542
543         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
544         directory is missing.
545
546 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
547
548         * text2.C: fixed the fix, extended to other case.
549
550 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
551
552         * text2.C: fix for cursor up/down stuck in math [bug 1792]
553
554 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
555
556         * text2.C (cursorUp): get rid of a crash
557         * text.C (x2pos): add an assert
558
559 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
560
561         * lyxfunc.C (getStatus): fix warning when assertions are disabled
562
563         * text3.C:
564         * lyxfunc.C:
565         * dociterator.C: include <boost/current_function.hpp>, which is
566         needed when assertions are disabled.
567
568 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
569
570         * text2.C: fix for stuck cursor when traversing two
571         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
572
573 2005-02-25  Andreas Vox  <avox@arcor.de>
574
575         * output_docbook.C (makeParagraph): suppress trailing newline
576         after a run of paragraphs
577
578 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
579
580         * paragraph.C: fix for confused change tracker when pasting
581         text that begins with a lineseparator. [bug 1827]
582         (setChange(0, Change::INSERTED);)
583
584         * paragraph_funcs.C: fix for lost changes on triple-paste
585         in change tracking mode [bug 1827] (par.setChange()).
586
587 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
588
589         * text2.C (updateCounters, setCounter, expandLabel): move to
590         buffer_funcs.
591
592         * buffer_funcs.C (updateCounters): turn into a free standing
593         function and add a buffer parameter. Remove dead code for tracking
594         labelstring change.
595         (setCounter): change into a free-standing function which gets a
596         dociterator as argument. Use this iterator to fix captions in a
597         simple way. When no float is found above the caption, use the
598         labelstring of the caption layout as default.
599
600         * text.C (breakParagraph, backspace):
601         * text2.C (init, setLayout, changeDepth):
602         * text3.C (dispatch):
603         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
604         updateCounters.
605
606         * dociterator.C (forwardPar): make it much faster by calling
607         forwardPos() only when really necessary.
608
609         * output_docbook.C (makeCommand): adapt to expandLabel move.
610
611         * cursor.C: remove unused variable
612
613 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
614
615         * paragraph_funcs.C: fix crash when pasting insets in change
616         tracking mode [bug 1277] (honour change type in moveItem).
617
618 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
619
620         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
621
622 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
623
624         * BufferView.C (setCursor): change to use a DocIterator.
625         (gotoLabel): use BufferView::setCursor (other part of bug 781).
626         (putSelectionAt): adapt to BufferView::setCursor change.
627
628         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
629         moved here from LyXText and rewritten to use proper cursor
630         methods. Fixes bug 1787, 616 and 835.
631
632         * BufferView_pimpl.C (restorePosition): set the cursor correctly
633         when inside an inset (part of bug 781).
634         (dispatch): adapt to change of BufferView::setCursor.
635         (getStatus, dispatch): handle LFUN_GOTOERROR,
636         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
637
638         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
639         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
640         * text3.C (gotoNextInset, gotoInset): removed.
641
642 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
643
644         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
645
646 2005-02-15  Angus Leeming  <leeming@lyx.org>
647
648         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
649         can be used meaningfully in a comparison.
650
651 2005-02-13  André Pönitz  <poenitz@gmx.net>
652
653         * bufferview_funcs.C (coordOffset): improve cursor drawing
654
655 2005-02-13  André Pönitz  <poenitz@gmx.net>
656
657         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
658         * Cursor.C (dispatch): use fixIfBroken
659         * lyxfunc.C (getStatus): use fixIfBroken
660
661 2005-02-15  Angus Leeming  <leeming@lyx.org>
662
663         * lyx_main.C (error_handler):
664         * lyxfunc.C:
665         * lyxrc.C (setDefaults):
666         s/GetEnv/getEnv/.
667         #include "environment.h".
668
669         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
670
671 2005-02-15  Angus Leeming  <leeming@lyx.org>
672
673         * lyxserver.C (startPipe): squash MSVC warning "local variable
674         'fd' used without having been initialized".
675
676 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
677
678         * BufferView_pimpl.C: revert accidental commit.
679
680 2005-02-14  André Pönitz  <poenitz@gmx.net>
681
682         * dociterator.[Ch]: new member forwardPosNoDescent(),
683         which doesn't enter nested insets.
684         * text2.C (setFont): use forwardPosNoDescent() instead
685         of ForwardPos() (fixes crash on font change).
686
687 2005-02-13  Angus Leeming  <leeming@lyx.org>
688
689         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
690         only if lyxrc.path_prefix is not empty.
691
692 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
693
694         * bufferparams.C (readGraphicsDriver): prevent crash
695
696 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
697
698         * text2.C (setCounter): check for inInset() == 0
699
700 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
701
702         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
703         but use update() to get correct screen display; use convert
704         instead of istringstream.
705         (getStatus): handle LFUN_GOTO_PARAGRAPH
706
707         * lyxfunc.C (dispatch, getStatus): do not handle
708         LFUN_GOTO_PARAGRAPH here.
709
710 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
711
712         * text3.C (dispatch): size() -> depth()
713
714         * text2.C: remove some debug output
715
716         * paragraph.C: ws changes only
717
718         * lyxfunc.C (getStatus): size() -> depth()
719
720         * dociterator.h (clear, push_back, pop_back, internalData,
721         operator[], resize, empty): new functions
722         Make StableDocIterator and operator== be friends. Don't inherit
723         from std::vector use a privat class variable slices_ instead.
724         Modify to fit.
725
726         * dociterator.C: update because of not inheriting from std::vector
727         anymore. Call explictly to slices_ instead. Use depth() instead of
728         size() and top() instead of back()
729
730         * cursor.C: chagne size() -> depth and back() -> top(). Also
731         remove some direct operator[](i) calls in favour of foo[i]
732         (getFont): remove some dead code
733
734         * bufferview_funcs.C (coordOffset): size() -> depth()
735
736         * buffer.C: ws changes only
737
738         * CutAndPaste.C (eraseSelection): back() -> top()
739
740         * BufferView_pimpl.C (selectionRequested): back() -> top()
741
742         * BufferView.C (setCursor): size() -> depth()
743
744 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
745
746         * text3.C (cursorPrevious): return true if depm changed something
747         (cursorNext): ditto
748         (dispatch): rename sl to oldTopSlice, remove moving use the new
749         NoUpdate func attrib instead. Make sure that needsUpdate is set
750         for function that have NoUpdate, but where depm might have changed
751         the buffer anyway.
752
753         * text2.C (cursorLeft): make us return true if depm changed
754         something
755         (cursorRight): ditto
756         (cursorUpParagraph): ditto
757         (curosrDownParagraph): ditto
758         (cursorUp, cursorDown): ditto, make sure to read comments in code
759         (deleteEmptyParagraphMechanism): remove an assert, also return
760         true if just a single char was deleted.
761
762         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
763         cursor that we modify, to avoid modifying an active cursor before
764         we call setCursor. This allows depm to run. Also return true if
765         depm deleted something.
766
767         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
768         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
769         cursorDownParagraph, cursorPrevious and cursorNext, return true if
770         something was changed in the buffer because of them (ie. depm run)
771
772         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
773         debug messages. Make update by default be false. Make sure that
774         the result of update is retained throught several calls down to
775         dispatch.
776
777         * LyXAction.h: add a new func_attrib: NoUpdate
778
779         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
780         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
781         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
782         and LFUN_WORDLEFT
783         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
784
785 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
786
787         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
788         bv_->owner(), bv_->buffer() by direct references to the private
789         members.
790         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
791         (getStatus): isSavedPosition() is in BufferView::Pimpl.
792         (fitCursor): center() is in BufferView::Pimpl.
793         (getStatus, trackChanges, dispatch): no need for a temporary buf
794         variable
795         (fitCursor, workAreaDispatch): use workarea().workheight()
796
797 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
798
799         * CutAndPaste.C (pasteSelectionHelper): fix a crash
800
801 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
802
803         * buffer.C: format up to 241.
804         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
805         break if pasting into ERT
806         * lyxfunc.C (getStatus): suppress mathpanel and
807         LFUN_DIALOG_SHOW_NEW_INSET in ERT
808
809 2005-02-01  Angus Leeming  <leeming@lyx.org>
810
811         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
812
813 2005-02-01  Angus Leeming  <leeming@lyx.org>
814
815         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
816         calling fs::is_directory().
817
818 2005-01-31  Angus Leeming  <leeming@lyx.org>
819
820         * lyx_main.C (priv_exec): specify explicitly the relative location
821         of the top level build directory when run in-place.
822
823 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
824
825         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
826         LyXText containing the cursor, not the top-level one.
827
828         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
829         true.
830         (insertStringAsLines): rename par to pit; use temporary variable
831         par to hold a Paragraph; do not store par.layout() in a variable,
832         since the pointer may die when breaking paragraphs; pass pars to
833         breakParagraph() instead of Buffer::paragraphs().
834
835 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
836
837         * lyxlex_pimpl.h: #include <fstream>.
838
839         * BufferView.[Ch] (getLyXText): add a const version.
840
841         * BufferView_pimpl.C: add debug aids.
842
843         * RowList_fwd.h:
844         * buffer.h:
845         * lyxrow.h:
846         * paragraph_funcs.h: add commentary explaining what the class does.
847
848
849         * coordcache.[Ch]: add lots of commentary.
850         (startUpdating, doneUpdating): debug aids.
851         (arrays, insets, parPos, getParPos): accessors to private data.
852
853         * cursor_slice.[Ch] (text): add a const version.
854         * dociterator.[Ch] (text, innerText): add const versions.
855
856         * lyxtext.h (breakParagraph): change the keep_layout arg to a
857         bool.
858
859         * paragraph.C (getRow, pos2ros): add asserts.
860
861         * paragraph.h: add commentary. Lots of.
862
863         * paragraph.[Ch] (metrucs, draw): removed.
864
865         * cursor.C:
866         * rowpainter.[Ch]: const-correct changes.
867
868         * text.C: various obvious clean-ups. Removal of ancient cruft.
869         Bug fixes, even.
870
871 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
872
873         * vc-backend.C (find_file): rewrite to use boost.filesystem
874         (scanMaster): ditto
875
876         * main.C (main): set default name check for boost.filesystem to
877         no check
878
879         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
880         (open): ditto
881         (doImport): ditto
882         (actOnUpdatedPrefs): ditto
883
884         * lyx_main.C (init): rewrite to use boost.filesystem
885         (queryUserLyXDir): ditto
886
887         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
888         (getContentsOfAsciiFile): ditto
889
890         * lastfiles.C (readFile): rewrite to use boost.filesystem
891
892         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
893
894         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
895         (loadLyXFile): ditto
896
897         * buffer.C (Buffer): adjust for destroydir
898         (getLogName): rewrite to use boost.filesystem
899         (setFileName): ditto
900         (save): use fs::copy_file (from fs_extras)
901
902         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
903
904         * LaTeX.C (run): rewrite to use boost.filesystem
905         (scanAuxFiles): ditto
906         (handleFoundFile): ditto
907
908 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
909
910         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
911
912         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
913
914 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
915
916         * lyxlayout.[Ch]: change some vars from float to double
917
918         * buffer.C (readFile): make a local var const
919
920         * Several files: use convert<> instead of atoi,strToXXX and friends
921
922 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
923
924         * LaTeXFeatures.[Ch]: Add a static list packages_ that
925         holds the contents of packages.lst. New functions getAvailable
926         and isAvailable to parse and check that list, resp.
927
928         * LyXAction.C:
929         * lfuns.h:
930         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
931
932         * bufferparams.[Ch]: new param output_changes.
933
934         * Buffer.C: increase file format to 240.
935         Use output_changes and isVailable.
936
937         * changes.[Ch]:
938         * paragraph.C:
939         * paragraph_pimpl.C: Use output_changes and isVailable.
940
941 2005-01-23  Angus Leeming  <leeming@lyx.org>
942
943         * output_latex.C: #include "insetbibitem.h", rather than
944         forward declare function bibitemWidest.
945
946 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
947
948         * lyx_main.C (init): make it compile on the Mac.
949
950 2005-01-20  Angus Leeming  <leeming@lyx.org>
951
952         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
953         (setLyXMisc): (char string literal) != (char string literal) is
954         performing a comparison on the addresses. Convert one operand
955         explicitly to string to guarantee expected behaviour.
956         From MSVC warning.
957
958 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
959
960         * buffer.C:
961         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
962
963         * output_plaintext.C: remove unneeded #include gzstream.h.
964
965 2005-01-20  Angus Leeming  <leeming@lyx.org>
966
967         * SpellBase.h: rename some of the elements of the Result enum.
968
969         * aspell_local.h:
970         * ispell.h:
971         * pspell.h:
972         * aspell.C (check):
973         * ispell.C (check):
974         * pspell.C (check): ditto
975
976 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
977
978         * buffer.C: add #include <fstream>.
979
980         * lyx_main.C (init): Compile fix.
981
982         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
983
984 2005-01-20  Angus Leeming  <leeming@lyx.org>
985
986         * mover.h: change commentary to reflect the changed meaning of
987         the $$s placeholder.
988
989 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
990
991         * output_linuxdoc.C (linuxdocParagraphs): silence warning
992
993         * lyxfind.C (MatchString::operator()): remove bogus semicolon
994
995 2005-01-20  Angus Leeming  <leeming@lyx.org>
996
997         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
998         printing diagnostic data by not dereferecing an iterator past the
999         end.
1000
1001 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1002
1003         * buffer.C (readHeader): use "&&" rather than "and".
1004
1005         * lyxserver.h (inPipeName, outPipeName): make these const.
1006
1007 2005-01-19  Angus Leeming  <leeming@lyx.org>
1008
1009         * lyx_main.C (error_handler, init): protect SIGHUP with
1010         #ifdef SIGHUP guards.
1011
1012 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1013
1014         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1015
1016 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1017
1018         * text.C (setHeightOfRow): add a margin at the top and bottom of
1019         the document (bug 1761)
1020
1021 2005-01-17  Angus Leeming  <leeming@lyx.org>
1022
1023         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1024         with "python ". Workaround for a brain-dead Windows.
1025
1026 2005-01-16  Angus Leeming  <leeming@lyx.org>
1027
1028         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1029         for MacOSX and Windows to use prependEnvPath.
1030         Strip out the hard-coded block to add elements to the PATH for
1031         MacOSX and replace it with a call to prependEnvPath using the
1032         contents of LyXRC::path_prefix.
1033         (queryUserLyXDir): strip out the code to run reconfigure, instead
1034         returning a boolean indicating the necessity to do so.
1035         (reconfigureUserLyXDir): contains the code to reconfigure the
1036         user support directory. Is now called after the various LyXRC data
1037         files have been read.
1038
1039         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1040
1041 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1042
1043         * converter.[Ch] (convert): take a new parameter try_default. Use
1044         a default converter (imagemagick) if try_default is true.
1045
1046 2005-01-13  Angus Leeming  <leeming@lyx.org>
1047
1048         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1049         os::cygwin_path_fix.
1050         (write): output LyXRC::cygwin_path_fix as necessary.
1051
1052 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1053
1054         * lyxrc.h:
1055         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1056
1057 2005-01-12  Angus Leeming  <leeming@lyx.org>
1058
1059         * lyx_main.C (init): set the PATH variable to include the
1060         directory containing the LyX binary when running on Mac or Windows.
1061
1062 2005-01-12  Angus Leeming  <leeming@lyx.org>
1063
1064         * lyx_main.C (init): remove cruft that purports to set the locale
1065         dir. It doesn't and is not needed anyway.
1066
1067 2005-01-10  Angus Leeming  <leeming@lyx.org>
1068
1069         * Makefile.am: remove the lyx_main.C special casing.
1070
1071         * BufferView_pimpl.C:
1072         * bufferlist.C:
1073         * exporter.C:
1074         * lyx_cb.C:
1075         * lyx_main.C:
1076         * lyxfunc.C:
1077         * messages.C: use support/package.h to provide the paths to the
1078         various directories used by LyX.
1079
1080 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1081
1082         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1083         layout if pasting into an empty paragraph)
1084
1085 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1086
1087         * tex-accent.C: add <string>
1088
1089 2005-01-06  José Matos  <jamatos@lyx.org>
1090
1091         * ParagraphParameters.C (write): put every parameter in its own line.
1092         * paragraph.C (write): reduce number of consecutive empty lines exported.
1093         * buffer.C (LYX_FORMAT): increase file format to 239.
1094
1095 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1096
1097         * everywhere: change support/tostr.h -> support/convert.h
1098
1099         * tabular.C: make all write_attributes templates, tostr -> convert
1100
1101         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1102         (emptyTag): and -> &&, and fix type for ret from getChar
1103         (getFirstWord): fix type for ret from getChar
1104         (onlyText): and -> &&
1105         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1106         getChar
1107
1108         * toc.C (goTo, action):
1109         * text3.C (dispatch):
1110         * text.C (currentState):
1111         * tex-accent.C (DoAccent):
1112         * sgml.C:
1113         * lyxrc.C:
1114         * lyxfunc.C (menuNew):
1115         * lyxfinc.C (replace):
1116         * counters.C (laberItem):
1117         * bufferview_funcs.C (font2string):
1118         * bufferparams.C (writeFile):
1119         * buffer.C (readFile):
1120         * Spacing.C (set):
1121         * MenuBackend.C: tostr -> convert
1122
1123         * LaTeX.C (runMessage): fix format
1124         (scanAuxFiles): tostr -> convert
1125
1126         * BufferView_pimpl.C (savePosition): fix format
1127         (restorePosition): ditto
1128         (dispatch): ditto
1129
1130 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1131
1132         * Spacing.[Ch]: New method getValueAsString().
1133
1134         * Spacing.[Ch]:
1135         * bufferparams.C:
1136         * ParagraphParameters.C:
1137         * lyxlayout.C:
1138         * text.C:
1139         * text3.C: store/read spacing value as string.
1140
1141         * rowpainter.C: change float value (spacing_val) to double.
1142
1143         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1144         broken custom document spacing).
1145
1146 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1147
1148         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1149         namespace, also more use of temp references and const
1150
1151         * cursor.[Ch] (getStatus): move to lyxfunc.C
1152
1153         * bufferparams.C: reformat slightly
1154
1155         * bufferview_funcs.C (font2string): constify arg
1156
1157         * changes.C:
1158         * converter.C:
1159         * counters.C:
1160         * bufferlist.C:
1161         * buffer_funcs.C: (many funcs): constify arg on function
1162         definitions, also make more local vars const, also add ASSERTS on
1163         pointer args.
1164
1165         * buffer.C (LYX_FORMAT): put const in correct place
1166         (many funcs): constify arg on function definitions, also make
1167         more local vars const
1168
1169         * aspell_local.h: remove "struct" from typdef setup
1170
1171         * aspell.C (check): make word_ok const
1172         (nextMiss): simplify slightly
1173         (error): ditto
1174
1175 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1176
1177         * lyxrc.[Ch]: store all float values as strings.
1178         use int (not float) for lyxrc.dpi.
1179
1180 2005-01-04  Angus Leeming  <leeming@lyx.org>
1181
1182         * lyx_cb.C (Reconfigure):
1183         * lyx_main.C (queryUserLyXDir):
1184         to run the <system_lyxdir>/configure correctly on Windows, prefix
1185         the path to the script with "sh " when generating the string that
1186         is passed to system().
1187
1188 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1189
1190         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1191
1192 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1193
1194         * lyxlength.C (asLatexString): get rid of setprecision
1195
1196 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1197
1198         * text2.C (setLayout): remove unused variable endpit.
1199         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1200
1201         * paragraph.C (onlyText): remove unused variable style.
1202
1203         * cursor.C (bruteFind): remove unused variables beg and end.
1204
1205         * Makefile.am (dist_noinset_DATA): not needed anymore
1206
1207         * cheaders/*: remove.
1208
1209 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1210
1211         * text3.C: fix LFUN_MATH_MODE.
1212
1213 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1214
1215         * buffer_funcs.C (countWords): new function. Counts words between
1216         two iterators.
1217
1218         * BufferView_pimpl.C (getStatus, dispatch): handle
1219         LFUN_WORDS_COUNT.
1220
1221         * LyXAction.C (init):
1222         * lfuns.h: add LFUN_WORDS_COUNT.
1223
1224 2004-12-19  Angus Leeming  <leeming@lyx.org>
1225
1226         * buffer.C (save): s/slashify_path/internal_path/.
1227
1228 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1229
1230         * lyxfind.C (findChange): do not search for end of pars, because
1231         the change tracker cannot handle this (fixes bug 1719).
1232
1233 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1234
1235         * paragraph.[Ch] (autoBreakRows): remove
1236
1237         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1238
1239         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1240         avoid using the paragraph one
1241
1242         * text2.C (LyXText, insertStringAsLines): adjust
1243
1244 2004-12-16  Angus Leeming  <leeming@lyx.org>
1245
1246         * bufferlist.C:
1247         * lyx_main.C:
1248         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1249
1250 2004-12-14  Angus Leeming  <leeming@lyx.org>
1251
1252         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1253
1254         * bufferlist.C (emergencyWrite):
1255         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1256         GetEnvPath("HOME").
1257
1258 2004-12-14  Angus Leeming  <leeming@lyx.org>
1259
1260         * main.C: (main): no longer pass pointers to os::init.
1261
1262 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1263
1264         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1265         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1266
1267 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1268
1269         * lyxfunc.C:
1270         * text3.C: remove selection_possible global flag
1271
1272 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1273
1274         * text2.C (getSelectionSpan): remove
1275         (changeDepth, changeDepthAllowed): adjust
1276
1277 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1278
1279         * Makefile.am (BOOST_LIBS): use boost variables
1280
1281 2004-12-03  José Matos  <jamatos@lyx.org>
1282
1283         * buffer.C: format up to 238.
1284
1285 2004-12-03  José Matos  <jamatos@lyx.org>
1286
1287         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1288
1289 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
1290
1291         * cursor.C (goUpDown): remove call to idxUpDown2
1292
1293 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1294
1295         * tabular.[Ch]: use size_t-like types for cell, row and column
1296         indices
1297
1298 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1299
1300         * lyxfunc.C (getStatus): do not lose previous information when
1301         calling BufferView::getStatus; do not set a default "Command
1302         disabled" message at the beginning, but just before returning.
1303
1304 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1305
1306         * cursor.h (getStatus): add better comment from src/cursor.C
1307
1308 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1309
1310         * text3.C (getStatus): return false when the lfun is not handled
1311
1312 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1313
1314         * broken_headers.h: remove
1315
1316         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1317
1318 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1319
1320         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1321         offset_ref accessors
1322
1323         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1324         top_y_, merge fitcursor with update
1325         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1326         coord scheme
1327         (metrics): introduce
1328         (workAreaDispatch): adapt to new coord scheme
1329         (redoCurrentBuffer): remove
1330
1331         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1332
1333         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1334         CurStatus enum.
1335
1336         * coordcache.[Ch]: add paragraph cache and helpers
1337
1338         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1339         adjust everywhere
1340
1341         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1342         (targetX, setTargetX): introduce
1343
1344         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1345         baseline -> ascent, as the rest of lyx
1346
1347         * lyxtext.h: remove redoParagraphs, updateParPositions,
1348         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1349         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1350         have ascent/descent (ascent is ascent of first par)
1351
1352         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1353         step of BufferView
1354
1355         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1356
1357         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1358
1359         * pariterator.C: fix infinite loop introduced in par->pit renaming
1360
1361         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1362         in insets and LyXText, draw two off-screen paragraphs using
1363         NullPainter, and adapt to new coord scheme
1364
1365         * text.C:
1366         * text2.C:
1367         * text3.C: adapt lfun handlers to the new coord scheme, which
1368         means: there's only guaranteed coord information for onscreen pars
1369         plus one above and one below. This implies that one can do search
1370         from y coordinates in the range [-1,workHeight]
1371
1372 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1373
1374         * rename a lot of InsetOld to InsetBase
1375
1376 2004-11-25  Angus Leeming  <leeming@lyx.org>
1377
1378         * BufferView_pimpl.C:
1379         * lyx_cb.C:
1380         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1381
1382 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1383
1384         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1385         call BufferView::getStatus if LCursor::getStatus did nothing
1386         (setStatusMessage, getStatusMessage): removed.
1387
1388         * FuncStatus.C (message): new methods. Used to provide an error
1389         message indicating why a command is disabled.
1390         (clear, |=, FuncStatus): update for message.
1391
1392 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1393
1394         * lyxfunc.C (dispatch): always call sendDispatchMessage
1395
1396 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1397
1398         * BufferView.C:
1399         * BufferView_pimpl.C:
1400         * CutAndPaste.C:
1401         * FontIterator.C:
1402         * buffer.C:
1403         * cursor.C:
1404         * cursor_slice.[Ch]:
1405         * dociterator.[Ch]:
1406         * lyxfind.C:
1407         * paragraph_funcs.C:
1408         * pariterator.C:
1409         * rowpainter.C:
1410         * text.C:
1411         * text2.C:
1412         * text3.C:
1413         * undo.C: par->pit renaming
1414
1415 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1416
1417         * tabular.C (cellstruct): use initialization, store a shared_ptr
1418         to insettext instead of the insettext directly, adjust to fit.
1419         (operator=):  new function
1420         (swap): new function
1421         (rowstruct): use initialization
1422         (columnstruct): use initialization
1423         (ltType): use initialization
1424
1425
1426         * lyxlength.h (swap): new function
1427
1428         * LColor.[Ch] (operator=): use the common semantics
1429
1430 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1431
1432         * lyxfind.C (findNextChange): update the bufferview after setting
1433         the selection.
1434
1435 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1436
1437         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1438         number of InsetOptArgs has already been inserted.
1439
1440         * output_latex.C (latexOptArgInsets): new method. This outputs all
1441         the optarg insets, up to the limit defined in the layout file.
1442         (optArgInset): removed
1443         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1444
1445 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1446
1447         * paragraph.C (isLetter): remove special spellchecker-related
1448         code; return true also for digits
1449         (isWord, isKomma): remove
1450
1451         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1452         * lyxfind.C (MatchString()): use isLetter instead of isWord
1453
1454 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1455
1456         * pariterator.h (operatir=): comment out un-implemented member
1457         function.
1458
1459         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1460         static cast.
1461
1462 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1463
1464         * lyxfont.h: include LColor.h to satisfy concept checks.
1465
1466 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1467
1468         * pariterator.h: add typdefs for value_type, difference_type,
1469         pointer and reference to satisfy concept checks. Also add default
1470         constructor for same reason.
1471
1472         * pariterator.C (operator++): add post-increment operator to
1473         satisfy concept checks.
1474
1475         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1476         checks.
1477
1478         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1479
1480         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1481         checks. Also rename base_type to BaseType to follow naming
1482         standard better.
1483
1484         * FloatList.h: include Floating.h to satisfy concept checks.
1485
1486 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1487
1488         * lyxfunc.C (getStatus): when the origin of the request is menu or
1489         toolbar, and the LyXView does not have focus, do as if there was
1490         no buffer (bug 1720)
1491
1492         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1493         FuncRequest to individual entries of LFUN_SEQUENCE
1494
1495 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1496
1497         * output_latex.C (TeXOnePar): override runparams.moving_arg
1498         according to the needprotect value of the current paragraph (bug
1499         1739)
1500
1501         * paragraph.C (simpleTeXOnePar): no need to override
1502         runparams.moving_args here
1503
1504 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1505
1506         * vspace.C: fix off-by-one-error, related to fix #1682
1507
1508 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1509
1510         * lengthcommon.C: a more general fix for bug 1682
1511
1512 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1513
1514         * text.C (backspace): fix crash
1515
1516 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1517
1518         * format.[Ch] (getFormatFromFile): new method
1519         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1520
1521 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1522
1523         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1524
1525 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1526
1527         * lyxfunc.C (dispatch): remove the verbose argument
1528         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1529         instead
1530
1531         * kbmap.C (defkey): set the origin of func to KEYBOARD
1532
1533         * MenuBackend.C (MenuItem):
1534         * ToolbarBackend.C (add): set the origin of func to UI
1535
1536         * funcrequest.[Ch]: add origin member, which indicates which part
1537         of LyX requests an action
1538
1539 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1540
1541         * converter.C (move): don't lie in the error message
1542         * converter.h (isReachable, move): document
1543
1544 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1545
1546         * buffer.C: remove unused using lyx::support::atoi
1547         * paragraph_funcs.C: ditto
1548
1549 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1550
1551         * bufferlist.C (exists): use bind and equal_to instead of
1552         compare_memfun
1553         (getBuffer): ditto
1554         * lyxtextclasslist.C (NumberOfClass): ditto
1555
1556         * cursor.C (insert): use for_each instead of explicit for loop
1557
1558         * bufferlist.C (getFileNames): use std::transform and
1559         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1560
1561         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1562         for loop
1563
1564         * buffer.C (changeLanguage): use for_each instead of explicit for
1565         loop
1566         (hasParWithID): implement using getParFromID
1567
1568         * LaTeXFeatures.C: ws change only
1569
1570         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1571         to cleanup a bit.
1572
1573         * BufferView_pimpl.C (trackChanges): use for_each instead of
1574         expilicit for loop
1575
1576 2004-11-04  André Pönitz  <poenitz@gmx.net>
1577
1578         * undo.h:
1579         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1580
1581         * dociterator.C (asDocIterator): use hard assert again.
1582
1583 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1584
1585         * lyxlength.C (asLatexString): rewrite so that it does not use
1586         snprintf anymore
1587
1588 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1589
1590         * text3.C (specialChar, dispatch): make sure cursor moves to the
1591         right after inserting an inset
1592
1593 2004-11-02  José Matos  <jamatos@lyx.org>
1594
1595         * output_docbook.C (docbook):
1596         * paragraph.C (getID):
1597         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1598         garantee that the output is always legal.
1599
1600         * tabular.C (docbook):
1601         * outputprams.[Ch]: remove mixed contents.
1602
1603 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1604
1605         * text2.C (setCounter): prevent endless loop
1606
1607 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1608
1609         * exporter.C (copyFile): use the mover instead of support::copy()
1610         * exporter.C (Export): pass format and latex name to copyFile()
1611         * exporter.h (addExternalFile): document
1612         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1613
1614 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1615
1616         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1617
1618 2004-10-30  José Matos  <jamatos@lyx.org>
1619
1620         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1621         text and no inset or font change. This allows to use CDATA
1622         sections just for the whole paragraph.
1623
1624 2004-10-30  José Matos  <jamatos@lyx.org>
1625
1626         * paragraph.C (getFirstWord): remove unused variable.
1627
1628 2004-10-30  José Matos  <jamatos@lyx.org>
1629
1630         * paragraph.C (getFirstWord): the content should always be escaped
1631         there.
1632         (simpleDocBookOnePar):
1633         * output_docbook.C (makeEnvironment): replace reference to CDATA
1634         to style pass_thru.
1635
1636 2004-10-30  José Matos  <jamatos@lyx.org>
1637
1638         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1639
1640 2004-10-30  José Matos  <jamatos@lyx.org>
1641
1642         * output_docbook.C (makeParagraphs):
1643         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1644         standard paragraph has only a given type of content drop the wrapper.
1645
1646 2004-10-29  José Matos  <jamatos@lyx.org>
1647
1648         * output_docbook.C (makeEnvironment):
1649         * sgml.C (openTag):
1650         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1651
1652 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1653
1654         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1655         (cleanID): sanitize any id.
1656
1657 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1658
1659         * buffer.C, lyxlex_pimpl.C:
1660         * lyxlex_pimpl.C (setFile):
1661         s/getExtFromContents/getFormatFromContents/
1662
1663 2004-10-28  José Matos  <jamatos@lyx.org>
1664
1665         * output_docbook.C (makeEnvironment): move id to broadest possible
1666         scope.
1667
1668         * sgml.C (openTag): apply substitution of <> for all attributes.
1669
1670 2004-10-28  José Matos  <jamatos@lyx.org>
1671
1672         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1673         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1674         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1675
1676         * sgml.[Ch]: new version for open and closeTag for paragraph and
1677         for strings. Now they handle the ids of paragraphs.
1678
1679 2004-10-26  Angus Leeming  <leeming@lyx.org>
1680
1681         * Makefile.am: add mover.[Ch].
1682
1683         * converter.C (convert, move): use the new Movers to move external
1684         files to the temp directory.
1685
1686         * lyx_main.C (init): ensure that the global system_movers data
1687         is initialised.
1688
1689         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1690         preferences file.
1691
1692         * mover.[Ch]: new files, defining a Mover as a utility to move an
1693         external file between directories and, if necessary, manipulate this
1694         file using a helper script.
1695
1696 2004-10-25  José Matos  <jamatos@lyx.org>
1697
1698         * output_docbook.C (makeCommand): merge two if's that tested the
1699         same condition.
1700
1701 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1702
1703         * sgml.C (escapeString): fix warning in a better way
1704
1705 2004-10-25  José Matos  <jamatos@lyx.org>
1706
1707         * sgml.C (escapeString): import the require boosts header file for
1708         tie, and avoid a signed unsigned comparison.
1709
1710 2004-10-25  José Matos  <jamatos@lyx.org>
1711
1712         * sgml.h: add #include <string>
1713
1714 2004-10-25  José Matos  <jamatos@lyx.org>
1715
1716         * sgml.[Ch] (escapeString): new function to escape all the string.
1717
1718 2004-10-24  José Matos  <jamatos@lyx.org>
1719
1720         * paragraph.[Ch] (getFirstWord): new function to get the first
1721         word. Useful for description.
1722         (simpleDocBookOnePar): remove depth argument, add another that
1723         says where to start the paragraph.
1724
1725         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1726         use the new functions to fix cleanly the support for descriptions.
1727
1728 2004-10-24  José Matos  <jamatos@lyx.org>
1729
1730         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1731         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1732         * output_linuxdoc.C (linuxdocParagraphs):
1733         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1734         add buffer as argument.
1735
1736 2004-10-24  José Matos  <jamatos@lyx.org>
1737
1738         * output_docbook.C (makeEnvironment, searchEnvironment): place
1739         CDATA inside paragraphs and fix scope for listitems.
1740
1741 2004-10-24  José Matos  <jamatos@lyx.org>
1742
1743         * output_docbook.C: remove using statement for stack.
1744
1745 2004-10-23  José Matos  <jamatos@lyx.org>
1746
1747         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1748         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1749         docbook. The new scheme is recursive and makes use of iterators, the
1750         same as latex export works.
1751         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1752         directly with the paragraph contents. This code was moved up to
1753         output_docbook.C (docbookParagraphs).
1754         * sgml.C (openTag, closeTag): removed unneeded newlines.
1755         (closeEnvTags) removed.
1756
1757 2004-10-23  André Pönitz  <poenitz@gmx.net>
1758
1759         * undo.C (textUndoOrRedo):
1760         * dociterator.C (asDocIterator): work around crash
1761
1762         * cursor.C (getStatus): replace ASSERT by more verbose error message
1763           and manual correction of the problem. Should increase stability
1764           while providing more sensible information.
1765
1766 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1767
1768         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1769
1770         * bufferlist.C (previous, next): new methods
1771
1772         * lfuns.h:
1773         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1774
1775 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1776
1777         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1778         entities to preamble.
1779
1780 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1781
1782         * messages.C (Pimpl): strip off translation context information
1783
1784 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1785
1786         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1787         the cursor is correct (bug 1694)
1788
1789 2004-10-13  José Matos  <jamatos@lyx.org>
1790
1791         * output_docbook.C (docbookParagraphs): fix closing tags in the
1792         end of the document.
1793
1794 2004-10-09  José Matos  <jamatos@lyx.org>
1795
1796         * buffer.C: format up to 237.
1797         * bufferparams.C (write): use tostr to convert booleans to strings.
1798
1799 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1800
1801         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1802
1803 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1804
1805         * LaTeX.C: implement use of babel language in xindy.
1806
1807 2004-10-05  José Matos  <jamatos@lyx.org>
1808
1809         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1810         Add new translators to help reading and writing the lyx file.
1811
1812 2004-10-05  José Matos  <jamatos@lyx.org>
1813
1814         * ParagraphParameters.C (read):
1815         * text.C (readParToken): replace nexToken by more appropriate lex
1816         methods.
1817
1818 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1819
1820         * LaTeX.C (runMakeIndex):
1821         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1822         (usually 'makeindex') configurable.
1823
1824         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1825         with a variable rather than with a number.
1826
1827 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1828
1829         * output_latex.C (TeXOnePar): make sure font setting is the first
1830         thing that gets output (and the last at the end). Should fix bug
1831         1404.
1832
1833 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1834
1835         * pch.h: use proper signal include
1836
1837         * LaTeX.h: Use preferred calling of Boost.Signal
1838         * buffer.h: ditto
1839
1840 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1841
1842         * pch.h: dont include <boost/function/function0.hpp>
1843
1844         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1845
1846         * paragraph_pimpl.h: remove usage of ShareContainer
1847
1848         * paragraph_pimpl.C: remove initialization of ShareContainer.
1849
1850 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1851
1852         Fix bug #1666
1853
1854         * BufferView.C (putSelectionAt): change the semantics when
1855         backwards == true: now, this just swaps cursor and anchor wrt the
1856         forward case
1857
1858         * BufferView.h (putSelectionAt): add some documentation
1859
1860         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1861         make sure backwardChar is done at least once (to avoid getting
1862         stuck)
1863         (findNextChange): use putSelectionAt in the forward direction
1864         (operator()): use Paragraph::isWord
1865
1866 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1867
1868         * Spacing.C (set): c_str fix
1869
1870 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1871
1872         * lyx_cb.C (Reconfigure): quote the name of configure script in
1873         case it contains spaces
1874
1875 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1876
1877         * client: new dir
1878
1879         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1880         (BOOST_LIBS): use top_buildir when looking for the file
1881
1882 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1883
1884         * pch.h: do not use include boost/format.hpp, multiple symbols
1885                 will result (gcc bug)
1886
1887
1888 2004-08-23  José Matos  <jamatos@lyx.org>
1889
1890         * bufferparams.C (readToken): fix reading of the author field.
1891
1892 2004-08-20  José Matos  <jamatos@lyx.org>
1893
1894         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1895
1896 2004-08-20  José Matos  <jamatos@lyx.org>
1897
1898         * lyxlex.[Ch] (findToken): remove function.
1899
1900         * ParagraphParameters.C (findToken):
1901         * bufferparams.C (findToken): replace call for previous function
1902         with local copy. This local function has one more argument, the
1903         read string argument.
1904
1905 2004-08-16  José Matos  <jamatos@lyx.org>
1906
1907         * ParagraphParameters.C (write):
1908         * Spacing.C (writeFile):
1909         * bufferparams.C (writeLaTeX):
1910         * lyx_cb.C (Reconfigure):
1911         * paragraph.C (write):
1912         * tabular.C (write): remove unnecessary space at end of line.
1913
1914
1915 2004-08-16  José Matos  <jamatos@lyx.org>
1916
1917         * text.C (readParagraph): remove debug message.
1918
1919 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1920
1921         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1922         crash
1923
1924         * output_plaintext.C (asciiParagraph): set depth correctly
1925
1926         * outputparams.h: add member depth
1927
1928         * paragraph_funcs.C (ownerPar): remove.
1929
1930         * text2.C (setCounter): remove first_pit; comment out some
1931         non-working code that uses ownerPar
1932
1933         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1934         uses ownerPar
1935
1936 2004-08-16  José Matos  <jamatos@lyx.org>
1937
1938         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1939         For the same level of importance use the same chanel to report problems.
1940         (read): add code to deal with \begin_body and \end_body.
1941
1942
1943 2004-08-15  José Matos  <jamatos@lyx.org>
1944
1945         * lyxlex.C (getString): fix comment, buffer::readBody is now
1946         buffer:readDocument.
1947
1948         * tex-strings.C (string_papersize): Default -> default,
1949         Custom -> custom, for consistency with other options.
1950
1951 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1952
1953         * pch.h: new file
1954
1955         * Makefile.am: support pch
1956
1957 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1958
1959         * text.C (readParToken): remove the static LyXFont variable and
1960         pass it as a parameter instead. This fixes a nasty bug where an
1961         inset will be inserted with a bad font in some situations
1962         (readParagraph): adapt
1963
1964         * text2.C (setCounter): reduce number of calls to pars_[pit]
1965
1966         * text.C (singleWidth): add an assert, fix a test
1967
1968         * rowpainter.C (paintText): reduce number of calls to singleWidth
1969
1970         * paragraph.C (isHfill):
1971         (isNewline): ws only
1972
1973 2004-08-14  André Pönitz  <poenitz@gmx.net>
1974
1975         * text.C:
1976         * text2.C:
1977         * rowpainter.C:
1978         * lyxtext.h (several functions): use a Paragraph & argument
1979         instead of par_type
1980
1981 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1982
1983         * metricsinfo.h: add a new field ltr_pos to PainterInfo
1984
1985         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
1986
1987         * text.C (singleWidth): remove useless test
1988
1989 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1990
1991         * tabular.h: remove bogus comments
1992
1993         * tabular.C (getDescentOfRow):
1994         (isPartOfMultiColumn): add assertions
1995
1996         * lyxlength.C (inPixels): remove #warning
1997
1998 2004-08-14  André Pönitz  <poenitz@gmx.net>
1999
2000         * paragraph.h: inline getChar()
2001
2002         * BufferView.h: remove unused declarations
2003
2004 2004-08-14  José Matos  <jamatos@lyx.org>
2005
2006         * Buffer.[Ch] (readDocument): new name for old readBody.
2007         * Buffer.C: new file format, new keywords: \begin_document,
2008         \begin_header, \begin_body, \end_body.
2009
2010         * bufferparams.C (readToken): replace all calls to lex.nextToken
2011         by lex.next(). Do the same to eatLine except where really needed.
2012
2013         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2014         line when writing to the lyx file.
2015
2016         * output_plaintext.C (asciiParagraph): fix Bibliography style
2017         handling.
2018
2019         * text.C (read): fix end of file handling.
2020
2021 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2022
2023         * MenuBackend.C (Menu::operator[]): new method to access
2024         individual menu items
2025         (Menu::hasFunc): new method. search for an item that corresponds
2026         to a given func
2027         (MenuBackend::specialMenu): new method
2028         (MenuBackend::expand): if a special menu has been set, skip
2029         entries whose func() appears in this menu
2030
2031 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
2032
2033         * text3.C: use Debug::DEBUG a bit more
2034
2035         * text.C (leftMargin): try to simplify a tiny bit change var x to
2036         l_margin. Dont output the wide margins always.
2037         (rightMargin): no margin in inner texts
2038
2039         * rowpainter.h (nestMargin): new func
2040         (changebarMargin): new func
2041         (rightMargin): new func
2042
2043         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2044         now functions.
2045         (paintLast): ditto
2046
2047         * factory.C (createInset): modify setDrawFrame
2048
2049         * cursor.C: use Debug::DEBUG a bit more
2050
2051 2004-08-14  André Pönitz  <poenitz@gmx.net>
2052
2053         * coordcache.[Ch]:
2054         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2055         cache for all insets in (at least partially) visible (top-level)
2056         paragraphs.
2057
2058         * BufferView_pimpl.C: reset external coord cache before every update.
2059         This means the coord cache only contains valid entries.
2060
2061 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
2062
2063         bug 1096
2064         * BufferView_pimpl.C (getInsetByCode): move function out of class
2065         and change in to a template in anon namespace. Also fix to do what
2066         suits us better.
2067
2068 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
2069
2070         bug 1305
2071         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2072         of char
2073         (breakParagraph): rename par to par_offset and use a local
2074         reference. Add code to keep the language over a rebreak.
2075         (breakParagraphConservative): rename par to par_offset, use a
2076         local reference
2077         (mergeParagraph): ditto
2078         (outerHook): ditto
2079         (isFirstInSequence): ditto
2080         (outerFont): rename pit to par_offset
2081
2082         * paragraph.C: ws change
2083         * paragraph.h: ditto
2084         * text3.C: ditto
2085         * text.C: ditto
2086
2087 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2088
2089         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2090         treatment for ']'
2091
2092         * paragraph.C (simpleTeXOnePar): when we have a \item with
2093         optional argument, enclose the argument with curly brackets (in
2094         case it contains a closing square bracket)
2095
2096         * text2.C (editXY):
2097         * text2.C (editXY):
2098         * text3.C (checkInsetHit): constify
2099
2100 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2101
2102         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2103         documents (bug 1629)
2104
2105 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2106
2107         Fix toggling of collapsable insets with the mouse (bug 1558)
2108
2109         * lyxfunc.C (dispatch): adapt to LCursor changes
2110
2111         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2112         make sure that dispatch is not invoked twice
2113
2114         * cursor.C (needsUpdate): new method
2115         (dispatch): return void
2116         (result): new method, to access the DispatchResult of the cursor.
2117
2118 2004-08-13  José Matos  <jamatos@lyx.org>
2119
2120         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2121
2122 2004-08-13  André Pönitz  <poenitz@gmx.net>
2123
2124         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2125
2126         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2127           multiple cells
2128
2129 2004-08-12  André Pönitz  <poenitz@gmx.net>
2130
2131         * text3.C: take out the 'cursor right' form insertInset and only
2132         do it in those places when it is really needed. Fixes crash on
2133         C-m...
2134
2135 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2136
2137         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2138
2139         * BufferView_pimpl.C (setBuffer): initialize the current font of
2140         the underlying LyXText
2141
2142 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2143
2144         * kbsequence.C (print): use UI native formatting for menu
2145         shortcuts
2146
2147         * text.C (insertChar): call Paragraph::insertChar with a font
2148         argument (cosmetic)
2149
2150         * paragraph.C (insertInset, insertChar): the version that takes a
2151         LyXFont argument is now a wrapper around the other one (the
2152         opposite used to be true).
2153
2154         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2155         argument. Font setting is done in Paragraph now.
2156
2157 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2158
2159         * outputparams.h: add new members intitle and lang.
2160
2161         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2162         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2163
2164 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2165
2166         * text3.C (dispatch): remove special handling of button 4 and 5,
2167         it is now taken care of in the frontend code.
2168
2169 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2170
2171         * Spacing.h: add <string> (STLPort compile fix)
2172
2173 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2174
2175         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2176
2177 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
2178
2179         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2180         to bool.
2181
2182         * converter.C (showMessage): inherit from unary_function, make
2183         operator() const.
2184
2185         * buffer.C (writeFile): initialize retval
2186
2187         * InsetList.h: rename private variable list to list_
2188         * InsetList.[Ch]: adjust accordingly.
2189
2190 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
2191
2192         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2193         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2194         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2195         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2196         * ParagraphParameters.C, LaTeXFeatures.C: replace
2197         "support/std_sstream.h" with <sstream>
2198
2199 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
2200
2201         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2202         * lyxsocket.C (LyXServerSocket): ditto
2203         (serverCallback): ditto
2204
2205 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2206
2207         * LaTeXFeatures.C: check release date when loading jurabib.
2208
2209 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2210
2211         * lyxserver.C (startPipe): call register_socket_callback
2212         (endPipe): call unregister_socket_callback
2213
2214 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
2215
2216         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2217         (LyXServerSocket): register the callback
2218         (LyXServerSocket): unregister the callback
2219         (fd): delete function
2220         (serverCallback): improve error checking and setup the callbacks.
2221         (dataCallback): change arg to fd.
2222         (writeln): new func (copied fro the client socket) used for server
2223         write to client.
2224         (LyXDataSocket): simplify
2225         (~LyXDataSocket): close ann unregiser callback
2226         (server): delete function
2227         (fd): delete function
2228         (readln): small changes, improve some std::string usage
2229         (writeln): constify a bit
2230
2231 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2232
2233         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2234         Qt frontend
2235
2236 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2237
2238         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2239         after it has been populated
2240
2241 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2242
2243         * text2.C (insertInset): move cursor when inserting inset.
2244
2245 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2246
2247         * kbmap.C (findbindings): a couple of new methods. returns a
2248         container of kb_sequence objects. The real work is done by the
2249         private recursive version
2250         (printbindings): uses findbindings to print out a bracketed list
2251         of bindings (renamed from findbinding).
2252
2253         * MenuBackend.C (binding): use kb_keymap::findbindings
2254
2255         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2256
2257 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2258
2259         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2260
2261 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2262
2263         * paragraph.C (isWord): return true on insets that report
2264         isLetter().
2265
2266         * text.C (getWord): use Paragraph::isWord to decide what is in a
2267         word and what is not; fix bug 1609.
2268
2269 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2270
2271         * tex-strings.C: add "none" to string_paperpackages[], fixes
2272         off-by-one-error in the paperpackage selection.
2273
2274         * lyxlex.[Ch]:
2275         * tex-strings.[Ch]: char const * string[n]
2276         -> char const * const string[]
2277
2278 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2279
2280         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2281         command, return early.
2282
2283 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
2284
2285         * debug.h: add DEBUG to enum and fix size of ANY.
2286
2287         * debug.C: add support for Debug::DEBUG
2288         (showTags): cast errorTags.level to unsigned int
2289
2290         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2291         (redoCurrentBuffer): ditto
2292         (updateScrollbar): ditto
2293         * cursor.C (dispatch): ditto
2294         * text2.C (setLayout): ditto
2295         (setFont): ditto
2296         (updateCounters): ditto
2297         (editXY): ditto
2298         (deleteEmptyParagraphMechanism): ditto
2299
2300 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
2301
2302         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2303         annotations to cleanup the Makefile slightly.
2304
2305 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2306
2307         * lyxrc.C: do not set user_email to a default value but use empty
2308         instead. The entry used to be translated, which does not work
2309         since at the point where lyxrc is constructed there is no
2310         translation service available
2311
2312         * messages.C (getLocaleDir): remove and use directly
2313         lyx_localedir() instead
2314
2315 2004-06-02  Angus Leeming  <leeming@lyx.org>
2316
2317         Fix crash caused by dereferencing null pointer 'exportdata' in
2318         OutputParams by creating a new ExportData variable on the heap,
2319         storing it in a boost::shared_ptr.
2320         The crash was triggered when generating an Instant Preview
2321         of an external inset.
2322
2323         * Makefile.am: add outputparams.C
2324
2325         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2326         (c-tor): allocate memory to it.
2327
2328         * exporter.C (c-tor): associated changes.
2329
2330 2004-06-01  Angus Leeming  <leeming@lyx.org>
2331
2332         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2333         contains data before calling isInset(0). (Bug 1513.)
2334
2335 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2336
2337         * exporter.C (checkOverwrite): new method
2338         * exporter.C (copyFile): new method
2339         * exporter.C (Export): copy referenced files to the document dir
2340         * exporter.[Ch]: new class ExportedFile
2341         * exporter.[Ch]: new class ExportData. Contains currently the
2342         names of referenced external files
2343         * outputparams.h: add exportdata member.
2344
2345 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2346
2347         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2348         version.C-tmp
2349
2350 2004-05-19  Angus Leeming  <leeming@lyx.org>
2351
2352         * LaTeXFeatures.C:
2353         * ToolbarBackend.C:
2354         * bufferparams.C:
2355         * lyxfunc.C: small changes due to the introduction of namespace
2356         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2357
2358 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2359
2360         * text3.C (dispatch): supress update when only moving the cursor
2361         * cursor.C (selHandle): remove commented code
2362
2363 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2364
2365         * paragraph.C (startTeXParParams): correct column count
2366         * CutAndPaste.C (pasteSelection): remove const_cast
2367         * output_docbook.C (docbookParagraphs): remove const_cast
2368         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2369         const_cast and return ParagraphList::const_iterator
2370         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2371         * output_plaintext.C (writeFileAscii): remove const_cast
2372         * paragraph.[Ch] (simpleTeXOnePar): make const
2373         * paragraph_funcs.C (outerPar): use const iterators
2374         * paragraph_pimpl.C (validate): use const iterators
2375         * text.C (setHeightOfRow): use const iterators
2376
2377 2004-05-17  Angus Leeming  <leeming@lyx.org>
2378
2379         * lfuns.h:
2380         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2381
2382         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2383         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2384         if the citation engine has changed.
2385
2386 2004-05-14  José Matos  <jamatos@lyx.org>
2387
2388         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2389         if the textclass does not provide it. Have it different for sgml and
2390         xml.
2391         support the language of document.
2392         * output_docbook.C (docbookParagraphs):
2393         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2394         first anchor as the id of the paragraph, remove special case code.
2395         * sgml.C (escapeChar): escape only < & >.
2396
2397 2004-05-14  Angus Leeming  <leeming@lyx.org>
2398
2399         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2400         dependencies on src/frontends/controllers/biblio.h. Define a
2401         CiteEngine_enum wrapper class to enable the enum to be forward
2402         declared.
2403
2404 2004-05-12  Angus Leeming  <leeming@lyx.org>
2405
2406         * buffer.C: up LYX_FORMAT to 234.
2407         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2408         use_numerical_citations with a single biblio::CiteEngine cite_engine
2409         variable.
2410         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2411
2412 2004-05-13  José Matos  <jamatos@lyx.org>
2413
2414         * converter.h:
2415         * converter.C (Converter, readFlags): add xml member.
2416         * outputparams.h: add XML flavor.
2417         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2418
2419 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2420
2421         * lyxfunc.C (dispatch):
2422         (getStatus): fix handling of LFUN_SEQUENCE
2423
2424 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2425
2426         * debug.C (showLevel): do not forget the end-of-line marker
2427
2428 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2429
2430         * kbmap.C (read): do not stop parsing a bind file when an error
2431         occurs (bug 1575)
2432
2433 2004-04-29  Angus Leeming  <leeming@lyx.org>
2434
2435         * cursor.C:
2436         * factory.C:
2437         * pariterator.C:
2438         * text2.C: wrap a bunch of #warning statements
2439         inside #ifdef WITH_WARNINGS blocks.
2440
2441 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2442
2443         * buffer.C: increment format to 233.
2444
2445 2004-04-28  Angus Leeming  <leeming@lyx.org>
2446
2447         * BufferView_pimpl.C:
2448         * lyxfunc.C:
2449         * text3.C:
2450         s/updateToolbar()/updateToolbars()/
2451         s/Toolbar.h/Toolbars.h/
2452
2453 2004-04-28  Angus Leeming  <leeming@lyx.org>
2454
2455         * BufferView.[Ch] (c-tor):
2456         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2457         No longer passes these data to the WorkArea generator.
2458
2459 2004-04-28  Angus Leeming  <leeming@lyx.org>
2460
2461         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2462
2463 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2464
2465         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2466
2467 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2468
2469         * output_latex.C (TeXEnvironment): make sure that there is a line
2470         break before \end{foo} for the last paragraph of a document
2471         (TeXOnePar): if the paragraph is at the end of the document (or
2472         inset) and the language has to be reset, then make sure that the
2473         line break is _before_ the language command, not after (fixes bug
2474         1225); also make sure that the language reset command is the first
2475         thing after the paragraph (to ensure proper nesting of
2476         environments and thus fix bug 1404)
2477
2478 2004-04-21  John Levon  <levon@movementarian.org>
2479
2480         * ToolbarBackend.h:
2481         * ToolbarBackend.C: make "name" be a programmatic name
2482         and a gui_name field.
2483
2484         * lyxfunc.C: display the minibuffer on M-x
2485
2486 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2487
2488         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2489         (bug 1526)
2490
2491 2004-04-19  Angus Leeming  <leeming@lyx.org>
2492
2493         * BufferView_pimpl.C (setBuffer): changed preview interface.
2494
2495         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2496         possible values.
2497
2498 2004-04-19  John Levon  <levon@movementarian.org>
2499
2500         * BufferView_pimpl.C:
2501         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2502
2503 2004-04-05  Angus Leeming  <leeming@lyx.org>
2504
2505         * text.C (redoParagraphs): add call to updateCounters(), thereby
2506         fixing the missing "Figure #:" label from the caption of a
2507         figure float.
2508
2509 2004-04-13  Angus Leeming  <leeming@lyx.org>
2510
2511         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2512         cursor is clicked out of an inset.
2513
2514 2004-04-13  Angus Leeming  <leeming@lyx.org>
2515
2516         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2517         than an InsetOld one.
2518
2519 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2520
2521         * format.[Ch]: add editor to Format
2522         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2523         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2524
2525 2004-04-08  André Pönitz  <poenitz@gmx.net>
2526
2527         * metricsinfo.h: remove PainterInfo::width member
2528
2529 2004-04-08  Angus Leeming  <leeming@lyx.org>
2530
2531         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2532         "\providecommand" rather than "\newcommand", thereby preventing
2533         clashes with packages that define "\boldsymbol" themselves.
2534         Eg, beamer.
2535
2536 2004-04-08  Angus Leeming  <leeming@lyx.org>
2537
2538         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2539         thereby squashing an unnecessary warning.
2540
2541 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2542
2543         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2544         setBuffer()
2545
2546 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2547
2548         * BufferView.C (setCursor): call redoParagraph (some insets could
2549         have been opened)
2550         (putSelectionAt): remove the 'double update' trick
2551
2552         * BufferView_pimpl.C (fitCursor): call refreshPar
2553         (workAreaDispatch): remove an uneeded update call
2554         (dispatch): remove some manual update calls
2555
2556         * cursor.[Ch]: remove cached_y_, updatePos
2557         (selHandle): set noUpdate when appropriate
2558
2559         * lyxfunc.C (dispatch): track if we need an update
2560
2561         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2562
2563         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2564         (paintSelection): cheap optimization, do not call cursorX when not
2565         needed
2566         (paintPars): change signature
2567         (refreshPar): add
2568         (paintText): adjust
2569         (paintTextInset): adjust
2570
2571         * text.C: adjust
2572
2573 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2574
2575         * lengthcommon.C: compilation fix: remove explicit array size from
2576         unit_name[] and friends
2577
2578 2004-04-05  Angus Leeming  <leeming@lyx.org>
2579
2580         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2581
2582         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2583         present only for the preferences dialog.
2584         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2585
2586 2004-04-05  Angus Leeming  <leeming@lyx.org>
2587
2588         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2589         to enable the frontends to export changes to lyxrc correctly.
2590
2591         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2592
2593 2004-04-07  André Pönitz  <poenitz@gmx.net>
2594
2595         * cursor.[Ch] (selClear, adjust): remove math
2596
2597         * cursor_slice.C: more agressive assert
2598
2599         * lyxfunc.C:
2600         * BufferView_pimpl.C: rework mouse event dispatch
2601
2602         * dociterator.C:
2603         * paragraph.C:
2604         * text2.C:
2605         * text3.C: adjust
2606
2607 2004-04-05  André Pönitz  <poenitz@gmx.net>
2608
2609         * cursor.[Ch] (valign, halign...): remove unneeded functions
2610
2611 2004-04-05  Angus Leeming  <leeming@lyx.org>
2612
2613         * lyxlength.[Ch] (unit_name et al.): const-correct.
2614
2615 2004-04-05  Angus Leeming  <leeming@lyx.org>
2616
2617         * BufferView_pimpl.C:
2618         * buffer.C:
2619         * counters.C:
2620         * cursor.C:
2621         * lyxfunc.C
2622         * paragraph.C:
2623         * pariterator.C:
2624         * text.C:
2625         * text2.C:
2626         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2627
2628 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2629
2630         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2631
2632 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2633
2634         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2635         * BufferView_pimpl.[Ch] (getStatus)
2636         * BufferView.[Ch] (getStatus): add
2637         * lyxfunc.C (getStatus): move lfuns handled in
2638         BufferView::dispatch to te function above
2639         * Cursor.C (setSelection): set selection() = true
2640
2641 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2642
2643         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2644
2645 2004-03-31  Angus Leeming  <leeming@lyx.org>
2646
2647         * lyxfunc.C (dispatch): Fall through to the generic
2648         Dialogs::show("preamble").
2649
2650 2004-03-31  Angus Leeming  <leeming@lyx.org>
2651
2652         * lyxfunc.C (dispatch): Fall through to the generic
2653         Dialogs::show("spellchecker").
2654
2655 2004-03-31  Angus Leeming  <leeming@lyx.org>
2656
2657         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2658         preferences dialog.
2659
2660 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2661
2662         * BufferView.C
2663         * cursor.[Ch]
2664         * dociterator.[Ch]:
2665         * insetiterator.[Ch]:
2666         * lyxfind.C:
2667         * lyxfunc.C:
2668         * pariterator.[Ch]:
2669         * text2.C:
2670         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2671
2672 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2673
2674         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2675         insets where we are putting the cursor.
2676
2677 2004-03-31  Angus Leeming  <leeming@lyx.org>
2678
2679         * lfuns.h:
2680         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2681
2682         * lyxrc.[Ch] (read, write): overloaded member functions taking
2683         a std::[io]stream arguments.
2684
2685         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2686
2687 2004-03-31  Angus Leeming  <leeming@lyx.org>
2688
2689         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2690         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2691
2692         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2693         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2694
2695 2004-03-31  Angus Leeming  <leeming@lyx.org>
2696
2697         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2698         the LFUN_ALL_INSETS_TOGGLE code.
2699
2700 2004-03-30  Angus Leeming  <leeming@lyx.org>
2701
2702         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2703         has died. Fall through to the generic Dialogs::show("document").
2704
2705 2004-03-30  Angus Leeming  <leeming@lyx.org>
2706
2707         * lfuns.h:
2708         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2709         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2710
2711         * lyxfunc.C (getStatus, dispatch): define the actions for these
2712         lfuns. Little more than a cut and pste job from ControlDocument.C
2713
2714         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2715
2716 2004-03-30  Angus Leeming  <leeming@lyx.org>
2717
2718         * lfuns.h:
2719         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2720         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2721
2722         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2723         open/closed state of ollapsable insets. Usage:
2724
2725         all-inset-toggle <state> <name>, where
2726         <state> == "open" || "closed" || "toggle" and
2727         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2728
2729         * lyxtext.h, text2.C (toggleInset): removed.
2730
2731         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2732         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2733         now passes LFUN_INSET_TOGGLE to the found inset.
2734
2735         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2736         is now invoked as "all-insets-toggle toggle branch".
2737
2738 2004-03-30  Angus Leeming  <leeming@lyx.org>
2739
2740         * dociterator.C:
2741         * insetiterator.C:
2742         * pariterator.[Ch]: added/corrected header blurb.
2743
2744 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2745
2746         * dociterator.[Ch]: add an inset_ member
2747         (backwardPos): implemented
2748         (backwardPos, forwardPos): use inset_ when the stack is empty.
2749         (doc_iterator_begin, doc_iterator_end): implemented
2750         * pariterator.[Ch]: adjust, add begin, end
2751         * insetiterator.[Ch]: adjust, add begin, end
2752         * cursor.C:
2753         * document.C:
2754         * BufferView.C:
2755         * BufferView_pimpl.C:
2756         * CutAndPaste.C: adjust
2757
2758 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2759
2760         * buffer.C: increment file format to 232.
2761         * LaTeXFeatures.C: add bibtopic package.
2762         * bufferparams.[Ch]: param \use_bibtopic.
2763
2764         * lyxrc.[Ch]: add lyxrc bibtex_command
2765         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2766
2767         * buffer.C: increment file format to 231.
2768
2769 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2770
2771         * dociterator.C: implement forwardPar
2772         * iterators.[Ch]: remove, replaced by
2773         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2774         * BufferView.C:
2775         * BufferView_pimpl.C:
2776         * CutAndPaste.C:
2777         * buffer.C:
2778         * bufferview_funcs.C:
2779         * cursor.C:
2780         * lyxfind.C
2781         * lyxfunc.C
2782         * paragraph_funcs.C
2783         * toc.C:
2784         * Makefile.am: adjust
2785
2786 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2787
2788         * CutAndPaste.C (pasteSelection): fix 2 crashes
2789         (eraseSelection): fix a crash
2790         * paragraph_funcs.C: remove a warning
2791
2792 2004-03-28  Angus Leeming  <leeming@lyx.org>
2793
2794         * lfuns.h:
2795         * LyXAction.C (init): new LFUN_PRINT.
2796
2797         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2798
2799 2004-03-27  Angus Leeming  <leeming@lyx.org>
2800
2801         * lfuns.h:
2802         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2803
2804         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2805
2806 2004-03-27  Angus Leeming  <leeming@lyx.org>
2807
2808         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2809         insetlist always contains non-null pointers to insets.
2810
2811 2004-03-26  Angus Leeming  <leeming@lyx.org>
2812
2813         * src/BufferView_pimpl.C:
2814         * src/CutAndPaste.C:
2815         * src/buffer.C:
2816         * src/iterators.C:
2817         * src/output_plaintext.C:
2818         * src/outputparams.h:
2819         * src/paragraph_funcs.C:
2820         * src/rowpainter.C:
2821         * src/text.C:
2822         * src/text2.C:
2823         * src/frontends/controllers/ControlErrorList.C:
2824         * src/frontends/gtk/FileDialogPrivate.C:
2825         * src/frontends/gtk/GPainter.C:
2826         * src/frontends/gtk/GToolbar.C:
2827         * src/frontends/qt2/QRef.C:
2828         * src/mathed/math_scriptinset.C: squash compiler warnings.
2829
2830 2004-03-26  Angus Leeming  <leeming@lyx.org>
2831
2832         * ispell.C (LaunchIspell::start):
2833         * lyx_cb.C (AutoSaveBuffer::start):
2834         invoke run(DontWait) rather than runNonBlocking().
2835
2836 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2837
2838         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2839
2840 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2841
2842         * kbsequence.C (print): adjust
2843
2844         * kbmap.C (printKeySym): rename and change signature
2845         (printKey): use LyXKeySym::print()
2846
2847 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2848
2849         * undo.C: add using std::advance to compile for stlport
2850
2851 2004-03-24  Angus Leeming  <leeming@lyx.org>
2852
2853         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2854         it leads to a crash when no buffer is present.
2855
2856 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2857             Martin Vermeer  <martin.vermeer@hut.fi>
2858
2859         * lyxfunc.C (dispatch):
2860         * bufferparams.C (readToken): use the new LColor::setColor
2861
2862         * LColor.[Ch] (setColor): new version that takes two strings as
2863         argument and creates a new color entry if necessary
2864
2865 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2866
2867         * buffer.C (makeLaTeXFile): if the main latex file that is
2868         processed is usually a subdocument of some master, then pretend
2869         for a while that it is actually the master
2870
2871 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2872
2873         * buffer.C (getLabelList):
2874         (getBibkeyList): use getMasterBuffer()
2875         (getMasterBuffer): new method. Returns the main document in the
2876         case where one is using included documents.
2877
2878 2004-03-25  André Pönitz  <poenitz@gmx.net>
2879
2880         * Makefile.am:
2881         * iterators.[Ch]:
2882         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2883
2884         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2885
2886         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2887         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2888
2889         * ParameterStruct.h: merge with ParagraphParameters
2890
2891         * lyxtext.h: remove LyXText::parOffset() and getPar()
2892
2893         * text3.C: Remove all 'manual' update calls. We do now one per user
2894         interaction which is completely sufficient.
2895
2896         * Bidi.C:
2897         * BufferView.[Ch]:
2898         * BufferView_pimpl.C:
2899         * FontIterator.[Ch]:
2900         * MenuBackend.C:
2901         * ParagraphParameters.[Ch]:
2902         * buffer.C:
2903         * buffer.h:
2904         * bufferlist.C:
2905         * cursor.[Ch]:
2906         * cursor_slice.[Ch]:
2907         * dociterator.[Ch]:
2908         * errorlist.[Ch]:
2909         * factory.C:
2910         * lfuns.h:
2911         * lyxfind.C:
2912         * lyxfunc.C:
2913         * output_docbook.[Ch]:
2914         * output_latex.[Ch]:
2915         * output_linuxdoc.[Ch]:
2916         * output_plaintext.[Ch]:
2917         * paragraph.[Ch]:
2918         * paragraph_funcs.[Ch]:
2919         * paragraph_pimpl.[Ch]:
2920         * rowpainter.C:
2921         * tabular.[Ch]:
2922         * text.C:
2923         * text2.C:
2924         * toc.C:
2925         * undo.[Ch]: adjust
2926
2927         * frontends/controllers/ControlDocument.C:
2928         * frontends/controllers/ControlErrorList.C:
2929         * frontends/controllers/ControlSpellchecker.C:
2930         * insets/inset.C:
2931         * insets/inset.h:
2932         * insets/insetbase.h:
2933         * insets/insetbibitem.C:
2934         * insets/insetbox.C:
2935         * insets/insetbranch.C:
2936         * insets/insetcaption.C:
2937         * insets/insetcharstyle.C:
2938         * insets/insetcharstyle.h:
2939         * insets/insetcollapsable.C:
2940         * insets/insetcollapsable.h:
2941         * insets/insetert.C:
2942         * insets/insetfloat.C:
2943         * insets/insetfoot.C:
2944         * insets/insetmarginal.C:
2945         * insets/insetnote.C:
2946         * insets/insetoptarg.C:
2947         * insets/insettabular.C:
2948         * insets/insettext.C:
2949         * insets/insettext.h:
2950         * insets/insetwrap.C:
2951         * mathed/math_mboxinset.C:
2952         * mathed/math_nestinset.C:
2953         * mathed/math_scriptinset.C:
2954         * mathed/math_scriptinset.h:
2955         * support/types.h:
2956
2957 2004-03-24  Angus Leeming  <leeming@lyx.org>
2958
2959         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2960         deal with any child processes that have finished but are waiting to
2961         communicate this fact to the rest of LyX.
2962
2963 2004-03-24  Angus Leeming  <leeming@lyx.org>
2964
2965         64-bit compile fixes.
2966
2967         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2968         (c-tor): pass lyx::pos_types rather than ints.
2969
2970         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2971         lyx::pos_type.
2972
2973         * text.C (Delete): compile fix.
2974         (getPar): ensure that function declaration is the same as that in
2975         the header file.
2976
2977 2004-03-23  Angus Leeming  <leeming@lyx.org>
2978
2979         * ispell.C (LaunchIspell):
2980         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
2981         a boost::shred_ptr rather than a std::auto_ptr.
2982
2983 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2984
2985         * lyxfunc.C (getStatus): handle read-only buffers correctly;
2986         handle LFUN_FILE_INSERT_*
2987
2988         * lyxrc.C (setDefaults, getDescription, output, read):
2989         * lyxrc.h: remove ps_command
2990
2991 2004-03-22  Angus Leeming  <leeming@lyx.org>
2992
2993         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
2994         Ensure that error_handler is processed once only and that all data
2995         is saved before attempting to output any warning messages.
2996
2997         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
2998
2999 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3000
3001         * tabular.C (TeXRow): crash fix (from Kayvan and André)
3002
3003 2004-03-19  André Pönitz  <poenitz@gmx.net>
3004
3005         * cursor.[Ch] (reset): take main text inset as argument
3006
3007         * BufferView: adjust
3008         * BufferView_pimpl.C: adjust
3009
3010         * paragraph.[Ch]: fix completely broken operator=()
3011
3012 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3013
3014         * LColor.C (getFromLyXName): make sure that the color name is used
3015         as lowercase.
3016
3017 2004-03-17  Angus Leeming  <leeming@lyx.org>
3018
3019         * lfuns.h:
3020         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3021
3022         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3023         dialog and to kill a forked process.
3024
3025 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3026
3027         * text2.C (setCursorFromCoordinates): fix font problem
3028
3029 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3030
3031         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3032         bogus "rebuild cursor" code
3033
3034 2004-03-11  André Pönitz  <poenitz@gmx.net>
3035
3036         * buffer.[Ch]: use InsetText instead of LyXText as container for
3037         the main lyx text.
3038
3039         * dociterator.[Ch]: drop the BufferView * member which is not needed
3040         anymore after the change to buffer.C
3041
3042         * paragraph_funcs.C:
3043         * text.C:
3044         * text2.C:
3045         * BufferView.[Ch]:
3046         * BufferView_pimpl.[Ch]:
3047         * cursor.[Ch]:
3048         * cursor_slice.[Ch]: adjust
3049
3050         * text3.C: fix bug in mathDispatch
3051
3052 2004-03-08  André Pönitz  <poenitz@gmx.net>
3053
3054         * undo.[Ch]: use 'StableDocumentIterator' as base for
3055         the Undo struct.
3056
3057 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3058
3059         * LaTeXFeatures.C:
3060         * bufferparams.[Ch]: add jurabib support and param.
3061
3062         * LaTeX.C: add FIXME/comment.
3063
3064 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3065
3066         * buffer.C: increment file format to 230.
3067
3068 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3069
3070         * cursor.C (dispatch): avoid infinite loops
3071
3072 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3073
3074         * rowpainter.C (paintSelection): fix x coordinates
3075
3076 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3077
3078         * text.C (rowBreakPoint): fix breaking before displayed insets
3079
3080 2004-03-01  André Pönitz  <poenitz@gmx.net>
3081
3082         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3083
3084         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3085
3086         * Makefile.am:
3087         * BufferView.C:
3088         * BufferView_pimpl.C:
3089         * buffer.C:
3090         * lyxfind.C:
3091         * lyxfunc.C:
3092         * text.C:
3093         * text2.C:
3094         * text3.C: adjust
3095
3096 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3097
3098         * lyxtext.h:
3099         * text.C:
3100         * text2.C:
3101         * rowpainter.C:
3102         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3103         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3104
3105 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3106
3107         * Bidi.[Ch] (computeTables): const correctness
3108         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3109         fill_hfill, fill_label_hfill and x from Row
3110         * lyxtext.h: prepareToPrint returns a RowMetrics
3111         * rowPainter.C: adjust
3112         * text.C (prepareToPrint): use width, not textWidth. adjust
3113         (redoParagraphInternal, cursorX): adjust
3114         * text2.C (getColumnNearX): adjust
3115         (init): put a default value to the top LyXText::width
3116
3117 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3118
3119         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3120
3121 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3122
3123         * lyxtext.h: add FontIterator class
3124
3125         * text.C (FontIterator, operator*, operator->, operator++): add
3126         (rowBreakPoint, setRowWidth): adjust (fixing a
3127         rebreaking bug)
3128
3129 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3130
3131         * BufferView_pimpl.C (workAreaDispatch): allow also
3132         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3133
3134 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3135
3136         * text.C (rowBreakPoint): fix a bug showing with very large insets
3137
3138 2004-02-25  André Pönitz  <poenitz@gmx.net>
3139
3140         * text3.C:
3141         * cursor.[Ch]: move some mathed specific code to mathed
3142
3143 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3144
3145         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3146         use_tempdir in preferences
3147         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3148         tempfile creation
3149         * lyx_main.C: ensure that tempdir is valid
3150         * lyxlex.h: correct typo
3151         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3152         * paragraph.[Ch] (isMultiLingual): make const
3153         * cursor.[Ch] (openable): make const
3154
3155 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3156
3157         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3158
3159 2004-02-20  André Pönitz  <poenitz@gmx.net>
3160
3161         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3162
3163         * cursor.[Ch]: prepare for localized getStatus()
3164
3165         * lyxtext.h:
3166         * tabular.C:
3167         * text.C:
3168         * text2.C:
3169         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3170
3171 2004-02-20  André Pönitz  <poenitz@gmx.net>
3172
3173         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3174
3175 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3176
3177         * text2.C (setCursorFromCoordinates): switch to absolute coords
3178         (cursorUp): adjust
3179         (cursorDown): adjust
3180         * text3.C (dispatch): adjust
3181
3182 2004-02-16  André Pönitz  <poenitz@gmx.net>
3183
3184         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3185           insets/ChangeLog)
3186
3187         * cursor_slice.[Ch]: remove unneeded acessor function
3188
3189         * lyxtext.h: rename rtl() to isRTL()
3190
3191         * rowpainter.C:
3192         * tabular.C:
3193         * text.C:
3194         * text2.C:
3195         * text3.C: adjust
3196
3197 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3198
3199         * rowpainter.C (paintSelection): coord fix
3200
3201 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3202
3203         * Spacing.C: compile fix
3204
3205 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3206
3207         * cursor.C (dispatch): restore current_ before returning
3208
3209 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3210
3211         * text2.C (cursorUp, cursorDown): fix coords
3212         (moveUp): fix crash
3213
3214 2004-02-12  André Pönitz  <poenitz@gmx.net>
3215
3216         * lyxtext.h:
3217         * text.C:
3218         * text2.C:
3219         * text3.C: add LCursor & parameter to most cursor movement functions
3220           remove usage of LyXText::cursorRow() and cursorPar()
3221
3222         * cursor.[Ch]: add textRow() needed members
3223
3224         * BufferView.C:
3225         * BufferView_pimpl.C:
3226         * paragraph.[Ch]:
3227         * BufferView.C:
3228         * BufferView_pimpl.C: adjust
3229
3230 2004-02-11  André Pönitz  <poenitz@gmx.net>
3231
3232         * lyxfunc.C:
3233         * BufferView.[Ch]:
3234         * BufferView_pimpl.C: shift undo/redo handling
3235
3236         * cursor.[Ch]: fix mathed crash
3237
3238         * lyxfind.C:
3239         * lyxtext.h: move selectionAsText to LCursor
3240
3241         * output_latex.C:
3242         * paragraph.C:
3243         * text.C:
3244         * text2.C:
3245         * text3.C: adjust
3246
3247         * rowpainter.C: fix excessive drawing
3248
3249 2004-02-06  André Pönitz  <poenitz@gmx.net>
3250
3251         * BufferView.[Ch]:
3252         * BufferView_pimpl.[Ch]:
3253         * text3.C: move some text specific LFUN handling
3254
3255 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3256
3257         * text3.C (checkInsetHit): adjust coords
3258         * text2.C (getColumnNearX): adjust coords
3259         (edit): adjust coords
3260         * text.C (getRowNearY): add two asserts
3261
3262 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3263
3264         * converter.C:
3265         * format.C: add using std::distance to compile on gcc 2.95/stlport
3266
3267 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3268
3269         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3270
3271 2004-02-04  André Pönitz  <poenitz@gmx.net>
3272
3273         * BufferView.[Ch] (insertInset):
3274         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3275
3276         * text2.C:
3277         * text3.C: adjust
3278
3279 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3280
3281         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3282         on the default clause of the switch
3283         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3284         wasn't catched by LCursor::dispatch
3285
3286 2004-02-03  André Pönitz  <poenitz@gmx.net>
3287
3288         * BufferView.C:
3289         * cursor.[Ch]: some additional asserts
3290
3291         * undo.[Ch]: remove LyXText dependency in interface
3292
3293         * lyxfunc.C: adjust
3294
3295         * lyxtext.h (firstPar, lastPar): remove dead functions
3296
3297         * text.C:
3298         * text2.C:
3299         * text3.C:
3300         * paragraph.[Ch]: adjust
3301
3302 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3303
3304         * lyxfind.C (find): fix argument order in call to ::find
3305
3306 2004-02-02  André Pönitz  <poenitz@gmx.net>
3307
3308         * cursor.[Ch]: remove direct access to anchor
3309
3310         * text.C: remove findText() hack
3311
3312 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3313
3314         * iterators.[Ch] (lockPath): remove in favour of...
3315         * BufferView.[Ch] (setCursor): this addition
3316         * BufferView.C (putSelectionAt): adjust
3317         * undo.C (performUndoOrRedo): adjust
3318         * lyxfunc.C (dispatch): adjust
3319
3320 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3321
3322         * iterators.C (lockPath): add a missing slice
3323         * undo.C (performUndoOrRedo): remove redundant positioning code
3324
3325 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
3326
3327         * vc-backend.C (scanMaster): ";" -> ';'
3328
3329 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
3330
3331         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3332         std::binary_function
3333
3334         * lyxtextclass.C (compare_name): rename to...
3335         (LayoutNamesEqual): ...this
3336
3337         * lyxlex_pimpl.C (compare_tags): inherit from
3338         std::binary_function, put back into anon namespace
3339
3340         * lyxfind.C (MatchString): inherig from std::binary_function
3341         (findChange): use empty() istead of !size()
3342
3343         * format.C (FormatNamesEqual): new functor
3344         (getFormat): use it
3345         (getNumber): use it
3346         (add): use it
3347         (erase): use it
3348         (setViewer): use it
3349
3350         * converter.C (compare_Converter): rename to...
3351         (ConverterEqual): ...this, and fixup a bit.
3352         (getConverter): use it, and make function const
3353         (getNumber): use it, and make function const
3354         (add): use it
3355         (erase): use it:
3356
3357         * bufferlist.C: add using boost::bind
3358
3359         * MenuBackend.C (MenuNamesEqual): new functor
3360         (hasMenu): use it, and make function const
3361         (hasSubmenu): use nested bind to get rid of compare_memfun.
3362
3363 2004-01-30  André Pönitz  <poenitz@gmx.net>
3364
3365         * BufferView_pimpl.C:
3366         * cursor.C:
3367         * cursor.h:
3368         * cursor_slice.[Ch]:
3369         * lyxfunc.C:
3370         * lyxtext.h:
3371         * paragraph_funcs.C:
3372         * paragraph_funcs.h:
3373         * rowpainter.C:
3374         * text.C:
3375         * text2.C:
3376         * text3.C: move some of the edit(x,y) handling to the insets
3377         some coordinate changes.
3378
3379 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
3380
3381         * text.C: add using statements for std::advance and std::distance
3382
3383         * paragraph.C: add using statement for std::distance
3384
3385         * lyxfind.C: add using statement for std::advance
3386
3387         * cursor.C (region): remove std:: from swap
3388         (openable): use nucleus in stead of operator->
3389
3390         * BufferView.C: add using statements for std::distance and std::swap
3391
3392 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
3393
3394         * iterators.C: Remove the pimple, move the needed structures to
3395         the header file. Create accessor for the positions stack.
3396         (asPosIterator): remove function
3397
3398         * PosIterator.C (PosIterator): move constructors to top of file
3399         (PosIterator): reimplement the constructor taking a ParIterator in
3400         terms of setFrom.
3401         (setFrom): new function
3402         (operator!=): inline it
3403
3404 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
3405
3406         * lyxfind.C (replaceAll): use std::advance
3407
3408         * iterators.h: inherit from std::iterator.
3409
3410         * PosIterator.C (advance, distance): remove
3411         * PosIterator.h: interit from std::iterator.
3412
3413 2004-01-26  André Pönitz  <poenitz@gmx.net>
3414
3415         * BufferView.[Ch]:
3416         * BufferView_pimpl.[Ch]:
3417         * InsetList.[Ch]:
3418         * PosIterator.[Ch]:
3419         * buffer.h:
3420         * bufferview_funcs.C:
3421         * cursor.[Ch]:
3422         * cursor_slice.h:
3423         * factory.[Ch]:
3424         * iterators.[Ch]:
3425         * lyxfind.C:
3426         * lyxfunc.C:
3427         * lyxtext.h:
3428         * output_docbook.C:
3429         * output_latex.C:
3430         * output_linuxdoc.C:
3431         * output_plaintext.C:
3432         * paragraph.[Ch]:
3433         * paragraph_funcs.[Ch]:
3434         * paragraph_pimpl.[Ch]:
3435         * rowpainter.C:
3436         * tabular.C:
3437         * tabular.h:
3438         * text.C:
3439         * text2.C:
3440         * text3.C: more IU:  dumps most of the rest of the mathcursor
3441     implementation into cursor.[Ch]; "globalize" a bit of it.
3442
3443 2004-01-25  Angus Leeming  <leeming@lyx.org>
3444
3445         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3446
3447 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3448
3449         * LaTeXFeatures.h: add nice_ and nice() const
3450         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3451
3452 2004-01-20  André Pönitz  <poenitz@gmx.net>
3453
3454         * BufferView.[Ch]:
3455         * BufferView_pimpl.C:
3456         * PosIterator.C:
3457         * bufferview_funcs.C:
3458         * cursor.[Ch]:
3459         * cursor_slice.[Ch]:
3460         * factory.C:
3461         * iterators.C:
3462         * lyx_cb.C:
3463         * lyxfind.C:
3464         * lyxfunc.C:
3465         * lyxtext.h:
3466         * rowpainter.C:
3467         * text.C:
3468         * text2.C:
3469         * text3.C:
3470         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3471           LCursor and mathcursor parts to LCursor and InsetBase.
3472
3473 2004-01-15  André Pönitz  <poenitz@gmx.net>
3474
3475         * cursor_slice.[Ch]: add a few covienience functions
3476
3477         * funcrequest.[Ch]: remove BufferView * member
3478
3479         * BufferView_pimpl.C:
3480         * cursor.C:
3481         * factory.[Ch]:
3482         * lyxfind.[Ch]:
3483         * lyxfunc.C:
3484         * lyxtext.h:
3485         * text3.C:
3486         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3487
3488 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3489
3490         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3491         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3492
3493 2004-01-13  André Pönitz  <poenitz@gmx.net>
3494
3495         * textcursor.[Ch]:
3496         * lyxtext.h: hide cursor and selection anchor behind accessor function
3497
3498         * BufferView.C:
3499         * BufferView_pimpl.[Ch]:
3500         * PosIterator.C:
3501         * bufferview_funcs.C:
3502         * cursor.h:
3503         * lyxfind.C:
3504         * lyxfunc.C:
3505         * text.C:
3506         * text2.C:
3507         * text3.C:
3508         * undo.C: adjust
3509
3510         * cursor.h:
3511         * cursor_slice.[Ch]: some integer type changes for inset unification
3512
3513         * lyxcursor.[hC]: remove, it's CursorSlice now.
3514
3515         * Makefile.am:
3516         * BufferView_pimpl.[Ch]:
3517         * bufferview_funcs.C:
3518         * cursor_slice.C:
3519         * lyxtext.h:
3520         * text.C:
3521         * text2.C:
3522         * text3.C:
3523         * textcursor.[Ch]: adjust
3524
3525 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3526
3527         * text2.C (undoSpan): add and use
3528         * text.C (breakParagraph): use undoSpan (fix bug 578)
3529         * lyxtext.h: adjust
3530
3531 2004-01-08  Angus Leeming  <leeming@lyx.org>
3532
3533         * BufferView_pimpl.C (MenuInsertLyXFile):
3534         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3535         * lyxfunc.C (menuNew, open, doImport):
3536         FileFilterList change to the FileDialog open and save functions.
3537
3538 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3539
3540         * ShareContainer.h: make isEqual and isUnique adaptable
3541
3542         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3543
3544 2004-01-07  Angus Leeming  <leeming@lyx.org>
3545
3546         * LyXAction.C:
3547         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3548
3549         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3550
3551         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3552         functions replacing find, replace and replaceAll.
3553
3554         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3555         LFUN_WORDFIND(FORWARD|BACKWARD).
3556
3557 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3558
3559         * text.C (breakParagraph): remove an outdated #warning
3560
3561 2004-01-07  André Pönitz  <poenitz@gmx.net>
3562
3563         * lyxfind.C: somewhat clearer logic
3564
3565         * text.C: prevent crash in cursorX on unitialized row cache
3566
3567 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3568
3569         * lyxcursor.[Ch] (operator>): add
3570         * textcursor.C (selStart, selEnd): use std::min and std::max
3571
3572 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3573
3574         * Chktex.C: include boost/format.hpp
3575
3576 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3577
3578         * InsetList.C: replace functor MathcIt with adaptable functor
3579         InsetTablePosLess
3580         (insetIterator): modify accordingly
3581
3582         * BranchList.h: move the BranchNamesEqual functor here from...
3583         * BranchList.C: ... to here
3584
3585         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3586         SameName and match.
3587         (add): replace a finding loop with std::find_if.
3588
3589 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3590
3591         * output_docbook.C: moving LatexParam functionality into
3592         .layout files
3593
3594 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3595
3596         * buffer.C: increment format to 229.
3597
3598 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3599
3600         * LaTeXFeatures.C:
3601         * lyx_sty.[Ch]: remove minipageindent_def
3602
3603         * LyXAction.C:
3604         * factory.C:
3605         * lfuns.h:
3606         * lyxfunc.C:
3607         * text3.C: remove LFUN_INSET_MINIPAGE
3608
3609 2003-12-28  Angus Leeming  <leeming@lyx.org>
3610
3611         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3612
3613 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3614
3615         * text2.C (setParagraph): fix off-by-one crash
3616
3617 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3618
3619         * output_docbook.C: header stuff for AGU
3620
3621 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3622
3623         * text2.C (redoCursor): remove
3624         * text.C:
3625         * text3.C:
3626         * BufferView_pimpl.C: remove calls to redoCursor and
3627         setCursor(cursor.par(), cursor.pos()) all around
3628
3629 2003-12-15  Angus Leeming  <leeming@lyx.org>
3630
3631         * buffer.C: up the format to 228.
3632
3633 2003-12-15  André Pönitz  <poenitz@gmx.net>
3634
3635         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3636         slices
3637
3638         * Makefile.am:
3639
3640         * BufferView_pimpl.C:
3641         * cursor.[Ch]:
3642         * lyxcursor.[Ch]:
3643         * rowpainter.[Ch]:
3644         * lyxtext.h:
3645         * text.C:
3646         * text2.C:
3647         * text3.C: adjust
3648
3649 2003-12-15  Angus Leeming  <leeming@lyx.org>
3650
3651         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3652         than getFromGUIName to manipulate the color.
3653
3654 2003-12-14  Angus Leeming  <leeming@lyx.org>
3655
3656         * BranchList.[Ch]: minimize the API.
3657         (Branch::getBranch, getColor): now return a 'const &'.
3658         (Branch::setSelected) now returns a bool set to true if the
3659         selection status changes.
3660         (BranchList::clear, size, getColor, setColor, setSelected,
3661         allBranches, allSelected, separator): removed.
3662         (BranchList::find): new functions, returning the Branch with
3663         the given name.
3664         (BranchList::add, remove): return a bool indicating that
3665         the operation was successful.
3666
3667         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3668         new InsetBranch::isBranchSlected member function.
3669
3670         * LColor.[Ch]: mimimize the API.
3671         (fill): renamed as addColor and made private.
3672         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3673         versions of these functions taking a string arg have been removed.
3674
3675         * bufferparams.C (readToken):
3676         * lyxfunc.C (dispatch):
3677         * lyxrc.C (read): changes due to the altered BranchList and
3678         LColor APIs.
3679
3680         * factory.C (createInset, readInset): changes due to altered
3681         InsetBranch c-tor.
3682
3683 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3684
3685         * factory.C:
3686         * lyxfunc.C: remove insetminipage. "minipage-insert"
3687         now produces a frameless minipage box inset.
3688
3689 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3690
3691         * textcursor.[Ch] (selStart,selEnd): add new methods
3692         remove selection::start, end, use LyXCursor::operator<
3693         * lyxcursor.[Ch] (operator<): add
3694         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3695         * BufferView.[Ch] (unsetXSel): add
3696         * text2.C (clearSelection): use unsetXSel,adjust
3697         * text.C: adjust
3698         * text3.C: adjust
3699         * rowpainter.C: adjust
3700         * bufferview_funcs.C (put_selection_at): adjust
3701
3702 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3703
3704         * BufferView_pimpl.C: small coord. correction
3705
3706 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3707
3708         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3709         dragging over the splash screen.
3710
3711 2003-12-11  Angus Leeming  <leeming@lyx.org>
3712
3713         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3714         as it is now handled in LyXText::dispatch.
3715
3716         * text3.C (doInsertInset): remove a level of nesting.
3717
3718 2003-12-11  Angus Leeming  <leeming@lyx.org>
3719
3720         * factory.C (createInset): changes due to the changed interface to
3721         InsetCommandMailer::string2params.
3722
3723 2003-12-10  Angus Leeming  <leeming@lyx.org>
3724
3725         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3726         'dialog-show-new-inset <inset name>'
3727
3728 2003-12-10  Angus Leeming  <leeming@lyx.org>
3729
3730         * buffer.C: up the format to 227.
3731
3732         * factory.C: the box inset is now identified simply by 'Box'.
3733
3734 2003-12-10  Angus Leeming  <leeming@lyx.org>
3735
3736         * buffer.C: up the format to 226.
3737
3738         * factory.C: the note inset is now identified simply by 'Note'.
3739
3740 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3741
3742         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3743         when a pit is enough. Standarize a couple of loops.
3744
3745 2003-12-05  Angus Leeming  <leeming@lyx.org>
3746
3747         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3748         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3749         data to the re-worked "log" dialog.
3750
3751 2003-12-03  André Pönitz  <poenitz@gmx.net>
3752
3753         * PosIterator.C:
3754         * iterators.C:
3755         * lyxtext.h:
3756         * output_latex.C:
3757         * paragraph_funcs.C:
3758         * text.C:
3759         * text2.C: use Inset::getText instead of Inset::getParagraph
3760
3761 2003-12-03  André Pönitz  <poenitz@gmx.net>
3762
3763         * buffer.[Ch]:
3764         * lyxtext.h:
3765         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3766         InsetText::read() as LyXText::read()
3767
3768 2003-12-02  Angus Leeming  <leeming@lyx.org>
3769
3770         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3771         type. Add a comment in the implementation that the function uses
3772         the stream's bad() function rather than fail() as the std::streams
3773         would do.
3774
3775 2003-12-02  André Pönitz  <poenitz@gmx.net>
3776
3777         * lyxlex.[Ch]: make interface more similar to std::stream
3778
3779         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3780
3781 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3782
3783         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3784
3785 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3786
3787         * vspace.[Ch]: remove VSpace::NONE
3788
3789 2003-12-01  André Pönitz  <poenitz@gmx.net>
3790
3791         * buffer.[Ch]:
3792         * lyxtext.h: move ParagraphList member to LyXText
3793         rename LyXText::ownerParagraphs to LyXText::paragraph
3794
3795         * CutAndPaste.C:
3796         * bufferview_funcs.C:
3797         * iterators.[Ch]:
3798         * lyx_cb.C:
3799         * paragraph.C:
3800         * rowpainter.C:
3801         * tabular.C:
3802         * text.C:
3803         * text2.C:
3804         * text3.C: adjust
3805
3806         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3807
3808         * undo.C: fix cursor positioning
3809
3810 2003-12-01  John Levon  <levon@movementarian.org>
3811
3812         * BufferView_pimpl.C: fix a crash on exit with
3813         a buffer open
3814
3815 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3816
3817         * BranchList.C: fix setSelected() method.
3818
3819 2003-11-28  André Pönitz  <poenitz@gmx.net>
3820
3821         * ParagraphParameters.[Ch]:
3822         * ParameterStruct.h: remove space above/below from Paragraph to
3823          InsetVSpace
3824
3825         * BufferView_pimpl.C:
3826         * factory.C:
3827         * lyxfunc.C:
3828         * lyxtext.h:
3829         * output_latex.C:
3830         * paragraph.C:
3831         * paragraph_funcs.C:
3832         * rowpainter.[Ch]:
3833         * text.C:
3834         * text2.C:
3835         * text3.C: adjust
3836
3837 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3838
3839         * factory.C: Syntax change for CharStyles
3840
3841 2003-11-28  André Pönitz  <poenitz@gmx.net>
3842
3843         * BufferView.[Ch]:
3844         * BufferView.[Ch]:
3845         * buffer.[Ch]:
3846         * buffer.[Ch]: move LyXText member
3847
3848 2003-11-28  André Pönitz  <poenitz@gmx.net>
3849
3850         * BufferView.[Ch]: make LyXText * text a private member
3851
3852         * BufferView_pimpl.C:
3853         * cursor.C:
3854         * iterators.C:
3855         * lyx_cb.C:
3856         * lyxfind.C:
3857         * lyxtext.h:
3858         * rowpainter.[Ch]:
3859         * text.C:
3860         * text2.C:
3861         * undo.C: adjust
3862
3863         * output_plaintext.C: cleanup
3864
3865 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3866
3867         * buffer.C:
3868         * lyxtextclass.[Ch]: parametrize SGML document header
3869
3870 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3871
3872         * converter.[Ch]:
3873         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3874         getFlavor().
3875
3876 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3877
3878         * text2.C (setFont): rework using PosIterator (no more recursive)
3879         (setCharFont): no more needed
3880         (setLayout): no more selection cursors fiddling (done by redoCursor)
3881         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3882         destroy remaining ones)
3883
3884 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3885
3886         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3887         * lyxtext.h: ditto
3888         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3889         selection cursors
3890         * lyxfunc.C: adjust
3891         * text3.C: adjust + re-allow multi par depth changes
3892         * textcursor.C: simplify a bit
3893
3894 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3895
3896         * src/buffer.C:
3897         * src/lyxlayout.C:
3898         * src/lyxlayout.h:
3899         * src/lyxtext.h:
3900         * src/output_docbook.C:
3901         * src/output_latex.C:
3902         * src/paragraph.C:
3903         * src/paragraph.h:
3904         * src/sgml.C:
3905         * src/sgml.h:
3906         * src/text2.C: Introducing a number of tags parametrizing various
3907         XML formats that we may want to support
3908
3909 2003-11-25  André Pönitz  <poenitz@gmx.net>
3910
3911         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3912
3913         * lyxtext.h (leftMargin/rightMargin): simplify interface
3914
3915         * rowpainter.C:
3916         * text.C:
3917         * text2.C:
3918         * text3.C: adjust
3919
3920 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3921
3922         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3923         master file to any child files. Fixes bug 546.
3924
3925 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3926
3927         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3928
3929 2003-11-24  André Pönitz  <poenitz@gmx.net>
3930
3931         * rowpainter.C: simplification
3932
3933         * text2.C (updateCounters): remove call to redoParagraph on
3934         changed labels as this is far too expensive.
3935
3936 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3937
3938         * converter.C (convert): fix a crash: this function gets
3939         called with buffer == 0 from importer code.
3940
3941 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3942
3943         * text3.C (cursorPrevious): make sure that we do not compare
3944         iterators form different containers.
3945         (cursorNext): ditto
3946
3947         * rowpainter.C (paintSelection): make sure that we do not compare
3948         iterators from different containers.
3949
3950         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3951         iterators from different ParagraphList containers.
3952         [NEXT] ditto
3953
3954         * text2.C (LyXText): change order of initialization slightly
3955         (operator=): new function. copy all variables except cache_par_
3956         (moveUp): make sure that we do not compare iterators from
3957         different ParagraphList constainers.
3958         (moveDown): ditto
3959
3960         * text.C (firstPar): new function
3961         (lastPar): new function
3962         (endPar): new function
3963
3964         * lyxtext.h: move things around and group public functions, public
3965         variables, private functions, private variables
3966
3967 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3968
3969         * factory.C: change call to InsetERT constructor to avoid
3970         additional invocation of method status
3971         * text2.C (toggleInset): remove redundant update() call
3972         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3973         instead of a Bufferview pointer
3974
3975 2003-11-21  André Pönitz  <poenitz@gmx.net>
3976
3977         * rowpainter.C: simplification
3978
3979 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3980
3981         * text3.C (dispatch): make possible to extend a word/row selection
3982         with the mouse
3983
3984 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3985
3986         * lyxtext.h: x0_,y0_ -> xo_,yo_
3987         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
3988         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
3989         * rowpainter.C (paintRows): paint full paragraphs
3990
3991 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3992
3993         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
3994         screen coordinates)
3995
3996 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3997
3998         * lyxtext.h: add x0_, y0_
3999         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4000         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4001
4002 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4003
4004         * text2.C (setCursorIntern): move the x_target update here *
4005         * text3.C: change some bv() to true/false in calls to
4006         cursorUp/Down/Right/Left
4007         * cursor.C: use helper function.
4008
4009 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4010
4011         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4012         * paragraph_funcs.[Ch]: correct comment
4013         * rowpainter.C: do not paint selections away from bv->cursor()
4014         Fix a long standing selection painting bug.
4015         * text3.C: generalize mouse-selection code to LyXTexts other that
4016         top one
4017         * textcursor.C: do not use y coords if we can use par offsets
4018
4019 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4020
4021         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4022         cursor position after e.g. inset insert)
4023
4024 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4025
4026         * lyxfind.C (replace): adjust to locking removal + some
4027         code simplification
4028
4029 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4030
4031         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4032         of the path
4033
4034 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4035
4036         * lyxlayout.[Ch]:
4037         * output_docbook.C: XML sanitation: new layout
4038         parameters InnerTag and CommandDepth
4039
4040 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4041
4042         * BufferView_pimpl.C:
4043         * factory.C:
4044         * text3.C: Fix the insertion and modification of button-style
4045         insets
4046
4047 2003-11-13  André Pönitz  <poenitz@gmx.net>
4048
4049         * InsetList.[Ch]: remove deleteLyXText
4050
4051         * paragraph.[Ch]: cache beginOfBody position
4052
4053         * Bidi.C:
4054         * text.C:
4055         * text2.C:
4056         * text3.C: remove superfluous update() calls
4057
4058         * vspace.C: cleanup
4059
4060 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4061
4062         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4063         * BufferView.C (fitLockedInsetCursor): remove
4064         * cursor.[Ch] (getDim): add
4065         * text.C (getRowNearY): add faster version
4066         * text3.C: remove some update calls
4067
4068 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4069
4070         * LaTeXFeatures.C:
4071         * LyXAction.C:
4072         * MenuBackend.C:
4073         * MenuBackend.h:
4074         * dispatchresult.h:
4075         * factory.C:
4076         * lfuns.h:
4077         * lyxfunc.C:
4078         * lyxtextclass.C:
4079         * lyxtextclass.h:
4080         * text3.C: The Character Style /XML short element patch.
4081
4082 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4083
4084         * text3.C:
4085         * factory.C: Small step to solving 'unable to insert some insets'
4086         problem
4087
4088 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4089
4090         * cursor.[Ch] (updatePos): new function for updating the y
4091         position of the tip inset
4092         * bufferview_funcs.C (put_selection_at):
4093         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4094
4095 2003-11-11  André Pönitz  <poenitz@gmx.net>
4096
4097         * text.C: remove big comment on invalid Paragraph pointers as it is
4098         not valid anymore
4099
4100 2003-11-11  André Pönitz  <poenitz@gmx.net>
4101
4102         * text_funcs.[Ch]: merge with ...
4103
4104         * text.C: ... this
4105
4106         * lyxtext.h:
4107         * text2.C:
4108         * text3.C: adjust
4109
4110         * Makefile.am: remove text_funcs.[Ch]
4111
4112 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4113
4114         * cursor.C (getPos): return absolute cached y coord
4115
4116         * BufferView_pimpl.C (fitCursor): new simplistic code
4117         (workAreaDispatch): add a fitCursor call
4118
4119 2003-11-10  André Pönitz  <poenitz@gmx.net>
4120
4121         * BufferView.[Ch]:
4122         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4123
4124 2003-11-10  André Pönitz  <poenitz@gmx.net>
4125
4126         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4127         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4128         indicate that the cursor needs to leave an inset
4129
4130         * lyxtext.h: remove inset locking
4131
4132         * cursor.[Ch]: re-implement functionality provided by inset locking
4133
4134         * BufferView.[Ch]:
4135         * BufferView_pimpl.[Ch]:
4136         * LyXAction.C:
4137         * bufferview_funcs.[Ch]:
4138         * factory.C:
4139         * funcrequest.[Ch]:
4140         * iterators.C:
4141         * lyx_cb.C:
4142         * lyxfind.C:
4143         * lyxfunc.C:
4144         * text.C:
4145         * text2.C:
4146         * text3.C:
4147         * undo.C: adjust
4148
4149 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4150
4151         * PosIterator.[Ch]: replace the stack with a vector, add inset
4152         accesor
4153         * iterators.[C]: adjust
4154
4155 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4156
4157         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4158         replaced
4159         * paragraph_funcs.C (readParToken): put the correct id in the
4160         error item, not the id of the top paragraph
4161
4162 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4163
4164         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4165         * bufferview_funcs.C (put_selection_at): use the above
4166
4167 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4168
4169         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4170
4171 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4172
4173         * output_linuxdoc.h:
4174         * output_plaintext.h:
4175         * output.h:
4176         * output_docbook.h: add #include statements
4177
4178 2003-11-05  José Matos  <jamatos@lyx.org>
4179
4180         * output_docbook.[Ch]:
4181         * output_latex.[Ch]:
4182         * output_linuxdoc.[Ch]:
4183         * output_plaintext.[Ch]: New files for output formats.
4184         * output.[Ch]: New file for helper functions.
4185
4186         * buffer.[Ch]:
4187         * paragraph_funcs.[Ch]: output functions moved to new files.
4188
4189         * outputparams.h: rename of latexrunparams.h
4190
4191         * LaTeX.[Ch]:
4192         * buffer.[Ch]:
4193         * bufferlist.[Ch]:
4194         * converter.[Ch]:
4195         * exporter.C:
4196         * paragraph.[Ch]:
4197         * paragraph_funcs.[Ch]:
4198         * paragraph_pimpl.[Ch]:
4199         * tabular.[Ch]: rename ascii to plaintext
4200         and LatexRunParams to OutputParams.
4201
4202 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4203
4204         * iterators.[Ch] (text): require bv argument
4205         * undo.C (recordUndo):
4206         * lyxfunc.C (dispatch):
4207         * bufferview_funcs.C (put_selection_at): adjust
4208
4209 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
4210
4211         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4212
4213 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4214
4215         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4216         nestings
4217
4218 2003-11-04  André Pönitz  <poenitz@gmx.net>
4219
4220         * cursor.[Ch]: restructure
4221
4222         * BufferView.[Ch]:
4223         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4224
4225         * iterators.[Ch] (asCursor): remove
4226
4227         * lfuns.h: remove LFUN_INSET_EDIT
4228
4229         * lyxfunc.C:
4230         * tabular.C:
4231         * text.C:
4232         * text2.C:
4233         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4234
4235 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4236
4237         * lyxfind.[Ch]: complete overhaul
4238         * BufferView_pimpl.C:
4239         * lyxfunc.C: adjust
4240         * paragraph.[Ch] (insert): add
4241
4242 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4243
4244         * BufferView.[Ch]:
4245         * lyxtext.h:
4246         * text.C: remove dead spellcheck code
4247
4248 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4249
4250         * dispatchresult.h: add a val setter
4251
4252         * cursor.C (dispatch): use a tempvar for data_[i]
4253
4254 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4255
4256         * PosIterator.[Ch]: compile fix
4257
4258 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4259
4260         * text.C (cursorPar): deactivate the cursor cache
4261
4262 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4263
4264         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4265
4266 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4267
4268         * text3.C (dispatch): adjust for new DisptchResult semantics.
4269
4270         * lyxfunc.C (dispatch): handle update when return from
4271         Cursor::dispatch, adjust for new DispatchResult semantics.
4272
4273         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4274         DispatchResult(true) mean to not update. Add class functions for
4275         setting dispatched and update, as well as reading.
4276
4277         * cursor.C (dispatch): don't handle update here
4278
4279 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4280
4281         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4282         * trans_mgr.C: adjust
4283
4284         * paragraph_funcs.C (readParToken): exception safety
4285
4286         * lyxvc.h: store the vcs pointer in a scoped_ptr
4287         * lyxvc.C: adjust
4288
4289         * lyxsocket.C (serverCallback): exception safety
4290
4291         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4292
4293         * ispell.C (clone): make it return a auto_ptr
4294
4295         * factory.C (createInset): exception safety
4296         (readInset): exception safety
4297
4298         * bufferlist.C (newBuffer): exception safety
4299
4300         * Thesaurus.C (Thesaurus): use initialization for aik_
4301
4302         * MenuBackend.C (expandToc): exception safety.
4303
4304 2003-11-03  André Pönitz  <poenitz@gmx.net>
4305
4306         * buffer.C:
4307         * buffer.h:
4308         * bufferview_funcs.C: remove getInsetFromId()
4309
4310         * lyxcursor.[Ch]:
4311         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4312
4313         * lyxfunc.C:
4314         * text2.C:
4315         * text3.C: adjust
4316
4317 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4318
4319         * PosIterator.C (distance, advance): new
4320         * bufferview_funcs.[Ch] (put_selection_at): new
4321         * iterators.[Ch] (lockPath): new
4322
4323 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4324
4325         * iterators.[Ch] (asPosIterator): added
4326         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4327         * PosIterator.[Ch]: added
4328
4329 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4330
4331         * text3.C:
4332         * lyxfunc.C:
4333         * cursor.C (dispatch):
4334         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4335
4336         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4337         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4338         contructor, add a class function dispatched. Remove operator>=
4339
4340 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4341
4342         * debug.C: only use the default constructor for debugstream
4343         (lyxerr) here.
4344
4345         * main.C (main): include debug.h and setup the lyxerr streambuf
4346         here.
4347
4348 2003-10-31  José Matos  <jamatos@lyx.org>
4349
4350         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4351
4352         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4353         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4354         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4355         * paragraph_pimpl.C (simpleTeXSpecialC):
4356         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4357         add LatexRunParams argument.
4358
4359         * exporter.C (Export): change call accordingly.
4360
4361         * latexrunparams.h: add new member to take care of the other backends.
4362 2003-10-30  José Matos  <jamatos@lyx.org>
4363
4364         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4365         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4366         factorise code for paragraph output.
4367         * buffer.[Ch]:
4368         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4369         move functions.
4370
4371 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4372
4373         * text3.C (dispatch):
4374         * lyxfunc.C (dispatch):
4375         * cursor.C (dispatch):
4376         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4377
4378         * dispatchresult.h: make the dispatch_result_t ctor explicit
4379
4380 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4381
4382         * sgml.[Ch]:
4383         * buffer.C: small refactoring of docbook stuff
4384
4385 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4386
4387         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4388         meaning.
4389
4390 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4391
4392         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4393         operator dispatch_result_t, and operators for == != and >=
4394
4395         * cursor.C (dispatch): adjust for operator dispatch_result_t
4396         removal. comment out call to update
4397
4398         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4399
4400 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4401
4402         * text3.C:
4403         * text2.C:
4404         * text.C:
4405         * lyxtext.h:
4406         * lyxfunc.C:
4407         * cursor.C:
4408         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4409         (dispatch):
4410
4411         * dispatchresult.h: new file, DispatchResult broken out of
4412         insets/insetbase.h
4413
4414         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4415
4416 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4417
4418         * text.C (rowBreakPoint): put a hack inside #if 0
4419
4420 2003-10-28  André Pönitz  <poenitz@gmx.net>
4421
4422         * lyxtext.h:
4423         * metricsinfo.C:
4424         * paragraph_funcs.C:
4425         * rowpainter.C:
4426         * text.C:
4427         * text2.C: general cleanup (lots of small stuff)
4428
4429 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4430
4431         * text2.C (cursorEnd): simple fix to the "end key goes to one
4432         before the end on last row" bug
4433
4434 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4435
4436         * text.C (backspace): fix the "zombie characters"
4437
4438 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4439
4440         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4441
4442 2003-10-27  André Pönitz  <poenitz@gmx.net>
4443
4444         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4445
4446         * factory.C: handle new InsetPagebreak, InsetLine
4447
4448         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4449         and move handling into new InsetPagebreak, InsetLine
4450
4451         * BufferView_pimpl.C:
4452         * LyXAction.C:
4453         * ParagraphParameters.C:
4454         * ParameterStruct.h:
4455         * lyxfunc.C:
4456         * lyxtext.h:
4457         * paragraph.C:
4458         * paragraph.h:
4459         * paragraph_funcs.C:
4460         * paragraph_pimpl.C:
4461         * rowpainter.C:
4462         * text.C:
4463         * text2.C:
4464         * text3.C: adjust
4465
4466 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4467
4468         * text.C:
4469         * lyxrow_funcs.[Ch]:
4470         * Bidi.C:
4471         * paragraph.C:
4472         * lyxtext.h:
4473         * rowpainter.C:
4474         * text2.C:
4475         * text3.C: remove lastPos uses in favour of Row::endpos
4476
4477 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4478
4479         * undo.C (performUndoOrRedo): fix two crashes by setting a
4480         cursor by hand and reordering some calls. Use bv->lockInset instead
4481         of inset->edit because the latter loses cursor information
4482
4483 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4484
4485         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4486         by Martin
4487         (rowBreakPoint): fix width. change point to point + 1.
4488         Add a missing check.
4489
4490 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4491
4492         * MenuBackend.C:
4493         * lyxfunc.C: fix (at least partly) the problems
4494         with the Nav menu and headers inside branch insets
4495         reported by Kayvan
4496
4497 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4498
4499         * paragraph.C (getChar): add strong asserts
4500
4501         * lyxrow_funcs.C (lastPos): remove hideous hack
4502
4503         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4504         (fill): adjust to that (avoid an infinite loop)
4505
4506 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4507
4508         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4509
4510 2003-10-23  André Pönitz  <poenitz@gmx.net>
4511
4512         * RowList_fwd.h: change list<> to vector<> to gain speed
4513         after suggestion from Alfredo
4514
4515 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4516
4517         * lyxtext.h: move the bidi stuff from here...
4518         * text.C: and here
4519         * text2.C: and here
4520         * Bidi.[Ch]: ... to here
4521
4522 2003-10-23  André Pönitz  <poenitz@gmx.net>
4523
4524         * lyxtext.h:
4525         * text.C (isLastRow, isFirstRow): new functions
4526
4527         * paragraph.h: new width cache member
4528
4529         * rowpainter.C: replace RowList::iterator with Row & where possible
4530
4531         * lyxfunc.C: replace several view()->text with a single call
4532
4533         * toc.C: fix 'unused' warning
4534
4535 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4536
4537         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4538         when woring with stream::pos_type
4539         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4540
4541 2003-10-22  André Pönitz  <poenitz@gmx.net>
4542
4543         * lyxtext.h:
4544         * text.C: use Row & instead of RowList::iterator
4545
4546         * lyxrow.h: rename end() to endpos()
4547
4548         * rowpainter.C:
4549         * text.C:
4550         * text2.C: adjust
4551
4552 2003-10-22  Angus Leeming  <leeming@lyx.org>
4553
4554         * buffer.[Ch] (fully_loaded): new member function, returning true
4555         only when the file has been loaded fully.
4556         Used to prevent the premature generation of previews and by the
4557         citation inset to prevent computation of the natbib-style label.
4558
4559         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4560         templates are all set up.
4561
4562         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4563
4564 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4565
4566         * text.C: fixed an "oops" in the "is a bit silly"
4567         bug fix
4568
4569 2003-10-21  André Pönitz  <poenitz@gmx.net>
4570
4571         * FuncStatus.[Ch]: small stuff, whitespace
4572
4573         * lyxfont.[Ch]: operator<<() for debug reasons
4574
4575         * lyxfunc.C:
4576         * lyxrow_funcs.C:
4577         * lyxtext.h: whitespace, spelling
4578
4579         * paragraph.C: naming of variables
4580
4581         * text.C:
4582         * text2.C: small stuff
4583
4584
4585 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4586
4587         * text.C: (1) finish off the inset display() work;
4588         (2) fix the "is a bit silly" bug (accessing char
4589         past end of par).
4590
4591 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4592
4593         * text.C: re-introduce display() for insets, fixing the
4594         various bugs (stretch of line above, math inset
4595         positioning, ...)
4596
4597 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4598
4599         * text.C (rightMargin): remove spurious semicolon
4600
4601         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4602         1415)
4603
4604 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4605
4606         * text3.C: fix one crash due to wrong cursor def
4607
4608 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4609
4610         * vc-backend.C (scanMaster): make the regex static
4611
4612         * LaTeX.C (scanAuxFile): make the regexs static
4613
4614         * text3.C (doInsertInset, dispatch, dispatch):
4615         * text2.C (cursorUp, cursorDown):
4616         * text.C (selectNextWordToSpellcheck):
4617         * BufferView_pimpl.C (dispatch):
4618         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4619
4620 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4621
4622         * lyxsocket.C: include <cerrno>
4623
4624 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4625
4626         * lyxfunc.C (dispatch): remove textcache stuff
4627
4628         * bufferlist.C (release): remove textcache stuff
4629         (closeAll): ditto
4630
4631         * TextCache.C: delete file
4632         * TextCache.h: delete file
4633
4634         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4635
4636         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4637         delete of the bv_->text.
4638         (resizeCurrentBuffer): remove texcache stuff
4639         (workAreaResize): ditto
4640
4641 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4642
4643         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4644         action.
4645
4646 2003-10-16  André Pönitz  <poenitz@gmx.net>
4647
4648         * lyxrow.[Ch]:
4649         * paragraph.h:
4650         * rowpainter.C:
4651         * text.C:
4652         * text2.C:
4653         * text3.C: speed up by storing y positions per paragraph plus per-row
4654         offset instead of having a 'full' y position in the row.
4655
4656 2003-10-15  André Pönitz  <poenitz@gmx.net>
4657
4658         * iterators.[Ch]:
4659         * iterators.[Ch]:
4660         * undo.[Ch]: make undo aware of inner insets
4661
4662 2003-10-14  Angus Leeming  <leeming@lyx.org>
4663
4664         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4665         static member functions LyX::ref() and LyX::cref.
4666         (lastfiles): new accessor functions for the new lastfiles_ member var.
4667         (addLyXView, views_): add a new LyXView to the list of views_.
4668         (updateInset): loop over all LyXViews to call their own updateInset
4669         member function, returning a pointer to the Buffer owning the inset.
4670
4671         * BufferView_pimpl.C (loadLyXFile):
4672         * MenuBackend.C (expandLastfiles):
4673         * bufferlist.C (MenuWrite, QuitLyX):
4674         lastfiles is no longer a global variable.
4675         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4676
4677         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4678         static function. Access through LyX::cref().emergencyCleanup().
4679
4680 2003-10-14  André Pönitz  <poenitz@gmx.net>
4681
4682         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4683
4684         * undo.[Ch]: restoring part of 'undo in insets'
4685
4686         * Makefile.am:
4687         * undo_funcs.[Ch]: merge with undo.[Ch]
4688
4689         * tabular.C: small cleansing stuff
4690
4691 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4692
4693         * paragraph_funcs.C (readParToken): report unknown insets as error
4694         boxes. Use the outer paragraph as location (also for unknown
4695         tokens).
4696
4697         * factory.C (readInset): do not abort on reading an unknown inset.
4698         Eat it and return 0.
4699
4700 2003-10-13  Angus Leeming  <leeming@lyx.org>
4701
4702         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4703
4704         * lyxrc.C: displayTranslator is now a function,
4705         declared in GraphicsTypes.h.
4706
4707 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4708
4709         * format.C: new placeholder $$a to pass the socket address.
4710
4711         * bufferlist.[Ch]: new function getBufferFromTmp.
4712
4713         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4714           files in the temporary dir.
4715
4716 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4717
4718         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4719
4720         * Makefile.am: add lyxsocket.[Ch].
4721
4722         * lyx_main.C (error_handler): handle SIGPIPE.
4723
4724 2003-10-13  André Pönitz  <poenitz@gmx.net>
4725
4726         * BufferView_pimpl.C:
4727         * lyxtext.h:
4728         * text.C:
4729         * text2.C:
4730         * text3.C:
4731         * undo_funcs.[Ch]: use paroffset_type instead of
4732           ParagraphList::iterators to prevent multiple conversion
4733           (and get a more robust interface)
4734
4735 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4736
4737         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4738         * lyxtext.h: ditto
4739         * text3.C (dispatch): ditto
4740
4741 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4742
4743         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4744         move the onlyfile, use onlyfile instead of foundfile in a couple
4745         of places.
4746
4747         * DepTable.C (update): flush the error stream a bit more
4748
4749 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4750
4751         * lyxserver.C (callback): adjust
4752
4753         * lyxfunc.C (getStatus): add a missing brace in commented code
4754         (ensureBufferClean): reindent
4755         (dispatch): delete version taking a string
4756
4757 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4758
4759         * LaTeX.C (deplog): move found file handlig from here...
4760         (handleFoundFile): .. to new function here.
4761         (deplog): make sure to discover several files mentioned on the
4762         same log line.
4763
4764 2003-10-10  André Pönitz  <poenitz@gmx.net>
4765
4766         * lyxfunc.C:
4767         * lyxtext.h:
4768         * tabular.C:
4769         * text.C:
4770         * text2.C:
4771         * text3.C: fix some of the tabular crashes
4772
4773 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4774
4775         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4776
4777         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4778
4779 2003-10-09  André Pönitz  <poenitz@gmx.net>
4780
4781         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4782
4783         * BufferView.C:
4784         * BufferView_pimpl.C:
4785         * bufferview_funcs.C:
4786         * lyx_cb.C:
4787         * lyxcursor.C:
4788         * lyxfind.C:
4789         * lyxfunc.C:
4790         * lyxtext.h:
4791         * text.C:
4792         * text2.C:
4793         * text3.C:
4794         * text_funcs.[Ch]:
4795         * textcursor.[Ch]:
4796         * undo_funcs.C: adjust
4797
4798 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4799
4800         * text2.C (incrementItemDepth): new function, use a backtracking
4801         algorithm to discover the correct item depth.
4802         (resetEnumCounterIfNeeded): new function, use a backtracking
4803         algorithm to discover if counter reset is needed.
4804         (setCounter): use them. Simplify a bit. Add different labels for
4805         different item depths for itemize.
4806
4807         * paragraph.C (Paragraph): remove initialization of enumdepth
4808         (operator=): ditto
4809
4810         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4811         enumerate and itemize. Change the type of itemdepth to signed char.
4812
4813 2003-10-08  André Pönitz  <poenitz@gmx.net>
4814
4815         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4816           thing assignable.
4817         * text.C:
4818         * text2.C: adjust
4819
4820         * tabular.[Ch]: fix crash after 'row-insert'
4821
4822 2003-10-08  Angus Leeming  <leeming@lyx.org>
4823
4824         Fix doxygen warnings.
4825
4826         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4827         Remove CutAndPaste:: prefix from header file declaration.
4828
4829         * LColor.h (fill): remove LColor:: prefix from declaration.
4830
4831         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4832         use lyx::depth_type rather than Paragraph::depth_type so that
4833         header file and .C file match.
4834
4835         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4836
4837         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4838         * aspell.C: \file aspell_local.C -> \file aspell.C
4839         * gettext.C: \file gettext.C -> \file src/gettext.C
4840         * gettext.h: \file gettext.h -> \file src/gettext.h
4841         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4842         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4843         * text.C: \file text.C -> \file src/text.C
4844
4845         * toc.C: move comment so that doxygen is not confused.
4846
4847 2003-10-07  Angus Leeming  <leeming@lyx.org>
4848
4849         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4850
4851 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4852
4853         * aspell.C:
4854         * aspell_local.h: add forgotten std::string's.
4855
4856 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4857
4858         * LaTeXFeatures.C:
4859         * LyXAction.C:
4860         * factory.C:
4861         * lfuns.h:
4862         * lyxfunc.C:
4863         * text3.C: The Box patch. Fancybox support, minipage, parbox
4864
4865 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4866
4867         * CutAndPaste.h:
4868         * DepTable.h:
4869         * FloatList.h:
4870         * LaTeXFeatures.h:
4871         * ParagraphParameters.h:
4872         * TextCache.h:
4873         * Thesaurus.h:
4874         * bufferlist.h:
4875         * exporter.h:
4876         * importer.h:
4877         * lastfiles.h:
4878         * lyxfind.h:
4879         * lyxfont.h:
4880         * lyxlex.h:
4881         * lyxtextclasslist.h:
4882         * messages.h:
4883         * paragraph.h:
4884         * paragraph_pimpl.C:
4885         * textcursor.h: add <string> and other small fixes to make Lars'
4886         std::string patch compile with STLport.
4887
4888 2003-10-06  Angus Leeming  <leeming@lyx.org>
4889
4890         * LColor.h: Add missing #include <string>.
4891
4892 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4893
4894         * All most all file in all subdirs: Make <string> be the prefered
4895         way of getting to std::string, add using declarations.
4896
4897 2003-10-06  André Pönitz  <poenitz@gmx.net>
4898
4899         * metricsinfo.C: initialize LyXFont before changing attribute.
4900         (fixes the 'math in \emph is upright' bug)
4901
4902 2003-10-06  André Pönitz  <poenitz@gmx.net>
4903
4904         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4905
4906 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4907
4908         * graph.C:
4909         * paragraph_pimpl.C: Small fixes to build using STLport
4910
4911 2003-10-02  André Pönitz  <poenitz@gmx.net>
4912
4913         * lyxfunc.C:
4914         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4915
4916 2003-10-01  André Pönitz  <poenitz@gmx.net>
4917
4918         * factory.C: assert early
4919
4920 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4921
4922         * lyx_main.C: remove the global debug object
4923
4924         * debug.h: adjust for new debugstream
4925
4926         * debug.C: adjust for new debugstream and keep the global debug
4927         object here.
4928
4929 2003-09-22  Angus Leeming  <leeming@lyx.org>
4930
4931         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4932         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4933         an incomplete class LyXFont.
4934
4935 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4936
4937         * factory.C: bug fix in branches
4938
4939 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4940
4941         * lyxfunc.C (processKeySym): adjust
4942         (dispatch): adjust
4943         (dispatch): change arg name from ev to func, adjust
4944         (sendDispatchMessage): ditto
4945
4946         * lyx_main.C (defaultKeyBindings): adjust keybindings
4947         (deadKeyBindings): ditto
4948
4949         * kbsequence.C (addkey): return a FuncRequest
4950
4951         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4952
4953         * kbmap.C (bind): take a FuncRequest as arg, adjust
4954         (read): adjust
4955         (lookup): adjust
4956         (defkey): change to take a FuncRequest as arg, adjust
4957         (findbinding): take a FuncRequest as arg, adjust.
4958
4959         * funcrequest.h (operator=): added
4960
4961         * funcrequest.C (FuncRequest): default kb_action changed from
4962         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4963
4964         * buffer.C (dispatch): simplify
4965         (dispatch): adjust to take a FuncRequest as arg, adjust
4966
4967         * boost.C (assertion_failed): change assertion message slightly
4968
4969         * ToolbarBackend.C (read): simplify
4970
4971         * MenuBackend.C (binding): adjust call to findbinding, add a
4972         message if no binding is found.
4973         (read): simplify
4974         (expandToc): correct by adding a empty FuncRequest
4975
4976         * LyXAction.C: include <boost/assert.hpp>
4977         (isPseudoAction): delete function
4978         (LookupFunc): change name to...
4979         (lookupFunc): this. change return type to FuncRequest.
4980         (getActionName): take kb_action as arg, simplify
4981         (funcHasFlag): add an assert, simplify.
4982
4983 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4984
4985         * toc.C (action): return a FuncRequest, simplify
4986
4987         * lyxfunc.C (processKeySym): adjust
4988         (getStatus): delete version that takes an int.
4989         (getStatus): adjust
4990         (dispatch): delete version that takes action as int
4991         (dispatch): adjust
4992         (sendDispatchMessage): simplify and adjust
4993
4994         * funcrequest.C (getArg): take unsigned int as arg
4995
4996         * ToolbarBackend.C (read): adjust
4997         (add): delete version that takes func as a string.
4998         (getIton): take a FuncRequest as arg
4999
5000         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5001         action.
5002
5003         * MenuBackend.C (MenuItem): add a new construct that only takes a
5004         Kind, simplify the constructor use for submenus.
5005         (add): adjust
5006         (expandLastfiles): adjust
5007         (expandDocuments): adjust
5008         (expandFormats): adjust
5009         (expandFloatListInsert): adjust
5010         (expandFloatInsert): adjust
5011         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5012
5013         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5014         Remove class variables lyx_pseudo_map and lyx_arg_map
5015
5016         * LyXAction.C (searchActionArg): delete function
5017         (getPseudoAction): delete function
5018         (retrieveActionArg): delete function
5019         (LookupFunc): make it return kb_action, simplify.
5020         (getActionName): simplify
5021
5022         * factory.C (createInset): fix new bug
5023
5024 2003-09-19  Angus Leeming  <leeming@lyx.org>
5025
5026         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5027         masterFilename_ parameter in the include inset.
5028
5029         * factory.C (createInset): changes due to the changes to InsetInclude.
5030
5031 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5032
5033         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5034
5035 2003-09-18  Angus Leeming  <leeming@lyx.org>
5036
5037         * buffer.C:
5038         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5039         Inset::fillWithBibKeys.
5040         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5041
5042 2003-09-18  Angus Leeming  <leeming@lyx.org>
5043
5044         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5045         variables.
5046         (ctor): pass and store a 'Buffer const &'
5047         (buffer): new member function.
5048
5049         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5050         '*this' to the LaTeXFeatures ctor.
5051
5052 2003-09-18  Angus Leeming  <leeming@lyx.org>
5053
5054         * LColor.h:
5055         * lyxfont.C:
5056         * lyxfont.h:
5057         * lyxtext.h:
5058         * text.C: rename EnumLColor as LColor_color.
5059
5060 2003-09-18  Angus Leeming  <leeming@lyx.org>
5061
5062         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5063         remove #include "insets/insetbase.h" from cursor.h.
5064
5065 2003-09-18  Angus Leeming  <leeming@lyx.org>
5066
5067         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5068         InsetOld_code to remove #include "inset.h".
5069
5070         * iterators.C: add #include "insets/inset.h"
5071
5072 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5073
5074         * BufferView.C: remove more locking stuff that apparently doesn't
5075         do anything sensible.
5076
5077 2003-09-16  André Pönitz  <poenitz@gmx.net>
5078
5079         * paragraph.[Ch]:
5080         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5081           performance boost.
5082
5083 2003-09-16  Angus Leeming  <leeming@lyx.org>
5084
5085         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5086
5087         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5088         arg/return type.
5089
5090         * paragraph.h: remove #include "lyxfont.h". Forward declare
5091         LyXFont_size.
5092
5093 2003-09-16  Angus Leeming  <leeming@lyx.org>
5094
5095         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5096         of support/textutils.h.
5097         (isWord): move the contents of support/textutils.h's IsWordChar here.
5098
5099         * buffer.C:
5100         * lyxfind.C:
5101         * rowpainter.C:
5102         * text.C:
5103         * text2.C: add #include "paragraph.h".
5104
5105         * rowpainter.C:
5106         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5107
5108 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5109
5110         * main.C:
5111         * lyx_main.C:
5112         * lyx_cb.C:
5113         * buffer.C:
5114         * LaTeX.C: use namespace alias for lyx::support::os
5115
5116 2003-09-16  Angus Leeming  <leeming@lyx.org>
5117
5118         * bufferparams.C:
5119         * bufferview_funcs.C:
5120         * factory.C:
5121         * lyxfunc.C:
5122         * paragraph_pimpl.C:
5123         * rowpainter.C:
5124         * text.C: add #include "LColor.h".
5125
5126 2003-09-16  Angus Leeming  <leeming@lyx.org>
5127
5128         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5129         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5130         return LyXFont &.
5131         Store the FontBits::color variable as an int rather than as an
5132         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5133         file.
5134
5135         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5136         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5137         string calls together.
5138
5139         * lyxrc.C: add #include "LColor.h".
5140
5141 2003-09-15  Angus Leeming  <leeming@lyx.org>
5142
5143         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5144         a cow_ptr.
5145
5146 2003-09-15  Angus Leeming  <leeming@lyx.org>
5147
5148         * LColor.h: add an EnumLColor wrapper for LColor::color.
5149
5150         * lyxfont.[Ch] (color, setColor, realColor):
5151         * lyxtext.h, text.C (backgroundColor):
5152         pass EnumLColor args to/from the functions, rather than LColor::color
5153         ones.
5154
5155         * lyxfont.h:
5156         * lyxtext.h: forward declare EnumLColor.
5157
5158         * lyx_main.C: add #include "LColor.h".
5159
5160 2003-09-15  Angus Leeming  <leeming@lyx.org>
5161
5162         * .cvsignore: add lyx-gtk.
5163
5164 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5165
5166         * Chktex.C
5167         * LaTeX.C
5168         * LaTeXFeatures.C
5169         * ParagraphParameters.C
5170         * Spacing.C
5171         * buffer.C
5172         * bufferparams.C
5173         * bufferview_funcs.C
5174         * chset.C
5175         * counters.C
5176         * funcrequest.C
5177         * lyxfont.C
5178         * lyxgluelength.C
5179         * lyxlength.C
5180         * paragraph.C
5181         * paragraph_funcs.C
5182         * text3.C
5183         * vc-backend.C: remove usage of STRCONV
5184
5185 2003-09-15  Angus Leeming  <leeming@lyx.org>
5186
5187         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5188         explicitly define the color passed to the painter.
5189
5190 2003-09-15  Angus Leeming  <leeming@lyx.org>
5191
5192         * bufferparams.C (BufferParams): reorder member initializers to avoid
5193         compiler warning.
5194
5195 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5196
5197         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5198         * text.C (updateRowPositions): remove an unusual nop
5199
5200 2003-09-12  André Pönitz  <poenitz@gmx.net>
5201
5202         * BufferView_pimpl.C:
5203         * Bullet.C:
5204         * layout.h:
5205         * lyxfunc.C:
5206         * lyxlayout.[Ch]:
5207         * lyxtextclass.C:
5208         * rowpainter.C:
5209         * text.C:
5210         * text2.C:
5211         * Counters.[Ch]: finish the 'automatic counters' job
5212
5213 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5214
5215         * aspell.C: include <boost/assert.cpp> (compile fix)
5216
5217 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5218
5219         * boost.C (assertion_failed): use lyx::support::abort instead of
5220         assert.
5221
5222 2003-09-10  Angus Leeming  <leeming@lyx.org>
5223
5224         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5225         with their _fwd progeny.
5226
5227 2003-09-09  Angus Leeming  <leeming@lyx.org>
5228
5229         134 files throughtout the source tree: replace 'using namespace abc;'
5230         directives with the appropriate 'using abc::xyz;' declarations.
5231
5232 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5233
5234         * boost.C (emergencyCleanup): moved here from LAssert.c
5235         (assertion_failed): new function, called by BOOST_ASSERT
5236
5237         * several files: change Assert to BOOST_ASSERT
5238
5239 2003-09-09  Angus Leeming  <leeming@lyx.org>
5240
5241         * buffer.[Ch]: Add an Impl class and move Buffer's member
5242         variables into it. As a result move several header files out of
5243         buffer.h.
5244
5245         Add header files to lots of .C files all over the tree as a result.
5246
5247 2003-09-09  Angus Leeming  <leeming@lyx.org>
5248
5249         * buffer.[Ch]: make Buffer's member variables private. Add
5250         accessor functions.
5251
5252         Lots of changes all over the tree as a result.
5253
5254 2003-09-08  Angus Leeming  <leeming@lyx.org>
5255
5256         * graph.C: #include <config.h>.
5257
5258 2003-09-08  Angus Leeming  <leeming@lyx.org>
5259
5260         * BranchList.C:
5261         * BufferView.C:
5262         * BufferView_pimpl.C:
5263         * CutAndPaste.C:
5264         * DepTable.C:
5265         * LaTeX.C:
5266         * LaTeXFeatures.C:
5267         * LyXAction.C:
5268         * MenuBackend.C:
5269         * TextCache.C:
5270         * aspell.C:
5271         * buffer.C:
5272         * bufferlist.C:
5273         * changes.C:
5274         * chset.C:
5275         * converter.C:
5276         * counters.C:
5277         * debug.C:
5278         * graph.C:
5279         * ispell.C:
5280         * lyx_cb.C:
5281         * lyxfind.C:
5282         * lyxfunc.C:
5283         * lyxlex_pimpl.C:
5284         * lyxrc.C:
5285         * lyxrow.C:
5286         * paragraph.C:
5287         * rowpainter.C:
5288         * texrow.C:
5289         * text.C:
5290         * text2.C:
5291         * toc.C: remove redundant using directives.
5292
5293 2003-09-07  Angus Leeming  <leeming@lyx.org>
5294
5295         * LaTeXFeatures.h: remove #include "support/types.h".
5296         * ToolbarBackend.h: remove #include <algorithm>.
5297         * changes.h: remove #include <ctime>.
5298         * debug.h: remove #include <iosfwd>.
5299         * graph.h: remove #include "support/std_string.h".
5300         * lyx_main.h: remove #include <csignal>.
5301         * lyxlex_pimpl.h: remove #include <fstream>.
5302         * sgml.h: remove #include <algorithm>, <utility>.
5303         * toc.h: remove #include "support/std_ostream.h".
5304         Add #include <iosfwd>.
5305
5306 2003-09-07  Angus Leeming  <leeming@lyx.org>
5307
5308         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5309
5310         * converter.h: forward declare LatexRunParams.
5311         * encoding.h: remove #include "lyxrc.h".
5312         * lyxtext.h: remove #include "LColor.h".
5313         * lyxtextclass.h: remove #include "support/types.h".
5314         * trans.h: remove #include "tex-accent.h".
5315         * trans_mgr.h: remove #include "tex-accent.h".
5316         * insets/inset.h: remove #include "support/types.h", <vector>.
5317         * insets/insetcollapsable.h: remove #include "LColor.h".
5318         * insets/insetinclude.h: remove #include "dimension.h".
5319         * insets/insetlatexaccent.h: remove #include "dimension.h".
5320         * insets/insetoptarg.h:: remove #include "insettext.h".
5321         * insets/insettext.h: remove #include "dimension.h",
5322         <boost/shared_ptr.hpp>
5323
5324         * insets/renderers.h: add #include "dimension.h".
5325         * insets/updatableinset.h: add #include "support/types.h".
5326
5327         * many .C files: Associated changes.
5328
5329 2003-09-06  Angus Leeming  <leeming@lyx.org>
5330
5331         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5332         one, inside testInvariant.
5333
5334         * PrinterParams.C: new file.
5335         * PrinterParams.[Ch]: move the function bodies out of line.
5336
5337 2003-09-06  Angus Leeming  <leeming@lyx.org>
5338
5339         * ParagraphParameters.h: forward declare ParameterStruct rather than
5340         including its header file.
5341         (depth): moved out-of-line.
5342
5343 2003-09-06  Angus Leeming  <leeming@lyx.org>
5344
5345         * BufferView_pimpl.h:
5346         * kbmap.h:
5347         * kbsequence.h:
5348         * lyxfunc.h: forward declare LyXKeySym rather than
5349         #include "frontends/LyXKeySym.h".
5350
5351         * BufferView_pimpl.C:
5352         * kbmap.C:
5353         * kbsequence.C:
5354         * lyxfunc.C: associated changes.
5355
5356 2003-09-06  Angus Leeming  <leeming@lyx.org>
5357
5358         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5359         As a result, can remove the #include "insets/inset.h" from BufferView.h
5360
5361 2003-09-06  Angus Leeming  <leeming@lyx.org>
5362
5363         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5364         As a result, can remove the #include "insets/inset.h" from BufferView.h
5365
5366 2003-09-06  Angus Leeming  <leeming@lyx.org>
5367
5368         * buffer_funcs.C:
5369         * buffer.h:
5370         * bufferlist.C:
5371         * BufferView.C:
5372         * bufferview_funcs.C:
5373         * BufferView_pimpl.C:
5374         * CutAndPaste.C:
5375         * lyx_cb.C:
5376         * lyxfunc.C:
5377         * paragraph.h:
5378         * ParagraphParameters.C:
5379         * tabular.C:
5380         * text3.C:
5381         * toc.C:
5382         * undo_funcs.C:
5383         * frontends/controllers/ControlDocument.C:
5384         * insets/insetcaption.C: rearrange the #includes into some sort of
5385         coherent order.
5386
5387         * buffer.h: remove #includes ErrorList.h, undo.h
5388
5389 2003-09-06  Angus Leeming  <leeming@lyx.org>
5390
5391         * support/types.h: add a 'depth_type' typedef, used to store the
5392         nesting depth of a paragraph.
5393
5394         * paragraph.h:
5395         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5396         defining explicitly.
5397
5398         * buffer.h:
5399         * paragraph_funcs.h:
5400         * ParagraphParameters.h:
5401         * sgml.h: use lyx::depth_type rather than Paragraph or
5402         ParameterStruct's depth_type.
5403
5404         * buffer.h
5405         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5406
5407         * BufferView.C:
5408         * BufferView_pimpl.C:
5409         * CutAndPaste.C:
5410         * ParagraphParameters.C:
5411         * buffer_funcs.C:
5412         * bufferlist.C:
5413         * bufferview_funcs.C:
5414         * lyx_cb.C:
5415         * lyxfunc.C:
5416         * tabular.C:
5417         * text3.C:
5418         * toc.C:
5419         * undo_funcs.C:
5420         * frontends/LyXView.C:
5421         * frontends/controllers/ControlDocument.C:
5422         * frontends/controllers/ControlErrorList.C:
5423         * insets/insetbibitem.C:
5424         * insets/insetbranch.C:
5425         * insets/insetcaption.C:
5426         * insets/insetcollapsable.C:
5427         * insets/insetenv.C:
5428         * insets/insetert.C:
5429         * insets/insetfloat.C:
5430         * insets/insetfoot.C:
5431         * insets/insetfootlike.C:
5432         * insets/insetnewline.C:
5433         * insets/insetquotes.C:
5434         * insets/insettabular.C:
5435         * insets/insettext.C:
5436         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5437
5438         * frontends/controllers/ControlChanges.C: #include "changes.h".
5439
5440 2003-09-06  Angus Leeming  <leeming@lyx.org>
5441
5442         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5443         than #including paragraph.h.
5444
5445         * ParagraphList.h:
5446         * RowList.h: deleted. Superfluous.
5447
5448         * CutAndPaste.h:
5449         * iterators.h:
5450         * lyxcursor.h:
5451         * lyxtext.h:
5452         * text_funcs.h:
5453         * undo.h:
5454         * undo_funcs.h:
5455         * insets/inset.h:
5456         * insets/insettext.h: use ParagraphList_fwd.h rather than
5457         ParagraphList.h.
5458
5459         * paragraph.h: don't forward declare ParagraphList.
5460
5461         * buffer.h:
5462         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5463         rather than ParagraphList.h. paragraph.h is still needed for the
5464         Paragraph::depth_type parameters.
5465
5466         * textcursor.h: enable it to compile stand-alone in light of the
5467         above changes.
5468
5469         * bufferview_funcs.C:
5470         * iterators.C:
5471         * lyxfunc.C:
5472         * lyxrow_funcs.C:
5473         * paragraph.C:
5474         * rowpainter.C:
5475         * text.C:
5476         * text2.C:
5477         * text3.C:
5478         * text_funcs.C:
5479         * textcursor.C:
5480         * undo.C:
5481         * frontends/controllers/ControlParagraph.C:
5482         * frontends/controllers/ControlTabular.C:
5483         * insets/insetmarginal.C:
5484         * insets/insetminipage.C:
5485         * insets/insetnote.C:
5486         * insets/insetoptarg.C: add header files needed to compile again.
5487
5488 2003-09-06  Angus Leeming  <leeming@lyx.org>
5489
5490         * RowList_fwd.h: new file, forward-declaring Row rather than
5491         #including lyxrow.h.
5492
5493         * lyxrow_funcs.h:
5494         * lyxtext.h:
5495         * paragraph.h:
5496         * insets/insettext.h: use it instead of RowList.h
5497
5498         * bufferview_funcs.C:
5499         * lyxfunc.C:
5500         * lyxrow_funcs.C:
5501         * paragraph.C:
5502         * rowpainter.C:
5503         * text.C:
5504         * text2.C:
5505         * text3.C: #include "RowList.h".
5506
5507 2003-09-05  Angus Leeming  <leeming@lyx.org>
5508
5509         * factory.C (createInset):
5510         * vspace.C (c-tor): replace sscanf call with an istringstream.
5511         * ispell.C: re-add missing HP/UX headers.
5512         * lyxserver.C: re-add missing  os2 headers.
5513
5514 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5515
5516         * BranchList.C:
5517         * graph.C:
5518         * ispell.C:
5519         * lastfiles.C:
5520         * lyx_cb.C:
5521         * lyxserver.C:
5522         * texrow.C:
5523         * text3.C: re-add missing system headers, needed for 2.95.2.
5524
5525 2003-09-05  Angus Leeming  <leeming@lyx.org>
5526
5527         Changes most place everywhere due to the removal of using directives
5528         from support/std_sstream.h.
5529
5530 2003-09-05  Angus Leeming  <leeming@lyx.org>
5531
5532         Replace LString.h with support/std_string.h,
5533         Lsstream.h with support/std_sstream.h,
5534         support/LIstream.h with support/std_istream.h,
5535         support/LOstream.h with support/std_ostream.h.
5536
5537         Changes resulting throughout the tree.
5538
5539 2003-09-05  Angus Leeming  <leeming@lyx.org>
5540
5541         * sgml.h: ensure that the header file can be compiled stand-alone.
5542         * *.C: strip out redundant #includes. (320 in total.)
5543
5544 2003-09-04  Angus Leeming  <leeming@lyx.org>
5545
5546         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5547         here (from getPackages).
5548
5549         * debug.[Ch]: add a new EXTERNAL tag.
5550
5551 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5552
5553         * text2.C (cursorEnd): simplify
5554         (setCursor): adjust
5555         (getColumnNearX): adjust
5556
5557         * text.C (computeBidiTables): adjust
5558         (fill): adjust
5559
5560         * rowpainter.C (paintChars): adjust
5561         (paintSelection): adjust
5562         (paintChangeBar): adjust
5563         (paintText): adjust
5564
5565         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5566         lastPos instead.
5567         (numberOfSeparators): adjust
5568
5569 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5570
5571         * LyXAction.C:
5572         * box.[Ch]:
5573         * lfuns.h:
5574         * lyxfunc.C:
5575         * text3.C: Restricts the mouse click functionality
5576         of insets like bibtex, include, toc and floatlist to the visible
5577         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5578         up the dialogs. Cursor has to be in front of the inset (i.e.
5579         start of row) for this to function.
5580
5581 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5582
5583         * bufferview_funcs.C (currentState): output row information
5584
5585 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5586
5587         * bufferview_funcs.C (currentState): output paragraph position
5588
5589 2003-09-04  Angus Leeming  <leeming@lyx.org>
5590
5591         * FloatList.h: move out #include "Floating.h".
5592         * LaTeX.h: move out #include "DepTable.h".
5593         * LyXAction.h: move out #include "funcrequest.h".
5594         * buffer.h: move out #include "author.h", "iterators.h".
5595         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5596         * lyx_main.h: move out #include "errorlist.h".
5597         * lyxfunc.h: move out #include "FuncStatus.h".
5598         * lyxtext: move out #include "lyxcursor.h".
5599         * paragraph_pimpl.h: move out #include "counters.h".
5600
5601 2003-09-03  Angus Leeming  <leeming@lyx.org>
5602
5603         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5604         preamble_snippets list, enabling us to add snippets to the preamble
5605         only if the snippet was not there already.
5606
5607 2003-09-04  Angus Leeming  <leeming@lyx.org>
5608
5609         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5610
5611 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5612
5613         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5614         update
5615
5616 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5617
5618         * BranchList.C: point fix, earlier forgotten
5619
5620 2003-09-02  Angus Leeming  <leeming@lyx.org>
5621
5622         * box.C (contains): renamed from 'contained' after a fantastic
5623         amount of hot air.
5624
5625 2003-09-02  John Levon  <levon@movementarian.org>
5626
5627         * BufferView.C:
5628         * lyxcursor.h:
5629         * lyxcursor.C:
5630         * lyxfunc.C:
5631         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5632
5633 2003-09-02  John Levon  <levon@movementarian.org>
5634
5635         * text2.C: simplification of cursorEnd(), including partial
5636         fix for bug 1376
5637
5638 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5639
5640         * buffer.C (readFile): add a space
5641
5642 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5643
5644         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5645
5646 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5647
5648         * buffer.C (readFile): new function, take a filename and a
5649         ParagraphList::iterator
5650         (readFile): adjust
5651         (readFile): adjust, make it private. don't use setStream, make
5652         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5653         always contain the filename.
5654
5655         * BufferView.C (insertLyXFile): simplify and make it work for
5656         gzipped files.
5657
5658 2003-08-30  John Levon  <levon@movementarian.org>
5659
5660         * Makefile.am: fix dist (from Kayvan)
5661
5662 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5663
5664         * most files: change to use const Buffer refs
5665
5666 2003-08-27  André Pönitz  <poenitz@gmx.net>
5667
5668         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5669         on top of ownerPar().
5670
5671 2003-08-27  John Levon  <levon@movementarian.org>
5672
5673         * funcrequest.C: properly initialise POD members
5674
5675 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5676
5677         * lyxtext.h (top_y): move top_y from here
5678         * text.C:
5679         * text2.C:
5680         * text3.C:
5681         * BufferView.[Ch]:
5682         * BufferView_pimpl.[Ch]: to here
5683         * frontends/screen.C:
5684         * insets/insettabular.C:
5685         * insets/insettext.C: adjust
5686         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5687
5688 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5689
5690         * BufferView.[Ch]:
5691         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5692
5693 2003-08-26  André Pönitz  <poenitz@gmx.net>
5694
5695         * paragraph_func.[Ch] (outerPar): new function
5696
5697         * paragraph.C:
5698         * paragraph_funcs.C:
5699         * paragraph_funcs.h:
5700         * paragraph_pimpl.C:
5701         * text2.C: remove Inset::par_owner
5702
5703 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5704
5705         * lyxrow_funcs.C:
5706         * lyxtext.h:
5707         * text.C:
5708         * text2.C: eliminates the needFullRow/display() stuff
5709         altogether, putting the logic in metrics/draw in the insets.
5710
5711 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5712
5713         * text2.C (redoParagraphInternal, redoParagraphs):
5714         * text.C (redoParagraph): add a call to updateRowPositions at the
5715         end of each 'metrics-like' call. Remove all others.
5716         (getRow): remove the 'y-computing' version.
5717         (getRowNearY): do not compute nor return the real y. Solve the
5718         'y < 0' problem and simplify.
5719
5720 2003-08-22  Angus Leeming  <leeming@lyx.org>
5721
5722         * *.[Ch]: clean-up of licence and author blurbs.
5723         Also move config.h out of a few .h files and into a few .C files.
5724
5725 2003-08-22  André Pönitz  <poenitz@gmx.net>
5726
5727         * lyxrow.[Ch]: add x_ and *fill_ members
5728
5729         * lyxtext.h:
5730         * text.C:
5731         * rowpainter.C:
5732         * text2.C: adjust/remove prepareToPrint() calls
5733
5734 2003-08-22  André Pönitz  <poenitz@gmx.net>
5735
5736         * lyxrow.[Ch]: add  end_ member
5737
5738         * lyxrow_funcs.C: use LyXRow::end_
5739
5740         * lyxtext.h (singleWidth): add LyXFont parameter
5741
5742         * rowpainter.C:
5743         * text2.C: adjust LyXText::singleWidth() calls
5744
5745         * text.C (redoParagraph): simplify row breaking logic
5746
5747
5748 2003-08-19  André Pönitz  <poenitz@gmx.net>
5749
5750         * funcrequest.C: initialize button_ member
5751
5752         * text3.C:
5753         * rowpainter.[Ch]: interface consolidation
5754
5755 2003-08-18  André Pönitz  <poenitz@gmx.net>
5756
5757         * BufferView.C:
5758         * BufferView_pimpl.C:
5759         * lyxfind.C:
5760         * paragraph_funcs.C:
5761         * rowpainter.C:
5762         * text3.C: remove LyXScreen::draw() and fitCursor calls
5763
5764         * BranchList.h: remove spurious semicolons
5765
5766         * MenuBackend.C: fix branchlist related crash
5767
5768 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5769
5770         * BranchList.[Ch]:
5771         * InsetList.[Ch]:
5772         * LColor.[Ch]:
5773         * LyXAction.C:
5774         * Makefile.am:
5775         * MenuBackend.[Ch]:
5776         * bufferparams.[Ch]:
5777         * factory.C:
5778         * lfuns.h:
5779         * lyxfunc.C:
5780         * text3.C: implements the 'branch inset'
5781         idea. This allows the output of various versions of a document
5782         from a single source version, selectively outputing or suppressing
5783         output of parts of the text.
5784         This implementation contains a 'branch list editor' in a separate
5785         tab of the document settings dialog. Branches are user definable
5786         and have a "display colour" to distinguish them on-screen.
5787
5788         ColorHandler was somewhat cleaned up.
5789         (1) make possible a dynamically growing LColor list by allowing
5790         the graphic context cache to grow along (vector);
5791         (2) eliminate an IMHO unnecessary step in colour allocation.
5792
5793 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5794
5795         * BufferView_pimpl.C: compile fix
5796
5797 2003-08-15  André Pönitz  <poenitz@gmx.net>
5798
5799         * rowpainter.C: remove extra metrics calls
5800
5801         * lyxtext.h: merge the two constructors into a single one,
5802           pass reference to owner's par list
5803
5804         * BufferView_pimpl.C:
5805         * text.C:
5806         * text2.C: adjust
5807
5808 2003-08-15  André Pönitz  <poenitz@gmx.net>
5809
5810         * lyxrow_funcs.[Ch]:
5811         * lyxtext.h:
5812         * paragraph.h:
5813         * paragraph_funcs.C:
5814         * rowpainter.C:
5815         * text.C:
5816         * text2.C:
5817         * text3.C:
5818         * text_funcs.C: split LyXText::rowlist_ into individual
5819         Paragraph::rows_ chunks
5820
5821         * BufferView.[Ch]:
5822         * BufferView_pimpl.[Ch]:
5823         * lyxfind.C:
5824         * lyxtext.h:
5825         * text3.C: remove toggleSelection()
5826
5827 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5828
5829         * bufferlist.C: beautify two alerts (shorter text of buttons)
5830         * buffer.C: Remove redundant ' ' from message
5831         * tabular.h:
5832         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5833         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5834         rename VALIGN_CENTER to VALIGN_MIDDLE
5835
5836 2003-08-11  André Pönitz  <poenitz@gmx.net>
5837
5838         * lyxtext.h (getPar):
5839         * text.C: new function
5840
5841 2003-08-11  André Pönitz  <poenitz@gmx.net>
5842
5843         * Makefile.am:
5844         * tracer.[Ch]: remove unneeded files
5845
5846         * InsetList.[Ch]: remove resizeInsetsLyXText()
5847
5848         * lyxtext.h:
5849         * text.C:
5850         * text2.C:
5851         * text3.C: merge insertParagraphs() and appendParagraph()
5852         remove breakAgain(), update()
5853
5854         * BufferView_pimpl.[Ch]:
5855         * bufferview_funcs.[Ch]:
5856         * lyxfunc.C:
5857         * paragraph.[Ch]:
5858         * rowpainter.C:
5859         * tabular.C: adjust after text & InsetList changes.
5860
5861 2003-08-08  André Pönitz  <poenitz@gmx.net>
5862
5863         * text.C (insertChar, backspace): replace rowlist fiddling
5864         with rebreak of full par
5865
5866         * lyxtext.h:
5867         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5868         checkParagraph, updateInset): removed
5869
5870 2003-08-07  André Pönitz  <poenitz@gmx.net>
5871
5872         * paragraph.C:
5873         * text3.C: merge some LFUN handlers, remove dead code
5874
5875 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5876
5877         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5878
5879 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5880
5881         * text2.C (DEPM): fix part of bug 1255 and 1256
5882
5883 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5884
5885         * BufferView_pimpl.C (workAreaDispatch): change to use
5886         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5887         that are no mouse related.
5888
5889 2003-08-05  André Pönitz  <poenitz@gmx.net>
5890
5891         * BufferView.[Ch]:
5892         * BufferView_pimpl.[Ch]:
5893         * bufferview_funcs.C:
5894         * text2.C:
5895         * text3.C: rip out "deep update"
5896
5897         * textcursor.[Ch] (last_sel_cursor): remove unused member
5898
5899 2003-08-04  André Pönitz  <poenitz@gmx.net>
5900
5901         * BufferView.[Ch]:
5902         * BufferView_pimpl.[Ch]:
5903         * ParagraphParameters.C:
5904         * bufferview_funcs.C:
5905         * lyx_cb.C:
5906         * lyxfind.C:
5907         * lyxfunc.C:
5908         * text.C:
5909         * text2.C:
5910         * text3.C: replace "complicated" BufferView::update(...) calls with
5911         simpler ones.
5912
5913         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5914
5915 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5916
5917         * Makefile.am (lyx_SOURCES): add paper.h
5918
5919 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5920
5921         * Makefile.am: move things around so that both lyx-qt and
5922         lyx-xforms can be built (according to --with-frontend). Then lyx
5923         is a symbolic link to lyx-[firstfrontend]
5924
5925 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5926
5927         * Always use std::endl with lyxerr
5928
5929 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5930
5931         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5932
5933 2003-08-01  André Pönitz  <poenitz@gmx.net>
5934
5935         * BufferView.[Ch]:
5936         * BufferView_pimpl.[Ch]:
5937         * lyxfunc.C:
5938         * text3.C: merge BufferView::repaint() and BufferView::update()
5939
5940 2003-08-01  José Matos  <jamatos@lyx.org>
5941
5942         * buffer.[Ch]: file_format is no longer a buffer data element.
5943
5944 2003-08-01  André Pönitz  <poenitz@gmx.net>
5945
5946         * BufferView.C:
5947         * lyxtext.h:
5948         * text.C:
5949         * text2.C: make redoParagraph more independent of current cursor
5950
5951         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5952         * text.C:
5953         * text2.C: remove unneeded members
5954
5955 2003-07-30  André Pönitz  <poenitz@gmx.net>
5956
5957         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5958
5959         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5960           create a single function...
5961
5962         * paragraph_funcs.C (moveItem): ... here.
5963
5964         * text.C:
5965           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5966
5967 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5968
5969         * LColor.[Ch]: Add comment and greyedout logical colors.
5970
5971 2003-07-30  André Pönitz  <poenitz@gmx.net>
5972
5973         * tabular.C: don't use Assert too heavily. This crashes where it
5974           shouldn't
5975
5976 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5977
5978         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5979         is disabled (bug 1232)
5980
5981 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5982
5983         * factory.C: limited 'arg' scope
5984
5985 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5986
5987         * factory.C: fixed Note submenu issues
5988
5989 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5990
5991         * factory.C: submenu for Note/Comment/Greyedout
5992
5993 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
5994
5995         * lyx_main.C (LyX):
5996         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
5997
5998 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
5999
6000         * LaTeXFeatures.C:
6001         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6002         greyedout. Patch provided by Jürgen Spitzmüller.
6003
6004 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6005
6006         * kbmap.C (read): fix error message when reading bind files
6007
6008 2003-07-29  Angus Leeming  <leeming@lyx.org>
6009
6010         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6011         certainly does not do what it purports to do. I am doing it, and
6012         us, a favour by killing it.
6013
6014 2003-07-28  José Matos  <jamatos@lyx.org>
6015
6016         * buffer.C (readBody, do_writeFile):
6017         * paragraph.C(readParagraph): \end_document replaces \the_end.
6018
6019 2003-07-29  André Pönitz  <poenitz@gmx.net>
6020
6021         * BufferView.[Ch]:
6022         * BufferView_pimpl.[Ch]:
6023         * lyxfunc.C:
6024         * text2.C:
6025         * text3.C:
6026         * textcursor.[Ch]: remove toggleToggle & Co
6027
6028 2003-07-28  José Matos  <jamatos@fep.up.pt>
6029
6030         * buffer.C (readParagraph):
6031         * params_func (readParToken, readParagraph):
6032         * paragraph.C (write): \layout -> \begin_layout.
6033
6034 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6035
6036         * lyxlex_pimpl.C (setFile): clean up slightly.
6037
6038         * bufferparams.h: add compressed var
6039
6040         * buffer_funcs.C (readFile): adjust for LyXLex change
6041         (newFile): ditto + simplify
6042
6043         * buffer.C (writeFile): handle writing of compressed files
6044
6045         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6046         Check if the file is compressed and set a bufferparm if so.
6047
6048         * Makefile.am (lyx_LDADD): remove explicit -lz
6049
6050 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6051
6052         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6053         makeDocBookFile): put the real LyX version in the first line of
6054         the file
6055
6056         * version.h:
6057         * version.C.in: remove lyx_docversion
6058
6059         * tabular.C (write_attribute): add a template-based version to
6060         write enums properly
6061
6062 2003-07-28  André Pönitz  <poenitz@gmx.net>
6063
6064         * lyxtext.h:
6065         * text.C:
6066         * text2.C:
6067         * text3.C: use doubles again for x-coordinates. They are needed.
6068
6069 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6070
6071         * messages.C (getLocaleDir): use lyx_localedir()
6072
6073         * lyxlex_pimpl.C (setFile): compress stuff
6074
6075         * buffer.C (writeFile): add some compression stuff
6076         (do_writeFile): new func, dont call expliti close... will this
6077         breake anything?
6078
6079         * Makefile.am (lyx_LDADD): add -lz
6080
6081 2003-07-28  José Matos  <jamatos@fep.up.pt>
6082
6083         * buffer.C: increment file format.
6084         * paragraph_funcs (readParagraph, readParToken):
6085         * paragraph.C (readParagraph): add \end_layout.
6086
6087 2003-07-27  Angus Leeming  <leeming@lyx.org>
6088
6089         * Makefile.am: remove special casing for configure-time setting of
6090         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6091
6092         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6093         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6094
6095 2003-07-26  André Pönitz  <poenitz@gmx.net>
6096
6097         * paragraph_func.[Ch]:
6098         * paragraph.C (realizeFont): inline it whereever it is used
6099
6100         * rowpainter.C:
6101         * text.C:
6102         * text2.C:
6103         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6104
6105
6106 2003-07-26  André Pönitz  <poenitz@gmx.net>
6107
6108         *       lyxtext.h:
6109         * text.C:
6110         * text2.C: get rid of LyXText::need_break_row
6111
6112 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6113
6114         * toc.[Ch]: put namespace toc inside namespace lyx
6115
6116         * MenuBackend.C (expandToc2): adjust for lyx::toc
6117         (expandToc): ditto
6118
6119         * lyxfunc.C (dispatch): adjust for lyx::find
6120
6121         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6122         lyx::find instead. Reorganize a bit.
6123         (LyXReplace): rename to replace
6124         (LyXFind): rename to find
6125
6126         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6127         (dispatch): ditto
6128
6129 2003-07-26  André Pönitz  <poenitz@gmx.net>
6130
6131         * text.C (setHeightOfRow): restrict scope of temporary variable
6132
6133         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6134           code (never has been used?)
6135
6136 2003-07-27  Asger Alstrup  <alstrup@local>
6137
6138         * text.C (fill): Optimise algorithm to exploit that we can reuse
6139         the LyXFont for many characters.
6140         (setHeightOfRow): Same thing.
6141         (rowBreakPoint): Same thing.
6142
6143 2003-07-26  Asger Alstrup  <alstrup@local>
6144
6145         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6146
6147         * text.C (singleWidth): Spurious font copying in hot-spot
6148         singleWidth avoided. Reorder tests for arabic for efficiency.
6149
6150         * text.C (fill): handle empty paragraphs better.
6151
6152 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6153
6154         * ispell.C:
6155         * encoding.h: add includes
6156
6157         * lyxrc.C: remove reading of bind files
6158
6159         * lyx_main.C (init): setup bindings and menus only if we have a
6160         gui.
6161
6162         * kbmap.C (read): new method. Do the actual reading of bind
6163         files.
6164
6165         * converter.C (dvipdfm_options):
6166         * bufferparams.C:
6167         * lyxrc.C (read):
6168         (output): adapt PAPER_* enums.
6169
6170         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6171
6172         * bufferparams.h: remove paper-related enums from there
6173
6174         * paper.h: New file. A trivial header file to hold paper-related
6175         enums. It should later expand to contain many paper-related
6176         horrors access.
6177
6178         * lyxrc.C: declare extern displayTranslator
6179
6180 2003-07-27  José Matos  <jamatos@fep.up.pt>
6181
6182         * tabular.[Ch] (linuxdoc): add support for tables and figures
6183         (linuxdoc).
6184
6185 2003-07-27  José Matos  <jamatos@fep.up.pt>
6186
6187         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6188         consistency in both functions.
6189         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6190
6191 2003-07-26  Asger Alstrup  <alstrup@local>
6192
6193         * rowpainter.C (paintRows): Change algorithm to work directly on
6194         the insets rather than asking every character in the document
6195         whether its an inset.
6196
6197 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6198
6199         * buffer.C (openFileWrite): factorize some code
6200
6201 2003-07-26  Angus Leeming  <leeming@lyx.org>
6202
6203         * lyx_cb.C:
6204         * lyx_main.[Ch]: replace occurances of system_tempdir with
6205         os::getTmpDir().
6206
6207 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6208
6209         * rename Inset to InsetOld
6210
6211 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6212
6213         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6214         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6215         which I think is a bit clearer. EDIT is gone, since it was
6216         premature optimisation, and broken for mathed anyway.
6217         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6218         with cursor positioning in insets as well (math insets still do not
6219         work, but that's a different story anyway.) It mysteriously
6220         crashes sometimes with undo in the first paragraph, but I'm fairly
6221         confident that this is a compiler bug.
6222
6223 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6224
6225         * paragraph.C (Paragraph): adjust for new clone return type
6226         (operator==): ditto
6227         (copyIntoMinibuffer): ditto
6228
6229 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6230
6231         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6232         by not having a special case, and always doing a full rebreak of
6233         the document after undo.
6234
6235 2003-07-23  Angus Leeming  <leeming@lyx.org>
6236
6237         * factory.C (createInset): InsetExternal::setParams now takes a
6238         Buffer const * arg.
6239
6240 2003-07-23  Angus Leeming  <leeming@lyx.org>
6241
6242         * factory.C (createInset): changed interface to the external and
6243         graphics mailers' string2params functions.
6244
6245 2003-07-23  Angus Leeming  <leeming@lyx.org>
6246
6247         * factory.C (createInset): pass a
6248         Buffer const * parameter to InsetExternalMailer's string2params.
6249
6250 2003-07-22  John Levon  <levon@movementarian.org>
6251
6252         * Thesaurus.h: include the right aiksaurus header
6253
6254 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6255
6256         * MenuBackend.C (expand): check menu shortcuts unconditionally
6257
6258 2003-07-21  Angus Leeming  <leeming@lyx.org>
6259
6260         * factory.C (createInset): pass a
6261         buffer_path parameter to InsetGraphicsMailer's string2params.
6262
6263 2003-07-21  Angus Leeming  <leeming@lyx.org>
6264
6265         * BufferView_pimpl.C (buffer):
6266         * buffer.C (d-tor):
6267         * lyx_main.C (LyX):
6268         * lyxfunc.C (dispatch):
6269         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6270         rather than the grfx shortcut.
6271
6272 2003-07-21  André Pönitz  <poenitz@gmx.net>
6273
6274         * rowpainter.C: remove unused variables
6275
6276         * tabular_funcs.C:
6277         * tabular_funcs.h: move to tabular.C
6278         * Makefile.am: adjust
6279
6280         * tabular.[Ch]: basic optical cleaning
6281
6282         * author.h: pass references, not values
6283
6284 2003-07-18  André Pönitz  <poenitz@gmx.net>
6285
6286         * lyxtext.h:
6287         * metricsinfo.C:
6288         * metricsinfo.h:
6289         * rowpainter.C:
6290         * text.C:
6291         * text2.C:
6292         * text3.C: two-phase drawing for InsetText and InsetTabular
6293         some float -> int changes.
6294
6295 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6296
6297         * lyx_main.C: fix the fix
6298
6299 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6300
6301         * lyx_main.C: fix a crash in batch mode if no files specified
6302         * converter.C: ws
6303
6304 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6305
6306         * format.[Ch] (papersize): moved to BufferParams
6307         * converter.[Ch] (dvips_options): moved to BufferParams
6308         (dvipdfm_options): moved to anon namespace
6309         * bufferparams.[Ch]: added above functions.
6310
6311 2003-07-17  André Pönitz  <poenitz@gmx.net>
6312
6313         * lyxtext.h:
6314         * rowpainter.C:
6315         * text2.C: don't call inset->update() anymore
6316
6317         * metricsinfo.[Ch]: add convenience constructor
6318
6319 2003-07-16  André Pönitz  <poenitz@gmx.net>
6320
6321         * lyxcursor.[Ch]:
6322         * lyxfunc.[Ch]:
6323         * text.C:
6324         * text2.C: replace the LyXCursor::irow_ member with
6325          on-demand computation of the value
6326
6327 2003-07-16  John Levon  <levon@movementarian.org>
6328
6329         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6330
6331 2003-07-15  André Pönitz  <poenitz@gmx.net>
6332
6333         * text.C:
6334         * text2.C: remove no more needed refresh_row
6335
6336 2003-07-15  André Pönitz  <poenitz@gmx.net>
6337
6338         * lyxtext.h:
6339         * rowpainter.C:
6340         * text2.C:
6341         * text3.C: refresh_status tristate -> need_update bool
6342
6343 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6344
6345         * lyxtext.h (init): remove reinit argument (act as if always true)
6346         * text2.C: adjust to that
6347
6348 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6349
6350         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6351         * text3.C: use it to delete selections in some cases
6352         (bugs 441, 673, 702, 954).
6353
6354 2003-07-14  André Pönitz  <poenitz@gmx.net>
6355
6356         * rowpainter.[Ch]: reduce interface
6357
6358 2003-07-14  André Pönitz  <poenitz@gmx.net>
6359
6360         * BufferView_pimpl.C:
6361         * text2.C: adjust after removing unused BufferView * argument
6362
6363 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6364
6365         * text2.C (init): fix a crash fired on resize
6366
6367 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6368
6369         * buffer.[Ch]: added new closing signal
6370         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6371         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6372         BufferView::Pimpl via the closing the signal
6373
6374 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6375
6376         * buffer.[Ch]: take out all bv-related from buffer
6377         * BufferView.C:
6378         * BufferView_pimpl.[Ch]: connect to new signals
6379         * CutAndPaste.C: removed useless asserts
6380         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6381         * lyxvc.[Ch]:
6382         * vc-backend.[Ch]:
6383         * lyxfunc.C: moved view-related funciontality from vc here
6384         * paragraph.C: removed outdated comments
6385         * text.C: ws
6386
6387 2003-07-10  André Pönitz  <poenitz@gmx.net>
6388
6389         * BufferView_pimpl.C:
6390         * tabular.h:
6391         * tabular_funcs.C:
6392         * text.C:
6393         * text2.C: remove InsetText::InnerCache, clean up consequences
6394
6395 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6396
6397         * ispell.C: fix two typos in error messages
6398
6399 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6400
6401         * Extend Note inset to other forms of annotation like Comment
6402         and Greyedout. Right button click gives dialog.
6403
6404         Files modified or added (+):
6405
6406         * insetnote.[Ch]
6407         * FormNote.[Ch]      +
6408         * ControlNote.[Ch]   +
6409         * form_note.fd       +
6410         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6411         frontends/controllers
6412         * xforms/Dialogs.C
6413         * factory.C
6414
6415 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6416
6417         * aspell.C: add missing namespace lyx::support
6418
6419 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6420
6421         * BufferView.[Ch] (newFile): Add
6422         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6423         * LaTeX.[Ch] (message): added this signal and use it
6424         * buffer.[Ch] (busy, message): added these signals and use them
6425         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6426         * converter.C:
6427         * exporter.C:
6428         * format.C:
6429         * importer.C: use buffer signals instead of direct bv calling
6430         * lyx_cb.[Ch] (ShowMessage): removed
6431         * lyx_main.C:
6432         * lyxfunc.C:
6433         * paragraph_funcs.C:
6434         * text2.C: use buffer signals
6435
6436 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6437
6438         * introduce namespace lyx::graphics
6439
6440 2003-07-02  André Pönitz  <poenitz@gmx.net>
6441
6442         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6443
6444 2003-07-01  André Pönitz  <poenitz@gmx.net>
6445
6446         * text.C:
6447         * text2.C:
6448         * text3.C:
6449         * text_funcs.[Ch]:
6450         * textcursor.h:
6451         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6452           text*.C to text_func.C
6453
6454 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6455
6456         * introduce namespace lyx::support
6457
6458 2003-06-30  André Pönitz  <poenitz@gmx.net>
6459
6460         * Chktex.C:
6461         * funcrequest.C:
6462         * lyxtext.h:
6463         * text.C: re-enable --with-included-string
6464
6465 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6466
6467         * textcursor.C: add <config.h>
6468
6469         * text.C (getWord): remove const from word_location arg
6470
6471         * lyxvc.C (getLogFile): fix const type order
6472
6473         * lyxtext.h: remove const from word_location arg, add arg name
6474
6475         * lyxlayout.h: currect type on labeltype.
6476
6477         * importer.C: correct \file
6478
6479         * converter.C (intToFormat): use std:: on ret val, ws changes
6480
6481         * bufferlist.h: correct \file
6482
6483         * buffer.C (makeLinuxDocFile): fix const type order
6484         (makeDocBookFile): ditto
6485         (fillWithBibKeys): use std:: on stdlib args.
6486
6487         * CutAndPaste.C: fix authors.
6488         (availableSelections): use std:: on return vector
6489
6490 2003-06-27  André Pönitz  <poenitz@gmx.net>
6491
6492         * BufferView_pimpl.C:
6493         * bufferview_funcs.C:
6494         * lyxcursor.C:
6495         * lyxcursor.h:
6496         * lyxfunc.C:
6497         * lyxtext.h:
6498         * rowpainter.C:
6499         * text.C:
6500         * text2.C:
6501         * text3.C: remove LyXCursor::row_ member
6502
6503         * lyxtext.h:
6504         * text.C: rename fullRebreak() to partialRebreak() and implement
6505           a fullRebreak() that really bereks fully
6506
6507         * textcursor.h: new struct for cursor-related data
6508
6509 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6510
6511         * lyx_main.C (LyX): get full path of document loaded on the
6512         command line
6513
6514 2003-06-26  André Pönitz  <poenitz@gmx.net>
6515
6516         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6517           remove unused/broken operator>,<,>=.
6518
6519         *       text.C: remove only use of broken operator<= in an Assert().
6520
6521 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6522
6523         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6524         moved errorlist_.clear to showErrorList
6525
6526 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6527
6528         * converter.C (scanLog, runLaTeX):
6529         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6530         move the bv->showErrorList call to the callers
6531         * lyxfunc.C: i.e. here...
6532         * text2.C: and here
6533         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6534         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6535         namespace, the second to...
6536         * buffer_funcs (BufferFormat, parseErrors): added
6537         * errorlist.C (ErrorList(TeXErrors const &)): removed
6538
6539 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6540
6541         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6542
6543 2003-06-24  "Garst R. Reese" <reese@isn.net>
6544
6545         * debug.C: fix typo
6546
6547 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6548
6549         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6550
6551         * version.C.in: change docversion to 1.4
6552
6553 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6554
6555         * buffer.C: fix a bug just introduced
6556
6557 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6558
6559         * buffer.[Ch]: added the parseError signal and use it, removed
6560         sgmlError
6561         * BufferView.[Ch] (addError): moved to ...
6562         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6563         to the Buffer::parseError signal to catch (guess what) parse errors
6564         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6565
6566 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6567
6568         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6569         ability to create a buffer and to return an existing one from
6570         the list. Moved these functions to...
6571         * buffer_funcs.[Ch]: added
6572         * BufferView.[Ch] (loadLyXFile): added
6573         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6574         job removed from bufferlist::loadLyXFile.
6575         * buffer.C (setReadOnly): make it work without view
6576         (i.e added an if (users))
6577
6578 2003-06-19  Angus Leeming  <leeming@lyx.org>
6579
6580         * lfuns.h:
6581         * LyXAction.C (init):
6582         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6583         with LFUN_DIALOG_SHOW <name> <data>.
6584
6585 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6586
6587         * CutAndPaste.C (availableSelections): small compilation fix for
6588         ancient (gcc 2.9x) compilers
6589
6590 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6591
6592         * text3.C (cursorNext): add tmp var
6593
6594         * text2.C (updateCounters): for function calling out of for clause
6595         (replaceSelectionWithString): ditto
6596         (insertStringAsParagraphs): ditto
6597         (getColumnNearX): add tmp var
6598         (setCursorFromCoordinates): add tmp var
6599         (cursorDownParagraph): add tmp var
6600         (deleteEmptyParagraphMechanism): add tmp var
6601
6602         * text.C (insertChar): add tmp var
6603
6604         * rowpainter.C (paintDepthBar): add tmp var
6605
6606         * CutAndPaste.C (availableSelections): potentially check all
6607         paragraphs in a cut to fill the shown strings.
6608
6609 2003-06-18  André Pönitz  <poenitz@gmx.net>
6610
6611         * kbmap.[Ch]: use vector<> instead of list<>
6612
6613 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6614
6615         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6616         pasteSelection with index
6617
6618         * text2.C (pasteSelection): modify, call pasteSelection with index
6619
6620         * paragraph.C (asString): reimplement version with no interval to
6621         call the one with interval.
6622
6623         * lyxtext.h: add index arg to pasteSelection
6624
6625         * MenuBackend.C (MenuItem): handle PasteRecent
6626         (Menu::read::Menutags): add md_pasterecent
6627         (read): handle it
6628         (expandPasteRecent): new function
6629         (expand): use it
6630
6631         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6632
6633         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6634         the limited stack
6635         (availableSelections): new function
6636
6637 2003-06-17  Angus Leeming  <leeming@lyx.org>
6638
6639         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6640
6641 2003-06-17  Angus Leeming  <leeming@lyx.org>
6642
6643         * lfuns.h:
6644         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6645
6646         * lyxfunc.C (dispatch): invoke it.
6647
6648 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6649
6650         * iterators.C (operator++, ParPosition): reintroduce some
6651         const_cast for the benefit of older compilers.
6652
6653 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6654
6655         * text3.C (dispatch): do not modify clipboard when doing
6656         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6657         LFUN_DELETE_SKIP on a selection selection
6658
6659 2003-06-16  André Pönitz  <poenitz@gmx.net>
6660
6661         * BufferView.C:
6662         * buffer.C:
6663         * buffer.h:
6664         * paragraph.C:
6665         * tabular.[Ch]: IU of clone() and getLabelList();
6666
6667 2003-06-13  André Pönitz  <poenitz@gmx.net>
6668
6669         * tabular.h: compactification
6670
6671 2003-06-12  André Pönitz  <poenitz@gmx.net>
6672
6673         * tabular.C:
6674         * tabular.h:
6675         * tabular_funcs.h: some renaming plus whitespace
6676
6677 2003-06-12  André Pönitz  <poenitz@gmx.net>
6678
6679         * BufferView.C:
6680         * BufferView_pimpl.C:
6681         * CutAndPaste.C:
6682         * buffer.C:
6683         * iterators.[Ch]:
6684         * lyxfunc.C:
6685         * text.C:
6686         * toc.C: Return a Paragraph & for ParIterator::operator*()
6687
6688 2003-06-11  John Levon  <levon@movementarian.org>
6689
6690         * lyx_main.C:
6691         * ToolbarBackend.h:
6692         * ToolbarBackend.C: add "Toolbars" section and
6693         put the flags there
6694
6695 2003-06-10  Angus Leeming  <leeming@lyx.org>
6696
6697         * lfuns.h:
6698         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6699
6700         * lyxfunc.C (dispatch): invoke it.
6701
6702 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6703
6704         * main.C: protect <ios> with HAVE_IOS
6705         (main): protect sync_with_stdio with HAVE_IOS
6706
6707 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6708
6709         * text2.C (cutSelection): adjust
6710         (pasteSelection): adjust
6711
6712         * messages.C: handle get of empty string
6713
6714         * main.C (main): use sync_with_stdio(false)
6715
6716         * lyxfunc.C (dispatch): adjust
6717
6718         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6719         (WriteAs): remove unneeded BufferView arg.
6720
6721         * bufferparams.h: use correct types on papersize, papersize2 and
6722         paperpackage.
6723
6724         * bufferparams.C (readToken): adjust for type
6725         (writeLaTeX): add missing cases to switch.
6726
6727         * bufferlist.C (quitWriteBuffer): adjust
6728         (close): adjust
6729
6730         * buffer.C (asciiParagraph): remove some commented code.
6731
6732         * CutAndPaste.C: remove current_view extern variable.
6733         (cutSelection): add BufferParams arg.
6734         (eraseSelection): add BufferParams arg.
6735         (pasteSelection): add Buffer const & arg
6736
6737 2003-06-07  John Levon  <levon@movementarian.org>
6738
6739         * buffer.C:
6740         * paragraph_funcs.C:
6741         * paragraph_pimpl.C:
6742         * text.C:
6743         * text2.C:
6744         * paragraph.h:
6745         * paragraph.C: allow InsetERT to freely space lines,
6746         and some consolidation of code
6747
6748 2003-06-06  José Matos  <jamatos@fep.up.pt>
6749
6750         * buffer.C (makeDocBookFile): fix bug #821
6751
6752 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6753
6754         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6755
6756 2003-06-04  Angus Leeming  <leeming@lyx.org>
6757
6758         * buffer.C: bump format to 224.
6759
6760 2003-06-05  André Pönitz  <poenitz@gmx.net>
6761
6762         * text2.C (redoParagraphs): remove two const_cast<>
6763
6764 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6765
6766         * ParagraphList.h: remove last remnants of NO_STD_LIST
6767
6768 2003-06-03  Angus Leeming  <leeming@lyx.org>
6769
6770         * factory.C (createInset): small change to the way InsetExternal's params
6771         are set.
6772
6773 2003-06-04  André Pönitz  <poenitz@gmx.net>
6774
6775         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6776
6777         * paragraph_pimpl.h:
6778         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6779
6780         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6781
6782         * undo_funcs.C: make some simple cases of undo work again
6783
6784 2003-06-03  John Levon  <levon@movementarian.org>
6785
6786         * ispell.C: HPUX doesn't have sys/select.h
6787         (from Albert Chin)
6788
6789 2003-06-03  John Levon  <levon@movementarian.org>
6790
6791         * CutAndPaste.C: update tabular and include inset
6792         buffer references
6793
6794         * buffer.h:
6795         * paragraph.h:
6796         * paragraph.C: remove owningBuffer(), don't pass Buffer
6797         to clone()
6798
6799         * factory.C: insetGraphicsParams changed
6800
6801 2003-06-02  John Levon  <levon@movementarian.org>
6802
6803         * LyXAction.C:
6804         * factory.C:
6805         * lfuns.h:
6806         * lyxfunc.C:
6807         * text3.C: remove insetparent
6808
6809 2003-06-02  John Levon  <levon@movementarian.org>
6810
6811         * buffer.h:
6812         * buffer.C: fix inset_iterator.end(), move out of line
6813         (bug 1149)
6814
6815 2003-06-01  John Levon  <levon@movementarian.org>
6816
6817         * text3.C: use a proper cut/paste when doing inset
6818         insert (from Jürgen Spitzmüller)
6819
6820 2003-06-01  John Levon  <levon@movementarian.org>
6821
6822         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6823
6824 2003-05-30  André Pönitz  <poenitz@gmx.net>
6825
6826         * rowpainter.C: unify second drawing phase
6827
6828 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6829
6830         * trans_mgr.C: remove one case of current_view
6831
6832         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6833
6834         * paragraph_funcs.h: remove paragraph.h include
6835
6836         * paragraph.h: delete NO_STD_LIST stuff
6837
6838         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6839
6840         * buffer.h: remove paragraph.h include
6841
6842         * ParagraphList.C: delete file
6843
6844         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6845
6846         * toc.C (getTocList): adjust
6847
6848         * paragraph_pimpl.C (validate): adjust
6849
6850         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6851
6852         * paragraph.C (Paragraph): adjust
6853         (getPositionOfInset): use const_iterator, adjust
6854         (bibitem): use const_iterator, adjust
6855         (setInsetOwner): adjust
6856
6857         * iterators.C (operator++): adjust
6858
6859         * InsetList.[Ch]: Replace selfmade iterator with standard
6860         vector::iterator also introduce const_iterator. Remove getPos,
6861         getInset and setInset from InsetTable. Adjust accordingly.
6862
6863         * BufferView.C (lockInset): adjust
6864         (ChangeInsets): adjust
6865
6866         * tabular.[Ch]: delete commented same_id functions
6867
6868 2003-05-28  John Levon  <levon@movementarian.org>
6869
6870         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6871
6872 2003-05-28  André Pönitz  <poenitz@gmx.net>
6873
6874         * metricsinfo.[Ch]: remove 'fullredraw' member
6875
6876 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6877
6878         * lyxtextclass.C (operator): remove caching.
6879
6880 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6881
6882         * text3.C: adjust
6883
6884         * text2.C (cursorBottom): adjust
6885         (setCounter): use ParagraphList::find, adjust
6886
6887         * text.C (workWidth): use ParagraphList::find, adjust
6888
6889         * lyxcursor.C (LyXCursor): adjust
6890
6891         * buffer.C (inset_iterator): adjust
6892
6893         * ParagraphList.h: make iterator(value_type) private, make
6894         ParagraphList a friend of iterator.
6895
6896         * ParagraphList.C (find): new function
6897
6898         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6899
6900 2003-05-27  André Pönitz  <poenitz@gmx.net>
6901
6902         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6903
6904 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6905
6906         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6907
6908 2003-05-26  John Levon  <levon@movementarian.org>
6909
6910         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6911
6912 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6913
6914         * remove same_id from function signatures, adjust.
6915
6916 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6917
6918         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6919
6920         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6921
6922         * paragraph.C (Paragraph): get rid of same_ids parameter
6923
6924         * ParagraphList.C (insert): adjust
6925         (push_back): adjust
6926
6927 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6928
6929         * paragraph_funcs.C (breakParagraph): adjust
6930         (breakParagraphConservative): adjust
6931
6932         * buffer.C (readParagraph): adjust
6933
6934         * ParagraphList.C (insert): take a reference instead of a pointer
6935         (insert): adjust
6936
6937         * paragraph.[Ch] (id): new function
6938
6939         * bufferlist.C (newFile): adjust
6940
6941         * ParagraphList.C (ParagraphList): adjust
6942         (assign): adjust
6943         (push_back): take a reference instead of a pointer.
6944
6945         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6946
6947         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6948         instead.
6949
6950         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6951         set else use old code.
6952
6953         * ParagraphList.C: remove all NO_NEXT code and only compile this
6954         code of NO_STD_LIST is set.
6955
6956 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6957
6958         * BufferView_pimpl.C:
6959         * TextCache.C:
6960         * TextCache.h:
6961         * bufferlist.C:
6962         * errorlist.h:
6963         * format.C:
6964         * format.h:
6965         * graph.C:
6966         * lyxfunc.C:
6967         * lyxrc.C:
6968         * graphics/GraphicsConverter.C:
6969         * graphics/PreviewLoader.C: header adjustment
6970
6971 2003-05-23  Angus Leeming  <leeming@lyx.org>
6972
6973         * LaTeXFeatures.[Ch] (useBabel): new method.
6974         * bufferparams.C (writeLaTeX): use it.
6975
6976 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6977
6978         * ParagraphList.h (set): remove unused function.
6979
6980 2003-05-23  André Pönitz  <poenitz@gmx.net>
6981
6982         * BufferView.C:
6983         * BufferView_pimpl.C:
6984         * buffer.C:
6985         * buffer.h:
6986         * lyxfunc.C:
6987         * undo_funcs.C: setUndo reworked
6988
6989         * iterators.[Ch]: add access to topmost ParagraphList
6990
6991         * lyxtext.[Ch] (workWidth): add a const
6992
6993 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6994
6995         * texrow.[Ch] (increasePos): remove function
6996         * exporter.C (export): removed unused var and outdated comment
6997
6998 2003-05-23  Angus Leeming  <leeming@lyx.org>
6999
7000         * latexrunparams.h: rename fragile as moving_arg.
7001         * paragraph.C (simpleTeXOnePar): ditto.
7002         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7003
7004 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7005
7006         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7007         (createUndo): ditto
7008         (textUndoOrRedo): comment out a currently unused var.
7009
7010         * paragraph.h (NO_NEXT): enable NO_NEXT
7011
7012         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7013
7014         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7015
7016         * exporter.C (Export): adjust for removeAutoInsets removal.
7017
7018         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7019
7020         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7021
7022         * BufferView.[Ch] (removeAutoInsets): delete function
7023
7024 2003-05-22  Angus Leeming  <leeming@lyx.org>
7025
7026         * latexrunparams.h: add a free_spacing variable.
7027
7028         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7029         to pass moving_arg, as the data is stored in runparams.fragile.
7030
7031         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7032         to Inset::latexOptional or to simpleTeXOnePar.
7033
7034         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7035         free_spacing arg to Inset::latexOptional.
7036
7037         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7038         free_spacing arg.
7039
7040 2003-05-22  Angus Leeming  <leeming@lyx.org>
7041
7042         * latexrunparams.h: add fragile and use_babel variables.
7043
7044         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7045         * buffer.C (makeLaTeXFile): store this returned value in
7046         runparams.use_babel, thus passing it to the inset::latex methods.
7047
7048         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7049         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7050
7051         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7052         longer has a fragile arg, as it is stored in runparams.fragile.
7053
7054         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7055         moving_arg parameter as the data is stored in runparams.fragile.
7056
7057         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7058         a fragile parameter as the data is stored in runparams.fragile.
7059
7060 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7061
7062         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7063
7064 2003-05-22  Angus Leeming  <leeming@lyx.org>
7065
7066         * latexrunparams.h: add a 'bool nice' which defaults to false.
7067
7068         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7069         now encapsulated within runparams.
7070
7071         * bufferlist.C (updateIncludedTeXfiles):
7072         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7073
7074 2003-05-22  Angus Leeming  <leeming@lyx.org>
7075
7076         * latexrunparams.h: new file containing struct LatexRunParams.
7077         * Makefile.am: add new file.
7078
7079         * LaTeX.[Ch] (c-tor, run):
7080         * buffer.[Ch] (makeLaTeXFile):
7081         * bufferlist.[Ch] (updateIncludedTeXfiles):
7082         * converter.C (convert, scanLog):
7083         * converter.[Ch] (runLaTeX):
7084         * exporter.C (Export):
7085         * paragraph.[Ch] (simpleTeXOnePar):
7086         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7087         * paragraph_funcs.[Ch] (latexParagraphs):
7088         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7089         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7090         pass around a LatexRunParams parameter.
7091
7092 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7093
7094         * paragraph.[Ch]: remove unused constructor
7095
7096         * ParagraphList.C (erase): new function, taking two iterators
7097
7098 2003-05-22  André Pönitz  <poenitz@gmx.net>
7099
7100         * undo_funcs.C: remove duplicated code
7101
7102         * iterator.[Ch]: operator=
7103
7104 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7105
7106         * tabular.C (SetMultiColumn): ws changes
7107
7108         * rowpainter.C (paintFirst): get rid of a ->previous
7109
7110         * lyx_cb.C (getPossibleLabel): parlist simplification
7111
7112         * BufferView.C (ChangeInsets): simplify slightly.
7113
7114 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7115
7116         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7117         * lfuns.h: new LFUN_SPACE
7118         * lyxfunc.C: protected space has a new lfun
7119         * paragraph_funcs.C: read new space insets
7120         * text3.C:
7121         * factory.C: handle new space insets
7122
7123 2003-05-22  André Pönitz  <poenitz@gmx.net>
7124
7125         * BufferView.C:
7126         * BufferView_pimpl.C:
7127         * buffer.[Ch]:
7128         * lyxfunc.C:
7129         * undo_funcs.C: return a ParIterator from getParFromID.
7130
7131         * iterators.[Ch]: add two const's
7132
7133 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7134
7135         * toc.C (getTocList): adjust
7136
7137         * iterators.[Ch]: rework for parlist
7138
7139         * buffer.C (par_iterator_begin): adjust
7140         (par_iterator_end): adjust
7141
7142         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7143
7144         * BufferView.C (removeAutoInsets): adjust
7145         (ChangeInsets): adjust
7146
7147 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7148
7149         * text.C (top_y): fix bug 1110
7150
7151 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7152
7153         * errorlist.[Ch]: added
7154         * buffer.C:
7155         * BufferView.[Ch]:
7156         * BufferView_pimpl.C:
7157         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7158         instead
7159
7160 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7161
7162         * Makefile.am: ensure that lyx is relinked upon changes to the
7163         various "convenience" libs.
7164
7165 2003-05-20  Angus Leeming  <leeming@lyx.org>
7166
7167         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7168         files are compiled in alphabetical order again.
7169
7170         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7171
7172 2003-05-19  Angus Leeming  <leeming@lyx.org>
7173
7174         * gettext.[Ch]: remove "char const * _(char const *)".
7175
7176 2003-05-19  André Pönitz  <poenitz@gmx.net>
7177
7178         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7179
7180         * Makefile.am:
7181         * BufferView.C:
7182         * DepTable.h:
7183         * LaTeXFeatures.C:
7184         * buffer.C:
7185         * lyxfont.C:
7186         * lyxlex.h:
7187         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7188
7189 2003-05-19  André Pönitz  <poenitz@gmx.net>
7190
7191         * buffer.C:
7192         * lyxlayout.[Ch]:
7193         * lyxtextclass.[Ch]:
7194         * paragraph.C:
7195         * paragraph_funcs.[Ch]:
7196         * text2.C:
7197         * text3.C: more insetenv work
7198
7199 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7200
7201         * ParagraphParameters.C (params2string): small bug fixed
7202
7203 2003-05-16  André Pönitz  <poenitz@gmx.net>
7204
7205         * debug.C:
7206         * bufferview_funcs.C: patch from Kornel Benko to prevent
7207           crash when _(...) is called twice in a statement
7208
7209 2003-05-16  André Pönitz  <poenitz@gmx.net>
7210
7211         * BufferView.C:
7212         * lyxfunc.C:
7213         * text.C:
7214         * text2.C:
7215         * text3.C:
7216         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7217
7218 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7219
7220         * lyx_main.C (init): remove spurious static_cast
7221
7222 2003-05-14  André Pönitz  <poenitz@gmx.net>
7223
7224         * BufferView.C: fix format string
7225
7226 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7227
7228         * BufferView.[Ch] (insertErrors): removed
7229         * BufferView.[Ch] (showErrorList): added
7230         * buffer.C (runChkTeX):
7231         * converter.C (scanLog): call showErrorList instead of inserterrors
7232
7233 2003-05-13  André Pönitz  <poenitz@gmx.net>
7234
7235         * BufferView_pimpl.C:
7236         * buffer.C:
7237         * bufferview_func.C:
7238         * MenuBackend.C:
7239         * lyxfunc.C:
7240         * lyxrc.C:
7241         * tex-accent.C:
7242         * text3.C:
7243         * toc.C:
7244         * tabular_funcs.h: tostr() from its own header
7245
7246         * ParagraphParameters.C:
7247         * ToolbarBackend.C:
7248         * bufferparams.C:
7249         * format.C:
7250         * lyxlex_pimpl.C:
7251         * text3.C: STRCONV()
7252
7253 2003-05-12  André Pönitz  <poenitz@gmx.net>
7254
7255         * BufferView.C:
7256         * BufferView_pimpl.C:
7257         * CutAndPaste.C:
7258         * LaTeX.C:
7259         * LaTeXFeatures.C:
7260         * ParagraphParameters.C:
7261         * buffer.C:
7262         * bufferlist.C:
7263         * bufferparams.C:
7264         * bufferview_funcs.C:
7265         * converter.C:
7266         * counters.C:
7267         * debug.C:
7268         * exporter.C:
7269         * format.C:
7270         * importer.C:
7271         * lyx_cb.C:
7272         * lyx_main.C:
7273         * lyxfont.C:
7274         * lyxfunc.C:
7275         * lyxvc.C:
7276         * paragraph.C:
7277         * paragraph_funcs.C:
7278         * tabular.C:
7279         * tabular_funcs.C:
7280         * text2.C:
7281         * text3.C:  boost::format -> bformat  all over the place
7282
7283
7284 2003-05-09  André Pönitz  <poenitz@gmx.net>
7285
7286         * LColor.[Ch]: Pimpl the #include <map> away
7287
7288 2003-05-09  John Levon  <levon@movementarian.org>
7289
7290         * bufferlist.C: never remove emergency saves
7291
7292 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7293
7294         * Makefile.am: better lib building
7295
7296 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7297
7298         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7299         instead.
7300         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7301         (simpleTeXSpecialChars): adjust
7302         (simpleTeXSpecialChars): adjust
7303         * paragraph.C (simpleTeXOnePar): adjust
7304         * buffer.C (makeLaTeXFile): adjust
7305
7306         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7307
7308         * text2.C (changeDepth): parlist cleanup
7309         (getColumnNearX): ditto
7310
7311         * rowpainter.C (getLabelFont): parlist cleanup
7312
7313         * bufferlist.C (newFile): parlist cleanup
7314
7315         * CutAndPaste.C (eraseSelection): parlist cleanup
7316
7317         * BufferView_pimpl.C (trackChanges): parlist cleanup
7318         (dispatch): ditto
7319
7320         * BufferView.C (lockInset): parlist cleanup.
7321         (ChangeInsets): ditto
7322
7323 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7324
7325         * CutAndPaste.h: Update file header.
7326
7327         * CutAndPaste.C: Update file header.
7328         Store the parts cut out of the Document in a limited_stack.
7329         (copySelection): adjust
7330         (pasteSelection): new function, takes the index in the limited stack.
7331         (nrOfParagraphs): adjust
7332         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7333         simplify error inset insertion.
7334         (checkPastePossible): adjust
7335
7336 2003-05-06  John Levon  <levon@movementarian.org>
7337
7338         * text2.C: don't cast wrap inset to float
7339
7340 2003-05-05  André Pönitz  <poenitz@gmx.net>
7341
7342         * iterator.C:
7343         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7344
7345         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7346           few naked Paragraph *.
7347
7348 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7349
7350         * bufferparams.C: Output warning if a document with missing
7351         TeX document class is loaded
7352         * exporter.C: Disable TeX exports if the document class is missing
7353         * lyxtextclass.C:
7354         * lyxtextclass.h:
7355         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7356         isTeXClassAvailable()
7357
7358 2003-05-03  John Levon  <levon@movementarian.org>
7359
7360         * BufferView.h:
7361         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7362         explicit cursor show/hide
7363
7364         * BufferView_pimpl.h:
7365         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7366         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7367
7368         * lyxfunc.C: hide cursor before dispatching.
7369
7370         * lyx_cb.C:
7371         * lyxfind.C:
7372         * text.C:
7373         * text3.C: remove explicit cursor hides
7374
7375 2003-05-02  André Pönitz  <poenitz@gmx.net>
7376
7377         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7378
7379         * undo_funcs.C:
7380         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7381           linked lists
7382
7383         * text2.C: tiny whitespace
7384
7385 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7386
7387         * undo_funcs.C: almost only ws changes.
7388
7389         * ParagraphList.C (splice): just return if pl is empty.
7390
7391 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7392
7393         * ParagraphList.C (splice): new function.
7394
7395         * CutAndPaste.C (pasteSelection): use it
7396
7397 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7398
7399         * CutAndPaste.C (pasteSelection): remove the last next and
7400         previous from this file.
7401
7402 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7403
7404         * CutAndPaste.C (pasteSelection): more clean up, user proper
7405         ParagraphList functions for pasteing.
7406
7407         * ParagraphList.C (insert): new function, three arg insert
7408
7409 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7410
7411         * ParagraphList.C (insert): new function, three arg insert
7412
7413         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7414         not on paragraphs.
7415
7416 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7417
7418         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7419
7420 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7421
7422         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7423
7424 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7425
7426         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7427         (copySelection): clean up a bit.
7428         (pasteSelection): use make_pair
7429
7430         * ParagraphList.C (ParagraphList): implement copy constructor
7431         (operator=): implement, base on copy constructor.
7432         (assign): new func
7433
7434         * paragraph.C (erase): return a bool
7435
7436         * paragraph_pimpl.C (erasePos): remove function, move contents...
7437         (erase): ... here. Return a bool.
7438         (erase): call erase instead of erasePos.
7439
7440 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7441
7442         * ParagraphList.h: define PitPosPair
7443         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7444         ParagraphList, fix a bug on pasting multiple pars
7445         * text2.C: change interface to C&P
7446
7447 2003-04-30  André Pönitz  <poenitz@gmx.net>
7448
7449         * undo_func.C: revert part of yesterday's patch 2
7450
7451 2003-04-30  John Levon  <levon@movementarian.org>
7452
7453         * LColor.C: s/tabular/table/
7454
7455 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7456
7457         * text3.C (dispatch): do not convert iterator -> pointer
7458         * undo_funcs.C (setCursorParUndo): ditto
7459         * text_funcs.C (transposeChars): ditto
7460
7461         * text2.C (setLayout): ws changes only
7462
7463         * text.C (breakParagraph): do not convert iterator -> pointer
7464         (insertChar): ditto
7465         (acceptChange): ditto
7466         (rejectChange): ditto
7467         (changeCase): ditto
7468         (Delete): ditto
7469         (backspace): ditto
7470
7471         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7472         pointer
7473
7474 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7475
7476         * text3.C (gotoInset): YABG (yet another bad getChar)
7477
7478 2003-04-29  André Pönitz  <poenitz@gmx.net>
7479
7480         * paragraph.h: make operator= private unimplemented as long as
7481           it is unusable
7482
7483         * ParagraphList.C: whitespace
7484
7485         * paragraph.[Ch]:
7486         * paragraph_pimpl.[Ch]:
7487         * paragraph_funcs.C:
7488         * CutAndPaste.C:
7489         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7490
7491         * text2.C:
7492           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7493
7494 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7495
7496         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7497         * paragraph.[Ch] (erase):
7498         * paragraph_pimpl.[Ch] (erase): change return type and value
7499         * text2.C (cutSelection): some rework
7500
7501 2003-04-28  John Levon  <levon@movementarian.org>
7502
7503         * bufferlist.C: changes for unsaved changes dialog
7504
7505 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7506
7507         * bufferlist.C (newFile): set language (messages_) for new
7508         documents also.
7509
7510         * buffer.C (readFile): ws changes only.
7511
7512 2003-04-28  André Pönitz  <poenitz@gmx.net>
7513
7514         * undo_funcs.C:
7515         * lyxfunc.C:
7516         * buffer.[Ch]:
7517         * BufferView_pimpl.C:
7518         * BufferView.C: getParFromID related ParagraphList::iterator changes
7519
7520 2003-04-28  André Pönitz  <poenitz@gmx.net>
7521
7522         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7523           Changes
7524
7525 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7526
7527         * messages.C: remove one more localedir class variable.
7528
7529 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7530
7531         * messages.C (getLocaleDir): singleton generation function
7532         (Pimpl): use it.
7533         (Messages): add a default constructor.
7534
7535         * main.C (main): do not setup localedir here, do not call
7536         gettext_init.
7537
7538         * gettext.C (_): use it.
7539         (gettext_init): delete funciton
7540
7541 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7542
7543         * gettext.C (getLyXMessages): new singleton generating function.
7544
7545         * buffer.C (updateDocLang): adjust
7546
7547         * Makefile.am (messages.o): add target
7548         (main.o): remove target
7549
7550 2003-04-27  John Levon  <levon@movementarian.org>
7551
7552         * bufferlist.C:
7553         * lyx_cb.C:
7554         * lyxfunc.C:
7555         * lyxvc.C: specify cancel button in Alert::prompt
7556
7557 2003-04-26  John Levon  <levon@movementarian.org>
7558
7559         * text3.C:
7560         * lyxfunc.C:
7561         * lfuns.h:
7562         * LyXAction.C: add LFUN_INSET_SETTINGS
7563
7564         * lyxfunc.C: don't enable tabular-feature when there's
7565         just any locking inset
7566
7567 2003-04-26  John Levon  <levon@movementarian.org>
7568
7569         * bufferlist.C: re-add Cancel to buffer close question
7570
7571         * lyxfunc.C: fix import UI a bit
7572
7573 2003-04-25  John Levon  <levon@movementarian.org>
7574
7575         * gettext.C: remove the broken asserts for now
7576
7577 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7578
7579         * messages.C: make case where setlocale cannot comply work better.
7580
7581         * buffer.C (updateDocLang): new function
7582         (changeLanguage): use it
7583         (readFile): use it
7584
7585         * text2.C (setCounter): use B_ a bit.
7586
7587         * lyxlayout.C (Read): be sure to trim the label strings.
7588
7589         * messages.C (Messages): fix typo in comment
7590
7591         * buffer.C (readFile): set message_ after file is loaded.
7592         (makeDocBookFile): remove double return
7593         (changeLanguage): reset message_ upon language change.
7594         (B_): new func, use this to get translated buffer strings.
7595
7596         * main.C: add myself and Jean Marc as authors.
7597
7598 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7599
7600         * messages.[hC]: pimplify Messages, and three different pimpls to be
7601         used in different circumstances.
7602
7603         * gettext.[Ch]: change for use with new message code.
7604
7605 2003-04-24 André Pönitz <poenitz@gmx.net>
7606
7607         * factory.C: support for eqref
7608
7609 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7610
7611         * messages.[Ch]: add missing char
7612
7613         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7614
7615         * messages.[Ch]: New files
7616
7617 2003-04-18  John Levon  <levon@movementarian.org>
7618
7619         * BufferView.h:
7620         * BufferView.C:
7621         * BufferView_pimpl.C:
7622         * lfuns.h:
7623         * LyXAction.C:
7624         * lyxtext.h:
7625         * text2.C: remove layout-copy/paste (bug 778)
7626
7627 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7628
7629         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7630
7631 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7632
7633         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7634         if they succeed. Act accordingly.
7635
7636 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7637
7638         * text2.C (setCharFont): adjust
7639         (setCounter): adjust
7640         (insertStringAsLines): adjust
7641
7642         * text.C (leftMargin): adjust
7643         (setHeightOfRow): adjust
7644
7645         * rowpainter.C (paintFirst): adjust
7646         (paintLast): adjust
7647
7648         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7649         (outerHook): ditto
7650         (isFirstInSequence): ditto
7651         (getEndLabel): ditto
7652         (outerFont): adjust
7653
7654         * paragraph.C (getParLanguage): comment out some hard stuff.
7655
7656         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7657         (sgmlError): ditto
7658         (simpleDocBookOnePar): ditto
7659         (makeDocBookFile): use ParagraphList::iterator
7660
7661         * CutAndPaste.C (pasteSelection): adjust
7662
7663 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7664
7665         * text2.C (getFont): adjust
7666         (getLayoutFont): adjust
7667         (getLabelFont): adjust
7668
7669         * paragraph_funcs.C (TeXOnePar): adjust
7670
7671         * buffer.C (simpleLinuxDocOnePar): adjust
7672         (simpleDocBookOnePar): adjust
7673
7674         * CutAndPaste.C (pasteSelection): adjust
7675
7676         * BufferView.C (getEncoding): adjust
7677
7678         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7679
7680 2003-04-16  John Levon  <levon@movementarian.org>
7681
7682         * lyxfind.C: use parlist stuff for search/changes
7683
7684 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7685
7686         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7687
7688         * text2.C (deleteEmptyParagraphMechanism): adjust
7689
7690         * text2.[Ch] (ownerParagraph): delete func (both of them
7691
7692 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7693
7694         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7695
7696 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7697
7698         * ParagraphList.C: prepare for NO_NEXT
7699
7700 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7701
7702         * text2.C (getFont): adjust
7703         (getLayoutFont): adjust
7704         (getLabelFont): adjust
7705
7706         * paragraph.C (getFont): adjust
7707         (getLabelFont): adjust
7708         (getLayoutFont): adjust
7709
7710         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7711
7712 2003-04-15  John Levon  <levon@movementarian.org>
7713
7714         From Angus Leeming
7715
7716         * lyx_main.C: handle Include in .ui files
7717
7718 2003-04-15  John Levon  <levon@movementarian.org>
7719
7720         * MenuBackend.C: make the doc files length shorter
7721
7722         * ToolbarBackend.h:
7723         * ToolbarBackend.C: handle toolbar placement flags,
7724         Minibuffer
7725
7726 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7727
7728         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7729         adjust
7730
7731         * paragraph_funcs.C (TeXOnePar): adjust
7732
7733         * paragraph.C (getLabelFont): add outerfont arg, adjust
7734         (getLayoutFont): ditto
7735         (simpleTeXOnePar): adjust
7736
7737         * paragraph_pimpl.C (realizeFont): delete func
7738
7739 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7740
7741         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7742         row argument, constify cur argument.
7743
7744 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7745
7746         * text2.C (getFont): adjust
7747         (getLayoutFont): adjust
7748         (getLabelFont): adjust
7749
7750         * paragraph_funcs.C (TeXOnePar): adjust
7751         (outerFont): new func...
7752         (realizeFont): ...moved out from here, changed this to facilitate
7753         transition
7754
7755         * paragraph.C (getFont): take outerfont as arg, adjust
7756         (simpleTeXOnePar): add outerfont arg, adjust
7757
7758         * buffer.C (simpleLinuxDocOnePar): adjust
7759         (simpleDocBookOnePar): adjust
7760
7761         * CutAndPaste.C (pasteSelection): adjust
7762
7763         * BufferView.C (getEncoding): adjust
7764
7765 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7766
7767         * text2.C (setCharFont): adjust
7768         (setCounter): adjust
7769
7770         * text.C (leftMargin): adjust
7771         (setHeightOfRow): adjust
7772
7773         * rowpainter.C (paintFirst): adjust
7774         (paintLast): adjust
7775
7776         * paragraph_pimpl.C (realizeFont): adjust
7777
7778         * paragraph.C (isFirstInSequence): move from here...
7779         * paragraph_funcs.C (isFirstInSequence): ...to here
7780
7781         * paragraph.C (outerHook): move from here...
7782         * paragraph_funcs.C (outerHook): ...to here
7783
7784         * paragraph.C (depthHook): move from here...
7785         * paragraph_funcs.C (depthHook): ...to here
7786
7787         * paragraph.C (getEndLabel): move from here...
7788         * paragraph_funcs.C (getEndLabel): ...to here
7789
7790         * text2.C (realizeFont): move from here...
7791         * paragraph_funcs.C (realizeFont): ...to here
7792
7793 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7794
7795         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7796
7797 2003-04-14  Angus Leeming  <leeming@lyx.org>
7798
7799         * LColor.[Ch]: scrap LColor mathcursor.
7800
7801 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7802
7803         * lyxlex.[Ch] (text): delete function
7804         * trans.C (Load): adjust
7805         * paragraph_funcs.C (readParToken): adjust
7806
7807 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7808
7809         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7810         vector<char> instead of a char[].
7811
7812         * lyxlex_pimpl.C (getString): adjust
7813         (next): adjust
7814         (lex): use getString
7815         (eatLine): adjust
7816         (nextToken): adjust
7817
7818         * lyxlex.C (text): use pimpl_->getString()
7819         (getBool): ditto
7820         (findToken): ditto
7821
7822 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7823
7824         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7825         (makeFontEntriesLayoutSpecific): temp var for par.size()
7826         (setLayout): temp var for ownerParagraphs().end()
7827         (fullRebreak): temp var for rows().end()
7828         (selectionAsString): temp var for boost::next(startpit), realize
7829         that the while really is a regular for loop.
7830         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7831         setCursor in one place.
7832         (setParagraph): temp vr for ownerParagraphs().end()
7833         (updateCounters): make the while loop a for loop
7834         (cutSelection): temp var for ownerParagraphs().end()
7835         (updateInset): make the do {} while() a regular for loop
7836         (getCursorX): use temp vars
7837         (setCurrentFont): use temp vars
7838         (getColumnNearX): use temp vars
7839
7840 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7841
7842         * text.C (transformChar): use temp var for getChar
7843         (computeBidiTables): use temp var for row->par()
7844         (fill): move temp vars for row->par() and pit->layout() earlier in
7845         the function.
7846         (labelFill): use temp var for row->par()
7847         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7848         asc and desc, realize that pit never changes and that firstpit is
7849         just a duplicate and not needed. Exchange rit->par() with pit in a
7850         lot of places.
7851         (breakAgain): use a temp var for boost::next(rit)
7852         (breakAgainOneRow): ditto
7853         (breakParagraph): use a temp var for rows().begin()
7854         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7855         (cursorRightOneWord): use temp var for cursor.par() and
7856         cursor.pos(), remove usage of tmpcursor.
7857         (cursorLeftOneWord): use temp var for cursor.par() and
7858         cursor.pos() only set cur at end of function.
7859
7860 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7861
7862         * text.C, text2.C: exchange all usage of Paragraph::next with
7863         boost::next(ParagraphList::iterator)
7864
7865         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7866
7867         * text2.C (cursorTop): simplify implementation
7868         (cursorBottom): ditto
7869         (setParagraph): use ParagraphList::iterator
7870         (setCurrentFont): adjust
7871         (getColumnNearX): adjust
7872         (cursorRight): adjust
7873         (cursorLeft): remove usage of Paragraph::previous
7874         (cursorUpParagraph): ditto
7875         (deleteEmptyParagraphMechanism): slight cleanup
7876
7877         * text.C (isBoundary): take a Paragraph const & instead of a
7878         pointer as arg.
7879         (addressBreakPoint): ditto
7880         (leftMargin): remove usage of Paragraph::previous.
7881         (setHeightOfRow): ditto
7882         (cursorLeftOneWord): ditto
7883         (selectNextWordToSpellcheck): ditto
7884         (Delete): ditto
7885         (backspace): ditto
7886         (breakParagraph): remove one usage of Paragraph::next
7887         (redoParagraph): ditto
7888         (acceptChange): ditto
7889         (insertChar): adjust
7890         (rowBreakPoint): adjust
7891
7892         * bufferview_funcs.C (toggleAndShow): adjust
7893
7894 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7895
7896         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7897         methods to access it.
7898         * lyxtext.h:
7899         * text.C: Added updateRowPositions to compute all row positions.
7900         Make top_y and getRowNearY() to use the cached y position
7901
7902 2003-04-11  John Levon  <levon@movementarian.org>
7903
7904         * text.C (rowBreakPoint): reintroduce the labelEnd
7905         checks, code copied from the row fill stuff. Deep voodoo.
7906
7907         * text.C (fill): add a comment and debugging for the
7908         next poor soul.
7909
7910 2003-04-11  John Levon  <levon@movementarian.org>
7911
7912         * text.C: make sure fullrow insets get wrapped to the next line,
7913         even when they're in a manual label
7914
7915 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7916
7917         * text2.C (insertParagraph): make it take ParagraphList::iterator
7918         as arg.
7919         (setLayout): make it return ParagraphList::iterator
7920         (redoParagraphs): ditto
7921         (setCounter): ditto
7922         (checkParagraph): ditto
7923
7924         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7925
7926         * text2.C: adjust several funcs.
7927         (realizeFont): take a ParagraphList::iterator as arg.
7928         (getLayoutFont): ditto
7929         (getLabelFont): ditto
7930         (setCharFont): ditto
7931
7932         * text.C: adjust several funcs.
7933
7934 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7935
7936         * text.C (selectNextWordToSpellcheck): don't accidentally
7937         skip insets
7938
7939 2003-04-10  John Levon  <levon@movementarian.org>
7940
7941         * ToolbarBackend.C (getIcon): special handling for
7942         LFUN_MATH_DELIM
7943
7944 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7945
7946         * text2.C (cursorRight): a getChar assert fixed
7947
7948 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7949
7950         * text2.C (getFont): change to take a ParagraphList::iterator
7951         instead of Paragraph*
7952         Adjust several functions.
7953
7954         * text.C (transformChar): change to take a ParagraphList::iterator
7955         instead of Paragraph*
7956         (singleWidth): ditto
7957         Adjust several functions.
7958
7959         * rowpainter.C: adjust several functions
7960         * rowpainter.h:store a ParagraphList::iterator and not a
7961         Paragraph&.
7962
7963
7964 2003-04-09  John Levon  <levon@movementarian.org>
7965
7966         * lyxfunc.C:
7967         * lfuns.h:
7968         * LyXAction.h:
7969         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7970         and the "help" bits as well
7971
7972 2003-04-09  John Levon  <levon@movementarian.org>
7973
7974         * ToolbarBackend.h:
7975         * ToolbarBackend.C: allow multiple toolbars
7976
7977 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7978
7979         * undo_funcs.C (setCursorParUndo): adjust
7980
7981         * text_funcs.C (transposeChars): adjust
7982
7983         * text3.C (gotoNextInset): adjust
7984         (dispatch): adjust
7985
7986         * text2.C (setLayout): adjust
7987         (changeDepth): adjust
7988         (setFont): adjust
7989         (redoParagraphs): adjust
7990         (selectionAsString): adjust
7991         (setParagraph): adjust
7992         (insertInset): adjust
7993         (cutSelection): adjust
7994         (copySelection): adjust
7995         (pasteSelection): adjust
7996         (insertStringAsLines): adjust
7997         (updateInset): adjust
7998         (setCursor): change to take a ParagraphList::iterator parameter
7999         (setCursorIntern): change to take a ParagraphList::iterator parameter
8000         (setCurrentFont): adjust
8001         (cursorLeft): adjust
8002         (cursorRight): adjust
8003         (deleteEmptyParagraphMechanism): adjust
8004
8005         * text.C (breakParagraph): adjust
8006         (insertChar): adjust
8007         (acceptChange): adjust
8008         (rejectChange): adjust
8009         (selectNextWordToSpellcheck): adjust
8010         (changeCase): adjust
8011         (Delete): adjust
8012         (backspace): adjust
8013
8014         * lyxfind.C (SearchForward): adjust
8015         (SearchBackward): adjust
8016         (nextChange): adjust
8017
8018         * lyxcursor.C (par): adjust
8019
8020         * lyxcursor.h: store a ParagraphList::iterator instead of a
8021         Paragraph*
8022
8023         * lyx_cb.C (getPossibleLabel): adjust
8024
8025         * bufferview_funcs.C (toggleAndShow): adjust
8026
8027         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8028         (dispatch): adjust
8029
8030         * BufferView.C (removeAutoInsets): adjust
8031         (lockedInsetStoreUndo): adjust
8032
8033 2003-04-09  John Levon  <levon@movementarian.org>
8034
8035         * ToolbarBackend.C: try icon without argument
8036         if with argument fails
8037
8038 2003-04-08  John Levon  <levon@movementarian.org>
8039
8040         * ToolbarBackend.h:
8041         * ToolbarBackend.C: add getIcon(), handle tooltip,
8042         and change from "Icon" to "Item".
8043
8044 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8045
8046         * BufferView.C (lockInset): another bad getchar crunched
8047
8048 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8049
8050         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8051         again)
8052
8053 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8054
8055         * lyxfind.C (searchForward, searchBackwards): bug 782
8056
8057 2003-04-07  John Levon  <levon@movementarian.org>
8058
8059         * paragraph.C: remove dead comment
8060
8061         * text.C: remove troublesome depth-fiddling code
8062         in leftMargin() and rightMargin() (bug 1017)
8063
8064         * text.C: fix breaking of rows in nested lists
8065         (bug 1004)
8066
8067         * text2.C (updateCounters): fix up depth values
8068         (bug 1013)
8069
8070 2003-04-07  John Levon  <levon@movementarian.org>
8071
8072         * BufferView_pimpl.C: clear message when doc finishes resizing,
8073         and after a mouse event
8074
8075         * lyxfunc.C: clear message after exiting inset
8076
8077 2003-04-07  John Levon  <levon@movementarian.org>
8078
8079         * bufferview_funcs.C: show math status not outside
8080         status in the statusbar
8081
8082 2003-04-07  John Levon  <levon@movementarian.org>
8083
8084         * lyxfunc.C: note status changed after a depth change
8085
8086 2003-04-04  Angus Leeming  <leeming@lyx.org>
8087
8088         * LaTeX.h: move AuxInfo operator==, != out of line.
8089         Remove LaTeX virtual destructor; nothing derives from it.
8090         Move operator()() out of public area and rename it startscript().
8091         Change protected for private.
8092
8093 2003-04-04  Angus Leeming  <leeming@lyx.org>
8094
8095         * lyxfunc.C:
8096         * text2.C: remove unneeded #includes.
8097
8098 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8099
8100         * text2.C (dEPM): fix the heigth of the next row
8101
8102 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8103
8104         * text.C: squashed an invalid getChar requester + some ws changes
8105
8106 2003-04-03  John Levon  <levon@movementarian.org>
8107
8108         * bufferview_funcs.h:
8109         * bufferview_funcs.C:
8110         * lyxfunc.C:
8111         * lyxtext.h:
8112         * text2.C: make getStatus work for the env depth lfuns
8113
8114 2003-04-03  John Levon  <levon@movementarian.org>
8115
8116         * bufferview_funcs.h:
8117         * bufferview_funcs.C:
8118         * lyxfunc.C:
8119         * lyxtext.h:
8120         * text2.C: parlistize decDepth(), by merging it with incDepth()
8121
8122 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8123
8124         * lyxrow.h: store a ParagraphList::iterator instead of a
8125         Paragraph* and adjust other class functions to suit.
8126
8127         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8128         above.
8129
8130 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8131
8132         * text2.C (setCursor): do not anchor to cursor row for the time being
8133
8134 2003-04-02  John Levon  <levon@movementarian.org>
8135
8136         * LyXAction.C:
8137         * lfuns.h:
8138         * lyx_main.C:
8139         * lyxtext.h:
8140         * text.C:
8141         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8142
8143 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8144
8145         * paragraph.h: make ParagraphList and ParagraphList::iterator
8146         friends of Paragraph.
8147
8148         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8149
8150         * ParagraphList.C: Use the private next_ and previous_ from
8151         Paragraph.
8152
8153 2003-04-01  John Levon  <levon@movementarian.org>
8154
8155         * ToolbarBackend.h:
8156         * ToolbarBackend.C:
8157         * Makefile.am: rename, remove defaults gunk
8158
8159         * MenuBackend.h:
8160         * MenuBackend.C: remove defaults gunk
8161
8162         * Languages.h:
8163         * Languages.C: remove defaults gunk
8164
8165         * lyx_main.h:
8166         * lyx_main.C: error out if files couldn't be found.
8167
8168 2003-04-02  John Levon  <levon@movementarian.org>
8169
8170         * text2.C: make incDepth() use parlist
8171
8172 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8173
8174         * undo_funcs.C (firstUndoParagraph): adjust
8175
8176         * text3.C (gotoInset): adjust
8177         (dispatch): adjust, and rewrite loop.
8178
8179         * text2.C (init): adjust, and rewrite loop.
8180         (redoParagraphs): adjust
8181         (updateInset): adjust, and rewrite loop.
8182         (deleteEmptyParagraphMechanism): adjust
8183
8184         * tabular.C (LyXTabular): adjust
8185         (SetMultiColumn): adjust
8186         (TeXRow): adjust
8187
8188         * lyxtext.[Ch] (ownerParagraph): delete function
8189         (ownerParagraphs): new function returns a ParagraphList.
8190
8191         * BufferView.C (removeAutoInsets): adjust
8192         (insertErrors): adjust
8193         (setCursorFromRow): adjust
8194
8195 2003-04-01  Angus Leeming  <leeming@lyx.org>
8196
8197         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8198         in the frontends.
8199
8200 2003-04-02  John Levon  <levon@movementarian.org>
8201
8202         * lyxtext.h:
8203         * text.C:
8204         * Makefile.am:
8205         * text_funcs.h:
8206         * text_funcs.C: make transposeChars a free function
8207
8208         * lyxrow_funcs.C: remove wrong comment
8209
8210 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8211
8212         * lyxtext.h: adjust
8213         * rowpainter.C: adjust
8214         * text.C: adjust
8215         * text2.C: adjust
8216         * text3.C: adjust
8217
8218         * lyxrow_funcs. [Ch]: new files
8219
8220         * lyxrow.[Ch]: remove next and previous pointers
8221         (next,previous): remove accessor functions
8222         (isParEnd): move to lyxrow_funcs
8223         (lastPos): move to lyxrow_funcs
8224         (nextRowIsAllInset): move to lyxrow_funcs
8225         (lastPrintablePos): move to lyxrow_funcs
8226         (numberOfSeparators): move to lyxrow_funcs
8227         (numberOfHfills): move to lyxrow_funcs
8228         (numberOfLabelHfills): move to lyxrow_funcs
8229         (hfillExpansion): move to lyxrow_funcs
8230
8231         * lyxfunc.C: adjust
8232
8233         * bufferview_funcs.C (toggleAndShow): adjust
8234
8235         * RowList.h: Remove class RowList from file leave just a
8236         std::list<Row>.
8237
8238         * RowList.C: delete file
8239
8240         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8241         and lyxrow_funcs.h
8242
8243 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8244
8245         * text3.C (cursorPrevious): adjust
8246         (cursorNext): adjust
8247         (dispatch): adjust
8248
8249         * text2.C (redoHeightOfParagraph): adjust
8250         (redoDrawingOfParagraph): adjust
8251         (setCursor): adjust
8252
8253         * text.C (breakParagraph): adjust
8254         (insertChar): adjust
8255         (backspace): adjust
8256
8257         * rowpainter.C (RowPainter): adjust
8258         (leftMargin): simplify and adjust
8259         (most rowpainter functions): adjust.
8260
8261         * rowpainter.h: store the row as RowList::iterator not as Row*
8262
8263         * lyxcursor.C (row): taka RowList::iterator as arg
8264         (irow): ditto
8265
8266         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8267         of Row*.
8268
8269 2003-04-01  Angus Leeming  <leeming@lyx.org>
8270
8271         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8272         stuff like bool Bool.
8273
8274 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8275
8276         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8277         rewrite a loop
8278
8279 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8280
8281         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8282         RowList::iterator.
8283
8284         * lyxtext.h (rows): drop one version and leve a const variant that
8285         returns a RowList::iterator.
8286
8287 2003-03-31  Angus Leeming  <leeming@lyx.org>
8288
8289         * text.C (fill): ensure that the signature is the same as that in the
8290         header file.
8291
8292 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8293
8294         * text2.C (redoParagraphs): adjust
8295         (updateCounters): adjust
8296         (checkParagraph): adjust
8297         (getColumnNearX): adjust and reformat a bit.
8298
8299         * text.C (top_y): adjust
8300         (workWidth): adjust
8301         (leftMargin): adjust
8302         (prepareToPrint): adjust
8303         (getRow): adjust
8304         (getRowNearY): adjust
8305
8306         * lyxtext.h: make rowlist_ mutable.
8307
8308         * RowList.h: add const_iterator
8309         * RowList.C: adjust for RowList::const_iterator.
8310
8311         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8312         adjust.
8313
8314 2003-03-31  John Levon  <levon@movementarian.org>
8315
8316         * lyxrc.h:
8317         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8318
8319         * lyx_main.C: set default fonts from using lyx_gui funcs
8320
8321         * exporter.C: pdf_mode moved from lyxrc
8322
8323         * lyx_cb.C:
8324         * lyxfunc.C: changes from above
8325
8326 2003-03-31  John Levon  <levon@movementarian.org>
8327
8328         * lyx_main.C: fix to the last fix
8329
8330 2003-03-31  John Levon  <levon@movementarian.org>
8331
8332         * bufferlist.C: "Load original" -> "Load Original"
8333
8334         * converter.C:
8335         * exporter.C:
8336         * importer.C:
8337         * lyx_main.C:
8338         * format.C: more Alert cleanups
8339
8340 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8341
8342         * text2.C (removeParagraph): make it take a RowList::iterator as
8343         arg, adjust.
8344         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8345         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8346
8347         * text.C (anchor_row): make it take a RowList::iterator as arg,
8348         adjust.
8349         (computeBidiTables): make it take a const reference to Row instead
8350         of Row pointer, adjust.
8351         (leftMargin): make it take a RowList::iterator as arg, adjust.
8352         (rowBreakPoint): adjust
8353         (breakAgainOneRow): make it take a RowList::iterator as arg,
8354         adjust.
8355         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8356
8357         * bufferview_funcs.C (toggleAndShow): adjust
8358
8359 2003-03-30  John Levon  <levon@movementarian.org>
8360
8361         * Makefile.am:
8362         * BoostFormat.h:
8363         * boost-inst.C: moved to support
8364
8365         * several files: changes as a result
8366
8367 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8368
8369         * text2.C (LyXText): adjust.
8370         (init): adjust
8371         (removeRow): make it take a RowList::iterator as arg, adjust.
8372         (fullRebreak): adjust
8373         (deleteEmptyParagraphMechanism): adjust
8374         (clearPaint): adjust
8375         (postPaint): adjust
8376
8377         * text.C (top_y): adjust
8378         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8379         (breakAgain): make it take a RowList::iterator as arg, adjust.
8380         (breakParagraph): adjust
8381         (insertChar): adjust
8382         (backspace): adjust
8383
8384         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8385         need_break_row, and refresh_row.
8386
8387         * text3.C (dispatch): adjust
8388
8389         * text2.C (checkParagraph): adjust
8390         (setCursor): adjust
8391         (setCursorFromCoordinates): adjust
8392
8393         * text.C (top_y): adjust
8394         (workWidth): adjust
8395         (getRow): make it return a RowList::iterator, adjust
8396         (getRowNearY): make it return a RowList::iterator, adjust
8397
8398         * text2.C (init): adjust
8399         (insertRow): remove function
8400         (insertParagraph): adjust
8401         (redoParagraphs): adjust
8402         (fullRebreak): adjust
8403         (updateCounters): adjust
8404
8405         * text.C (top_y): rewrite to use RowList iterators.
8406         (top_y): adjust
8407         (setHeightOfRow): rewrite to sue RowList iterators.
8408         (appendParagraph): adjust
8409         (breakAgain): adjust
8410         (breakAgainOneRow): adjust
8411         (breakParagraph): adjust
8412         (getRow): adjust
8413         (getRowNearY): adjust, and remove commented code.
8414
8415         * lyxtext.h (firstRow): delete function
8416         (lastRow): delete function
8417         (rows): new function (const and non-const versions.)
8418         (insertRow): delete function
8419
8420         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8421
8422 2003-03-29  John Levon  <levon@movementarian.org>
8423
8424         * BufferView_pimpl.C: always update scrollbar top
8425         because pasting text when we're anchored could mean we
8426         miss an update altogether
8427
8428 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8429
8430         * text2.C (init): use rowlist_.end() and not 0.
8431         (insertRow): change to take a RowList::iterator as arg, adjust
8432         for this.
8433         (insertParagraph): change to take a RowList::iterator as arg,
8434         adjust for this.
8435         (redoParagraphs): remove some debug msgs.
8436
8437         * text.C (appendParagraph): change to take a RowList::iterator
8438         arg, adjust for this.
8439         (breakAgain): add an assert
8440         (breakAgainOneRow): ditto
8441
8442 2003-03-29  John Levon  <levon@movementarian.org>
8443
8444         * text2.C: do not clear selection after inc/decDepth
8445         (bug 550)
8446
8447 2003-03-29  John Levon  <levon@movementarian.org>
8448
8449         * BufferView.C:
8450         * buffer.C: fix broken strerrors according to Lars
8451
8452 2003-03-29  John Levon  <levon@movementarian.org>
8453
8454         * converters.C: more Alert cleanups
8455
8456 2003-03-29  John Levon  <levon@movementarian.org>
8457
8458         * bufferview_funcs.C: remove pointless Alert
8459
8460         * buffer.C: fix confusing error message when
8461         a template is chmoded 000
8462
8463 2003-03-29  John Levon  <levon@movementarian.org>
8464
8465         * BufferView.C:
8466         * BufferView.h:
8467         * BufferView_pimpl.C: Alert fixes
8468
8469         * Makefile.am:
8470         * tabular.C:
8471         * tabular-old.C: remove unused table compat reading
8472
8473 2003-03-29  John Levon  <levon@movementarian.org>
8474
8475         * BufferView.C:
8476         * buffer.C:
8477         * lyx_cb.h:
8478         * lyx_cb.C: more Alert cleanups
8479
8480         * lyxfunc.C: don't allow chktex if not latex document
8481
8482 2003-03-29  John Levon  <levon@movementarian.org>
8483
8484         * lyx_cb.C:
8485         * BufferView.C:
8486         * buffer.C: warnings pushed down from support/,
8487         kill err_alert
8488
8489 2003-03-29  John Levon  <levon@movementarian.org>
8490
8491         * lyxfunc.C: safety check for C-r (revert)
8492
8493 2003-03-29  John Levon  <levon@movementarian.org>
8494
8495         * bufferlist.h:
8496         * bufferlist.C: several UI fixes using Alert::prompt.
8497         Fix the pointless looping quit code. Fix stupid revert
8498         behaviour (bug 938)
8499
8500         * lyxvc.h:
8501         * lyxvc.C:
8502         * lyx_cb.C: use Alert::prompt
8503
8504         * lyx_main.C: remove a silly question
8505
8506         * lyxfunc.C: remove a couple of silly questions,
8507         use Alert::prompt
8508
8509 2003-03-28  John Levon  <levon@movementarian.org>
8510
8511         * text2.C: fix bug 974 (End on empty par)
8512
8513 2003-03-28  John Levon  <levon@movementarian.org>
8514
8515         * BufferView_pimpl.C:
8516         * LyXAction.C:
8517         * lfuns.h: remove do-nothing math greek lfuns
8518
8519 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8520
8521         * lyxgluelength.h (isValidGlueLength): add default arg on
8522         parameter 2. Remove default arg from friend in class.
8523
8524         * lyxlength.h (isValidLength): add default arg on parameter 2.
8525         Remove default arg from friend in class.
8526
8527         * text2.C (LyXText): adjust, initialize refresh_row.
8528         (init): adjust
8529         (removeRow): adjust
8530         (insertRow): adjust
8531         (insertParagraph): adjst
8532         (redoParagraphs): adjust
8533         (fullRebreak): adjust
8534         (updateCounters): adjust
8535         (deleteEmptyParagraphMechanism): first attempt at fixing a
8536         crashing bug.
8537
8538         * text.C (top_y): adjust
8539         (setHeightOfRow): adjust
8540         (getRow): adjust
8541         (getRowNearY): adjust
8542
8543         * lyxtext.h: include RowList.h
8544         (~LyXText): not needed anymore, deleted.
8545         (firstRow): modify for RowList
8546         (lastRow): new function
8547         Delete firstrow and lastrow class variables, add a Rowlist
8548         rowlist_ class variable.
8549
8550         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8551         paragraph is empty.
8552
8553         * RowList.C (insert): fix case where it == begin().
8554
8555 2003-03-26  Angus Leeming  <leeming@lyx.org>
8556
8557         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8558         the thesaurus dialog.
8559
8560 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8561
8562         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8563
8564         * RowList.[Ch]: new files
8565
8566         * ParagraphList.C (erase): handle the case where it == begin
8567         correctly.
8568
8569 2003-03-25  John Levon  <levon@movementarian.org>
8570
8571         * Makefile.am:
8572         * aspell_local.h:
8573         * aspell.C: add new aspell support
8574
8575         * lyxrc.h:
8576         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8577         have it accessible.
8578
8579 2003-03-25  Angus Leeming  <leeming@lyx.org>
8580
8581         * lfuns.h:
8582         * LyXAction.C (init): new LFUN_INSET_INSERT.
8583
8584         * BufferView_pimpl.C (dispatch): split out part of the
8585         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8586
8587         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8588         LFUN_INSET_APPLY.
8589
8590 2003-03-25  Angus Leeming  <leeming@lyx.org>
8591
8592         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8593
8594 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8595
8596         * text2.C:
8597         * text3.C: remove useless row->height(0)
8598
8599 2003-03-25  John Levon  <levon@movementarian.org>
8600
8601         * lyxtext.h:
8602         * text2.C:
8603         * text3.C: rename the refreshing stuff to better names
8604
8605 2003-03-24  John Levon  <levon@movementarian.org>
8606
8607         * BufferView_pimpl.h:
8608         * BufferView_pimpl.C: update layout choice on a mouse
8609         press/release
8610
8611 2003-03-23  John Levon  <levon@movementarian.org>
8612
8613         * Makefile.am: fix commandtags.h reference
8614
8615 2003-03-22  John Levon  <levon@movementarian.org>
8616
8617         * BufferView_pimpl.C:
8618         * lyxtext.h:
8619         * rowpainter.C:
8620         * rowpainter.h:
8621         * text.C:
8622         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8623
8624 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8625
8626         * lyxtext.h:
8627         * text.C: take the rtl methods out of line
8628
8629 2003-03-21 André Pönitz <poenitz@gmx.net>
8630
8631         * metricsinfo.[Ch]: new files containing structures to be passed around
8632         during the two-phase-drawing...
8633
8634 2003-03-21 André Pönitz <poenitz@gmx.net>
8635
8636         * lyxtextclass.C: read 'environment' tag.
8637
8638 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8639
8640         * text2.C (removeRow): fix bug 964
8641
8642 2003-03-20  John Levon  <levon@movementarian.org>
8643
8644         * rowpainter.C:
8645         * text.C:
8646         * text2.C: paint cleanups. Inset::update() dropped font
8647         parameter
8648
8649 2003-03-19  John Levon  <levon@movementarian.org>
8650
8651         * lyxfunc.C: only fitcursor/markDirty if available()
8652
8653 2003-03-19  John Levon  <levon@movementarian.org>
8654
8655         * commandtags.h: rename to ...
8656
8657         * lfuns.h: ... this, and renumber / cleanup
8658
8659 2003-03-19  John Levon  <levon@movementarian.org>
8660
8661         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8662         fit the cursor after an lfun
8663
8664         * BufferView.h:
8665         * BufferView.C:
8666         * BufferView_pimpl.h:
8667         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8668
8669         * LyXAction.C: layout-character should have ReadOnly
8670
8671         * ParagraphParameters.C:
8672         * buffer.C:
8673         * bufferview_funcs.C:
8674         * lyx_cb.C:
8675         * lyxfind.C:
8676         * lyxtext.h:
8677         * text.C:
8678         * text2.C:
8679         * text3.C:
8680         * undo_funcs.C: changes from above
8681
8682 2003-03-18  John Levon  <levon@movementarian.org>
8683
8684         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8685         remove it from update()
8686
8687         * lyxfunc.C: update layout choice after an lfun
8688
8689         * text3.C: remove extra updateLayoutChoice()s
8690
8691 2003-03-18  John Levon  <levon@movementarian.org>
8692
8693         * text.C: top_y change means full repaint, fix
8694         a drawing bug with cursor movement
8695
8696 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8697
8698         * lyxtext.h:
8699         * text.C:
8700         * text2.C: anchor row on setCursor
8701
8702 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8703
8704         * lyxtext.h: remove almost all mutable keywords
8705         * text.C:
8706         * text2.C:
8707         * text3.C: remove const keywords accordingly
8708
8709 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8710
8711         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8712         anon namespace
8713         (TeXEnvironment): ditto
8714         (TeXOnePar): ditto
8715
8716 2003-03-17  John Levon  <levon@movementarian.org>
8717
8718         * text.C (rowBreakPoint): remove attempt to fix displayed
8719         math insets inside a manual label
8720
8721 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8722
8723         * lyxtext.h: remove BufferView* as first arg from almost all class
8724         functions.
8725         * other files: adjust.
8726
8727 2003-03-17  John Levon  <levon@movementarian.org>
8728
8729         * lyxtext.h:
8730         * undo_funcs.C:
8731         * text2.C: more paint cleanups
8732
8733         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8734
8735         * rowpainter.h:
8736         * rowpainter.C: remove "smart" background painting code
8737
8738 2003-03-16  John Levon  <levon@movementarian.org>
8739
8740         * lyxtext.h:
8741         * text.C:
8742         * text2.C:
8743         * text3.C: add helper functions for setting refresh_row/y
8744
8745 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8746
8747         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8748         newline inset which *can* get inserted in the pass_thru layouts.
8749         This is primarily for literate documents.
8750
8751 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8752
8753         * buffer.C: increment LYX_FORMAT to 223
8754
8755 2003-03-14 André Pönitz <poenitz@gmx.net>
8756
8757         * textclass.h: prepare for environment handling, ws changes
8758         * lyxlayout.C: read latexheader and latexfooter tags
8759
8760 2003-03-14  John Levon  <levon@movementarian.org>
8761
8762         * text2.C: rewrite ::status() a bit
8763
8764 2003-03-13  John Levon  <levon@movementarian.org>
8765
8766         * lyxtext.h: add some docs
8767
8768 2003-03-13  John Levon  <levon@movementarian.org>
8769
8770         * lyxtext.h:
8771         * text.C:
8772         * text2.C:
8773         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8774
8775 2003-03-13  John Levon  <levon@movementarian.org>
8776
8777         * text3.C: fix appendix redrawing
8778
8779 2003-03-13  John Levon  <levon@movementarian.org>
8780
8781         * text.C (setHeightOfRow):
8782         * rowpainter.h:
8783         * rowpainter.C: make appendix mark have the text
8784           "Appendix" so the user knows what it is
8785
8786         * LColor.h:
8787         * LColor.C: s/appendixline/appendix/ from above
8788
8789 2003-03-13  John Levon  <levon@movementarian.org>
8790
8791         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8792
8793         * text.C: fix a getChar(pos) bug properly
8794
8795 2003-03-13  Angus Leeming  <leeming@lyx.org>
8796
8797         * commandtags.h:
8798         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8799         Probably only temporary. Let's see how things pan out.
8800
8801         * BufferView.C (unlockInset):
8802         * BufferView_pimpl.C (fitCursor):
8803         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8804
8805         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8806         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8807
8808         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8809         new functions that convert ParagraphParameters to and from a string.
8810
8811         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8812         BufferView::Pimpl's dispatch.
8813         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8814
8815 2003-03-13 André Pönitz <poenitz@gmx.net>
8816
8817         * lyxfunc.C:
8818         * text3.C:
8819         * factory.C: make it aware of InsetEnv
8820
8821 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8822
8823         * text2.C (setCursor): never ask for one past last
8824         (setCursor): add some debugging messages.
8825
8826         * text.C (singleWidth): never ask for one past last
8827         (singleWidth): ditto
8828         (leftMargin): ditto
8829         (rightMargin): ditto
8830         (rowBreakPoint): ditto
8831         (setHeightOfRow): ditto
8832         (prepareToPrint): ditto
8833
8834         * rowpainter.C (paintBackground): never ask for one past last
8835         (paintText): never ask for one past last
8836
8837         * paragraph_pimpl.C (getChar): make the assert stricter, never
8838         allow the one past last pos to be taken
8839
8840         * paragraph.C (getChar): ws changes only
8841
8842         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8843         (numberOfSeparators): ditto
8844         (numberOfHfills): ditto
8845
8846 2003-03-12  John Levon  <levon@movementarian.org>
8847
8848         * author.h:
8849         * author.C:
8850         * bufferparams.h:
8851         * bufferparams.C:
8852         * paragraph_funcs.C: fix per-buffer authorlists
8853
8854 2003-03-12  John Levon  <levon@movementarian.org>
8855
8856         * text.C: fix newline in right address
8857
8858 2003-03-12  Angus Leeming  <leeming@lyx.org>
8859
8860         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8861         duplicate those in LyXFunc::dispatch.
8862
8863         * commandtags.h:
8864         * LyXAction.C:
8865         * ToolbarDefaults.C:
8866         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8867         Add LFUN_FONTFREE_UPDATE.
8868
8869         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8870         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8871
8872         * bufferview_func.[Ch]: several new functions to facilliate
8873         transfer of data to and from the character dialog.
8874
8875 2003-03-12  John Levon  <levon@movementarian.org>
8876
8877         * buffer.C:
8878         * paragraph.h:
8879         * paragraph.C:
8880         * paragraph_funcs.C:
8881         * paragraph_pimpl.C:
8882         * sgml.C:
8883         * tabular.C:
8884         * text.C:
8885         * text3.C: remove META_NEWLINE in favour of an inset
8886
8887         * rowpainter.h:
8888         * rowpainter.C: remove paintNewline (done by inset)
8889
8890 2003-03-12  John Levon  <levon@movementarian.org>
8891
8892         * paragraph_pimpl.C: complain about bad getChar()s
8893         for a while at least
8894
8895 2003-03-12  John Levon  <levon@movementarian.org>
8896
8897         * buffer.h:
8898         * buffer.C: move paragraph read into a separate function,
8899         a little renaming to reflect that.
8900
8901         * bufferparams.h:
8902         * bufferparams.C: remove the author_ids map, not necessary now
8903
8904         * factory.h:
8905         * factory.C: moved Buffer::readInset to here
8906
8907         * paragraph_funcs.h:
8908         * paragraph_funcs.C: readParagraph free function moved from
8909         buffer.C
8910
8911         * tabular.C: name change
8912
8913 2003-03-12  John Levon  <levon@movementarian.org>
8914
8915         * buffer.C:
8916         * ParagraphParameters.C: move par params input to
8917         a read() method
8918
8919         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8920         behave like a normal read from the stream wrt reading
8921         a line vs. a \\token
8922
8923 2003-03-12  John Levon  <levon@movementarian.org>
8924
8925         * paragraph.C:
8926         * ParagraphParameters.h:
8927         * ParagraphParameters.C: move output code to a
8928         ::write() method
8929
8930 2003-03-12  John Levon  <levon@movementarian.org>
8931
8932         * BufferView.C (insertLyXFile):
8933         * buffer.h:
8934         * buffer.C:
8935         * tabular.C: use a parlist iterator for creating the
8936           document.
8937
8938 2003-03-12  John Levon  <levon@movementarian.org>
8939
8940         * buffer.C: make current_change static local not
8941           static file-scope
8942
8943 2003-03-12  John Levon  <levon@movementarian.org>
8944
8945         * buffer.C: fix insertStringAsLines for change tracking
8946
8947 2003-03-12  John Levon  <levon@movementarian.org>
8948
8949         * BufferView.C:
8950         * tabular.C:
8951         * buffer.h:
8952         * buffer.C:
8953         * bufferparams.h:
8954         * bufferparams.C: move author list into params. Rename some
8955           functions. Move the header reading into a separate token
8956           loop. Move the header token reading into BufferParams.
8957
8958 2003-03-12  John Levon  <levon@movementarian.org>
8959
8960         * changes.C: put debug inside lyxerr.debugging() checks
8961
8962 2003-03-11 André Pönitz <poenitz@gmx.net>
8963
8964         * factory.C: make it aware of InsetHFill
8965
8966 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8967
8968         * buffer.C (latexParagraphs): move function from here...
8969         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8970         args.
8971
8972 2003-03-10  Angus Leeming  <leeming@lyx.org>
8973
8974         * LyXAction.C (init): fix bug in poplating array with multiple entries
8975         with the same LFUN (spotted by JMarc).
8976
8977 2003-03-10  John Levon  <levon@movementarian.org>
8978
8979         * text.C:
8980         * text2.C: move getColumnNearX() near its
8981         only call site
8982
8983 2003-03-10  John Levon  <levon@movementarian.org>
8984
8985         * text.C: fix break before a minipage
8986
8987 2003-03-10  John Levon  <levon@movementarian.org>
8988
8989         * text.C: fix the last commit
8990
8991 2003-03-09  John Levon  <levon@movementarian.org>
8992
8993         * lyxtext.h:
8994         * text.C:
8995         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
8996         bug 365 (don't break before insets unless needed). Don't
8997         return a value > last under any circumstances.
8998
8999 2003-03-09  Angus Leeming  <leeming@lyx.org>
9000
9001         * BufferView_pimpl.C (trackChanges, dispatch): call
9002         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9003
9004 2003-03-09  Angus Leeming  <leeming@lyx.org>
9005
9006         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9007         than Dialogs::showAboutlyx().
9008
9009 2003-03-09  Angus Leeming  <leeming@lyx.org>
9010
9011         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9012         than Dialogs::showTabularCreate().
9013
9014 2003-03-09  John Levon  <levon@movementarian.org>
9015
9016         * lyxtext.h:
9017         * text.C:
9018         * text2.C: 3rd arg to nextBreakPoint was always the same.
9019           Use references.
9020
9021 2003-03-08  John Levon  <levon@movementarian.org>
9022
9023         * lyxrow.C:
9024         * paragraph.C:
9025         * paragraph.h:
9026         * rowpainter.C:
9027         * text.C:
9028         * text2.C: Remove the "main" bit from the "main body"
9029           notion.
9030
9031 2003-03-08  John Levon  <levon@movementarian.org>
9032
9033         * text.C (leftMargin): The left margin of an empty
9034         manual label paragraph should not include the label width
9035         string length.
9036
9037         * text.C (prepareToPrint): don't attempt to measure hfills
9038         for empty manual label paragraphs - the answer should be 0
9039
9040 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9041
9042         * CutAndPaste.C: remove commented code and reindent.
9043
9044 2003-03-08  John Levon  <levon@movementarian.org>
9045
9046         * lyxfunc.h:
9047         * lyxfunc.C: move reloadBuffer()
9048
9049         * BufferView.h:
9050         * BufferView.C: to here
9051
9052         * lyxvc.C: add comment
9053
9054         * vc-backend.h:
9055         * vc-backend.C: call bv->reload() to avoid
9056           getStatus() check on MENURELOAD
9057
9058 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9059
9060         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9061         to an old format .dep file.
9062
9063 2003-03-07  Angus Leeming  <leeming@lyx.org>
9064
9065         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9066         when the LFUN_MOUSE_RELEASE should have been handled by
9067         inset->localDispatch.
9068
9069 2003-03-07  Angus Leeming  <leeming@lyx.org>
9070
9071         * BufferView_pimpl.C (dispatch):
9072         * LyXAction.C (init):
9073         * ToolbarDefaults.C (init):
9074         * commandtags.h:
9075         * lyxfunc.C (getStatus):
9076         remove LFUN_INSET_GRAPHICS.
9077
9078         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9079
9080 2003-03-07  Angus Leeming  <leeming@lyx.org>
9081
9082         * commandtags.h:
9083         * LyXAction.C (init):
9084         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9085
9086         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9087
9088         * commandtags.h:
9089         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9090
9091         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9092         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9093
9094 2003-03-07  Angus Leeming  <leeming@lyx.org>
9095
9096         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9097         remove "ert".
9098
9099 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9100
9101         * ParagraphList.C (front): new function
9102         (back): implement
9103
9104 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9105
9106         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9107         and top_row_offset_. removed var first_y.
9108         * text.C (top_y):
9109         * text2.C (LyXText, removeRow):
9110         * text3.C:
9111         * BufferView_pimpl.C:
9112         use these methods instead of using first_y
9113
9114 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9115
9116         * text2.C (pasteSelection): adjust for checkPastePossible
9117
9118         * CutAndPaste.C: remove Paragraph * buf and replace with
9119         ParagraphList paragraphs.
9120         (DeleteBuffer): delete
9121         (cutSelection): change the tc type to textclass_type
9122         (copySelection): change the tc type to textclass_type
9123         (copySelection): adjust for ParagraphList
9124         (pasteSelection): change the tc type to textclass_type
9125         (pasteSelection): adjust for Paragraphlist
9126         (nrOfParagraphs): simplify for ParagraphList
9127         (checkPastePossible): simplify for ParagraphList
9128         (checkPastePossible): remove unused arg
9129
9130         * ParagraphList.C (insert): handle the case where there are no
9131         paragraphs yet.
9132
9133         * CutAndPaste.h: make CutAndPaste a namespace.
9134
9135         * text3.C (dispatch): adjust
9136
9137         * text.C (breakParagraph): add a ParagraphList as arg
9138
9139         * paragraph_funcs.C (breakParagraph): change to take a
9140         BufferParams and a ParagraphList as args.
9141         (breakParagraphConservative): ditto
9142         (mergeParagraph): ditto
9143         (TeXDeeper): add a ParagraphList arg
9144         (TeXEnvironment): ditto
9145         (TeXOnePar): ditto
9146
9147         * buffer.C (readLyXformat2): adjust
9148         (insertStringAsLines): adjust
9149         (latexParagraphs): adjust
9150
9151         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9152         (cutSelection): adjust
9153         (pasteSelection): adjust
9154
9155         * BufferView_pimpl.C (insertInset): adjust
9156
9157 2003-03-05  Angus Leeming  <leeming@lyx.org>
9158
9159         * commandtags.h:
9160         * LyXAction.C (init):
9161         * BufferView_pimpl.C (dispatch):
9162         * lyxfunc.C (getStatus):
9163         remove LFUN_CHILD_INSERT.
9164
9165         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9166
9167 2003-03-05  Angus Leeming  <leeming@lyx.org>
9168
9169         * commandtags.h:
9170         * LyXAction.C (init):
9171         * src/factory.C (createInset):
9172         * lyxfunc.C (getStatus):
9173         * text3.C (dispatch):
9174         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9175
9176         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9177
9178 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9179
9180         * ParagraphList.C (insert): handle insert right before end()
9181         (erase): fix cases where it can be first or last paragraph.
9182
9183 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9184
9185         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9186         Paragraph::next and Paragraph::previous
9187         (TeXOnePar): ditto
9188
9189         * text.C (breakParagraph): adjust
9190
9191         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9192         BufferParams& as arg.
9193         (breakParagraph): use ParagraphList::insert
9194         (breakParagraphConservative): take a Buffer* instead of a
9195         BufferParams& as arg.
9196         (breakParagraphConservative): use ParagraphList::insert.
9197
9198         * buffer.C (insertStringAsLines): un-const it
9199         (insertStringAsLines): adjust
9200
9201         * ParagraphList.C (insert): new function
9202
9203         * CutAndPaste.C (pasteSelection): adjust
9204
9205         * text.C (backspace): adjust
9206
9207         * tabular.C (SetMultiColumn): adjust
9208
9209         * CutAndPaste.C (cutSelection): adjust
9210         (pasteSelection): adjust
9211
9212         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9213         Buffer const * as arg
9214
9215         * ParagraphList.C (erase): new function
9216         * paragraph_funcs.C (mergeParagraph): use it
9217         (mergeParagraph): make it take a Buffer* instead of a
9218         BufferParams* as arg
9219
9220         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9221         as arg
9222         (breakParagraphConservative): ditto
9223
9224         * paragraph.h: remove the breakParagraph friend
9225
9226         * paragraph.C (eraseIntern): new function
9227         (setChange): new function
9228
9229         * paragraph_funcs.C (mergeParagraph): make it take a
9230         ParagraphList::iterator instead of a Paragraph *, adjust
9231         accordingly.
9232
9233         * paragraph.h: move an #endif so that the change tracking stuff
9234         also works in the NO_NEXT case.
9235
9236 2003-03-04  Angus Leeming  <leeming@lyx.org>
9237
9238         * commandtags.h:
9239         * LyXAction.C: new LFUN_INSET_MODIFY.
9240
9241         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9242         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9243
9244 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9245
9246         * several files: ws changes only
9247
9248         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9249         (TeXEnvironment): ditto
9250         (TeXDeeper): ditto
9251
9252         * buffer.C (makeLaTeXFile): adjust
9253         (latexParagraphs): make it take ParagraphList::iterator as args
9254
9255 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9256
9257         * buffer.C (latexParagraphs): adjust
9258
9259         * paragraph.C (TeXOnePar): move function...
9260         (optArgInset): move function...
9261         (TeXEnvironment): move function...
9262         * paragraph_pimpl.C (TeXDeeper): move function...
9263         * paragraph_funcs.C: ...here
9264
9265         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9266
9267 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9268
9269         * buffer.C (readInset): remove compability code for old Figure and
9270         InsetInfo insets
9271
9272 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9273
9274         * buffer.C: ws changes
9275         (readInset):
9276
9277         * BufferView_pimpl.C: ditto
9278         * author.C: ditto
9279         * buffer.h: ditto
9280         * bufferlist.h: ditto
9281         * changes.h: ditto
9282         * lyxfunc.C: ditto
9283
9284 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9285
9286         * converter.[Ch]: split into itself +
9287         * graph.[Ch]
9288         * format.[Ch]
9289         * Makefile.am: += graph.[Ch] + format.[Ch]
9290         * MenuBackend.C
9291         * buffer.C
9292         * exporter.C
9293         * importer.C
9294         * lyx_main.C
9295         * lyxfunc.C
9296         * lyxrc.C: added #include "format.h"
9297
9298 2003-02-27  Angus Leeming  <leeming@lyx.org>
9299
9300         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9301           a label.
9302
9303         * factory.C (createInset): add "label" to the factory.
9304
9305         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9306           string and do no more.
9307
9308 2003-02-27  Angus Leeming  <leeming@lyx.org>
9309
9310         * commandtags.h:
9311         * LyXAction.C (init):
9312         * factory.C (createInset):
9313         * BufferView_pimpl.C (dispatch):
9314           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9315
9316         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9317
9318         * lyxfunc.C (dispatch):
9319         * text3.C (dispatch): pass name to params2string.
9320
9321 2003-02-26  Angus Leeming  <leeming@lyx.org>
9322
9323         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9324           blocks together.
9325           Rearrange the ~includes. Strip out the unnecessary ones.
9326
9327         * factory.C (createInset): reformat.
9328           create new insets for the various LFUN_XYZ_APPLY lfuns.
9329
9330 2003-02-26  John Levon  <levon@movementarian.org>
9331
9332         * lyxrow.h:
9333         * lyxrow.C: add isParStart,isParEnd helpers
9334
9335         * paragraph.h: make isInserted/DeletedText take refs
9336
9337         * paragraph_funcs.h:
9338         * paragraph_funcs.C: remove #if 0'd code
9339
9340         * lyxtext.h:
9341         * text3.C:
9342         * text2.C:
9343         * text.C: use lyxrow helpers above.
9344           Move draw and paint routines to RowPainter.
9345           Make several methods use refs not pointers.
9346           Make backgroundColor() const.
9347           Add markChangeInDraw(), isInInset().
9348           Merge changeRegionCase into changeCase.
9349           Make workWidth() shouldn't-happen code into an Assert.
9350
9351         * rowpainter.h:
9352         * rowpainter.C: new class for painting a row.
9353
9354         * vspace.h:
9355         * vspace.C: make inPixels take a ref
9356
9357 2003-02-26  Angus Leeming  <leeming@lyx.org>
9358
9359         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9360         LFUN_REF_APPLY.
9361
9362 2003-02-25  John Levon  <levon@movementarian.org>
9363
9364         * ispell.C: give the forked command a more accurate name
9365
9366 2003-02-22  John Levon  <levon@movementarian.org>
9367
9368         * toc.h:
9369         * toc.C: make TocItem store an id not a Paragraph *
9370           (bug #913)
9371
9372 2003-02-21  Angus Leeming  <leeming@lyx.org>
9373
9374         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9375           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9376           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9377           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9378           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9379           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9380
9381         * BufferView_pimpl.C (dispatch):
9382         * LyXAction.C (init):
9383         * factory.C (createInset):
9384         * lyxfunc.C (getStatus, dispatch):
9385         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9386
9387 2003-02-21  Angus Leeming  <leeming@lyx.org>
9388
9389         * BufferView_pimpl.C (MenuInsertLyXFile):
9390         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9391         * lyxfunc.C (menuNew, open, doImport):
9392           no longer pass a LyXView & to fileDlg.
9393
9394 2003-02-21  Angus Leeming  <leeming@lyx.org>
9395
9396         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9397         * LyXAction.C: change, BIBKEY to BIBITEM.
9398         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9399         Change InsetBibKey to InsetBibitem.
9400         Change BIBKEY_CODE to BIBITEM_CODE.
9401         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9402         * factory.C: replace insetbib.h with insetbibitem.h.
9403         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9404         * paragraph.C: replace insetbib.h with insetbibitem.h.
9405         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9406         Change bibkey() to bibitem().
9407         * text.C: remove insetbib.h.
9408         * text2.C: replace insetbib.h with insetbibitem.h.
9409         change bibkey() to bibitem().
9410         * text3.C: remove insetbib.h.
9411         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9412
9413 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9414
9415         * lyxrc.C (output): enclose user email in quotes (in case there are
9416         several words)
9417
9418 2003-02-18  John Levon  <levon@movementarian.org>
9419
9420         * buffer.h: add std::
9421
9422 2003-02-17  John Levon  <levon@movementarian.org>
9423
9424         * SpellBase.h:
9425         * ispell.h:
9426         * ispell.C:
9427         * pspell.h:
9428         * pspell.C: reworking. Especially in ispell, a large
9429           number of clean ups and bug fixes.
9430
9431         * lyxfunc.C: fix revert to behave sensibly
9432
9433 2003-02-17 André Pönitz <poenitz@gmx.net>
9434
9435         * LyXAction.C:
9436         * commandtags.h: new LFUN_INSERT_BIBKEY
9437
9438         * layout.h:
9439         * lyxlayout.C:
9440         * buffer.C:
9441         * factory.C:
9442         * text.C:
9443         * text2.C:
9444         * text3.C:
9445         * paragraph.[Ch]:
9446         * paragraph_func.C: remove special bibkey handling
9447
9448 2003-02-17  John Levon  <levon@movementarian.org>
9449
9450         * text.C (Delete): fix case where delete at the end of
9451           the very first paragraph would not merge the pars
9452
9453 2003-02-17  John Levon  <levon@movementarian.org>
9454
9455         * lyxrow.C: fix lastPrintablePos()
9456
9457 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9458
9459         * bufferparams.C (writeLaTeX): add a std:here
9460
9461         * buffer.C: and remove a using directive there
9462
9463 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9464
9465         * buffer.C (makeLaTeXFile): move the code that generates the
9466           preamble...
9467
9468         * bufferparams.C (writeLaTeX): ... in this new method
9469
9470         * LaTeXFeatures.C (getEncodingSet): make const
9471           (getLanguages): make const
9472
9473         * MenuBackend.C (binding): returns the binding associated to this
9474           action
9475           (add): sets the status of each item by calling getStatus. Adds
9476           some intelligence.
9477           (read): add support for OptSubMenu
9478           (expand): remove extra separator at the end of expanded menu
9479
9480 2003-02-15  John Levon  <levon@movementarian.org>
9481
9482         * BufferView.C:
9483         * BufferView_pimpl.C:
9484         * bufferlist.h:
9485         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9486           inset code that had no actual effect. Remove unneeded status
9487           code.
9488
9489 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9490
9491         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9492           in preamble
9493
9494 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9495
9496         * text.C (drawLengthMarker): also draw an arrow marker for
9497           symbolic lengths (medskip...)
9498
9499 2003-02-14  John Levon  <levon@movementarian.org>
9500
9501         * tabular.h:
9502         * tabular.C: better method names
9503
9504 2003-02-14  John Levon  <levon@movementarian.org>
9505
9506         * BufferView_pimpl.C:
9507         * bufferlist.C:
9508         * buffer.C:
9509         * converter.C:
9510         * lyx_cb.C:
9511         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9512           it's a more accurate name. Remove some pointless uses.
9513
9514 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9515
9516         * text2.C (LyXText): change order of initilizers to shut off
9517           warnings
9518
9519 2003-02-14  John Levon  <levon@movementarian.org>
9520
9521         * buffer.C: use ParIterator for getParFromID()
9522
9523         * paragraph.h:
9524         * paragraph.C:
9525         * paragraph_pimpl.h:
9526         * paragraph_pimpl.C: remove unused getParFromID()
9527
9528 2003-02-14  John Levon  <levon@movementarian.org>
9529
9530         * buffer.C: remove some very old #if 0'd parse code
9531
9532 2003-02-13  John Levon  <levon@movementarian.org>
9533
9534         * text.h:
9535         * text.C:
9536         * text2.C: move hfillExpansion(), numberOfSeparators(),
9537           rowLast(), rowLastPrintable(), numberofHfills(),
9538           numberOfLabelHfills() ...
9539
9540         * lyxrow.h:
9541         * lyxrow.C: ... to member functions here.
9542
9543         * paragraph.h:
9544         * paragraph.C:
9545         * lyxtext.h:
9546         * text.C: remove LyXText::beginningOfMainBody(), and call
9547           p->beginningOfMainBody() directly. Move the check for
9548           LABEL_MANUAL into the latter.
9549
9550         * text.h:
9551         * text.C:
9552         * text2.C:
9553         * vspace.C:
9554         * BufferView.h:
9555         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9556
9557         * text.h:
9558         * text.C:
9559         * text2.C:
9560         * text3.C:
9561         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9562           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9563
9564 2003-02-13  John Levon  <levon@movementarian.org>
9565
9566         * CutAndPaste.C: remove debug
9567
9568 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9569
9570         * paragraph.C (asString): remove two unused variables
9571
9572         * lyxtextclass.C (readTitleType):
9573           (Read):
9574           (LyXTextClass): handle new members titletype_ and titlename_
9575
9576         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9577
9578 2003-02-09  John Levon  <levon@movementarian.org>
9579
9580         * buffer.h:
9581         * buffer.C: replace hand-coded list with a map for the dep clean
9582
9583 2003-02-08  John Levon  <levon@movementarian.org>
9584
9585         * LaTeX.C: consolidate code into showRunMessage() helper
9586
9587 2003-02-08  John Levon  <levon@movementarian.org>
9588
9589         * lyxfind.C:
9590         * lyxtext.h:
9591         * text2.C:
9592         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9593           and pass the size in explicitly
9594
9595         * BufferView_pimpl.h:
9596         * BufferView_pimpl.C:
9597         * BufferView.h:
9598         * BufferView.C: add getCurrentChange()
9599
9600         * BufferView_pimpl.h:
9601         * BufferView_pimpl.C: handle change lfuns
9602
9603         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9604           for changes. Mark pasted paragraphs as new.
9605
9606         * support/lyxtime.h:
9607         * support/lyxtime.C:
9608         * DepTable.C: abstract time_t as lyx::time_type
9609
9610         * LColor.h:
9611         * LColor.C: add colours for new text, deleted text, changebars
9612
9613         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9614           package use "usenames" option.
9615
9616         * commandtags.h:
9617         * lyxfunc.C:
9618         * LyXAction.C: add change lfuns
9619
9620         * Makefile.am:
9621         * author.h:
9622         * author.C: author handling
9623
9624         * buffer.h:
9625         * buffer.C: add a per-buffer author list, with first entry as
9626           current author. Handle new .lyx tokens for change tracking. Output
9627           author list to .lyx file. Output dvipost stuff to .tex preamble.
9628           Bump lyx format to 222.
9629
9630         * bufferlist.h:
9631         * bufferlist.C: add setCurrentAuthor() to reset current author details
9632           in all buffers.
9633
9634         * bufferparams.h:
9635         * bufferparams.C: add param for tracking
9636
9637         * bufferview_funcs.C: output change info in minibuffer
9638
9639         * Makefile.am:
9640         * changes.h:
9641         * changes.C: add change-tracking structure
9642
9643         * debug.h:
9644         * debug.C: add CHANGES debug flag
9645
9646         * lyxfind.h:
9647         * lyxfind.C: add code for finding the next change piece
9648
9649         * lyxrc.h:
9650         * lyxrc.C: add user_name and user_email
9651
9652         * lyxrow.h:
9653         * lyxrow.C: add a metric for the top of the text line
9654
9655         * lyxtext.h:
9656         * text.C: implement accept/rejectChange()
9657
9658         * lyxtext.h:
9659         * text.C: paint changebars. Paint new/deleted text in the chosen
9660         colours. Strike through deleted text.
9661
9662         * paragraph.h:
9663         * paragraph.C:
9664         * paragraph_pimpl.h:
9665         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9666           in the current change to the insert functions. Rework erase to
9667           mark text as deleted, adding an eraseIntern() and a range-based
9668           erase(). Implement per-paragraph change lookup and
9669           accept/reject.
9670
9671         * paragraph_funcs.C: Fixup paste for change tracking.
9672
9673         * tabular.C: mark added row/columns as new.
9674
9675         * text.C: fix rowLast() to never return -1. Don't allow
9676           spellchecking of deleted text. Track transpose changes. Don't
9677           allow paragraph break or merge where appropriate.
9678
9679         * text2.C: leave cursor at end of selection after a cut.
9680
9681 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9682
9683         * text.C (getLengthMarkerHeight):
9684         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9685         visible on screen too.
9686
9687 2003-02-07  John Levon  <levon@movementarian.org>
9688
9689         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9690
9691 2003-02-05  Angus Leeming  <leeming@lyx.org>
9692
9693         * lyxserver.C (read_ready): revert my patch of 11 September last year
9694         as it sends PC cpu through the roof. Presumably this means that
9695         the lyxserver will no longer run on an Alpha...
9696
9697 2003-01-30  Angus Leeming  <leeming@lyx.org>
9698
9699         * factory.C (createInset): create an InsetCommandParam of type "index"
9700         and use it to 'do the right thing'.
9701
9702         * text2.C (getStringToIndex): ensure that cursor position is always
9703         reset to the reset_cursor position.
9704
9705 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9706
9707         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9708         disabled.
9709
9710 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9711
9712         * bufferview.C:
9713         * lyxcb.C:
9714         * lyxfunc.C: Output messages with identical spelling, punctuation,
9715         and spaces
9716
9717 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9718
9719         * MenuBackend.C (expandFormats): List only viewable export formats
9720         in "View" menu
9721
9722         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9723         message
9724
9725         * lyxfunc.C (getStatus): Make sure that formats other than
9726         "fax" can also be disabled
9727
9728 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9729
9730         * text3.C (dispatch): put the lfuns that insert insets in 3
9731         groups, and call doInsertInset with appropriate arguments.
9732         (doInsertInset): new function, that creates an inset and inserts
9733         it according to some boolean parameters.
9734
9735 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9736
9737         * buffer.C (readFile): remember to pass on 'par' when calling
9738         readFile recursively.
9739
9740 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9741
9742         * MenuBackend.C (expandFormats): add "..." to import formats.
9743
9744 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9745
9746         * paragraph.C (asString): Remove XForms RTL hacks.
9747
9748 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9749         * buffer.C: fix typo
9750
9751 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9752
9753         * Makefile.am (LIBS): delete var
9754         (lyx_LDADD): add @LIBS@ here instead.
9755
9756 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9757
9758         * Clarify the meaning of "wheel mouse jump"
9759
9760 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9761
9762         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9763         tabular in a float
9764
9765 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9766
9767         * importer.C (Loaders): do not preallocate 3 elements in the
9768         vector, since one ends up with 6 elements otherwise
9769
9770 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9771
9772         * DepTable.C (write): write the file name as last element of the
9773         .dep file (because it may contain spaces)
9774         (read): read info in the right order
9775
9776 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * paragraph_pimpl.C (simpleTeXBlanks):
9779         (simpleTeXSpecialChars):
9780         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9781
9782         * tabular.C (latex): add some missing case statements. Reindent.
9783
9784         * MenuBackend.C (expandToc): remove unused variable.
9785
9786 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9787
9788         * LColor.C:
9789         * LaTeX.C:
9790         * LyXAction.C:
9791         * MenuBackend.C:
9792         * buffer.C:
9793         * exporter.C:
9794         * lyxfunc.C:
9795         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9796         and the like.
9797
9798 2003-01-05  John Levon  <levon@movementarian.org>
9799
9800         * BufferView.h:
9801         * BufferView.C: add getEncoding()
9802
9803         * kbsequence.h:
9804         * kbsequence.C: do not store last keypress
9805
9806         * lyxfunc.h:
9807         * lyxfunc.C: store last keypress here instead. Pass encoding
9808           to getISOEncoded()
9809
9810 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9811
9812         * lyx_main.C (init): remove annoying error message when following
9813         symbolic links (bug #780)
9814
9815 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9816
9817         * text.C (insertChar):
9818         * lyxrc.C (getDescription): remove extra spaces
9819
9820 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9821
9822         * lyxrc.C (getDescription): remove extra spaces
9823
9824 2002-12-20  John Levon  <levon@movementarian.org>
9825
9826         * text3.C: hack fix for page up/down across tall rows
9827
9828 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9829
9830         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9831         not been invoked
9832
9833 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9834
9835         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9836         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9837         thesaurus is not compiled in
9838
9839 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9840
9841         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9842
9843 2002-12-16  Angus Leeming  <leeming@lyx.org>
9844
9845         * lyxrc.[Ch]:
9846         * lyx_main.C (init): remove override_x_deadkeys stuff.
9847
9848 2002-12-12  John Levon  <levon@movementarian.org>
9849
9850         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9851           insert. Only remove shift modifier under strict
9852           circumstances.
9853
9854 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9855
9856         * MenuBackend.C (expandToc): fix crash.
9857
9858 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9859
9860         * MenuBackend.C (expandToc): gettext on float names.
9861
9862 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9863
9864         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9865         implement bool empty() [bug 490]
9866
9867 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9868
9869         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9870
9871 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9872
9873         * several files: ws changes
9874
9875 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9876
9877         * text2.C (setCounter): clean up a bit, use boost.format.
9878         (updateCounters): initialize par upon declaration.
9879
9880         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9881         if the layout exists. We do not just store the layout any more.
9882         (SwitchLayoutsBetweenClasses): use boost.format
9883
9884 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9885
9886         * converter.C (convert): if from and to files are the same, use a
9887         temporary files as intermediary
9888
9889 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9890
9891         * commandtags.h:
9892         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9893
9894 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9895
9896         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9897
9898 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9899
9900         * tabular.C (asciiPrintCell): use string(size, char) instead of
9901         explicit loop.
9902
9903         * sgml.C (openTag): fix order of arguments to string constructor
9904         (closeTag): ditto
9905
9906         * lyxfunc.C (dispatch): use boost.format
9907
9908         * lots of files: change "c" -> 'c'
9909
9910 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9911
9912         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9913
9914 2002-11-25  Angus Leeming  <leeming@lyx.org>
9915
9916         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9917
9918         * lyx_main.C (init): compile fix.
9919
9920 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9921
9922         * lyx_cb.C (start): boost.formatify
9923         do not include <iostream>
9924
9925         * lengthcommon.C: ws only
9926
9927         * boost-inst.C,BoostFormat.h: add more explict instantations
9928
9929 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9930
9931         * lots of files: handle USE_BOOST_FORMAT
9932
9933 2002-11-21  John Levon  <levon@movementarian.org>
9934
9935         * pspell.C: fix compile
9936
9937 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9938
9939         * lyxfunc.C (dispatch): use boost::format
9940         (open): ditto
9941         (doImport): ditto
9942
9943         * lyxfont.C (stateText): use boost::format
9944
9945         * lyx_main.C (LyX): use boost::format
9946         (init): ditto
9947         (queryUserLyXDir): ditto
9948         (readRcFile): ditto
9949         (parse_dbg): ditto
9950         (typedef boost::function): use the recommened syntax.
9951
9952         * importer.C (Import): use boost::format
9953
9954         * debug.C (showLevel): use boost::format
9955
9956         * converter.C (view): use boost::format
9957         (convert): ditto
9958         (move): ditto
9959         (scanLog): ditto
9960
9961         * bufferview_funcs.C (currentState): use boost::format
9962
9963         * bufferlist.C (emergencyWrite): use boost::format
9964
9965         * buffer.C (readLyXformat2): use boost::format
9966         (parseSingleLyXformat2Token): ditto
9967
9968         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9969
9970         * LaTeX.C (run): use boost::format
9971
9972         * Chktex.C (scanLogFile): use boost::format
9973
9974         * BufferView_pimpl.C (savePosition): use boost::format
9975         (restorePosition): ditto
9976         (MenuInsertLyXFile): ditto
9977
9978         * BoostFormat.h: help file for explicit instation.
9979
9980 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
9981
9982         * tabular.C (latex): Support for block alignment in fixed width
9983         columns.
9984
9985 2002-11-17  John Levon  <levon@movementarian.org>
9986
9987         * BufferView_pimpl.C:
9988         * lyx_cb.C:
9989         * lyxfunc.C: split filedialog into open/save
9990
9991 2002-11-08  Juergen Vigna  <jug@sad.it>
9992
9993         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
9994         by my last patch (hopefully).
9995
9996 2002-11-08  John Levon  <levon@movementarian.org>
9997
9998         * iterators.h:
9999         * iterators.C:
10000         * buffer.h:
10001         * buffer.C:
10002         * paragraph.h:
10003         * paragraph.C:
10004         * toc.h:
10005         * toc.C: ParConstIterator, and use it (from Lars)
10006
10007 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10008
10009         * lyxtextclass.[Ch]: revise and add doxygen comments
10010
10011 2002-11-07  John Levon  <levon@movementarian.org>
10012
10013         * text.C: fix progress value for spellchecker
10014
10015         * toc.C: fix navigate menu for insetwrap inside minipage
10016
10017         * paragraph_funcs.C: added FIXME for suspect code
10018
10019 2002-11-07  John Levon  <levon@movementarian.org>
10020
10021         * BufferView_pimpl.C: fix redrawing of insets
10022           on buffer switch
10023
10024 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10025
10026         * text2.C (updateCounters): fix bug 668
10027
10028 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10029
10030         * text3.C (dispatch): Do not make the buffer dirty when moving the
10031         cursor.
10032
10033 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10034
10035         * vc-backend.C: STRCONV
10036         (scanMaster): ditto
10037
10038         * text2.C (setCounter): STRCONV
10039
10040         * paragraph.C (asString): STRCONV
10041
10042         * lyxlength.C (asString): STRCONV
10043         (asLatexString): ditto
10044
10045         * lyxgluelength.C (asString): STRCONV
10046         (asLatexString): ditto
10047
10048         * lyxfunc.C (dispatch): STRCONV
10049         (open): ditto
10050
10051         * lyxfont.C (stateText): STRCONV
10052
10053         * importer.C (Import): STRCONV
10054
10055         * counters.C (labelItem): STRCONV
10056         (numberLabel): ditto
10057         (numberLabel): remove unused ostringstream o
10058
10059         * chset.C: STRCONV
10060         (loadFile): ditto
10061
10062         * bufferview_funcs.C (currentState): STRCONV
10063
10064         * buffer.C (readFile): STRCONV
10065         (asciiParagraph): ditto
10066         (makeLaTeXFile): ditto
10067
10068         * Spacing.C (writeEnvirBegin): STRCONV
10069
10070         * LaTeXFeatures.C (getLanguages): STRCONV
10071         (getPackages): ditto
10072         (getMacros): ditto
10073         (getBabelOptions): ditto
10074         (getTClassPreamble): ditto
10075         (getLyXSGMLEntities): ditto
10076         (getIncludedFiles): ditto
10077
10078         * LaTeX.C: STRCONV
10079         (run): ditto
10080         (scanAuxFile): ditto
10081         (deplog): ditto
10082
10083         * LString.h: add the STRCONV macros
10084
10085         * BufferView_pimpl.C (savePosition): STRCONV
10086         (restorePosition): ditto
10087         (MenuInsertLyXFile): ditto
10088
10089         * vc-backend.C (scanMaster): change from submatch[...] to
10090         submatch.str(...)
10091
10092         * funcrequest.C: include config.h
10093
10094         * factory.C: include config.h
10095
10096         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10097
10098         * box.C: include config.h
10099
10100         * LaTeX.C (scanAuxFile): change from submatch[...] to
10101         submatch.str(...)
10102         (deplog): ditto
10103
10104 2002-10-25  Angus Leeming  <leeming@lyx.org>
10105
10106         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10107
10108         * ispell.[Ch] (setError): new method.
10109         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10110         Use setError() insetead of goto END.
10111
10112         * lyx_cb.C (AutoSave): move out child process into new class
10113         AutoSaveBuffer.
10114
10115 2002-10-30  John Levon  <levon@movementarian.org>
10116
10117         * text3.C: make start appendix undoable
10118
10119 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10120
10121         * lyxlength.C (inPixels): Fix returned value.
10122
10123         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10124         environment.
10125
10126 2002-10-24  Angus Leeming  <leeming@lyx.org>
10127
10128         * lyxgluelength.h: no need to forward declare BufferParams
10129         or BufferView, so don't.
10130
10131 2002-10-21  John Levon  <levon@movementarian.org>
10132
10133         * BufferView.C: menuUndo ->undo, redo
10134
10135         * BufferView.h: document, remove dead, make some methods private
10136
10137         * paragraph_funcs.h:
10138         * paragraph_funcs.C:
10139         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10140
10141         * buffer.h:
10142         * buffer.C:
10143         * sgml.h:
10144         * sgml.C: move sgml open/close tag into sgml.C
10145
10146         * bufferview_funcs.h: unused prototype
10147
10148         * lyxfunc.h:
10149         * lyxfunc.C: remove unused
10150
10151         * lyxtext.h:
10152         * text.C: remove unused
10153
10154 2002-10-21  John Levon  <levon@movementarian.org>
10155
10156         * BufferView.h:
10157         * BufferView.C:
10158         * BufferView_pimpl.h:
10159         * BufferView_pimpl.C: fix mouse wheel handling based on
10160           patch from Darren Freeman
10161
10162 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10163
10164         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10165
10166 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10167
10168         * lyxlength.C (inPixels): Fix hanfling of negative length.
10169         Fix LyXLength::MU case.
10170
10171 2002-10-16  John Levon  <levon@movementarian.org>
10172
10173         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10174
10175 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10176
10177         * converter.C (view): add support for $$i (file name) and $$p
10178         (file path) for the viewer command. If $$i is not specified, then
10179         it is appended to the command (for compatibility with old syntax)
10180
10181 2002-10-14  Juergen Vigna  <jug@sad.it>
10182
10183         * undo_funcs.C (textHandleUndo): alter the order in which the
10184         new undopar is added to the LyXText, as we have to set first
10185         the right prev/next and then add it as otherwise the rebuild of
10186         LyXText is not correct. Also reset the cursor to the right paragraph,
10187         with this IMO we could remove the hack in "redoParagraphs()".
10188
10189 2002-10-09  Angus Leeming  <leeming@lyx.org>
10190
10191         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10192         to turn off an optimisation if a new inset is to be inserted.
10193
10194 2002-10-11 André Pönitz <poenitz@gmx.net>
10195
10196         * lyxtext.h: make some functions public to allow access
10197         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10198
10199 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10200
10201         * text3.C (dispatch): when changing layout, avoid an infinite loop
10202         [bug #652]
10203
10204 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10205
10206         * lyxrc.C (read): treat a viewer or converter command of "none" as
10207         if it were empty.
10208
10209         * MenuBackend.C (expandFormats): for an update, also allow the
10210         formats that are not viewable
10211
10212         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10213         script if it is newer than the lyxrc.defaults in user directory
10214
10215 2002-10-07 André Pönitz <poenitz@gmx.net>
10216
10217         * text.C: Vitaly Lipatov's small i18n fix
10218
10219 2002-09-25  Angus Leeming  <leeming@lyx.org>
10220
10221         * ispell.h: doxygen fix.
10222
10223 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10224
10225         * buffer.h (readFile): Add a new argument to the method, to allow
10226         reading of old-format templates.
10227
10228 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10229
10230         * toc.C (getTocList): Get TOC from InsetWrap.
10231
10232 2002-09-16  John Levon  <levon@movementarian.org>
10233
10234         * lyxfunc.C: check tabular for cut/copy too
10235
10236 2002-09-12  John Levon  <levon@movementarian.org>
10237
10238         * LyXAction.C: tidy
10239
10240         * factory.h:
10241         * factory.C: add header
10242
10243         * paragraph_funcs.h:
10244         * paragraph_funcs.C: cleanup
10245
10246 2002-09-11  John Levon  <levon@movementarian.org>
10247
10248         * PrinterParams.h: odd/even default to true
10249
10250 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10251
10252         * PrinterParams.h: update printer parameters for new xforms dialog
10253
10254 2002-09-11  Angus Leeming  <leeming@lyx.org>
10255
10256         * lyxserver.C (read_ready): re-write to make it more transparent
10257         and to make it work in coherent fashion under Tru64 Unix.
10258
10259 2002-09-11  André Pönitz <poenitz@gmx.net>
10260
10261         * commandtags.h:
10262         * LyXAction.C:
10263         * text3.C: implement LFUN_WORDSEL
10264
10265 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10266
10267         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10268         make floatlist_ a boost::shared_ptr<FloatList>
10269
10270         * lyxtextclass.C: include FloatList.h
10271         (LyXTextClass): initialize floatlist_
10272         (TextClassTags): add TC_NOFLOAT
10273         (Read): match "nofloat" to TC_NOFLOAT and use it.
10274         (readFloat): modify call to floatlist_
10275         (floats): ditto
10276         (floats): ditto
10277
10278         * FloatList.[Ch] (FloatList): remove commented out float
10279         initialization.
10280         (erase): new function
10281
10282 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10283
10284         * MenuBackend.C (expandToc): fix crash when there is no document
10285         open
10286
10287 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10288
10289         * many files: Add insetwrap.
10290
10291 2002-09-09  John Levon  <levon@movementarian.org>
10292
10293         * text2.C: remove confusing and awkward depth wraparound
10294
10295 2002-09-09  John Levon  <levon@movementarian.org>
10296
10297         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10298
10299         * buffer.h:
10300         * buffer.C: remove getIncludeonlyList()
10301
10302         * paragraph.C:
10303         * lyxfunc.C: remove headers
10304
10305 2002-09-09  Juergen Vigna  <jug@sad.it>
10306
10307         * text.C (getColumnNearX): fix form Michael this is most
10308         probably a cut&paste bug.
10309
10310 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10311
10312         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10313
10314         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10315         references, ws changes.
10316
10317         * text2.C (init): update counters after init
10318         (insertParagraph): no need to set counter on idividual paragraphs.
10319         (setCounter): access the counters object in the textclass object
10320         on in the buffer object.
10321         (updateCounters): ditto
10322
10323         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10324         shared_ptr<Counters> to avoid loading counters.h in all
10325         compilation units.
10326         (LyXTextClass): initialize ctrs_
10327         (TextClassTags): add TC_COUNTER, and ...
10328         (Read): use it here.
10329         (CounterTags): new tags
10330         (readCounter): new function
10331         (counters): new funtion
10332         (defaultLayoutName): return a const reference
10333
10334         * counters.C (Counters): remove contructor
10335         (newCounter): remove a couple of unneeded statements.
10336         (newCounter): simplify a bit.
10337         (numberLabel): some small formatting changes.
10338
10339         * buffer.[Ch]: remove all traces of counters, move the Counters
10340         object to the LyXTextClass.
10341
10342 2002-09-06  Alain Castera  <castera@in2p3.fr>
10343
10344         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10345         package to set the horizontal alignment on fixed width columns.
10346
10347         * lyx_sty.C:
10348         * lyx_sty.h: added tabularnewline macro def.
10349
10350         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10351
10352 2002-09-06  John Levon  <levon@movementarian.org>
10353
10354         * LyXAction.C: tooltips for sub/superscript
10355
10356         * MenuBackend.C: a bit more verbose
10357
10358         * lyxfunc.C: tiny clean
10359
10360         * undo_funcs.C: document undo_frozen
10361
10362 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10363
10364         * counters.C (Counters): add missing algorithm counter.
10365
10366         * text2.C (setCounter): lookup the counter with layouts latexname
10367         instead of by section number.
10368         (setCounter): use a hackish way to lookup the correct enum
10369         counter.
10370         a float name->type change
10371         reset enum couners with counter name directly instead of depth value.
10372
10373         * counters.C (Counters): remove the push_backs, change to use the
10374         float type not the float name.
10375         (labelItem): remove unused string, float name->type change
10376
10377         * counters.h: don't include vector, loose the enums and sects vectors
10378
10379 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10380
10381         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10382         (Read): add float->TC_FLOAT to textclassTags
10383         (Read): and handle it in the switch
10384         (readFloat): new function
10385
10386         * FloatList.C (FloatList): comment out the hardcoded float
10387         definitions.
10388
10389         * lyxlayout.h: ws change.
10390
10391 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10392
10393         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10394
10395 2002-09-03  Angus Leeming  <leeming@lyx.org>
10396
10397         * BufferView_pimpl.h: qualified name is not allowed in member
10398         declaration: WorkArea & Pimpl::workarea() const;
10399
10400         * factory.C: added using std::endl directive.
10401
10402         * text3.C: added using std::find and std::vector directives.
10403
10404 2002-08-29  André Pönitz <poenitz@gmx.net>
10405
10406         * lyxtext.h:
10407         * text2.C: remove unused member number_of_rows
10408
10409         * Makefile.am:
10410         * BufferView2.C: remove file, move contents to...
10411         * BufferView.C: ... here
10412
10413         * BufferView_pimpl.C:
10414         * factory.C: move more inset creation to factory
10415
10416         * vspace.C: avoid direct usage of LyXText, ws changes
10417
10418         * BufferView.[Ch]:
10419                 don't provide direct access to WorkArea, use two simple
10420                 acessors haveSelction() and workHeight() instead
10421
10422
10423 2002-08-29  John Levon  <levon@movementarian.org>
10424
10425         * BufferView_pimpl.C (dispatch): do not continue when
10426           no buffer
10427
10428 2002-08-28  André Pönitz <poenitz@gmx.net>
10429
10430         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10431
10432         * BufferView.h:
10433         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10434
10435 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10436
10437         * buffer.C: increment LYX_FORMAT to 221
10438
10439         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10440         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10441
10442         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10443
10444         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10445
10446 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10447
10448         * factory.C (createInset): use LyXTextClass::floats
10449
10450         * MenuBackend.C (expandFloatListInsert):
10451         (expandFloatInsert):
10452         (expandToc):
10453
10454         * text2.C (setCounter):
10455
10456         * LaTeXFeatures.C (useFloat):
10457         (getFloatDefinitions):
10458
10459         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10460
10461         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10462         floatlist_, with accessor floats().
10463
10464         * FloatList.h: remove global FloatList
10465
10466 2002-08-26  André Pönitz <poenitz@gmx.net>
10467
10468         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10469
10470         * BufferView.h:
10471         * BufferView2.C:
10472         * BufferView_pimpl.C:
10473         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10474
10475 2002-08-25  John Levon  <levon@movementarian.org>
10476
10477         * LyXAction.C: fix margin note description
10478
10479 2002-08-24  John Levon  <levon@movementarian.org>
10480
10481         * buffer.C:
10482         * bufferlist.C:
10483         * bufferview_funcs.C:
10484         * lyxfont.C:
10485         * undo_funcs.C: cleanups
10486
10487         * lyxfunc.C: disable CUT/COPY when no selection
10488
10489 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10490
10491         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10492         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10493
10494         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10495         Add backward compatibility to "mono", "gray" and "no".
10496
10497 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10498
10499         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10500         (and file_format >= 200).
10501
10502 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10503
10504         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10505
10506 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10507
10508         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10509
10510 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10511
10512         * BufferView_pimpl.C:
10513         * LyXAction.C:
10514         * buffer.C:
10515         * commandtags.h:
10516         * lyxfunc.C:
10517         * paragraph.[Ch]:
10518         * text2.C:
10519         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10520         inset and code to make it  work with the paragraph code. The inset
10521         can be anywhere in the paragraph, but will only do the expected
10522         thing in LaTeX if the layout file contains the parameter line
10523                         OptionalArgs    1
10524         (or more generally, a nonzero value) for that layout.
10525
10526 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10527
10528         * paragraph.h: remove the declaration of undefined counters class
10529         function.
10530
10531 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10532
10533         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10534         Dr. Richard Hawkins.
10535
10536 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10537
10538         * paragraph_funcs.h: remove some unneeded includes
10539
10540         * text.C (backspace): pasteParagraph now in global scipe
10541
10542         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10543         (pasteSelection): ditto
10544
10545         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10546         * paragraph_funcs.C (pasteParagraph): ... here
10547
10548 2002-08-20  André Pönitz <poenitz@gmx.net>
10549
10550         * commandtags.h: new LFUNs for swapping/copying table row/colums
10551
10552         * LyXAction.C:
10553         * lyxfunc.C: support for new lfuns
10554
10555 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10556
10557         * tabular.C:
10558         * buffer.[Ch]: remove NO_COMPABILITY stuff
10559
10560 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10561
10562         * boost.C (throw_exception): new file, with helper function for
10563         boost compiled without exceptions.
10564
10565         * paragraph.h:
10566         * lyxlength.C:
10567         * buffer.C:
10568         * ParameterStruct.h:
10569         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10570
10571         * bufferlist.C (emergencyWriteAll): use boost bind
10572
10573         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10574
10575         * text.C: include paragraph_funcs.h
10576         (breakParagraph): breakParagraph is now in global scope
10577
10578         * paragraph_funcs.[Ch]: new files
10579
10580         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10581         global scope
10582
10583         * buffer.C: include paragraph_funcs.h
10584         (insertStringAsLines): breakParagraph is now in global scope
10585
10586         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10587         paragraph_funcs.C
10588
10589         * CutAndPaste.C: include paragraph_funcs.h
10590         (cutSelection): breakParagraphConservative is now in global scope
10591         (pasteSelection): ditto
10592
10593         * buffer.h: declare oprator== and operator!= for
10594         Buffer::inset_iterator
10595
10596         * bufferlist.C (emergencyWrite): don't use fmt(...)
10597
10598         * text3.C: add using std::endl
10599
10600         * BufferView.C (moveCursorUpdate): remove default arg
10601
10602 2002-08-20  André Pönitz <poenitz@gmx.net>
10603
10604         * buffer.[Ch]: move inline functions to .C
10605
10606         * BufferView2.C:
10607         * BufferView_pimpl.C:
10608         * text.C:
10609         * buffer.[Ch]: use improved inset_iterator
10610
10611         * buffer.C:
10612         * paragraph.[Ch]: write one paragraph at a time
10613
10614 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10615
10616         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10617         style if style is not specified.
10618
10619 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10620
10621         * text2.C (setCounter): when searching for right label for a
10622         caption, make sure to recurse to parent insets (so that a caption
10623         in a minipage in a figure float works) (bug #568)
10624
10625 2002-08-20  André Pönitz <poenitz@gmx.net>
10626
10627         * text3.C: new file for LyXText::dispatch() and helpers
10628
10629         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10630
10631         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10632
10633 2002-08-19  André Pönitz <poenitz@gmx.net>
10634
10635         * lyxtext.h:
10636         * text.C: new LyXText::dispatch()
10637
10638         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10639
10640 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10641
10642         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10643
10644         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10645         Hebrew text.
10646
10647 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10648
10649         * Makefile.am: use $(variables) instead of @substitutions@
10650
10651 2002-08-15  André Pönitz <poenitz@gmx.net>
10652
10653         * lyxfunc.C:
10654         * BufferView_pimpl.C: streamlining mathed <-> outer world
10655         interaction
10656
10657         * commandtags.h:
10658         * LyXAction.C: remove unused LFUN_MATH
10659
10660 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10661
10662         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10663
10664 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10665
10666         * paragraph.C (Paragraph): reformat a bit
10667         (cutIntoMinibuffer): use builtin InsetList function instad of
10668         doing it manually.
10669         (getInset): ditto
10670
10671         * buffer.C: include boost/bind.hpp, add using std::for_each
10672         (writeFileAscii): use ParagraphList iterators
10673         (validate): use for_each for validate traversal of paragraphs
10674         (getBibkeyList): use ParagraphList iterators
10675         (resizeInsets): use for_each to resizeInsetsLyXText for all
10676         paragraphs.
10677         (getParFromID): use ParagraphList iterators
10678
10679         * BufferView2.C (lockInset): use paragraph list and iterators
10680
10681 2002-08-14  John Levon  <levon@movementarian.org>
10682
10683         * lyxserver.C: remove spurious xforms include
10684
10685 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10686
10687         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10688
10689 2002-08-13  André Pönitz <poenitz@gmx.net>
10690
10691         * LyXAction.[Ch]:
10692         * lyxfunc.C: further cleaning
10693
10694 2002-08-13  André Pönitz <poenitz@gmx.net>
10695
10696         * funcrequest.h: new constructor
10697
10698         * funcrequest.C: move stuff here from .h
10699
10700         * Makefile.am:
10701         * BufferView_pimpl.C:
10702         * LyXAction.C:
10703         * toc.C:
10704         * lyxfunc.C: subsequent changes
10705
10706         * lyxfunc.h: new view() member function
10707
10708         * lyxfunc.C: subsequent changes
10709
10710 2002-08-13  Angus Leeming  <leeming@lyx.org>
10711
10712         * BufferView2.C:
10713         * BufferView_pimpl.C:
10714         * buffer.C:
10715         * converter.C:
10716         * importer.C:
10717         * lyxfunc.C:
10718         * lyxvc.C:
10719         * toc.C:
10720         * vc-backend.C:
10721         changes due to the changed LyXView interface that now returns references
10722         to member variables not pointers.
10723
10724 2002-08-13  Angus Leeming  <leeming@lyx.org>
10725
10726         * WordLangTuple (word, lang_code): return references to strings,
10727         not strings.
10728
10729         * BufferView.h:
10730         * SpellBase.h:
10731         * lyxtext.h: forward-declare WordLangTuple.
10732
10733         * BufferView2.C:
10734         * ispell.C:
10735         * pspell.C:
10736         * text.C: #include "WordLangTuple.h".
10737
10738         * lyxtext.h:
10739         * text.C: (selectNextWordToSpellcheck): constify return type.
10740
10741 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10742
10743         * buffer.C:
10744         * buffer.h:
10745         * lyxtext.h:
10746         * paragraph.C:
10747         * paragraph_pimpl.h:
10748         * text.C:
10749         * text2.C:
10750         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10751         suggested by Angus.
10752         Made updateCounter always count from start of buffer, and removed
10753         second argument (par).
10754         Reverted floats number display to '#'. Perhaps I'll try again when the
10755         code base is sanitized a bit.
10756
10757 2002-08-12  Angus Leeming  <leeming@lyx.org>
10758
10759         * buffer.[Ch] (getLabelList): constify.
10760
10761 2002-08-07  André Pönitz <poenitz@gmx.net>
10762
10763         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10764
10765         * funcrequest.h: extension to keep mouse (x,y) position
10766
10767 2002-08-12  Juergen Vigna  <jug@sad.it>
10768
10769         * BufferView2.C (insertErrors): forbid undo when inserting error
10770         insets.
10771
10772         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10773
10774 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10775
10776         * ParagraphList.[Ch]: new files
10777
10778         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10779
10780         * BufferView2.C (lockInset): ParagraphList changes
10781         * toc.C: ditto
10782         * text2.C: ditto
10783         * bufferlist.C: ditto
10784         * buffer.h: ditto
10785         * buffer.C: ditto
10786
10787 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10788
10789         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10790         unused class variable counter_,
10791
10792         * paragraph.[Ch] (getFirstCounter): delete unused function
10793
10794         * counters.C: include LAssert.h
10795         (reset): add a new function with no arg, change other version to
10796         not have def. arg and to not allow empty arg.
10797
10798         * text2.C (setCounter): remove empty arg from call to Counters::reset
10799
10800 2002-08-11  John Levon  <levon@movementarian.org>
10801
10802         * Makefile.am: add WordLangTuple.h
10803
10804 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10805
10806         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10807         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10808
10809         * insets/insettext.C: InsetList changes
10810
10811         * graphics/GraphicsSupport.C (operator()): InsetList changes
10812
10813         * toc.C (getTocList): InsetList changes
10814
10815         * paragraph_pimpl.[Ch]: InsetList changes
10816
10817         * paragraph.[Ch]: InsetList changes
10818
10819         * buffer.C (inset_iterator): InsetList changes
10820         (setParagraph): ditto
10821         * buffer.h (inset_iterator): ditto
10822         * iterators.C (operator++): ditto
10823         * iterators.h: ditto
10824
10825         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10826
10827         * InsetList.[Ch]: new files, most InsetList handling moved out of
10828         paragraph.C.
10829
10830         * BufferView2.C (removeAutoInsets): InsetList changes
10831         (lockInset): ditto
10832         (ChangeInsets): ditto
10833
10834 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10835
10836         * paragraph_pimpl.h (empty): new function
10837
10838         * paragraph.[Ch] (empty): new function
10839
10840         * other files: use the new Paragraph::empty function
10841
10842 2002-08-09  John Levon  <levon@movementarian.org>
10843
10844         * lyxtext.h: remove unused refresh_height
10845
10846 2002-08-09  John Levon  <levon@movementarian.org>
10847
10848         * Makefile.am:
10849         * sgml.h:
10850         * sgml.C:
10851         * buffer.C:
10852         * paragraph.h:
10853         * paragraph.C: move sgml char escaping out of paragraph
10854
10855         * paragraph.h:
10856         * paragraph.C: remove id setter
10857
10858         * buffer.C:
10859         * paragraph.C:
10860         * paragraph_pimpl.C: remove dead tex_code_break_column
10861
10862         * bufferview_funcs.C: small cleanup
10863
10864         * lyxfunc.C: remove dead proto
10865
10866         * lyxtext.h: make some stuff private. Remove some dead stuff.
10867
10868         * lyxgluelength.C: make as[LyX]String() readable
10869
10870 2002-08-08  John Levon  <levon@movementarian.org>
10871
10872         * LyXAction.h:
10873         * LyXAction.C:
10874         * MenuBackend.C:
10875         * ToolbarDefaults.C:
10876         * lyxfunc.C:
10877         * lyxrc.C:
10878         * toc.C: lyxaction cleanup
10879
10880 2002-08-08  John Levon  <levon@movementarian.org>
10881
10882         * BufferView2.C: small cleanup
10883
10884         * lyxfind.h:
10885         * lyxfind.C: move unnecessary header into the .C
10886
10887 2002-08-08  John Levon  <levon@movementarian.org>
10888
10889         * funcrequest.h: just tedious nonsense
10890
10891         * lyx_main.h:
10892         * lyx_main.C: cleanups
10893
10894         * buffer.C:
10895         * vspace.C: remove dead header lyx_main.h
10896
10897 2002-08-07  Angus Leeming  <leeming@lyx.org>
10898
10899         * Paragraph.[Ch]:
10900         * paragraph_pimpl.h:
10901         Forward declare class Counters in paragraph.h by moving the ctrs member
10902         variable into Paragraph::Pimpl.
10903         (counters): new method, returning a reference to pimpl_->ctrs.
10904
10905         * text2.C: ensuing changes.
10906
10907 2002-08-07  John Levon  <levon@movementarian.org>
10908
10909         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10910
10911         * BufferView_pimpl.C: announce X selection on double/triple
10912           click
10913
10914         * lyx_main.C: use correct bool in batch dispatch
10915
10916         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10917
10918 2002-08-07  André Pönitz <poenitz@gmx.net>
10919
10920         * funcrequest.h: new class to wrap a kb_action and its argument
10921
10922         * BufferView.[Ch]:
10923         * BufferView_pimpl[Ch]:
10924         * LaTeX.C:
10925         * LyXAction.[Ch]:
10926         * lyxfunc.[Ch]:
10927         * lyxrc.C: subsequent changes
10928
10929
10930 2002-08-07  John Levon  <levon@movementarian.org>
10931
10932         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10933           document options change.
10934
10935 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10936
10937         * counters.[Ch]
10938         * text2.C
10939         * paragraph.[Ch]
10940         * makefile.am: move counters functionality over from
10941         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10942
10943 2002-08-06  John Levon  <levon@movementarian.org>
10944
10945         * WordLangTuple.h: new file for word + language code tuple
10946
10947         * SpellBase.h:
10948         * pspell.h:
10949         * pspell.C:
10950         * ispell.h:
10951         * ispell.C:
10952         * lyxtext.h:
10953         * text.C:
10954         * text2.C:
10955         * BufferView.h:
10956         * BufferView2.C: use WordLangTuple
10957
10958         * layout.h:
10959         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10960
10961 2002-08-06  John Levon  <levon@movementarian.org>
10962
10963         * lyx_main.C: fix cmdline batch handling
10964
10965 2002-08-06  André Pönitz <poenitz@gmx.net>
10966
10967         * lyxrc.C: set default for show_banner to true
10968
10969 2002-08-06  John Levon  <levon@movementarian.org>
10970
10971         * pspell.C: fix a crash, and allow new aspell to work
10972
10973 2002-08-06  John Levon  <levon@movementarian.org>
10974
10975         * lyxfunc.C:
10976         * kbmap.C: small cleanup
10977
10978         * vspace.h:
10979         * vspace.C: add const
10980
10981 2002-08-05  John Levon  <levon@movementarian.org>
10982
10983         * LyXAction.C: back to tabular-insert
10984
10985 2002-08-04  John Levon  <levon@movementarian.org>
10986
10987         * BufferView.h:
10988         * BufferView.C: cosmetic change
10989
10990         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
10991
10992         * bufferlist.C:
10993         * buffer.h:
10994         * buffer.C:
10995         * lyxcb.h:
10996         * lyxcb.C:
10997         * lyxserver.C:
10998         * lyxvc.C:
10999         * vc-backend.C:
11000         * BufferView2.C: purge all "Lyx" not "LyX" strings
11001
11002         * lyxcursor.h:
11003         * lyxcursor.C: attempt to add some documentation
11004
11005         * lyxfunc.C:
11006         * commandtags.h:
11007         * LyXAction.C:
11008         * ToolbarDefaults.C:
11009         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11010           merge with LFUN_TABULAR_INSERT
11011
11012         * Makefile.am:
11013         * SpellBase.h:
11014         * ispell.h:
11015         * ispell.C:
11016         * pspell.h:
11017         * pspell.C: split up i/pspell implementations into separate
11018           files, many cleanups
11019
11020         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11021
11022         * text2.C: some cleanup
11023
11024         * lyxfunc.C: don't check for isp_command == "none" any more, it
11025           didn't make any sense
11026
11027 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11028
11029         * counters.[Ch]
11030         * text2.C
11031         * paragraph.[Ch]
11032         * makefile.am: move counters functionality over
11033         from text2.C/paragraph.[Ch] to counters.[Ch], and
11034         make proper C++.
11035 2002-08-02  John Levon  <levon@movementarian.org>
11036
11037         * buffer.C: s/lyxconvert/lyx2lyx/
11038
11039 2002-08-02  Angus Leeming  <leeming@lyx.org>
11040
11041         * lyxlex.C: revert John's change as it breaks reading of the user
11042         preamble.
11043
11044 2002-08-02  Angus Leeming  <leeming@lyx.org>
11045
11046         * importer.C (Import):
11047         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11048         changes due to LyXView::view() now returning a boost::shared_ptr.
11049
11050 2002-08-02  John Levon  <levon@movementarian.org>
11051
11052         * lyxlex.C: small cleanup
11053
11054 2002-08-02  John Levon  <levon@movementarian.org>
11055
11056         * text2.C (status): small cleanup, no logic change
11057
11058 2002-08-01  John Levon  <levon@movementarian.org>
11059
11060         * buffer.h:
11061         * buffer.C (writeFile): don't output alerts, caller
11062           handles this
11063
11064         * bufferlist.C:
11065         * lyx_cb.C: from above
11066
11067         * lyxfunc.C: allow to open non-existent files
11068
11069 2002-07-31  John Levon  <levon@movementarian.org>
11070
11071         * lyxserver.C: don't let incidental errors get
11072           in the way (errno)
11073
11074 2002-07-30  John Levon  <levon@movementarian.org>
11075
11076         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11077
11078 2002-07-30  John Levon  <levon@movementarian.org>
11079
11080         * lyxserver.h:
11081         * lyxserver.C: remove I/O callback too
11082
11083 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11084
11085         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11086         log.
11087
11088 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11089
11090         * many files: strip,frontStrip -> trim,ltrim,rtrim
11091
11092 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11093
11094         * PrinterParams.h: remove extern containsOnly, and include
11095         support/lstrings.h instead.
11096
11097         * LaTeX.C (scanAuxFile): modify because of strip changes
11098         (deplog): ditto
11099         * buffer.C (makeLaTeXFile): ditto
11100         * bufferparams.C (writeFile): ditt
11101         * lyxfont.C (stateText): ditto
11102         * lyxserver.C (read_ready): ditto
11103         * vc-backend.C (scanMaster): ditto
11104
11105         * BufferView_pimpl.h: ws changes
11106
11107         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11108
11109 2002-07-26  André Pönitz <poenitz@gmx.net>
11110
11111         * kb_sequence.C: remove unnedred usings
11112
11113 2002-07-26  Juergen Vigna  <jug@sad.it>
11114
11115         * lyxfind.C (LyXReplace): we have to check better if the returned
11116         text is not of theLockingInset()->getLockingInset().
11117
11118 2002-07-25  Juergen Vigna  <jug@sad.it>
11119
11120         * lyxfind.C (LyXReplace): don't replace if we don't get the
11121         right LyXText.
11122
11123         * undo_funcs.C (createUndo): remove debugging code.
11124
11125 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11126
11127         * buffer.C (parseSingleLyXformat2Token): Use default placement
11128         when reading old floats.
11129
11130         * FloatList.C (FloatList): Change the default placement of figure
11131         and tables to "tbp".
11132
11133 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11134
11135         * MenuBackend.C: using std::max
11136
11137 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11138
11139         * MenuBackend.C (expandToc):
11140         (expandToc2): code moved from xforms menu frontend. It is now
11141         generic and TOCs are transparent to menu frontends.
11142
11143 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11144
11145         * toc.C (getTocList): protect against buf=0
11146
11147         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11148         Menu as first parameter. Now, this calls itself recursively to
11149         expand a whole tree (this will be useful for TOC handling)
11150         (expandFloatInsert): remove 'wide' version of floats
11151
11152         * MenuBackend.h (submenuname): returns the name of the submenu.
11153         (submenu): returns the submenu itself, provided it has been
11154         created by MenuBackend::expand
11155
11156 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11157
11158         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11159         insets which have noFontChange == true. (bug #172)
11160
11161 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11162
11163         * BufferView_pimpl.C: add connection objects and use them...
11164         (Pimpl): here.
11165
11166 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11167
11168         * MenuBackend.C (expandLastfiles):
11169         (expandDocuments):
11170         (expandFormats):
11171         (expandFloatListInsert):
11172         (expandFloatInsert):
11173         (expand): split expand in parts
11174
11175 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11176
11177         * lyx_gui.C: use lyx_gui::exit()
11178
11179 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11180
11181         * LyXAction.C: show the failing pseudo action
11182
11183 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11184
11185         * buffer.C (readFile): Run the lyxconvert script in order to read
11186         old files.
11187
11188 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11189
11190         * LyXAction.C:
11191         * commandtags.h:
11192         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11193
11194 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11195
11196         * LyXAction.C:
11197         * commandtags.h:
11198         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11199
11200 2002-07-22  Herbert Voss  <voss@lyx.org>
11201
11202         * lengthcommon.C:
11203         * lyxlength.[Ch]: add support for the vertical lengths
11204
11205 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11206
11207         * toc.[Ch]: std:: fixes
11208
11209 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11210
11211         * lyxrc.C: do not include lyx_main.h
11212
11213         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11214         for layouts
11215
11216         * lyxrc.C:
11217         * encoding.C:
11218         * bufferlist.C:
11219         * BufferView2.C: include "lyxlex.h"
11220
11221         * tabular.h:
11222         * bufferparams.h: do not #include "lyxlex.h"
11223
11224         * lyxtextclasslist.C (Add): remove method
11225         (classlist): renamed to classlist_
11226
11227         * paragraph_pimpl.C:
11228         * paragraph.C:
11229         * text2.C:
11230         * CutAndPaste.C:
11231         * bufferview_funcs.C:
11232         * bufferlist.C:
11233         * text.C:
11234         * LaTeXFeatures.C:
11235         * buffer.C:
11236         * toc.C (getTocList): use BufferParams::getLyXTextClass
11237
11238         * toc.C (getTocList): use InsetFloat::addToToc
11239
11240         * toc.[Ch]: new files, containing helper functions to handle table
11241         of contents
11242
11243         * lyxfunc.C (dispatch): no need to remove spaces around command
11244         given as a string
11245         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11246         first command of the sequence; it is not very clever, but I do not
11247         have a better idea, actually
11248
11249         * LyXAction.C (LookupFunc): make sure to remove space at the
11250         beginning and end of the command
11251
11252 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11253
11254         * MenuBackend.C (getMenubar): new method: return the menubar of
11255         this menu set
11256         (read): treat differently reading of menu and menubar (in
11257         particular, the menubar has no name now)
11258         (Menu::menubar): remove
11259
11260         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11261         saving is finished
11262
11263 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11264
11265         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11266         a bibitem inset in a RTL paragraph.
11267
11268 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11269
11270         * paragraph_pimpl.C: constify
11271
11272         * BufferView_pimpl.C:
11273         * LaTeX.C:
11274         * lyxfunc.C: fix dispatch in a nicer way
11275
11276 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11277
11278         * lyxfunc.C (dispatch):
11279         * BufferView_pimpl.C:
11280         * BufferView_pimpl.h:
11281         * BufferView.C:
11282         * BufferView.h: rename Dispatch() to dispatch()
11283
11284         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11285
11286         * lyxlayout.C (Read): honor DependsOn tag
11287
11288         * lyxlayout.[Ch] (depends_on): new method
11289
11290         * version.C.in: update lyx_docversion
11291
11292         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11293
11294         * paragraph.C (validate): remove from here...
11295         * paragraph_pimpl.C (validate): ... and move here
11296         (isTextAt): make it const
11297
11298         * buffer.C (getLists): ws cleanup
11299
11300 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11301
11302         * language.C (read): Use iso8859-1 encoding in latex_lang
11303         (this prevents LyX from crashing when using iso10646-1 encoding).
11304
11305 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11306
11307         * text2.C (toggleInset): if cursor is inside an inset, close the
11308         inset and leave cursor _after_ it
11309
11310 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11311
11312         * lyxfunc.C: move minibuffer completion handling out of here
11313
11314 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11315
11316         * BufferView_pimpl.C:
11317         * LaTeX.C: fix dispatch calls
11318
11319 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11320
11321         * text.C (drawChars): Fix Arabic text rendering.
11322
11323 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11324
11325         * LyXAction.C:
11326         * commandtags.h:
11327         * lyxfunc.C: remove message-push/pop
11328
11329         * lyxserver.C:
11330         * lyxfunc.h:
11331         * lyxfunc.C: rationalise some code by removing verboseDispatch
11332           in favour of a bool argument to dispatch()
11333
11334 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11335
11336         * lyx_main.C (init): make sure to read symlinks as absolute paths
11337
11338 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11339
11340         * lyxfunc.h:
11341         * lyxfunc.C: no need for commandshortcut to be a member
11342
11343 2002-07-15  André Pönitz <poenitz@gmx.net>
11344
11345         * converter.C: add support for $$s (scripts from lib/scripts dir)
11346         * lyx_main.C: white space
11347
11348 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11349
11350         * bufferlist.C:
11351         * lyxrc.h:
11352         * lyxrc.C: remove second exit confirmation
11353
11354 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11355
11356         * BufferView.h:
11357         * BufferView.C:
11358         * BufferView2.C:
11359         * BufferView_pimpl.h:
11360         * BufferView_pimpl.C:
11361         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11362
11363 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11364
11365         * MenuBackend.C (expand): add numeric shortcuts to document menu
11366
11367         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11368
11369 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11370
11371         * lyxfont.C (setLyXFamily):
11372         (setLyXSeries):
11373         (setLyXShape):
11374         (setLyXSize):
11375         (setLyXMisc):
11376         (lyxRead):
11377         * debug.C (value):
11378         * buffer.C (asciiParagraph): use ascii_lowercase
11379
11380 2002-07-15  Mike Fabian  <mfabian@suse.de>
11381
11382         * lyxlex_pimpl.C (search_kw):
11383         * lyxlex.C (getLongString):
11384         * converter.h (operator<):
11385         * converter.C (operator<):
11386         * buffer.C (parseSingleLyXformat2Token):
11387         (asciiParagraph):
11388         * ToolbarDefaults.C (read):
11389         * MenuBackend.C (checkShortcuts):
11390         (read):
11391         * LColor.C (getFromGUIName):
11392         (getFromLyXName): use the compare_ascii_no_case instead of
11393         compare_no_case, because in turkish, 'i' is not the lowercase
11394         version of 'I', and thus turkish locale breaks parsing of tags.
11395
11396 2002-07-16  Angus Leeming  <leeming@lyx.org>
11397
11398         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11399         now takes a Buffer const & argument.
11400
11401 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11402
11403         * BufferView.C (resize): check there's a buffer to resize
11404
11405 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11406
11407         * lyxfunc.C: remove dead code
11408
11409         * lyxserver.h:
11410         * lyxserver.C: use lyx_guii::set_read_callback
11411
11412 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11413
11414         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11415         an inset in a RTL paragraph.
11416
11417 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11418
11419         * lyxfunc.C: repaint after a font size update
11420
11421 2002-07-15  André Pönitz <poenitz@gmx.net>
11422
11423         * lyxlength.C: inBP should be able to return negative values
11424
11425 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11426
11427         * lyxfunc.C: use lyx_gui::update_fonts()
11428
11429 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11430
11431         * lyxfunc.C: use lyx_gui::update_color()
11432
11433 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11434
11435         * bufferlist.C:
11436         * lyxfunc.h:
11437         * lyxfunc.C:
11438         * lyxrc.h:
11439         * lyxrc.C: remove file->new asks for name option, and let
11440           buffer-new take an argument
11441
11442 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11443
11444         * BufferView_pimpl.C: remove unneeded extra repaint()
11445
11446 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11447
11448         * LyXAction.C: allow command-sequence with NoBuffer
11449
11450         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11451
11452 2002-07-10  Angus Leeming  <leeming@lyx.org>
11453
11454         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11455
11456 2002-07-09  Angus Leeming  <leeming@lyx.org>
11457
11458         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11459
11460 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11461
11462         * lengthcommon.h: whitespace
11463
11464         * lyxfunc.C: update scrollbar after goto paragraph
11465
11466         * lyxtext.h: factor out page break drawing, and fix it so
11467           page break/added space paints as selected nicely
11468
11469 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11470
11471         * BufferView_pimpl.C: add FIXMEs, clean up a little
11472
11473 2002-07-09  André Pönitz <poenitz@gmx.net>
11474
11475         * lyxfont.[Ch]: support for wasy symbols
11476
11477 2002-07-08  André Pönitz <poenitz@gmx.net>
11478
11479         * BufferView_pimpl.C: apply John's patch for #93.
11480
11481 2002-07-05  Angus Leeming  <leeming@lyx.org>
11482
11483         * BufferView_pimpl.C (buffer): generate previews if desired.
11484
11485         * LColor.h: add "preview" to the color enum.
11486
11487         * LColor.C (LColor): add a corresponding entry to the items array.
11488
11489         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11490         with this buffer.
11491
11492 2002-07-05  Angus Leeming  <leeming@lyx.org>
11493
11494         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11495         The body of the code is now in the method that is passed an ostream &
11496         rather than a file name.
11497         Pass an additional only_preamble parameter, useful for the forthcoming
11498         preview stuff.
11499
11500 2002-07-03  André Pönitz <poenitz@gmx.net>
11501
11502         * lyxfunc.C: simplify getStatus() a bit for math stuff
11503
11504 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11505
11506         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11507
11508 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11509
11510         * text.C (changeRegionCase): do not change case of all the
11511         document when region ends at paragraph end (bug #461)
11512
11513 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11514
11515         * paragraph.C (startTeXParParams):
11516         (endTeXParParams): add \protect when necessary
11517
11518 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11519
11520         * BufferView_pimpl.C (workAreaExpose): remove warning
11521
11522 2002-06-27  Angus Leeming  <leeming@lyx.org>
11523
11524         * Makefile.am: add lyxlayout_ptr_fwd.h.
11525
11526 2002-06-26  André Pönitz <poenitz@gmx.net>
11527
11528         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11529
11530 2002-06-25  Angus Leeming  <leeming@lyx.org>
11531
11532         * lyxfunc.C (dispatch): Comment out the call to
11533         grfx::GCache::changeDisplay. The method no longer exists now that the
11534         pixmap generation part of the graphics loader has been moved into
11535         InsetGraphics.
11536
11537 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11538
11539         * text2.C: layout as layout
11540
11541         * text.C: layout as layout
11542
11543         * tabular.C (OldFormatRead): layout as layout
11544
11545         * paragraph_pimpl.C (TeXDeeper): layout as layout
11546         (realizeFont): layout as layout
11547
11548         * paragraph.C (writeFile): layout as layout
11549         (validate): layout as layout
11550         (getFont): layout as layout
11551         (getLabelFont): layout as layout
11552         (getLayoutFont): layout as layout
11553         (breakParagraph): layout as layout
11554         (stripLeadingSpaces): layout as layout
11555         (getEndLabel): layout as layout
11556         (getMaxDepthAfter): layout as layout
11557         (applyLayout): layout as layout
11558         (TeXOnePar): layout as layout
11559         (simpleTeXOnePar): layout as layout
11560         (TeXEnvironment): layout as layout
11561         (layout): layout as layout
11562         (layout): layout as layout
11563
11564         * lyxtextclass.C (compare_name): new functor to work with
11565         shared_ptr, layout as layout
11566         (Read): layout as layout
11567         (hasLayout): layout as layout
11568         (operator): layout as layout
11569         (delete_layout): layout as layout
11570         (defaultLayout): layout as layout
11571
11572         * lyxlayout_ptr_fwd.h: new file
11573
11574         * lyxlayout.C (Read): layout as layout
11575
11576         * lyx_cb.C (MenuInsertLabel): layout as layout
11577
11578         * bufferlist.C (newFile): layout as layout
11579
11580         * buffer.C (readLyXformat2): layout as layout
11581         (parseSingleLyXformat2Token): layout as layout
11582         (insertStringAsLines): layout as layout
11583         (asciiParagraph): layout as layout
11584         (latexParagraphs): layout as layout
11585         (makeLinuxDocFile): layout as layout
11586         (simpleLinuxDocOnePar): layout as layout
11587         (makeDocBookFile): layout as layout
11588         (simpleDocBookOnePar): layout as layout
11589         (getLists): layout as layout
11590
11591         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11592
11593         * CutAndPaste.C (cutSelection): layout as layout
11594         (pasteSelection): layout as layout
11595         (SwitchLayoutsBetweenClasses): layout as layout
11596
11597         * BufferView_pimpl.C (Dispatch): layout as layout
11598         (smartQuote): layout as layout
11599
11600         * BufferView2.C (unlockInset): layout as layout
11601
11602 2002-06-24  André Pönitz <poenitz@gmx.net>
11603
11604         * lyxfunc.C: fix #487
11605
11606 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11607
11608         * lyxrc.h:
11609         * lyxrc.C:
11610         * lyxfunc.C: remove display_shortcuts, show_banner
11611
11612 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11613
11614         * Buffer_pimpl.C: oops, update on resize
11615
11616 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11617
11618         * buffer.C:
11619         * converter.C:
11620         * exporter.C:
11621         * lyxfunc.C:
11622         * BufferView.h:
11623         * BufferView.C: use repaint()
11624
11625         * BufferView_pimpl.h:
11626         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11627           as it's a clearer description. Remove superfluous
11628           redraws.
11629
11630 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11631
11632         * text.C: fix bug 488. Not ideal, but getting
11633           getWord() to work properly for the insets that
11634           matter is more difficult ...
11635
11636 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11637
11638         * BufferView_pimpl.C:
11639         * LyXAction.C:
11640         * commandtags.h:
11641         * lyxfunc.C: remove the six million index lyxfuncs to just
11642           one, and DTRT (bug 458)
11643
11644 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11645
11646         * BufferView.h:
11647         * BufferView.C:
11648         * BufferView_pimpl.h:
11649         * BufferView_pimpl.C: clean up resize() stuff,
11650           and unnecessary updateScreen()s
11651
11652 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11653
11654         * BufferView.h:
11655         * BufferView.C:
11656         * BufferView_pimpl.h:
11657         * BufferView_pimpl.C:
11658         * lyxfind.h:
11659         * lyxfind.C:
11660         * minibuffer.C: remove focus management of workarea,
11661           not needed. Use screen's greyOut()
11662
11663 2002-06-17  Herbert Voss  <voss@lyx.org>
11664
11665         * converter.C: (convert) do not post a message, when converting
11666         fails, let the calling function decide what to do in this case
11667
11668 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11669
11670         * lyxfunc.C: tidy up a little
11671
11672 2002-06-16    <alstrup@diku.dk>
11673
11674         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11675         Got rid of FORMS_H_LOCATION include. Now we are
11676         GUII.
11677
11678 2002-06-15  LyX Development team  <lyx@rilke>
11679
11680         * buffer.[Ch] (sgmlOpenTag):
11681         (sgmlCloseTag): Added support for avoiding pernicious mixed
11682         content. Return number of lines written.
11683
11684         (makeLinuxDocFile):
11685         (makeDocBookFile): Fixed calls to sgml*Tag.
11686         Simple white space clean.
11687
11688         (simpleDocBookOnePar): Simple white space clean.
11689
11690         * tabular.[Ch] (docBook): Renamed to docbook and got another
11691         argument to related with the pernicious mixed content.
11692
11693         (docbookRow): Fixed calls for docbook inset method.
11694
11695 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11696
11697         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11698         so it's X11 independent.
11699
11700         * kb*.[Ch]: ditto.
11701
11702         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11703
11704 2002-06-15  Lyx Development team  <lyx@electronia>
11705
11706         * intl.h: Renamed getTrans to getTransManager.
11707
11708 2002-06-14  Angus Leeming  <leeming@lyx.org>
11709
11710         * Makefile.am: nuke forgotten stl_string_fwd.h.
11711
11712 2002-06-12  Angus Leeming  <leeming@lyx.org>
11713
11714         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11715
11716 2002-06-13  Angus Leeming  <leeming@lyx.org>
11717
11718         * LaTeX.C:
11719         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11720
11721 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11722
11723         * kbmap.C (getiso): add support for cyrillic and greek
11724
11725 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11726
11727         * BufferView.h:
11728         * BufferView.C:
11729         * BufferView_pimpl.h:
11730         * BufferView_pimpl.C: move bogus scrolling logic
11731           to xforms
11732
11733 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11734
11735         * lyxfunc.C:
11736         * BufferView_pimpl.C: view->resize() change
11737
11738 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11739
11740         * BufferView_pimpl.C: topCursorVisible
11741           prototype change
11742
11743 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11744
11745         * Makefile.am:
11746         * lyx_gui.h:
11747         * lyx_gui.C: move to frontends/
11748
11749         * main.C:
11750         * lyx_main.h:
11751         * lyx_main.C: changes from above
11752
11753 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11754
11755         * intl.C:
11756         * intl.h:
11757         * kbmap.C:
11758         * kbsequence.C:
11759         * lyx_cb.C:
11760         * lyx_main.C: minor tidy
11761
11762 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11763
11764         * BufferView_pimpl.h:
11765         * BufferView_pimpl.C:
11766         * BufferView.h:
11767         * BufferView.C: make painter() const,
11768           remove dead code
11769
11770         * BufferView2.C: use screen() accessor
11771
11772         * lyx_main.h:
11773         * lyx_main.C: some minor cleanup
11774
11775 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11776
11777         * BufferView_pimpl.h:
11778         * BufferView_pimpl.C: remove enter/leaveView,
11779           use workHeight()
11780
11781 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11782
11783         * BufferView.h:
11784         * BufferView.C:
11785         * BufferView2.C:
11786         * BufferView_pimpl.h:
11787         * BufferView_pimpl.C: only construct screen once,
11788           rename
11789
11790         * lyxrc.C: remove pointless comment
11791
11792 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11793
11794         * BufferView.h:
11795         * BufferView.C: remove active() and belowMouse()
11796
11797         * BufferView_pimpl.h:
11798         * BufferView_pimpl.C: use workarea() not workarea_,
11799           and make it use a scoped_ptr instead
11800
11801 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11802
11803         * lyx_gui.C: add debug message on BadWindow
11804
11805 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11806
11807         * sp_spell.C: fdopen is not part of the C++ standard.
11808
11809         * paragraph.C (InsetIterator): use >= instead of ==
11810
11811 2002-06-07  Angus Leeming  <leeming@lyx.org>
11812
11813         Fixes needed to compile with Compaq cxx 6.5.
11814         * BufferView_pimpl.C:
11815         * DepTable.C:
11816         * buffer.C:
11817         * converter.C:
11818         * encoding.C:
11819         * lyx_gui.C:
11820         * lyx_main.C:
11821         * lyxtextclasslist.C:
11822         * minibuffer.C:
11823         * sp_spell.C:
11824         * tabular_funcs.C:
11825         * vc-backend.C:
11826         all c-library variables have been moved into namespace std. Wrap
11827         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11828
11829         * lyxlength.C:
11830         * tabular-old.C:
11831         * tabular.C:
11832         Add a using std::abs declaration.
11833
11834         * kbmap.h (modifier_pair):
11835         * paragraph.h (InsetTable, InsetList):
11836         * lyxfont.h (FontBits):
11837         type definition made public.
11838
11839         * bufferlist.C (emergencyWriteAll): the compiler complains that
11840         there is more than one possible lyx::class_fun template to choose from.
11841         I re-named the void specialisation as lyx::void_class_fun.
11842
11843         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11844
11845         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11846         the compiler is is unable to find tostr in write_attribute.
11847
11848 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11849
11850         * buffer.C (sgmlError): hide #warning
11851
11852 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11853
11854         * xtl/*: get rid of xtl, which is not in use anyway
11855
11856         * LyXAction.C (init):
11857         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11858         were unimplemented xtl experimentation
11859
11860 2002-06-04  André Pönitz <poenitz@gmx.net>
11861
11862         * lyxfunc.C: disable array operation on simple formulae
11863
11864 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11865
11866         * converter.C: constify a bit
11867
11868 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11869
11870         * lyx_gui.C: check xforms version correctly
11871
11872 2002-04-30  Herbert Voss  <voss@lyx.org>
11873
11874         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11875         "keep" option
11876
11877 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11878
11879         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11880           attempt to register it with a VCS)
11881
11882 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11883
11884         * lyx_main.C (init): honor variables LYX_DIR_13x and
11885         LYX_USERDIR_13x
11886
11887 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11888
11889         * buffer.h:
11890         * buffer.C:
11891         * lyx_main.C: fix a crash on bad command line,
11892           and give a useful exit status on error
11893
11894         * lyxfunc.C (doImport): allow -i lyx to work
11895
11896 2002-03-30  André Pönitz <poenitz@gmx.net>
11897
11898         * lyxfunc.C: mathed font changes
11899
11900 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11901
11902         * LaTeX.C:
11903         * importer.h:
11904         * importer.C:
11905         * lyx_sty.h:
11906         * lyx_sty.C:
11907         * lyxlex.C:
11908         * lyxrow.h:
11909         * lyxtext.h:
11910         * paragraph.h:
11911         * paragraph.C:
11912         * texrow.h:
11913         * texrow.C:
11914         * text.C:
11915         * trans_mgr.h: srcdocs, and some minor cleanups
11916
11917 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11918
11919         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11920         call getFont all the time)
11921
11922 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11923
11924         * switch from SigC signals to boost::signals
11925
11926 2002-05-29  André Pönitz <poenitz@gmx.net>
11927
11928         * paragraph_pimpl.C (getChar): don't call size() too often...
11929
11930 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11931
11932         * paragraph_pimpl.C (insertChar): do not try to update tables when
11933         appending (pos == size())
11934
11935         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11936         in order to reduce drastically the number of comparisons needed to
11937         parse a large document
11938
11939 2002-05-29  André Pönitz <poenitz@gmx.net>
11940
11941         * text.C:
11942         * text2.C:
11943         * lyxtextclass.C:
11944         * sp_pspell.h:
11945         * textclasslist.[Ch]:
11946         * sp_ispell.h: whitespace change
11947
11948 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11949
11950         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11951         lyxaction directly now.
11952
11953 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11954
11955         * trans.C:
11956         * lyxfont.C:
11957         * lyxvc.C: remove unused headers
11958
11959 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11960
11961         * Makefile.am:
11962         * buffer.h:
11963         * undostack.h:
11964         * undostack.C:
11965         * undo_funcs.h:
11966         * undo_funcs.C: some cleanups. Use shared_ptr
11967           and a template for the undo stacks.
11968
11969 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11970
11971         * BufferView_pimpl.h:
11972         * BufferView_pimpl.C:
11973         * kbmap.h:
11974         * kbmap.C:
11975         * kbsequence.h:
11976         * kbsequence.C:
11977         * lyxfunc.h:
11978         * lyxfunc.C:
11979         * text2.C: use key_state/mouse_state
11980
11981 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11982
11983         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
11984         and LSubstring
11985
11986         * chset.C: change include order
11987         (loadFile): use boost regex and get rid of LRegex and LSubstring
11988
11989         * Makefile.am (BOOST_LIBS): new variable
11990         (lyx_LDADD): use it
11991
11992         * LaTeX.C: change include order.
11993         (scanAuxFile): use boost regex and get rid of LRegex and
11994         LSubstring
11995         (deplog): ditto
11996
11997 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11998
11999         * ColorHandler.h:
12000         * ColorHandler.C:
12001         * FontInfo.h:
12002         * FontInfo.C: moved to frontends/xforms/
12003
12004         * FontLoader.h:
12005         * FontLoader.C: moved into frontends for GUIIzation
12006
12007         * Makefile.am:
12008         * lyx_gui.C:
12009         * lyxfont.C:
12010         * lyxfunc.C: changes from above
12011
12012 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12013
12014         * LColor.C: remove spurious X include
12015
12016         * BufferView_pimpl.C:
12017         * Makefile.am:
12018         * font.h:
12019         * font.C:
12020         * text.C:
12021         * text2.C: move font metrics to frontends/
12022
12023 2002-05-24  Juergen Vigna  <jug@sad.it>
12024
12025         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12026         setting the undo_cursor.
12027
12028         * ParagraphParameters.h: include local includes first.
12029
12030 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12031
12032         * BufferView_pimpl.C:
12033         * BufferView_pimpl.h:
12034         * Makefile.am:
12035         * WorkArea.h:
12036         * WorkArea.C:
12037         * screen.C: move WorkArea into frontends/
12038
12039         * lyxscreen.h:
12040         * screen.C:
12041         * text.C:
12042         * BufferView.C:
12043         * BufferView2.C: move LyXScreen into frontends/
12044
12045         * lyxlookup.h:
12046         * lyxlookup.C:
12047         * lyx_gui.C: move lyxlookup into frontends/xforms/
12048
12049 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12050
12051         * BufferView2.C:
12052         * BufferView_pimpl.C:
12053         * FontLoader.C:
12054         * LyXView.h:
12055         * LyXView.C:
12056         * Makefile.am:
12057         * WorkArea.C:
12058         * XFormsView.h:
12059         * XFormsView.C:
12060         * buffer.C:
12061         * bufferlist.C:
12062         * bufferview_funcs.C:
12063         * converter.C:
12064         * importer.C:
12065         * lyx_cb.C:
12066         * lyx_gui.C:
12067         * lyx_main.C:
12068         * lyx_find.C:
12069         * lyxfunc.C:
12070         * lyxvc.C:
12071         * minibuffer.C:
12072         * text.C:
12073         * text2.C:
12074         * trans.C:
12075         * vc-backend.C: move LyX/XFormsView into frontends/
12076
12077 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12078
12079         * Makefile.am:
12080         * PainterBase.C:
12081         * PainterBase.h:
12082         * Painter.C:
12083         * Painter.h:
12084         * WorkArea.C:
12085         * WorkArea.h:
12086         * screen.C:
12087         * tabular.C:
12088         * text.C:
12089         * text2.C: move Painter to frontends/
12090
12091 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12092
12093         * buffer.C: comment out some some code that depend upon lyx_format
12094         < 220
12095
12096         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12097         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12098
12099         * buffer.h (NO_COMPABILITY): turn off compability
12100
12101         * ColorHandler.C: include scoped_array.hpp
12102
12103         * font.C: Use more specific smart_ptr header.
12104         * Painter.C: ditto
12105         * gettext.C: ditto
12106         * ShareContainer.h: ditto
12107         * lyx_main.h: ditto
12108         * kbmap.h: ditto
12109         * FontInfo.h: ditto
12110         * BufferView_pimpl.h: ditto
12111         * ColorHandler.h: ditto
12112
12113         * kbmap.C (defkey): change call to shared_ptr::reset
12114
12115 2002-05-21  Juergen Vigna  <jug@sad.it>
12116
12117         * buffer.C (insertErtContents): fix to insert ert asis if it is
12118         non empty. Skip it completely if it contains only whitespaces.
12119
12120 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12121
12122         * BufferView_pimpl.C:
12123         * BufferView2.C: clear selection on paste (bug 393)
12124
12125 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12126
12127         * DepTable.C: include ctime
12128
12129 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12130
12131         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12132
12133 2002-05-14  Juergen Vigna  <jug@sad.it>
12134
12135         * text.C (breakParagraph): fixed function to honor the keepempty
12136         layout in the right maner and also to permit the right breaking
12137         algorithm on empty or non empyt keepempty paragraphs.
12138
12139         * paragraph.C (breakParagraph): we have to check also if the par
12140         is really empty (!size()) for isempty otherwise we do the wrong
12141         paragraph break.
12142
12143 2002-05-10  Juergen Vigna  <jug@sad.it>
12144
12145         * buffer.[Ch] : The following are only changes to the ert
12146         compatibility read reading old LaTeX layout and font stuff and
12147         convert it to ERTInsets.
12148
12149         * buffer.h: added isErtInset().
12150
12151         * buffer.C (struct ErtComp): add a fromlayout bool to check
12152         if we're inside a LaTeX layout.
12153         (isErtInset): new helper function.
12154         (insertErtContents): look for other ert insets before this one
12155         and insert the contents there, so that we don't have subsequent
12156         ERT insets with nothing between them. This way we create only one
12157         inset with multiple paragraphs. Also check if we don't insert only
12158         spaces ' ' as they are ignored anyway afterwards in the .tex file
12159         so if we have only spaces we will ignore this latex part in the
12160         new file.
12161         (parseSingleLyXformat2Token \\layout): better compatibility when
12162         reading layout-latex stuff.
12163         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12164         language tag.
12165         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12166         stuff after reading the inset only get the information back from
12167         the stack.
12168
12169 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12170
12171         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12172
12173         * LaTeXFeatures.C (getBabelOptions): New method.
12174
12175 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12176
12177         * BufferView_pimpl.C (Dispatch): work around missing argument for
12178         'layout'
12179
12180 2002-05-08  Juergen Vigna  <jug@sad.it>
12181
12182         * text.C (leftMargin): handle paragraph leftindent.
12183
12184         * paragraph.C (writeFile): write the new \\leftindent tag.
12185         (validate): handle leftindent code.
12186         (TeXEnvironment): handle paragraphleftindent code again.
12187
12188         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12189
12190         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12191         for paragrap_extra indent code and new token \\leftindent.
12192         (latexParagraphs): handle the leftindent as environment.
12193
12194         * ParameterStruct.h: added leftindent support.
12195
12196         * ParagraphParameters.C (leftIndent): added support functions for
12197         the paragraph left indent.
12198
12199         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12200         more appropriate.
12201
12202 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12203
12204         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12205         inside insetERT.
12206
12207         * text.C (computeBidiTables): No bidi in insetERT.
12208
12209         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12210         in RTL documents.
12211
12212 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12213
12214         * version.C.in: pre 5
12215
12216 2002-05-02  José Matos  <jamatos@fep.up.pt>
12217         * buffer.C (makeDocBookFile): white space changes, add newline to
12218         command styles.
12219         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12220
12221         * tabular.C (docBook): fix typo.
12222
12223 2002-05-03  Juergen Vigna  <jug@sad.it>
12224
12225         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12226         change in LyXText as we can not be sure it was not freed.
12227         (drawOneRow): remove unused code.
12228
12229         * text.C (drawInset): redo the calculation of the need_break_row as
12230         it could have a row which was already freed.
12231         (draw): look at the return value of drawInset and return false if
12232         it also returned false.
12233         (paintRowText): look at the return value of draw and return false if
12234         it also returned false.
12235
12236         * lyxtext.h: added bool return type to drawInset() and draw() so that
12237         if we have a change in the row so that the rowbreak has to be redone
12238         we abort drawing as it will be called again.
12239
12240 2002-05-02  Juergen Vigna  <jug@sad.it>
12241
12242         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12243         a change in the maintext also if we're inside an inset.
12244         (Dispatch): set the cursor again after a break line and after the
12245         screen has been updated as it could be we're in a different row.
12246
12247         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12248         to set the cursor behind the pargraph with > size().
12249         (setCursor): check also for the same paragraph when checking where
12250         to put the cursor if we have a NFR inset.
12251
12252         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12253         parts of layout read further up as it still was in the wrong
12254         position.
12255
12256 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12257
12258         * screen.C (drawFromTo): change sine fullRebreak always return
12259         true.
12260
12261         * buffer.C (parseSingleLyXformat2Token): reindent some
12262
12263         * BufferView_pimpl.C (update): change since fullRebreak always
12264         return true.
12265         (Dispatch): git rid of the last hardcoded "Standard"s.
12266
12267 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12268
12269         * text2.[Ch] (fullRebreak): make it return void now that we always
12270         returned true.
12271
12272 2002-04-30  Juergen Vigna  <jug@sad.it>
12273
12274         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12275         ert compatibility check for "latex" layout.
12276
12277 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12278
12279         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12280         minipages: use col% instead of p%, and also use the current font.
12281         (makeLaTeXFile): Fix use babel condition.
12282         (parseSingleLyXformat2Token): Correct font when reading old floats.
12283
12284 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12285
12286         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12287         inserting list of floats.
12288
12289 2002-04-25  Herbert Voss  <voss@lyx.org>
12290
12291         * MenuBackend.C (expand): don't add the graphics extensions to the
12292         export menu
12293
12294 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12295
12296         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12297         non-existing layout, do not complain if it was the default layout
12298         of the original class (bug #342)
12299
12300 2002-04-24  Juergen Vigna  <jug@sad.it>
12301
12302         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12303         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12304
12305 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12306
12307         * buffer.C (getBibkeyList): If using \bibliography, return the
12308         option field with the reference itself. Enables us to provide natbib
12309         support when using \bibliography.
12310
12311 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12312
12313         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12314
12315         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12316         natbib is provided by the LaTeX class.
12317
12318 2002-04-23  Juergen Vigna  <jug@sad.it>
12319
12320         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12321         Wakeup functions.
12322
12323         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12324
12325 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12326
12327         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12328
12329         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12330         ensuremath around textordmasculine, textordfeminine and
12331         textdegree.
12332
12333 2002-04-19  Juergen Vigna  <jug@sad.it>
12334
12335         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12336         reinitializing the buffer otherwise row-dimensions may be wrong.
12337         (update): reset also the selection cursors if they do exits otherwise
12338         their x/y positions may be wrong.
12339
12340         * text2.C (cursorDown): don't enter the inset if we came from a row
12341         above and are one row over the inset.
12342
12343         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12344         really leaving an inset.
12345
12346 2002-04-18  Juergen Vigna  <jug@sad.it>
12347
12348         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12349         of the selected paragraph does not have the selected layout also if
12350         the last one had!
12351
12352         * text2.C (setLayout): fixed bug which did not change last selected
12353         paragraph.
12354
12355         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12356         changed the read and substituted \\end_float with \\end_inset!
12357
12358         * BufferView_pimpl.C (cursorPrevious):
12359         (cursorNext): fixed to make it work with rows heigher than the work
12360         area without moving the cursor only the draw of the row.
12361         (workAreaMotionNotify): fix jumping over high rows.
12362
12363 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12364
12365         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12366         Ressler.
12367
12368 2002-04-16  Juergen Vigna  <jug@sad.it>
12369
12370         * text2.C (setCursor): set also the irow().
12371         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12372         (cursorUp):
12373         (cursorDown): support for locking an inset if the x_fix value goes
12374         inside it. That way I can transverse insets too with cursor up/down.
12375
12376         * lyxrow.h: added irow helper function same as other (i) functions.
12377
12378         * BufferView_pimpl.C (cursorPrevious):
12379         (cursorNext): fixed for insets!
12380
12381 2002-04-15  Juergen Vigna  <jug@sad.it>
12382
12383         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12384         position otherwise it is wrong in some cases.
12385
12386         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12387         inside the inset before the call.
12388
12389 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12390
12391         * buffer.[Ch] (getBibkeyList): make it const.
12392
12393 2002-04-12  Juergen Vigna  <jug@sad.it>
12394
12395         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12396
12397         * text2.C (getCursorX): new helper function
12398         (setCursor): compute also ix_
12399         (setCursorFromCoordinates): set also ix.
12400
12401         * lyxcursor.h: added ix_ and helper functions.
12402
12403         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12404
12405         * buffer.C (insertStringAsLines): dont break paragraph if the this
12406         paragraph is inside an inset which does not permit it!
12407
12408         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12409         also with no chars on this paragraph.
12410         (paintRowText): only paint stuff if it's inside the workarea!
12411
12412         * paragraph.C (breakParagraph): honor keepempty flag and break the
12413         paragraph always below not above.
12414
12415         * BufferView2.C (unlockInset): update the paragraph layout on inset
12416         unlock as we changed paragraph in such a case.
12417
12418         * lyxfind.C (LyXFind): clear the former selection if not found!
12419
12420         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12421         again called in insertChar().
12422
12423         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12424         an inset which uses the whole row!
12425         (rightMargin): ditto.
12426         (insertChar): force a rebreak if we inserted an inset!
12427
12428 2002-03-28  Herbert Voss  <voss@lyx.org>
12429
12430         * lyxlength.[Ch]: add inBP() to get the right PS-point
12431         units (BigPoint). With inPixels we have rounding errors
12432
12433 2002-04-11  Juergen Vigna  <jug@sad.it>
12434
12435         * text2.C (setCursorFromCoordinates): set iy to the right value.
12436         (setCursor): add check if row->previous exists!
12437
12438         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12439         an old float_type as this was the case in the old code!
12440
12441         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12442
12443         * BufferView2.C (showLockedInsetCursor): use iy
12444         (fitLockedInsetCursor): ditto
12445
12446         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12447         locked insets as there we have the right value now.
12448
12449         * lyxcursor.C: added iy_ variable and iy functions to set to the
12450         baseline of cursor-y of the locked inset.
12451
12452         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12453         (setCursor): fixed for insets which need a full row.
12454
12455         * text.C (rowLastPrintable): don't ignore the last space when before
12456         an inset which needs a full row.
12457         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12458         as last character of a row when before a inset which needs a full row.
12459
12460 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12461
12462         * version.C.in: update date
12463
12464         * text2.C (fullRebreak): try to always return true and see what
12465         happens...
12466
12467 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12468
12469         * MenuBackend.C (expand): use Floating::listName
12470
12471         * FloatList.C (FloatList): add listName argument to the built-in
12472         floats
12473
12474         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12475         text associated with the float.
12476
12477 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12478
12479         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12480
12481 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12482
12483         * ShareContainer.h: add a couple of missing typenames.
12484
12485 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12486
12487         * lyxrc.C (getDescription): use _() correctly rather than N_().
12488
12489 2002-03-28  Herbert Voss  <voss@lyx.org>
12490
12491         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12492         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12493
12494 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12495
12496         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12497         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12498
12499 2002-03-29  Juergen Vigna  <jug@sad.it>
12500
12501         * lyxfunc.C (dispatch): add a missing fitCursor call.
12502
12503         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12504         it was scrolled by a cursor move, so return the bool status.
12505
12506         * BufferView.C (fitCursor): return the bool flag also to the outside
12507         world as this is needed.
12508
12509         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12510
12511         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12512         call the edit() as it is not needed (and wrong) IMO.
12513         (workAreaButtonPress): set the screen_first variable before evt.
12514         unlock the inset as this may change screen_first and then we have
12515         a wrong y position for the click!
12516
12517 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12518
12519         * MenuBackend.C (expand): another translation that I missed
12520
12521 2002-03-28  Juergen Vigna  <jug@sad.it>
12522
12523         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12524
12525         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12526
12527 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12528
12529         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12530
12531         * MenuBackend.C (expand): fix export/view/update when there is no
12532         document open.
12533
12534 2002-03-27  Herbert Voss  <voss@lyx.org>
12535
12536         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12537         and text%
12538
12539 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12540
12541         * bufferview_funcs.C (currentState): only show paragraph number
12542         for is DEVEL_VERSION is set.
12543
12544         * lyxfunc.C (dispatch): put warning in INFO channel
12545
12546         * MenuBackend.C (expand): translate the name of floats
12547
12548         * FloatList.C (FloatList): mark the float names for translation
12549
12550         * converter.C (convert): use LibScriptSearch
12551
12552 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12553
12554         * MenuBackend.C (defaults): fix default menu (we might as well get
12555         rid of it...)
12556
12557 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12558
12559         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12560         directory.
12561
12562 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12563
12564         * lyxvc.C: reorder includes.
12565
12566 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12567
12568         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12569           properly
12570
12571 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12572
12573         * CutAndPaste.C: change layouts earlier on paste
12574           to avoid crashing when calling getFont()
12575
12576 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12577
12578         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12579         irritating #error.
12580
12581 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12582
12583         * WorkArea.C: remove 'Pending' debug message.
12584
12585         * most files: ws cleanup
12586
12587         * buffer.[Ch]: ws changes
12588
12589         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12590
12591 2002-03-21  Juergen Vigna  <jug@sad.it>
12592
12593         * tabular.C (SetMultiColumn): collapse also the contents of the
12594         cells and set the last border right. Added a Buffer const * param.
12595
12596 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12597
12598         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12599         linking or not.
12600
12601 2002-03-19  Juergen Vigna  <jug@sad.it>
12602
12603         * text2.C (clearSelection): reset also xsel_cache.
12604
12605         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12606         where it needs to be called (John tells us to do so too :)
12607         (selectionLost): reset sel_cache.
12608
12609         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12610
12611 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12612
12613         * text2.C (setCursorIntern): put debuging code in INSETS channel
12614
12615 2002-03-19  André Pönitz <poenitz@gmx.net>
12616
12617         * lyxfunc.C: tiny whitespace change
12618
12619 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12620
12621         * ToolbarDefaults.C (init):
12622         * LyXAction.C (init):
12623         * commandtags.h:
12624         * BufferView_pimpl.C (Dispatch):
12625         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12626
12627 2002-03-19  Allan Rae  <rae@lyx.org>
12628
12629         * exporter.C (Export): removeAutoInsets before doing anything else.
12630         While I've just introduced a dependency on BufferView this really is
12631         the best place to clean the buffer otherwise you need to cleanup in
12632         a dozen places before calling export or cleanup in a dozen functions
12633         that export calls.
12634
12635         * converter.C (runLaTeX):
12636         (scanLog): Better handling of removeAutoInsets and screen updates.
12637
12638         * lyxfunc.C (dispatch): small whitespace changes
12639
12640 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12641
12642         * WorkArea.C (C_WorkAreaEvent): return a value.
12643         (event_cb): return 1 if we handled the event, 0 otherwise.
12644
12645         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12646
12647 2002-03-18  Juergen Vigna  <jug@sad.it>
12648
12649         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12650         (GetAdditionalWidth): ditto.
12651         (RightLine): ditto.
12652         (LeftLine): ditto.
12653
12654         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12655         inset if we're there actually (probably not used right now but this
12656         is the direction to go for unifying code).
12657         (paste): disable code to clear the selection.
12658
12659         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12660         inside an InsetText and move the check further up as it is in the
12661         wrong place.
12662
12663         * text2.C (pasteSelection): set a selection over the pasted text.
12664
12665 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12666
12667         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12668         and libgraphics to build on Cygwin.
12669
12670 2002-03-15  Juergen Vigna  <jug@sad.it>
12671
12672         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12673         inserting an Inset into the paragraph. I know this is not the best
12674         fix but we already use current_view in CutAndPaste so we will remove
12675         all of it's using at the same time.
12676
12677         * buffer.C (sgmlError): deactivated function till it is rewritten in
12678         the right mode, now it can create problems.
12679
12680         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12681         before accessing it.
12682
12683 2002-03-14  Juergen Vigna  <jug@sad.it>
12684
12685         * undo_funcs.C (textHandleUndo): do the right thing when updating
12686         the inset after the undo/redo.
12687
12688         * text2.C (setCursor): just some testcode for #44 not ready yet.
12689
12690         * undo_funcs.C (textHandleUndo): set the next() and previous()
12691         pointers of the paragraph to 0 before deleting otherwise we have
12692         problems with the Paragraph::[destructor].
12693
12694         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12695         on a paragraph insertion.
12696
12697 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12698
12699         * buffer.C (asciiParagraph): use += operator for char append to
12700         string.
12701
12702         * paragraph.C (getFontSettings): compare >= not just >
12703         (highestFontInRange): ditto
12704         (setFont): ditto
12705
12706 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12707
12708         * paragraph.C: change several algorithm to be more appripriate for
12709         the problem domain. This is lookip in FontList and in the InsetList.
12710
12711 2002-03-13  André Pönitz <poenitz@gmx.net>
12712
12713         * commandtags.h:
12714         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12715
12716 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12717
12718         * commandtags.h:
12719         * LyXAction.C:
12720         * lyxfunc.C:
12721         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12722
12723 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12724
12725         * Painter.C (display): anon helper function, adjust code for this
12726         change.
12727         (pixmap): remove function.
12728
12729         * Painter.h: remove private display variable.
12730
12731         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12732
12733 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12734
12735         * WorkArea.[Ch]: remove figinset_canvas cruft.
12736
12737 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12738
12739         * lyxtextclass.C (operator): add one item cache optimization.
12740
12741         * bufferlist.h: doxy changes
12742
12743         * bufferlist.C: ws changes
12744
12745         * DepTable.[Ch] (ext_exist): place const in the right spot.
12746
12747         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12748         call resizeInsets.
12749         (workAreaExpose): call resizeInsets when the with BufferView changes.
12750         (Dispatch): adjust for protectedBlank removal
12751         (specialChar): call updateInset if the insert went ok.
12752
12753         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12754         specialChar instead.
12755
12756         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12757
12758         * BufferView.h: doxy change
12759
12760         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12761
12762         * lyxtextclass.C (operator[]): remove non-const version
12763         (defaultLayout): remove non-const version
12764
12765 2002-03-12  Juergen Vigna  <jug@sad.it>
12766
12767         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12768         did resize the LyXText too.
12769
12770         * buffer.C (readLyXformat2): set layout information on newly allocated
12771         paragraphs.
12772
12773         * tabular.C (OldFormatRead): set layout information on the paragraph.
12774
12775 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12776
12777         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12778
12779 2002-03-11  Juergen Vigna  <jug@sad.it>
12780
12781         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12782         plainly wrong.
12783         (resizeCurrentBuffer): force also the insets to resize themselfes.
12784         (moveCursorUpdate): fixed up for InsetText.
12785
12786 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12787
12788         * commandtags.h:
12789         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12790         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12791         value of Dialogs::tooltipsEnabled().
12792         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12793
12794 2002-03-08  Juergen Vigna  <jug@sad.it>
12795
12796         * BufferView_pimpl.C (updateInset): update inset inside inset also
12797         if it isn't inside theLockingInset().
12798
12799 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12800
12801         * buffer.C (asciiParagraph): redo some of the word and line length
12802         handling.
12803         (getLists): look for Caption instead of caption.
12804
12805 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12806
12807         * buffer.C (Buffer): initialize niceFile to true
12808         (makeLaTeXFile):
12809         (makeLinuxDocFile):
12810         (makeDocBookFile): make sure niceFile is true on exit
12811
12812 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12813
12814         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12815
12816 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12817
12818         * LyXSendto.C: remove.
12819         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12820         * lyx_gui.C: remove now-redundant comment.
12821         * ColorHandler.h: remove forward declaration of class WorkArea.
12822         * lyxfunc.C: remove #include "WorkArea.h".
12823
12824 2002-03-07  Juergen Vigna  <jug@sad.it>
12825
12826         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12827         got moved away with the DEPM and also set the inset_owner always
12828         right which before could have been omitted.
12829
12830 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12831
12832         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12833         wanted layout is not found.
12834
12835 2002-03-07  Juergen Vigna  <jug@sad.it>
12836
12837         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12838
12839 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12840
12841         * paragraph.C (breakParagraph): use default layout not layout of
12842         prev paragraph.
12843         (Paragraph): clear ParagraphParameters.
12844
12845 2002-03-06  Juergen Vigna  <jug@sad.it>
12846
12847         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12848         otherwise it would not be a valid lenght. Fixed a special case in
12849         the minipage compatibility read where we end the document with a
12850         minipage.
12851
12852         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12853         was set as it could be 0 for InsetTexts first entry.
12854
12855 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12856
12857         * paragraph.C (writeFile): if layout is empty write out
12858         defaultLayoutName().
12859
12860         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12861         file without named layout we set layout to defaultLayoutName().
12862
12863 2002-03-06  Juergen Vigna  <jug@sad.it>
12864
12865         * CutAndPaste.C (copySelection): set layout for new paragraph.
12866
12867         * text.C (prepareToPrint): leave ERT inset left aligned
12868         (leftMargin): don't indent paragraphs inside ERT insets
12869
12870 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12871
12872         * paragraph.C (breakParagraph): dont call clear do the work manually
12873
12874         * paragraph.[Ch] (clear): remove function
12875
12876 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12877
12878         * paragraph.C (Paragraph): dont call clear, the work has already
12879         been done.
12880
12881         * lyxtextclass.C (operator): assert if n is empty
12882
12883         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12884         work manually instead.
12885
12886 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12887
12888         * BufferView_pimpl.C: protect selectionLost against text == 0
12889
12890 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12891
12892         * text.C (breakParagraph): fix a setting layout to '0' problem.
12893
12894 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12895
12896         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12897         final location of file, for the included files, and graphics.
12898
12899 2002-03-05  Juergen Vigna  <jug@sad.it>
12900
12901         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12902
12903 2002-03-04  Juergen Vigna  <jug@sad.it>
12904
12905         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12906
12907         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12908         last column of multicolumn cells.
12909         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12910
12911 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12912
12913         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12914         file if it doesn't go to a temporary file.
12915
12916         * buffer.C (sgmlOpenTag):
12917         (sgmlCloseTag):  remove extra newline insertion.
12918
12919 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12920
12921         * text.C (getRowNearY): comment out debug msg
12922
12923 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12924
12925         * text2.C: first -> first_y
12926
12927         * text.C (getRowNearY): add some attemts at a possible
12928         optimization, not working.
12929
12930         * tabular.[Ch]: add BufferParams to several function so that newly
12931         created paragraph can be initialized to he default layotu for the
12932         buffers textclass.
12933
12934         * tabular-old.C (ReadOld): add buf->params to call of Init
12935
12936         * screen.C: rename text->first to text->first_y
12937
12938         * paragraph.C (breakParagraph): always set layout in the broken
12939         paragraph
12940
12941         * lyxtextclass.C (Read): remove lowercase
12942         (hasLayout): ditto
12943         (operator): ditto
12944         (delete_layout): ditto
12945
12946         * lyxtext.h: rename first -> first_y
12947
12948         * lyxlayout.C (Read): remove lowercase
12949         (name): ditto
12950         (setName): ditto
12951         (obsoleted_by): ditto
12952
12953         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12954
12955         * buffer.C (insertErtContents): add params are to InsetERT
12956         (parseSingleLyXformat2Token): add code to check if a paragraphs
12957         layout really exist.
12958         (parseSingleLyXformat2Token): add params to several inset
12959         constructors
12960         (asciiParagraph): remove lowercase, do the layout comparisons with
12961         no_case
12962
12963         * BufferView_pimpl.C (cursorNext): first -> first_y
12964         (resizeCurrentBuffer): first -> first_y
12965         (updateScrollbar): first -> first_y
12966         (scrollCB): first -> first_y
12967         (workAreaMotionNotify): first -> first_y
12968         (workAreaButtonPress): first -> first_y
12969         (checkInsetHit): first -> first_y
12970         (cursorPrevious): first -> first_y
12971         (cursorNext): first -> first_y
12972         (Dispatch): add buffer_->params to severl inset contructors
12973
12974 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12975
12976         * lyxlayout.C (Read): remove some debug info that I forgot.
12977
12978         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12979         clean up the code slightly.
12980         (makeLinuxDocFile): ditto
12981         (makeDocBookFile): ditto
12982
12983         * text2.C: layout as string
12984
12985         * text.C: layout as string
12986
12987         * paragraph_pimpl.C: layout as string
12988
12989         * paragraph.[Ch]: layout as string
12990
12991         * lyxtextclasslist.[Ch]: layout as string
12992
12993         * lyxtextclass.[Ch]: layout as string
12994
12995         * lyxtext.h: layout as string
12996
12997         * lyxlayout.[Ch]: layout as string
12998
12999         * lyx_cb.C: layout as string
13000
13001         * bufferview_funcs.C: layout as string
13002
13003         * bufferparams.C: layout as string
13004
13005         * buffer.C: layout as string
13006
13007         * LyXView.[Ch]: layout as string
13008
13009         * LaTeXFeatures.[Ch]: layout as string
13010
13011         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13012
13013         * BufferView_pimpl.C: change current_layout to string, remove
13014         lyx::layout_type.
13015         (Dispatch):
13016         (smartQuote):
13017         (insertInset):
13018         (workAreaButtonRelease): layout as string
13019
13020         * BufferView2.C (unlockInset): adjust
13021
13022         * vspace.C (asLatexCommand): use an explict temp variable.
13023
13024 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13025
13026         * Makefile.am: use FRONTEND_*
13027
13028 2002-03-01  Juergen Vigna  <jug@sad.it>
13029
13030         * tabular.C (SetWidthOfMulticolCell): changed to something better
13031         I hope but still work in progress.
13032         (recalculateMulticolumnsOfColumn): renamed function from
13033         recalculateMulticolCells as it is more appropriate now.
13034         (SetWidthOfCell): calculate multicols better.
13035
13036 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13037
13038         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13039
13040         * lyxfunc.C (processKeySym): print sequence also if it is
13041         `deleted' (complete)
13042
13043         * kbsequence.C (print): print sequence even if it is deleted
13044         (complete would be a better word, actually).
13045
13046         * lyxfunc.C (dispatch): print complete options after a prefix key
13047
13048         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13049
13050 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13051
13052         * text2.C (setCharFont): eliminate setCharFont code duplication.
13053
13054 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13055
13056         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13057         LFUN_TABULAR_FEATURE (bug #177)
13058
13059 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13060
13061         * Makefile.am: remove figure.h
13062
13063 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13064
13065         * Bufferview_pimpl.C:
13066         * CutAndPasteC:
13067         * LaTeX.C:
13068         * LyXSendto.C:
13069         * buffer.C:
13070         * bufferlist.C:
13071         * converter.C:
13072         * language.C:
13073         * lyxfunc.C:
13074         * lyxvc.C:
13075         * paragraph.C:
13076         * text.C:
13077         * text2.C: remove #include "lyx_gui_misc.h".
13078
13079         * LaTeX.C: added #include <cstdio>
13080
13081 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13082
13083         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13084         that the paragraph following this one can have.
13085
13086         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13087
13088         * vspace.C (asLatexCommand): fix bogus gcc warning
13089
13090         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13091
13092 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13093
13094         * text2.C (setLayout): get rid of redundant code
13095
13096 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13097
13098         * text2.C (incDepth): make sure depth cannot be increased beyond
13099         reasonable values.
13100
13101 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13102
13103         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13104         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13105
13106         * PainterBase.h (image):
13107         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13108         a LyXImage const *.
13109
13110 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13111
13112         * BufferView.C:
13113         * BufferView.h:
13114         * BufferView_pimpl.C:
13115         * BufferView_pimpl.h:
13116         * LaTeXFeatures.C:
13117         * LyXAction.C:
13118         * LyXView.C:
13119         * Makefile.am:
13120         * UpdateList.h:
13121         * UpdateList.C:
13122         * buffer.C:
13123         * figure.h:
13124         * figureForm.C:
13125         * figureForm.h:
13126         * figure_form.C:
13127         * figure_form.h:
13128         * lyx_cb.C:
13129         * lyx_gui.C:
13130         * lyx_gui_misc.C:
13131         * lyxfunc.C:
13132         * sp_base.h:
13133         * sp_ispell.h:
13134         * sp_pspell.h:
13135         * sp_spell.C: remove fig inset, and the crap house of
13136           cards that follows it
13137
13138 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13139
13140         * Makefile.am:
13141         * lyxserver.C:
13142         * os2_defines.h:
13143         * os2_errortable.h:
13144         * nt_defines.h: move .h into support/
13145
13146         * vms_defines.h: remove
13147
13148         * WorkArea.C: add space in debug output
13149
13150         * text2.C:
13151         * paragraph.C:
13152         * buffer.C: add WITH_WARNINGS
13153
13154         * vc-backend.h:
13155         * vc-backend.C:
13156         * bufferlist.C: s/retrive/retrieve/, add docs
13157
13158         * vspace.h:
13159         * vspace.C:
13160         * kbmap.h:
13161         * lyxlength.h:
13162         * lyxgluelength.h:
13163         * length_common.h:
13164         * chset.h:
13165         * chset.C: add docs
13166
13167         * lyxgui.C: add ID to X error handler
13168
13169         * lyxtestclass.c: fix typo
13170
13171 2002-02-26  Juergen Vigna  <jug@sad.it>
13172
13173         * tabular_funcs.C (write_attribute): changed so that some default
13174         attributes are not written at all.
13175         (getTokenValue): set default values before trying to read the
13176         value so we have the return value always set as default if we don't
13177         find the token we search for.
13178
13179         * tabular.C (Write): write bools as bools not as strings!
13180
13181 2002-02-22  Juergen Vigna  <jug@sad.it>
13182
13183         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13184         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13185
13186         * text.C (leftMargin): don't add an indent for paragraphs inside
13187         tabular cells (fix #208).
13188
13189 2002-02-21  José Matos  <jamatos@fep.up.pt>
13190
13191         * tabular.C (docBook): fixed support for long tables.
13192
13193 2002-02-20  Juergen Vigna  <jug@sad.it>
13194
13195         * text2.C (getFont): get the drawing font of the Inset if this
13196         paragraph is inside an inset (only important for InsetERT for now).
13197
13198         * buffer.C (insertErtContents): use new lanugage params in ERT
13199         constructor.
13200
13201         * CutAndPaste.C: commenting out seemingly uneeded code.
13202
13203 2002-02-19  Allan Rae  <rae@lyx.org>
13204
13205         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13206         Iterators might be simple to use but they also get invalidated.
13207         (removeAutoInsets): renamed saved cursor tracking variables and added
13208         some comments to clarify what everything does.
13209
13210 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13211
13212         * Chktex.C:
13213         * LaTeX.C:
13214         * LyXSendto.C:
13215         * converter.C:
13216         * lyx_cb.C:
13217         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13218         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13219
13220         * lyxfunc.C:
13221         * vc-backend.h: remove #include "support/syscall.h"
13222
13223         * LaTeX.C:
13224         * LyXSendto.C:
13225         * converter.C: rearrange #includes in Lars' approved fashion.
13226
13227         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13228         forward declare class Timeout in the header file.
13229
13230         * XFormsView.C: changes due to the above.
13231
13232         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13233         similar to LyXView.
13234
13235         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13236         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13237
13238 2002-02-18  José Matos  <jamatos@fep.up.pt>
13239
13240         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13241         insets contents.
13242
13243 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13244
13245         * a lot of small ws changes
13246         * add a lot of using std::XXX
13247         * use std construcs some places where approp.
13248         * use some exisint stuff from lyxfunctional where approp.
13249         * Make file changes to use partial linking (lets test this now...)
13250
13251 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13252
13253         * Chktex.C:
13254         * buffer.C:
13255         remove #include "support/syscontr.h" as it's redundant. Always has been.
13256
13257         * Chktex.C:
13258         * LaTeX.C:
13259         * LyXSendto.C:
13260         * converter.C:
13261         * lyx_cb.C:
13262         * vc-backend.C:
13263         change Systemcalls::System to Systemcalls::Wait and
13264         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13265         No change of functionality, just reflects the stripped down Systemcalls
13266         class.
13267
13268 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13269
13270         * debug.[Ch]: add a GRAPHICS type to the enum.
13271
13272 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13273
13274         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13275
13276         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13277         there is an inset.
13278
13279 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13280
13281         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13282         match the changes below.
13283
13284         * text2.C (toggleInset): if there is not editable inset at cursor
13285         position, try to see if cursor is _inside_ a collapsable inset
13286         and close it.
13287
13288 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13289
13290         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13291         document menu has a nice checkbox
13292
13293 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13294
13295         * lyxlength.C (asLatexString): change PW to output as percent of
13296         \textwidth.
13297
13298         * lengthcommon.C: change '%' to 't%'
13299
13300         * lyxfunc.C (dispatch): a few comments from Martin
13301
13302 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13303
13304         * WorkArea.h:
13305         * WorkArea.C:
13306         * BufferView_pimpl.h:
13307         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13308           the X selection.
13309
13310 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13311
13312         * vspace.C (inPixels): fix compiler warning
13313
13314 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13315
13316         * lyxfunc.C (getStatus): fix status message for disabled commands.
13317
13318 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13319
13320         * BufferView_pimpl.C: fix crash on close buffer
13321         during selection (#227)
13322
13323 2002-01-27  Herbert Voss  <voss@lyx.org>
13324
13325         * buffer.C: link old Figure to new graphic inset
13326
13327 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13328
13329         * FontLoader.C (getFontinfo): Change the latex font names in order
13330         to match the names of type1inst.
13331
13332 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13333
13334         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13335
13336         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13337         (extchanged): ditto
13338         (ext_exist): ditto
13339         (remove_files_with_extension): ditto
13340         (remove_file): ditto
13341         (write): ditto
13342
13343         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13344         document is smaller than the work area height. Do not initialize
13345         static variables to 0.
13346
13347 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13348
13349         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13350
13351         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13352         LFUN_LAYOUT_PARAGRAPHS.
13353
13354         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13355         tabular. It is possible to provide a possible cell, which will
13356         typically be the actcell from the corresponding insettabular
13357
13358         * lyxfunc.C (getStatus): small cleanup; disable
13359         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13360         true
13361
13362 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13363
13364         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13365
13366         * paragraph.C (startTeXParParams):
13367         (endTeXParParams): new methods. The LaTeX code to
13368         start/end paragraph formatting
13369         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13370         empty (fixes bug #200)
13371
13372         * vspace.C (inPixels): adapt to the change below
13373         (inPixels): [later] more cleanups (remove unused variables)
13374
13375         * lyxlength.C (inPixels): change to use a width and a height as
13376         parameter.
13377
13378 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13379
13380         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13381         Replaced with \paperwidth
13382
13383         * DepTable.C (insert): add std:: qualifier
13384
13385 2002-01-18  Allan Rae  <rae@lyx.org>
13386
13387         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13388         updated also?
13389
13390         * text.C (drawInset): Turned out I didn't know enough about how
13391         rebreaking worked.  This fixes most of the redraw problems.  I see
13392         an occasional cursor trail when a line is broken now and the cursor
13393         placement can seem out by a few pixels also after a rebreak.
13394
13395 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13396
13397         * buffer.C (parseSingleLyXformat2Token): update because minipage
13398         width is now a LyXLength
13399
13400         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13401
13402         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13403         math insets
13404
13405 2002-01-17  Juergen Vigna  <jug@sad.it>
13406
13407         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13408
13409         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13410         is set correctly and the inset is updated correctly.
13411
13412 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13413
13414         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13415         the beginning of the loop.
13416
13417 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13418
13419         * lyxrc.C: improve help for use_scalable_fonts
13420
13421 2002-01-17  Allan Rae  <rae@lyx.org>
13422
13423         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13424
13425 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13426
13427         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13428         make sure to set their inset_owner to the right value (bug #171)
13429
13430 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13431
13432         * DepTable.h
13433         * DepTable.C: Implement mtime checking to reduce time spent doing
13434         CRCs.
13435
13436 2002-01-16  Juergen Vigna  <jug@sad.it>
13437
13438         * tabular.C (GetAdditionalHeight): one of error fixed.
13439
13440         * lyxrc.C (output): small fix in writing use_pspell.
13441
13442 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13443
13444         * sp_base.h: #include LString.h
13445
13446 2002-01-16  Allan Rae  <rae@lyx.org>
13447
13448         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13449         Can someone check this please?
13450
13451         * text.C (drawInset): It was possible that p.row would be removed by
13452         breakAgainOneRow upsetting a few other settings.  There may be another
13453         small tweak possible by setting need_break_row = 0 when p.row has been
13454         removed but I don't know enough about the logic here.
13455
13456 2002-01-15  Allan Rae  <rae@lyx.org>
13457
13458         * text.C (insertChar): removed conditional truism.
13459
13460         * BufferView2.C (removeAutoInsets): More tweaks.
13461         cur_par_prev could be a stray pointer.  Check for trailing empty line
13462         in case last line was cur_par and only had an error inset on it.
13463
13464 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13465
13466         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13467         absolute
13468
13469         * vc-backend.C (most methods):
13470         * exporter.C (Export):
13471         * converter.C (convert):
13472         (runLaTeX):
13473         * LyXSendto.C (SendtoApplyCB):
13474         * lyxfunc.C (dispatch):
13475         (menuNew):
13476         (open):
13477         (doImport):
13478         * lyx_cb.C (AutoSave):
13479         (InsertAsciiFile):
13480         * BufferView_pimpl.C (MenuInsertLyXFile):
13481         * buffer.C (runChktex): use Buffer::filePath().
13482
13483         * buffer.h: rename filename to filename_; rename filepath to
13484         filepath_ and make it private
13485         (filePath): new method
13486
13487         * buffer.C (writeFile): use fileName()
13488         (getLatexName):
13489
13490         * lyx_main.C (init): fix starting  of LyX when the binary is a
13491         link from so,ewhere else.
13492
13493         * minibuffer.C: include <cctype> for isprint
13494
13495 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13496
13497         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13498         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13499         name clash with InsetCollapsable's width function.
13500
13501 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13502
13503         * lastfiles.C: include <iterator>
13504
13505 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13506
13507         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13508         std::count.
13509
13510         * buffer.C (makeLaTeXFile): ditto.
13511         Also make loop operation more transparent.
13512
13513 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13514
13515         * ToolbarDefaults.C: remove trailing comma closing namespace.
13516
13517         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13518
13519         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13520         as in WorkArea.
13521
13522         * trans.C (Load): comment out unused variable, allowed.
13523
13524 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13525
13526         * minibuffer.[Ch] (append_char): new method to recieve input from the
13527         drop-down completion browser. If a key was pressed, then recieve this
13528         char and append it to the existing string.
13529         (peek_event): modify the positioning data passed to the completion
13530         browser so that it can be placed above the minibuffer rather than below.
13531 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13532
13533         * LyXAction.C (init): alloe error-next for readonly documents.
13534
13535         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13536         count.
13537
13538 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13539
13540         * bufferlist.C (readFile): create the buffer _after_ checking that
13541         the file exists.
13542
13543         * lyxfunc.C (verboseDispatch): fix handling of arguments
13544
13545         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13546
13547         * lyxrc.C: use string::erase() instead of initializing to "".
13548
13549
13550 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13551
13552         * BufferView_pimpl.h:
13553         * BufferView_pimpl.C:
13554         * WorkArea.h:
13555         * WorkArea.C:
13556         * text2.C: tell X when we have made a selection for copying
13557
13558 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13559
13560         * BufferView_pimpl.C (MenuInsertLyXFile):
13561         * lyxfunc.C (menuNew):
13562         (open):
13563         (doImport): add shortcuts to directory buttons
13564
13565         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13566         open a float)
13567
13568         * lyxfunc.C (setStatusMessage):
13569         (getStatusMessage): new methods
13570         (getStatus):use setStatusMessage instead of setErrorMessage
13571         (dispatch): when function is disabled, set error message here
13572         [instead of in getStatus previously]
13573
13574         * BufferView_pimpl.C (workAreaButtonRelease): update
13575         toolbar/menubar here too.
13576
13577 2002-01-13  Allan Rae  <rae@lyx.org>
13578
13579         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13580         Now seems indestructible.  Remaining task is to audit all other
13581         code affected by deleteEmptyParagraphMechanism.  One small quirk
13582         left is that an empty document with an error in the preamble can
13583         be made to report an error but no error box appears.  I don't know
13584         where it goes.
13585         (removeAutoInsets): Improved comments.
13586
13587 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13588
13589         * Thesaurus.h:
13590         * Thesaurus.C: update for Aiksaurus 0.14
13591
13592 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13593
13594         * text2.C (firstParagraph): removed member function, all uses
13595         replaces with ownerParagraph
13596         (redoParagraphs): here
13597         (updateInset): here
13598         (toggleAppendix): here
13599         * BufferView2.C (insertErrors): here
13600         (setCursorFromRow): here
13601
13602 2002-01-13  Allan Rae  <rae@lyx.org>
13603
13604         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13605         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13606         There is still a way to segfault this although you may have to do this
13607         multiple times: Have an InsetERT with an unknown command in it.
13608         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13609         <down-arrow>, <Enter> again, View->DVI, BANG!
13610
13611         * text2.C (setCursor):
13612         (deleteEmptyParagraphMechanism):
13613         * lyxtext.h (setCursor):
13614         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13615         Making use of the return value may help fix other bugs.
13616
13617 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13618
13619         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13620
13621         * LyXView.C (updateMenubar): call MenuBar::update here
13622         (updateToolbar): but not here
13623         (showState): do not update toolbar/menubar
13624
13625         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13626         should need to care about that.
13627
13628         * lyxfunc.C (verboseDispatch): simplify a bit
13629         (getStatus): have a version which takes a pseudoaction, and
13630         another which requires a (kb_action,string).
13631
13632         * LyXAction.C (retrieveActionArg): make it work also when action
13633         is not a pseudo-action.
13634         (getActionName): simplify a bit
13635         (helpText):
13636
13637 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13638
13639         * lyxfunc.C (verboseDispatch): new families of methods with
13640         several ways to specify a command and a bool to indicate whether
13641         the command name and shortcut should be displayed in minibuffer
13642         (eventually, we could extend that to a finer bitmask like
13643         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13644         (dispatch): the pristine dispatch command which just, well,
13645         dispatchs! Note it still sets its result to minibuffer; I'm not
13646         sure we want that.
13647
13648         * lyxfunc.h: remove setHintMessage
13649
13650         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13651
13652 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13653
13654         * BufferView_pimpl.C (specialChar): delete new inset if we have
13655         not been able to insert it.
13656
13657         * kbmap.C: revert to using int instead of kb_action, since all we
13658         are dealing with is pseudo-actions.
13659
13660         * LyXAction.C (searchActionArg): change to return int instead of
13661         kb_action, since the result is a pseudoaction.
13662
13663 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13664
13665         * buffer.C (insertErtContents): Fix (partially) the font bug.
13666
13667 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13668
13669         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13670         as the other one is broken on my machine!
13671
13672 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13673
13674         * commandtags.h:
13675         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13676
13677 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13678
13679         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13680         reflect their actual use. Provide compatibility code for older lyxrc
13681         files.
13682
13683         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13684         FL_NORMAL_STYLE.
13685         change names of popup font variables in line with the changes to lyxrc.C
13686
13687 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13688
13689         * buffer.C (asciiParagraph): avoid outputing a word twice after
13690         an inset.
13691
13692         * lyxrc.C (getDescription): document that document_path and
13693         template_path can be empty.
13694
13695 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13696
13697         * LaTeXFeatures.C (getMacros):
13698         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13699
13700         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13701
13702         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13703         getPackages.
13704         (getPackages): rename feature "floats" to "float". Use an array to
13705         iterate over 'simple' features (i.e. just a \usepackage). Add
13706         handling of "amsmath" (renamed from "amsstyle").
13707
13708 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13709
13710         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13711         features list.
13712
13713 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13714
13715         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13716         FuncStaus::FuncStatus & FuncStaus::some_method().
13717
13718 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13719
13720         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13721         of the func_satus stuff. Edited and massaged in various ways by
13722         JMarc.
13723
13724         * lyxfunc.C (getStatus): use FuncStatus
13725
13726 2002-01-08  Juergen Vigna  <jug@sad.it>
13727
13728         * text.C (nextBreakPoint): use function Inset::isChar().
13729
13730         * paragraph.C (TeXOnePar): use function
13731         Inset::forceDefaultParagraphs.
13732
13733         * buffer.C (latexParagraphs): use function
13734         Inset::forceDefaultParagraphs.
13735
13736 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13737
13738         * lyx_gui.C (init): set the style of the menu popups to
13739         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13740
13741 2002-01-07  Juergen Vigna  <jug@sad.it>
13742
13743         * text.C (setHeightOfRow): small fix
13744         (prepareToPrint): don't look at alignment if we don't have the place
13745         for doing it.
13746
13747 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13748
13749         * box.C: New file. Move the Box methods and functions out of box.h,
13750         following Lars' suggestion.
13751
13752 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13753
13754         * box.h: #include "support/LOstream.h", needed for inlined function.
13755
13756         * lyxtextclass.C:
13757         * lyxtextclasslist.C: added some using std declarations.
13758
13759 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13760
13761         * box.h: make signed dimensions to allow insets wider than
13762           the screen (bug #162)
13763
13764         * BufferView_pimpl.C: add some insetHit debug
13765
13766 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13767
13768         * vc-backend.C: add FIXME
13769
13770 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13771
13772         * lyxfunc.C (getStatus): enable code for showing math font status
13773         in toolbar/menu.
13774
13775 2002-01-07  Juergen Vigna  <jug@sad.it>
13776
13777         * text.C (nextBreakPoint): removed debug output not needed anymore.
13778
13779 2002-01-06  Juergen Vigna  <jug@sad.it>
13780
13781         * text.C (nextBreakPoint): fixed up this function we had this bug
13782         since ever but now hopefully we break row better.
13783         (insertChar): we have to check if an inset is the next char as it
13784         could now happen that a large inset is causing a break.
13785
13786 2002-01-05  Juergen Vigna  <jug@sad.it>
13787
13788         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13789         if it doesn't like to be drawed.
13790
13791 2002-01-04  Juergen Vigna  <jug@sad.it>
13792
13793         * BufferView2.C (lockInset): forgot to set a cursor.
13794
13795         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13796
13797 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13798
13799         * FormMathsPanel.C:
13800         * FormMathsPanel.h
13801         * MathsSymbols.C:
13802         * form_maths_panel.C:
13803         * form_maths_panel.h:
13804         * form_maths_panel.fd: implemented sub- and super- buttons in math
13805         panel.
13806
13807         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13808         (or ^ space) to be used as in TeX (req'd by André).
13809
13810         * lyxfunc.C: Allow ^ and _ again to be used both as
13811         super/subscript (mathed) and as themselves (in text).
13812
13813 2002-01-03  Allan Rae  <rae@lyx.org>
13814
13815         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13816         "LyX" or the filename of the current buffer if it has one.  This is a
13817         modified form of John Levon's patch.
13818
13819         * XFormsView.C (setWindowTitle): also set icon title.
13820
13821         * LyXView.h (setWindowTitle): signature changed.
13822         * XFormsView.h (setWindowTitle): ditto.
13823
13824 2002-01-02  Juergen Vigna  <jug@sad.it>
13825
13826         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13827
13828 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13829
13830         * screen.C (topCursorVisible): introduce a temp var for
13831         text->cursor.row(), handle the case where this row is null. (kindo
13832         hachish)
13833
13834         * text2.C (setCursor): add a couple of asserts.
13835
13836         * paragraph.h (inset_iterator): add -> operator
13837
13838         * paragraph.[Ch] (autoDeleteInsets): remove member function
13839
13840         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13841         cursor pos correctly and handle inset deletion by itself.
13842         (insertErrors): move iterator declaration out of for expression
13843
13844         * lyxtextclass.C: add <algorithm>
13845
13846         * Makefile.am: added the new files to sources, removed layout.C
13847
13848         * layout.C: removed file
13849
13850         * layout.h: remove LYX_DUMMY_LAYOUT
13851
13852         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13853         layout.
13854
13855         * lyxlayout.[Ch]:
13856         * lyxtextclass.[Ch]:
13857         * lyxtextclasslist.[Ch]: new files
13858
13859         * include order changes to a lot of files, also changes because of
13860         the six new files.
13861
13862 2001-12-27  Juergen Vigna  <jug@sad.it>
13863
13864         * buffer.C (asciiParagraph): more fixes.
13865
13866         * tabular.C (ascii): make ascii export support export of only the
13867         data separated by a column-delimiter.
13868         (ascii): better support for ascii export.
13869
13870         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13871
13872 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13873
13874         * tabular_funcs.C: use a "using std::getline" instead of the
13875         previous fix from Angus (necessary for cxx + lyxstring)
13876
13877 2001-12-24  Juergen Vigna  <jug@sad.it>
13878
13879         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13880
13881         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13882         problems. First check a minipage also if we have some ert-contents
13883         (not only on par->size(), second set the right depth of the paragraph
13884         on the relink to the root-paragraph-list!
13885
13886         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13887         which then did not anymore update the main paragraphs on undo/redo!
13888
13889 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13890
13891         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13892         code. Support all font-changing funcs (even those which are not in
13893         menu currently). Support for reporting font settings in
13894         mathed (disabled until Andre provides a function on mathed's side).
13895
13896         * func_status.h (toggle): small helper function to set toggle
13897         state on a flag.
13898
13899 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13900
13901         * tabular_funcs.C: getline -> std::getline
13902
13903 2001-12-21  Juergen Vigna  <jug@sad.it>
13904
13905         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13906         accessed and could be 0 (I couldn't generate this but it seems
13907         Michael could!).
13908
13909 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13910
13911         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13912         * tabular_funcs.h: here and include iosfwd
13913
13914 2001-12-20  Juergen Vigna  <jug@sad.it>
13915
13916         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13917         inside inset but undo_par was.
13918
13919 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13920
13921         * Thesaurus.C: always include <config.h> in sources.
13922
13923         * Painter.h:
13924         * lyxlookup.h:
13925         * box.h: do not include <config.h> in header files
13926
13927         * text.C (paintLastRow): remove unused variable
13928
13929         * text.C (transformChar):
13930         (insertChar):
13931         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13932
13933         * Painter.C (text):
13934         * font.C (width): rewrite to use uppercase() instead of
13935         islower/toupper.
13936
13937         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13938
13939 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13940
13941         * lyxfind.C: clean up of find failure position change
13942
13943 2001-12-20  Juergen Vigna  <jug@sad.it>
13944
13945         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13946
13947         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13948         (TeXRow): added to LaTeX a single tabular row.
13949         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13950         (Latex): simplified and finally good LT-h/f support.
13951         (various_functions): just small adaptions for LT-h/f support.
13952
13953         * tabular_funcs.[hC]: added and moved here all not classfunctions
13954         of LyXTabular.
13955
13956 2001-12-19  Juergen Vigna  <jug@sad.it>
13957
13958         * tabular.[Ch]: better support for longtabular options (not finished
13959         yet!)
13960
13961 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13962
13963         * text.C (paintLastRow): use the label font instead of the font of
13964         the last character to compute the size of *_BOX. This makes more
13965         sense and avoids a crash with empty paragraphs.
13966         Use Painter::rectangle to draw EMPTY_BOX.
13967
13968 2001-12-19  Juergen Vigna  <jug@sad.it>
13969
13970         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13971         the paragraphs if the replaced paragraph is not the first one!
13972         Tried to delete not used paragraphs but does not work yet so for
13973         now it's inside #ifdef's and by default off!
13974
13975 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13976
13977         * MenuBackend.C: include "lyx_main.h" instead of declaring
13978         lastfiles (actually was declared as LastFiles* instead of a
13979         scoped_ptr).
13980
13981 2001-12-17  Juergen Vigna  <jug@sad.it>
13982
13983         * tabular.C (AppendColumn): applied John's fix
13984
13985 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
13986
13987         * BufferView.h:
13988         * BufferView.C:
13989         * BufferView_pimpl.h:
13990         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
13991
13992         * Makefile.am:
13993         * box.h: new start of class for above
13994
13995         * lyxfunc.C: ignore space-only minibuffer dispatches.
13996           Show the command name when it doesn't exist
13997
13998         * minibuffer.C: don't add empty lines to the history
13999
14000         * minibuffer.C: add a space on dropdown completion
14001
14002 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14003
14004         * text.C: fix line above/below drawing in insets
14005
14006 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14007
14008         * lyxlength.C (LyXLength): Initialize private variables.
14009
14010 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14011
14012         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14013         when inserting error insets.
14014
14015 2001-12-13  Juergen Vigna  <jug@sad.it>
14016
14017         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14018         actually sometimes the before-paragraph.
14019         (setUndo): don't clear the redostack if we're not actually undoing!
14020
14021 2001-12-06  Juergen Vigna  <jug@sad.it>
14022
14023         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14024         and fixed redoing of main paragraph, so we can use it now ;)
14025
14026         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14027
14028 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14029
14030         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14031         Juergen's request
14032
14033 2001-12-13  André Pönitz <poenitz@gmx.net>
14034
14035         * undostack.[Ch]:
14036         * undo_func.C: minor cleanup
14037
14038 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14039
14040         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14041         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14042         font in urw-fonts package which is marked as -urw-fontspecific and
14043         does not work (incidentally, changing the encoding in the
14044         fonts.dir of this package to -adobe-fontspecific fixes the
14045         problem).
14046
14047         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14048         is a crash when undoing first paragraph (Juergen, please take a
14049         look). THis does not mean the undo fix is wrong, just that it
14050         uncovers problems.
14051
14052         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14053         the (Paragraph*) version when needed instead of duplicating the
14054         code.
14055
14056         * text.C (workWidth): use Inset::parOwner to find out where the
14057         inset has been inserted. This is a huge performance gain for large
14058         documents with lots of insets. If Inset::parOwner is not set, fall
14059         back on the brute force method
14060
14061         * paragraph_pimpl.C (insertInset):
14062         * paragraph.C (Paragraph):
14063         (cutIntoMinibuffer): set parOwner of insets when
14064         inserting/removing them
14065
14066         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14067
14068 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14069
14070         * commandtags.h:
14071         * LyXAction.C:
14072         * lyx_main.C:
14073         * lyxfunc.C:
14074         * mathed/formulabase.C:
14075         * mathed/math_cursor.[Ch]:
14076         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14077
14078
14079 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14080
14081         * lyxlength.[Ch] (operator!=): new function
14082
14083 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14084
14085         * text.C (workWidth): use Inset::parOwner to find out where the
14086         inset has been inserted. This is a huge performance gain for large
14087         documents with lots of insets. If Inset::parOwner is not set, fall
14088         back on the brute force method
14089
14090         * paragraph_pimpl.C (insertInset):
14091         * paragraph.C (Paragraph):
14092         (cutIntoMinibuffer): set parOwner of insets when
14093         inserting/removing them
14094
14095         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14096
14097 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14098
14099         * tabular-old.C (getTokenValue):
14100         * tabular.C (getTokenValue):
14101         (write_attribute): new versions for LyXLength
14102         (everywhere): adjust the use of widths
14103
14104         * tabular.h: change the type of widths from string to LyXLength
14105
14106 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14107
14108         * paragraph.C: fixed missing line number count when exporting
14109         Environments to LaTeX file
14110
14111         * buffer.C: added informational message for checking line numbers.
14112
14113 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14114
14115         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14116         paragraph, do the 'double space' part, but not the 'empty
14117         paragraph' one.
14118
14119         * text.C (workWidth): small optimization
14120         (getLengthMarkerHeight): use minimal size for negative lengths.
14121
14122 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14123
14124         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14125
14126         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14127
14128 2001-12-11  André Pönitz <poenitz@gmx.net>
14129
14130         * FontLoader.C:
14131         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14132
14133 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14134
14135         * text2.C: keep selection on a setFont()
14136
14137 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14138
14139         * lyx_cb.C: another bv->text misuse, from insert label
14140
14141 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14142
14143         * kbsequence.h:
14144         * kbsequence.C: re-instate nmodifier mask
14145
14146 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14147
14148         * lyx_main.h: make lyxGUI private.
14149
14150 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14151
14152         * lyxfind.C: place the cursor correctly on failed search
14153
14154 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14155
14156         * text.C (getLengthMarkerHeight): for small heights, the arrows
14157         are not always on top/bottom of the text
14158         (drawLengthMarker): smaller arrows; take the left margin in
14159         account; draw also vfills.
14160         (paintFirstRow):
14161         (paintLastRow): remove special code for vfill and standard spaces,
14162         since everything is handled in drawLengthMarker now.
14163
14164 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14165
14166         * buffer.C (insertErtContents): try to handle font and language
14167         interaction a bit better.g
14168
14169         * ColorHandler.C (updateColor): change the hash to cover the whole
14170         LColor enum, ws cleanup
14171         (getGCLinepars): ditto
14172         (getGCLinepars): only lookup in the linecache once.
14173
14174 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14175
14176         * iterators.C (operator++): Make the iterator more robust
14177
14178         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14179         (John's patch)
14180         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14181
14182 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14183
14184         * lyxtext.h:
14185         * text.C: better added space drawing
14186
14187 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14188
14189         * LyXView.C:
14190         * BufferView2.C: fix layout combo update on inset unlock
14191
14192 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14193
14194         * Makefile.am: don't compile unused files
14195
14196 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14197
14198         * lyxfunc.C:
14199         * commandtags.h:
14200         * LyXAction.C: remove old LFUN_LAYOUTNO
14201
14202 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14203
14204         * paragraph_pimpl.h:
14205         * paragraph_pimpl.C: isTextAt() doesn't need font param
14206
14207 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14208
14209         * lyxlex.h:
14210         * lyxlex.C: little cleanup
14211
14212 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14213
14214         * BufferView_pimpl.C: fix insertAscii for insets
14215
14216 2001-12-05  Juergen Vigna  <jug@sad.it>
14217
14218         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14219         set the right font on the "multi" paragraph paste!
14220
14221 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14222
14223         * trans_decl.h:
14224         * trans_mgr.[Ch]:
14225         * trans.[Ch]:
14226         * lyxgluelength.C:
14227         * lyxlength.C: remove out-commented code.
14228
14229         * BufferView_pimpl:
14230         * CutAndPaste.C:
14231         * DepTable.C:
14232         * buffer.C:
14233         * chset.C:
14234         * lastfiles.C:
14235         * lyxlex.C:
14236         * lyxlex_pimpl.C:
14237         * lyxserver.C:
14238         * screen.C:
14239         * tabular-old.C:
14240         * tabular.C:
14241         * text.C:
14242         * trans_mgr.C:
14243         * vc-backend.C: change "while(" to "while ("
14244
14245         * lyxlength.[Ch]: add zero function to check if length is zero or
14246         not
14247         * lyxgluelength.C: use it
14248
14249 2001-12-05  Allan Rae  <rae@lyx.org>
14250
14251         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14252         Works for 2.95.3, from what I understand of Garst's reports this should
14253         work for other g++ versions.  We're screwed if the abs(int) definition
14254         changed between bugfix releases of gcc.
14255
14256 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14257
14258         * text.C: fix chapter label offset !
14259
14260 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14261
14262         * lyxtext.h:
14263         * text.C: fix hfill at end of line, clean up
14264
14265 2001-12-04  Juergen Vigna  <jug@sad.it>
14266
14267         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14268         that we force an update of the inset and it's owners if neccessary.
14269
14270 2001-12-03  Juergen Vigna  <jug@sad.it>
14271
14272         * text.C (rowLast): simplified code
14273
14274 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14275
14276         * lyxfunc.C: fix show options on timeout
14277
14278 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14279
14280         * screen.C (topCursorVisible): scroll half a page when the cursor
14281         reached top of bottom of screen
14282
14283 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14284
14285         * minibuffer.C: deactivate on loss of focus
14286
14287 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14288
14289         * vspace.[Ch] (operator!=): add operator.
14290
14291 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14292
14293         * BufferView_pimpl.C: refuse to open an inset when
14294         there's a selection.
14295
14296 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14297
14298         * BufferView_pimpl.C: allow to click on RHS of full row insets
14299
14300 2001-11-30  Juergen Vigna  <jug@sad.it>
14301
14302         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14303         insets for undo reasons.
14304
14305 2001-11-28  André Pönitz <poenitz@gmx.net>
14306
14307         * vspace.[Ch]: cosmetical changes
14308
14309 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14310
14311         * LyXAction.h:
14312         * LyXAction.C:
14313         * lyxfunc.h:
14314         * lyxfunc.C:
14315         * kbmap.h:
14316         * kbmap.C:
14317         * lyxrc.C:
14318         * kbsequence.h:
14319         * kbsequence.C: part re-write of old kb code
14320
14321         * Painter.C:
14322         * WorkArea.C: remove Lgb_bug_find_hack
14323
14324 2001-11-30  José Matos <jamatos@fep.up.pt>
14325
14326         * buffer.C (makeDocBookFile): add a comment to point a hack.
14327         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14328         Fixed a double write of labels.
14329
14330 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14331
14332         * LaTeX.C:
14333         * LaTeX.h Fixed bug in LaTeX class where it would not
14334         re-run latex if no depfiles were changed, but the .dvi was removed.
14335
14336 2001-11-28  André Pönitz <poenitz@gmx.net>
14337
14338         * all the files from the change on 2001/11/26:
14339         use lyx::layout_type instead of LyXTextClass::size_type
14340         use lyx::textclass_type instead of LyXTextClassList::size_type
14341
14342 2001-11-29  Juergen Vigna  <jug@sad.it>
14343
14344         * text.C: added support for paragraph::isFreeSpacing()
14345
14346         * buffer.C: same as above
14347
14348         * paragraph.h: inserted isFreeSpacing() function to enable
14349         FreeSpacing inside InsetERT.
14350
14351         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14352         of the paragraph's in the cut/copy buffer to 0!
14353
14354         * text2.C (removeRow): remove the assert as it can!
14355
14356         * lyxtext.h: added helper function firstRow returning firstrow and
14357         made firstrow private again.
14358
14359         * BufferView2.C (lockInset): don't relock if we're already locked!
14360
14361         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14362         the only paragraph.
14363         (removeRow): added Assert::(firstrow)
14364
14365         * debug.C: forgot to add INSETTEXT here.
14366
14367 2001-11-28  Juergen Vigna  <jug@sad.it>
14368
14369         * sp_spell.C (initialize): changed error text to more general
14370         spellchecker command use (not only ispell!)
14371
14372         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14373
14374         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14375
14376 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14377
14378         * vspace.C: initialise lyxgluelength on failure
14379
14380 2001-11-28  Allan Rae  <rae@lyx.org>
14381
14382         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14383         declaration & definition that looks like a function declaration.
14384
14385 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14386
14387         * BufferView2.C (copy):
14388         (copyEnvironment): do not clear the selection when doing a copy.
14389
14390         * text.C (paintFirstRow): compilation fix
14391
14392 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14393
14394         * tabular.C (Latex): correct line count when writing latex.
14395
14396 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14397
14398         * paragraph_pimpl.h:
14399         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14400           bug a bit
14401
14402 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14403
14404         * text.C:
14405         * LColor.h:
14406         * LColor.C: change vfillline->added_space
14407
14408         * text.C: add markers and text for added space
14409
14410         * vspace.C: fix comment
14411
14412 2001-11-28  André Pönitz <poenitz@gmx.net>
14413
14414         * paragraph.C: whitespace changes
14415         * all the other files from the change on 2001/11/26:
14416         change *::pos_type into lyx::pos_type
14417
14418 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14419
14420         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14421         language of the document when inserting error insets.
14422
14423 2001-11-26  André Pönitz <poenitz@gmx.net>
14424
14425         * BufferView_pimpl.[Ch]:
14426         *       CutAndPaste.C:
14427         * buffer.[Ch]:
14428         * lyxcursor.[Ch]:
14429         * lyxfind.C:
14430         * lyxfunc.C:
14431         * lyxrow.[Ch]:
14432         * paragraph.[Ch]:
14433         * paragraph_pimpl.[Ch]:
14434         * sp_spell.C:
14435         * text.C:
14436         * text2.C: reduce header dependencies, introduce type for positions
14437
14438 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14439
14440         * <various>: change to use Alert.h
14441
14442 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14443
14444         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14445         when encountering an unknown token.
14446         (readLyXformat2): Show an error message if there were unknown tokens.
14447
14448 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14449
14450         * BufferView2.C:
14451         * BufferView_pimpl.C:
14452         * buffer.C:
14453         * paragraph.h:
14454         * text.C:
14455         * text2.C: use par->isInset()
14456
14457 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14458
14459         * paragraph_pimpl.h:
14460         * paragraph_pimpl.C: cleanup
14461
14462 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14463
14464         * text2.C (removeRow):
14465         * text.C (setHeightOfRow): remove useless (and costly) call to
14466         getRow.
14467
14468 2001-11-20  Allan Rae  <rae@lyx.org>
14469
14470         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14471         Now need Inset*::checkInsertChar() to return true for appropriate
14472         cases so that the characters in the minibuffer will actually be
14473         inserted.
14474
14475 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14476
14477         * text.C: change the order of the includes.
14478         (workWidth): initialize it at once.
14479         (workWidth): make maxw unsigned
14480         (setHeightOfRow): remove unused variable (inset)
14481         (selectSelectedWord): remove unused variable (inset)
14482         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14483
14484 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14485
14486         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14487         server is not running.
14488         (openConnection):
14489         (closeConnection): add debug info when server is disabled.
14490
14491         * ColorHandler.C (getGCForeground): send debug message to GUI
14492         channel.
14493
14494         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14495
14496         * kbmap.C (bind): modify because return conventions of
14497         kb_sequence::parse have changed.
14498
14499         * kbsequence.C (parse): only ignore spaces and not any stupid
14500         control character. This avoids tests like s[i] <= ' ', which are
14501         guaranteed to fail with 8bit characters and signed chars.
14502         Change return code to string::npos when there have been no error
14503         (0 was a bad idea when error is at first character)
14504
14505 2001-11-14  José Matos  <jamatos@fep.up.pt>
14506
14507         * buffer.h:
14508         * buffer.C (simpleDocBookOnePar): removed unused argument.
14509
14510 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14511
14512         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14513         insets which are part of a word. Paragraph::isLetter takes care of
14514         that now. Use Paragraph::isInset to identify insets.
14515         (selectSelectedWord): do not test for hyphenation break.
14516
14517         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14518         that protected spaces are considered as spaces.
14519
14520         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14521         Inset::isLetter.
14522
14523 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14524
14525         * lyxserver.h:
14526         * lyxserver.C: fix it. and small cleanup.
14527
14528 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14529
14530         * BufferView_pimpl.C: use inline helpers
14531
14532         * LaTeXFeatures.h:
14533         * LaTeXFeatures.C: fix typos
14534
14535         * Spacing.h:
14536         * Spacing.C: move spacing_string into class
14537
14538         * ToolbarDefaults.C: move stuff into namespace anon
14539
14540         * layout.h: update enum
14541
14542         * lyxfunc.C: use better debug
14543
14544         * minibuffer.h: fix typo
14545
14546         * debug.h:
14547         * debug.C:
14548         * WorkArea.C: add and use Debug::WORKAREA
14549
14550         * lyxtext.h:
14551         * text.C:
14552         * text2.C: code re-organisation, inline helpers
14553
14554 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14555
14556         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14557         std::vector.empty().
14558
14559 2001-11-09  Allan Rae  <rae@lyx.org>
14560
14561         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14562         '\n's after tables.  Tabular and ERT inset work now makes this no
14563         longer necessary.
14564
14565 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14566
14567         * minibuffer.h:
14568         * minibuffer.C: fix crash, improve drop-down completion
14569
14570 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14571
14572         * lyxserver.h:
14573         * lyxserver.C: invalidate fd's when doing endPipe()
14574
14575 2001-11-08  José Matos  <jamatos@fep.up.pt>
14576
14577         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14578         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14579
14580         * paragraph.h:
14581         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14582
14583 2001-11-07  José Matos  <jamatos@fep.up.pt>
14584
14585         * buffer.h:
14586         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14587         const qualifier.
14588
14589         * buffer.C (sgmlOpenTag):
14590         * buffer.C (sgmlCloseTag): removed debug info.
14591
14592         * buffer.h (sgmlOpenTag):
14593         * buffer.h (sgmlCloseTag): made public.
14594
14595 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14596
14597         * buffer.C (saveParamsAsDefaults):
14598         * lyx_cb.C (MenuLayoutSave): remove
14599
14600         * LyXAction.C (init):
14601         * commandtags.h:
14602         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14603
14604 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14605
14606         * buffer.C (setPaperStuff): removed from here...
14607
14608         * bufferparams.C (setPaperStuff): ... and moved there.
14609
14610 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14611
14612         * minibuffer.h:
14613         * minibuffer.C:
14614         * XFormsView.C: add support for drop-down completion
14615
14616 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14617
14618         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14619         commands.
14620
14621 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14622
14623         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14624         disabled.
14625
14626 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14627
14628         * lyx_main.C: change ref to known bugs
14629
14630 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14631
14632         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14633         to work around older babel problems.
14634
14635 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14636
14637         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14638
14639 2001-10-24  Juergen Vigna  <jug@sad.it>
14640
14641         * tabular-old.C (ReadOld): below variable changes reflected.
14642
14643         * tabular.[Ch]: added ltType struct for longtable header/footer
14644         defines and changed all instances where they are used. Added
14645         future support for double top/bottom rows.
14646
14647 2001-10-24  José Matos  <jamatos@fep.up.pt>
14648
14649         * buffer.h (docbookHandleCaption):
14650         * buffer.C (docbookHandleCaption): removed unused function.
14651         (makeDocBookFile): moved docbook supported version to v4.1.
14652
14653 2001-10-24  José Matos  <jamatos@fep.up.pt>
14654
14655         * tabular.h:
14656         * tabular.C (docbookRow): new function to export docbook code of a row.
14657         (DocBook): now honors the longtable flags.
14658
14659 2001-10-23  José Matos  <jamatos@fep.up.pt>
14660
14661         * LaTeXFeatures.h:
14662         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14663         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14664
14665         * buffer.C (makeLinuxDocFile):
14666         (makeDocBookFile): reworked the preamble, more clean, and with
14667         support for lyx defined entities. Changed the document declaration
14668         to be more XML friendly.
14669
14670         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14671         if we need to output XML that should be done with a filter.
14672
14673 2001-10-22  Juergen Vigna  <jug@sad.it>
14674
14675         * sp_pspell.h (class PSpell): add alive function needed in the
14676         controller to see if the spellchecker could be started.
14677
14678 2001-10-22  Juergen Vigna  <jug@sad.it>
14679
14680         * buffer.C (insertStringAsLines): modify the font for inserting
14681         chars in certain conditions by calling checkInsertChar(font).
14682
14683 2001-10-19  Juergen Vigna  <jug@sad.it>
14684
14685         * text.C (workWidth): use getRow instead of wrong algorithm.
14686         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14687
14688 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14689
14690         * lyxserver.h:
14691         * lyxserver.C:
14692         * lyx_main.h:
14693         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14694
14695 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14696
14697         * text.C (workWidth): do not search for the exact row when
14698         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14699         optimization for big documents.
14700
14701 2001-10-18  Juergen Vigna  <jug@sad.it>
14702
14703         * text.C (workWidth): new function with added Inset * parameter.
14704
14705 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14706
14707         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14708
14709         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14710         change return type of getColumnNearX.
14711
14712
14713         * text.C (changeRegionCase): use uppercase/lowercase instead of
14714         toupper/tolower.
14715         (leftMargin):
14716         (rightMargin): simplify code by factoring out the uses of
14717         textclasslist.
14718         (labelFill):
14719         (numberOfHfills):
14720         (setHeightOfRow):
14721         (appendParagraph): use Paragraph::size_type
14722
14723 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14724
14725         * vspace.C (asLatexString): add a missing break
14726
14727 2001-10-15  Herbert Voss  <voss@perce.de>
14728
14729         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14730
14731 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14732
14733         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14734         is not available.
14735
14736 2001-10-10  André Pönitz <poenitz@gmx.net>
14737
14738         * lyxfunc.C: removed greek_kb_flag.
14739
14740 2001-10-10  Herbert Voss  <voss@perce.de>
14741
14742         * lyx_main.C: delete global string help_lyxdir.
14743
14744 2001-10-09  Herbert Voss  <voss@perce.de>
14745
14746         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14747
14748         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14749
14750         * lyx_main.C: added global string help_lyxdir.
14751
14752         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14753
14754 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14755
14756         * lyxrc.C (set_font_norm_type): support iso8859-4
14757
14758 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14759
14760         * LaTeX.C (deplog): add another regex for MikTeX
14761
14762 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14763
14764         * lyxrc.C (set_font_norm_type): support iso8859-3
14765
14766 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14767
14768         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14769
14770         * LaTeXFeatures.C: remove special case of french and index
14771
14772         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14773         before \begin{document}). This solves several incompatibilities.
14774
14775 2001-10-03  Garst Reese  <reese@isn.net>
14776
14777         * lyx_cb.C: change CheckTex error msg.
14778
14779 2001-10-03  José Matos  <jamatos@fep.up.pt>
14780
14781         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14782
14783 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14784
14785         * .cvsignore: update
14786
14787         * lyx_main.C (commandLineVersionInfo): use new style version info.
14788
14789         * buffer.C (writeFile):
14790         (makeLaTeXFile):
14791         (makeLinuxDocFile):
14792         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14793
14794         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14795
14796         * version.h: update to use stuff in version.C
14797
14798         * version.C.in: new file. Contains version information determined
14799         at compile time. This is a merging of version.h and
14800         version_info.h.in.
14801
14802 2001-10-03  Juergen Vigna  <jug@sad.it>
14803
14804         * BufferView_pimpl.C (update): don't change "dirty" status in
14805         updateInset call.
14806
14807 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14808
14809         * WorkArea.C (c-tor): re-position version string slightly.
14810
14811 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14812
14813         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14814         revert to previous code.
14815
14816         WorkArea.[Ch]: (show, destroySplash): methods removed.
14817
14818         WorkArea.C: rework code so that it's an amalgam of the codes before and
14819         after the splash screen was moved to WorkArea.
14820
14821 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14822
14823         * lyxrc.C (read):
14824         * vspace.C (inPixels):
14825         (lyx_advance):
14826         * kbmap.C (bind):
14827         * buffer.C (insertStringAsLines):
14828         (asciiParagraph): fix types to be large enough
14829
14830         * lyxlex_pimpl.h: change member status from short to int
14831
14832         * layout.h: fix type of endlabeltype
14833
14834         * kbmap.C (bind):
14835         * kbsequence.C (parse): change return type to string::size_type
14836
14837         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14838         variable
14839
14840         * Bullet.C (bulletSize):
14841         (bulletEntry): do not use short ints as parameters
14842
14843         * BufferView2.C (insertLyXFile): change a char to an int.
14844
14845         * WorkArea.C (WorkArea): remove unneeded floats in computation
14846
14847 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14848
14849         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14850
14851         * paragraph.C (asString): Do not ignore newline/hfill chars when
14852         copying to the clipboard.
14853
14854 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14855
14856         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14857         after a multi-line inset.
14858
14859 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14860
14861         * paragraph.C (validate): Set NeedLyXFootnoteCode
14862
14863 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14864
14865         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14866         and decrease-error to decrease.
14867
14868 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14869
14870         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14871         it more readable (should be equivalent)
14872
14873 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14874
14875         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14876
14877 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14878
14879         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14880         of a cursor (row, etc.) after a character has been deleted
14881         (deleteEmptyParagraphMechanism): call the method above on _all_
14882         cursors held by the LyXText when a double space has been
14883         detected/deleted.
14884
14885 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14886
14887         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14888         pixmap.
14889         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14890
14891         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14892         background. Use greyOut() and the new show() methods to toggle between
14893         the foreground and background. Add code to remove the splash after
14894         its initial showing.
14895
14896         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14897         (create_forms): no longer call Dialogs::showSplash.
14898
14899 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14900
14901         * .cvsignore: add version_info.h
14902
14903 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14904
14905         * version_info.h.in: new file
14906
14907         * Makefile.am: add version_info.h.in
14908
14909         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14910         version_info.h instead of VERSION_INFO
14911
14912 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14913
14914         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14915         The ERT inset now returns string().
14916
14917 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14918
14919         * lyxtext.h, text.C (selectNextWord): renamed as
14920         selectNextWordToSpellcheck.
14921
14922         * text.C (selectNextWordToSpellcheck): Modified to not select
14923         words inside an ERT inset.
14924
14925 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14926
14927         * lyx_cb.C (MenuLayoutSave): change a bit the question
14928
14929         * sp_base.h: include <sys/types.h>
14930
14931 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14932
14933         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14934
14935 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14936
14937         * several files: fix typos in user-visible strings
14938
14939 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14940
14941         * text2.C (pasteSelection): do not set the selection, since it
14942         will be cleared later. Actually, the intent was to fix the way the
14943         selection was set, but I figured rmoving the code was just as good.
14944
14945 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14946
14947         * FontLoader.C (available): Check if font is available without
14948         loading the font.
14949
14950 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14951
14952         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14953
14954 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14955
14956         * lyxrc.[Ch]: added display_graphics variable and associated code.
14957
14958 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14959
14960         * bufferparams.C (hasClassDefaults): new method. Returns true if
14961         the buffer parameters correspond to known class defaults
14962
14963 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14964
14965         * XFormsView.C (show): set minimum size to the main window.
14966
14967 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14968
14969         * text2.C (copySelection):
14970         (cutSelection):
14971         * lyxfind.C (LyXReplace):
14972         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14973         LyXText::selectionAsString.
14974
14975         * paragraph.C (asString): add "label" argument to the second form
14976
14977         * text2.C (selectionAsString): add "label" argument and pass it to
14978         Paragraph::asString.
14979
14980 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14981
14982         * lyx_main.C (commandLineHelp): remove version information
14983
14984 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
14985
14986         * lyx_main.C: add -version commandline option
14987
14988 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14989
14990         * paragraph.h: make the optional constructor arg required instead.
14991         some modifications to other files because of this.
14992
14993         * minibuffer.C (C_MiniBuffer_peek_event): make it static
14994
14995         * lyxserver.C (C_LyXComm_callback): make it static
14996
14997         * lyx_main.C (error_handler): make it static
14998
14999         * lyx_gui.C (LyX_XErrHandler): make it static
15000
15001         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15002
15003         * WorkArea.C: make the extern "C" methods static.
15004
15005         * Makefile.am (lyx_LDADD): simplify
15006
15007 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15008
15009         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15010         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15011
15012         * LyXAction.C (init):
15013         * lyxfunc.C (dispatch): associated code removal.
15014
15015 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15016
15017         * lyxfont.h (isSymbolFont): shut off warning
15018
15019         * text.C (setHeightOfRow):
15020         (getVisibleRow): fix crash with empty paragraphs which have a
15021         bottom line
15022
15023 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15024
15025         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15026         code.
15027
15028 2001-09-04  José Matos  <jamatos@fep.up.pt>
15029         * buffer.C
15030         * buffer.h
15031         * tabular.C (docbook): rename docBook method to docbook.
15032
15033 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15034
15035         * Makefile.am: add dependencies to main.o.
15036
15037 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15038
15039         * FontLoader.C (available): Return false if !lyxrc.use_gui
15040
15041 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15042
15043         * FontInfo.C (query):
15044         * converter.C (view):
15045         * importer.C (Import):
15046         * exporter.C (Export): Can not -> cannot.
15047
15048 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15049
15050         * BufferView_pimpl.C: allow to create index inset even if
15051           string is empty
15052
15053 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15054
15055         * buffer.C (getLists): replace boost::tie code with an explicit pair
15056         as boost::tie can break some compilers.
15057
15058         * iterators.h: Added a std:: declaration to the return type of
15059         ParIterator::size.
15060
15061 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15062
15063         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15064           case.
15065
15066 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15067
15068         * iterators.[Ch]: New files. Provide paragraph iterators.
15069
15070         * buffer.C (changeLanguage): Use paragraph iterators.
15071         (isMultiLingual): ditto
15072
15073         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15074
15075 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15076
15077         * FontLoader.C: Support for cmr font.
15078
15079 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15080
15081         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15082         (available): New method.
15083
15084         * FontInfo.C (getFontname): Use scalable fonts even when
15085         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15086         found.
15087
15088 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15089
15090         * converter.C (Formats::view): reverted! Incorrect fix.
15091
15092 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15093
15094         * converter.C (Formats::view): only output the -paper option
15095         if the dvi viewer is xdvi, thereby fixing bug #233429.
15096
15097 2001-08-23  Herbert Voss  <voss@perce>
15098
15099         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15100
15101 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15102
15103         * Spacing.h (Spacing): Set space to Default on in the default
15104         constructor.
15105
15106 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15107
15108         * vc-backend.h (RCS::versionString): add RCS to version
15109         (CVS::versionString): add CVS to version
15110
15111         * vc-backend.C (scanMaster): do not add CVS to version.
15112         (scanMaster): do not add RCS to version
15113
15114         * lyxvc.C (versionString): new method
15115
15116         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15117
15118 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15119
15120         * Spacing.C (set): initialize fval
15121
15122 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15123
15124         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15125         " or \.
15126
15127 2001-08-16  Juergen Vigna  <jug@sad.it>
15128
15129         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15130
15131 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15132
15133         * BufferView_pimpl.C:
15134         * figureForm.C:
15135         * lyxtext.h:
15136         * text2.C: setParagraph takes linespacing now
15137
15138 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15139
15140         * LyxAction.C: add internal LFUN_CITATION_INSERT
15141
15142         * LyXView.C: actually apply fix
15143
15144         * bufferlist.C: fix open non-existent file
15145
15146         * lyxfind.C: fix indentation
15147
15148         * lyxfunc.C: remove unneeded assert, fix typo
15149
15150 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15151
15152         * MenuBackend.C: use "Floatname List"
15153
15154 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15155
15156         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15157         when converting LaTeX layout to insetERT.
15158         Generate a non-collapsed float when reading old float
15159
15160 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15161
15162         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15163         ERT insets.
15164
15165 2001-08-13  Juergen Vigna  <jug@sad.it>
15166
15167         * text.C (fill): return 0 instead of 20 as this seems to be the more
15168         correct value.
15169
15170 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15171
15172         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15173         lyxrc.font_norm.
15174
15175 2001-08-13  Juergen Vigna  <jug@sad.it>
15176
15177         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15178         casesensitive off.
15179         (SearchBackward): comment out the unlocking of the inset_owner this
15180         should not be needed!
15181
15182 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15183
15184         * Many files: Remove inherit_language, and add latex_language
15185
15186         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15187         collapsible insets.
15188
15189 2001-08-10  Juergen Vigna  <jug@sad.it>
15190
15191         * text.C (prepareToPrint): fixed hfill-width in draw!
15192
15193         * BufferView2.C (selectLastWord): save the selection cursor as this
15194         now is cleared in the function LyXText::clearSelection!
15195
15196 2001-08-08  Juergen Vigna  <jug@sad.it>
15197
15198         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15199         BACKSPACE type functions.
15200
15201         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15202         is only cutted from the document but not put in the cut-buffer, where
15203         still the old stuff should be.
15204
15205         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15206
15207         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15208
15209         * tabular.C (SetWidthOfCell): fixed special case where the width
15210         was not updated!
15211         (LeftLine): handle '|' in align_special.
15212         (RightLine): ditto
15213         (LeftAlreadyDrawed): ditto
15214         (SetWidthOfCell): ditto
15215
15216 2001-08-07  Juergen Vigna  <jug@sad.it>
15217
15218         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15219
15220 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15221
15222         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15223         * lyxlex.[hC]: ditto
15224
15225 2001-08-06  Juergen Vigna  <jug@sad.it>
15226
15227         * text.C (getVisibleRow): fix up row clearing a bit.
15228
15229 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15230
15231         * minibuffer.C: make sure the X server sees the changes in the input.
15232
15233 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15234
15235         * paragraph.C (getFont): split into...
15236         (getLabelFont): this
15237         (getLayoutFont): and this
15238         * paragraph_pimpl.C (realizeFont): calling this
15239
15240         * text2.C (getFont): split into...
15241         (getLayoutFont): this
15242         (getLabelFont): and this
15243         (realizeFont): all three calling this
15244
15245         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15246         files where used.
15247
15248 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15249
15250         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15251
15252 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15253
15254         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15255         layouts from the Quote inset insertion.
15256
15257 2001-08-03  Juergen Vigna  <jug@sad.it>
15258
15259         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15260
15261         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15262         only if status not is already CHANGED_IN_DRAW (second level).
15263
15264         * text.C (draw): don't set the need_break_row when inside an
15265         InsetText LyXText.
15266
15267 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15268
15269         * buffer.C (parseSingleLyXformat2Token): handle more latex
15270         conversion cases.
15271
15272         * bufferview_funcs.[hC]: change function names to
15273         begin with small char, adjust other files.
15274
15275 2001-08-02  André Pönitz <poenitz@gmx.net>
15276
15277         * lyxfunc.C:
15278         BufferView_pimpl.C: remove broken special code for math-greek
15279
15280 2001-08-02  Juergen Vigna  <jug@sad.it>
15281
15282         * BufferView_pimpl.C (update): redone this function so that we
15283         update the text again if there was a CHANGE_IN_DRAW.
15284
15285         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15286         (drawFromTo): added a new internal bool which is used by draw() and
15287         redraw() function.
15288         (general): some cursor drawing problems fixed.
15289
15290 2001-08-01  Juergen Vigna  <jug@sad.it>
15291
15292         * lyxfind.C (LyXFind): fixed
15293         (SearchForward): ditto
15294         (SearchBackward): ditto
15295
15296         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15297         spurius drawing of the cursor in the main area.
15298
15299         * text2.C (status): small fix which could lead to a segfault!
15300         (clearSelection): remove unneeded BufferView param.
15301
15302 2001-08-01  André Pönitz <poenitz@gmx.net>
15303
15304         * lyxfunc.C: small change due to changed mathed interface
15305
15306 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15307
15308         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15309
15310 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15311
15312         * lyxfunc.c: fail gracefully if file doesn't exist
15313
15314         * LyXSendto.C:
15315         * buffer.C:
15316         * lyxfunc.C:
15317         * BufferView_pimpl.C: IsDirWriteable() proto changed
15318
15319         * LyXView.C: fix updateWindowTitle() to store the last title
15320
15321 2001-07-31  Juergen Vigna  <jug@sad.it>
15322
15323         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15324         the font (wrong since using of Paragraph::highestFontInRange).
15325
15326         * paragraph.C (highestFontInRange): added a default_size parameter.
15327
15328         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15329         (setHeightOfRow): reformat
15330
15331 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15332
15333         * converter.[hC] + affected files: move to (inital-char)lowercase
15334         function names.
15335
15336         * ParagraphParameters.C (ParagraphParameters): remove commented code
15337
15338         * PainterBase.[Ch]: remove commented code
15339
15340         * LaTeXFeatures.h: add "bool floats" for float.sty
15341
15342         * LaTeXFeatures.C (LaTeXFeatures): init floats
15343         (require): handle float
15344         (getPackages): do it with floats
15345
15346 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15347
15348         * BufferView_pimpl.C (Dispatch): improve handling of
15349         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15350
15351         * commandtags.h: #include lyxfont.h here temporarily to avoid
15352         keybinding bug.
15353
15354         * bufferlist.h: include LString.h here.
15355
15356 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15357
15358         * text2.C (getStringToIndex): new method.
15359
15360 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15361
15362         * *: Reduced header file dependencies all over.
15363
15364 2001-07-30  Baruch Even  <baruch@lyx.org>
15365
15366         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15367
15368 2001-07-29  Baruch Even  <baruch@lyx.org>
15369
15370         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15371
15372 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15373
15374         * ParameterStruct.h (endif): add a default constructor to make
15375         sure that all variables is initialized.
15376
15377         * ParagraphParameters.C (ParagraphParameters): adjust
15378
15379 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15380
15381         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15382         index; also, check that there is something to index, and that it
15383         does not span over several paragraphs.
15384         (doubleClick): use WHOLE_WORD_STRICT for double click.
15385
15386         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15387
15388         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15389         scheme.
15390
15391 2001-07-26  Baruch Even  <baruch@lyx.org>
15392
15393         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15394         an InsetFig figure, backwards compatible reading of old figure code.
15395
15396 2001-07-27  Juergen Vigna  <jug@sad.it>
15397
15398         * text2.C: font.realize function adaption.
15399
15400         * text.C (draw): add a warnings lyxerr text if needed.
15401
15402         * layout.C: font.realize function adaption.
15403
15404         * language.C: add inherit_language and implement it's handlings
15405
15406         * bufferview_funcs.C (StyleReset): remove language parameter from
15407         font creation (should be language_inherit now).
15408
15409         * bufferparams.C (writeFile): handle ignore_language.
15410
15411         * paragraph.C (getFontSettings): the language has to be resolved
15412         otherwise we have problems in LyXFont!
15413
15414         * lyxfont.C (lyxWriteChanges): added document_language parameter
15415         (update): removed unneeded language parameter
15416
15417         * paragraph.C (validate): fixed wrong output of color-package when
15418         using interface colors for certain fonts in certain environments,
15419         which should not seen as that on the final output.
15420
15421 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15422
15423         * BufferView_pimpl.C:
15424         * Thesaurus.h:
15425         * Thesaurus.C:
15426         * Makefile.am:
15427         * commandtags.h:
15428         * LyXAction.C: add thesaurus support
15429
15430         * lyxfind.h:
15431         * lyxfind.C: add "once" parameter, for thesaurus, to not
15432           move to the next match
15433
15434 2001-07-26  Juergen Vigna  <jug@sad.it>
15435
15436         * lyxfont.C (realize): honor ignore_language too!
15437         (resolved): ditto.
15438
15439         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15440
15441         * text.C (draw): one place more for ignore_language to not draw
15442         itself!
15443
15444 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15445
15446         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15447
15448 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15449
15450         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15451         the minipage conversion problem.
15452
15453 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15454
15455         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15456         insert an inset.
15457
15458 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15459
15460         * BufferView.h: don't forward declare WorkArea
15461
15462         * BufferView.C: don't include WorkArea.h
15463
15464 2001-07-25  André Pönitz <poenitz@gmx.net>
15465
15466         * commandtags.h:
15467         * LyXAction.C:
15468         * lyxfunc.C:  new LFUN 'math-space'
15469
15470         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15471
15472 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15473
15474         * text2.C (toggleInset): call open/close
15475
15476 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15477
15478         * lyxfunc.C (dispatch): add debug for the disabled case
15479
15480         * font.C (buttonText): make similar to rectText
15481
15482         * buffer.C (readInset): comment out parsing of insetlist and
15483         insttheorem
15484
15485         * PainterBase.C (rectText): small correction
15486
15487         * BufferView_pimpl.C: comment out insettheorem and insetlist
15488         * LyXAction.C: ditto
15489         * commandtags.h: ditto
15490
15491 2001-07-24  Juergen Vigna  <jug@sad.it>
15492
15493         * text.C (draw): honor the ignore_language.
15494
15495         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15496
15497 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15498
15499         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15500         char inset.
15501
15502 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15503
15504         * lyxtext.h: remove unused (and unimplemented) methods
15505
15506 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15507
15508         * text.C (getVisibleRow): honor background color
15509
15510         * PainterBase.h:
15511         * Painter.h: remove default color argument for fillRectangle
15512
15513         * text.C (backgroundColor): new method
15514
15515 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15516
15517         * text.C (getVisibleRow): adjust
15518
15519         * font.[Ch] (rectText): new method, metrics
15520         (buttonText): new method, metrics
15521
15522         * PainterBase.[hC]: make rectText and buttonText always draw and take
15523         fewer paramteres.
15524
15525 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15526
15527         * ToolbarDefaults.C (read):
15528         * MenuBackend.C (read): allow escaping in all strings
15529
15530         * BufferView_pimpl.C (insertAndEditInset): new method.
15531         (Dispatch): use insertAndEditInset whenever appropriate.
15532
15533         * BufferView_pimpl.C (insertNote): removed
15534
15535         * BufferView_pimpl.C (smartQuote): new method, moved from
15536         BufferView; if an insetquote cannot be inserted, insert a '"'
15537         character instead.
15538
15539         * BufferView2.C: remove insertCorrectQuote();
15540
15541         * lyxfunc.C (getStatus): Add support for all remaingin
15542         inset-insert lfuns.
15543
15544         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15545
15546         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15547         command (necessary to pass " as parameter of self-insert.
15548
15549         * text.C (selectWordWhenUnderCursor):
15550         (selectWord): add word_location parameter
15551         (selectWordWhenUnderCursor): same + remove special code for word
15552         boundary.
15553         (selectNextWord): use kind() to guess type of insetspecialchar,
15554         not latex().
15555
15556         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15557         (insertErtContents): create ert insets as collapsed.
15558         (readInset): better compatibility code for Info inset.
15559
15560 2001-07-20  Juergen Vigna  <jug@sad.it>
15561
15562         * lyxfunc.C (dispatch): use always LyXFind now!
15563
15564         * text2.C (init): add a reinit flag so that the LyXText can be
15565         reinited instead of deleted and reallocated (used in InsetText).
15566
15567         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15568
15569         * text.C: ditto
15570
15571         * text2.C: ditto
15572
15573 2001-07-18  Juergen Vigna  <jug@sad.it>
15574
15575         * text.C (selectNextWord): handle insets inside inset by calling
15576         always the bv->text functions so that we can go up the_locking_inset!
15577
15578         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15579         in strange locations when inside an inset!
15580
15581         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15582         handling to include insets.
15583
15584         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15585
15586 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15587
15588         * LyXAction.C (init):
15589         * commandtags.h:
15590         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15591         LIGATURE_BREAK, since the name is so stupid.
15592
15593 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15594
15595         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15596         InsetInfos.
15597
15598         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15599
15600         * sp_form.[Ch]: remove.
15601
15602         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15603
15604         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15605         InsetInfo.
15606
15607         * src/buffer.C (readInset): ditto.
15608
15609 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15610
15611         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15612         menuSeparator(), endOfSentenceDot(), ldots() and
15613         hyphenationPoint(), which are therefore removed.
15614         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15615
15616         * LyXAction.C (init):
15617         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15618
15619         * paragraph.C (getWord): removed.
15620
15621         * BufferView_pimpl.C (Dispatch): use last word or selection for
15622         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15623
15624         * lyx_main.C (queryUserLyXDir): do not ask before creating
15625         user_dir, except if it has been named explicitely.
15626
15627 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15628
15629         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15630         a document of zero size.
15631
15632 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15633
15634         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15635         approriately in the c-tor and in require().
15636         (getPackages): output the appropriate LaTeX for natbib support.
15637
15638         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15639         variables "use_natbib" and "use_numerical_citations" when reading the
15640         LyX file.
15641         (readInset): read the various natbib cite commands.
15642         (validate): white-space change.
15643
15644         * bufferparams.[Ch]: new variables "bool use_natbib" and
15645         "bool use_numerical_citations".
15646         (writeFile): output them in the LyX file.
15647
15648 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15649
15650         * lyxfunc.C (getStatus): add support for all the inset insertion
15651         commands.
15652
15653         * text2.C (insertInset):
15654         * paragraph.C (insetAllowed):
15655         * BufferView_pimpl.C (insertInset): update to take in account the
15656         renaming of insertInsetAllowed
15657
15658         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15659
15660         * text2.C (getInset): new method. returns inset at cursor position.
15661
15662         * BufferView_pimpl.C (Dispatch): changes because of this.
15663
15664         * LyXAction.C (init): rename open-stuff to inset-toggle.
15665
15666         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15667
15668         * text2.C (toggleInset): renamed from openStuff; use
15669         Inset::open().
15670
15671 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15672
15673         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15674
15675         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15676
15677 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15678
15679         * buffer.C (readLyXformat2): Add filename to the error dialog
15680
15681 2001-07-18  Juergen Vigna  <jug@sad.it>
15682
15683         * tabular.C (GetCellNumber): put an assert here instead of the check!
15684
15685 2001-07-17  Juergen Vigna  <jug@sad.it>
15686
15687         * BufferView_pimpl.C (toggleSelection): adapted too.
15688
15689         * text.C (selectNextWord): adapted for use with insets.
15690         (selectSelectedWord): ditto
15691
15692 2001-07-17  Juergen Vigna  <jug@sad.it>
15693
15694         * sp_spell.C (PSpell): fix initialitation order.
15695
15696 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15697
15698         * paragraph.C: spacing
15699
15700 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15701
15702         * sp_spell.C: repair language selection for pspell
15703
15704 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15705
15706         * lyxfunc.h: change more methods to begin with lower char.
15707
15708 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15709
15710         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15711         for unknown layouts.
15712
15713 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15714
15715         * buffer.C (readLyXformat2): Generate an error dialog if there are
15716         unknown layouts.
15717
15718 2001-07-16  Juergen Vigna  <jug@sad.it>
15719
15720         * sp_spell.C: always compile ISpell part.
15721
15722         * lyxrc.C: added use_pspell entry and it's handling.
15723
15724 2001-07-13  Juergen Vigna  <jug@sad.it>
15725
15726         * sp_spell.C: removed double includes.
15727
15728 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15729
15730         Consistent use of Lsstream.h:
15731         * Lsstream.h: added using std::stringstream for consistencies sake.
15732
15733         * buffer.C: removed using std::stringstream
15734
15735         * lyxfont.C (stateText):
15736         * paragraph.C (asString):
15737         * text.C (selectNextWord, selectSelectedWord):
15738         * text2.C (setCounter):
15739         * vspace.C (asString, asLatexString):
15740         std::ostringstream -> ostringstream.
15741
15742 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15743
15744         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15745         * commandtags.h: add LFUN_HELP_ABOUTLYX
15746         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15747
15748 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15749
15750         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15751         cursorToggle()
15752         * lyx_gui_misc.C: remove spellchecker
15753         * lyxfunc.C: showSpellchecker
15754         * sp_base.h: added
15755         * sp_ispell.h: added
15756         * sp_pspell.h: added
15757         * sp_spell.C: added
15758         * sp_form.[Ch]: removed
15759         * spellchecker.[Ch]: removed
15760
15761 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15762
15763         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15764         is set.
15765         (simpleTeXSpecialChars): Simply print the input character without
15766         any special translation if pass_thru is set.
15767
15768         * layout.h: Added bool pass_thru to layout class for being able to
15769         implement pass through of a paragraph for Literate Programming.
15770
15771         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15772         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15773         * layout.C (Read): add "passthru" to list of layout tags and add
15774         code to set the pass_thru boolean when it is read.
15775
15776 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15777
15778         * trans_decl.h: remove allowed from KmodInfo
15779
15780         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15781         remove allowed code
15782         (Load): adjust
15783
15784         * paragraph_pimpl.C (erase): use boost::prior
15785
15786         * Painter.C (text): use data() instead of c_str() when length is
15787         also provided.
15788         * WorkArea.C (putClipboard): ditto
15789         * font.h (width): ditto
15790
15791         * BufferView2.C: use it-> instead of (*it). for iterators
15792         * texrow.C: ditto
15793         * paragraph_pimpl.C: ditto
15794         * paragraph.C: ditto
15795         * minibuffer.C: ditto
15796         * language.C: ditto
15797         * kbmap.C: ditto
15798         * encoding.C: ditto
15799         * counters.C: ditto
15800         * converter.C: ditto
15801         * chset.C: ditto
15802         * Variables.C: ditto
15803         * TextCache.C: ditto
15804         * MenuBackend.C: ditto
15805         * LyXAction.C: ditto
15806         * LColor.C: ditto
15807         * FloatList.C: ditto
15808         * DepTable.C: ditto
15809         * ColorHandler.C (LyXColorHandler): ditto
15810
15811 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15812
15813         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15814
15815         * text2.C (openStuff): reintroduce this method (which had been
15816         nuked in NEW_INSETS frenzy).
15817
15818         * lyxfunc.C (Dispatch): when an action has not been handled, use
15819         its name in the error message, not its number.
15820
15821         * paragraph.C (inInset): change method name to begin with lowercase.
15822
15823         * undo_funcs.C:
15824         * text2.C: updates because of this.
15825
15826 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15827
15828         * ToolbarDefaults.C (add): add spaces in error message
15829
15830 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15831
15832         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15833         (readLyXformat2): rename return_par to first_par, use lyxlex's
15834         pushToken and remove the manual push handling.
15835         (parseSingleLyXformat2Token): add another ert comp. variable:
15836         in_tabular, rename return_par to first_par. handle newlines better
15837
15838 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15839
15840         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15841
15842 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15843
15844         * text2.C (getParFromID): removed
15845
15846         * buffer.C (getParFromID): new method moved form lyxtext.
15847         * BufferView2.C (insertErrors): adjust
15848         (setCursorFromRow): adjust
15849         * BufferView_pimpl.C (restorePosition): adjust
15850         * lyxfunc.C (Dispatch): adjust
15851         * undo_funcs.C (textUndo): adjust
15852         (textRedo): adjust
15853         (textHandleUndo): adjust
15854         (textHandleUndo): adjust
15855
15856 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15857
15858         * buffer.C: up' the LYX_FORMAT
15859
15860         * lyxfont.h: turn NO_LATEX on as default
15861
15862         * buffer.C (insertErtContents): new methods of tex style compability.
15863         (parseSingleLyXformat2Token): use it several places.
15864         * tabular.C (OldFormatRead): and here
15865
15866 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15867
15868         * text2.C: remove some commented code.
15869         reindent file.
15870
15871         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15872         * trans.C: changes because of the above.
15873
15874 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15875
15876         * text2.C (setCounter): Fix counters bug with bibliography layout.
15877
15878 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15879
15880         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15881         own member functions
15882         (simpleTeXSpecialChars): ditto
15883
15884 2001-07-06  Juergen Vigna  <jug@sad.it>
15885
15886         * a lot of files: changed the access to LyXText::status and the
15887         call of undo-functions.
15888
15889         * undo.[Ch]: added a inset_id to the undo informations.
15890
15891         * undo_funcs.[Ch]: added and moved here all undo functions.
15892
15893         * lyxtext.h: give the status enum a weight, made status_ a private
15894         variable and made accessor functions for it, removed the whole bunch
15895         of undo-functions as they are now in their own file, make some
15896         functions publically available. Added function ownerParagraph with
15897         int parameter.
15898
15899         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15900         made InInset() a const function, added getParFromID() function.
15901
15902         * buffer.[Ch]: added const version for inset_iterator functions,
15903         added getInsetFromID() function.
15904
15905         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15906         changed undo functions for new version.
15907
15908 2001-07-05  Juergen Vigna  <jug@sad.it>
15909
15910         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15911         unknow mechanism does not call the proper constructor but only this
15912         one also if I request the other!?
15913
15914 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15915
15916         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15917
15918         * text2.C (LyXText): use initialization lists.
15919
15920         * lyxtext.h (Selection): initialize set_ and mark_
15921         (init): remove method
15922
15923 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15924
15925         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15926
15927 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15928
15929         * screen.[Ch]: change method names to begin with lowercase
15930
15931         * BufferView_pimpl.C (updateScrollbar): simplify further and
15932         hopefully make it a bit faster.
15933
15934 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15935
15936         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15937         calling directly xforms functions.
15938
15939         * Painter.C (Painter):
15940         * lyx_cb.C (MenuWrite):
15941         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15942         fl_display.
15943
15944         * lyx_gui.C: remove bogus guiruntime extern declaration.
15945
15946 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15947
15948         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15949         in NEW_INSETS
15950         (redoDrawingOfParagraph): ditto
15951         (redoParagraphs): ditto
15952         (cutSelection): don't create a object for CutAndPaste use the
15953         static method directly
15954         (pasteSelection): ditto
15955
15956         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15957         LyXview (+ rename)
15958
15959 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15960
15961         * modifications to some other files because of this.
15962
15963         * Makefile.am (lyx_SOURCES): add XFormsView
15964
15965         * XFormsView.[Ch]: new files
15966
15967         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15968         the main window. Move the gui dependent stuff to XFormsView
15969
15970 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15971
15972         * tabular.C (GetCellInset): update cur_cell also in the row/col
15973         version of this function.
15974
15975         * lyxfunc.C: no need to include figure_form.h here.
15976
15977         * FontLoader.h:
15978         * lyxfunc.h:
15979         * lyxscreen.h:
15980         * text2.C:
15981         * lyxvc.C: no need to include forms.h here.
15982
15983 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15984
15985         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
15986
15987         * lyxfunc.C (Dispatch):
15988         * Spacing.C (set):
15989         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
15990         constructor argument.
15991
15992 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15993
15994         * paragraph.C (Paragraph): dont't clear, and just set layout.
15995         (makeSameLayout): use params's copy contructor.
15996
15997         * ParagraphParameters.[Ch] (makeSame): delete method
15998
15999 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16000
16001         * Variables.[Ch]: fix indentation, rename set to isSet
16002
16003 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16004
16005         * lyxfunc.C (Dispatch): fix typo
16006
16007 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16008
16009         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16010         upper_bound.
16011
16012         * bufferlist.C: include assert.h for emergencyWrite().
16013
16014 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16015
16016         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16017           give up at last (bug #425202) !
16018
16019 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16020
16021         * lyx_gui_misc.C:
16022         * sp_form.h:
16023         * sp_form.C:
16024         * spellchecker.h:
16025         * spellchecker.C: strip spellchecker options and bring up
16026           preferences tab instead
16027
16028 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16029
16030         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16031         the istringstream constructor
16032
16033 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16034
16035         * paragraph.C (getLayout): fix return value
16036
16037         * paragraph.h: do not declare getLayout as inline.
16038
16039         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16040
16041 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16042
16043         * lyxcursor.h (operator<): new func
16044         (operator>): new func
16045         (operator>=): new func
16046         (operator<=): new func
16047
16048         * text.C (changeCase): use selection.start and selection.end
16049         (changeRegionCase): require from to be <= to. Require par to be a
16050         valid paragraph.
16051
16052         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16053
16054 2001-06-27  Juergen Vigna  <jug@sad.it>
16055
16056         * text.C (cursorLeftOneWord): changed to return the cursor and added
16057         overlay with BufferView * parameter which calls this one.
16058         (getWord): added
16059         (selectWord): use new getWord function.
16060         (changeCase): renamed from changeWordCase as and extended to work
16061         also on selections.
16062
16063         * lyxtext.h: added enum word_location
16064
16065         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16066         changeCase as this operates now also on selections.
16067
16068 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16069
16070         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16071
16072         * many files: send debug output to Debug::INFO instead of
16073         Debug::ANY.
16074
16075         * converter.C (View):
16076         (Convert):
16077         (Move): send debug output to Debug::FILES instead of console.
16078
16079 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16080
16081         * lyxfunc.C (getStatus): use func_status
16082
16083         * func_status.h: new header, describing the results of
16084         LyXFunc::getStatus;
16085
16086         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16087         LFUN_MATH_HALIGN.
16088
16089 2001-06-25  The LyX Project  <jug@sad.it>
16090
16091         * buffer.C (sgmlOpenTag):
16092         (sgmlCloseTag):
16093         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16094
16095 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16096
16097         * text2.C: remove some dead code
16098
16099         * tabular.C (GetCellInset): store the last cell checked (gotten)
16100
16101         * tabular.h: add the helper for the speedup
16102
16103         * lyxtext.h: remove some dead code
16104
16105 2001-06-26  The LyX Project  <Asger>
16106
16107         * paragraph.C: Change export to LaTeX of alignment to
16108         \begin{center} and family for better roundtrip work with reLyX.
16109
16110         * Tune the math drawing a bit.
16111
16112 2001-06-25  The LyX Project  <Asger>
16113
16114         * LColor.C (LColor): New color for math background. New color
16115         for buttons.
16116
16117 2001-06-25  The LyX Project  <jug@sad.it>
16118
16119         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16120
16121         * lyxfunc.C (Open):
16122         * bufferlist.C (newFile): do not restrict to files ending with
16123         .lyx
16124
16125         * BufferView_pimpl.C (MenuInsertLyXFile):
16126
16127 2001-06-24  The LyX Project  <jug@sad.it>
16128
16129         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16130         of compare_no_case
16131
16132 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16133
16134         * lyxtext.h: rename most methods to begin with a small char.
16135         Lots of changes because of this.
16136
16137         * paragraph.C (Paragraph): do not call fitToSize
16138         (erase): call Pimpl::erase
16139         (insertChar): call Pimpl::insertChar
16140         (insertInset): call Pipl::insertInset
16141         (breakParagraph): do not call fitToSize
16142         (breakParagraphConservative): do not call fitToSize
16143         (fitToSize): remove method
16144
16145         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16146
16147 2001-06-24  The LyX Project  <Asger>
16148
16149         * Fix Qt compilation^2
16150
16151 2001-06-24  The LyX Project  <jug@sad.it>
16152
16153         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16154         depthHook(getDepth()-1).
16155
16156         * paragraph.h:
16157         * ParagraphParameters.h:
16158         * ParameterStruct.h: change type of depth to unsigned int ==
16159         depth_type. Many adaptations to other files before of that.
16160
16161 2001-06-24  The LyX Project  <Asger>
16162
16163         * Fix Qt compilation.
16164
16165 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16166
16167         * paragraph.h: renamed several methods to begin with small letter.
16168         several changes to many parts of the code because of this.
16169
16170 2001-06-23  The LyX Project  <jug@sad.it>
16171
16172         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16173         rewritten to discard all double spaces when KeepEmpty is off
16174         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16175         to only handle newlines but not fiddle with spaces and friends.
16176
16177         * lyxfunc.C (MenuNew): when doing 'new from template', use
16178         template_path as default directory
16179
16180 2001-06-23  The LyX Project  <Asger>
16181
16182         * Clean-up of header file includes all over
16183         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16184
16185 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16186
16187         * paragraph.h: renamed from lyxparagraph.h
16188
16189 2001-06-23  Asger  <lyx@violet.home.sad.it>
16190
16191         * Buffer.h: Removed Buffer::resize
16192         * BufferList.h: Removed BufferList::resize
16193         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16194         the document lazily when we change the width, or the font settings.
16195
16196 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16197
16198         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16199
16200 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16201
16202         * buffer.h: remove out of date comment
16203
16204 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16205
16206         * lyxscreen.h:
16207         * screen.C: fix "theoretical" GC leak
16208
16209 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16210
16211         * LaTeX.C (scanAuxFile):
16212         (deplog): remove trailing \r when reading stream (useful under
16213         win32)
16214
16215 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16216
16217         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16218         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16219         and BufferView::theLockingInset(Inset*), so should use them and not
16220         access bv_->text->the_locking_inset directly.
16221
16222         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16223
16224 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16225
16226         * Makefile.am:
16227         * tex-defs.h: remove old unused file
16228
16229 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16230
16231         * BufferView_pimpl.C: fix typo, remove minibuffer message
16232           when buffer has loaded
16233
16234 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16235
16236         * lyxfunc.C (Dispatch): use stringstream
16237         (MenuNew): use stringstream
16238         (Open): use stringstream
16239
16240         * importer.C (Import): use stringstream
16241
16242         * bufferview_funcs.C (CurrentState): use stringstream
16243
16244         * LaTeX.C (run): use stringstream
16245
16246         * BufferView_pimpl.C (savePosition): use stringstream
16247         (restorePosition): use stringstream
16248         (MenuInsertLyXFile): use stringstream
16249
16250 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16251
16252         * BufferView.C:
16253         * Bullet.C:
16254         * ColorHandler.C:
16255         * FontInfo.C:
16256         * FontLoader.C:
16257         * LColor.C:
16258         * LaTeXFeatures.C:
16259         * Painter.C:
16260         * gettext.C:
16261         * lyx_gui_misc.C:
16262         * lyxserver.C:
16263         * vspace.C: removed // -*- C++ -*- as first line.
16264
16265         * lyxfind.h:
16266         * version.h: added // -*- C++ -*- as first line.
16267
16268 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16269
16270         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16271
16272         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16273         of string
16274
16275 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16276
16277         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16278         of floats.
16279
16280 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16281
16282         * gettext.C: include LString.h even when --disable-nls is on.
16283
16284 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16285
16286         * converter.h (Get): changed argument type from int to
16287         FormatList::size_type to avoid unnecessary conversion.
16288
16289         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16290         before using it.
16291
16292 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16293
16294         * gettext.h: include LString.h even when --disable-nls is on.
16295
16296 2001-06-07  Juergen Vigna  <jug@sad.it>
16297
16298         * text.C (BreakAgain): subst spaces with tabs.
16299
16300         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16301         (resizeInsetsLyXText): set force on resizeLyXText.
16302
16303 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16304
16305         * gettext.h (gettext_init):
16306         (locale_init): use a real definition instead of a macro
16307
16308 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16309
16310         * Bufferview_pimpl.C:
16311         * LColor.h:
16312         * LColor.C: further lcolor tidies
16313
16314 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16315
16316         * BufferView_pimpl.C (updateScrollbar): simplify.
16317
16318         * BufferView2.C: don't include insets/insetinfo.h, change
16319         prototype for insertInset and call the Pimpl version. let
16320         updateInset call Pimpl version.
16321
16322         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16323         gotoInset to BufferView::Pimpl
16324
16325 2001-06-01  Juergen Vigna  <jug@sad.it>
16326
16327         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16328         inside a LockingInset (is the update needed at all?).
16329
16330 2001-05-31  Juergen Vigna  <jug@sad.it>
16331
16332         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16333         here not the old one otherwise how should we compare it afterwards
16334         if it's the same!
16335
16336 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16337
16338         * lyxfont.C:
16339         * tabular.C:
16340         * tabular-old.C:
16341         * FontInfo.C: bring C functions into global namespace when
16342         necessary
16343
16344 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16345
16346         * LString.h: make sure config.h has been loaded before LString.h.
16347
16348         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16349         (one for each char read by EatLine!).
16350
16351         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16352         variables.
16353
16354 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16355
16356         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16357         to the same as the par we break from
16358
16359 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16360
16361         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16362
16363         * MenuBackend.C (expand): also create menu entries for wide
16364         versions of the floats.
16365
16366         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16367
16368         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16369
16370         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16371         frontends/Makefile.am
16372
16373         * text2.C: adjust
16374         * text.C: adjust
16375
16376
16377         * tabular.C (getTokenValue): add std::
16378
16379         * tabular-old.C (getTokenValue): add std::
16380         (getTokenValue): ditto
16381         (getTokenValue): ditto
16382
16383         * screen.C (ToggleSelection): adjust
16384
16385         * lyxtext.h: put selection cursors inside a Selection struct.
16386
16387         * lyxfunc.C (moveCursorUpdate): adjust
16388
16389         * lyxfont.C (latexWriteStartChanges): add std::
16390
16391         * lyxfind.C: adjust
16392
16393         * font.h: delete with(char const *, LyXFont const &)
16394
16395         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16396
16397         * FontInfo.C (getFontname): add std::
16398
16399         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16400         (workAreaButtonPress): adjust
16401         (tripleClick): adjust
16402         (update): adjust
16403         (moveCursorUpdate): adjust
16404         (Dispatch): adjust
16405
16406         * BufferView2.C (gotoInset): adjust
16407
16408 2001-05-30  Juergen Vigna  <jug@sad.it>
16409
16410         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16411         to check pspell I add this as default as I now have new pspell
16412         libraries and they seem to use this.
16413
16414 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16415
16416         * text2.C (CutSelection): make the cursor valid before the call to
16417         ClearSelection.
16418
16419 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16420
16421         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16422         relied on 0 terminated strings and other horrors. Bug found due to
16423         the new assert in lyxstring!
16424
16425         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16426         KP_ keys.
16427
16428 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16429
16430         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16431         to latinkeys.bind.
16432
16433         * lyxfunc.C (processKeySym): change method of getting to the
16434         self-insert char.
16435
16436         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16437         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16438         * BufferView_pimpl.[Ch]: here as private methods.
16439
16440 2001-05-28  Juergen Vigna  <jug@sad.it>
16441
16442         * text.C (SetHeightOfRow): added the update() call again as it is
16443         needed to initialize inset dimensions!
16444
16445 2001-05-16  Juergen Vigna  <jug@sad.it>
16446
16447         * text2.C (SetCharFont): Add new function with BufferView * and
16448         bool toggleall parameters for setting insets internal fonts.
16449         (SetFont): Freeze the undo as we may change fonts in Insets and
16450         all this change should be inside only one Undo!
16451
16452         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16453         setting font's in insets as for them we have the SetFont function!
16454
16455 2001-05-15  Juergen Vigna  <jug@sad.it>
16456
16457         * text2.C (ClearSelection): to be sure we REALLY don't have any
16458         selection anymore!
16459
16460         * tabular.C (TeXCellPreamble): fixed the left border problem for
16461         multicolumn cells.
16462
16463 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16464
16465         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16466         dependancy file
16467
16468 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16469
16470         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16471         LFUN_BREAKPARAGRAPH.
16472
16473         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16474         help test to "internal only", similar for LFUN_INSERT_URL
16475
16476         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16477         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16478         auto_region_delete and deadkeys.
16479
16480 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16481
16482         * LColor.h:
16483         * LColor.C: remove some dead entries, tidy a little
16484
16485 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16486
16487         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16488         commented code.
16489         (Dispatch): implement LFUN_ESCAPE
16490
16491         * commandtags.h: add LFUN_ESCAPE
16492
16493         * LyXAction.C (init): add entry for LFUN_ESCAPE
16494
16495         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16496         Remove commented code.
16497         (insertNote): moved here
16498         (open_new_inset): moved here
16499
16500         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16501         BufferView_pimpl
16502
16503 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16504
16505         * kbmap.C (findbinding): clean it up and make it work correctly.
16506
16507         * lyx_main.C (init): do not pass argc and argv as parameters
16508
16509 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16510
16511         * buffer.C: fix path for OS/2 & Win32
16512
16513         * lyx_gui.C:
16514         * lyx_main:
16515         * lyx_main.C: Added os:: class.
16516
16517         * os2_defines.h: update
16518
16519 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16520
16521         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16522         better by trying again with reduced state.
16523
16524 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16525
16526         * lyxrc.C (read): print error about invalid key sequence only when
16527         debugging (because not all latinX keysyms are known to some X
16528         servers)
16529
16530         * kbsequence.C (getiso): add a few std:: qualifiers
16531         (getiso): comment out extra return statement.
16532
16533 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16534
16535         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16536         handling.
16537         (Dispatch): enhance the accent inset a bit. (not perfect)
16538
16539 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16540
16541         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16542
16543 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16544
16545         * bufferlist.C (emergencyWrite): fix assert() call
16546
16547 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16548
16549         * text.C (InsertChar): Added trivial patch to only send the "you
16550         can not do multiple spaces this way" message once during a
16551         session.
16552
16553 2001-05-08  Baruch Even  <baruch@lyx.org>
16554
16555         * Makefile.am: Changed order of libraries to get LyX to link properly
16556         with the gnome frontend.
16557
16558 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16559
16560         * LaTeXFeatures.h: add a std:: qualifier
16561
16562 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16563
16564         * paragraph.C (String): use stringstream
16565
16566 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16567
16568         * paragraph.C (writeFile): remove footflag arg
16569
16570         * buffer.C (makeLaTeXFile): use stringstream
16571         (latexParagraphs): remove footnot gurba
16572
16573         * LaTeXFeatures.C (getPackages): use stringstream
16574         (getMacros): likewise
16575         (getTClassPreamble): likewise
16576         (getFloatDefinitions): new method
16577
16578         * paragraph.C (writeFile): reindent
16579         (Erase): reindent
16580
16581         * WorkArea.h: revert the xpos + etc changes.
16582
16583         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16584
16585         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16586
16587         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16588         (pasteSelection): likewise
16589         * text2.C (CreateUndo): likewise
16590
16591 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16592
16593         * minibuffer.C (peek_event): temporarily reduce the functionality
16594         of the minibuffer (to allow args on lfuns)
16595
16596         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16597         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16598
16599         * buffer.C (readInset): add compability reading of old float
16600         lists, add reading of new style float list.
16601         (readInset): avoid reevaluation of inscmd.getCmdName()
16602         (getLists): reindent
16603
16604         * MenuBackend.C (MenuItem): implement parsing of
16605         md_floatlistinsert and md_floatinsert.
16606         (expand::LastFiles): move initalizaton of iterators out of loop,
16607         avoid reevaluation.
16608         (expand::Documents): introduce typdedef vector<string> Strings,
16609         and use it.
16610         (expand::ExportFormats): introduce typedef vector<Format const *>
16611         Formats, and use it.
16612         (expand): implement FloatListInsert and FloatInsert.
16613
16614         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16615         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16616         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16617
16618         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16619         handling.
16620         (Dispatch::LFUN_FLOAT_LIST): implement
16621
16622 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16623
16624         * LaTeX.C (run): Fix problem with --export code.
16625
16626 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16627
16628         * BufferView.[Ch] (workarea): removed.
16629         (getClipboard) new method; wrapper for workarea()->getClipboard()
16630
16631         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16632         bug.
16633
16634         * WorkArea.h (width, height, xpos, ypos): These methods all
16635         returned the dimensions of the work_area sub-area of WorkArea,
16636         resulting in a position error if the WorkArea were resized. Now
16637         return the dimensions of the entire WorkArea.
16638
16639         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16640
16641 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16642
16643         * LaTeX.C (deplog): correct the syntax of regex reg1
16644
16645 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16646
16647         * undo.C: remove !NEW_INSETS cruft
16648
16649 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16650
16651         * text2.C: remove !NEW_INSETS cruft
16652
16653         * text.C: remove !NEW_INSETS cruft
16654
16655         * tabular.C: remove !NEW_INSETS cruft
16656
16657         * spellchecker.C: remove !NEW_INSETS cruft
16658
16659         * lyxtext.h: remove !NEW_INSETS cruft
16660
16661         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16662
16663         * lyxfunc.C: remove !NEW_INSETS cruft
16664
16665         * lyxfind.C: remove !NEW_INSETS cruft
16666
16667         * lyx_cb.C: remove !NEW_INSETS cruft
16668
16669         * figureForm.C: remove  !NEW_INSETS cruft
16670
16671         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16672
16673         * buffer.[Ch]: remove !NEW_INSETS cruft
16674
16675         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16676
16677         * CutAndPaste.C: remove !NEW_INSETS cruft
16678
16679         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16680
16681         * BufferView2.C: remove !NEW_INSETS cruft
16682
16683         * BufferView.h: remove !NEW_INSETS cruft
16684
16685 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16686
16687         * Lsstream.h: include LString.h before the sstream headers to
16688         fix problem with gcc 2.95.3 and lyxstring
16689
16690 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16691
16692         * lyx_main.C: add using directives when needed for C functions
16693         declared in std:: namespace.
16694
16695 2001-04-27  Juergen Vigna  <jug@sad.it>
16696
16697         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16698         (SetHeightOfRow): comment out the update call should not be needed!
16699
16700 2001-04-13  Juergen Vigna  <jug@sad.it>
16701
16702         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16703         (LyXTabular): tried to minimize operator= operations (and realized
16704         hopfully Lars wish).
16705
16706 2001-04-27  Juergen Vigna  <jug@sad.it>
16707
16708         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16709
16710 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16711
16712         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16713
16714         * buffer.C (readInset): hack to make listof algorithm work
16715
16716         * BufferView_pimpl.C: hack to make listof algorithm work
16717
16718 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16719
16720         * LyXAction.C: removed all !NEW_INSETS cruft
16721         (init): moved lfun_item in method
16722
16723         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16724
16725 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16726
16727         * BufferView2.C (theLockingInset): white space.
16728
16729 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16730
16731         * minibuffer.C: include <iostream>
16732
16733         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16734
16735         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16736
16737         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16738
16739         * text.[Ch] (TransposeChars): new method
16740
16741 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16742
16743         * call message directly through LyXView instead of through LyXFunc
16744         * BufferView2.C: adjust
16745         * BufferView_pimpl.C: adjust
16746         * FontLoader.C: adjust
16747         * buffer.C: adjust
16748         * bufferview_funcs.C: adjust
16749         * converter.C: adjust
16750         * figureForm.C: adjust
16751         * importer.C: adjust
16752         * lyx_cb.C: adjust
16753         * lyx_gui_misc.C: adjust
16754         * lyxfunc.C: adjust
16755         * lyxvc.C: adjust
16756         * text2.C: adjust
16757         + more files in subdirs
16758
16759         * lyxparagraph.h (size): move up int file
16760         (GetLayout): ditto
16761
16762         * adjust all uses of Assert to lyx::Assert.
16763
16764         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16765         lyxfunctional in namespace lyx
16766         * layout.C (hasLayout): ditto
16767         (GetLayout): ditto
16768         (GetLayout): ditto
16769         (delete_layout): ditto
16770         (NumberOfClass): ditto
16771         * converter.C (GetFormat): ditto
16772         (GetNumber): ditto
16773         (Add): ditto
16774         (Delete): ditto
16775         (SetViewer): ditto
16776         * bufferlist.C (getFileNames): ditto
16777         (emergencyWriteAll): ditto
16778         (exists): ditto
16779         (getBuffer): ditto
16780         * MenuBackend.C (hasSubmenu): ditto
16781         (hasMenu): ditto
16782         (getMenu): ditto
16783         * BufferView_pimpl.C (getInsetByCode): ditto
16784
16785 2001-04-18  Juergen Vigna  <jug@sad.it>
16786
16787         * vspace.C (asLatexString): fixed the 100% problem.
16788
16789 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16790
16791         * lyxfunc.C (Dispatch):
16792         * minibuffer.C:
16793         * minibuffer.h: add a few std:: qualifiers
16794
16795 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16796
16797         * minibuffer.[Ch]: reimplement so that commands is initiated and
16798         run from lyxfunc, simplified som handling, and made the completion
16799         and history code for complete. wip.
16800
16801         * lyxfunc.C (processKeySym): call message
16802         (miniDispatch): new temporary method
16803         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16804         (LFUN_MESSAGE): implement
16805         (LFUN_MESSAGE_PUSH): implement
16806         (LFUN_MESSAGE_POP): implement
16807         (initMiniBuffer): the initial/defualt minibuffer message.
16808
16809         * lyxfont.[Ch]: inline some more getters
16810
16811         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16812
16813         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16814
16815         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16816         (AutoSave): use LFUN_MESSAGE
16817         (Reconfigure): ditto
16818
16819         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16820
16821         * figureForm.C: use LFUN_MESSAGE
16822
16823         * converter.C (runLaTeX): use LFUN_MESSAGE
16824
16825         * bufferview_funcs.C: use LFUN_MESSAGE
16826         (Melt): ditto
16827         (changeDepth): ditto
16828
16829         * bufferparams.h: use boost::
16830
16831         * bufferlist.h: inherit privately from noncopyable
16832
16833         * bufferlist.C (loadLyXFile): remove some commented code.
16834
16835         * buffer.C (runChktex): use LFUN_MESSAGE
16836
16837         * ShareContainer.h: inherit privately from noncopyable
16838
16839         * ParagraphParameters.[hC] (depth): inline it.
16840
16841         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16842         methods.
16843         (message): new method
16844         (messagePush): ditto
16845         (messagePop): ditto
16846         (show): init minibuffer
16847         (showState): direct call
16848
16849         * LaTeX.[Ch]: inherit privately from noncopyable
16850         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16851         instead of WriteStatus.
16852
16853         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16854
16855         * BufferView_pimpl.C (buffer): don't init minibuffer
16856         (workAreaButtonPress): use LFUN_MESSAGE
16857         (workAreaButtonRelease): ditto
16858         (savePosition): ditto
16859         (restorePosition): ditto
16860         (MenuInsertLyXFile): ditto
16861         (workAreaExpose): don't init minibuffer
16862         (update): remove commented code, simplify
16863
16864         * BufferView2.C (openStuff): use LFUN_MESSAGE
16865         (toggleFloat): ditto
16866         (menuUndo): ditto
16867         (menuRedo): ditto
16868         (copyEnvironment): ditto
16869         (pasteEnvironment): ditto
16870         (copy): ditto
16871         (cut): ditto
16872         (paste): ditto
16873         (gotoInset): ditto
16874         (updateInset): remove some commented code
16875
16876         * lastfiles.h: inherit privately from noncopyable
16877         * layout.h: ditto
16878         * lyx_gui.h: ditto
16879         * lyx_main.h: ditto
16880         * lyxlex.h: ditto
16881         * lyxlex_pimpl.h: ditto
16882
16883         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16884         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16885         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16886
16887         * LyXAction.h: inherit privately from noncopyable, add methods
16888         func_begin, func_end, returning iterators to the func map.
16889
16890         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16891         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16892         (func_begin): new method
16893         (func_end): new method
16894
16895         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16896         and not)
16897         (copySelection): ditto
16898         (pasteSelection): ditto
16899
16900         * BufferView.C: whitespace change
16901         * BufferView.h: inherit privately from noncopyable
16902
16903 2001-04-16  Allan Rae  <rae@lyx.org>
16904
16905         * tabular-old.C (l_getline):
16906         * spellchecker.C (sc_check_word):
16907         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16908         an unrecognised preprocessor directive.  So ensure they're wrapped.
16909
16910 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16911
16912         * src/exporter.C (Export): Give an error message when path to file
16913         contains spaces.
16914
16915 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16916
16917         * LaTeX.C (deplog): Always check that foundfile exists.
16918
16919 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16920
16921         * lyx_main.h:
16922         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16923
16924 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16925
16926         * tabular.[Ch] (getLabelList): implement new method
16927
16928         * minibuffer.h: comment ouf setTiimer
16929
16930         * minibuffer.C (ExecutingCB): constify res
16931         (peek_event): constify s
16932         (Set): constify ntext
16933         (Init): constify nicename
16934
16935         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16936
16937         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16938         (savePosition): use two params to Minibuffer::Set
16939         (restorePosition): ditto
16940
16941 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16942
16943         * lyx_main.C: include language.h
16944
16945         * Makefile.am (lyx_main.o): add language.h
16946
16947 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16948
16949         * exporter.C:
16950         * paragraph.C:
16951         * screen.C:
16952         * tabular.C:
16953         * CutAndPaste.C: include gettext.h
16954
16955         * lyxfont.h: remove old hack with ON and OFF.
16956
16957         * lyxparagraph.h:
16958         * lyxfont.h: do not include language.h...
16959
16960         * BufferView2.C:
16961         * LaTeXFeatures.C:
16962         * Painter.C:
16963         * bufferview_funcs.C:
16964         * font.C:
16965         * lyxfont.C:
16966         * text.C:
16967         * text2.C:
16968         * trans_mgr.C:
16969         * paragraph.C: ... but do it here instead
16970
16971 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16972
16973         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16974
16975         * tabular.C: small reformat
16976
16977         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16978         NEW_INSETS version
16979         (GetChar): ditto
16980         (BreakParagraph): ditto
16981         (SetOnlyLayout): ditto
16982         (SetLayout): ditto
16983
16984         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
16985         with one arg less.
16986
16987         * lastfiles.C: removed most using decl, add std:: where needed
16988
16989         * buffer.C: ws changes
16990
16991         * MenuBackend.C (class compare_format): put into anon namespace
16992         (expand): constify label, names, action, action2
16993         (expand):
16994
16995         * text.C (SingleWidth): constify font
16996         (IsBoundary): constify rtl2
16997         (GetVisibleRow): constify ww
16998
16999         * LaTeX.C (deplog): constify logfile
17000
17001         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17002         start_x, end_x
17003         (workAreaExpose): constify widthChange, heightChange
17004
17005         * lyxrow.C (par): moved
17006         (height): moved
17007         (next): moved
17008         * lyxrow.h: as inlines here
17009
17010         * lyxfont.h (shape): moved from lyxfont.C
17011         (emph): moved from lyxfont.C
17012
17013         * lyxfont.C (LyXFont): use initialization list for all
17014         constructors
17015         (shape): move to lyxfont.h as inline
17016         (emph): move to lyxfont.h as inline
17017
17018
17019 2001-04-04  Juergen Vigna  <jug@sad.it>
17020
17021         * vspace.C: had to include stdio.h for use of sscanf
17022
17023 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17024
17025         * BufferView.h:
17026         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17027         independent of xforms.
17028
17029 2001-04-02  Juergen Vigna  <jug@sad.it>
17030
17031         * spellchecker.C: fixed namespace placing!
17032
17033 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17034
17035         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17036         the LyXParagraph * is 0.
17037
17038 2001-03-29  Juergen Vigna  <jug@sad.it>
17039
17040         * vspace.C: added support for %, c%, p%, l%.
17041         (stringFromUnit): added helper function.
17042         (asLatexString): changed to give right results for the %-values.
17043
17044         * buffer.C: convert the widthp in a width%.
17045
17046 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17047
17048         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17049         figureForm.[Ch].
17050
17051         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17052         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17053
17054         * lyx_cb.[Ch]: see above.
17055
17056         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17057         form1.[Ch].
17058
17059         * form1.[Ch]:
17060         * lyx.[Ch]: replaced by figure_form.[Ch].
17061
17062         * lyx_gui.C:
17063         * lyx_gui_misc.C:
17064         * lyxfunc.C: changed headers associated with above changes.
17065
17066 2001-03-27  Juergen Vigna  <jug@sad.it>
17067
17068         * BufferView_pimpl.C: set the temporary cursor right!
17069
17070 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17071
17072         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17073
17074 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17075
17076         * LString.h: removed "using std::getline"!
17077
17078         * BufferView_pimpl.C (Dispatch): changes due to changes in
17079         InsetInclude::Params.
17080
17081         * buffer.C (tag_name): removed redundant break statements as they were
17082         producing lots of warnings with my compiler.
17083
17084 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17085
17086         * LString.h: add "using std::getline" when using the real <string>.
17087
17088 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
17089
17090         * buffer.C: removed bitset usage.
17091         PAR_TAG moved to an anonymous name space.
17092         (tag_name): new funtion, also in the anonymous namespace.
17093         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17094         (makeDocBookFile): clean code. Completed transition from string arrays
17095         to string vectors.
17096         (SimpleDocBookOnePar): code clean.
17097
17098 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17099
17100         * tabular.C: add some comments.
17101
17102 2001-03-22  Juergen Vigna  <jug@sad.it>
17103
17104         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17105         compatibility read a bit and fixed bug with minipage in different
17106         depth.
17107
17108 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
17109
17110         * buffer.C (pop_tag): removed.
17111         (push_tag): removed.
17112         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17113         array replaced with vector. Added support for CDATA sections.
17114         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17115         at any nest level.
17116         (makeDocBookFile): XML conformant declaration of CDATA section,
17117         fixed bug related to <emphasis> in the first paragraph char.
17118         (sgmlOpenTag): exclude empty tags.
17119         (sgmlCloseTag): ditto.
17120
17121         * buffer.h (pop_tag): removed.
17122         (push_tag): removed.
17123
17124 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17125
17126         * language.h (Languages): added size_type and size().
17127
17128 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17129
17130         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17131         response on compability reading of minipages. One probliem is that
17132         the old usage of minipages was «flertydig»
17133
17134         * several files here and in subdirs: don't use static at file
17135         scope use anon namespaces instead.
17136
17137 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17138
17139         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17140         LaTeX output. This is necessary for Literate document
17141         processing.
17142
17143 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17144
17145         * buffer.C: insert hfill when needed.
17146
17147         * tabular.C (l_getline): use string::erase, small whitespace change.
17148
17149         * BufferView_pimpl.C: try the anon namespace.
17150         * WorkArea.C: ditto
17151
17152 2001-03-16  Juergen Vigna  <jug@sad.it>
17153
17154         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17155         otherwise it won't open options-dialogs.
17156
17157         * buffer.C: honor pextraWidth(p) on converting minipages.
17158
17159         * tabular.C (l_getline): changed the functions to strip trailing \r.
17160
17161 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17162
17163         * BufferView_pimpl.C:
17164         * minibuffer..C: added "using SigC::slot" declaration.
17165
17166 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17167
17168         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17169
17170         * text2.C: ditto
17171
17172         * text.C: ditto
17173
17174         * paragraph.C: ditto
17175
17176         * lyxtext.h: NO_PEXTRA
17177
17178         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17179
17180         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17181         * ParameterStruct.h: ditto
17182         * ParagraphParameters.h: ditto
17183         * lyxparagraph.h: ditto
17184
17185 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17186
17187         * buffer.C: add compability for minipage alignment.
17188         (latexParagraphs): remove unwanted pextra check.
17189
17190         * several files: remove CXX_WORKING_NAMESPACES
17191
17192         * buffer.C (pop_tag): tie is in namespace boost
17193
17194         * BufferView.h: noncopyable is in namespace boost
17195         * lyxlex.h: ditto
17196         * lyx_main.h: ditto
17197         * lyx_gui.h: ditto
17198         * layout.h: ditto
17199         * lastfiles.h: ditto
17200         * bufferlist.h: ditto
17201         * ShareContainer.h: ditto
17202         * LyXView.h: ditto
17203         * LyXAction.h: ditto
17204         * LaTeX.h: ditto
17205
17206 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17207
17208         * Merging changes from BRANCH_MVC back into HEAD.
17209
17210         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17211
17212 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17213
17214         * BufferView_pimpl.C: change from intl.C
17215
17216         * combox.h:
17217         * combox.C:
17218         * Makefile.am: move combox.*
17219
17220         * form1.h:
17221         * form1.C:
17222         * lyx_gui.C:
17223         * intl.h:
17224         * intl.C: remove dialog (covered by prefs)
17225
17226 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17227
17228         * lyxfunc.C (Dispatch): removed redundant break statement.
17229
17230 2001-03-14  Juergen Vigna  <jug@sad.it>
17231
17232         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17233
17234 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17235
17236         * buffer.C: add hack to fix compability reading of minipages.
17237
17238 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17239
17240         * buffer.C (getLists): Cleanup.
17241
17242 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17243
17244         * lyxfont.C (update): don't honor toggleall on font size.
17245
17246 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17247
17248         * bmtable.c:
17249         * bmtable.h:
17250         * Makefile.am: moved to frontends/xforms/
17251
17252         * lyx_gui_misc.C:
17253         * lyxfunc.C:
17254         * BufferView_pimpl.C: changes for moved mathpanel
17255
17256 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17257
17258         * gettext.h: fix gettext_init() in --disable-nls
17259
17260 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17261
17262         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17263
17264 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17265
17266         * lyx.C:
17267         * lyx.h: strip external form
17268
17269 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17270
17271         * BufferView_pimpl.C: add comment, destroySplash()
17272
17273 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17274
17275         * BufferView_pimpl.C:
17276         * LyXAction.C:
17277         * buffer.C:
17278         * commandtags.h:
17279         * lyxfunc.C: use re-worked insetinclude
17280
17281 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17282
17283         * buffer.C: add using std::stringstream.
17284
17285         * lyx_cb.C: readd using std::ios.
17286
17287         * buffer.C: add using std::map.
17288
17289         * BufferView_pimpl.C: add using std::vector.
17290
17291         * ShareContainer.h: add std:: to swap.
17292
17293         * buffer.h: add some typedefs
17294         * buffer.C (getLists): use them
17295         (getLists): renamed from getTocList.
17296         add a counter for the different float types and use it in the
17297         generated string.
17298         (getLists): use the same counter for the NEW_INSETS and the "non"
17299         NEW_INSETS
17300
17301         * lyx_cb.h: remove unused items, includes, using etc.
17302
17303         * ShareContainer.h: remove some commented code, add more comments
17304         and "documentation".
17305
17306 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17307
17308         * buffer.C (getTocList): make the list also when NEW_INSETS is
17309         defined.
17310
17311         * buffer.h: remove TocType
17312
17313         * buffer.C (getTocList): change to return a map<string,
17314         vector<TocItem> >, implement for dynamic number of list.
17315
17316         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17317         * text2.C (PasteSelection): adjust
17318         * CutAndPaste.C (pasteSelection): adjust
17319
17320         * FloatList.C (FloatList): update from the new_insets branch.
17321         * Floating.[Ch]: ditto
17322         * LaTeXFeatures.C: ditto
17323         * buffer.C: ditto
17324         * lyxlex_pimpl.C: ditto
17325
17326         * paragraph.C (Last): remove when NEW_INSETS is defined.
17327
17328         * other file: changes because of the above.
17329
17330 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17331
17332         * lyxparagraph.h: rename next to next_, previous to previous_,
17333         make them private for NEW_INSETS. Rename Next() to next(),
17334         Previous() to previous().
17335
17336         * other files: changes because of the above.
17337
17338 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17339
17340         * BufferView.h:
17341         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17342         problem.
17343
17344 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17345
17346         * main.C (main): pass lyx_localedir to gettext_init().
17347
17348         * gettext.h: remove locale_init and gettext_init macros
17349
17350         * gettext.C (locale_init): new function
17351         (gettext_init): new function
17352
17353         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17354         setlocale().
17355
17356 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17357
17358         * Moved credits to frontends:
17359         * credits.[Ch]: removed
17360         * credits_form.[Ch]: removed
17361         * lyx_gui_misc.C: remove credits stuff
17362         * Makefile.am:
17363
17364 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17365
17366         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17367
17368         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17369         unneeded destructor.
17370
17371         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17372         a standalone pointer again.
17373
17374         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17375
17376 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17377
17378         * Makefile.am:
17379         * filedlg.h:
17380         * filedlg.C:
17381         * LyXAction.C:
17382         * ToolbarDefaults.C:
17383         * bufferlist.C:
17384         * commandtags.h:
17385         * form1.C:
17386         * form1.h:
17387         * lyx_cb.C:
17388         * lyx_cb.h:
17389         * lyxfunc.h:
17390         * lyxfunc.C:
17391         * BufferView_pimpl.C: use new file dialog in GUII
17392
17393         * lyx_cb.h:
17394         * lyx_cb.C: remove LayoutsCB to Toolbar
17395
17396 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17397
17398         * ShareContainer.h (get): add std:: qualifier
17399
17400 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17401
17402         * ShareContainer.h: define a proper ShareContainer::value_type
17403         type (and use typename to please compaq cxx)
17404
17405 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17406
17407         * lyxparagraph.h: move serveral local vars to
17408         ParameterStruct/ParagraphParameters., use ShareContainer in
17409         FontTable., make vars in FontTable private and add getter and
17410         setter.
17411
17412         * paragraph.C: changes because of the above.
17413
17414         * lyxfont.h: remove copy constructor and copy assignment. (the
17415         default ones is ok), move number inside FontBits. move inlines to
17416         lyxfont.C
17417
17418         * lyxfont.C: add number to initializaton of statics, move several
17419         inlines here. constify several local vars. some whitespace
17420         cleanup. Dont hide outerscope variables.
17421
17422         * Spacing.h: add two new constructors to match the set methods.
17423
17424         * ShareContainer.h: new file, will perhaps be moved to support
17425
17426         * ParameterStruct.h: new file
17427
17428         * ParagraphParameters.h: new file
17429
17430         * ParagraphParameters.C: new file
17431
17432         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17433         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17434
17435         * BufferView_pimpl.C: ParagraphParameter changes.
17436         * buffer.C: Likewise.
17437         * bufferview_funcs.C: Likewise.
17438         * text.C: Likewise.
17439         * text2.C: Likewise.
17440
17441 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17442
17443         * lyxfind.C (LyXReplace): do not redefine default argument in
17444         implementation.
17445         (IsStringInText): ditto
17446         (SearchForward): ditto
17447         (SearchBackward): ditto
17448
17449 2001-03-06  Juergen Vigna  <jug@sad.it>
17450
17451         * lyxfind.C (IsStringInText): put parentes around expressions.
17452
17453 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17454
17455         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17456
17457 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17458
17459         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17460
17461         * stl_string_fwd.h: add comment
17462
17463         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17464
17465         * tabular.h:
17466         * tabular.C: remove unused DocBook methods
17467
17468         * intl.C:
17469         * language.C:
17470         * paragraph.C:
17471         * buffer.C:
17472         killed DO_USE_DEFAULT_LANGUAGE
17473
17474 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17475
17476         * lyx_gui.C: do not include language.h.
17477
17478         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17479         arguments in function implementation.
17480
17481 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17482
17483         * BufferView_pimpl.C: add <ctime>
17484
17485 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17486
17487         * BufferView_pimpl.C: add using std::find_if
17488
17489 2001-02-27  José Matos  <jamatos@fep.up.pt>
17490
17491         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17492         by OnlyPath.
17493
17494 2001-02-11  José Matos  <jamatos@fep.up.pt>
17495
17496         * buffer.C (makeDocBookFile): command styles now have a parameter as
17497         "title" by default.
17498
17499 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17500
17501         * layout_forms.[Ch]: removed
17502         * lyx_cb.[Ch]: out character
17503         * lyx_gui.C: out character
17504         * lyx_gui_misc.C: out character
17505         * bufferview_funcs.C: : out character,
17506         added toggleall as parameter in ToggleAndShow
17507
17508 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17509
17510         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17511
17512         * text2.C (SetCurrentFont): Disable number property at boundary.
17513
17514 2001-02-26  Juergen Vigna  <jug@sad.it>
17515
17516         * lyxfunc.C (getStatus): added a string argument override function so
17517         that this is correctly called from LyXFunc::Dispatch if it contains a
17518         do_not_use_argument which is used!
17519         (Dispatch): added check for "custom" export and call appropriate func.
17520
17521 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17522
17523         * lyxrc.C: Add language_command_local, language_use_babel and
17524         language_global_options.
17525
17526         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17527
17528         * buffer.C (makeLaTeXFile): Use language_use_babel and
17529         language_global_options.
17530
17531 2001-02-23  Juergen Vigna  <jug@sad.it>
17532
17533         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17534         which works with LyXText and putted it inside BufferView. Here now we
17535         only call for that part the BufferView::Dispatch() function.
17536
17537         * BufferView.C (Dispatch): added.
17538
17539         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17540         functions which needs to use a LyXText over from LyXFunc.
17541         (MenuInsertLyXFile): added
17542         (getInsetByCode): added
17543         (moveCursorUpdate): added
17544         (static TEXT): added
17545
17546 2001-02-22  Juergen Vigna  <jug@sad.it>
17547
17548         * BufferView_pimpl.C (update): call a status update to see if LyXText
17549         needs it.
17550
17551 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17552
17553         * vc-backend.C (revert): implement for CVS
17554         (getLog): implement for CVS
17555
17556 2001-02-20  Juergen Vigna  <jug@sad.it>
17557
17558         * text2.C (ClearSelection): added BufferView param for inset_owner call
17559
17560         * lyxfunc.C (TEXT): added this function and use it instead of
17561         directly owner->view()-text of getLyXText().
17562
17563 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17564
17565         * src/layout_forms.C: out preamble
17566         * src/layout_forms.h: out preamble
17567         * src/lyx_cb.C: out preamble
17568         * src/lyx_cb.h: out preamble
17569         * src/lyx_gui.C: out preamble
17570         * src/lyx_gui_misc.C: out preamble
17571         * src/lyxfunc.C: connect with guii preamble
17572
17573 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17574
17575         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17576
17577 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17578
17579         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17580         whether to run bibtex.
17581
17582 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17583
17584         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17585
17586 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17587
17588         * Makefile.am (lyx_SOURCES): removed bibforms.h
17589
17590         * vspace.h: doxygen
17591
17592         * text.C (GetVisibleRow): make several local vars const
17593
17594         * tabular.C: small cleanup.
17595
17596         * lyxserver.C (callback): use compare instead of strncmp
17597
17598         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17599         inlines to after class or to paragraph.C
17600
17601         * lyxfont.h: remove friend operator!=
17602
17603         * converter.h: move friend bool operator< to non friend and after
17604         class def.
17605
17606         * combox.h: small cleanup
17607
17608         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17609         to inlines after class def.
17610
17611         * buffer.C (pop_tag): use string operations instead of strcmp
17612
17613         * bmtable.c: doxygen, small cleanup
17614
17615         * LaTeX.h: remove friend operator==
17616
17617 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17618
17619         * screen.C:
17620         * lyxrc.[Ch]:
17621         * lyxfunc.C:
17622         * lyxfont.[Ch]:
17623         * lyx_cb.C:
17624         * intl.[Ch]:
17625         * commandtags.h:
17626         * buffer.C:
17627         * WorkArea.[Ch]:
17628         * LyXAction.C:
17629         * BufferView_pimpl.C:
17630         * BufferView.[Ch]: remove cruft
17631
17632 2001-02-14  Juergen Vigna  <jug@sad.it>
17633
17634         * lyxfunc.C: removed #if 0 unused code
17635
17636         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17637
17638         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17639
17640         * text2.C (SetSelection): added a BufferView * parameter
17641
17642 2001-02-13  Juergen Vigna  <jug@sad.it>
17643
17644         * lyxfunc.C (Dispatch): fixed protected blank problem.
17645         * BufferView2.C (protectedBlank): added LyxText * parameter.
17646
17647         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17648         (AppendColumn): same as above for column_info.
17649
17650         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17651         (moveCursorUpdate): use a LyXText param for support of InsetText.
17652
17653         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17654         (tripleClick): ditto
17655
17656         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17657
17658         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17659
17660         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17661
17662         * text2.C (SetSelection): set correct update status if inset_owner
17663         (ToggleFree): ditto
17664
17665 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17666
17667         * tabular.C: remove some commented code.
17668
17669 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17670
17671         * BufferView_pimpl.C: call hideSplash()
17672
17673         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17674
17675         * include_form.h:
17676         * bibforms.h: remove
17677
17678         * lyxfunc.C:
17679         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17680           add LFUN_CHILD_CREATE
17681
17682         * counters.h: fix tiny typo
17683
17684         * lyx_cb.C:
17685         * lyx.h:
17686         * lyx_gui.C:
17687         * lyx.C: move splash to frontends/xforms/
17688
17689         * lyx_gui_misc.C: move Include and Bibform to frontends
17690
17691         * lyxvc.h: clarify comment
17692
17693         * vspace.C: tiny housekeeping
17694
17695 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17696
17697         * text.C (PrepareToPrint): RTL Fix.
17698
17699         * paragraph.C (GetUChar): New method.
17700         (String):  Use GetUChar.
17701
17702         * buffer.C (asciiParagraph): Use GetUChar.
17703
17704 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17705
17706         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17707
17708 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17709
17710         * buffer.h:
17711         * buffer.C: rename to getLogName(), handle
17712           build log / latex log nicely
17713
17714 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17715
17716         * MenuBackend.C:
17717         * MenuBackend.h: remove support for reference menuitem type.
17718
17719 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17720
17721         * BufferView_pimpl.C: housekeeping
17722         * BufferView_pimpl.h:
17723         * LyXView.h:
17724         * Makefile.am:
17725         * Timeout.C:
17726         * Timeout.h:
17727         * minibuffer.h: move Timeout GUI-I
17728
17729 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17730
17731         * lyxrc.C (read): Update converters data-structures.
17732
17733 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17734
17735         * LaTeX.h (operator!=): add operator != for Aux_Info
17736
17737 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17738
17739         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17740
17741         * LaTeXLog.C: deleted, useful code moved to Buffer
17742
17743         * buffer.h:
17744         * buffer.C: new function getLatexLogName()
17745
17746         * lyx_gui_misc.C:
17747         * lyx_gui.C:
17748         * lyxvc.C:
17749         * lyxvc.h:
17750         * lyxfunc.C: use frontends for LaTeX and VC logs
17751
17752 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17753
17754         * LaTeX.h: yet another std:: that Allan forgot.
17755
17756         * Variables.C (set): renamed from isset(), because this clashes
17757         with some HP-UX macros (grr).
17758
17759 2001-02-06  Allan Rae  <rae@lyx.org>
17760
17761         * LaTeX.h: Another bug fix.  Missing std:: this time.
17762
17763 2001-02-04  Allan Rae  <rae@lyx.org>
17764
17765         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17766         floats problem. I've left it commented out because it's not quite
17767         correct.  It should also test that the current object is a table or
17768         figure inset.  But I haven't gotten around to figuring out how to do
17769         that.  I *think* it'll be something like: "table" == inset.type()
17770
17771         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17772         bool.
17773
17774 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17775
17776         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17777         all the citation/databases/styles in the auxilary file.
17778         (run): Rerun latex if there was a babel language error.
17779
17780 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17781
17782         * text.C (Backspace): Preserve the font when changing newline char
17783         with a space.
17784         (BreakParagraph): If the cursor is before a space, delete the space.
17785
17786         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17787
17788 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17789
17790         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17791         new argument (code).
17792         (ChangeCitationsIfUnique): New method.
17793
17794         * paragraph.C (GetPositionOfInset): Handle bibkey.
17795
17796 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17797
17798         * BufferView_pimpl.h: change type of Position::par_pos to
17799         LyXParagraph::size_type.
17800
17801 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17802
17803         * BufferView_pimpl.C (savePosition, restorePosition): Write
17804         messages to minibuffer.
17805
17806 2001-01-28  José Matos  <jamatos@fep.up.pt>
17807
17808         * buffer.C (makeDocBookFile): adds support for document language.
17809         A silly restriction on the name of LatexCommand types where removed.
17810         Added support for CDATA sections, allows to chars unescaped, used
17811         among others in code, to avoid escape < and >.
17812
17813 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17814
17815         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17816         saved positions instrad of a stack. Furthermore, a position is
17817         stored using paragraph id/paragraph position.
17818
17819         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17820         Remove LFUN_REF_BACK.
17821
17822 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17823
17824         * converter.C (dvipdfm_options): New method.
17825
17826 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17827
17828         * vspace.C (isValidLength): Fix for empty input string.
17829
17830 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17831
17832         * LyXAction.C (init): change description of LFUN_FIGURE to
17833         "Insert Graphics"
17834
17835 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17836
17837         * LaTeX.C: add using directive
17838
17839 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17840
17841         * MenuBackend.C (expand): Fix the sorting of the formats.
17842
17843 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17844
17845         * lyx_main.C: tiny error message fix
17846
17847 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17848
17849         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17850         calling fl_initialize(). This fixes the problem with ',' as
17851         decimal separator in text files.
17852
17853 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17854
17855         * trans.C (process): Fix the keymap bug.
17856
17857 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17858
17859         * LaTeX.C (scanAuxFiles): New method. Provides support for
17860         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17861         (scanLogFile) Scan for "run BibTeX" messages.
17862
17863         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17864         OT1 font encoding. Also, load the aecompl package if the ae
17865         package is loaded.
17866
17867         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17868
17869 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17870
17871         * texrow.C (increasePos): turn two error messages into debug
17872         messages.
17873
17874 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17875
17876         * LaTeX.C (scanAux): Handle the \@input macro.
17877         (runBibTeX): Use scanAux().
17878
17879         * language.C (latex_options_): New field.
17880
17881         * LaTeXFeatures.C (getMacros): Add language macros.
17882
17883         * buffer.C (makeLaTeXFile): Small fix.
17884
17885 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17886
17887         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17888
17889         * text2.C: add a using directive.
17890
17891 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17892
17893         * BufferView2.C:
17894         * lyx_gui_misc.h:
17895         * lyxfr1.C:
17896         * lyxfunc.C: kill LyXBell.
17897
17898 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17899
17900         * text.C (IsBoundary): Remove the error message
17901
17902         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17903
17904         * lyxrc.C (setDefaults): Correct initialization value for
17905         font_norm_type.
17906
17907 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17908
17909         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17910         gotoError().
17911
17912         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17913         and GotoNextNote().
17914
17915         * src/LyXAction.C: Added reference-next.
17916
17917         * text.C (InsertChar): Use contains instead of strchr.
17918
17919         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17920
17921 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17922
17923         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17924         alignment commands (when needed).
17925
17926         * text.C (InsertChar): Add ':' to number separator chars.