]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
fix cursor movement with boundary
[lyx.git] / src / ChangeLog
1 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * text3.C (dispatch): honor boundary when checking if a cursor
4         movement has been done
5
6         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
7         (setCursor, setCursorIntern): fix cursor movement with boundary
8
9 2005-07-16  Juergen Vigna  <jug@lyx.org>
10
11         * text.C (currentState): output the actual Boundary
12
13 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
14
15         * factory.C (createInset): fix bad logic for tabular creation
16
17 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
18
19         * lyx_main.C (init): change some reLyX reference to tex2lyx
20
21 2005-07-16  Juergen Vigna  <jug@lyx.org>
22
23         * dociterator.C (DocIterator): initialize boundary
24
25 2005-07-16  Juergen Vigna  <jug@lyx.org>
26
27         * text2.C (getColumnNearX): Consider rows without trailing blank.  
28
29 2005-07-16  André Pönitz  <poenitz@gmx.net>
30
31         * lyxfont.h: Change order of declarations to give the compiler
32         a better chance to inline things
33
34         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
35         questions on unsaved docs for better scritability
36
37 2005-07-16  André Pönitz  <poenitz@gmx.net>
38
39         * paragraph.h (getChar): remove asserts as the same kind of security
40         can be achieved by using a suitable standard library implementation
41         and the function was in the critical path (25.9% in profiler)
42
43 2005-07-16  Juergen Vigna  <jug@lyx.org>
44
45         * cursor.C (bruteFind2):
46         * bufferview_funcs.C (coordOffset): 
47         * text.C (cursorX,cursorY): Handle cursor position after last char
48         in row before a inset which uses a whole row.
49
50 2005-07-15  José Matos <jamatos@lyx.org>
51
52         * output_plaintext.[Ch] (writeFileAscii): control reference title
53         printing.
54         (asciiParagraph): noparbreak was already deal and was incorrectly
55         used.
56
57 2005-07-15  Juergen Vigna <jug@lyx.org>
58
59         * lyxfunc.C (dispatch): save and restore the cursor after a
60         textclass switch.
61
62 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
63
64         * text.C (backspace): bug 806 for empty keepempty paragraphs we
65         change the layout to default before letting DEPM do its thing.
66
67         * paragraph_funcs.C (breakParagraph): dont reset the layout on
68         keepEmpty paragraphs
69
70         * text.C (setCursorFromCoordinates): add a debug statement
71
72         * text2.C (getColumnNearX): bug 1825 make sure that we don't
73         return a pos that is not on the row
74
75         * output_latex.C (TeXDeeper): get rid of potential dereferencing
76         of past the end iterator
77
78 2005-07-14  André Pönitz  <poenitz@gmx.net>
79
80         * undo.C (recordUndoFullBuffer): implement undo for
81         textclass switches
82
83 2005-07-14  André Pönitz  <poenitz@gmx.net>
84
85         * cursor.C (setSelection): open insets when selection is set there
86         to avoid crashs with cold coord cache
87
88 2005-07-14  André Pönitz  <poenitz@gmx.net>
89
90         * trans_mgr.C (insert): move cursor to the right after inserting
91         a char.
92
93 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
94
95         * BufferView_pimpl.C (update): dampen some of the debug blabbering
96         * factory.C (readInset): ditto
97         * text.C, text2.C: ditto
98
99 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
100
101         * buffer.C: format incremented to 242. There is no file format per
102         se, but the "frenchb" language has been removed from lib/language
103         and has to be translated to "french" by lyx2lyx.
104
105 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
106
107         * cursor_slice.h, dociterator.h: add some documentation
108         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
109
110 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
111
112         * text.C (leftMargin): do not add identation to display() style
113         insets, because they are always centered (bug 1293).
114
115 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
116
117         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
118         formatted_time methods in support/lyxtime.
119
120 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
121
122         * toc.[Ch]: new method getGuiName, which is used by the frontends 
123         to set the toc combo (fixes bug 1870). Make TOC string translatable.
124
125 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
126
127         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
128         StableDocIterator const &)
129         * undo.C (recordUndo): use the above instead of cell.size() comparison
130         (fixes bug 1808; instructed by André).
131
132 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
133
134         * cursor_slice.h: 
135         * dociterator.h: Fix the assert when copying rows/cols in math
136
137 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
138
139         * BufferView_pimpl.C:
140         * LyXAction.C:
141         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
142
143         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
144         (findInset): new functions, refactored from goto Inset that return 
145         the position of a certain inset without setting the buffer's cursor
146         (by Jean-Marc); 
147         (gotoInset): rewrite to call findInset and then set the cursor
148         (by Jean-Marc).
149
150 2005-06-16  Angus Leeming  <leeming@lyx.org>
151
152         * lyxrc.C (output, read): wrap all input and output of paths with
153         calls to os::internal_path and os::external_path, respectively.
154         (output): wrap bind_file inside quotes.
155
156         * format.C (view): enable the viewer to use the '$$s' placeholder.
157
158 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
159
160         * LColor.[Ch] (getFromLaTeXName): new
161
162 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
163
164         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
165
166 2005-06-14  Angus Leeming  <leeming@lyx.org>
167
168         * lyx_main.C (init): ensure that the LyX binary dir is the first
169         element in the PATH on non-POSIX builds.
170
171 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
172
173         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
174
175 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
176
177         * rowpainter.C (paintInset, paintHebrewComposeChar)
178         (paintArabicComposeChar, paintChars): add a LyXFont argument.
179         (paintChars): use getFontSpan to reduce calls to getFont to a
180         minimum; use Paragraph::lookupChange instead of isXXXText.
181         (paintForeignMark): rename LyXFont argument.
182         (paintFromPos): pass a LyXFont object to the various paintXXX
183         methods.
184
185         * FontIterator.C (FontIterator, operator++): use
186         Paragraph::getFontSpan
187
188         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
189         version that returns the font span as a pair.
190
191 2005-06-09  Angus Leeming  <leeming@lyx.org>
192
193         * converter.C (convert): Don't forget "outfile = real_outfile" as
194         the final step in a conversion where the input and output file names
195         are the same. Otherwise, future conversion steps won't work...
196
197 2005-06-09  Angus Leeming  <leeming@lyx.org>
198
199         * lyxsocket.C: remove stub code as it isn't needed by
200         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
201
202 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
203
204         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
205         effectively disabled -x
206
207 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
208
209         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
210         when it actually makes sense.
211
212 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
213
214         * BufferView_pimpl.C: revert to showCursor in connection with
215         Lars's front-end stack
216
217 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
218
219         * text.C (redoParagraph): move cursor right after a bibitem
220         has been inserted.
221
222         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
223
224 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
225
226         * buffer_funcs.C (bufferErrors): fix computation of the end of an
227         error range.
228
229 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
230
231         * BufferView.[Ch] (update):
232         * BufferView_pimpl.[Ch] (update, metrics):
233         * dimension.h (operator==):
234         * lyxfunc.C (dispatch):
235         * metricsinfo.h (ViewMetricsInfo):
236         * rowpainter.C (paintText):
237         * lyxtext.h:
238         * text.C (redoParagraph):
239         * text3.C (dispatch): Make LyX only repaint current paragraph in
240         case of character insert --> speedup. Also fix cursor draw
241         artifacts
242
243 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
244
245         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
246         avoid a crash (bug 1891)
247
248 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
249
250         Fix bug 1892:
251
252         * text2.C (getStringToIndex): constify cur argument.
253
254         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
255         argument has been given
256         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
257         try to invoke LFUN_INSET_APPLY).
258
259         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
260         if no inset was created by doInsertInset
261         (doInsertInset): return true if an inset has been inserted.
262
263 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
264
265         * vspace.C (asGUIName): new method. A version of the space
266         suitable for showing on screen.
267
268 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
269
270         * MenuBackend.C:
271         * lyxrc.C: rename "ASCII" to "Plain Text"
272
273 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
274
275         * buffer_funcs.C (expandLabel): take a Buffer as argument;
276         translate the labelstring.
277         (setCounter): translate labelstring as needed.
278
279         * output_docbook.C (makeCommand): fix expandLabel invokation
280
281 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
282
283         * BufferView.C: fix dialog title
284
285 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
286
287         * lyx_main.C (priv_exec): fix logic error with help from Angus
288         * lyx_main.C (parse_execute): set is_gui = false and remove now
289         obsolete comment about a segfault
290
291 2005-05-18  Angus Leeming  <leeming@lyx.org>
292
293         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
294
295 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
296
297         * tabular.[hC]: added setCellInset to fix tabular paste.
298
299 2005-05-11  Lars Gullik Bjonnes  <larsbj@gullik.net>
300
301         * buffer.C (save): check if destination is writable before trying
302         to copy a file
303
304 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
305
306         * BufferView_pimpl.C (update): fix processEvents -caused update
307         recursion bug
308
309 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
310
311         * buffer_funcs.C (setCounter): fix test for numbering of
312         environments.
313
314         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
315         depth correctly; use optional argument when it exists
316
317         * lyxtextclass.C: remove unused MaxCounterTags enum
318         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
319         (max_toclevel, min_toclevel): new methods.
320
321         * MenuBackend.C (expandToc2): fix case where depth is smaller than
322         the smallest depth in toc.
323
324         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
325         layouts that should not appear in a table of contents.
326
327 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
328
329         * cursor.h (undispatched, noUpdate): add comments from André
330
331 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
332
333         * lfuns.h:
334         * LyXAction.C:
335         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
336
337 2005-05-07  André Pönitz  <poenitz@gmx.net>
338
339         * cursor.[Ch] (leaveInset): new function
340
341 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
342
343         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
344
345 2005-05-04  Angus Leeming  <leeming@lyx.org>
346
347         * lyxfunc.C (getStatus): disable the spell checker dialog if
348         none of USE_[AIP]SPELL are defined.
349
350 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
351
352         * tabular.C (setWidthOfCell): remove obsolete comment
353
354 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
355
356         * paragraph.C (bibitem):
357         * buffer_funcs.C (setCounter):
358         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
359
360 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
361
362         * text3.C (getStatus): immediately return after setOnOff
363
364         * rowpainter.C: fix drawing of appendix start
365
366 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
367
368         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
369         SwitchBetweenClasses and remove the unused return value.
370         Handle character styles, too
371
372 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
373
374         * factory.C (createInset): handle undefined character styles
375
376 2005-05-02  Angus Leeming  <leeming@lyx.org>
377
378         * buffer.C: protect the #include of utime.h with a preprocessor
379         guard.
380
381 2005-05-02  Angus Leeming  <leeming@lyx.org>
382
383         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
384         function so that auto-saving works, albeit in a blocking manner.
385
386         * Makefile.am: make compilation of the client sub directory, of
387         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
388         on conditionals set at configure time.
389
390         * SpellBase.[Ch]: no longer an abstract base class. Instead,
391         it can be compiled in its own right but has no-op functionality.
392
393         * aspell.C, pspell.C: remove preprocessor guards. The files should
394         be compiled only if the necessary functionality exists.
395
396         * lyxserver.C, lyxsocket.C: disable on Windows.
397
398 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
399
400         * text.C (leftMargin): Fix the parindent use bug (1764)
401         by dirty trick
402
403 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
404
405         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
406         argument.
407
408 2005-04-25  Angus Leeming  <leeming@lyx.org>
409
410         * Bidi.[Ch]:
411         * coordcache.[Ch]:
412         * ispell.C:
413         * lyxserver.C:
414         * mover.C:
415         * pch.h:
416         include <config.h> in .C files, not .h ones.
417         add licence blurb.
418         protect headers inside preprocessor guards.
419
420 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
421
422         * FuncStatus.h (StatusCodes): document
423
424 2005-04-21  André Pönitz  <poenitz@gmx.net>
425
426         * FuncStatus.h (enabled, onoff): document
427
428 2005-04-19  Angus Leeming  <leeming@lyx.org>
429
430         * BufferView_pimpl.C (cursorToggle): no longer test whether
431         any child processes have been reaped before calling
432         handleCompletedProcesses().
433
434 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
435
436         * text3.C (dispatch): fix, finally fix, the language problem in
437         new lyxtexts, without disabling on-the-fly font changes (Helge's
438         bug report)
439
440 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
441
442         * text3.C (dispatch): set cursor on double/triple click events
443         (bug 1811)
444
445 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
446
447         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
448         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
449
450         * rowpainter.C (paintFirst): simplify the code a little bit. In
451         particular, remove the test for secnumdepth.
452         * text.C (setHeightOfRow): only allocate space for chapter number
453         when updateCounters provided an actual label, instead of looking
454         at secnumdepth directly.
455
456         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
457
458         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
459         paragraphs when secnumdepth is large enough or, for environments,
460         when they are not the first in a sequence.
461
462 2005-04-17  Angus Leeming  <leeming@lyx.org>
463
464         * buffer.C (makeLaTeXFile): replace code to manipulate a path
465         containing space and '~' characters with a call to latex_path().
466
467 2005-04-17  Angus Leeming  <leeming@lyx.org>
468
469         * converter.C (convert): protect all args of convertDefault.sh
470         script with quotes.
471
472 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
473
474         * text3.C (dispatch): change the layout to "Caption" after inserting
475         a float.
476
477 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
478
479         * text3.C (dispatch): fix language problem in newly created
480         textinsets (and main text) in non-english docs
481
482 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
483
484         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
485         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
486         * text3.C (getStatus): disable LFUN_INSET_MODIFY
487
488 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
489
490         * lyxtext.h:
491         * text.C (metrics):
492         * text2.C (getFont):
493         * rowpainter.C (getFont): Fix metrics bug introduced by inset
494         fonts fix
495
496 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
497
498         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
499         output of \item arguments without trailing text.
500
501 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
502
503         * FontIterator.C (operator*): avoid a copy of the font.
504
505 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
506
507         * rowpainter.C (getFont): fix language bug from previous fix
508
509 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
510
511         * rowpainter.C (RowPainter, getFont): fix font inside inset
512         (bugs 1766, 1809)
513
514 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
515
516         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
517         preventing inserted font, deco, delim insets jumping to start of
518         surrounding inset.
519
520 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
521
522         * lyxfunc.C (dispatch): translate message before sending it to the
523         minibuffer.
524
525 2005-03-29  Angus Leeming  <leeming@lyx.org>
526
527         * lyx_main.C (priv_exec): call os::internal_path on each file passed
528         to LyX on the command line.
529
530 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
531
532         * vc-backend.C: use QuoteName to protect file names wherever
533         necessary.
534
535 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
536
537         * buffer.[Ch]:
538         * BranchList.h: fix bugs 1844,1845: document settings don't
539         stick
540
541 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
542
543         * lyxrc.C (setDefaults, read, output, getDescription): add support
544         for tex_allows_spaces.
545
546         * exporter.C (Export): allows files in directory containing spaces
547         if tex_allows_spaces is true.
548
549         * buffer.C (makeLaTeXFile): if the document path contains spaces,
550         output it in double quotes.
551
552 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
553
554         * rowpainter.C: use default text height for drawing change tracker
555         strikeout lines.
556
557 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
558
559         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
560
561 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
562
563         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
564         directory is missing.
565
566 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
567
568         * text2.C: fixed the fix, extended to other case.
569
570 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
571
572         * text2.C: fix for cursor up/down stuck in math [bug 1792]
573
574 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
575
576         * text2.C (cursorUp): get rid of a crash
577         * text.C (x2pos): add an assert
578
579 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
580
581         * lyxfunc.C (getStatus): fix warning when assertions are disabled
582
583         * text3.C:
584         * lyxfunc.C:
585         * dociterator.C: include <boost/current_function.hpp>, which is
586         needed when assertions are disabled.
587
588 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
589
590         * text2.C: fix for stuck cursor when traversing two
591         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
592
593 2005-02-25  Andreas Vox  <avox@arcor.de>
594
595         * output_docbook.C (makeParagraph): suppress trailing newline
596         after a run of paragraphs
597
598 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
599
600         * paragraph.C: fix for confused change tracker when pasting
601         text that begins with a lineseparator. [bug 1827]
602         (setChange(0, Change::INSERTED);)
603
604         * paragraph_funcs.C: fix for lost changes on triple-paste
605         in change tracking mode [bug 1827] (par.setChange()).
606
607 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
608
609         * text2.C (updateCounters, setCounter, expandLabel): move to
610         buffer_funcs.
611
612         * buffer_funcs.C (updateCounters): turn into a free standing
613         function and add a buffer parameter. Remove dead code for tracking
614         labelstring change.
615         (setCounter): change into a free-standing function which gets a
616         dociterator as argument. Use this iterator to fix captions in a
617         simple way. When no float is found above the caption, use the
618         labelstring of the caption layout as default.
619
620         * text.C (breakParagraph, backspace):
621         * text2.C (init, setLayout, changeDepth):
622         * text3.C (dispatch):
623         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
624         updateCounters.
625
626         * dociterator.C (forwardPar): make it much faster by calling
627         forwardPos() only when really necessary.
628
629         * output_docbook.C (makeCommand): adapt to expandLabel move.
630
631         * cursor.C: remove unused variable
632
633 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
634
635         * paragraph_funcs.C: fix crash when pasting insets in change
636         tracking mode [bug 1277] (honour change type in moveItem).
637
638 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
639
640         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
641
642 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
643
644         * BufferView.C (setCursor): change to use a DocIterator.
645         (gotoLabel): use BufferView::setCursor (other part of bug 781).
646         (putSelectionAt): adapt to BufferView::setCursor change.
647
648         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
649         moved here from LyXText and rewritten to use proper cursor
650         methods. Fixes bug 1787, 616 and 835.
651
652         * BufferView_pimpl.C (restorePosition): set the cursor correctly
653         when inside an inset (part of bug 781).
654         (dispatch): adapt to change of BufferView::setCursor.
655         (getStatus, dispatch): handle LFUN_GOTOERROR,
656         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
657
658         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
659         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
660         * text3.C (gotoNextInset, gotoInset): removed.
661
662 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
663
664         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
665
666 2005-02-15  Angus Leeming  <leeming@lyx.org>
667
668         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
669         can be used meaningfully in a comparison.
670
671 2005-02-13  André Pönitz  <poenitz@gmx.net>
672
673         * bufferview_funcs.C (coordOffset): improve cursor drawing
674
675 2005-02-13  André Pönitz  <poenitz@gmx.net>
676
677         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
678         * Cursor.C (dispatch): use fixIfBroken
679         * lyxfunc.C (getStatus): use fixIfBroken
680
681 2005-02-15  Angus Leeming  <leeming@lyx.org>
682
683         * lyx_main.C (error_handler):
684         * lyxfunc.C:
685         * lyxrc.C (setDefaults):
686         s/GetEnv/getEnv/.
687         #include "environment.h".
688
689         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
690
691 2005-02-15  Angus Leeming  <leeming@lyx.org>
692
693         * lyxserver.C (startPipe): squash MSVC warning "local variable
694         'fd' used without having been initialized".
695
696 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
697
698         * BufferView_pimpl.C: revert accidental commit.
699
700 2005-02-14  André Pönitz  <poenitz@gmx.net>
701
702         * dociterator.[Ch]: new member forwardPosNoDescent(),
703         which doesn't enter nested insets.
704         * text2.C (setFont): use forwardPosNoDescent() instead
705         of ForwardPos() (fixes crash on font change).
706
707 2005-02-13  Angus Leeming  <leeming@lyx.org>
708
709         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
710         only if lyxrc.path_prefix is not empty.
711
712 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
713
714         * bufferparams.C (readGraphicsDriver): prevent crash
715
716 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
717
718         * text2.C (setCounter): check for inInset() == 0
719
720 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
721
722         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
723         but use update() to get correct screen display; use convert
724         instead of istringstream.
725         (getStatus): handle LFUN_GOTO_PARAGRAPH
726
727         * lyxfunc.C (dispatch, getStatus): do not handle
728         LFUN_GOTO_PARAGRAPH here.
729
730 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
731
732         * text3.C (dispatch): size() -> depth()
733
734         * text2.C: remove some debug output
735
736         * paragraph.C: ws changes only
737
738         * lyxfunc.C (getStatus): size() -> depth()
739
740         * dociterator.h (clear, push_back, pop_back, internalData,
741         operator[], resize, empty): new functions
742         Make StableDocIterator and operator== be friends. Don't inherit
743         from std::vector use a privat class variable slices_ instead.
744         Modify to fit.
745
746         * dociterator.C: update because of not inheriting from std::vector
747         anymore. Call explictly to slices_ instead. Use depth() instead of
748         size() and top() instead of back()
749
750         * cursor.C: chagne size() -> depth and back() -> top(). Also
751         remove some direct operator[](i) calls in favour of foo[i]
752         (getFont): remove some dead code
753
754         * bufferview_funcs.C (coordOffset): size() -> depth()
755
756         * buffer.C: ws changes only
757
758         * CutAndPaste.C (eraseSelection): back() -> top()
759
760         * BufferView_pimpl.C (selectionRequested): back() -> top()
761
762         * BufferView.C (setCursor): size() -> depth()
763
764 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
765
766         * text3.C (cursorPrevious): return true if depm changed something
767         (cursorNext): ditto
768         (dispatch): rename sl to oldTopSlice, remove moving use the new
769         NoUpdate func attrib instead. Make sure that needsUpdate is set
770         for function that have NoUpdate, but where depm might have changed
771         the buffer anyway.
772
773         * text2.C (cursorLeft): make us return true if depm changed
774         something
775         (cursorRight): ditto
776         (cursorUpParagraph): ditto
777         (curosrDownParagraph): ditto
778         (cursorUp, cursorDown): ditto, make sure to read comments in code
779         (deleteEmptyParagraphMechanism): remove an assert, also return
780         true if just a single char was deleted.
781
782         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
783         cursor that we modify, to avoid modifying an active cursor before
784         we call setCursor. This allows depm to run. Also return true if
785         depm deleted something.
786
787         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
788         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
789         cursorDownParagraph, cursorPrevious and cursorNext, return true if
790         something was changed in the buffer because of them (ie. depm run)
791
792         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
793         debug messages. Make update by default be false. Make sure that
794         the result of update is retained throught several calls down to
795         dispatch.
796
797         * LyXAction.h: add a new func_attrib: NoUpdate
798
799         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
800         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
801         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
802         and LFUN_WORDLEFT
803         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
804
805 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
806
807         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
808         bv_->owner(), bv_->buffer() by direct references to the private
809         members.
810         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
811         (getStatus): isSavedPosition() is in BufferView::Pimpl.
812         (fitCursor): center() is in BufferView::Pimpl.
813         (getStatus, trackChanges, dispatch): no need for a temporary buf
814         variable
815         (fitCursor, workAreaDispatch): use workarea().workheight()
816
817 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
818
819         * CutAndPaste.C (pasteSelectionHelper): fix a crash
820
821 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
822
823         * buffer.C: format up to 241.
824         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
825         break if pasting into ERT
826         * lyxfunc.C (getStatus): suppress mathpanel and
827         LFUN_DIALOG_SHOW_NEW_INSET in ERT
828
829 2005-02-01  Angus Leeming  <leeming@lyx.org>
830
831         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
832
833 2005-02-01  Angus Leeming  <leeming@lyx.org>
834
835         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
836         calling fs::is_directory().
837
838 2005-01-31  Angus Leeming  <leeming@lyx.org>
839
840         * lyx_main.C (priv_exec): specify explicitly the relative location
841         of the top level build directory when run in-place.
842
843 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
844
845         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
846         LyXText containing the cursor, not the top-level one.
847
848         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
849         true.
850         (insertStringAsLines): rename par to pit; use temporary variable
851         par to hold a Paragraph; do not store par.layout() in a variable,
852         since the pointer may die when breaking paragraphs; pass pars to
853         breakParagraph() instead of Buffer::paragraphs().
854
855 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
856
857         * lyxlex_pimpl.h: #include <fstream>.
858
859         * BufferView.[Ch] (getLyXText): add a const version.
860
861         * BufferView_pimpl.C: add debug aids.
862
863         * RowList_fwd.h:
864         * buffer.h:
865         * lyxrow.h:
866         * paragraph_funcs.h: add commentary explaining what the class does.
867
868
869         * coordcache.[Ch]: add lots of commentary.
870         (startUpdating, doneUpdating): debug aids.
871         (arrays, insets, parPos, getParPos): accessors to private data.
872
873         * cursor_slice.[Ch] (text): add a const version.
874         * dociterator.[Ch] (text, innerText): add const versions.
875
876         * lyxtext.h (breakParagraph): change the keep_layout arg to a
877         bool.
878
879         * paragraph.C (getRow, pos2ros): add asserts.
880
881         * paragraph.h: add commentary. Lots of.
882
883         * paragraph.[Ch] (metrucs, draw): removed.
884
885         * cursor.C:
886         * rowpainter.[Ch]: const-correct changes.
887
888         * text.C: various obvious clean-ups. Removal of ancient cruft.
889         Bug fixes, even.
890
891 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
892
893         * vc-backend.C (find_file): rewrite to use boost.filesystem
894         (scanMaster): ditto
895
896         * main.C (main): set default name check for boost.filesystem to
897         no check
898
899         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
900         (open): ditto
901         (doImport): ditto
902         (actOnUpdatedPrefs): ditto
903
904         * lyx_main.C (init): rewrite to use boost.filesystem
905         (queryUserLyXDir): ditto
906
907         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
908         (getContentsOfAsciiFile): ditto
909
910         * lastfiles.C (readFile): rewrite to use boost.filesystem
911
912         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
913
914         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
915         (loadLyXFile): ditto
916
917         * buffer.C (Buffer): adjust for destroydir
918         (getLogName): rewrite to use boost.filesystem
919         (setFileName): ditto
920         (save): use fs::copy_file (from fs_extras)
921
922         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
923
924         * LaTeX.C (run): rewrite to use boost.filesystem
925         (scanAuxFiles): ditto
926         (handleFoundFile): ditto
927
928 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
929
930         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
931
932         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
933
934 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
935
936         * lyxlayout.[Ch]: change some vars from float to double
937
938         * buffer.C (readFile): make a local var const
939
940         * Several files: use convert<> instead of atoi,strToXXX and friends
941
942 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
943
944         * LaTeXFeatures.[Ch]: Add a static list packages_ that
945         holds the contents of packages.lst. New functions getAvailable
946         and isAvailable to parse and check that list, resp.
947
948         * LyXAction.C:
949         * lfuns.h:
950         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
951
952         * bufferparams.[Ch]: new param output_changes.
953
954         * Buffer.C: increase file format to 240.
955         Use output_changes and isVailable.
956
957         * changes.[Ch]:
958         * paragraph.C:
959         * paragraph_pimpl.C: Use output_changes and isVailable.
960
961 2005-01-23  Angus Leeming  <leeming@lyx.org>
962
963         * output_latex.C: #include "insetbibitem.h", rather than
964         forward declare function bibitemWidest.
965
966 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
967
968         * lyx_main.C (init): make it compile on the Mac.
969
970 2005-01-20  Angus Leeming  <leeming@lyx.org>
971
972         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
973         (setLyXMisc): (char string literal) != (char string literal) is
974         performing a comparison on the addresses. Convert one operand
975         explicitly to string to guarantee expected behaviour.
976         From MSVC warning.
977
978 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
979
980         * buffer.C:
981         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
982
983         * output_plaintext.C: remove unneeded #include gzstream.h.
984
985 2005-01-20  Angus Leeming  <leeming@lyx.org>
986
987         * SpellBase.h: rename some of the elements of the Result enum.
988
989         * aspell_local.h:
990         * ispell.h:
991         * pspell.h:
992         * aspell.C (check):
993         * ispell.C (check):
994         * pspell.C (check): ditto
995
996 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
997
998         * buffer.C: add #include <fstream>.
999
1000         * lyx_main.C (init): Compile fix.
1001
1002         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1003
1004 2005-01-20  Angus Leeming  <leeming@lyx.org>
1005
1006         * mover.h: change commentary to reflect the changed meaning of
1007         the $$s placeholder.
1008
1009 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1010
1011         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1012
1013         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1014
1015 2005-01-20  Angus Leeming  <leeming@lyx.org>
1016
1017         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1018         printing diagnostic data by not dereferecing an iterator past the
1019         end.
1020
1021 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1022
1023         * buffer.C (readHeader): use "&&" rather than "and".
1024
1025         * lyxserver.h (inPipeName, outPipeName): make these const.
1026
1027 2005-01-19  Angus Leeming  <leeming@lyx.org>
1028
1029         * lyx_main.C (error_handler, init): protect SIGHUP with
1030         #ifdef SIGHUP guards.
1031
1032 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1033
1034         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1035
1036 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1037
1038         * text.C (setHeightOfRow): add a margin at the top and bottom of
1039         the document (bug 1761)
1040
1041 2005-01-17  Angus Leeming  <leeming@lyx.org>
1042
1043         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1044         with "python ". Workaround for a brain-dead Windows.
1045
1046 2005-01-16  Angus Leeming  <leeming@lyx.org>
1047
1048         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1049         for MacOSX and Windows to use prependEnvPath.
1050         Strip out the hard-coded block to add elements to the PATH for
1051         MacOSX and replace it with a call to prependEnvPath using the
1052         contents of LyXRC::path_prefix.
1053         (queryUserLyXDir): strip out the code to run reconfigure, instead
1054         returning a boolean indicating the necessity to do so.
1055         (reconfigureUserLyXDir): contains the code to reconfigure the
1056         user support directory. Is now called after the various LyXRC data
1057         files have been read.
1058
1059         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1060
1061 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1062
1063         * converter.[Ch] (convert): take a new parameter try_default. Use
1064         a default converter (imagemagick) if try_default is true.
1065
1066 2005-01-13  Angus Leeming  <leeming@lyx.org>
1067
1068         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1069         os::cygwin_path_fix.
1070         (write): output LyXRC::cygwin_path_fix as necessary.
1071
1072 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1073
1074         * lyxrc.h:
1075         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1076
1077 2005-01-12  Angus Leeming  <leeming@lyx.org>
1078
1079         * lyx_main.C (init): set the PATH variable to include the
1080         directory containing the LyX binary when running on Mac or Windows.
1081
1082 2005-01-12  Angus Leeming  <leeming@lyx.org>
1083
1084         * lyx_main.C (init): remove cruft that purports to set the locale
1085         dir. It doesn't and is not needed anyway.
1086
1087 2005-01-10  Angus Leeming  <leeming@lyx.org>
1088
1089         * Makefile.am: remove the lyx_main.C special casing.
1090
1091         * BufferView_pimpl.C:
1092         * bufferlist.C:
1093         * exporter.C:
1094         * lyx_cb.C:
1095         * lyx_main.C:
1096         * lyxfunc.C:
1097         * messages.C: use support/package.h to provide the paths to the
1098         various directories used by LyX.
1099
1100 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1101
1102         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1103         layout if pasting into an empty paragraph)
1104
1105 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1106
1107         * tex-accent.C: add <string>
1108
1109 2005-01-06  José Matos  <jamatos@lyx.org>
1110
1111         * ParagraphParameters.C (write): put every parameter in its own line.
1112         * paragraph.C (write): reduce number of consecutive empty lines exported.
1113         * buffer.C (LYX_FORMAT): increase file format to 239.
1114
1115 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1116
1117         * everywhere: change support/tostr.h -> support/convert.h
1118
1119         * tabular.C: make all write_attributes templates, tostr -> convert
1120
1121         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1122         (emptyTag): and -> &&, and fix type for ret from getChar
1123         (getFirstWord): fix type for ret from getChar
1124         (onlyText): and -> &&
1125         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1126         getChar
1127
1128         * toc.C (goTo, action):
1129         * text3.C (dispatch):
1130         * text.C (currentState):
1131         * tex-accent.C (DoAccent):
1132         * sgml.C:
1133         * lyxrc.C:
1134         * lyxfunc.C (menuNew):
1135         * lyxfinc.C (replace):
1136         * counters.C (laberItem):
1137         * bufferview_funcs.C (font2string):
1138         * bufferparams.C (writeFile):
1139         * buffer.C (readFile):
1140         * Spacing.C (set):
1141         * MenuBackend.C: tostr -> convert
1142
1143         * LaTeX.C (runMessage): fix format
1144         (scanAuxFiles): tostr -> convert
1145
1146         * BufferView_pimpl.C (savePosition): fix format
1147         (restorePosition): ditto
1148         (dispatch): ditto
1149
1150 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1151
1152         * Spacing.[Ch]: New method getValueAsString().
1153
1154         * Spacing.[Ch]:
1155         * bufferparams.C:
1156         * ParagraphParameters.C:
1157         * lyxlayout.C:
1158         * text.C:
1159         * text3.C: store/read spacing value as string.
1160
1161         * rowpainter.C: change float value (spacing_val) to double.
1162
1163         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1164         broken custom document spacing).
1165
1166 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1167
1168         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1169         namespace, also more use of temp references and const
1170
1171         * cursor.[Ch] (getStatus): move to lyxfunc.C
1172
1173         * bufferparams.C: reformat slightly
1174
1175         * bufferview_funcs.C (font2string): constify arg
1176
1177         * changes.C:
1178         * converter.C:
1179         * counters.C:
1180         * bufferlist.C:
1181         * buffer_funcs.C: (many funcs): constify arg on function
1182         definitions, also make more local vars const, also add ASSERTS on
1183         pointer args.
1184
1185         * buffer.C (LYX_FORMAT): put const in correct place
1186         (many funcs): constify arg on function definitions, also make
1187         more local vars const
1188
1189         * aspell_local.h: remove "struct" from typdef setup
1190
1191         * aspell.C (check): make word_ok const
1192         (nextMiss): simplify slightly
1193         (error): ditto
1194
1195 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1196
1197         * lyxrc.[Ch]: store all float values as strings.
1198         use int (not float) for lyxrc.dpi.
1199
1200 2005-01-04  Angus Leeming  <leeming@lyx.org>
1201
1202         * lyx_cb.C (Reconfigure):
1203         * lyx_main.C (queryUserLyXDir):
1204         to run the <system_lyxdir>/configure correctly on Windows, prefix
1205         the path to the script with "sh " when generating the string that
1206         is passed to system().
1207
1208 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1209
1210         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1211
1212 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1213
1214         * lyxlength.C (asLatexString): get rid of setprecision
1215
1216 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1217
1218         * text2.C (setLayout): remove unused variable endpit.
1219         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1220
1221         * paragraph.C (onlyText): remove unused variable style.
1222
1223         * cursor.C (bruteFind): remove unused variables beg and end.
1224
1225         * Makefile.am (dist_noinset_DATA): not needed anymore
1226
1227         * cheaders/*: remove.
1228
1229 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1230
1231         * text3.C: fix LFUN_MATH_MODE.
1232
1233 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1234
1235         * buffer_funcs.C (countWords): new function. Counts words between
1236         two iterators.
1237
1238         * BufferView_pimpl.C (getStatus, dispatch): handle
1239         LFUN_WORDS_COUNT.
1240
1241         * LyXAction.C (init):
1242         * lfuns.h: add LFUN_WORDS_COUNT.
1243
1244 2004-12-19  Angus Leeming  <leeming@lyx.org>
1245
1246         * buffer.C (save): s/slashify_path/internal_path/.
1247
1248 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1249
1250         * lyxfind.C (findChange): do not search for end of pars, because
1251         the change tracker cannot handle this (fixes bug 1719).
1252
1253 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1254
1255         * paragraph.[Ch] (autoBreakRows): remove
1256
1257         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1258
1259         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1260         avoid using the paragraph one
1261
1262         * text2.C (LyXText, insertStringAsLines): adjust
1263
1264 2004-12-16  Angus Leeming  <leeming@lyx.org>
1265
1266         * bufferlist.C:
1267         * lyx_main.C:
1268         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1269
1270 2004-12-14  Angus Leeming  <leeming@lyx.org>
1271
1272         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1273
1274         * bufferlist.C (emergencyWrite):
1275         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1276         GetEnvPath("HOME").
1277
1278 2004-12-14  Angus Leeming  <leeming@lyx.org>
1279
1280         * main.C: (main): no longer pass pointers to os::init.
1281
1282 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1283
1284         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1285         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1286
1287 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1288
1289         * lyxfunc.C:
1290         * text3.C: remove selection_possible global flag
1291
1292 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1293
1294         * text2.C (getSelectionSpan): remove
1295         (changeDepth, changeDepthAllowed): adjust
1296
1297 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1298
1299         * Makefile.am (BOOST_LIBS): use boost variables
1300
1301 2004-12-03  José Matos  <jamatos@lyx.org>
1302
1303         * buffer.C: format up to 238.
1304
1305 2004-12-03  José Matos  <jamatos@lyx.org>
1306
1307         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1308
1309 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
1310
1311         * cursor.C (goUpDown): remove call to idxUpDown2
1312
1313 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1314
1315         * tabular.[Ch]: use size_t-like types for cell, row and column
1316         indices
1317
1318 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1319
1320         * lyxfunc.C (getStatus): do not lose previous information when
1321         calling BufferView::getStatus; do not set a default "Command
1322         disabled" message at the beginning, but just before returning.
1323
1324 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1325
1326         * cursor.h (getStatus): add better comment from src/cursor.C
1327
1328 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1329
1330         * text3.C (getStatus): return false when the lfun is not handled
1331
1332 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1333
1334         * broken_headers.h: remove
1335
1336         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1337
1338 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1339
1340         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1341         offset_ref accessors
1342
1343         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1344         top_y_, merge fitcursor with update
1345         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1346         coord scheme
1347         (metrics): introduce
1348         (workAreaDispatch): adapt to new coord scheme
1349         (redoCurrentBuffer): remove
1350
1351         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1352
1353         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1354         CurStatus enum.
1355
1356         * coordcache.[Ch]: add paragraph cache and helpers
1357
1358         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1359         adjust everywhere
1360
1361         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1362         (targetX, setTargetX): introduce
1363
1364         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1365         baseline -> ascent, as the rest of lyx
1366
1367         * lyxtext.h: remove redoParagraphs, updateParPositions,
1368         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1369         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1370         have ascent/descent (ascent is ascent of first par)
1371
1372         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1373         step of BufferView
1374
1375         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1376
1377         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1378
1379         * pariterator.C: fix infinite loop introduced in par->pit renaming
1380
1381         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1382         in insets and LyXText, draw two off-screen paragraphs using
1383         NullPainter, and adapt to new coord scheme
1384
1385         * text.C:
1386         * text2.C:
1387         * text3.C: adapt lfun handlers to the new coord scheme, which
1388         means: there's only guaranteed coord information for onscreen pars
1389         plus one above and one below. This implies that one can do search
1390         from y coordinates in the range [-1,workHeight]
1391
1392 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1393
1394         * rename a lot of InsetOld to InsetBase
1395
1396 2004-11-25  Angus Leeming  <leeming@lyx.org>
1397
1398         * BufferView_pimpl.C:
1399         * lyx_cb.C:
1400         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1401
1402 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1403
1404         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1405         call BufferView::getStatus if LCursor::getStatus did nothing
1406         (setStatusMessage, getStatusMessage): removed.
1407
1408         * FuncStatus.C (message): new methods. Used to provide an error
1409         message indicating why a command is disabled.
1410         (clear, |=, FuncStatus): update for message.
1411
1412 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1413
1414         * lyxfunc.C (dispatch): always call sendDispatchMessage
1415
1416 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1417
1418         * BufferView.C:
1419         * BufferView_pimpl.C:
1420         * CutAndPaste.C:
1421         * FontIterator.C:
1422         * buffer.C:
1423         * cursor.C:
1424         * cursor_slice.[Ch]:
1425         * dociterator.[Ch]:
1426         * lyxfind.C:
1427         * paragraph_funcs.C:
1428         * pariterator.C:
1429         * rowpainter.C:
1430         * text.C:
1431         * text2.C:
1432         * text3.C:
1433         * undo.C: par->pit renaming
1434
1435 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1436
1437         * tabular.C (cellstruct): use initialization, store a shared_ptr
1438         to insettext instead of the insettext directly, adjust to fit.
1439         (operator=):  new function
1440         (swap): new function
1441         (rowstruct): use initialization
1442         (columnstruct): use initialization
1443         (ltType): use initialization
1444
1445
1446         * lyxlength.h (swap): new function
1447
1448         * LColor.[Ch] (operator=): use the common semantics
1449
1450 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1451
1452         * lyxfind.C (findNextChange): update the bufferview after setting
1453         the selection.
1454
1455 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1456
1457         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1458         number of InsetOptArgs has already been inserted.
1459
1460         * output_latex.C (latexOptArgInsets): new method. This outputs all
1461         the optarg insets, up to the limit defined in the layout file.
1462         (optArgInset): removed
1463         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1464
1465 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1466
1467         * paragraph.C (isLetter): remove special spellchecker-related
1468         code; return true also for digits
1469         (isWord, isKomma): remove
1470
1471         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1472         * lyxfind.C (MatchString()): use isLetter instead of isWord
1473
1474 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1475
1476         * pariterator.h (operatir=): comment out un-implemented member
1477         function.
1478
1479         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1480         static cast.
1481
1482 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1483
1484         * lyxfont.h: include LColor.h to satisfy concept checks.
1485
1486 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1487
1488         * pariterator.h: add typdefs for value_type, difference_type,
1489         pointer and reference to satisfy concept checks. Also add default
1490         constructor for same reason.
1491
1492         * pariterator.C (operator++): add post-increment operator to
1493         satisfy concept checks.
1494
1495         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1496         checks.
1497
1498         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1499
1500         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1501         checks. Also rename base_type to BaseType to follow naming
1502         standard better.
1503
1504         * FloatList.h: include Floating.h to satisfy concept checks.
1505
1506 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1507
1508         * lyxfunc.C (getStatus): when the origin of the request is menu or
1509         toolbar, and the LyXView does not have focus, do as if there was
1510         no buffer (bug 1720)
1511
1512         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1513         FuncRequest to individual entries of LFUN_SEQUENCE
1514
1515 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1516
1517         * output_latex.C (TeXOnePar): override runparams.moving_arg
1518         according to the needprotect value of the current paragraph (bug
1519         1739)
1520
1521         * paragraph.C (simpleTeXOnePar): no need to override
1522         runparams.moving_args here
1523
1524 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1525
1526         * vspace.C: fix off-by-one-error, related to fix #1682
1527
1528 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1529
1530         * lengthcommon.C: a more general fix for bug 1682
1531
1532 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1533
1534         * text.C (backspace): fix crash
1535
1536 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1537
1538         * format.[Ch] (getFormatFromFile): new method
1539         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1540
1541 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1542
1543         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1544
1545 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1546
1547         * lyxfunc.C (dispatch): remove the verbose argument
1548         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1549         instead
1550
1551         * kbmap.C (defkey): set the origin of func to KEYBOARD
1552
1553         * MenuBackend.C (MenuItem):
1554         * ToolbarBackend.C (add): set the origin of func to UI
1555
1556         * funcrequest.[Ch]: add origin member, which indicates which part
1557         of LyX requests an action
1558
1559 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1560
1561         * converter.C (move): don't lie in the error message
1562         * converter.h (isReachable, move): document
1563
1564 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1565
1566         * buffer.C: remove unused using lyx::support::atoi
1567         * paragraph_funcs.C: ditto
1568
1569 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1570
1571         * bufferlist.C (exists): use bind and equal_to instead of
1572         compare_memfun
1573         (getBuffer): ditto
1574         * lyxtextclasslist.C (NumberOfClass): ditto
1575
1576         * cursor.C (insert): use for_each instead of explicit for loop
1577
1578         * bufferlist.C (getFileNames): use std::transform and
1579         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1580
1581         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1582         for loop
1583
1584         * buffer.C (changeLanguage): use for_each instead of explicit for
1585         loop
1586         (hasParWithID): implement using getParFromID
1587
1588         * LaTeXFeatures.C: ws change only
1589
1590         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1591         to cleanup a bit.
1592
1593         * BufferView_pimpl.C (trackChanges): use for_each instead of
1594         expilicit for loop
1595
1596 2004-11-04  André Pönitz  <poenitz@gmx.net>
1597
1598         * undo.h:
1599         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1600
1601         * dociterator.C (asDocIterator): use hard assert again.
1602
1603 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1604
1605         * lyxlength.C (asLatexString): rewrite so that it does not use
1606         snprintf anymore
1607
1608 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1609
1610         * text3.C (specialChar, dispatch): make sure cursor moves to the
1611         right after inserting an inset
1612
1613 2004-11-02  José Matos  <jamatos@lyx.org>
1614
1615         * output_docbook.C (docbook):
1616         * paragraph.C (getID):
1617         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1618         garantee that the output is always legal.
1619
1620         * tabular.C (docbook):
1621         * outputprams.[Ch]: remove mixed contents.
1622
1623 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1624
1625         * text2.C (setCounter): prevent endless loop
1626
1627 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1628
1629         * exporter.C (copyFile): use the mover instead of support::copy()
1630         * exporter.C (Export): pass format and latex name to copyFile()
1631         * exporter.h (addExternalFile): document
1632         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1633
1634 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1635
1636         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1637
1638 2004-10-30  José Matos  <jamatos@lyx.org>
1639
1640         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1641         text and no inset or font change. This allows to use CDATA
1642         sections just for the whole paragraph.
1643
1644 2004-10-30  José Matos  <jamatos@lyx.org>
1645
1646         * paragraph.C (getFirstWord): remove unused variable.
1647
1648 2004-10-30  José Matos  <jamatos@lyx.org>
1649
1650         * paragraph.C (getFirstWord): the content should always be escaped
1651         there.
1652         (simpleDocBookOnePar):
1653         * output_docbook.C (makeEnvironment): replace reference to CDATA
1654         to style pass_thru.
1655
1656 2004-10-30  José Matos  <jamatos@lyx.org>
1657
1658         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1659
1660 2004-10-30  José Matos  <jamatos@lyx.org>
1661
1662         * output_docbook.C (makeParagraphs):
1663         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1664         standard paragraph has only a given type of content drop the wrapper.
1665
1666 2004-10-29  José Matos  <jamatos@lyx.org>
1667
1668         * output_docbook.C (makeEnvironment):
1669         * sgml.C (openTag):
1670         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1671
1672 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1673
1674         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1675         (cleanID): sanitize any id.
1676
1677 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1678
1679         * buffer.C, lyxlex_pimpl.C:
1680         * lyxlex_pimpl.C (setFile):
1681         s/getExtFromContents/getFormatFromContents/
1682
1683 2004-10-28  José Matos  <jamatos@lyx.org>
1684
1685         * output_docbook.C (makeEnvironment): move id to broadest possible
1686         scope.
1687
1688         * sgml.C (openTag): apply substitution of <> for all attributes.
1689
1690 2004-10-28  José Matos  <jamatos@lyx.org>
1691
1692         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1693         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1694         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1695
1696         * sgml.[Ch]: new version for open and closeTag for paragraph and
1697         for strings. Now they handle the ids of paragraphs.
1698
1699 2004-10-26  Angus Leeming  <leeming@lyx.org>
1700
1701         * Makefile.am: add mover.[Ch].
1702
1703         * converter.C (convert, move): use the new Movers to move external
1704         files to the temp directory.
1705
1706         * lyx_main.C (init): ensure that the global system_movers data
1707         is initialised.
1708
1709         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1710         preferences file.
1711
1712         * mover.[Ch]: new files, defining a Mover as a utility to move an
1713         external file between directories and, if necessary, manipulate this
1714         file using a helper script.
1715
1716 2004-10-25  José Matos  <jamatos@lyx.org>
1717
1718         * output_docbook.C (makeCommand): merge two if's that tested the
1719         same condition.
1720
1721 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1722
1723         * sgml.C (escapeString): fix warning in a better way
1724
1725 2004-10-25  José Matos  <jamatos@lyx.org>
1726
1727         * sgml.C (escapeString): import the require boosts header file for
1728         tie, and avoid a signed unsigned comparison.
1729
1730 2004-10-25  José Matos  <jamatos@lyx.org>
1731
1732         * sgml.h: add #include <string>
1733
1734 2004-10-25  José Matos  <jamatos@lyx.org>
1735
1736         * sgml.[Ch] (escapeString): new function to escape all the string.
1737
1738 2004-10-24  José Matos  <jamatos@lyx.org>
1739
1740         * paragraph.[Ch] (getFirstWord): new function to get the first
1741         word. Useful for description.
1742         (simpleDocBookOnePar): remove depth argument, add another that
1743         says where to start the paragraph.
1744
1745         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1746         use the new functions to fix cleanly the support for descriptions.
1747
1748 2004-10-24  José Matos  <jamatos@lyx.org>
1749
1750         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1751         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1752         * output_linuxdoc.C (linuxdocParagraphs):
1753         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1754         add buffer as argument.
1755
1756 2004-10-24  José Matos  <jamatos@lyx.org>
1757
1758         * output_docbook.C (makeEnvironment, searchEnvironment): place
1759         CDATA inside paragraphs and fix scope for listitems.
1760
1761 2004-10-24  José Matos  <jamatos@lyx.org>
1762
1763         * output_docbook.C: remove using statement for stack.
1764
1765 2004-10-23  José Matos  <jamatos@lyx.org>
1766
1767         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1768         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1769         docbook. The new scheme is recursive and makes use of iterators, the
1770         same as latex export works.
1771         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1772         directly with the paragraph contents. This code was moved up to
1773         output_docbook.C (docbookParagraphs).
1774         * sgml.C (openTag, closeTag): removed unneeded newlines.
1775         (closeEnvTags) removed.
1776
1777 2004-10-23  André Pönitz  <poenitz@gmx.net>
1778
1779         * undo.C (textUndoOrRedo):
1780         * dociterator.C (asDocIterator): work around crash
1781
1782         * cursor.C (getStatus): replace ASSERT by more verbose error message
1783           and manual correction of the problem. Should increase stability
1784           while providing more sensible information.
1785
1786 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1787
1788         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1789
1790         * bufferlist.C (previous, next): new methods
1791
1792         * lfuns.h:
1793         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1794
1795 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1796
1797         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1798         entities to preamble.
1799
1800 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1801
1802         * messages.C (Pimpl): strip off translation context information
1803
1804 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1805
1806         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1807         the cursor is correct (bug 1694)
1808
1809 2004-10-13  José Matos  <jamatos@lyx.org>
1810
1811         * output_docbook.C (docbookParagraphs): fix closing tags in the
1812         end of the document.
1813
1814 2004-10-09  José Matos  <jamatos@lyx.org>
1815
1816         * buffer.C: format up to 237.
1817         * bufferparams.C (write): use tostr to convert booleans to strings.
1818
1819 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1820
1821         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1822
1823 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1824
1825         * LaTeX.C: implement use of babel language in xindy.
1826
1827 2004-10-05  José Matos  <jamatos@lyx.org>
1828
1829         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1830         Add new translators to help reading and writing the lyx file.
1831
1832 2004-10-05  José Matos  <jamatos@lyx.org>
1833
1834         * ParagraphParameters.C (read):
1835         * text.C (readParToken): replace nexToken by more appropriate lex
1836         methods.
1837
1838 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1839
1840         * LaTeX.C (runMakeIndex):
1841         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1842         (usually 'makeindex') configurable.
1843
1844         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1845         with a variable rather than with a number.
1846
1847 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1848
1849         * output_latex.C (TeXOnePar): make sure font setting is the first
1850         thing that gets output (and the last at the end). Should fix bug
1851         1404.
1852
1853 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1854
1855         * pch.h: use proper signal include
1856
1857         * LaTeX.h: Use preferred calling of Boost.Signal
1858         * buffer.h: ditto
1859
1860 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1861
1862         * pch.h: dont include <boost/function/function0.hpp>
1863
1864         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1865
1866         * paragraph_pimpl.h: remove usage of ShareContainer
1867
1868         * paragraph_pimpl.C: remove initialization of ShareContainer.
1869
1870 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1871
1872         Fix bug #1666
1873
1874         * BufferView.C (putSelectionAt): change the semantics when
1875         backwards == true: now, this just swaps cursor and anchor wrt the
1876         forward case
1877
1878         * BufferView.h (putSelectionAt): add some documentation
1879
1880         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1881         make sure backwardChar is done at least once (to avoid getting
1882         stuck)
1883         (findNextChange): use putSelectionAt in the forward direction
1884         (operator()): use Paragraph::isWord
1885
1886 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1887
1888         * Spacing.C (set): c_str fix
1889
1890 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1891
1892         * lyx_cb.C (Reconfigure): quote the name of configure script in
1893         case it contains spaces
1894
1895 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1896
1897         * client: new dir
1898
1899         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1900         (BOOST_LIBS): use top_buildir when looking for the file
1901
1902 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1903
1904         * pch.h: do not use include boost/format.hpp, multiple symbols
1905                 will result (gcc bug)
1906
1907
1908 2004-08-23  José Matos  <jamatos@lyx.org>
1909
1910         * bufferparams.C (readToken): fix reading of the author field.
1911
1912 2004-08-20  José Matos  <jamatos@lyx.org>
1913
1914         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1915
1916 2004-08-20  José Matos  <jamatos@lyx.org>
1917
1918         * lyxlex.[Ch] (findToken): remove function.
1919
1920         * ParagraphParameters.C (findToken):
1921         * bufferparams.C (findToken): replace call for previous function
1922         with local copy. This local function has one more argument, the
1923         read string argument.
1924
1925 2004-08-16  José Matos  <jamatos@lyx.org>
1926
1927         * ParagraphParameters.C (write):
1928         * Spacing.C (writeFile):
1929         * bufferparams.C (writeLaTeX):
1930         * lyx_cb.C (Reconfigure):
1931         * paragraph.C (write):
1932         * tabular.C (write): remove unnecessary space at end of line.
1933
1934
1935 2004-08-16  José Matos  <jamatos@lyx.org>
1936
1937         * text.C (readParagraph): remove debug message.
1938
1939 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1940
1941         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1942         crash
1943
1944         * output_plaintext.C (asciiParagraph): set depth correctly
1945
1946         * outputparams.h: add member depth
1947
1948         * paragraph_funcs.C (ownerPar): remove.
1949
1950         * text2.C (setCounter): remove first_pit; comment out some
1951         non-working code that uses ownerPar
1952
1953         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1954         uses ownerPar
1955
1956 2004-08-16  José Matos  <jamatos@lyx.org>
1957
1958         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1959         For the same level of importance use the same chanel to report problems.
1960         (read): add code to deal with \begin_body and \end_body.
1961
1962
1963 2004-08-15  José Matos  <jamatos@lyx.org>
1964
1965         * lyxlex.C (getString): fix comment, buffer::readBody is now
1966         buffer:readDocument.
1967
1968         * tex-strings.C (string_papersize): Default -> default,
1969         Custom -> custom, for consistency with other options.
1970
1971 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1972
1973         * pch.h: new file
1974
1975         * Makefile.am: support pch
1976
1977 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1978
1979         * text.C (readParToken): remove the static LyXFont variable and
1980         pass it as a parameter instead. This fixes a nasty bug where an
1981         inset will be inserted with a bad font in some situations
1982         (readParagraph): adapt
1983
1984         * text2.C (setCounter): reduce number of calls to pars_[pit]
1985
1986         * text.C (singleWidth): add an assert, fix a test
1987
1988         * rowpainter.C (paintText): reduce number of calls to singleWidth
1989
1990         * paragraph.C (isHfill):
1991         (isNewline): ws only
1992
1993 2004-08-14  André Pönitz  <poenitz@gmx.net>
1994
1995         * text.C:
1996         * text2.C:
1997         * rowpainter.C:
1998         * lyxtext.h (several functions): use a Paragraph & argument
1999         instead of par_type
2000
2001 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2002
2003         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2004
2005         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2006
2007         * text.C (singleWidth): remove useless test
2008
2009 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2010
2011         * tabular.h: remove bogus comments
2012
2013         * tabular.C (getDescentOfRow):
2014         (isPartOfMultiColumn): add assertions
2015
2016         * lyxlength.C (inPixels): remove #warning
2017
2018 2004-08-14  André Pönitz  <poenitz@gmx.net>
2019
2020         * paragraph.h: inline getChar()
2021
2022         * BufferView.h: remove unused declarations
2023
2024 2004-08-14  José Matos  <jamatos@lyx.org>
2025
2026         * Buffer.[Ch] (readDocument): new name for old readBody.
2027         * Buffer.C: new file format, new keywords: \begin_document,
2028         \begin_header, \begin_body, \end_body.
2029
2030         * bufferparams.C (readToken): replace all calls to lex.nextToken
2031         by lex.next(). Do the same to eatLine except where really needed.
2032
2033         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2034         line when writing to the lyx file.
2035
2036         * output_plaintext.C (asciiParagraph): fix Bibliography style
2037         handling.
2038
2039         * text.C (read): fix end of file handling.
2040
2041 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2042
2043         * MenuBackend.C (Menu::operator[]): new method to access
2044         individual menu items
2045         (Menu::hasFunc): new method. search for an item that corresponds
2046         to a given func
2047         (MenuBackend::specialMenu): new method
2048         (MenuBackend::expand): if a special menu has been set, skip
2049         entries whose func() appears in this menu
2050
2051 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
2052
2053         * text3.C: use Debug::DEBUG a bit more
2054
2055         * text.C (leftMargin): try to simplify a tiny bit change var x to
2056         l_margin. Dont output the wide margins always.
2057         (rightMargin): no margin in inner texts
2058
2059         * rowpainter.h (nestMargin): new func
2060         (changebarMargin): new func
2061         (rightMargin): new func
2062
2063         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2064         now functions.
2065         (paintLast): ditto
2066
2067         * factory.C (createInset): modify setDrawFrame
2068
2069         * cursor.C: use Debug::DEBUG a bit more
2070
2071 2004-08-14  André Pönitz  <poenitz@gmx.net>
2072
2073         * coordcache.[Ch]:
2074         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2075         cache for all insets in (at least partially) visible (top-level)
2076         paragraphs.
2077
2078         * BufferView_pimpl.C: reset external coord cache before every update.
2079         This means the coord cache only contains valid entries.
2080
2081 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
2082
2083         bug 1096
2084         * BufferView_pimpl.C (getInsetByCode): move function out of class
2085         and change in to a template in anon namespace. Also fix to do what
2086         suits us better.
2087
2088 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
2089
2090         bug 1305
2091         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2092         of char
2093         (breakParagraph): rename par to par_offset and use a local
2094         reference. Add code to keep the language over a rebreak.
2095         (breakParagraphConservative): rename par to par_offset, use a
2096         local reference
2097         (mergeParagraph): ditto
2098         (outerHook): ditto
2099         (isFirstInSequence): ditto
2100         (outerFont): rename pit to par_offset
2101
2102         * paragraph.C: ws change
2103         * paragraph.h: ditto
2104         * text3.C: ditto
2105         * text.C: ditto
2106
2107 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2108
2109         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2110         treatment for ']'
2111
2112         * paragraph.C (simpleTeXOnePar): when we have a \item with
2113         optional argument, enclose the argument with curly brackets (in
2114         case it contains a closing square bracket)
2115
2116         * text2.C (editXY):
2117         * text2.C (editXY):
2118         * text3.C (checkInsetHit): constify
2119
2120 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2121
2122         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2123         documents (bug 1629)
2124
2125 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2126
2127         Fix toggling of collapsable insets with the mouse (bug 1558)
2128
2129         * lyxfunc.C (dispatch): adapt to LCursor changes
2130
2131         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2132         make sure that dispatch is not invoked twice
2133
2134         * cursor.C (needsUpdate): new method
2135         (dispatch): return void
2136         (result): new method, to access the DispatchResult of the cursor.
2137
2138 2004-08-13  José Matos  <jamatos@lyx.org>
2139
2140         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2141
2142 2004-08-13  André Pönitz  <poenitz@gmx.net>
2143
2144         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2145
2146         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2147           multiple cells
2148
2149 2004-08-12  André Pönitz  <poenitz@gmx.net>
2150
2151         * text3.C: take out the 'cursor right' form insertInset and only
2152         do it in those places when it is really needed. Fixes crash on
2153         C-m...
2154
2155 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2156
2157         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2158
2159         * BufferView_pimpl.C (setBuffer): initialize the current font of
2160         the underlying LyXText
2161
2162 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2163
2164         * kbsequence.C (print): use UI native formatting for menu
2165         shortcuts
2166
2167         * text.C (insertChar): call Paragraph::insertChar with a font
2168         argument (cosmetic)
2169
2170         * paragraph.C (insertInset, insertChar): the version that takes a
2171         LyXFont argument is now a wrapper around the other one (the
2172         opposite used to be true).
2173
2174         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2175         argument. Font setting is done in Paragraph now.
2176
2177 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2178
2179         * outputparams.h: add new members intitle and lang.
2180
2181         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2182         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2183
2184 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2185
2186         * text3.C (dispatch): remove special handling of button 4 and 5,
2187         it is now taken care of in the frontend code.
2188
2189 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2190
2191         * Spacing.h: add <string> (STLPort compile fix)
2192
2193 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2194
2195         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2196
2197 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
2198
2199         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2200         to bool.
2201
2202         * converter.C (showMessage): inherit from unary_function, make
2203         operator() const.
2204
2205         * buffer.C (writeFile): initialize retval
2206
2207         * InsetList.h: rename private variable list to list_
2208         * InsetList.[Ch]: adjust accordingly.
2209
2210 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
2211
2212         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2213         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2214         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2215         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2216         * ParagraphParameters.C, LaTeXFeatures.C: replace
2217         "support/std_sstream.h" with <sstream>
2218
2219 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
2220
2221         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2222         * lyxsocket.C (LyXServerSocket): ditto
2223         (serverCallback): ditto
2224
2225 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2226
2227         * LaTeXFeatures.C: check release date when loading jurabib.
2228
2229 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2230
2231         * lyxserver.C (startPipe): call register_socket_callback
2232         (endPipe): call unregister_socket_callback
2233
2234 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
2235
2236         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2237         (LyXServerSocket): register the callback
2238         (LyXServerSocket): unregister the callback
2239         (fd): delete function
2240         (serverCallback): improve error checking and setup the callbacks.
2241         (dataCallback): change arg to fd.
2242         (writeln): new func (copied fro the client socket) used for server
2243         write to client.
2244         (LyXDataSocket): simplify
2245         (~LyXDataSocket): close ann unregiser callback
2246         (server): delete function
2247         (fd): delete function
2248         (readln): small changes, improve some std::string usage
2249         (writeln): constify a bit
2250
2251 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2252
2253         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2254         Qt frontend
2255
2256 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2257
2258         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2259         after it has been populated
2260
2261 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2262
2263         * text2.C (insertInset): move cursor when inserting inset.
2264
2265 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2266
2267         * kbmap.C (findbindings): a couple of new methods. returns a
2268         container of kb_sequence objects. The real work is done by the
2269         private recursive version
2270         (printbindings): uses findbindings to print out a bracketed list
2271         of bindings (renamed from findbinding).
2272
2273         * MenuBackend.C (binding): use kb_keymap::findbindings
2274
2275         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2276
2277 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2278
2279         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2280
2281 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2282
2283         * paragraph.C (isWord): return true on insets that report
2284         isLetter().
2285
2286         * text.C (getWord): use Paragraph::isWord to decide what is in a
2287         word and what is not; fix bug 1609.
2288
2289 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2290
2291         * tex-strings.C: add "none" to string_paperpackages[], fixes
2292         off-by-one-error in the paperpackage selection.
2293
2294         * lyxlex.[Ch]:
2295         * tex-strings.[Ch]: char const * string[n]
2296         -> char const * const string[]
2297
2298 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2299
2300         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2301         command, return early.
2302
2303 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
2304
2305         * debug.h: add DEBUG to enum and fix size of ANY.
2306
2307         * debug.C: add support for Debug::DEBUG
2308         (showTags): cast errorTags.level to unsigned int
2309
2310         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2311         (redoCurrentBuffer): ditto
2312         (updateScrollbar): ditto
2313         * cursor.C (dispatch): ditto
2314         * text2.C (setLayout): ditto
2315         (setFont): ditto
2316         (updateCounters): ditto
2317         (editXY): ditto
2318         (deleteEmptyParagraphMechanism): ditto
2319
2320 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
2321
2322         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2323         annotations to cleanup the Makefile slightly.
2324
2325 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2326
2327         * lyxrc.C: do not set user_email to a default value but use empty
2328         instead. The entry used to be translated, which does not work
2329         since at the point where lyxrc is constructed there is no
2330         translation service available
2331
2332         * messages.C (getLocaleDir): remove and use directly
2333         lyx_localedir() instead
2334
2335 2004-06-02  Angus Leeming  <leeming@lyx.org>
2336
2337         Fix crash caused by dereferencing null pointer 'exportdata' in
2338         OutputParams by creating a new ExportData variable on the heap,
2339         storing it in a boost::shared_ptr.
2340         The crash was triggered when generating an Instant Preview
2341         of an external inset.
2342
2343         * Makefile.am: add outputparams.C
2344
2345         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2346         (c-tor): allocate memory to it.
2347
2348         * exporter.C (c-tor): associated changes.
2349
2350 2004-06-01  Angus Leeming  <leeming@lyx.org>
2351
2352         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2353         contains data before calling isInset(0). (Bug 1513.)
2354
2355 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2356
2357         * exporter.C (checkOverwrite): new method
2358         * exporter.C (copyFile): new method
2359         * exporter.C (Export): copy referenced files to the document dir
2360         * exporter.[Ch]: new class ExportedFile
2361         * exporter.[Ch]: new class ExportData. Contains currently the
2362         names of referenced external files
2363         * outputparams.h: add exportdata member.
2364
2365 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2366
2367         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2368         version.C-tmp
2369
2370 2004-05-19  Angus Leeming  <leeming@lyx.org>
2371
2372         * LaTeXFeatures.C:
2373         * ToolbarBackend.C:
2374         * bufferparams.C:
2375         * lyxfunc.C: small changes due to the introduction of namespace
2376         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2377
2378 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2379
2380         * text3.C (dispatch): supress update when only moving the cursor
2381         * cursor.C (selHandle): remove commented code
2382
2383 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2384
2385         * paragraph.C (startTeXParParams): correct column count
2386         * CutAndPaste.C (pasteSelection): remove const_cast
2387         * output_docbook.C (docbookParagraphs): remove const_cast
2388         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2389         const_cast and return ParagraphList::const_iterator
2390         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2391         * output_plaintext.C (writeFileAscii): remove const_cast
2392         * paragraph.[Ch] (simpleTeXOnePar): make const
2393         * paragraph_funcs.C (outerPar): use const iterators
2394         * paragraph_pimpl.C (validate): use const iterators
2395         * text.C (setHeightOfRow): use const iterators
2396
2397 2004-05-17  Angus Leeming  <leeming@lyx.org>
2398
2399         * lfuns.h:
2400         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2401
2402         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2403         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2404         if the citation engine has changed.
2405
2406 2004-05-14  José Matos  <jamatos@lyx.org>
2407
2408         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2409         if the textclass does not provide it. Have it different for sgml and
2410         xml.
2411         support the language of document.
2412         * output_docbook.C (docbookParagraphs):
2413         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2414         first anchor as the id of the paragraph, remove special case code.
2415         * sgml.C (escapeChar): escape only < & >.
2416
2417 2004-05-14  Angus Leeming  <leeming@lyx.org>
2418
2419         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2420         dependencies on src/frontends/controllers/biblio.h. Define a
2421         CiteEngine_enum wrapper class to enable the enum to be forward
2422         declared.
2423
2424 2004-05-12  Angus Leeming  <leeming@lyx.org>
2425
2426         * buffer.C: up LYX_FORMAT to 234.
2427         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2428         use_numerical_citations with a single biblio::CiteEngine cite_engine
2429         variable.
2430         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2431
2432 2004-05-13  José Matos  <jamatos@lyx.org>
2433
2434         * converter.h:
2435         * converter.C (Converter, readFlags): add xml member.
2436         * outputparams.h: add XML flavor.
2437         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2438
2439 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2440
2441         * lyxfunc.C (dispatch):
2442         (getStatus): fix handling of LFUN_SEQUENCE
2443
2444 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2445
2446         * debug.C (showLevel): do not forget the end-of-line marker
2447
2448 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2449
2450         * kbmap.C (read): do not stop parsing a bind file when an error
2451         occurs (bug 1575)
2452
2453 2004-04-29  Angus Leeming  <leeming@lyx.org>
2454
2455         * cursor.C:
2456         * factory.C:
2457         * pariterator.C:
2458         * text2.C: wrap a bunch of #warning statements
2459         inside #ifdef WITH_WARNINGS blocks.
2460
2461 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2462
2463         * buffer.C: increment format to 233.
2464
2465 2004-04-28  Angus Leeming  <leeming@lyx.org>
2466
2467         * BufferView_pimpl.C:
2468         * lyxfunc.C:
2469         * text3.C:
2470         s/updateToolbar()/updateToolbars()/
2471         s/Toolbar.h/Toolbars.h/
2472
2473 2004-04-28  Angus Leeming  <leeming@lyx.org>
2474
2475         * BufferView.[Ch] (c-tor):
2476         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2477         No longer passes these data to the WorkArea generator.
2478
2479 2004-04-28  Angus Leeming  <leeming@lyx.org>
2480
2481         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2482
2483 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2484
2485         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2486
2487 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2488
2489         * output_latex.C (TeXEnvironment): make sure that there is a line
2490         break before \end{foo} for the last paragraph of a document
2491         (TeXOnePar): if the paragraph is at the end of the document (or
2492         inset) and the language has to be reset, then make sure that the
2493         line break is _before_ the language command, not after (fixes bug
2494         1225); also make sure that the language reset command is the first
2495         thing after the paragraph (to ensure proper nesting of
2496         environments and thus fix bug 1404)
2497
2498 2004-04-21  John Levon  <levon@movementarian.org>
2499
2500         * ToolbarBackend.h:
2501         * ToolbarBackend.C: make "name" be a programmatic name
2502         and a gui_name field.
2503
2504         * lyxfunc.C: display the minibuffer on M-x
2505
2506 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2507
2508         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2509         (bug 1526)
2510
2511 2004-04-19  Angus Leeming  <leeming@lyx.org>
2512
2513         * BufferView_pimpl.C (setBuffer): changed preview interface.
2514
2515         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2516         possible values.
2517
2518 2004-04-19  John Levon  <levon@movementarian.org>
2519
2520         * BufferView_pimpl.C:
2521         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2522
2523 2004-04-05  Angus Leeming  <leeming@lyx.org>
2524
2525         * text.C (redoParagraphs): add call to updateCounters(), thereby
2526         fixing the missing "Figure #:" label from the caption of a
2527         figure float.
2528
2529 2004-04-13  Angus Leeming  <leeming@lyx.org>
2530
2531         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2532         cursor is clicked out of an inset.
2533
2534 2004-04-13  Angus Leeming  <leeming@lyx.org>
2535
2536         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2537         than an InsetOld one.
2538
2539 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2540
2541         * format.[Ch]: add editor to Format
2542         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2543         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2544
2545 2004-04-08  André Pönitz  <poenitz@gmx.net>
2546
2547         * metricsinfo.h: remove PainterInfo::width member
2548
2549 2004-04-08  Angus Leeming  <leeming@lyx.org>
2550
2551         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2552         "\providecommand" rather than "\newcommand", thereby preventing
2553         clashes with packages that define "\boldsymbol" themselves.
2554         Eg, beamer.
2555
2556 2004-04-08  Angus Leeming  <leeming@lyx.org>
2557
2558         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2559         thereby squashing an unnecessary warning.
2560
2561 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2562
2563         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2564         setBuffer()
2565
2566 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2567
2568         * BufferView.C (setCursor): call redoParagraph (some insets could
2569         have been opened)
2570         (putSelectionAt): remove the 'double update' trick
2571
2572         * BufferView_pimpl.C (fitCursor): call refreshPar
2573         (workAreaDispatch): remove an uneeded update call
2574         (dispatch): remove some manual update calls
2575
2576         * cursor.[Ch]: remove cached_y_, updatePos
2577         (selHandle): set noUpdate when appropriate
2578
2579         * lyxfunc.C (dispatch): track if we need an update
2580
2581         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2582
2583         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2584         (paintSelection): cheap optimization, do not call cursorX when not
2585         needed
2586         (paintPars): change signature
2587         (refreshPar): add
2588         (paintText): adjust
2589         (paintTextInset): adjust
2590
2591         * text.C: adjust
2592
2593 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2594
2595         * lengthcommon.C: compilation fix: remove explicit array size from
2596         unit_name[] and friends
2597
2598 2004-04-05  Angus Leeming  <leeming@lyx.org>
2599
2600         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2601
2602         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2603         present only for the preferences dialog.
2604         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2605
2606 2004-04-05  Angus Leeming  <leeming@lyx.org>
2607
2608         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2609         to enable the frontends to export changes to lyxrc correctly.
2610
2611         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2612
2613 2004-04-07  André Pönitz  <poenitz@gmx.net>
2614
2615         * cursor.[Ch] (selClear, adjust): remove math
2616
2617         * cursor_slice.C: more agressive assert
2618
2619         * lyxfunc.C:
2620         * BufferView_pimpl.C: rework mouse event dispatch
2621
2622         * dociterator.C:
2623         * paragraph.C:
2624         * text2.C:
2625         * text3.C: adjust
2626
2627 2004-04-05  André Pönitz  <poenitz@gmx.net>
2628
2629         * cursor.[Ch] (valign, halign...): remove unneeded functions
2630
2631 2004-04-05  Angus Leeming  <leeming@lyx.org>
2632
2633         * lyxlength.[Ch] (unit_name et al.): const-correct.
2634
2635 2004-04-05  Angus Leeming  <leeming@lyx.org>
2636
2637         * BufferView_pimpl.C:
2638         * buffer.C:
2639         * counters.C:
2640         * cursor.C:
2641         * lyxfunc.C
2642         * paragraph.C:
2643         * pariterator.C:
2644         * text.C:
2645         * text2.C:
2646         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2647
2648 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2649
2650         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2651
2652 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2653
2654         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2655         * BufferView_pimpl.[Ch] (getStatus)
2656         * BufferView.[Ch] (getStatus): add
2657         * lyxfunc.C (getStatus): move lfuns handled in
2658         BufferView::dispatch to te function above
2659         * Cursor.C (setSelection): set selection() = true
2660
2661 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2662
2663         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2664
2665 2004-03-31  Angus Leeming  <leeming@lyx.org>
2666
2667         * lyxfunc.C (dispatch): Fall through to the generic
2668         Dialogs::show("preamble").
2669
2670 2004-03-31  Angus Leeming  <leeming@lyx.org>
2671
2672         * lyxfunc.C (dispatch): Fall through to the generic
2673         Dialogs::show("spellchecker").
2674
2675 2004-03-31  Angus Leeming  <leeming@lyx.org>
2676
2677         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2678         preferences dialog.
2679
2680 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2681
2682         * BufferView.C
2683         * cursor.[Ch]
2684         * dociterator.[Ch]:
2685         * insetiterator.[Ch]:
2686         * lyxfind.C:
2687         * lyxfunc.C:
2688         * pariterator.[Ch]:
2689         * text2.C:
2690         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2691
2692 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2693
2694         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2695         insets where we are putting the cursor.
2696
2697 2004-03-31  Angus Leeming  <leeming@lyx.org>
2698
2699         * lfuns.h:
2700         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2701
2702         * lyxrc.[Ch] (read, write): overloaded member functions taking
2703         a std::[io]stream arguments.
2704
2705         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2706
2707 2004-03-31  Angus Leeming  <leeming@lyx.org>
2708
2709         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2710         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2711
2712         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2713         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2714
2715 2004-03-31  Angus Leeming  <leeming@lyx.org>
2716
2717         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2718         the LFUN_ALL_INSETS_TOGGLE code.
2719
2720 2004-03-30  Angus Leeming  <leeming@lyx.org>
2721
2722         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2723         has died. Fall through to the generic Dialogs::show("document").
2724
2725 2004-03-30  Angus Leeming  <leeming@lyx.org>
2726
2727         * lfuns.h:
2728         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2729         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2730
2731         * lyxfunc.C (getStatus, dispatch): define the actions for these
2732         lfuns. Little more than a cut and pste job from ControlDocument.C
2733
2734         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2735
2736 2004-03-30  Angus Leeming  <leeming@lyx.org>
2737
2738         * lfuns.h:
2739         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2740         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2741
2742         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2743         open/closed state of ollapsable insets. Usage:
2744
2745         all-inset-toggle <state> <name>, where
2746         <state> == "open" || "closed" || "toggle" and
2747         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2748
2749         * lyxtext.h, text2.C (toggleInset): removed.
2750
2751         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2752         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2753         now passes LFUN_INSET_TOGGLE to the found inset.
2754
2755         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2756         is now invoked as "all-insets-toggle toggle branch".
2757
2758 2004-03-30  Angus Leeming  <leeming@lyx.org>
2759
2760         * dociterator.C:
2761         * insetiterator.C:
2762         * pariterator.[Ch]: added/corrected header blurb.
2763
2764 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2765
2766         * dociterator.[Ch]: add an inset_ member
2767         (backwardPos): implemented
2768         (backwardPos, forwardPos): use inset_ when the stack is empty.
2769         (doc_iterator_begin, doc_iterator_end): implemented
2770         * pariterator.[Ch]: adjust, add begin, end
2771         * insetiterator.[Ch]: adjust, add begin, end
2772         * cursor.C:
2773         * document.C:
2774         * BufferView.C:
2775         * BufferView_pimpl.C:
2776         * CutAndPaste.C: adjust
2777
2778 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2779
2780         * buffer.C: increment file format to 232.
2781         * LaTeXFeatures.C: add bibtopic package.
2782         * bufferparams.[Ch]: param \use_bibtopic.
2783
2784         * lyxrc.[Ch]: add lyxrc bibtex_command
2785         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2786
2787         * buffer.C: increment file format to 231.
2788
2789 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2790
2791         * dociterator.C: implement forwardPar
2792         * iterators.[Ch]: remove, replaced by
2793         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2794         * BufferView.C:
2795         * BufferView_pimpl.C:
2796         * CutAndPaste.C:
2797         * buffer.C:
2798         * bufferview_funcs.C:
2799         * cursor.C:
2800         * lyxfind.C
2801         * lyxfunc.C
2802         * paragraph_funcs.C
2803         * toc.C:
2804         * Makefile.am: adjust
2805
2806 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2807
2808         * CutAndPaste.C (pasteSelection): fix 2 crashes
2809         (eraseSelection): fix a crash
2810         * paragraph_funcs.C: remove a warning
2811
2812 2004-03-28  Angus Leeming  <leeming@lyx.org>
2813
2814         * lfuns.h:
2815         * LyXAction.C (init): new LFUN_PRINT.
2816
2817         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2818
2819 2004-03-27  Angus Leeming  <leeming@lyx.org>
2820
2821         * lfuns.h:
2822         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2823
2824         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2825
2826 2004-03-27  Angus Leeming  <leeming@lyx.org>
2827
2828         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2829         insetlist always contains non-null pointers to insets.
2830
2831 2004-03-26  Angus Leeming  <leeming@lyx.org>
2832
2833         * src/BufferView_pimpl.C:
2834         * src/CutAndPaste.C:
2835         * src/buffer.C:
2836         * src/iterators.C:
2837         * src/output_plaintext.C:
2838         * src/outputparams.h:
2839         * src/paragraph_funcs.C:
2840         * src/rowpainter.C:
2841         * src/text.C:
2842         * src/text2.C:
2843         * src/frontends/controllers/ControlErrorList.C:
2844         * src/frontends/gtk/FileDialogPrivate.C:
2845         * src/frontends/gtk/GPainter.C:
2846         * src/frontends/gtk/GToolbar.C:
2847         * src/frontends/qt2/QRef.C:
2848         * src/mathed/math_scriptinset.C: squash compiler warnings.
2849
2850 2004-03-26  Angus Leeming  <leeming@lyx.org>
2851
2852         * ispell.C (LaunchIspell::start):
2853         * lyx_cb.C (AutoSaveBuffer::start):
2854         invoke run(DontWait) rather than runNonBlocking().
2855
2856 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2857
2858         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2859
2860 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2861
2862         * kbsequence.C (print): adjust
2863
2864         * kbmap.C (printKeySym): rename and change signature
2865         (printKey): use LyXKeySym::print()
2866
2867 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2868
2869         * undo.C: add using std::advance to compile for stlport
2870
2871 2004-03-24  Angus Leeming  <leeming@lyx.org>
2872
2873         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2874         it leads to a crash when no buffer is present.
2875
2876 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2877             Martin Vermeer  <martin.vermeer@hut.fi>
2878
2879         * lyxfunc.C (dispatch):
2880         * bufferparams.C (readToken): use the new LColor::setColor
2881
2882         * LColor.[Ch] (setColor): new version that takes two strings as
2883         argument and creates a new color entry if necessary
2884
2885 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2886
2887         * buffer.C (makeLaTeXFile): if the main latex file that is
2888         processed is usually a subdocument of some master, then pretend
2889         for a while that it is actually the master
2890
2891 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2892
2893         * buffer.C (getLabelList):
2894         (getBibkeyList): use getMasterBuffer()
2895         (getMasterBuffer): new method. Returns the main document in the
2896         case where one is using included documents.
2897
2898 2004-03-25  André Pönitz  <poenitz@gmx.net>
2899
2900         * Makefile.am:
2901         * iterators.[Ch]:
2902         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2903
2904         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2905
2906         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2907         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2908
2909         * ParameterStruct.h: merge with ParagraphParameters
2910
2911         * lyxtext.h: remove LyXText::parOffset() and getPar()
2912
2913         * text3.C: Remove all 'manual' update calls. We do now one per user
2914         interaction which is completely sufficient.
2915
2916         * Bidi.C:
2917         * BufferView.[Ch]:
2918         * BufferView_pimpl.C:
2919         * FontIterator.[Ch]:
2920         * MenuBackend.C:
2921         * ParagraphParameters.[Ch]:
2922         * buffer.C:
2923         * buffer.h:
2924         * bufferlist.C:
2925         * cursor.[Ch]:
2926         * cursor_slice.[Ch]:
2927         * dociterator.[Ch]:
2928         * errorlist.[Ch]:
2929         * factory.C:
2930         * lfuns.h:
2931         * lyxfind.C:
2932         * lyxfunc.C:
2933         * output_docbook.[Ch]:
2934         * output_latex.[Ch]:
2935         * output_linuxdoc.[Ch]:
2936         * output_plaintext.[Ch]:
2937         * paragraph.[Ch]:
2938         * paragraph_funcs.[Ch]:
2939         * paragraph_pimpl.[Ch]:
2940         * rowpainter.C:
2941         * tabular.[Ch]:
2942         * text.C:
2943         * text2.C:
2944         * toc.C:
2945         * undo.[Ch]: adjust
2946
2947         * frontends/controllers/ControlDocument.C:
2948         * frontends/controllers/ControlErrorList.C:
2949         * frontends/controllers/ControlSpellchecker.C:
2950         * insets/inset.C:
2951         * insets/inset.h:
2952         * insets/insetbase.h:
2953         * insets/insetbibitem.C:
2954         * insets/insetbox.C:
2955         * insets/insetbranch.C:
2956         * insets/insetcaption.C:
2957         * insets/insetcharstyle.C:
2958         * insets/insetcharstyle.h:
2959         * insets/insetcollapsable.C:
2960         * insets/insetcollapsable.h:
2961         * insets/insetert.C:
2962         * insets/insetfloat.C:
2963         * insets/insetfoot.C:
2964         * insets/insetmarginal.C:
2965         * insets/insetnote.C:
2966         * insets/insetoptarg.C:
2967         * insets/insettabular.C:
2968         * insets/insettext.C:
2969         * insets/insettext.h:
2970         * insets/insetwrap.C:
2971         * mathed/math_mboxinset.C:
2972         * mathed/math_nestinset.C:
2973         * mathed/math_scriptinset.C:
2974         * mathed/math_scriptinset.h:
2975         * support/types.h:
2976
2977 2004-03-24  Angus Leeming  <leeming@lyx.org>
2978
2979         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2980         deal with any child processes that have finished but are waiting to
2981         communicate this fact to the rest of LyX.
2982
2983 2004-03-24  Angus Leeming  <leeming@lyx.org>
2984
2985         64-bit compile fixes.
2986
2987         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2988         (c-tor): pass lyx::pos_types rather than ints.
2989
2990         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2991         lyx::pos_type.
2992
2993         * text.C (Delete): compile fix.
2994         (getPar): ensure that function declaration is the same as that in
2995         the header file.
2996
2997 2004-03-23  Angus Leeming  <leeming@lyx.org>
2998
2999         * ispell.C (LaunchIspell):
3000         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3001         a boost::shred_ptr rather than a std::auto_ptr.
3002
3003 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3004
3005         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3006         handle LFUN_FILE_INSERT_*
3007
3008         * lyxrc.C (setDefaults, getDescription, output, read):
3009         * lyxrc.h: remove ps_command
3010
3011 2004-03-22  Angus Leeming  <leeming@lyx.org>
3012
3013         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3014         Ensure that error_handler is processed once only and that all data
3015         is saved before attempting to output any warning messages.
3016
3017         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3018
3019 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3020
3021         * tabular.C (TeXRow): crash fix (from Kayvan and André)
3022
3023 2004-03-19  André Pönitz  <poenitz@gmx.net>
3024
3025         * cursor.[Ch] (reset): take main text inset as argument
3026
3027         * BufferView: adjust
3028         * BufferView_pimpl.C: adjust
3029
3030         * paragraph.[Ch]: fix completely broken operator=()
3031
3032 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3033
3034         * LColor.C (getFromLyXName): make sure that the color name is used
3035         as lowercase.
3036
3037 2004-03-17  Angus Leeming  <leeming@lyx.org>
3038
3039         * lfuns.h:
3040         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3041
3042         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3043         dialog and to kill a forked process.
3044
3045 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3046
3047         * text2.C (setCursorFromCoordinates): fix font problem
3048
3049 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3050
3051         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3052         bogus "rebuild cursor" code
3053
3054 2004-03-11  André Pönitz  <poenitz@gmx.net>
3055
3056         * buffer.[Ch]: use InsetText instead of LyXText as container for
3057         the main lyx text.
3058
3059         * dociterator.[Ch]: drop the BufferView * member which is not needed
3060         anymore after the change to buffer.C
3061
3062         * paragraph_funcs.C:
3063         * text.C:
3064         * text2.C:
3065         * BufferView.[Ch]:
3066         * BufferView_pimpl.[Ch]:
3067         * cursor.[Ch]:
3068         * cursor_slice.[Ch]: adjust
3069
3070         * text3.C: fix bug in mathDispatch
3071
3072 2004-03-08  André Pönitz  <poenitz@gmx.net>
3073
3074         * undo.[Ch]: use 'StableDocumentIterator' as base for
3075         the Undo struct.
3076
3077 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3078
3079         * LaTeXFeatures.C:
3080         * bufferparams.[Ch]: add jurabib support and param.
3081
3082         * LaTeX.C: add FIXME/comment.
3083
3084 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3085
3086         * buffer.C: increment file format to 230.
3087
3088 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3089
3090         * cursor.C (dispatch): avoid infinite loops
3091
3092 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3093
3094         * rowpainter.C (paintSelection): fix x coordinates
3095
3096 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3097
3098         * text.C (rowBreakPoint): fix breaking before displayed insets
3099
3100 2004-03-01  André Pönitz  <poenitz@gmx.net>
3101
3102         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3103
3104         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3105
3106         * Makefile.am:
3107         * BufferView.C:
3108         * BufferView_pimpl.C:
3109         * buffer.C:
3110         * lyxfind.C:
3111         * lyxfunc.C:
3112         * text.C:
3113         * text2.C:
3114         * text3.C: adjust
3115
3116 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3117
3118         * lyxtext.h:
3119         * text.C:
3120         * text2.C:
3121         * rowpainter.C:
3122         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3123         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3124
3125 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3126
3127         * Bidi.[Ch] (computeTables): const correctness
3128         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3129         fill_hfill, fill_label_hfill and x from Row
3130         * lyxtext.h: prepareToPrint returns a RowMetrics
3131         * rowPainter.C: adjust
3132         * text.C (prepareToPrint): use width, not textWidth. adjust
3133         (redoParagraphInternal, cursorX): adjust
3134         * text2.C (getColumnNearX): adjust
3135         (init): put a default value to the top LyXText::width
3136
3137 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3138
3139         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3140
3141 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3142
3143         * lyxtext.h: add FontIterator class
3144
3145         * text.C (FontIterator, operator*, operator->, operator++): add
3146         (rowBreakPoint, setRowWidth): adjust (fixing a
3147         rebreaking bug)
3148
3149 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3150
3151         * BufferView_pimpl.C (workAreaDispatch): allow also
3152         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3153
3154 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3155
3156         * text.C (rowBreakPoint): fix a bug showing with very large insets
3157
3158 2004-02-25  André Pönitz  <poenitz@gmx.net>
3159
3160         * text3.C:
3161         * cursor.[Ch]: move some mathed specific code to mathed
3162
3163 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3164
3165         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3166         use_tempdir in preferences
3167         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3168         tempfile creation
3169         * lyx_main.C: ensure that tempdir is valid
3170         * lyxlex.h: correct typo
3171         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3172         * paragraph.[Ch] (isMultiLingual): make const
3173         * cursor.[Ch] (openable): make const
3174
3175 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3176
3177         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3178
3179 2004-02-20  André Pönitz  <poenitz@gmx.net>
3180
3181         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3182
3183         * cursor.[Ch]: prepare for localized getStatus()
3184
3185         * lyxtext.h:
3186         * tabular.C:
3187         * text.C:
3188         * text2.C:
3189         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3190
3191 2004-02-20  André Pönitz  <poenitz@gmx.net>
3192
3193         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3194
3195 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3196
3197         * text2.C (setCursorFromCoordinates): switch to absolute coords
3198         (cursorUp): adjust
3199         (cursorDown): adjust
3200         * text3.C (dispatch): adjust
3201
3202 2004-02-16  André Pönitz  <poenitz@gmx.net>
3203
3204         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3205           insets/ChangeLog)
3206
3207         * cursor_slice.[Ch]: remove unneeded acessor function
3208
3209         * lyxtext.h: rename rtl() to isRTL()
3210
3211         * rowpainter.C:
3212         * tabular.C:
3213         * text.C:
3214         * text2.C:
3215         * text3.C: adjust
3216
3217 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3218
3219         * rowpainter.C (paintSelection): coord fix
3220
3221 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3222
3223         * Spacing.C: compile fix
3224
3225 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3226
3227         * cursor.C (dispatch): restore current_ before returning
3228
3229 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3230
3231         * text2.C (cursorUp, cursorDown): fix coords
3232         (moveUp): fix crash
3233
3234 2004-02-12  André Pönitz  <poenitz@gmx.net>
3235
3236         * lyxtext.h:
3237         * text.C:
3238         * text2.C:
3239         * text3.C: add LCursor & parameter to most cursor movement functions
3240           remove usage of LyXText::cursorRow() and cursorPar()
3241
3242         * cursor.[Ch]: add textRow() needed members
3243
3244         * BufferView.C:
3245         * BufferView_pimpl.C:
3246         * paragraph.[Ch]:
3247         * BufferView.C:
3248         * BufferView_pimpl.C: adjust
3249
3250 2004-02-11  André Pönitz  <poenitz@gmx.net>
3251
3252         * lyxfunc.C:
3253         * BufferView.[Ch]:
3254         * BufferView_pimpl.C: shift undo/redo handling
3255
3256         * cursor.[Ch]: fix mathed crash
3257
3258         * lyxfind.C:
3259         * lyxtext.h: move selectionAsText to LCursor
3260
3261         * output_latex.C:
3262         * paragraph.C:
3263         * text.C:
3264         * text2.C:
3265         * text3.C: adjust
3266
3267         * rowpainter.C: fix excessive drawing
3268
3269 2004-02-06  André Pönitz  <poenitz@gmx.net>
3270
3271         * BufferView.[Ch]:
3272         * BufferView_pimpl.[Ch]:
3273         * text3.C: move some text specific LFUN handling
3274
3275 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3276
3277         * text3.C (checkInsetHit): adjust coords
3278         * text2.C (getColumnNearX): adjust coords
3279         (edit): adjust coords
3280         * text.C (getRowNearY): add two asserts
3281
3282 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3283
3284         * converter.C:
3285         * format.C: add using std::distance to compile on gcc 2.95/stlport
3286
3287 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3288
3289         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3290
3291 2004-02-04  André Pönitz  <poenitz@gmx.net>
3292
3293         * BufferView.[Ch] (insertInset):
3294         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3295
3296         * text2.C:
3297         * text3.C: adjust
3298
3299 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3300
3301         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3302         on the default clause of the switch
3303         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3304         wasn't catched by LCursor::dispatch
3305
3306 2004-02-03  André Pönitz  <poenitz@gmx.net>
3307
3308         * BufferView.C:
3309         * cursor.[Ch]: some additional asserts
3310
3311         * undo.[Ch]: remove LyXText dependency in interface
3312
3313         * lyxfunc.C: adjust
3314
3315         * lyxtext.h (firstPar, lastPar): remove dead functions
3316
3317         * text.C:
3318         * text2.C:
3319         * text3.C:
3320         * paragraph.[Ch]: adjust
3321
3322 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3323
3324         * lyxfind.C (find): fix argument order in call to ::find
3325
3326 2004-02-02  André Pönitz  <poenitz@gmx.net>
3327
3328         * cursor.[Ch]: remove direct access to anchor
3329
3330         * text.C: remove findText() hack
3331
3332 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3333
3334         * iterators.[Ch] (lockPath): remove in favour of...
3335         * BufferView.[Ch] (setCursor): this addition
3336         * BufferView.C (putSelectionAt): adjust
3337         * undo.C (performUndoOrRedo): adjust
3338         * lyxfunc.C (dispatch): adjust
3339
3340 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3341
3342         * iterators.C (lockPath): add a missing slice
3343         * undo.C (performUndoOrRedo): remove redundant positioning code
3344
3345 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
3346
3347         * vc-backend.C (scanMaster): ";" -> ';'
3348
3349 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
3350
3351         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3352         std::binary_function
3353
3354         * lyxtextclass.C (compare_name): rename to...
3355         (LayoutNamesEqual): ...this
3356
3357         * lyxlex_pimpl.C (compare_tags): inherit from
3358         std::binary_function, put back into anon namespace
3359
3360         * lyxfind.C (MatchString): inherig from std::binary_function
3361         (findChange): use empty() istead of !size()
3362
3363         * format.C (FormatNamesEqual): new functor
3364         (getFormat): use it
3365         (getNumber): use it
3366         (add): use it
3367         (erase): use it
3368         (setViewer): use it
3369
3370         * converter.C (compare_Converter): rename to...
3371         (ConverterEqual): ...this, and fixup a bit.
3372         (getConverter): use it, and make function const
3373         (getNumber): use it, and make function const
3374         (add): use it
3375         (erase): use it:
3376
3377         * bufferlist.C: add using boost::bind
3378
3379         * MenuBackend.C (MenuNamesEqual): new functor
3380         (hasMenu): use it, and make function const
3381         (hasSubmenu): use nested bind to get rid of compare_memfun.
3382
3383 2004-01-30  André Pönitz  <poenitz@gmx.net>
3384
3385         * BufferView_pimpl.C:
3386         * cursor.C:
3387         * cursor.h:
3388         * cursor_slice.[Ch]:
3389         * lyxfunc.C:
3390         * lyxtext.h:
3391         * paragraph_funcs.C:
3392         * paragraph_funcs.h:
3393         * rowpainter.C:
3394         * text.C:
3395         * text2.C:
3396         * text3.C: move some of the edit(x,y) handling to the insets
3397         some coordinate changes.
3398
3399 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
3400
3401         * text.C: add using statements for std::advance and std::distance
3402
3403         * paragraph.C: add using statement for std::distance
3404
3405         * lyxfind.C: add using statement for std::advance
3406
3407         * cursor.C (region): remove std:: from swap
3408         (openable): use nucleus in stead of operator->
3409
3410         * BufferView.C: add using statements for std::distance and std::swap
3411
3412 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
3413
3414         * iterators.C: Remove the pimple, move the needed structures to
3415         the header file. Create accessor for the positions stack.
3416         (asPosIterator): remove function
3417
3418         * PosIterator.C (PosIterator): move constructors to top of file
3419         (PosIterator): reimplement the constructor taking a ParIterator in
3420         terms of setFrom.
3421         (setFrom): new function
3422         (operator!=): inline it
3423
3424 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
3425
3426         * lyxfind.C (replaceAll): use std::advance
3427
3428         * iterators.h: inherit from std::iterator.
3429
3430         * PosIterator.C (advance, distance): remove
3431         * PosIterator.h: interit from std::iterator.
3432
3433 2004-01-26  André Pönitz  <poenitz@gmx.net>
3434
3435         * BufferView.[Ch]:
3436         * BufferView_pimpl.[Ch]:
3437         * InsetList.[Ch]:
3438         * PosIterator.[Ch]:
3439         * buffer.h:
3440         * bufferview_funcs.C:
3441         * cursor.[Ch]:
3442         * cursor_slice.h:
3443         * factory.[Ch]:
3444         * iterators.[Ch]:
3445         * lyxfind.C:
3446         * lyxfunc.C:
3447         * lyxtext.h:
3448         * output_docbook.C:
3449         * output_latex.C:
3450         * output_linuxdoc.C:
3451         * output_plaintext.C:
3452         * paragraph.[Ch]:
3453         * paragraph_funcs.[Ch]:
3454         * paragraph_pimpl.[Ch]:
3455         * rowpainter.C:
3456         * tabular.C:
3457         * tabular.h:
3458         * text.C:
3459         * text2.C:
3460         * text3.C: more IU:  dumps most of the rest of the mathcursor
3461     implementation into cursor.[Ch]; "globalize" a bit of it.
3462
3463 2004-01-25  Angus Leeming  <leeming@lyx.org>
3464
3465         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3466
3467 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3468
3469         * LaTeXFeatures.h: add nice_ and nice() const
3470         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3471
3472 2004-01-20  André Pönitz  <poenitz@gmx.net>
3473
3474         * BufferView.[Ch]:
3475         * BufferView_pimpl.C:
3476         * PosIterator.C:
3477         * bufferview_funcs.C:
3478         * cursor.[Ch]:
3479         * cursor_slice.[Ch]:
3480         * factory.C:
3481         * iterators.C:
3482         * lyx_cb.C:
3483         * lyxfind.C:
3484         * lyxfunc.C:
3485         * lyxtext.h:
3486         * rowpainter.C:
3487         * text.C:
3488         * text2.C:
3489         * text3.C:
3490         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3491           LCursor and mathcursor parts to LCursor and InsetBase.
3492
3493 2004-01-15  André Pönitz  <poenitz@gmx.net>
3494
3495         * cursor_slice.[Ch]: add a few covienience functions
3496
3497         * funcrequest.[Ch]: remove BufferView * member
3498
3499         * BufferView_pimpl.C:
3500         * cursor.C:
3501         * factory.[Ch]:
3502         * lyxfind.[Ch]:
3503         * lyxfunc.C:
3504         * lyxtext.h:
3505         * text3.C:
3506         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3507
3508 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3509
3510         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3511         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3512
3513 2004-01-13  André Pönitz  <poenitz@gmx.net>
3514
3515         * textcursor.[Ch]:
3516         * lyxtext.h: hide cursor and selection anchor behind accessor function
3517
3518         * BufferView.C:
3519         * BufferView_pimpl.[Ch]:
3520         * PosIterator.C:
3521         * bufferview_funcs.C:
3522         * cursor.h:
3523         * lyxfind.C:
3524         * lyxfunc.C:
3525         * text.C:
3526         * text2.C:
3527         * text3.C:
3528         * undo.C: adjust
3529
3530         * cursor.h:
3531         * cursor_slice.[Ch]: some integer type changes for inset unification
3532
3533         * lyxcursor.[hC]: remove, it's CursorSlice now.
3534
3535         * Makefile.am:
3536         * BufferView_pimpl.[Ch]:
3537         * bufferview_funcs.C:
3538         * cursor_slice.C:
3539         * lyxtext.h:
3540         * text.C:
3541         * text2.C:
3542         * text3.C:
3543         * textcursor.[Ch]: adjust
3544
3545 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3546
3547         * text2.C (undoSpan): add and use
3548         * text.C (breakParagraph): use undoSpan (fix bug 578)
3549         * lyxtext.h: adjust
3550
3551 2004-01-08  Angus Leeming  <leeming@lyx.org>
3552
3553         * BufferView_pimpl.C (MenuInsertLyXFile):
3554         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3555         * lyxfunc.C (menuNew, open, doImport):
3556         FileFilterList change to the FileDialog open and save functions.
3557
3558 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3559
3560         * ShareContainer.h: make isEqual and isUnique adaptable
3561
3562         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3563
3564 2004-01-07  Angus Leeming  <leeming@lyx.org>
3565
3566         * LyXAction.C:
3567         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3568
3569         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3570
3571         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3572         functions replacing find, replace and replaceAll.
3573
3574         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3575         LFUN_WORDFIND(FORWARD|BACKWARD).
3576
3577 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3578
3579         * text.C (breakParagraph): remove an outdated #warning
3580
3581 2004-01-07  André Pönitz  <poenitz@gmx.net>
3582
3583         * lyxfind.C: somewhat clearer logic
3584
3585         * text.C: prevent crash in cursorX on unitialized row cache
3586
3587 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3588
3589         * lyxcursor.[Ch] (operator>): add
3590         * textcursor.C (selStart, selEnd): use std::min and std::max
3591
3592 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3593
3594         * Chktex.C: include boost/format.hpp
3595
3596 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3597
3598         * InsetList.C: replace functor MathcIt with adaptable functor
3599         InsetTablePosLess
3600         (insetIterator): modify accordingly
3601
3602         * BranchList.h: move the BranchNamesEqual functor here from...
3603         * BranchList.C: ... to here
3604
3605         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3606         SameName and match.
3607         (add): replace a finding loop with std::find_if.
3608
3609 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3610
3611         * output_docbook.C: moving LatexParam functionality into
3612         .layout files
3613
3614 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3615
3616         * buffer.C: increment format to 229.
3617
3618 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3619
3620         * LaTeXFeatures.C:
3621         * lyx_sty.[Ch]: remove minipageindent_def
3622
3623         * LyXAction.C:
3624         * factory.C:
3625         * lfuns.h:
3626         * lyxfunc.C:
3627         * text3.C: remove LFUN_INSET_MINIPAGE
3628
3629 2003-12-28  Angus Leeming  <leeming@lyx.org>
3630
3631         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3632
3633 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3634
3635         * text2.C (setParagraph): fix off-by-one crash
3636
3637 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3638
3639         * output_docbook.C: header stuff for AGU
3640
3641 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3642
3643         * text2.C (redoCursor): remove
3644         * text.C:
3645         * text3.C:
3646         * BufferView_pimpl.C: remove calls to redoCursor and
3647         setCursor(cursor.par(), cursor.pos()) all around
3648
3649 2003-12-15  Angus Leeming  <leeming@lyx.org>
3650
3651         * buffer.C: up the format to 228.
3652
3653 2003-12-15  André Pönitz  <poenitz@gmx.net>
3654
3655         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3656         slices
3657
3658         * Makefile.am:
3659
3660         * BufferView_pimpl.C:
3661         * cursor.[Ch]:
3662         * lyxcursor.[Ch]:
3663         * rowpainter.[Ch]:
3664         * lyxtext.h:
3665         * text.C:
3666         * text2.C:
3667         * text3.C: adjust
3668
3669 2003-12-15  Angus Leeming  <leeming@lyx.org>
3670
3671         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3672         than getFromGUIName to manipulate the color.
3673
3674 2003-12-14  Angus Leeming  <leeming@lyx.org>
3675
3676         * BranchList.[Ch]: minimize the API.
3677         (Branch::getBranch, getColor): now return a 'const &'.
3678         (Branch::setSelected) now returns a bool set to true if the
3679         selection status changes.
3680         (BranchList::clear, size, getColor, setColor, setSelected,
3681         allBranches, allSelected, separator): removed.
3682         (BranchList::find): new functions, returning the Branch with
3683         the given name.
3684         (BranchList::add, remove): return a bool indicating that
3685         the operation was successful.
3686
3687         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3688         new InsetBranch::isBranchSlected member function.
3689
3690         * LColor.[Ch]: mimimize the API.
3691         (fill): renamed as addColor and made private.
3692         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3693         versions of these functions taking a string arg have been removed.
3694
3695         * bufferparams.C (readToken):
3696         * lyxfunc.C (dispatch):
3697         * lyxrc.C (read): changes due to the altered BranchList and
3698         LColor APIs.
3699
3700         * factory.C (createInset, readInset): changes due to altered
3701         InsetBranch c-tor.
3702
3703 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3704
3705         * factory.C:
3706         * lyxfunc.C: remove insetminipage. "minipage-insert"
3707         now produces a frameless minipage box inset.
3708
3709 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3710
3711         * textcursor.[Ch] (selStart,selEnd): add new methods
3712         remove selection::start, end, use LyXCursor::operator<
3713         * lyxcursor.[Ch] (operator<): add
3714         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3715         * BufferView.[Ch] (unsetXSel): add
3716         * text2.C (clearSelection): use unsetXSel,adjust
3717         * text.C: adjust
3718         * text3.C: adjust
3719         * rowpainter.C: adjust
3720         * bufferview_funcs.C (put_selection_at): adjust
3721
3722 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3723
3724         * BufferView_pimpl.C: small coord. correction
3725
3726 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3727
3728         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3729         dragging over the splash screen.
3730
3731 2003-12-11  Angus Leeming  <leeming@lyx.org>
3732
3733         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3734         as it is now handled in LyXText::dispatch.
3735
3736         * text3.C (doInsertInset): remove a level of nesting.
3737
3738 2003-12-11  Angus Leeming  <leeming@lyx.org>
3739
3740         * factory.C (createInset): changes due to the changed interface to
3741         InsetCommandMailer::string2params.
3742
3743 2003-12-10  Angus Leeming  <leeming@lyx.org>
3744
3745         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3746         'dialog-show-new-inset <inset name>'
3747
3748 2003-12-10  Angus Leeming  <leeming@lyx.org>
3749
3750         * buffer.C: up the format to 227.
3751
3752         * factory.C: the box inset is now identified simply by 'Box'.
3753
3754 2003-12-10  Angus Leeming  <leeming@lyx.org>
3755
3756         * buffer.C: up the format to 226.
3757
3758         * factory.C: the note inset is now identified simply by 'Note'.
3759
3760 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3761
3762         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3763         when a pit is enough. Standarize a couple of loops.
3764
3765 2003-12-05  Angus Leeming  <leeming@lyx.org>
3766
3767         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3768         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3769         data to the re-worked "log" dialog.
3770
3771 2003-12-03  André Pönitz  <poenitz@gmx.net>
3772
3773         * PosIterator.C:
3774         * iterators.C:
3775         * lyxtext.h:
3776         * output_latex.C:
3777         * paragraph_funcs.C:
3778         * text.C:
3779         * text2.C: use Inset::getText instead of Inset::getParagraph
3780
3781 2003-12-03  André Pönitz  <poenitz@gmx.net>
3782
3783         * buffer.[Ch]:
3784         * lyxtext.h:
3785         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3786         InsetText::read() as LyXText::read()
3787
3788 2003-12-02  Angus Leeming  <leeming@lyx.org>
3789
3790         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3791         type. Add a comment in the implementation that the function uses
3792         the stream's bad() function rather than fail() as the std::streams
3793         would do.
3794
3795 2003-12-02  André Pönitz  <poenitz@gmx.net>
3796
3797         * lyxlex.[Ch]: make interface more similar to std::stream
3798
3799         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3800
3801 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3802
3803         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3804
3805 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3806
3807         * vspace.[Ch]: remove VSpace::NONE
3808
3809 2003-12-01  André Pönitz  <poenitz@gmx.net>
3810
3811         * buffer.[Ch]:
3812         * lyxtext.h: move ParagraphList member to LyXText
3813         rename LyXText::ownerParagraphs to LyXText::paragraph
3814
3815         * CutAndPaste.C:
3816         * bufferview_funcs.C:
3817         * iterators.[Ch]:
3818         * lyx_cb.C:
3819         * paragraph.C:
3820         * rowpainter.C:
3821         * tabular.C:
3822         * text.C:
3823         * text2.C:
3824         * text3.C: adjust
3825
3826         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3827
3828         * undo.C: fix cursor positioning
3829
3830 2003-12-01  John Levon  <levon@movementarian.org>
3831
3832         * BufferView_pimpl.C: fix a crash on exit with
3833         a buffer open
3834
3835 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3836
3837         * BranchList.C: fix setSelected() method.
3838
3839 2003-11-28  André Pönitz  <poenitz@gmx.net>
3840
3841         * ParagraphParameters.[Ch]:
3842         * ParameterStruct.h: remove space above/below from Paragraph to
3843          InsetVSpace
3844
3845         * BufferView_pimpl.C:
3846         * factory.C:
3847         * lyxfunc.C:
3848         * lyxtext.h:
3849         * output_latex.C:
3850         * paragraph.C:
3851         * paragraph_funcs.C:
3852         * rowpainter.[Ch]:
3853         * text.C:
3854         * text2.C:
3855         * text3.C: adjust
3856
3857 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3858
3859         * factory.C: Syntax change for CharStyles
3860
3861 2003-11-28  André Pönitz  <poenitz@gmx.net>
3862
3863         * BufferView.[Ch]:
3864         * BufferView.[Ch]:
3865         * buffer.[Ch]:
3866         * buffer.[Ch]: move LyXText member
3867
3868 2003-11-28  André Pönitz  <poenitz@gmx.net>
3869
3870         * BufferView.[Ch]: make LyXText * text a private member
3871
3872         * BufferView_pimpl.C:
3873         * cursor.C:
3874         * iterators.C:
3875         * lyx_cb.C:
3876         * lyxfind.C:
3877         * lyxtext.h:
3878         * rowpainter.[Ch]:
3879         * text.C:
3880         * text2.C:
3881         * undo.C: adjust
3882
3883         * output_plaintext.C: cleanup
3884
3885 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3886
3887         * buffer.C:
3888         * lyxtextclass.[Ch]: parametrize SGML document header
3889
3890 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3891
3892         * converter.[Ch]:
3893         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3894         getFlavor().
3895
3896 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3897
3898         * text2.C (setFont): rework using PosIterator (no more recursive)
3899         (setCharFont): no more needed
3900         (setLayout): no more selection cursors fiddling (done by redoCursor)
3901         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3902         destroy remaining ones)
3903
3904 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3905
3906         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3907         * lyxtext.h: ditto
3908         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3909         selection cursors
3910         * lyxfunc.C: adjust
3911         * text3.C: adjust + re-allow multi par depth changes
3912         * textcursor.C: simplify a bit
3913
3914 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3915
3916         * src/buffer.C:
3917         * src/lyxlayout.C:
3918         * src/lyxlayout.h:
3919         * src/lyxtext.h:
3920         * src/output_docbook.C:
3921         * src/output_latex.C:
3922         * src/paragraph.C:
3923         * src/paragraph.h:
3924         * src/sgml.C:
3925         * src/sgml.h:
3926         * src/text2.C: Introducing a number of tags parametrizing various
3927         XML formats that we may want to support
3928
3929 2003-11-25  André Pönitz  <poenitz@gmx.net>
3930
3931         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3932
3933         * lyxtext.h (leftMargin/rightMargin): simplify interface
3934
3935         * rowpainter.C:
3936         * text.C:
3937         * text2.C:
3938         * text3.C: adjust
3939
3940 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3941
3942         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3943         master file to any child files. Fixes bug 546.
3944
3945 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3946
3947         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3948
3949 2003-11-24  André Pönitz  <poenitz@gmx.net>
3950
3951         * rowpainter.C: simplification
3952
3953         * text2.C (updateCounters): remove call to redoParagraph on
3954         changed labels as this is far too expensive.
3955
3956 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3957
3958         * converter.C (convert): fix a crash: this function gets
3959         called with buffer == 0 from importer code.
3960
3961 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3962
3963         * text3.C (cursorPrevious): make sure that we do not compare
3964         iterators form different containers.
3965         (cursorNext): ditto
3966
3967         * rowpainter.C (paintSelection): make sure that we do not compare
3968         iterators from different containers.
3969
3970         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3971         iterators from different ParagraphList containers.
3972         [NEXT] ditto
3973
3974         * text2.C (LyXText): change order of initialization slightly
3975         (operator=): new function. copy all variables except cache_par_
3976         (moveUp): make sure that we do not compare iterators from
3977         different ParagraphList constainers.
3978         (moveDown): ditto
3979
3980         * text.C (firstPar): new function
3981         (lastPar): new function
3982         (endPar): new function
3983
3984         * lyxtext.h: move things around and group public functions, public
3985         variables, private functions, private variables
3986
3987 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3988
3989         * factory.C: change call to InsetERT constructor to avoid
3990         additional invocation of method status
3991         * text2.C (toggleInset): remove redundant update() call
3992         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3993         instead of a Bufferview pointer
3994
3995 2003-11-21  André Pönitz  <poenitz@gmx.net>
3996
3997         * rowpainter.C: simplification
3998
3999 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4000
4001         * text3.C (dispatch): make possible to extend a word/row selection
4002         with the mouse
4003
4004 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4005
4006         * lyxtext.h: x0_,y0_ -> xo_,yo_
4007         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4008         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4009         * rowpainter.C (paintRows): paint full paragraphs
4010
4011 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4012
4013         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4014         screen coordinates)
4015
4016 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4017
4018         * lyxtext.h: add x0_, y0_
4019         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4020         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4021
4022 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4023
4024         * text2.C (setCursorIntern): move the x_target update here *
4025         * text3.C: change some bv() to true/false in calls to
4026         cursorUp/Down/Right/Left
4027         * cursor.C: use helper function.
4028
4029 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4030
4031         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4032         * paragraph_funcs.[Ch]: correct comment
4033         * rowpainter.C: do not paint selections away from bv->cursor()
4034         Fix a long standing selection painting bug.
4035         * text3.C: generalize mouse-selection code to LyXTexts other that
4036         top one
4037         * textcursor.C: do not use y coords if we can use par offsets
4038
4039 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4040
4041         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4042         cursor position after e.g. inset insert)
4043
4044 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4045
4046         * lyxfind.C (replace): adjust to locking removal + some
4047         code simplification
4048
4049 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4050
4051         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4052         of the path
4053
4054 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4055
4056         * lyxlayout.[Ch]:
4057         * output_docbook.C: XML sanitation: new layout
4058         parameters InnerTag and CommandDepth
4059
4060 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4061
4062         * BufferView_pimpl.C:
4063         * factory.C:
4064         * text3.C: Fix the insertion and modification of button-style
4065         insets
4066
4067 2003-11-13  André Pönitz  <poenitz@gmx.net>
4068
4069         * InsetList.[Ch]: remove deleteLyXText
4070
4071         * paragraph.[Ch]: cache beginOfBody position
4072
4073         * Bidi.C:
4074         * text.C:
4075         * text2.C:
4076         * text3.C: remove superfluous update() calls
4077
4078         * vspace.C: cleanup
4079
4080 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4081
4082         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4083         * BufferView.C (fitLockedInsetCursor): remove
4084         * cursor.[Ch] (getDim): add
4085         * text.C (getRowNearY): add faster version
4086         * text3.C: remove some update calls
4087
4088 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4089
4090         * LaTeXFeatures.C:
4091         * LyXAction.C:
4092         * MenuBackend.C:
4093         * MenuBackend.h:
4094         * dispatchresult.h:
4095         * factory.C:
4096         * lfuns.h:
4097         * lyxfunc.C:
4098         * lyxtextclass.C:
4099         * lyxtextclass.h:
4100         * text3.C: The Character Style /XML short element patch.
4101
4102 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4103
4104         * text3.C:
4105         * factory.C: Small step to solving 'unable to insert some insets'
4106         problem
4107
4108 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4109
4110         * cursor.[Ch] (updatePos): new function for updating the y
4111         position of the tip inset
4112         * bufferview_funcs.C (put_selection_at):
4113         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4114
4115 2003-11-11  André Pönitz  <poenitz@gmx.net>
4116
4117         * text.C: remove big comment on invalid Paragraph pointers as it is
4118         not valid anymore
4119
4120 2003-11-11  André Pönitz  <poenitz@gmx.net>
4121
4122         * text_funcs.[Ch]: merge with ...
4123
4124         * text.C: ... this
4125
4126         * lyxtext.h:
4127         * text2.C:
4128         * text3.C: adjust
4129
4130         * Makefile.am: remove text_funcs.[Ch]
4131
4132 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4133
4134         * cursor.C (getPos): return absolute cached y coord
4135
4136         * BufferView_pimpl.C (fitCursor): new simplistic code
4137         (workAreaDispatch): add a fitCursor call
4138
4139 2003-11-10  André Pönitz  <poenitz@gmx.net>
4140
4141         * BufferView.[Ch]:
4142         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4143
4144 2003-11-10  André Pönitz  <poenitz@gmx.net>
4145
4146         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4147         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4148         indicate that the cursor needs to leave an inset
4149
4150         * lyxtext.h: remove inset locking
4151
4152         * cursor.[Ch]: re-implement functionality provided by inset locking
4153
4154         * BufferView.[Ch]:
4155         * BufferView_pimpl.[Ch]:
4156         * LyXAction.C:
4157         * bufferview_funcs.[Ch]:
4158         * factory.C:
4159         * funcrequest.[Ch]:
4160         * iterators.C:
4161         * lyx_cb.C:
4162         * lyxfind.C:
4163         * lyxfunc.C:
4164         * text.C:
4165         * text2.C:
4166         * text3.C:
4167         * undo.C: adjust
4168
4169 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4170
4171         * PosIterator.[Ch]: replace the stack with a vector, add inset
4172         accesor
4173         * iterators.[C]: adjust
4174
4175 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4176
4177         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4178         replaced
4179         * paragraph_funcs.C (readParToken): put the correct id in the
4180         error item, not the id of the top paragraph
4181
4182 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4183
4184         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4185         * bufferview_funcs.C (put_selection_at): use the above
4186
4187 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4188
4189         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4190
4191 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4192
4193         * output_linuxdoc.h:
4194         * output_plaintext.h:
4195         * output.h:
4196         * output_docbook.h: add #include statements
4197
4198 2003-11-05  José Matos  <jamatos@lyx.org>
4199
4200         * output_docbook.[Ch]:
4201         * output_latex.[Ch]:
4202         * output_linuxdoc.[Ch]:
4203         * output_plaintext.[Ch]: New files for output formats.
4204         * output.[Ch]: New file for helper functions.
4205
4206         * buffer.[Ch]:
4207         * paragraph_funcs.[Ch]: output functions moved to new files.
4208
4209         * outputparams.h: rename of latexrunparams.h
4210
4211         * LaTeX.[Ch]:
4212         * buffer.[Ch]:
4213         * bufferlist.[Ch]:
4214         * converter.[Ch]:
4215         * exporter.C:
4216         * paragraph.[Ch]:
4217         * paragraph_funcs.[Ch]:
4218         * paragraph_pimpl.[Ch]:
4219         * tabular.[Ch]: rename ascii to plaintext
4220         and LatexRunParams to OutputParams.
4221
4222 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4223
4224         * iterators.[Ch] (text): require bv argument
4225         * undo.C (recordUndo):
4226         * lyxfunc.C (dispatch):
4227         * bufferview_funcs.C (put_selection_at): adjust
4228
4229 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
4230
4231         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4232
4233 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4234
4235         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4236         nestings
4237
4238 2003-11-04  André Pönitz  <poenitz@gmx.net>
4239
4240         * cursor.[Ch]: restructure
4241
4242         * BufferView.[Ch]:
4243         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4244
4245         * iterators.[Ch] (asCursor): remove
4246
4247         * lfuns.h: remove LFUN_INSET_EDIT
4248
4249         * lyxfunc.C:
4250         * tabular.C:
4251         * text.C:
4252         * text2.C:
4253         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4254
4255 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4256
4257         * lyxfind.[Ch]: complete overhaul
4258         * BufferView_pimpl.C:
4259         * lyxfunc.C: adjust
4260         * paragraph.[Ch] (insert): add
4261
4262 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4263
4264         * BufferView.[Ch]:
4265         * lyxtext.h:
4266         * text.C: remove dead spellcheck code
4267
4268 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4269
4270         * dispatchresult.h: add a val setter
4271
4272         * cursor.C (dispatch): use a tempvar for data_[i]
4273
4274 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4275
4276         * PosIterator.[Ch]: compile fix
4277
4278 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4279
4280         * text.C (cursorPar): deactivate the cursor cache
4281
4282 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4283
4284         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4285
4286 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4287
4288         * text3.C (dispatch): adjust for new DisptchResult semantics.
4289
4290         * lyxfunc.C (dispatch): handle update when return from
4291         Cursor::dispatch, adjust for new DispatchResult semantics.
4292
4293         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4294         DispatchResult(true) mean to not update. Add class functions for
4295         setting dispatched and update, as well as reading.
4296
4297         * cursor.C (dispatch): don't handle update here
4298
4299 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4300
4301         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4302         * trans_mgr.C: adjust
4303
4304         * paragraph_funcs.C (readParToken): exception safety
4305
4306         * lyxvc.h: store the vcs pointer in a scoped_ptr
4307         * lyxvc.C: adjust
4308
4309         * lyxsocket.C (serverCallback): exception safety
4310
4311         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4312
4313         * ispell.C (clone): make it return a auto_ptr
4314
4315         * factory.C (createInset): exception safety
4316         (readInset): exception safety
4317
4318         * bufferlist.C (newBuffer): exception safety
4319
4320         * Thesaurus.C (Thesaurus): use initialization for aik_
4321
4322         * MenuBackend.C (expandToc): exception safety.
4323
4324 2003-11-03  André Pönitz  <poenitz@gmx.net>
4325
4326         * buffer.C:
4327         * buffer.h:
4328         * bufferview_funcs.C: remove getInsetFromId()
4329
4330         * lyxcursor.[Ch]:
4331         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4332
4333         * lyxfunc.C:
4334         * text2.C:
4335         * text3.C: adjust
4336
4337 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4338
4339         * PosIterator.C (distance, advance): new
4340         * bufferview_funcs.[Ch] (put_selection_at): new
4341         * iterators.[Ch] (lockPath): new
4342
4343 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4344
4345         * iterators.[Ch] (asPosIterator): added
4346         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4347         * PosIterator.[Ch]: added
4348
4349 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4350
4351         * text3.C:
4352         * lyxfunc.C:
4353         * cursor.C (dispatch):
4354         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4355
4356         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4357         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4358         contructor, add a class function dispatched. Remove operator>=
4359
4360 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4361
4362         * debug.C: only use the default constructor for debugstream
4363         (lyxerr) here.
4364
4365         * main.C (main): include debug.h and setup the lyxerr streambuf
4366         here.
4367
4368 2003-10-31  José Matos  <jamatos@lyx.org>
4369
4370         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4371
4372         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4373         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4374         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4375         * paragraph_pimpl.C (simpleTeXSpecialC):
4376         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4377         add LatexRunParams argument.
4378
4379         * exporter.C (Export): change call accordingly.
4380
4381         * latexrunparams.h: add new member to take care of the other backends.
4382 2003-10-30  José Matos  <jamatos@lyx.org>
4383
4384         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4385         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4386         factorise code for paragraph output.
4387         * buffer.[Ch]:
4388         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4389         move functions.
4390
4391 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4392
4393         * text3.C (dispatch):
4394         * lyxfunc.C (dispatch):
4395         * cursor.C (dispatch):
4396         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4397
4398         * dispatchresult.h: make the dispatch_result_t ctor explicit
4399
4400 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4401
4402         * sgml.[Ch]:
4403         * buffer.C: small refactoring of docbook stuff
4404
4405 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4406
4407         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4408         meaning.
4409
4410 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4411
4412         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4413         operator dispatch_result_t, and operators for == != and >=
4414
4415         * cursor.C (dispatch): adjust for operator dispatch_result_t
4416         removal. comment out call to update
4417
4418         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4419
4420 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4421
4422         * text3.C:
4423         * text2.C:
4424         * text.C:
4425         * lyxtext.h:
4426         * lyxfunc.C:
4427         * cursor.C:
4428         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4429         (dispatch):
4430
4431         * dispatchresult.h: new file, DispatchResult broken out of
4432         insets/insetbase.h
4433
4434         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4435
4436 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4437
4438         * text.C (rowBreakPoint): put a hack inside #if 0
4439
4440 2003-10-28  André Pönitz  <poenitz@gmx.net>
4441
4442         * lyxtext.h:
4443         * metricsinfo.C:
4444         * paragraph_funcs.C:
4445         * rowpainter.C:
4446         * text.C:
4447         * text2.C: general cleanup (lots of small stuff)
4448
4449 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4450
4451         * text2.C (cursorEnd): simple fix to the "end key goes to one
4452         before the end on last row" bug
4453
4454 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4455
4456         * text.C (backspace): fix the "zombie characters"
4457
4458 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4459
4460         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4461
4462 2003-10-27  André Pönitz  <poenitz@gmx.net>
4463
4464         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4465
4466         * factory.C: handle new InsetPagebreak, InsetLine
4467
4468         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4469         and move handling into new InsetPagebreak, InsetLine
4470
4471         * BufferView_pimpl.C:
4472         * LyXAction.C:
4473         * ParagraphParameters.C:
4474         * ParameterStruct.h:
4475         * lyxfunc.C:
4476         * lyxtext.h:
4477         * paragraph.C:
4478         * paragraph.h:
4479         * paragraph_funcs.C:
4480         * paragraph_pimpl.C:
4481         * rowpainter.C:
4482         * text.C:
4483         * text2.C:
4484         * text3.C: adjust
4485
4486 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4487
4488         * text.C:
4489         * lyxrow_funcs.[Ch]:
4490         * Bidi.C:
4491         * paragraph.C:
4492         * lyxtext.h:
4493         * rowpainter.C:
4494         * text2.C:
4495         * text3.C: remove lastPos uses in favour of Row::endpos
4496
4497 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4498
4499         * undo.C (performUndoOrRedo): fix two crashes by setting a
4500         cursor by hand and reordering some calls. Use bv->lockInset instead
4501         of inset->edit because the latter loses cursor information
4502
4503 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4504
4505         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4506         by Martin
4507         (rowBreakPoint): fix width. change point to point + 1.
4508         Add a missing check.
4509
4510 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4511
4512         * MenuBackend.C:
4513         * lyxfunc.C: fix (at least partly) the problems
4514         with the Nav menu and headers inside branch insets
4515         reported by Kayvan
4516
4517 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4518
4519         * paragraph.C (getChar): add strong asserts
4520
4521         * lyxrow_funcs.C (lastPos): remove hideous hack
4522
4523         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4524         (fill): adjust to that (avoid an infinite loop)
4525
4526 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4527
4528         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4529
4530 2003-10-23  André Pönitz  <poenitz@gmx.net>
4531
4532         * RowList_fwd.h: change list<> to vector<> to gain speed
4533         after suggestion from Alfredo
4534
4535 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4536
4537         * lyxtext.h: move the bidi stuff from here...
4538         * text.C: and here
4539         * text2.C: and here
4540         * Bidi.[Ch]: ... to here
4541
4542 2003-10-23  André Pönitz  <poenitz@gmx.net>
4543
4544         * lyxtext.h:
4545         * text.C (isLastRow, isFirstRow): new functions
4546
4547         * paragraph.h: new width cache member
4548
4549         * rowpainter.C: replace RowList::iterator with Row & where possible
4550
4551         * lyxfunc.C: replace several view()->text with a single call
4552
4553         * toc.C: fix 'unused' warning
4554
4555 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4556
4557         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4558         when woring with stream::pos_type
4559         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4560
4561 2003-10-22  André Pönitz  <poenitz@gmx.net>
4562
4563         * lyxtext.h:
4564         * text.C: use Row & instead of RowList::iterator
4565
4566         * lyxrow.h: rename end() to endpos()
4567
4568         * rowpainter.C:
4569         * text.C:
4570         * text2.C: adjust
4571
4572 2003-10-22  Angus Leeming  <leeming@lyx.org>
4573
4574         * buffer.[Ch] (fully_loaded): new member function, returning true
4575         only when the file has been loaded fully.
4576         Used to prevent the premature generation of previews and by the
4577         citation inset to prevent computation of the natbib-style label.
4578
4579         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4580         templates are all set up.
4581
4582         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4583
4584 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4585
4586         * text.C: fixed an "oops" in the "is a bit silly"
4587         bug fix
4588
4589 2003-10-21  André Pönitz  <poenitz@gmx.net>
4590
4591         * FuncStatus.[Ch]: small stuff, whitespace
4592
4593         * lyxfont.[Ch]: operator<<() for debug reasons
4594
4595         * lyxfunc.C:
4596         * lyxrow_funcs.C:
4597         * lyxtext.h: whitespace, spelling
4598
4599         * paragraph.C: naming of variables
4600
4601         * text.C:
4602         * text2.C: small stuff
4603
4604
4605 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4606
4607         * text.C: (1) finish off the inset display() work;
4608         (2) fix the "is a bit silly" bug (accessing char
4609         past end of par).
4610
4611 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4612
4613         * text.C: re-introduce display() for insets, fixing the
4614         various bugs (stretch of line above, math inset
4615         positioning, ...)
4616
4617 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4618
4619         * text.C (rightMargin): remove spurious semicolon
4620
4621         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4622         1415)
4623
4624 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4625
4626         * text3.C: fix one crash due to wrong cursor def
4627
4628 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4629
4630         * vc-backend.C (scanMaster): make the regex static
4631
4632         * LaTeX.C (scanAuxFile): make the regexs static
4633
4634         * text3.C (doInsertInset, dispatch, dispatch):
4635         * text2.C (cursorUp, cursorDown):
4636         * text.C (selectNextWordToSpellcheck):
4637         * BufferView_pimpl.C (dispatch):
4638         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4639
4640 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4641
4642         * lyxsocket.C: include <cerrno>
4643
4644 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4645
4646         * lyxfunc.C (dispatch): remove textcache stuff
4647
4648         * bufferlist.C (release): remove textcache stuff
4649         (closeAll): ditto
4650
4651         * TextCache.C: delete file
4652         * TextCache.h: delete file
4653
4654         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4655
4656         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4657         delete of the bv_->text.
4658         (resizeCurrentBuffer): remove texcache stuff
4659         (workAreaResize): ditto
4660
4661 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4662
4663         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4664         action.
4665
4666 2003-10-16  André Pönitz  <poenitz@gmx.net>
4667
4668         * lyxrow.[Ch]:
4669         * paragraph.h:
4670         * rowpainter.C:
4671         * text.C:
4672         * text2.C:
4673         * text3.C: speed up by storing y positions per paragraph plus per-row
4674         offset instead of having a 'full' y position in the row.
4675
4676 2003-10-15  André Pönitz  <poenitz@gmx.net>
4677
4678         * iterators.[Ch]:
4679         * iterators.[Ch]:
4680         * undo.[Ch]: make undo aware of inner insets
4681
4682 2003-10-14  Angus Leeming  <leeming@lyx.org>
4683
4684         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4685         static member functions LyX::ref() and LyX::cref.
4686         (lastfiles): new accessor functions for the new lastfiles_ member var.
4687         (addLyXView, views_): add a new LyXView to the list of views_.
4688         (updateInset): loop over all LyXViews to call their own updateInset
4689         member function, returning a pointer to the Buffer owning the inset.
4690
4691         * BufferView_pimpl.C (loadLyXFile):
4692         * MenuBackend.C (expandLastfiles):
4693         * bufferlist.C (MenuWrite, QuitLyX):
4694         lastfiles is no longer a global variable.
4695         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4696
4697         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4698         static function. Access through LyX::cref().emergencyCleanup().
4699
4700 2003-10-14  André Pönitz  <poenitz@gmx.net>
4701
4702         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4703
4704         * undo.[Ch]: restoring part of 'undo in insets'
4705
4706         * Makefile.am:
4707         * undo_funcs.[Ch]: merge with undo.[Ch]
4708
4709         * tabular.C: small cleansing stuff
4710
4711 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4712
4713         * paragraph_funcs.C (readParToken): report unknown insets as error
4714         boxes. Use the outer paragraph as location (also for unknown
4715         tokens).
4716
4717         * factory.C (readInset): do not abort on reading an unknown inset.
4718         Eat it and return 0.
4719
4720 2003-10-13  Angus Leeming  <leeming@lyx.org>
4721
4722         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4723
4724         * lyxrc.C: displayTranslator is now a function,
4725         declared in GraphicsTypes.h.
4726
4727 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4728
4729         * format.C: new placeholder $$a to pass the socket address.
4730
4731         * bufferlist.[Ch]: new function getBufferFromTmp.
4732
4733         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4734           files in the temporary dir.
4735
4736 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4737
4738         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4739
4740         * Makefile.am: add lyxsocket.[Ch].
4741
4742         * lyx_main.C (error_handler): handle SIGPIPE.
4743
4744 2003-10-13  André Pönitz  <poenitz@gmx.net>
4745
4746         * BufferView_pimpl.C:
4747         * lyxtext.h:
4748         * text.C:
4749         * text2.C:
4750         * text3.C:
4751         * undo_funcs.[Ch]: use paroffset_type instead of
4752           ParagraphList::iterators to prevent multiple conversion
4753           (and get a more robust interface)
4754
4755 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4756
4757         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4758         * lyxtext.h: ditto
4759         * text3.C (dispatch): ditto
4760
4761 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4762
4763         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4764         move the onlyfile, use onlyfile instead of foundfile in a couple
4765         of places.
4766
4767         * DepTable.C (update): flush the error stream a bit more
4768
4769 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4770
4771         * lyxserver.C (callback): adjust
4772
4773         * lyxfunc.C (getStatus): add a missing brace in commented code
4774         (ensureBufferClean): reindent
4775         (dispatch): delete version taking a string
4776
4777 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4778
4779         * LaTeX.C (deplog): move found file handlig from here...
4780         (handleFoundFile): .. to new function here.
4781         (deplog): make sure to discover several files mentioned on the
4782         same log line.
4783
4784 2003-10-10  André Pönitz  <poenitz@gmx.net>
4785
4786         * lyxfunc.C:
4787         * lyxtext.h:
4788         * tabular.C:
4789         * text.C:
4790         * text2.C:
4791         * text3.C: fix some of the tabular crashes
4792
4793 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4794
4795         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4796
4797         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4798
4799 2003-10-09  André Pönitz  <poenitz@gmx.net>
4800
4801         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4802
4803         * BufferView.C:
4804         * BufferView_pimpl.C:
4805         * bufferview_funcs.C:
4806         * lyx_cb.C:
4807         * lyxcursor.C:
4808         * lyxfind.C:
4809         * lyxfunc.C:
4810         * lyxtext.h:
4811         * text.C:
4812         * text2.C:
4813         * text3.C:
4814         * text_funcs.[Ch]:
4815         * textcursor.[Ch]:
4816         * undo_funcs.C: adjust
4817
4818 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4819
4820         * text2.C (incrementItemDepth): new function, use a backtracking
4821         algorithm to discover the correct item depth.
4822         (resetEnumCounterIfNeeded): new function, use a backtracking
4823         algorithm to discover if counter reset is needed.
4824         (setCounter): use them. Simplify a bit. Add different labels for
4825         different item depths for itemize.
4826
4827         * paragraph.C (Paragraph): remove initialization of enumdepth
4828         (operator=): ditto
4829
4830         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4831         enumerate and itemize. Change the type of itemdepth to signed char.
4832
4833 2003-10-08  André Pönitz  <poenitz@gmx.net>
4834
4835         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4836           thing assignable.
4837         * text.C:
4838         * text2.C: adjust
4839
4840         * tabular.[Ch]: fix crash after 'row-insert'
4841
4842 2003-10-08  Angus Leeming  <leeming@lyx.org>
4843
4844         Fix doxygen warnings.
4845
4846         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4847         Remove CutAndPaste:: prefix from header file declaration.
4848
4849         * LColor.h (fill): remove LColor:: prefix from declaration.
4850
4851         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4852         use lyx::depth_type rather than Paragraph::depth_type so that
4853         header file and .C file match.
4854
4855         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4856
4857         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4858         * aspell.C: \file aspell_local.C -> \file aspell.C
4859         * gettext.C: \file gettext.C -> \file src/gettext.C
4860         * gettext.h: \file gettext.h -> \file src/gettext.h
4861         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4862         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4863         * text.C: \file text.C -> \file src/text.C
4864
4865         * toc.C: move comment so that doxygen is not confused.
4866
4867 2003-10-07  Angus Leeming  <leeming@lyx.org>
4868
4869         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4870
4871 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4872
4873         * aspell.C:
4874         * aspell_local.h: add forgotten std::string's.
4875
4876 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4877
4878         * LaTeXFeatures.C:
4879         * LyXAction.C:
4880         * factory.C:
4881         * lfuns.h:
4882         * lyxfunc.C:
4883         * text3.C: The Box patch. Fancybox support, minipage, parbox
4884
4885 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4886
4887         * CutAndPaste.h:
4888         * DepTable.h:
4889         * FloatList.h:
4890         * LaTeXFeatures.h:
4891         * ParagraphParameters.h:
4892         * TextCache.h:
4893         * Thesaurus.h:
4894         * bufferlist.h:
4895         * exporter.h:
4896         * importer.h:
4897         * lastfiles.h:
4898         * lyxfind.h:
4899         * lyxfont.h:
4900         * lyxlex.h:
4901         * lyxtextclasslist.h:
4902         * messages.h:
4903         * paragraph.h:
4904         * paragraph_pimpl.C:
4905         * textcursor.h: add <string> and other small fixes to make Lars'
4906         std::string patch compile with STLport.
4907
4908 2003-10-06  Angus Leeming  <leeming@lyx.org>
4909
4910         * LColor.h: Add missing #include <string>.
4911
4912 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4913
4914         * All most all file in all subdirs: Make <string> be the prefered
4915         way of getting to std::string, add using declarations.
4916
4917 2003-10-06  André Pönitz  <poenitz@gmx.net>
4918
4919         * metricsinfo.C: initialize LyXFont before changing attribute.
4920         (fixes the 'math in \emph is upright' bug)
4921
4922 2003-10-06  André Pönitz  <poenitz@gmx.net>
4923
4924         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4925
4926 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4927
4928         * graph.C:
4929         * paragraph_pimpl.C: Small fixes to build using STLport
4930
4931 2003-10-02  André Pönitz  <poenitz@gmx.net>
4932
4933         * lyxfunc.C:
4934         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4935
4936 2003-10-01  André Pönitz  <poenitz@gmx.net>
4937
4938         * factory.C: assert early
4939
4940 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4941
4942         * lyx_main.C: remove the global debug object
4943
4944         * debug.h: adjust for new debugstream
4945
4946         * debug.C: adjust for new debugstream and keep the global debug
4947         object here.
4948
4949 2003-09-22  Angus Leeming  <leeming@lyx.org>
4950
4951         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4952         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4953         an incomplete class LyXFont.
4954
4955 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4956
4957         * factory.C: bug fix in branches
4958
4959 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4960
4961         * lyxfunc.C (processKeySym): adjust
4962         (dispatch): adjust
4963         (dispatch): change arg name from ev to func, adjust
4964         (sendDispatchMessage): ditto
4965
4966         * lyx_main.C (defaultKeyBindings): adjust keybindings
4967         (deadKeyBindings): ditto
4968
4969         * kbsequence.C (addkey): return a FuncRequest
4970
4971         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4972
4973         * kbmap.C (bind): take a FuncRequest as arg, adjust
4974         (read): adjust
4975         (lookup): adjust
4976         (defkey): change to take a FuncRequest as arg, adjust
4977         (findbinding): take a FuncRequest as arg, adjust.
4978
4979         * funcrequest.h (operator=): added
4980
4981         * funcrequest.C (FuncRequest): default kb_action changed from
4982         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4983
4984         * buffer.C (dispatch): simplify
4985         (dispatch): adjust to take a FuncRequest as arg, adjust
4986
4987         * boost.C (assertion_failed): change assertion message slightly
4988
4989         * ToolbarBackend.C (read): simplify
4990
4991         * MenuBackend.C (binding): adjust call to findbinding, add a
4992         message if no binding is found.
4993         (read): simplify
4994         (expandToc): correct by adding a empty FuncRequest
4995
4996         * LyXAction.C: include <boost/assert.hpp>
4997         (isPseudoAction): delete function
4998         (LookupFunc): change name to...
4999         (lookupFunc): this. change return type to FuncRequest.
5000         (getActionName): take kb_action as arg, simplify
5001         (funcHasFlag): add an assert, simplify.
5002
5003 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5004
5005         * toc.C (action): return a FuncRequest, simplify
5006
5007         * lyxfunc.C (processKeySym): adjust
5008         (getStatus): delete version that takes an int.
5009         (getStatus): adjust
5010         (dispatch): delete version that takes action as int
5011         (dispatch): adjust
5012         (sendDispatchMessage): simplify and adjust
5013
5014         * funcrequest.C (getArg): take unsigned int as arg
5015
5016         * ToolbarBackend.C (read): adjust
5017         (add): delete version that takes func as a string.
5018         (getIton): take a FuncRequest as arg
5019
5020         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5021         action.
5022
5023         * MenuBackend.C (MenuItem): add a new construct that only takes a
5024         Kind, simplify the constructor use for submenus.
5025         (add): adjust
5026         (expandLastfiles): adjust
5027         (expandDocuments): adjust
5028         (expandFormats): adjust
5029         (expandFloatListInsert): adjust
5030         (expandFloatInsert): adjust
5031         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5032
5033         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5034         Remove class variables lyx_pseudo_map and lyx_arg_map
5035
5036         * LyXAction.C (searchActionArg): delete function
5037         (getPseudoAction): delete function
5038         (retrieveActionArg): delete function
5039         (LookupFunc): make it return kb_action, simplify.
5040         (getActionName): simplify
5041
5042         * factory.C (createInset): fix new bug
5043
5044 2003-09-19  Angus Leeming  <leeming@lyx.org>
5045
5046         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5047         masterFilename_ parameter in the include inset.
5048
5049         * factory.C (createInset): changes due to the changes to InsetInclude.
5050
5051 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5052
5053         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5054
5055 2003-09-18  Angus Leeming  <leeming@lyx.org>
5056
5057         * buffer.C:
5058         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5059         Inset::fillWithBibKeys.
5060         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5061
5062 2003-09-18  Angus Leeming  <leeming@lyx.org>
5063
5064         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5065         variables.
5066         (ctor): pass and store a 'Buffer const &'
5067         (buffer): new member function.
5068
5069         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5070         '*this' to the LaTeXFeatures ctor.
5071
5072 2003-09-18  Angus Leeming  <leeming@lyx.org>
5073
5074         * LColor.h:
5075         * lyxfont.C:
5076         * lyxfont.h:
5077         * lyxtext.h:
5078         * text.C: rename EnumLColor as LColor_color.
5079
5080 2003-09-18  Angus Leeming  <leeming@lyx.org>
5081
5082         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5083         remove #include "insets/insetbase.h" from cursor.h.
5084
5085 2003-09-18  Angus Leeming  <leeming@lyx.org>
5086
5087         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5088         InsetOld_code to remove #include "inset.h".
5089
5090         * iterators.C: add #include "insets/inset.h"
5091
5092 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5093
5094         * BufferView.C: remove more locking stuff that apparently doesn't
5095         do anything sensible.
5096
5097 2003-09-16  André Pönitz  <poenitz@gmx.net>
5098
5099         * paragraph.[Ch]:
5100         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5101           performance boost.
5102
5103 2003-09-16  Angus Leeming  <leeming@lyx.org>
5104
5105         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5106
5107         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5108         arg/return type.
5109
5110         * paragraph.h: remove #include "lyxfont.h". Forward declare
5111         LyXFont_size.
5112
5113 2003-09-16  Angus Leeming  <leeming@lyx.org>
5114
5115         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5116         of support/textutils.h.
5117         (isWord): move the contents of support/textutils.h's IsWordChar here.
5118
5119         * buffer.C:
5120         * lyxfind.C:
5121         * rowpainter.C:
5122         * text.C:
5123         * text2.C: add #include "paragraph.h".
5124
5125         * rowpainter.C:
5126         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5127
5128 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5129
5130         * main.C:
5131         * lyx_main.C:
5132         * lyx_cb.C:
5133         * buffer.C:
5134         * LaTeX.C: use namespace alias for lyx::support::os
5135
5136 2003-09-16  Angus Leeming  <leeming@lyx.org>
5137
5138         * bufferparams.C:
5139         * bufferview_funcs.C:
5140         * factory.C:
5141         * lyxfunc.C:
5142         * paragraph_pimpl.C:
5143         * rowpainter.C:
5144         * text.C: add #include "LColor.h".
5145
5146 2003-09-16  Angus Leeming  <leeming@lyx.org>
5147
5148         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5149         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5150         return LyXFont &.
5151         Store the FontBits::color variable as an int rather than as an
5152         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5153         file.
5154
5155         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5156         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5157         string calls together.
5158
5159         * lyxrc.C: add #include "LColor.h".
5160
5161 2003-09-15  Angus Leeming  <leeming@lyx.org>
5162
5163         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5164         a cow_ptr.
5165
5166 2003-09-15  Angus Leeming  <leeming@lyx.org>
5167
5168         * LColor.h: add an EnumLColor wrapper for LColor::color.
5169
5170         * lyxfont.[Ch] (color, setColor, realColor):
5171         * lyxtext.h, text.C (backgroundColor):
5172         pass EnumLColor args to/from the functions, rather than LColor::color
5173         ones.
5174
5175         * lyxfont.h:
5176         * lyxtext.h: forward declare EnumLColor.
5177
5178         * lyx_main.C: add #include "LColor.h".
5179
5180 2003-09-15  Angus Leeming  <leeming@lyx.org>
5181
5182         * .cvsignore: add lyx-gtk.
5183
5184 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5185
5186         * Chktex.C
5187         * LaTeX.C
5188         * LaTeXFeatures.C
5189         * ParagraphParameters.C
5190         * Spacing.C
5191         * buffer.C
5192         * bufferparams.C
5193         * bufferview_funcs.C
5194         * chset.C
5195         * counters.C
5196         * funcrequest.C
5197         * lyxfont.C
5198         * lyxgluelength.C
5199         * lyxlength.C
5200         * paragraph.C
5201         * paragraph_funcs.C
5202         * text3.C
5203         * vc-backend.C: remove usage of STRCONV
5204
5205 2003-09-15  Angus Leeming  <leeming@lyx.org>
5206
5207         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5208         explicitly define the color passed to the painter.
5209
5210 2003-09-15  Angus Leeming  <leeming@lyx.org>
5211
5212         * bufferparams.C (BufferParams): reorder member initializers to avoid
5213         compiler warning.
5214
5215 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5216
5217         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5218         * text.C (updateRowPositions): remove an unusual nop
5219
5220 2003-09-12  André Pönitz  <poenitz@gmx.net>
5221
5222         * BufferView_pimpl.C:
5223         * Bullet.C:
5224         * layout.h:
5225         * lyxfunc.C:
5226         * lyxlayout.[Ch]:
5227         * lyxtextclass.C:
5228         * rowpainter.C:
5229         * text.C:
5230         * text2.C:
5231         * Counters.[Ch]: finish the 'automatic counters' job
5232
5233 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5234
5235         * aspell.C: include <boost/assert.cpp> (compile fix)
5236
5237 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5238
5239         * boost.C (assertion_failed): use lyx::support::abort instead of
5240         assert.
5241
5242 2003-09-10  Angus Leeming  <leeming@lyx.org>
5243
5244         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5245         with their _fwd progeny.
5246
5247 2003-09-09  Angus Leeming  <leeming@lyx.org>
5248
5249         134 files throughtout the source tree: replace 'using namespace abc;'
5250         directives with the appropriate 'using abc::xyz;' declarations.
5251
5252 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5253
5254         * boost.C (emergencyCleanup): moved here from LAssert.c
5255         (assertion_failed): new function, called by BOOST_ASSERT
5256
5257         * several files: change Assert to BOOST_ASSERT
5258
5259 2003-09-09  Angus Leeming  <leeming@lyx.org>
5260
5261         * buffer.[Ch]: Add an Impl class and move Buffer's member
5262         variables into it. As a result move several header files out of
5263         buffer.h.
5264
5265         Add header files to lots of .C files all over the tree as a result.
5266
5267 2003-09-09  Angus Leeming  <leeming@lyx.org>
5268
5269         * buffer.[Ch]: make Buffer's member variables private. Add
5270         accessor functions.
5271
5272         Lots of changes all over the tree as a result.
5273
5274 2003-09-08  Angus Leeming  <leeming@lyx.org>
5275
5276         * graph.C: #include <config.h>.
5277
5278 2003-09-08  Angus Leeming  <leeming@lyx.org>
5279
5280         * BranchList.C:
5281         * BufferView.C:
5282         * BufferView_pimpl.C:
5283         * CutAndPaste.C:
5284         * DepTable.C:
5285         * LaTeX.C:
5286         * LaTeXFeatures.C:
5287         * LyXAction.C:
5288         * MenuBackend.C:
5289         * TextCache.C:
5290         * aspell.C:
5291         * buffer.C:
5292         * bufferlist.C:
5293         * changes.C:
5294         * chset.C:
5295         * converter.C:
5296         * counters.C:
5297         * debug.C:
5298         * graph.C:
5299         * ispell.C:
5300         * lyx_cb.C:
5301         * lyxfind.C:
5302         * lyxfunc.C:
5303         * lyxlex_pimpl.C:
5304         * lyxrc.C:
5305         * lyxrow.C:
5306         * paragraph.C:
5307         * rowpainter.C:
5308         * texrow.C:
5309         * text.C:
5310         * text2.C:
5311         * toc.C: remove redundant using directives.
5312
5313 2003-09-07  Angus Leeming  <leeming@lyx.org>
5314
5315         * LaTeXFeatures.h: remove #include "support/types.h".
5316         * ToolbarBackend.h: remove #include <algorithm>.
5317         * changes.h: remove #include <ctime>.
5318         * debug.h: remove #include <iosfwd>.
5319         * graph.h: remove #include "support/std_string.h".
5320         * lyx_main.h: remove #include <csignal>.
5321         * lyxlex_pimpl.h: remove #include <fstream>.
5322         * sgml.h: remove #include <algorithm>, <utility>.
5323         * toc.h: remove #include "support/std_ostream.h".
5324         Add #include <iosfwd>.
5325
5326 2003-09-07  Angus Leeming  <leeming@lyx.org>
5327
5328         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5329
5330         * converter.h: forward declare LatexRunParams.
5331         * encoding.h: remove #include "lyxrc.h".
5332         * lyxtext.h: remove #include "LColor.h".
5333         * lyxtextclass.h: remove #include "support/types.h".
5334         * trans.h: remove #include "tex-accent.h".
5335         * trans_mgr.h: remove #include "tex-accent.h".
5336         * insets/inset.h: remove #include "support/types.h", <vector>.
5337         * insets/insetcollapsable.h: remove #include "LColor.h".
5338         * insets/insetinclude.h: remove #include "dimension.h".
5339         * insets/insetlatexaccent.h: remove #include "dimension.h".
5340         * insets/insetoptarg.h:: remove #include "insettext.h".
5341         * insets/insettext.h: remove #include "dimension.h",
5342         <boost/shared_ptr.hpp>
5343
5344         * insets/renderers.h: add #include "dimension.h".
5345         * insets/updatableinset.h: add #include "support/types.h".
5346
5347         * many .C files: Associated changes.
5348
5349 2003-09-06  Angus Leeming  <leeming@lyx.org>
5350
5351         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5352         one, inside testInvariant.
5353
5354         * PrinterParams.C: new file.
5355         * PrinterParams.[Ch]: move the function bodies out of line.
5356
5357 2003-09-06  Angus Leeming  <leeming@lyx.org>
5358
5359         * ParagraphParameters.h: forward declare ParameterStruct rather than
5360         including its header file.
5361         (depth): moved out-of-line.
5362
5363 2003-09-06  Angus Leeming  <leeming@lyx.org>
5364
5365         * BufferView_pimpl.h:
5366         * kbmap.h:
5367         * kbsequence.h:
5368         * lyxfunc.h: forward declare LyXKeySym rather than
5369         #include "frontends/LyXKeySym.h".
5370
5371         * BufferView_pimpl.C:
5372         * kbmap.C:
5373         * kbsequence.C:
5374         * lyxfunc.C: associated changes.
5375
5376 2003-09-06  Angus Leeming  <leeming@lyx.org>
5377
5378         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5379         As a result, can remove the #include "insets/inset.h" from BufferView.h
5380
5381 2003-09-06  Angus Leeming  <leeming@lyx.org>
5382
5383         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5384         As a result, can remove the #include "insets/inset.h" from BufferView.h
5385
5386 2003-09-06  Angus Leeming  <leeming@lyx.org>
5387
5388         * buffer_funcs.C:
5389         * buffer.h:
5390         * bufferlist.C:
5391         * BufferView.C:
5392         * bufferview_funcs.C:
5393         * BufferView_pimpl.C:
5394         * CutAndPaste.C:
5395         * lyx_cb.C:
5396         * lyxfunc.C:
5397         * paragraph.h:
5398         * ParagraphParameters.C:
5399         * tabular.C:
5400         * text3.C:
5401         * toc.C:
5402         * undo_funcs.C:
5403         * frontends/controllers/ControlDocument.C:
5404         * insets/insetcaption.C: rearrange the #includes into some sort of
5405         coherent order.
5406
5407         * buffer.h: remove #includes ErrorList.h, undo.h
5408
5409 2003-09-06  Angus Leeming  <leeming@lyx.org>
5410
5411         * support/types.h: add a 'depth_type' typedef, used to store the
5412         nesting depth of a paragraph.
5413
5414         * paragraph.h:
5415         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5416         defining explicitly.
5417
5418         * buffer.h:
5419         * paragraph_funcs.h:
5420         * ParagraphParameters.h:
5421         * sgml.h: use lyx::depth_type rather than Paragraph or
5422         ParameterStruct's depth_type.
5423
5424         * buffer.h
5425         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5426
5427         * BufferView.C:
5428         * BufferView_pimpl.C:
5429         * CutAndPaste.C:
5430         * ParagraphParameters.C:
5431         * buffer_funcs.C:
5432         * bufferlist.C:
5433         * bufferview_funcs.C:
5434         * lyx_cb.C:
5435         * lyxfunc.C:
5436         * tabular.C:
5437         * text3.C:
5438         * toc.C:
5439         * undo_funcs.C:
5440         * frontends/LyXView.C:
5441         * frontends/controllers/ControlDocument.C:
5442         * frontends/controllers/ControlErrorList.C:
5443         * insets/insetbibitem.C:
5444         * insets/insetbranch.C:
5445         * insets/insetcaption.C:
5446         * insets/insetcollapsable.C:
5447         * insets/insetenv.C:
5448         * insets/insetert.C:
5449         * insets/insetfloat.C:
5450         * insets/insetfoot.C:
5451         * insets/insetfootlike.C:
5452         * insets/insetnewline.C:
5453         * insets/insetquotes.C:
5454         * insets/insettabular.C:
5455         * insets/insettext.C:
5456         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5457
5458         * frontends/controllers/ControlChanges.C: #include "changes.h".
5459
5460 2003-09-06  Angus Leeming  <leeming@lyx.org>
5461
5462         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5463         than #including paragraph.h.
5464
5465         * ParagraphList.h:
5466         * RowList.h: deleted. Superfluous.
5467
5468         * CutAndPaste.h:
5469         * iterators.h:
5470         * lyxcursor.h:
5471         * lyxtext.h:
5472         * text_funcs.h:
5473         * undo.h:
5474         * undo_funcs.h:
5475         * insets/inset.h:
5476         * insets/insettext.h: use ParagraphList_fwd.h rather than
5477         ParagraphList.h.
5478
5479         * paragraph.h: don't forward declare ParagraphList.
5480
5481         * buffer.h:
5482         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5483         rather than ParagraphList.h. paragraph.h is still needed for the
5484         Paragraph::depth_type parameters.
5485
5486         * textcursor.h: enable it to compile stand-alone in light of the
5487         above changes.
5488
5489         * bufferview_funcs.C:
5490         * iterators.C:
5491         * lyxfunc.C:
5492         * lyxrow_funcs.C:
5493         * paragraph.C:
5494         * rowpainter.C:
5495         * text.C:
5496         * text2.C:
5497         * text3.C:
5498         * text_funcs.C:
5499         * textcursor.C:
5500         * undo.C:
5501         * frontends/controllers/ControlParagraph.C:
5502         * frontends/controllers/ControlTabular.C:
5503         * insets/insetmarginal.C:
5504         * insets/insetminipage.C:
5505         * insets/insetnote.C:
5506         * insets/insetoptarg.C: add header files needed to compile again.
5507
5508 2003-09-06  Angus Leeming  <leeming@lyx.org>
5509
5510         * RowList_fwd.h: new file, forward-declaring Row rather than
5511         #including lyxrow.h.
5512
5513         * lyxrow_funcs.h:
5514         * lyxtext.h:
5515         * paragraph.h:
5516         * insets/insettext.h: use it instead of RowList.h
5517
5518         * bufferview_funcs.C:
5519         * lyxfunc.C:
5520         * lyxrow_funcs.C:
5521         * paragraph.C:
5522         * rowpainter.C:
5523         * text.C:
5524         * text2.C:
5525         * text3.C: #include "RowList.h".
5526
5527 2003-09-05  Angus Leeming  <leeming@lyx.org>
5528
5529         * factory.C (createInset):
5530         * vspace.C (c-tor): replace sscanf call with an istringstream.
5531         * ispell.C: re-add missing HP/UX headers.
5532         * lyxserver.C: re-add missing  os2 headers.
5533
5534 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5535
5536         * BranchList.C:
5537         * graph.C:
5538         * ispell.C:
5539         * lastfiles.C:
5540         * lyx_cb.C:
5541         * lyxserver.C:
5542         * texrow.C:
5543         * text3.C: re-add missing system headers, needed for 2.95.2.
5544
5545 2003-09-05  Angus Leeming  <leeming@lyx.org>
5546
5547         Changes most place everywhere due to the removal of using directives
5548         from support/std_sstream.h.
5549
5550 2003-09-05  Angus Leeming  <leeming@lyx.org>
5551
5552         Replace LString.h with support/std_string.h,
5553         Lsstream.h with support/std_sstream.h,
5554         support/LIstream.h with support/std_istream.h,
5555         support/LOstream.h with support/std_ostream.h.
5556
5557         Changes resulting throughout the tree.
5558
5559 2003-09-05  Angus Leeming  <leeming@lyx.org>
5560
5561         * sgml.h: ensure that the header file can be compiled stand-alone.
5562         * *.C: strip out redundant #includes. (320 in total.)
5563
5564 2003-09-04  Angus Leeming  <leeming@lyx.org>
5565
5566         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5567         here (from getPackages).
5568
5569         * debug.[Ch]: add a new EXTERNAL tag.
5570
5571 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5572
5573         * text2.C (cursorEnd): simplify
5574         (setCursor): adjust
5575         (getColumnNearX): adjust
5576
5577         * text.C (computeBidiTables): adjust
5578         (fill): adjust
5579
5580         * rowpainter.C (paintChars): adjust
5581         (paintSelection): adjust
5582         (paintChangeBar): adjust
5583         (paintText): adjust
5584
5585         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5586         lastPos instead.
5587         (numberOfSeparators): adjust
5588
5589 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5590
5591         * LyXAction.C:
5592         * box.[Ch]:
5593         * lfuns.h:
5594         * lyxfunc.C:
5595         * text3.C: Restricts the mouse click functionality
5596         of insets like bibtex, include, toc and floatlist to the visible
5597         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5598         up the dialogs. Cursor has to be in front of the inset (i.e.
5599         start of row) for this to function.
5600
5601 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5602
5603         * bufferview_funcs.C (currentState): output row information
5604
5605 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5606
5607         * bufferview_funcs.C (currentState): output paragraph position
5608
5609 2003-09-04  Angus Leeming  <leeming@lyx.org>
5610
5611         * FloatList.h: move out #include "Floating.h".
5612         * LaTeX.h: move out #include "DepTable.h".
5613         * LyXAction.h: move out #include "funcrequest.h".
5614         * buffer.h: move out #include "author.h", "iterators.h".
5615         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5616         * lyx_main.h: move out #include "errorlist.h".
5617         * lyxfunc.h: move out #include "FuncStatus.h".
5618         * lyxtext: move out #include "lyxcursor.h".
5619         * paragraph_pimpl.h: move out #include "counters.h".
5620
5621 2003-09-03  Angus Leeming  <leeming@lyx.org>
5622
5623         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5624         preamble_snippets list, enabling us to add snippets to the preamble
5625         only if the snippet was not there already.
5626
5627 2003-09-04  Angus Leeming  <leeming@lyx.org>
5628
5629         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5630
5631 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5632
5633         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5634         update
5635
5636 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5637
5638         * BranchList.C: point fix, earlier forgotten
5639
5640 2003-09-02  Angus Leeming  <leeming@lyx.org>
5641
5642         * box.C (contains): renamed from 'contained' after a fantastic
5643         amount of hot air.
5644
5645 2003-09-02  John Levon  <levon@movementarian.org>
5646
5647         * BufferView.C:
5648         * lyxcursor.h:
5649         * lyxcursor.C:
5650         * lyxfunc.C:
5651         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5652
5653 2003-09-02  John Levon  <levon@movementarian.org>
5654
5655         * text2.C: simplification of cursorEnd(), including partial
5656         fix for bug 1376
5657
5658 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5659
5660         * buffer.C (readFile): add a space
5661
5662 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5663
5664         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5665
5666 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5667
5668         * buffer.C (readFile): new function, take a filename and a
5669         ParagraphList::iterator
5670         (readFile): adjust
5671         (readFile): adjust, make it private. don't use setStream, make
5672         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5673         always contain the filename.
5674
5675         * BufferView.C (insertLyXFile): simplify and make it work for
5676         gzipped files.
5677
5678 2003-08-30  John Levon  <levon@movementarian.org>
5679
5680         * Makefile.am: fix dist (from Kayvan)
5681
5682 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5683
5684         * most files: change to use const Buffer refs
5685
5686 2003-08-27  André Pönitz  <poenitz@gmx.net>
5687
5688         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5689         on top of ownerPar().
5690
5691 2003-08-27  John Levon  <levon@movementarian.org>
5692
5693         * funcrequest.C: properly initialise POD members
5694
5695 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5696
5697         * lyxtext.h (top_y): move top_y from here
5698         * text.C:
5699         * text2.C:
5700         * text3.C:
5701         * BufferView.[Ch]:
5702         * BufferView_pimpl.[Ch]: to here
5703         * frontends/screen.C:
5704         * insets/insettabular.C:
5705         * insets/insettext.C: adjust
5706         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5707
5708 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5709
5710         * BufferView.[Ch]:
5711         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5712
5713 2003-08-26  André Pönitz  <poenitz@gmx.net>
5714
5715         * paragraph_func.[Ch] (outerPar): new function
5716
5717         * paragraph.C:
5718         * paragraph_funcs.C:
5719         * paragraph_funcs.h:
5720         * paragraph_pimpl.C:
5721         * text2.C: remove Inset::par_owner
5722
5723 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5724
5725         * lyxrow_funcs.C:
5726         * lyxtext.h:
5727         * text.C:
5728         * text2.C: eliminates the needFullRow/display() stuff
5729         altogether, putting the logic in metrics/draw in the insets.
5730
5731 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5732
5733         * text2.C (redoParagraphInternal, redoParagraphs):
5734         * text.C (redoParagraph): add a call to updateRowPositions at the
5735         end of each 'metrics-like' call. Remove all others.
5736         (getRow): remove the 'y-computing' version.
5737         (getRowNearY): do not compute nor return the real y. Solve the
5738         'y < 0' problem and simplify.
5739
5740 2003-08-22  Angus Leeming  <leeming@lyx.org>
5741
5742         * *.[Ch]: clean-up of licence and author blurbs.
5743         Also move config.h out of a few .h files and into a few .C files.
5744
5745 2003-08-22  André Pönitz  <poenitz@gmx.net>
5746
5747         * lyxrow.[Ch]: add x_ and *fill_ members
5748
5749         * lyxtext.h:
5750         * text.C:
5751         * rowpainter.C:
5752         * text2.C: adjust/remove prepareToPrint() calls
5753
5754 2003-08-22  André Pönitz  <poenitz@gmx.net>
5755
5756         * lyxrow.[Ch]: add  end_ member
5757
5758         * lyxrow_funcs.C: use LyXRow::end_
5759
5760         * lyxtext.h (singleWidth): add LyXFont parameter
5761
5762         * rowpainter.C:
5763         * text2.C: adjust LyXText::singleWidth() calls
5764
5765         * text.C (redoParagraph): simplify row breaking logic
5766
5767
5768 2003-08-19  André Pönitz  <poenitz@gmx.net>
5769
5770         * funcrequest.C: initialize button_ member
5771
5772         * text3.C:
5773         * rowpainter.[Ch]: interface consolidation
5774
5775 2003-08-18  André Pönitz  <poenitz@gmx.net>
5776
5777         * BufferView.C:
5778         * BufferView_pimpl.C:
5779         * lyxfind.C:
5780         * paragraph_funcs.C:
5781         * rowpainter.C:
5782         * text3.C: remove LyXScreen::draw() and fitCursor calls
5783
5784         * BranchList.h: remove spurious semicolons
5785
5786         * MenuBackend.C: fix branchlist related crash
5787
5788 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5789
5790         * BranchList.[Ch]:
5791         * InsetList.[Ch]:
5792         * LColor.[Ch]:
5793         * LyXAction.C:
5794         * Makefile.am:
5795         * MenuBackend.[Ch]:
5796         * bufferparams.[Ch]:
5797         * factory.C:
5798         * lfuns.h:
5799         * lyxfunc.C:
5800         * text3.C: implements the 'branch inset'
5801         idea. This allows the output of various versions of a document
5802         from a single source version, selectively outputing or suppressing
5803         output of parts of the text.
5804         This implementation contains a 'branch list editor' in a separate
5805         tab of the document settings dialog. Branches are user definable
5806         and have a "display colour" to distinguish them on-screen.
5807
5808         ColorHandler was somewhat cleaned up.
5809         (1) make possible a dynamically growing LColor list by allowing
5810         the graphic context cache to grow along (vector);
5811         (2) eliminate an IMHO unnecessary step in colour allocation.
5812
5813 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5814
5815         * BufferView_pimpl.C: compile fix
5816
5817 2003-08-15  André Pönitz  <poenitz@gmx.net>
5818
5819         * rowpainter.C: remove extra metrics calls
5820
5821         * lyxtext.h: merge the two constructors into a single one,
5822           pass reference to owner's par list
5823
5824         * BufferView_pimpl.C:
5825         * text.C:
5826         * text2.C: adjust
5827
5828 2003-08-15  André Pönitz  <poenitz@gmx.net>
5829
5830         * lyxrow_funcs.[Ch]:
5831         * lyxtext.h:
5832         * paragraph.h:
5833         * paragraph_funcs.C:
5834         * rowpainter.C:
5835         * text.C:
5836         * text2.C:
5837         * text3.C:
5838         * text_funcs.C: split LyXText::rowlist_ into individual
5839         Paragraph::rows_ chunks
5840
5841         * BufferView.[Ch]:
5842         * BufferView_pimpl.[Ch]:
5843         * lyxfind.C:
5844         * lyxtext.h:
5845         * text3.C: remove toggleSelection()
5846
5847 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5848
5849         * bufferlist.C: beautify two alerts (shorter text of buttons)
5850         * buffer.C: Remove redundant ' ' from message
5851         * tabular.h:
5852         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5853         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5854         rename VALIGN_CENTER to VALIGN_MIDDLE
5855
5856 2003-08-11  André Pönitz  <poenitz@gmx.net>
5857
5858         * lyxtext.h (getPar):
5859         * text.C: new function
5860
5861 2003-08-11  André Pönitz  <poenitz@gmx.net>
5862
5863         * Makefile.am:
5864         * tracer.[Ch]: remove unneeded files
5865
5866         * InsetList.[Ch]: remove resizeInsetsLyXText()
5867
5868         * lyxtext.h:
5869         * text.C:
5870         * text2.C:
5871         * text3.C: merge insertParagraphs() and appendParagraph()
5872         remove breakAgain(), update()
5873
5874         * BufferView_pimpl.[Ch]:
5875         * bufferview_funcs.[Ch]:
5876         * lyxfunc.C:
5877         * paragraph.[Ch]:
5878         * rowpainter.C:
5879         * tabular.C: adjust after text & InsetList changes.
5880
5881 2003-08-08  André Pönitz  <poenitz@gmx.net>
5882
5883         * text.C (insertChar, backspace): replace rowlist fiddling
5884         with rebreak of full par
5885
5886         * lyxtext.h:
5887         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5888         checkParagraph, updateInset): removed
5889
5890 2003-08-07  André Pönitz  <poenitz@gmx.net>
5891
5892         * paragraph.C:
5893         * text3.C: merge some LFUN handlers, remove dead code
5894
5895 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5896
5897         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5898
5899 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5900
5901         * text2.C (DEPM): fix part of bug 1255 and 1256
5902
5903 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5904
5905         * BufferView_pimpl.C (workAreaDispatch): change to use
5906         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5907         that are no mouse related.
5908
5909 2003-08-05  André Pönitz  <poenitz@gmx.net>
5910
5911         * BufferView.[Ch]:
5912         * BufferView_pimpl.[Ch]:
5913         * bufferview_funcs.C:
5914         * text2.C:
5915         * text3.C: rip out "deep update"
5916
5917         * textcursor.[Ch] (last_sel_cursor): remove unused member
5918
5919 2003-08-04  André Pönitz  <poenitz@gmx.net>
5920
5921         * BufferView.[Ch]:
5922         * BufferView_pimpl.[Ch]:
5923         * ParagraphParameters.C:
5924         * bufferview_funcs.C:
5925         * lyx_cb.C:
5926         * lyxfind.C:
5927         * lyxfunc.C:
5928         * text.C:
5929         * text2.C:
5930         * text3.C: replace "complicated" BufferView::update(...) calls with
5931         simpler ones.
5932
5933         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5934
5935 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5936
5937         * Makefile.am (lyx_SOURCES): add paper.h
5938
5939 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5940
5941         * Makefile.am: move things around so that both lyx-qt and
5942         lyx-xforms can be built (according to --with-frontend). Then lyx
5943         is a symbolic link to lyx-[firstfrontend]
5944
5945 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5946
5947         * Always use std::endl with lyxerr
5948
5949 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5950
5951         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5952
5953 2003-08-01  André Pönitz  <poenitz@gmx.net>
5954
5955         * BufferView.[Ch]:
5956         * BufferView_pimpl.[Ch]:
5957         * lyxfunc.C:
5958         * text3.C: merge BufferView::repaint() and BufferView::update()
5959
5960 2003-08-01  José Matos  <jamatos@lyx.org>
5961
5962         * buffer.[Ch]: file_format is no longer a buffer data element.
5963
5964 2003-08-01  André Pönitz  <poenitz@gmx.net>
5965
5966         * BufferView.C:
5967         * lyxtext.h:
5968         * text.C:
5969         * text2.C: make redoParagraph more independent of current cursor
5970
5971         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5972         * text.C:
5973         * text2.C: remove unneeded members
5974
5975 2003-07-30  André Pönitz  <poenitz@gmx.net>
5976
5977         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5978
5979         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5980           create a single function...
5981
5982         * paragraph_funcs.C (moveItem): ... here.
5983
5984         * text.C:
5985           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5986
5987 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5988
5989         * LColor.[Ch]: Add comment and greyedout logical colors.
5990
5991 2003-07-30  André Pönitz  <poenitz@gmx.net>
5992
5993         * tabular.C: don't use Assert too heavily. This crashes where it
5994           shouldn't
5995
5996 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5997
5998         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5999         is disabled (bug 1232)
6000
6001 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6002
6003         * factory.C: limited 'arg' scope
6004
6005 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6006
6007         * factory.C: fixed Note submenu issues
6008
6009 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6010
6011         * factory.C: submenu for Note/Comment/Greyedout
6012
6013 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6014
6015         * lyx_main.C (LyX):
6016         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6017
6018 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6019
6020         * LaTeXFeatures.C:
6021         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6022         greyedout. Patch provided by Jürgen Spitzmüller.
6023
6024 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6025
6026         * kbmap.C (read): fix error message when reading bind files
6027
6028 2003-07-29  Angus Leeming  <leeming@lyx.org>
6029
6030         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6031         certainly does not do what it purports to do. I am doing it, and
6032         us, a favour by killing it.
6033
6034 2003-07-28  José Matos  <jamatos@lyx.org>
6035
6036         * buffer.C (readBody, do_writeFile):
6037         * paragraph.C(readParagraph): \end_document replaces \the_end.
6038
6039 2003-07-29  André Pönitz  <poenitz@gmx.net>
6040
6041         * BufferView.[Ch]:
6042         * BufferView_pimpl.[Ch]:
6043         * lyxfunc.C:
6044         * text2.C:
6045         * text3.C:
6046         * textcursor.[Ch]: remove toggleToggle & Co
6047
6048 2003-07-28  José Matos  <jamatos@fep.up.pt>
6049
6050         * buffer.C (readParagraph):
6051         * params_func (readParToken, readParagraph):
6052         * paragraph.C (write): \layout -> \begin_layout.
6053
6054 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6055
6056         * lyxlex_pimpl.C (setFile): clean up slightly.
6057
6058         * bufferparams.h: add compressed var
6059
6060         * buffer_funcs.C (readFile): adjust for LyXLex change
6061         (newFile): ditto + simplify
6062
6063         * buffer.C (writeFile): handle writing of compressed files
6064
6065         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6066         Check if the file is compressed and set a bufferparm if so.
6067
6068         * Makefile.am (lyx_LDADD): remove explicit -lz
6069
6070 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6071
6072         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6073         makeDocBookFile): put the real LyX version in the first line of
6074         the file
6075
6076         * version.h:
6077         * version.C.in: remove lyx_docversion
6078
6079         * tabular.C (write_attribute): add a template-based version to
6080         write enums properly
6081
6082 2003-07-28  André Pönitz  <poenitz@gmx.net>
6083
6084         * lyxtext.h:
6085         * text.C:
6086         * text2.C:
6087         * text3.C: use doubles again for x-coordinates. They are needed.
6088
6089 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6090
6091         * messages.C (getLocaleDir): use lyx_localedir()
6092
6093         * lyxlex_pimpl.C (setFile): compress stuff
6094
6095         * buffer.C (writeFile): add some compression stuff
6096         (do_writeFile): new func, dont call expliti close... will this
6097         breake anything?
6098
6099         * Makefile.am (lyx_LDADD): add -lz
6100
6101 2003-07-28  José Matos  <jamatos@fep.up.pt>
6102
6103         * buffer.C: increment file format.
6104         * paragraph_funcs (readParagraph, readParToken):
6105         * paragraph.C (readParagraph): add \end_layout.
6106
6107 2003-07-27  Angus Leeming  <leeming@lyx.org>
6108
6109         * Makefile.am: remove special casing for configure-time setting of
6110         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6111
6112         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6113         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6114
6115 2003-07-26  André Pönitz  <poenitz@gmx.net>
6116
6117         * paragraph_func.[Ch]:
6118         * paragraph.C (realizeFont): inline it whereever it is used
6119
6120         * rowpainter.C:
6121         * text.C:
6122         * text2.C:
6123         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6124
6125
6126 2003-07-26  André Pönitz  <poenitz@gmx.net>
6127
6128         *       lyxtext.h:
6129         * text.C:
6130         * text2.C: get rid of LyXText::need_break_row
6131
6132 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6133
6134         * toc.[Ch]: put namespace toc inside namespace lyx
6135
6136         * MenuBackend.C (expandToc2): adjust for lyx::toc
6137         (expandToc): ditto
6138
6139         * lyxfunc.C (dispatch): adjust for lyx::find
6140
6141         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6142         lyx::find instead. Reorganize a bit.
6143         (LyXReplace): rename to replace
6144         (LyXFind): rename to find
6145
6146         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6147         (dispatch): ditto
6148
6149 2003-07-26  André Pönitz  <poenitz@gmx.net>
6150
6151         * text.C (setHeightOfRow): restrict scope of temporary variable
6152
6153         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6154           code (never has been used?)
6155
6156 2003-07-27  Asger Alstrup  <alstrup@local>
6157
6158         * text.C (fill): Optimise algorithm to exploit that we can reuse
6159         the LyXFont for many characters.
6160         (setHeightOfRow): Same thing.
6161         (rowBreakPoint): Same thing.
6162
6163 2003-07-26  Asger Alstrup  <alstrup@local>
6164
6165         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6166
6167         * text.C (singleWidth): Spurious font copying in hot-spot
6168         singleWidth avoided. Reorder tests for arabic for efficiency.
6169
6170         * text.C (fill): handle empty paragraphs better.
6171
6172 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6173
6174         * ispell.C:
6175         * encoding.h: add includes
6176
6177         * lyxrc.C: remove reading of bind files
6178
6179         * lyx_main.C (init): setup bindings and menus only if we have a
6180         gui.
6181
6182         * kbmap.C (read): new method. Do the actual reading of bind
6183         files.
6184
6185         * converter.C (dvipdfm_options):
6186         * bufferparams.C:
6187         * lyxrc.C (read):
6188         (output): adapt PAPER_* enums.
6189
6190         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6191
6192         * bufferparams.h: remove paper-related enums from there
6193
6194         * paper.h: New file. A trivial header file to hold paper-related
6195         enums. It should later expand to contain many paper-related
6196         horrors access.
6197
6198         * lyxrc.C: declare extern displayTranslator
6199
6200 2003-07-27  José Matos  <jamatos@fep.up.pt>
6201
6202         * tabular.[Ch] (linuxdoc): add support for tables and figures
6203         (linuxdoc).
6204
6205 2003-07-27  José Matos  <jamatos@fep.up.pt>
6206
6207         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6208         consistency in both functions.
6209         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6210
6211 2003-07-26  Asger Alstrup  <alstrup@local>
6212
6213         * rowpainter.C (paintRows): Change algorithm to work directly on
6214         the insets rather than asking every character in the document
6215         whether its an inset.
6216
6217 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6218
6219         * buffer.C (openFileWrite): factorize some code
6220
6221 2003-07-26  Angus Leeming  <leeming@lyx.org>
6222
6223         * lyx_cb.C:
6224         * lyx_main.[Ch]: replace occurances of system_tempdir with
6225         os::getTmpDir().
6226
6227 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6228
6229         * rename Inset to InsetOld
6230
6231 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6232
6233         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6234         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6235         which I think is a bit clearer. EDIT is gone, since it was
6236         premature optimisation, and broken for mathed anyway.
6237         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6238         with cursor positioning in insets as well (math insets still do not
6239         work, but that's a different story anyway.) It mysteriously
6240         crashes sometimes with undo in the first paragraph, but I'm fairly
6241         confident that this is a compiler bug.
6242
6243 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6244
6245         * paragraph.C (Paragraph): adjust for new clone return type
6246         (operator==): ditto
6247         (copyIntoMinibuffer): ditto
6248
6249 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6250
6251         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6252         by not having a special case, and always doing a full rebreak of
6253         the document after undo.
6254
6255 2003-07-23  Angus Leeming  <leeming@lyx.org>
6256
6257         * factory.C (createInset): InsetExternal::setParams now takes a
6258         Buffer const * arg.
6259
6260 2003-07-23  Angus Leeming  <leeming@lyx.org>
6261
6262         * factory.C (createInset): changed interface to the external and
6263         graphics mailers' string2params functions.
6264
6265 2003-07-23  Angus Leeming  <leeming@lyx.org>
6266
6267         * factory.C (createInset): pass a
6268         Buffer const * parameter to InsetExternalMailer's string2params.
6269
6270 2003-07-22  John Levon  <levon@movementarian.org>
6271
6272         * Thesaurus.h: include the right aiksaurus header
6273
6274 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6275
6276         * MenuBackend.C (expand): check menu shortcuts unconditionally
6277
6278 2003-07-21  Angus Leeming  <leeming@lyx.org>
6279
6280         * factory.C (createInset): pass a
6281         buffer_path parameter to InsetGraphicsMailer's string2params.
6282
6283 2003-07-21  Angus Leeming  <leeming@lyx.org>
6284
6285         * BufferView_pimpl.C (buffer):
6286         * buffer.C (d-tor):
6287         * lyx_main.C (LyX):
6288         * lyxfunc.C (dispatch):
6289         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6290         rather than the grfx shortcut.
6291
6292 2003-07-21  André Pönitz  <poenitz@gmx.net>
6293
6294         * rowpainter.C: remove unused variables
6295
6296         * tabular_funcs.C:
6297         * tabular_funcs.h: move to tabular.C
6298         * Makefile.am: adjust
6299
6300         * tabular.[Ch]: basic optical cleaning
6301
6302         * author.h: pass references, not values
6303
6304 2003-07-18  André Pönitz  <poenitz@gmx.net>
6305
6306         * lyxtext.h:
6307         * metricsinfo.C:
6308         * metricsinfo.h:
6309         * rowpainter.C:
6310         * text.C:
6311         * text2.C:
6312         * text3.C: two-phase drawing for InsetText and InsetTabular
6313         some float -> int changes.
6314
6315 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6316
6317         * lyx_main.C: fix the fix
6318
6319 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6320
6321         * lyx_main.C: fix a crash in batch mode if no files specified
6322         * converter.C: ws
6323
6324 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6325
6326         * format.[Ch] (papersize): moved to BufferParams
6327         * converter.[Ch] (dvips_options): moved to BufferParams
6328         (dvipdfm_options): moved to anon namespace
6329         * bufferparams.[Ch]: added above functions.
6330
6331 2003-07-17  André Pönitz  <poenitz@gmx.net>
6332
6333         * lyxtext.h:
6334         * rowpainter.C:
6335         * text2.C: don't call inset->update() anymore
6336
6337         * metricsinfo.[Ch]: add convenience constructor
6338
6339 2003-07-16  André Pönitz  <poenitz@gmx.net>
6340
6341         * lyxcursor.[Ch]:
6342         * lyxfunc.[Ch]:
6343         * text.C:
6344         * text2.C: replace the LyXCursor::irow_ member with
6345          on-demand computation of the value
6346
6347 2003-07-16  John Levon  <levon@movementarian.org>
6348
6349         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6350
6351 2003-07-15  André Pönitz  <poenitz@gmx.net>
6352
6353         * text.C:
6354         * text2.C: remove no more needed refresh_row
6355
6356 2003-07-15  André Pönitz  <poenitz@gmx.net>
6357
6358         * lyxtext.h:
6359         * rowpainter.C:
6360         * text2.C:
6361         * text3.C: refresh_status tristate -> need_update bool
6362
6363 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6364
6365         * lyxtext.h (init): remove reinit argument (act as if always true)
6366         * text2.C: adjust to that
6367
6368 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6369
6370         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6371         * text3.C: use it to delete selections in some cases
6372         (bugs 441, 673, 702, 954).
6373
6374 2003-07-14  André Pönitz  <poenitz@gmx.net>
6375
6376         * rowpainter.[Ch]: reduce interface
6377
6378 2003-07-14  André Pönitz  <poenitz@gmx.net>
6379
6380         * BufferView_pimpl.C:
6381         * text2.C: adjust after removing unused BufferView * argument
6382
6383 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6384
6385         * text2.C (init): fix a crash fired on resize
6386
6387 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6388
6389         * buffer.[Ch]: added new closing signal
6390         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6391         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6392         BufferView::Pimpl via the closing the signal
6393
6394 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6395
6396         * buffer.[Ch]: take out all bv-related from buffer
6397         * BufferView.C:
6398         * BufferView_pimpl.[Ch]: connect to new signals
6399         * CutAndPaste.C: removed useless asserts
6400         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6401         * lyxvc.[Ch]:
6402         * vc-backend.[Ch]:
6403         * lyxfunc.C: moved view-related funciontality from vc here
6404         * paragraph.C: removed outdated comments
6405         * text.C: ws
6406
6407 2003-07-10  André Pönitz  <poenitz@gmx.net>
6408
6409         * BufferView_pimpl.C:
6410         * tabular.h:
6411         * tabular_funcs.C:
6412         * text.C:
6413         * text2.C: remove InsetText::InnerCache, clean up consequences
6414
6415 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6416
6417         * ispell.C: fix two typos in error messages
6418
6419 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6420
6421         * Extend Note inset to other forms of annotation like Comment
6422         and Greyedout. Right button click gives dialog.
6423
6424         Files modified or added (+):
6425
6426         * insetnote.[Ch]
6427         * FormNote.[Ch]      +
6428         * ControlNote.[Ch]   +
6429         * form_note.fd       +
6430         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6431         frontends/controllers
6432         * xforms/Dialogs.C
6433         * factory.C
6434
6435 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6436
6437         * aspell.C: add missing namespace lyx::support
6438
6439 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6440
6441         * BufferView.[Ch] (newFile): Add
6442         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6443         * LaTeX.[Ch] (message): added this signal and use it
6444         * buffer.[Ch] (busy, message): added these signals and use them
6445         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6446         * converter.C:
6447         * exporter.C:
6448         * format.C:
6449         * importer.C: use buffer signals instead of direct bv calling
6450         * lyx_cb.[Ch] (ShowMessage): removed
6451         * lyx_main.C:
6452         * lyxfunc.C:
6453         * paragraph_funcs.C:
6454         * text2.C: use buffer signals
6455
6456 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6457
6458         * introduce namespace lyx::graphics
6459
6460 2003-07-02  André Pönitz  <poenitz@gmx.net>
6461
6462         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6463
6464 2003-07-01  André Pönitz  <poenitz@gmx.net>
6465
6466         * text.C:
6467         * text2.C:
6468         * text3.C:
6469         * text_funcs.[Ch]:
6470         * textcursor.h:
6471         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6472           text*.C to text_func.C
6473
6474 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6475
6476         * introduce namespace lyx::support
6477
6478 2003-06-30  André Pönitz  <poenitz@gmx.net>
6479
6480         * Chktex.C:
6481         * funcrequest.C:
6482         * lyxtext.h:
6483         * text.C: re-enable --with-included-string
6484
6485 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6486
6487         * textcursor.C: add <config.h>
6488
6489         * text.C (getWord): remove const from word_location arg
6490
6491         * lyxvc.C (getLogFile): fix const type order
6492
6493         * lyxtext.h: remove const from word_location arg, add arg name
6494
6495         * lyxlayout.h: currect type on labeltype.
6496
6497         * importer.C: correct \file
6498
6499         * converter.C (intToFormat): use std:: on ret val, ws changes
6500
6501         * bufferlist.h: correct \file
6502
6503         * buffer.C (makeLinuxDocFile): fix const type order
6504         (makeDocBookFile): ditto
6505         (fillWithBibKeys): use std:: on stdlib args.
6506
6507         * CutAndPaste.C: fix authors.
6508         (availableSelections): use std:: on return vector
6509
6510 2003-06-27  André Pönitz  <poenitz@gmx.net>
6511
6512         * BufferView_pimpl.C:
6513         * bufferview_funcs.C:
6514         * lyxcursor.C:
6515         * lyxcursor.h:
6516         * lyxfunc.C:
6517         * lyxtext.h:
6518         * rowpainter.C:
6519         * text.C:
6520         * text2.C:
6521         * text3.C: remove LyXCursor::row_ member
6522
6523         * lyxtext.h:
6524         * text.C: rename fullRebreak() to partialRebreak() and implement
6525           a fullRebreak() that really bereks fully
6526
6527         * textcursor.h: new struct for cursor-related data
6528
6529 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6530
6531         * lyx_main.C (LyX): get full path of document loaded on the
6532         command line
6533
6534 2003-06-26  André Pönitz  <poenitz@gmx.net>
6535
6536         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6537           remove unused/broken operator>,<,>=.
6538
6539         *       text.C: remove only use of broken operator<= in an Assert().
6540
6541 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6542
6543         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6544         moved errorlist_.clear to showErrorList
6545
6546 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6547
6548         * converter.C (scanLog, runLaTeX):
6549         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6550         move the bv->showErrorList call to the callers
6551         * lyxfunc.C: i.e. here...
6552         * text2.C: and here
6553         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6554         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6555         namespace, the second to...
6556         * buffer_funcs (BufferFormat, parseErrors): added
6557         * errorlist.C (ErrorList(TeXErrors const &)): removed
6558
6559 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6560
6561         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6562
6563 2003-06-24  "Garst R. Reese" <reese@isn.net>
6564
6565         * debug.C: fix typo
6566
6567 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6568
6569         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6570
6571         * version.C.in: change docversion to 1.4
6572
6573 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6574
6575         * buffer.C: fix a bug just introduced
6576
6577 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6578
6579         * buffer.[Ch]: added the parseError signal and use it, removed
6580         sgmlError
6581         * BufferView.[Ch] (addError): moved to ...
6582         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6583         to the Buffer::parseError signal to catch (guess what) parse errors
6584         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6585
6586 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6587
6588         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6589         ability to create a buffer and to return an existing one from
6590         the list. Moved these functions to...
6591         * buffer_funcs.[Ch]: added
6592         * BufferView.[Ch] (loadLyXFile): added
6593         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6594         job removed from bufferlist::loadLyXFile.
6595         * buffer.C (setReadOnly): make it work without view
6596         (i.e added an if (users))
6597
6598 2003-06-19  Angus Leeming  <leeming@lyx.org>
6599
6600         * lfuns.h:
6601         * LyXAction.C (init):
6602         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6603         with LFUN_DIALOG_SHOW <name> <data>.
6604
6605 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6606
6607         * CutAndPaste.C (availableSelections): small compilation fix for
6608         ancient (gcc 2.9x) compilers
6609
6610 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6611
6612         * text3.C (cursorNext): add tmp var
6613
6614         * text2.C (updateCounters): for function calling out of for clause
6615         (replaceSelectionWithString): ditto
6616         (insertStringAsParagraphs): ditto
6617         (getColumnNearX): add tmp var
6618         (setCursorFromCoordinates): add tmp var
6619         (cursorDownParagraph): add tmp var
6620         (deleteEmptyParagraphMechanism): add tmp var
6621
6622         * text.C (insertChar): add tmp var
6623
6624         * rowpainter.C (paintDepthBar): add tmp var
6625
6626         * CutAndPaste.C (availableSelections): potentially check all
6627         paragraphs in a cut to fill the shown strings.
6628
6629 2003-06-18  André Pönitz  <poenitz@gmx.net>
6630
6631         * kbmap.[Ch]: use vector<> instead of list<>
6632
6633 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6634
6635         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6636         pasteSelection with index
6637
6638         * text2.C (pasteSelection): modify, call pasteSelection with index
6639
6640         * paragraph.C (asString): reimplement version with no interval to
6641         call the one with interval.
6642
6643         * lyxtext.h: add index arg to pasteSelection
6644
6645         * MenuBackend.C (MenuItem): handle PasteRecent
6646         (Menu::read::Menutags): add md_pasterecent
6647         (read): handle it
6648         (expandPasteRecent): new function
6649         (expand): use it
6650
6651         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6652
6653         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6654         the limited stack
6655         (availableSelections): new function
6656
6657 2003-06-17  Angus Leeming  <leeming@lyx.org>
6658
6659         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6660
6661 2003-06-17  Angus Leeming  <leeming@lyx.org>
6662
6663         * lfuns.h:
6664         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6665
6666         * lyxfunc.C (dispatch): invoke it.
6667
6668 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6669
6670         * iterators.C (operator++, ParPosition): reintroduce some
6671         const_cast for the benefit of older compilers.
6672
6673 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6674
6675         * text3.C (dispatch): do not modify clipboard when doing
6676         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6677         LFUN_DELETE_SKIP on a selection selection
6678
6679 2003-06-16  André Pönitz  <poenitz@gmx.net>
6680
6681         * BufferView.C:
6682         * buffer.C:
6683         * buffer.h:
6684         * paragraph.C:
6685         * tabular.[Ch]: IU of clone() and getLabelList();
6686
6687 2003-06-13  André Pönitz  <poenitz@gmx.net>
6688
6689         * tabular.h: compactification
6690
6691 2003-06-12  André Pönitz  <poenitz@gmx.net>
6692
6693         * tabular.C:
6694         * tabular.h:
6695         * tabular_funcs.h: some renaming plus whitespace
6696
6697 2003-06-12  André Pönitz  <poenitz@gmx.net>
6698
6699         * BufferView.C:
6700         * BufferView_pimpl.C:
6701         * CutAndPaste.C:
6702         * buffer.C:
6703         * iterators.[Ch]:
6704         * lyxfunc.C:
6705         * text.C:
6706         * toc.C: Return a Paragraph & for ParIterator::operator*()
6707
6708 2003-06-11  John Levon  <levon@movementarian.org>
6709
6710         * lyx_main.C:
6711         * ToolbarBackend.h:
6712         * ToolbarBackend.C: add "Toolbars" section and
6713         put the flags there
6714
6715 2003-06-10  Angus Leeming  <leeming@lyx.org>
6716
6717         * lfuns.h:
6718         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6719
6720         * lyxfunc.C (dispatch): invoke it.
6721
6722 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6723
6724         * main.C: protect <ios> with HAVE_IOS
6725         (main): protect sync_with_stdio with HAVE_IOS
6726
6727 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6728
6729         * text2.C (cutSelection): adjust
6730         (pasteSelection): adjust
6731
6732         * messages.C: handle get of empty string
6733
6734         * main.C (main): use sync_with_stdio(false)
6735
6736         * lyxfunc.C (dispatch): adjust
6737
6738         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6739         (WriteAs): remove unneeded BufferView arg.
6740
6741         * bufferparams.h: use correct types on papersize, papersize2 and
6742         paperpackage.
6743
6744         * bufferparams.C (readToken): adjust for type
6745         (writeLaTeX): add missing cases to switch.
6746
6747         * bufferlist.C (quitWriteBuffer): adjust
6748         (close): adjust
6749
6750         * buffer.C (asciiParagraph): remove some commented code.
6751
6752         * CutAndPaste.C: remove current_view extern variable.
6753         (cutSelection): add BufferParams arg.
6754         (eraseSelection): add BufferParams arg.
6755         (pasteSelection): add Buffer const & arg
6756
6757 2003-06-07  John Levon  <levon@movementarian.org>
6758
6759         * buffer.C:
6760         * paragraph_funcs.C:
6761         * paragraph_pimpl.C:
6762         * text.C:
6763         * text2.C:
6764         * paragraph.h:
6765         * paragraph.C: allow InsetERT to freely space lines,
6766         and some consolidation of code
6767
6768 2003-06-06  José Matos  <jamatos@fep.up.pt>
6769
6770         * buffer.C (makeDocBookFile): fix bug #821
6771
6772 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6773
6774         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6775
6776 2003-06-04  Angus Leeming  <leeming@lyx.org>
6777
6778         * buffer.C: bump format to 224.
6779
6780 2003-06-05  André Pönitz  <poenitz@gmx.net>
6781
6782         * text2.C (redoParagraphs): remove two const_cast<>
6783
6784 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6785
6786         * ParagraphList.h: remove last remnants of NO_STD_LIST
6787
6788 2003-06-03  Angus Leeming  <leeming@lyx.org>
6789
6790         * factory.C (createInset): small change to the way InsetExternal's params
6791         are set.
6792
6793 2003-06-04  André Pönitz  <poenitz@gmx.net>
6794
6795         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6796
6797         * paragraph_pimpl.h:
6798         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6799
6800         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6801
6802         * undo_funcs.C: make some simple cases of undo work again
6803
6804 2003-06-03  John Levon  <levon@movementarian.org>
6805
6806         * ispell.C: HPUX doesn't have sys/select.h
6807         (from Albert Chin)
6808
6809 2003-06-03  John Levon  <levon@movementarian.org>
6810
6811         * CutAndPaste.C: update tabular and include inset
6812         buffer references
6813
6814         * buffer.h:
6815         * paragraph.h:
6816         * paragraph.C: remove owningBuffer(), don't pass Buffer
6817         to clone()
6818
6819         * factory.C: insetGraphicsParams changed
6820
6821 2003-06-02  John Levon  <levon@movementarian.org>
6822
6823         * LyXAction.C:
6824         * factory.C:
6825         * lfuns.h:
6826         * lyxfunc.C:
6827         * text3.C: remove insetparent
6828
6829 2003-06-02  John Levon  <levon@movementarian.org>
6830
6831         * buffer.h:
6832         * buffer.C: fix inset_iterator.end(), move out of line
6833         (bug 1149)
6834
6835 2003-06-01  John Levon  <levon@movementarian.org>
6836
6837         * text3.C: use a proper cut/paste when doing inset
6838         insert (from Jürgen Spitzmüller)
6839
6840 2003-06-01  John Levon  <levon@movementarian.org>
6841
6842         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6843
6844 2003-05-30  André Pönitz  <poenitz@gmx.net>
6845
6846         * rowpainter.C: unify second drawing phase
6847
6848 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6849
6850         * trans_mgr.C: remove one case of current_view
6851
6852         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6853
6854         * paragraph_funcs.h: remove paragraph.h include
6855
6856         * paragraph.h: delete NO_STD_LIST stuff
6857
6858         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6859
6860         * buffer.h: remove paragraph.h include
6861
6862         * ParagraphList.C: delete file
6863
6864         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6865
6866         * toc.C (getTocList): adjust
6867
6868         * paragraph_pimpl.C (validate): adjust
6869
6870         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6871
6872         * paragraph.C (Paragraph): adjust
6873         (getPositionOfInset): use const_iterator, adjust
6874         (bibitem): use const_iterator, adjust
6875         (setInsetOwner): adjust
6876
6877         * iterators.C (operator++): adjust
6878
6879         * InsetList.[Ch]: Replace selfmade iterator with standard
6880         vector::iterator also introduce const_iterator. Remove getPos,
6881         getInset and setInset from InsetTable. Adjust accordingly.
6882
6883         * BufferView.C (lockInset): adjust
6884         (ChangeInsets): adjust
6885
6886         * tabular.[Ch]: delete commented same_id functions
6887
6888 2003-05-28  John Levon  <levon@movementarian.org>
6889
6890         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6891
6892 2003-05-28  André Pönitz  <poenitz@gmx.net>
6893
6894         * metricsinfo.[Ch]: remove 'fullredraw' member
6895
6896 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6897
6898         * lyxtextclass.C (operator): remove caching.
6899
6900 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6901
6902         * text3.C: adjust
6903
6904         * text2.C (cursorBottom): adjust
6905         (setCounter): use ParagraphList::find, adjust
6906
6907         * text.C (workWidth): use ParagraphList::find, adjust
6908
6909         * lyxcursor.C (LyXCursor): adjust
6910
6911         * buffer.C (inset_iterator): adjust
6912
6913         * ParagraphList.h: make iterator(value_type) private, make
6914         ParagraphList a friend of iterator.
6915
6916         * ParagraphList.C (find): new function
6917
6918         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6919
6920 2003-05-27  André Pönitz  <poenitz@gmx.net>
6921
6922         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6923
6924 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6925
6926         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6927
6928 2003-05-26  John Levon  <levon@movementarian.org>
6929
6930         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6931
6932 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6933
6934         * remove same_id from function signatures, adjust.
6935
6936 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6937
6938         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6939
6940         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6941
6942         * paragraph.C (Paragraph): get rid of same_ids parameter
6943
6944         * ParagraphList.C (insert): adjust
6945         (push_back): adjust
6946
6947 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6948
6949         * paragraph_funcs.C (breakParagraph): adjust
6950         (breakParagraphConservative): adjust
6951
6952         * buffer.C (readParagraph): adjust
6953
6954         * ParagraphList.C (insert): take a reference instead of a pointer
6955         (insert): adjust
6956
6957         * paragraph.[Ch] (id): new function
6958
6959         * bufferlist.C (newFile): adjust
6960
6961         * ParagraphList.C (ParagraphList): adjust
6962         (assign): adjust
6963         (push_back): take a reference instead of a pointer.
6964
6965         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6966
6967         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6968         instead.
6969
6970         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6971         set else use old code.
6972
6973         * ParagraphList.C: remove all NO_NEXT code and only compile this
6974         code of NO_STD_LIST is set.
6975
6976 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6977
6978         * BufferView_pimpl.C:
6979         * TextCache.C:
6980         * TextCache.h:
6981         * bufferlist.C:
6982         * errorlist.h:
6983         * format.C:
6984         * format.h:
6985         * graph.C:
6986         * lyxfunc.C:
6987         * lyxrc.C:
6988         * graphics/GraphicsConverter.C:
6989         * graphics/PreviewLoader.C: header adjustment
6990
6991 2003-05-23  Angus Leeming  <leeming@lyx.org>
6992
6993         * LaTeXFeatures.[Ch] (useBabel): new method.
6994         * bufferparams.C (writeLaTeX): use it.
6995
6996 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6997
6998         * ParagraphList.h (set): remove unused function.
6999
7000 2003-05-23  André Pönitz  <poenitz@gmx.net>
7001
7002         * BufferView.C:
7003         * BufferView_pimpl.C:
7004         * buffer.C:
7005         * buffer.h:
7006         * lyxfunc.C:
7007         * undo_funcs.C: setUndo reworked
7008
7009         * iterators.[Ch]: add access to topmost ParagraphList
7010
7011         * lyxtext.[Ch] (workWidth): add a const
7012
7013 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7014
7015         * texrow.[Ch] (increasePos): remove function
7016         * exporter.C (export): removed unused var and outdated comment
7017
7018 2003-05-23  Angus Leeming  <leeming@lyx.org>
7019
7020         * latexrunparams.h: rename fragile as moving_arg.
7021         * paragraph.C (simpleTeXOnePar): ditto.
7022         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7023
7024 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7025
7026         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7027         (createUndo): ditto
7028         (textUndoOrRedo): comment out a currently unused var.
7029
7030         * paragraph.h (NO_NEXT): enable NO_NEXT
7031
7032         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7033
7034         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7035
7036         * exporter.C (Export): adjust for removeAutoInsets removal.
7037
7038         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7039
7040         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7041
7042         * BufferView.[Ch] (removeAutoInsets): delete function
7043
7044 2003-05-22  Angus Leeming  <leeming@lyx.org>
7045
7046         * latexrunparams.h: add a free_spacing variable.
7047
7048         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7049         to pass moving_arg, as the data is stored in runparams.fragile.
7050
7051         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7052         to Inset::latexOptional or to simpleTeXOnePar.
7053
7054         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7055         free_spacing arg to Inset::latexOptional.
7056
7057         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7058         free_spacing arg.
7059
7060 2003-05-22  Angus Leeming  <leeming@lyx.org>
7061
7062         * latexrunparams.h: add fragile and use_babel variables.
7063
7064         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7065         * buffer.C (makeLaTeXFile): store this returned value in
7066         runparams.use_babel, thus passing it to the inset::latex methods.
7067
7068         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7069         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7070
7071         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7072         longer has a fragile arg, as it is stored in runparams.fragile.
7073
7074         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7075         moving_arg parameter as the data is stored in runparams.fragile.
7076
7077         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7078         a fragile parameter as the data is stored in runparams.fragile.
7079
7080 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7081
7082         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7083
7084 2003-05-22  Angus Leeming  <leeming@lyx.org>
7085
7086         * latexrunparams.h: add a 'bool nice' which defaults to false.
7087
7088         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7089         now encapsulated within runparams.
7090
7091         * bufferlist.C (updateIncludedTeXfiles):
7092         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7093
7094 2003-05-22  Angus Leeming  <leeming@lyx.org>
7095
7096         * latexrunparams.h: new file containing struct LatexRunParams.
7097         * Makefile.am: add new file.
7098
7099         * LaTeX.[Ch] (c-tor, run):
7100         * buffer.[Ch] (makeLaTeXFile):
7101         * bufferlist.[Ch] (updateIncludedTeXfiles):
7102         * converter.C (convert, scanLog):
7103         * converter.[Ch] (runLaTeX):
7104         * exporter.C (Export):
7105         * paragraph.[Ch] (simpleTeXOnePar):
7106         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7107         * paragraph_funcs.[Ch] (latexParagraphs):
7108         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7109         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7110         pass around a LatexRunParams parameter.
7111
7112 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7113
7114         * paragraph.[Ch]: remove unused constructor
7115
7116         * ParagraphList.C (erase): new function, taking two iterators
7117
7118 2003-05-22  André Pönitz  <poenitz@gmx.net>
7119
7120         * undo_funcs.C: remove duplicated code
7121
7122         * iterator.[Ch]: operator=
7123
7124 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7125
7126         * tabular.C (SetMultiColumn): ws changes
7127
7128         * rowpainter.C (paintFirst): get rid of a ->previous
7129
7130         * lyx_cb.C (getPossibleLabel): parlist simplification
7131
7132         * BufferView.C (ChangeInsets): simplify slightly.
7133
7134 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7135
7136         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7137         * lfuns.h: new LFUN_SPACE
7138         * lyxfunc.C: protected space has a new lfun
7139         * paragraph_funcs.C: read new space insets
7140         * text3.C:
7141         * factory.C: handle new space insets
7142
7143 2003-05-22  André Pönitz  <poenitz@gmx.net>
7144
7145         * BufferView.C:
7146         * BufferView_pimpl.C:
7147         * buffer.[Ch]:
7148         * lyxfunc.C:
7149         * undo_funcs.C: return a ParIterator from getParFromID.
7150
7151         * iterators.[Ch]: add two const's
7152
7153 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7154
7155         * toc.C (getTocList): adjust
7156
7157         * iterators.[Ch]: rework for parlist
7158
7159         * buffer.C (par_iterator_begin): adjust
7160         (par_iterator_end): adjust
7161
7162         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7163
7164         * BufferView.C (removeAutoInsets): adjust
7165         (ChangeInsets): adjust
7166
7167 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7168
7169         * text.C (top_y): fix bug 1110
7170
7171 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7172
7173         * errorlist.[Ch]: added
7174         * buffer.C:
7175         * BufferView.[Ch]:
7176         * BufferView_pimpl.C:
7177         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7178         instead
7179
7180 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7181
7182         * Makefile.am: ensure that lyx is relinked upon changes to the
7183         various "convenience" libs.
7184
7185 2003-05-20  Angus Leeming  <leeming@lyx.org>
7186
7187         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7188         files are compiled in alphabetical order again.
7189
7190         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7191
7192 2003-05-19  Angus Leeming  <leeming@lyx.org>
7193
7194         * gettext.[Ch]: remove "char const * _(char const *)".
7195
7196 2003-05-19  André Pönitz  <poenitz@gmx.net>
7197
7198         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7199
7200         * Makefile.am:
7201         * BufferView.C:
7202         * DepTable.h:
7203         * LaTeXFeatures.C:
7204         * buffer.C:
7205         * lyxfont.C:
7206         * lyxlex.h:
7207         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7208
7209 2003-05-19  André Pönitz  <poenitz@gmx.net>
7210
7211         * buffer.C:
7212         * lyxlayout.[Ch]:
7213         * lyxtextclass.[Ch]:
7214         * paragraph.C:
7215         * paragraph_funcs.[Ch]:
7216         * text2.C:
7217         * text3.C: more insetenv work
7218
7219 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7220
7221         * ParagraphParameters.C (params2string): small bug fixed
7222
7223 2003-05-16  André Pönitz  <poenitz@gmx.net>
7224
7225         * debug.C:
7226         * bufferview_funcs.C: patch from Kornel Benko to prevent
7227           crash when _(...) is called twice in a statement
7228
7229 2003-05-16  André Pönitz  <poenitz@gmx.net>
7230
7231         * BufferView.C:
7232         * lyxfunc.C:
7233         * text.C:
7234         * text2.C:
7235         * text3.C:
7236         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7237
7238 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7239
7240         * lyx_main.C (init): remove spurious static_cast
7241
7242 2003-05-14  André Pönitz  <poenitz@gmx.net>
7243
7244         * BufferView.C: fix format string
7245
7246 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7247
7248         * BufferView.[Ch] (insertErrors): removed
7249         * BufferView.[Ch] (showErrorList): added
7250         * buffer.C (runChkTeX):
7251         * converter.C (scanLog): call showErrorList instead of inserterrors
7252
7253 2003-05-13  André Pönitz  <poenitz@gmx.net>
7254
7255         * BufferView_pimpl.C:
7256         * buffer.C:
7257         * bufferview_func.C:
7258         * MenuBackend.C:
7259         * lyxfunc.C:
7260         * lyxrc.C:
7261         * tex-accent.C:
7262         * text3.C:
7263         * toc.C:
7264         * tabular_funcs.h: tostr() from its own header
7265
7266         * ParagraphParameters.C:
7267         * ToolbarBackend.C:
7268         * bufferparams.C:
7269         * format.C:
7270         * lyxlex_pimpl.C:
7271         * text3.C: STRCONV()
7272
7273 2003-05-12  André Pönitz  <poenitz@gmx.net>
7274
7275         * BufferView.C:
7276         * BufferView_pimpl.C:
7277         * CutAndPaste.C:
7278         * LaTeX.C:
7279         * LaTeXFeatures.C:
7280         * ParagraphParameters.C:
7281         * buffer.C:
7282         * bufferlist.C:
7283         * bufferparams.C:
7284         * bufferview_funcs.C:
7285         * converter.C:
7286         * counters.C:
7287         * debug.C:
7288         * exporter.C:
7289         * format.C:
7290         * importer.C:
7291         * lyx_cb.C:
7292         * lyx_main.C:
7293         * lyxfont.C:
7294         * lyxfunc.C:
7295         * lyxvc.C:
7296         * paragraph.C:
7297         * paragraph_funcs.C:
7298         * tabular.C:
7299         * tabular_funcs.C:
7300         * text2.C:
7301         * text3.C:  boost::format -> bformat  all over the place
7302
7303
7304 2003-05-09  André Pönitz  <poenitz@gmx.net>
7305
7306         * LColor.[Ch]: Pimpl the #include <map> away
7307
7308 2003-05-09  John Levon  <levon@movementarian.org>
7309
7310         * bufferlist.C: never remove emergency saves
7311
7312 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7313
7314         * Makefile.am: better lib building
7315
7316 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7317
7318         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7319         instead.
7320         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7321         (simpleTeXSpecialChars): adjust
7322         (simpleTeXSpecialChars): adjust
7323         * paragraph.C (simpleTeXOnePar): adjust
7324         * buffer.C (makeLaTeXFile): adjust
7325
7326         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7327
7328         * text2.C (changeDepth): parlist cleanup
7329         (getColumnNearX): ditto
7330
7331         * rowpainter.C (getLabelFont): parlist cleanup
7332
7333         * bufferlist.C (newFile): parlist cleanup
7334
7335         * CutAndPaste.C (eraseSelection): parlist cleanup
7336
7337         * BufferView_pimpl.C (trackChanges): parlist cleanup
7338         (dispatch): ditto
7339
7340         * BufferView.C (lockInset): parlist cleanup.
7341         (ChangeInsets): ditto
7342
7343 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7344
7345         * CutAndPaste.h: Update file header.
7346
7347         * CutAndPaste.C: Update file header.
7348         Store the parts cut out of the Document in a limited_stack.
7349         (copySelection): adjust
7350         (pasteSelection): new function, takes the index in the limited stack.
7351         (nrOfParagraphs): adjust
7352         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7353         simplify error inset insertion.
7354         (checkPastePossible): adjust
7355
7356 2003-05-06  John Levon  <levon@movementarian.org>
7357
7358         * text2.C: don't cast wrap inset to float
7359
7360 2003-05-05  André Pönitz  <poenitz@gmx.net>
7361
7362         * iterator.C:
7363         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7364
7365         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7366           few naked Paragraph *.
7367
7368 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7369
7370         * bufferparams.C: Output warning if a document with missing
7371         TeX document class is loaded
7372         * exporter.C: Disable TeX exports if the document class is missing
7373         * lyxtextclass.C:
7374         * lyxtextclass.h:
7375         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7376         isTeXClassAvailable()
7377
7378 2003-05-03  John Levon  <levon@movementarian.org>
7379
7380         * BufferView.h:
7381         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7382         explicit cursor show/hide
7383
7384         * BufferView_pimpl.h:
7385         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7386         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7387
7388         * lyxfunc.C: hide cursor before dispatching.
7389
7390         * lyx_cb.C:
7391         * lyxfind.C:
7392         * text.C:
7393         * text3.C: remove explicit cursor hides
7394
7395 2003-05-02  André Pönitz  <poenitz@gmx.net>
7396
7397         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7398
7399         * undo_funcs.C:
7400         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7401           linked lists
7402
7403         * text2.C: tiny whitespace
7404
7405 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7406
7407         * undo_funcs.C: almost only ws changes.
7408
7409         * ParagraphList.C (splice): just return if pl is empty.
7410
7411 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7412
7413         * ParagraphList.C (splice): new function.
7414
7415         * CutAndPaste.C (pasteSelection): use it
7416
7417 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7418
7419         * CutAndPaste.C (pasteSelection): remove the last next and
7420         previous from this file.
7421
7422 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7423
7424         * CutAndPaste.C (pasteSelection): more clean up, user proper
7425         ParagraphList functions for pasteing.
7426
7427         * ParagraphList.C (insert): new function, three arg insert
7428
7429 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7430
7431         * ParagraphList.C (insert): new function, three arg insert
7432
7433         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7434         not on paragraphs.
7435
7436 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7437
7438         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7439
7440 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7441
7442         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7443
7444 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7445
7446         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7447         (copySelection): clean up a bit.
7448         (pasteSelection): use make_pair
7449
7450         * ParagraphList.C (ParagraphList): implement copy constructor
7451         (operator=): implement, base on copy constructor.
7452         (assign): new func
7453
7454         * paragraph.C (erase): return a bool
7455
7456         * paragraph_pimpl.C (erasePos): remove function, move contents...
7457         (erase): ... here. Return a bool.
7458         (erase): call erase instead of erasePos.
7459
7460 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7461
7462         * ParagraphList.h: define PitPosPair
7463         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7464         ParagraphList, fix a bug on pasting multiple pars
7465         * text2.C: change interface to C&P
7466
7467 2003-04-30  André Pönitz  <poenitz@gmx.net>
7468
7469         * undo_func.C: revert part of yesterday's patch 2
7470
7471 2003-04-30  John Levon  <levon@movementarian.org>
7472
7473         * LColor.C: s/tabular/table/
7474
7475 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7476
7477         * text3.C (dispatch): do not convert iterator -> pointer
7478         * undo_funcs.C (setCursorParUndo): ditto
7479         * text_funcs.C (transposeChars): ditto
7480
7481         * text2.C (setLayout): ws changes only
7482
7483         * text.C (breakParagraph): do not convert iterator -> pointer
7484         (insertChar): ditto
7485         (acceptChange): ditto
7486         (rejectChange): ditto
7487         (changeCase): ditto
7488         (Delete): ditto
7489         (backspace): ditto
7490
7491         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7492         pointer
7493
7494 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7495
7496         * text3.C (gotoInset): YABG (yet another bad getChar)
7497
7498 2003-04-29  André Pönitz  <poenitz@gmx.net>
7499
7500         * paragraph.h: make operator= private unimplemented as long as
7501           it is unusable
7502
7503         * ParagraphList.C: whitespace
7504
7505         * paragraph.[Ch]:
7506         * paragraph_pimpl.[Ch]:
7507         * paragraph_funcs.C:
7508         * CutAndPaste.C:
7509         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7510
7511         * text2.C:
7512           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7513
7514 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7515
7516         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7517         * paragraph.[Ch] (erase):
7518         * paragraph_pimpl.[Ch] (erase): change return type and value
7519         * text2.C (cutSelection): some rework
7520
7521 2003-04-28  John Levon  <levon@movementarian.org>
7522
7523         * bufferlist.C: changes for unsaved changes dialog
7524
7525 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7526
7527         * bufferlist.C (newFile): set language (messages_) for new
7528         documents also.
7529
7530         * buffer.C (readFile): ws changes only.
7531
7532 2003-04-28  André Pönitz  <poenitz@gmx.net>
7533
7534         * undo_funcs.C:
7535         * lyxfunc.C:
7536         * buffer.[Ch]:
7537         * BufferView_pimpl.C:
7538         * BufferView.C: getParFromID related ParagraphList::iterator changes
7539
7540 2003-04-28  André Pönitz  <poenitz@gmx.net>
7541
7542         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7543           Changes
7544
7545 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7546
7547         * messages.C: remove one more localedir class variable.
7548
7549 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7550
7551         * messages.C (getLocaleDir): singleton generation function
7552         (Pimpl): use it.
7553         (Messages): add a default constructor.
7554
7555         * main.C (main): do not setup localedir here, do not call
7556         gettext_init.
7557
7558         * gettext.C (_): use it.
7559         (gettext_init): delete funciton
7560
7561 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7562
7563         * gettext.C (getLyXMessages): new singleton generating function.
7564
7565         * buffer.C (updateDocLang): adjust
7566
7567         * Makefile.am (messages.o): add target
7568         (main.o): remove target
7569
7570 2003-04-27  John Levon  <levon@movementarian.org>
7571
7572         * bufferlist.C:
7573         * lyx_cb.C:
7574         * lyxfunc.C:
7575         * lyxvc.C: specify cancel button in Alert::prompt
7576
7577 2003-04-26  John Levon  <levon@movementarian.org>
7578
7579         * text3.C:
7580         * lyxfunc.C:
7581         * lfuns.h:
7582         * LyXAction.C: add LFUN_INSET_SETTINGS
7583
7584         * lyxfunc.C: don't enable tabular-feature when there's
7585         just any locking inset
7586
7587 2003-04-26  John Levon  <levon@movementarian.org>
7588
7589         * bufferlist.C: re-add Cancel to buffer close question
7590
7591         * lyxfunc.C: fix import UI a bit
7592
7593 2003-04-25  John Levon  <levon@movementarian.org>
7594
7595         * gettext.C: remove the broken asserts for now
7596
7597 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7598
7599         * messages.C: make case where setlocale cannot comply work better.
7600
7601         * buffer.C (updateDocLang): new function
7602         (changeLanguage): use it
7603         (readFile): use it
7604
7605         * text2.C (setCounter): use B_ a bit.
7606
7607         * lyxlayout.C (Read): be sure to trim the label strings.
7608
7609         * messages.C (Messages): fix typo in comment
7610
7611         * buffer.C (readFile): set message_ after file is loaded.
7612         (makeDocBookFile): remove double return
7613         (changeLanguage): reset message_ upon language change.
7614         (B_): new func, use this to get translated buffer strings.
7615
7616         * main.C: add myself and Jean Marc as authors.
7617
7618 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7619
7620         * messages.[hC]: pimplify Messages, and three different pimpls to be
7621         used in different circumstances.
7622
7623         * gettext.[Ch]: change for use with new message code.
7624
7625 2003-04-24 André Pönitz <poenitz@gmx.net>
7626
7627         * factory.C: support for eqref
7628
7629 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7630
7631         * messages.[Ch]: add missing char
7632
7633         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7634
7635         * messages.[Ch]: New files
7636
7637 2003-04-18  John Levon  <levon@movementarian.org>
7638
7639         * BufferView.h:
7640         * BufferView.C:
7641         * BufferView_pimpl.C:
7642         * lfuns.h:
7643         * LyXAction.C:
7644         * lyxtext.h:
7645         * text2.C: remove layout-copy/paste (bug 778)
7646
7647 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7648
7649         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7650
7651 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7652
7653         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7654         if they succeed. Act accordingly.
7655
7656 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7657
7658         * text2.C (setCharFont): adjust
7659         (setCounter): adjust
7660         (insertStringAsLines): adjust
7661
7662         * text.C (leftMargin): adjust
7663         (setHeightOfRow): adjust
7664
7665         * rowpainter.C (paintFirst): adjust
7666         (paintLast): adjust
7667
7668         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7669         (outerHook): ditto
7670         (isFirstInSequence): ditto
7671         (getEndLabel): ditto
7672         (outerFont): adjust
7673
7674         * paragraph.C (getParLanguage): comment out some hard stuff.
7675
7676         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7677         (sgmlError): ditto
7678         (simpleDocBookOnePar): ditto
7679         (makeDocBookFile): use ParagraphList::iterator
7680
7681         * CutAndPaste.C (pasteSelection): adjust
7682
7683 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7684
7685         * text2.C (getFont): adjust
7686         (getLayoutFont): adjust
7687         (getLabelFont): adjust
7688
7689         * paragraph_funcs.C (TeXOnePar): adjust
7690
7691         * buffer.C (simpleLinuxDocOnePar): adjust
7692         (simpleDocBookOnePar): adjust
7693
7694         * CutAndPaste.C (pasteSelection): adjust
7695
7696         * BufferView.C (getEncoding): adjust
7697
7698         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7699
7700 2003-04-16  John Levon  <levon@movementarian.org>
7701
7702         * lyxfind.C: use parlist stuff for search/changes
7703
7704 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7705
7706         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7707
7708         * text2.C (deleteEmptyParagraphMechanism): adjust
7709
7710         * text2.[Ch] (ownerParagraph): delete func (both of them
7711
7712 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7713
7714         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7715
7716 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7717
7718         * ParagraphList.C: prepare for NO_NEXT
7719
7720 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7721
7722         * text2.C (getFont): adjust
7723         (getLayoutFont): adjust
7724         (getLabelFont): adjust
7725
7726         * paragraph.C (getFont): adjust
7727         (getLabelFont): adjust
7728         (getLayoutFont): adjust
7729
7730         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7731
7732 2003-04-15  John Levon  <levon@movementarian.org>
7733
7734         From Angus Leeming
7735
7736         * lyx_main.C: handle Include in .ui files
7737
7738 2003-04-15  John Levon  <levon@movementarian.org>
7739
7740         * MenuBackend.C: make the doc files length shorter
7741
7742         * ToolbarBackend.h:
7743         * ToolbarBackend.C: handle toolbar placement flags,
7744         Minibuffer
7745
7746 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7747
7748         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7749         adjust
7750
7751         * paragraph_funcs.C (TeXOnePar): adjust
7752
7753         * paragraph.C (getLabelFont): add outerfont arg, adjust
7754         (getLayoutFont): ditto
7755         (simpleTeXOnePar): adjust
7756
7757         * paragraph_pimpl.C (realizeFont): delete func
7758
7759 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7760
7761         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7762         row argument, constify cur argument.
7763
7764 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7765
7766         * text2.C (getFont): adjust
7767         (getLayoutFont): adjust
7768         (getLabelFont): adjust
7769
7770         * paragraph_funcs.C (TeXOnePar): adjust
7771         (outerFont): new func...
7772         (realizeFont): ...moved out from here, changed this to facilitate
7773         transition
7774
7775         * paragraph.C (getFont): take outerfont as arg, adjust
7776         (simpleTeXOnePar): add outerfont arg, adjust
7777
7778         * buffer.C (simpleLinuxDocOnePar): adjust
7779         (simpleDocBookOnePar): adjust
7780
7781         * CutAndPaste.C (pasteSelection): adjust
7782
7783         * BufferView.C (getEncoding): adjust
7784
7785 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7786
7787         * text2.C (setCharFont): adjust
7788         (setCounter): adjust
7789
7790         * text.C (leftMargin): adjust
7791         (setHeightOfRow): adjust
7792
7793         * rowpainter.C (paintFirst): adjust
7794         (paintLast): adjust
7795
7796         * paragraph_pimpl.C (realizeFont): adjust
7797
7798         * paragraph.C (isFirstInSequence): move from here...
7799         * paragraph_funcs.C (isFirstInSequence): ...to here
7800
7801         * paragraph.C (outerHook): move from here...
7802         * paragraph_funcs.C (outerHook): ...to here
7803
7804         * paragraph.C (depthHook): move from here...
7805         * paragraph_funcs.C (depthHook): ...to here
7806
7807         * paragraph.C (getEndLabel): move from here...
7808         * paragraph_funcs.C (getEndLabel): ...to here
7809
7810         * text2.C (realizeFont): move from here...
7811         * paragraph_funcs.C (realizeFont): ...to here
7812
7813 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7814
7815         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7816
7817 2003-04-14  Angus Leeming  <leeming@lyx.org>
7818
7819         * LColor.[Ch]: scrap LColor mathcursor.
7820
7821 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7822
7823         * lyxlex.[Ch] (text): delete function
7824         * trans.C (Load): adjust
7825         * paragraph_funcs.C (readParToken): adjust
7826
7827 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7828
7829         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7830         vector<char> instead of a char[].
7831
7832         * lyxlex_pimpl.C (getString): adjust
7833         (next): adjust
7834         (lex): use getString
7835         (eatLine): adjust
7836         (nextToken): adjust
7837
7838         * lyxlex.C (text): use pimpl_->getString()
7839         (getBool): ditto
7840         (findToken): ditto
7841
7842 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7843
7844         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7845         (makeFontEntriesLayoutSpecific): temp var for par.size()
7846         (setLayout): temp var for ownerParagraphs().end()
7847         (fullRebreak): temp var for rows().end()
7848         (selectionAsString): temp var for boost::next(startpit), realize
7849         that the while really is a regular for loop.
7850         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7851         setCursor in one place.
7852         (setParagraph): temp vr for ownerParagraphs().end()
7853         (updateCounters): make the while loop a for loop
7854         (cutSelection): temp var for ownerParagraphs().end()
7855         (updateInset): make the do {} while() a regular for loop
7856         (getCursorX): use temp vars
7857         (setCurrentFont): use temp vars
7858         (getColumnNearX): use temp vars
7859
7860 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7861
7862         * text.C (transformChar): use temp var for getChar
7863         (computeBidiTables): use temp var for row->par()
7864         (fill): move temp vars for row->par() and pit->layout() earlier in
7865         the function.
7866         (labelFill): use temp var for row->par()
7867         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7868         asc and desc, realize that pit never changes and that firstpit is
7869         just a duplicate and not needed. Exchange rit->par() with pit in a
7870         lot of places.
7871         (breakAgain): use a temp var for boost::next(rit)
7872         (breakAgainOneRow): ditto
7873         (breakParagraph): use a temp var for rows().begin()
7874         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7875         (cursorRightOneWord): use temp var for cursor.par() and
7876         cursor.pos(), remove usage of tmpcursor.
7877         (cursorLeftOneWord): use temp var for cursor.par() and
7878         cursor.pos() only set cur at end of function.
7879
7880 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7881
7882         * text.C, text2.C: exchange all usage of Paragraph::next with
7883         boost::next(ParagraphList::iterator)
7884
7885         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7886
7887         * text2.C (cursorTop): simplify implementation
7888         (cursorBottom): ditto
7889         (setParagraph): use ParagraphList::iterator
7890         (setCurrentFont): adjust
7891         (getColumnNearX): adjust
7892         (cursorRight): adjust
7893         (cursorLeft): remove usage of Paragraph::previous
7894         (cursorUpParagraph): ditto
7895         (deleteEmptyParagraphMechanism): slight cleanup
7896
7897         * text.C (isBoundary): take a Paragraph const & instead of a
7898         pointer as arg.
7899         (addressBreakPoint): ditto
7900         (leftMargin): remove usage of Paragraph::previous.
7901         (setHeightOfRow): ditto
7902         (cursorLeftOneWord): ditto
7903         (selectNextWordToSpellcheck): ditto
7904         (Delete): ditto
7905         (backspace): ditto
7906         (breakParagraph): remove one usage of Paragraph::next
7907         (redoParagraph): ditto
7908         (acceptChange): ditto
7909         (insertChar): adjust
7910         (rowBreakPoint): adjust
7911
7912         * bufferview_funcs.C (toggleAndShow): adjust
7913
7914 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7915
7916         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7917         methods to access it.
7918         * lyxtext.h:
7919         * text.C: Added updateRowPositions to compute all row positions.
7920         Make top_y and getRowNearY() to use the cached y position
7921
7922 2003-04-11  John Levon  <levon@movementarian.org>
7923
7924         * text.C (rowBreakPoint): reintroduce the labelEnd
7925         checks, code copied from the row fill stuff. Deep voodoo.
7926
7927         * text.C (fill): add a comment and debugging for the
7928         next poor soul.
7929
7930 2003-04-11  John Levon  <levon@movementarian.org>
7931
7932         * text.C: make sure fullrow insets get wrapped to the next line,
7933         even when they're in a manual label
7934
7935 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7936
7937         * text2.C (insertParagraph): make it take ParagraphList::iterator
7938         as arg.
7939         (setLayout): make it return ParagraphList::iterator
7940         (redoParagraphs): ditto
7941         (setCounter): ditto
7942         (checkParagraph): ditto
7943
7944         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7945
7946         * text2.C: adjust several funcs.
7947         (realizeFont): take a ParagraphList::iterator as arg.
7948         (getLayoutFont): ditto
7949         (getLabelFont): ditto
7950         (setCharFont): ditto
7951
7952         * text.C: adjust several funcs.
7953
7954 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7955
7956         * text.C (selectNextWordToSpellcheck): don't accidentally
7957         skip insets
7958
7959 2003-04-10  John Levon  <levon@movementarian.org>
7960
7961         * ToolbarBackend.C (getIcon): special handling for
7962         LFUN_MATH_DELIM
7963
7964 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7965
7966         * text2.C (cursorRight): a getChar assert fixed
7967
7968 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7969
7970         * text2.C (getFont): change to take a ParagraphList::iterator
7971         instead of Paragraph*
7972         Adjust several functions.
7973
7974         * text.C (transformChar): change to take a ParagraphList::iterator
7975         instead of Paragraph*
7976         (singleWidth): ditto
7977         Adjust several functions.
7978
7979         * rowpainter.C: adjust several functions
7980         * rowpainter.h:store a ParagraphList::iterator and not a
7981         Paragraph&.
7982
7983
7984 2003-04-09  John Levon  <levon@movementarian.org>
7985
7986         * lyxfunc.C:
7987         * lfuns.h:
7988         * LyXAction.h:
7989         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7990         and the "help" bits as well
7991
7992 2003-04-09  John Levon  <levon@movementarian.org>
7993
7994         * ToolbarBackend.h:
7995         * ToolbarBackend.C: allow multiple toolbars
7996
7997 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7998
7999         * undo_funcs.C (setCursorParUndo): adjust
8000
8001         * text_funcs.C (transposeChars): adjust
8002
8003         * text3.C (gotoNextInset): adjust
8004         (dispatch): adjust
8005
8006         * text2.C (setLayout): adjust
8007         (changeDepth): adjust
8008         (setFont): adjust
8009         (redoParagraphs): adjust
8010         (selectionAsString): adjust
8011         (setParagraph): adjust
8012         (insertInset): adjust
8013         (cutSelection): adjust
8014         (copySelection): adjust
8015         (pasteSelection): adjust
8016         (insertStringAsLines): adjust
8017         (updateInset): adjust
8018         (setCursor): change to take a ParagraphList::iterator parameter
8019         (setCursorIntern): change to take a ParagraphList::iterator parameter
8020         (setCurrentFont): adjust
8021         (cursorLeft): adjust
8022         (cursorRight): adjust
8023         (deleteEmptyParagraphMechanism): adjust
8024
8025         * text.C (breakParagraph): adjust
8026         (insertChar): adjust
8027         (acceptChange): adjust
8028         (rejectChange): adjust
8029         (selectNextWordToSpellcheck): adjust
8030         (changeCase): adjust
8031         (Delete): adjust
8032         (backspace): adjust
8033
8034         * lyxfind.C (SearchForward): adjust
8035         (SearchBackward): adjust
8036         (nextChange): adjust
8037
8038         * lyxcursor.C (par): adjust
8039
8040         * lyxcursor.h: store a ParagraphList::iterator instead of a
8041         Paragraph*
8042
8043         * lyx_cb.C (getPossibleLabel): adjust
8044
8045         * bufferview_funcs.C (toggleAndShow): adjust
8046
8047         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8048         (dispatch): adjust
8049
8050         * BufferView.C (removeAutoInsets): adjust
8051         (lockedInsetStoreUndo): adjust
8052
8053 2003-04-09  John Levon  <levon@movementarian.org>
8054
8055         * ToolbarBackend.C: try icon without argument
8056         if with argument fails
8057
8058 2003-04-08  John Levon  <levon@movementarian.org>
8059
8060         * ToolbarBackend.h:
8061         * ToolbarBackend.C: add getIcon(), handle tooltip,
8062         and change from "Icon" to "Item".
8063
8064 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8065
8066         * BufferView.C (lockInset): another bad getchar crunched
8067
8068 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8069
8070         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8071         again)
8072
8073 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8074
8075         * lyxfind.C (searchForward, searchBackwards): bug 782
8076
8077 2003-04-07  John Levon  <levon@movementarian.org>
8078
8079         * paragraph.C: remove dead comment
8080
8081         * text.C: remove troublesome depth-fiddling code
8082         in leftMargin() and rightMargin() (bug 1017)
8083
8084         * text.C: fix breaking of rows in nested lists
8085         (bug 1004)
8086
8087         * text2.C (updateCounters): fix up depth values
8088         (bug 1013)
8089
8090 2003-04-07  John Levon  <levon@movementarian.org>
8091
8092         * BufferView_pimpl.C: clear message when doc finishes resizing,
8093         and after a mouse event
8094
8095         * lyxfunc.C: clear message after exiting inset
8096
8097 2003-04-07  John Levon  <levon@movementarian.org>
8098
8099         * bufferview_funcs.C: show math status not outside
8100         status in the statusbar
8101
8102 2003-04-07  John Levon  <levon@movementarian.org>
8103
8104         * lyxfunc.C: note status changed after a depth change
8105
8106 2003-04-04  Angus Leeming  <leeming@lyx.org>
8107
8108         * LaTeX.h: move AuxInfo operator==, != out of line.
8109         Remove LaTeX virtual destructor; nothing derives from it.
8110         Move operator()() out of public area and rename it startscript().
8111         Change protected for private.
8112
8113 2003-04-04  Angus Leeming  <leeming@lyx.org>
8114
8115         * lyxfunc.C:
8116         * text2.C: remove unneeded #includes.
8117
8118 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8119
8120         * text2.C (dEPM): fix the heigth of the next row
8121
8122 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8123
8124         * text.C: squashed an invalid getChar requester + some ws changes
8125
8126 2003-04-03  John Levon  <levon@movementarian.org>
8127
8128         * bufferview_funcs.h:
8129         * bufferview_funcs.C:
8130         * lyxfunc.C:
8131         * lyxtext.h:
8132         * text2.C: make getStatus work for the env depth lfuns
8133
8134 2003-04-03  John Levon  <levon@movementarian.org>
8135
8136         * bufferview_funcs.h:
8137         * bufferview_funcs.C:
8138         * lyxfunc.C:
8139         * lyxtext.h:
8140         * text2.C: parlistize decDepth(), by merging it with incDepth()
8141
8142 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8143
8144         * lyxrow.h: store a ParagraphList::iterator instead of a
8145         Paragraph* and adjust other class functions to suit.
8146
8147         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8148         above.
8149
8150 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8151
8152         * text2.C (setCursor): do not anchor to cursor row for the time being
8153
8154 2003-04-02  John Levon  <levon@movementarian.org>
8155
8156         * LyXAction.C:
8157         * lfuns.h:
8158         * lyx_main.C:
8159         * lyxtext.h:
8160         * text.C:
8161         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8162
8163 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8164
8165         * paragraph.h: make ParagraphList and ParagraphList::iterator
8166         friends of Paragraph.
8167
8168         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8169
8170         * ParagraphList.C: Use the private next_ and previous_ from
8171         Paragraph.
8172
8173 2003-04-01  John Levon  <levon@movementarian.org>
8174
8175         * ToolbarBackend.h:
8176         * ToolbarBackend.C:
8177         * Makefile.am: rename, remove defaults gunk
8178
8179         * MenuBackend.h:
8180         * MenuBackend.C: remove defaults gunk
8181
8182         * Languages.h:
8183         * Languages.C: remove defaults gunk
8184
8185         * lyx_main.h:
8186         * lyx_main.C: error out if files couldn't be found.
8187
8188 2003-04-02  John Levon  <levon@movementarian.org>
8189
8190         * text2.C: make incDepth() use parlist
8191
8192 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8193
8194         * undo_funcs.C (firstUndoParagraph): adjust
8195
8196         * text3.C (gotoInset): adjust
8197         (dispatch): adjust, and rewrite loop.
8198
8199         * text2.C (init): adjust, and rewrite loop.
8200         (redoParagraphs): adjust
8201         (updateInset): adjust, and rewrite loop.
8202         (deleteEmptyParagraphMechanism): adjust
8203
8204         * tabular.C (LyXTabular): adjust
8205         (SetMultiColumn): adjust
8206         (TeXRow): adjust
8207
8208         * lyxtext.[Ch] (ownerParagraph): delete function
8209         (ownerParagraphs): new function returns a ParagraphList.
8210
8211         * BufferView.C (removeAutoInsets): adjust
8212         (insertErrors): adjust
8213         (setCursorFromRow): adjust
8214
8215 2003-04-01  Angus Leeming  <leeming@lyx.org>
8216
8217         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8218         in the frontends.
8219
8220 2003-04-02  John Levon  <levon@movementarian.org>
8221
8222         * lyxtext.h:
8223         * text.C:
8224         * Makefile.am:
8225         * text_funcs.h:
8226         * text_funcs.C: make transposeChars a free function
8227
8228         * lyxrow_funcs.C: remove wrong comment
8229
8230 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8231
8232         * lyxtext.h: adjust
8233         * rowpainter.C: adjust
8234         * text.C: adjust
8235         * text2.C: adjust
8236         * text3.C: adjust
8237
8238         * lyxrow_funcs. [Ch]: new files
8239
8240         * lyxrow.[Ch]: remove next and previous pointers
8241         (next,previous): remove accessor functions
8242         (isParEnd): move to lyxrow_funcs
8243         (lastPos): move to lyxrow_funcs
8244         (nextRowIsAllInset): move to lyxrow_funcs
8245         (lastPrintablePos): move to lyxrow_funcs
8246         (numberOfSeparators): move to lyxrow_funcs
8247         (numberOfHfills): move to lyxrow_funcs
8248         (numberOfLabelHfills): move to lyxrow_funcs
8249         (hfillExpansion): move to lyxrow_funcs
8250
8251         * lyxfunc.C: adjust
8252
8253         * bufferview_funcs.C (toggleAndShow): adjust
8254
8255         * RowList.h: Remove class RowList from file leave just a
8256         std::list<Row>.
8257
8258         * RowList.C: delete file
8259
8260         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8261         and lyxrow_funcs.h
8262
8263 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8264
8265         * text3.C (cursorPrevious): adjust
8266         (cursorNext): adjust
8267         (dispatch): adjust
8268
8269         * text2.C (redoHeightOfParagraph): adjust
8270         (redoDrawingOfParagraph): adjust
8271         (setCursor): adjust
8272
8273         * text.C (breakParagraph): adjust
8274         (insertChar): adjust
8275         (backspace): adjust
8276
8277         * rowpainter.C (RowPainter): adjust
8278         (leftMargin): simplify and adjust
8279         (most rowpainter functions): adjust.
8280
8281         * rowpainter.h: store the row as RowList::iterator not as Row*
8282
8283         * lyxcursor.C (row): taka RowList::iterator as arg
8284         (irow): ditto
8285
8286         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8287         of Row*.
8288
8289 2003-04-01  Angus Leeming  <leeming@lyx.org>
8290
8291         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8292         stuff like bool Bool.
8293
8294 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8295
8296         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8297         rewrite a loop
8298
8299 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8300
8301         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8302         RowList::iterator.
8303
8304         * lyxtext.h (rows): drop one version and leve a const variant that
8305         returns a RowList::iterator.
8306
8307 2003-03-31  Angus Leeming  <leeming@lyx.org>
8308
8309         * text.C (fill): ensure that the signature is the same as that in the
8310         header file.
8311
8312 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8313
8314         * text2.C (redoParagraphs): adjust
8315         (updateCounters): adjust
8316         (checkParagraph): adjust
8317         (getColumnNearX): adjust and reformat a bit.
8318
8319         * text.C (top_y): adjust
8320         (workWidth): adjust
8321         (leftMargin): adjust
8322         (prepareToPrint): adjust
8323         (getRow): adjust
8324         (getRowNearY): adjust
8325
8326         * lyxtext.h: make rowlist_ mutable.
8327
8328         * RowList.h: add const_iterator
8329         * RowList.C: adjust for RowList::const_iterator.
8330
8331         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8332         adjust.
8333
8334 2003-03-31  John Levon  <levon@movementarian.org>
8335
8336         * lyxrc.h:
8337         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8338
8339         * lyx_main.C: set default fonts from using lyx_gui funcs
8340
8341         * exporter.C: pdf_mode moved from lyxrc
8342
8343         * lyx_cb.C:
8344         * lyxfunc.C: changes from above
8345
8346 2003-03-31  John Levon  <levon@movementarian.org>
8347
8348         * lyx_main.C: fix to the last fix
8349
8350 2003-03-31  John Levon  <levon@movementarian.org>
8351
8352         * bufferlist.C: "Load original" -> "Load Original"
8353
8354         * converter.C:
8355         * exporter.C:
8356         * importer.C:
8357         * lyx_main.C:
8358         * format.C: more Alert cleanups
8359
8360 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8361
8362         * text2.C (removeParagraph): make it take a RowList::iterator as
8363         arg, adjust.
8364         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8365         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8366
8367         * text.C (anchor_row): make it take a RowList::iterator as arg,
8368         adjust.
8369         (computeBidiTables): make it take a const reference to Row instead
8370         of Row pointer, adjust.
8371         (leftMargin): make it take a RowList::iterator as arg, adjust.
8372         (rowBreakPoint): adjust
8373         (breakAgainOneRow): make it take a RowList::iterator as arg,
8374         adjust.
8375         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8376
8377         * bufferview_funcs.C (toggleAndShow): adjust
8378
8379 2003-03-30  John Levon  <levon@movementarian.org>
8380
8381         * Makefile.am:
8382         * BoostFormat.h:
8383         * boost-inst.C: moved to support
8384
8385         * several files: changes as a result
8386
8387 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8388
8389         * text2.C (LyXText): adjust.
8390         (init): adjust
8391         (removeRow): make it take a RowList::iterator as arg, adjust.
8392         (fullRebreak): adjust
8393         (deleteEmptyParagraphMechanism): adjust
8394         (clearPaint): adjust
8395         (postPaint): adjust
8396
8397         * text.C (top_y): adjust
8398         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8399         (breakAgain): make it take a RowList::iterator as arg, adjust.
8400         (breakParagraph): adjust
8401         (insertChar): adjust
8402         (backspace): adjust
8403
8404         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8405         need_break_row, and refresh_row.
8406
8407         * text3.C (dispatch): adjust
8408
8409         * text2.C (checkParagraph): adjust
8410         (setCursor): adjust
8411         (setCursorFromCoordinates): adjust
8412
8413         * text.C (top_y): adjust
8414         (workWidth): adjust
8415         (getRow): make it return a RowList::iterator, adjust
8416         (getRowNearY): make it return a RowList::iterator, adjust
8417
8418         * text2.C (init): adjust
8419         (insertRow): remove function
8420         (insertParagraph): adjust
8421         (redoParagraphs): adjust
8422         (fullRebreak): adjust
8423         (updateCounters): adjust
8424
8425         * text.C (top_y): rewrite to use RowList iterators.
8426         (top_y): adjust
8427         (setHeightOfRow): rewrite to sue RowList iterators.
8428         (appendParagraph): adjust
8429         (breakAgain): adjust
8430         (breakAgainOneRow): adjust
8431         (breakParagraph): adjust
8432         (getRow): adjust
8433         (getRowNearY): adjust, and remove commented code.
8434
8435         * lyxtext.h (firstRow): delete function
8436         (lastRow): delete function
8437         (rows): new function (const and non-const versions.)
8438         (insertRow): delete function
8439
8440         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8441
8442 2003-03-29  John Levon  <levon@movementarian.org>
8443
8444         * BufferView_pimpl.C: always update scrollbar top
8445         because pasting text when we're anchored could mean we
8446         miss an update altogether
8447
8448 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8449
8450         * text2.C (init): use rowlist_.end() and not 0.
8451         (insertRow): change to take a RowList::iterator as arg, adjust
8452         for this.
8453         (insertParagraph): change to take a RowList::iterator as arg,
8454         adjust for this.
8455         (redoParagraphs): remove some debug msgs.
8456
8457         * text.C (appendParagraph): change to take a RowList::iterator
8458         arg, adjust for this.
8459         (breakAgain): add an assert
8460         (breakAgainOneRow): ditto
8461
8462 2003-03-29  John Levon  <levon@movementarian.org>
8463
8464         * text2.C: do not clear selection after inc/decDepth
8465         (bug 550)
8466
8467 2003-03-29  John Levon  <levon@movementarian.org>
8468
8469         * BufferView.C:
8470         * buffer.C: fix broken strerrors according to Lars
8471
8472 2003-03-29  John Levon  <levon@movementarian.org>
8473
8474         * converters.C: more Alert cleanups
8475
8476 2003-03-29  John Levon  <levon@movementarian.org>
8477
8478         * bufferview_funcs.C: remove pointless Alert
8479
8480         * buffer.C: fix confusing error message when
8481         a template is chmoded 000
8482
8483 2003-03-29  John Levon  <levon@movementarian.org>
8484
8485         * BufferView.C:
8486         * BufferView.h:
8487         * BufferView_pimpl.C: Alert fixes
8488
8489         * Makefile.am:
8490         * tabular.C:
8491         * tabular-old.C: remove unused table compat reading
8492
8493 2003-03-29  John Levon  <levon@movementarian.org>
8494
8495         * BufferView.C:
8496         * buffer.C:
8497         * lyx_cb.h:
8498         * lyx_cb.C: more Alert cleanups
8499
8500         * lyxfunc.C: don't allow chktex if not latex document
8501
8502 2003-03-29  John Levon  <levon@movementarian.org>
8503
8504         * lyx_cb.C:
8505         * BufferView.C:
8506         * buffer.C: warnings pushed down from support/,
8507         kill err_alert
8508
8509 2003-03-29  John Levon  <levon@movementarian.org>
8510
8511         * lyxfunc.C: safety check for C-r (revert)
8512
8513 2003-03-29  John Levon  <levon@movementarian.org>
8514
8515         * bufferlist.h:
8516         * bufferlist.C: several UI fixes using Alert::prompt.
8517         Fix the pointless looping quit code. Fix stupid revert
8518         behaviour (bug 938)
8519
8520         * lyxvc.h:
8521         * lyxvc.C:
8522         * lyx_cb.C: use Alert::prompt
8523
8524         * lyx_main.C: remove a silly question
8525
8526         * lyxfunc.C: remove a couple of silly questions,
8527         use Alert::prompt
8528
8529 2003-03-28  John Levon  <levon@movementarian.org>
8530
8531         * text2.C: fix bug 974 (End on empty par)
8532
8533 2003-03-28  John Levon  <levon@movementarian.org>
8534
8535         * BufferView_pimpl.C:
8536         * LyXAction.C:
8537         * lfuns.h: remove do-nothing math greek lfuns
8538
8539 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8540
8541         * lyxgluelength.h (isValidGlueLength): add default arg on
8542         parameter 2. Remove default arg from friend in class.
8543
8544         * lyxlength.h (isValidLength): add default arg on parameter 2.
8545         Remove default arg from friend in class.
8546
8547         * text2.C (LyXText): adjust, initialize refresh_row.
8548         (init): adjust
8549         (removeRow): adjust
8550         (insertRow): adjust
8551         (insertParagraph): adjst
8552         (redoParagraphs): adjust
8553         (fullRebreak): adjust
8554         (updateCounters): adjust
8555         (deleteEmptyParagraphMechanism): first attempt at fixing a
8556         crashing bug.
8557
8558         * text.C (top_y): adjust
8559         (setHeightOfRow): adjust
8560         (getRow): adjust
8561         (getRowNearY): adjust
8562
8563         * lyxtext.h: include RowList.h
8564         (~LyXText): not needed anymore, deleted.
8565         (firstRow): modify for RowList
8566         (lastRow): new function
8567         Delete firstrow and lastrow class variables, add a Rowlist
8568         rowlist_ class variable.
8569
8570         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8571         paragraph is empty.
8572
8573         * RowList.C (insert): fix case where it == begin().
8574
8575 2003-03-26  Angus Leeming  <leeming@lyx.org>
8576
8577         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8578         the thesaurus dialog.
8579
8580 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8581
8582         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8583
8584         * RowList.[Ch]: new files
8585
8586         * ParagraphList.C (erase): handle the case where it == begin
8587         correctly.
8588
8589 2003-03-25  John Levon  <levon@movementarian.org>
8590
8591         * Makefile.am:
8592         * aspell_local.h:
8593         * aspell.C: add new aspell support
8594
8595         * lyxrc.h:
8596         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8597         have it accessible.
8598
8599 2003-03-25  Angus Leeming  <leeming@lyx.org>
8600
8601         * lfuns.h:
8602         * LyXAction.C (init): new LFUN_INSET_INSERT.
8603
8604         * BufferView_pimpl.C (dispatch): split out part of the
8605         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8606
8607         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8608         LFUN_INSET_APPLY.
8609
8610 2003-03-25  Angus Leeming  <leeming@lyx.org>
8611
8612         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8613
8614 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8615
8616         * text2.C:
8617         * text3.C: remove useless row->height(0)
8618
8619 2003-03-25  John Levon  <levon@movementarian.org>
8620
8621         * lyxtext.h:
8622         * text2.C:
8623         * text3.C: rename the refreshing stuff to better names
8624
8625 2003-03-24  John Levon  <levon@movementarian.org>
8626
8627         * BufferView_pimpl.h:
8628         * BufferView_pimpl.C: update layout choice on a mouse
8629         press/release
8630
8631 2003-03-23  John Levon  <levon@movementarian.org>
8632
8633         * Makefile.am: fix commandtags.h reference
8634
8635 2003-03-22  John Levon  <levon@movementarian.org>
8636
8637         * BufferView_pimpl.C:
8638         * lyxtext.h:
8639         * rowpainter.C:
8640         * rowpainter.h:
8641         * text.C:
8642         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8643
8644 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8645
8646         * lyxtext.h:
8647         * text.C: take the rtl methods out of line
8648
8649 2003-03-21 André Pönitz <poenitz@gmx.net>
8650
8651         * metricsinfo.[Ch]: new files containing structures to be passed around
8652         during the two-phase-drawing...
8653
8654 2003-03-21 André Pönitz <poenitz@gmx.net>
8655
8656         * lyxtextclass.C: read 'environment' tag.
8657
8658 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8659
8660         * text2.C (removeRow): fix bug 964
8661
8662 2003-03-20  John Levon  <levon@movementarian.org>
8663
8664         * rowpainter.C:
8665         * text.C:
8666         * text2.C: paint cleanups. Inset::update() dropped font
8667         parameter
8668
8669 2003-03-19  John Levon  <levon@movementarian.org>
8670
8671         * lyxfunc.C: only fitcursor/markDirty if available()
8672
8673 2003-03-19  John Levon  <levon@movementarian.org>
8674
8675         * commandtags.h: rename to ...
8676
8677         * lfuns.h: ... this, and renumber / cleanup
8678
8679 2003-03-19  John Levon  <levon@movementarian.org>
8680
8681         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8682         fit the cursor after an lfun
8683
8684         * BufferView.h:
8685         * BufferView.C:
8686         * BufferView_pimpl.h:
8687         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8688
8689         * LyXAction.C: layout-character should have ReadOnly
8690
8691         * ParagraphParameters.C:
8692         * buffer.C:
8693         * bufferview_funcs.C:
8694         * lyx_cb.C:
8695         * lyxfind.C:
8696         * lyxtext.h:
8697         * text.C:
8698         * text2.C:
8699         * text3.C:
8700         * undo_funcs.C: changes from above
8701
8702 2003-03-18  John Levon  <levon@movementarian.org>
8703
8704         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8705         remove it from update()
8706
8707         * lyxfunc.C: update layout choice after an lfun
8708
8709         * text3.C: remove extra updateLayoutChoice()s
8710
8711 2003-03-18  John Levon  <levon@movementarian.org>
8712
8713         * text.C: top_y change means full repaint, fix
8714         a drawing bug with cursor movement
8715
8716 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8717
8718         * lyxtext.h:
8719         * text.C:
8720         * text2.C: anchor row on setCursor
8721
8722 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8723
8724         * lyxtext.h: remove almost all mutable keywords
8725         * text.C:
8726         * text2.C:
8727         * text3.C: remove const keywords accordingly
8728
8729 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8730
8731         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8732         anon namespace
8733         (TeXEnvironment): ditto
8734         (TeXOnePar): ditto
8735
8736 2003-03-17  John Levon  <levon@movementarian.org>
8737
8738         * text.C (rowBreakPoint): remove attempt to fix displayed
8739         math insets inside a manual label
8740
8741 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8742
8743         * lyxtext.h: remove BufferView* as first arg from almost all class
8744         functions.
8745         * other files: adjust.
8746
8747 2003-03-17  John Levon  <levon@movementarian.org>
8748
8749         * lyxtext.h:
8750         * undo_funcs.C:
8751         * text2.C: more paint cleanups
8752
8753         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8754
8755         * rowpainter.h:
8756         * rowpainter.C: remove "smart" background painting code
8757
8758 2003-03-16  John Levon  <levon@movementarian.org>
8759
8760         * lyxtext.h:
8761         * text.C:
8762         * text2.C:
8763         * text3.C: add helper functions for setting refresh_row/y
8764
8765 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8766
8767         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8768         newline inset which *can* get inserted in the pass_thru layouts.
8769         This is primarily for literate documents.
8770
8771 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8772
8773         * buffer.C: increment LYX_FORMAT to 223
8774
8775 2003-03-14 André Pönitz <poenitz@gmx.net>
8776
8777         * textclass.h: prepare for environment handling, ws changes
8778         * lyxlayout.C: read latexheader and latexfooter tags
8779
8780 2003-03-14  John Levon  <levon@movementarian.org>
8781
8782         * text2.C: rewrite ::status() a bit
8783
8784 2003-03-13  John Levon  <levon@movementarian.org>
8785
8786         * lyxtext.h: add some docs
8787
8788 2003-03-13  John Levon  <levon@movementarian.org>
8789
8790         * lyxtext.h:
8791         * text.C:
8792         * text2.C:
8793         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8794
8795 2003-03-13  John Levon  <levon@movementarian.org>
8796
8797         * text3.C: fix appendix redrawing
8798
8799 2003-03-13  John Levon  <levon@movementarian.org>
8800
8801         * text.C (setHeightOfRow):
8802         * rowpainter.h:
8803         * rowpainter.C: make appendix mark have the text
8804           "Appendix" so the user knows what it is
8805
8806         * LColor.h:
8807         * LColor.C: s/appendixline/appendix/ from above
8808
8809 2003-03-13  John Levon  <levon@movementarian.org>
8810
8811         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8812
8813         * text.C: fix a getChar(pos) bug properly
8814
8815 2003-03-13  Angus Leeming  <leeming@lyx.org>
8816
8817         * commandtags.h:
8818         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8819         Probably only temporary. Let's see how things pan out.
8820
8821         * BufferView.C (unlockInset):
8822         * BufferView_pimpl.C (fitCursor):
8823         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8824
8825         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8826         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8827
8828         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8829         new functions that convert ParagraphParameters to and from a string.
8830
8831         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8832         BufferView::Pimpl's dispatch.
8833         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8834
8835 2003-03-13 André Pönitz <poenitz@gmx.net>
8836
8837         * lyxfunc.C:
8838         * text3.C:
8839         * factory.C: make it aware of InsetEnv
8840
8841 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8842
8843         * text2.C (setCursor): never ask for one past last
8844         (setCursor): add some debugging messages.
8845
8846         * text.C (singleWidth): never ask for one past last
8847         (singleWidth): ditto
8848         (leftMargin): ditto
8849         (rightMargin): ditto
8850         (rowBreakPoint): ditto
8851         (setHeightOfRow): ditto
8852         (prepareToPrint): ditto
8853
8854         * rowpainter.C (paintBackground): never ask for one past last
8855         (paintText): never ask for one past last
8856
8857         * paragraph_pimpl.C (getChar): make the assert stricter, never
8858         allow the one past last pos to be taken
8859
8860         * paragraph.C (getChar): ws changes only
8861
8862         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8863         (numberOfSeparators): ditto
8864         (numberOfHfills): ditto
8865
8866 2003-03-12  John Levon  <levon@movementarian.org>
8867
8868         * author.h:
8869         * author.C:
8870         * bufferparams.h:
8871         * bufferparams.C:
8872         * paragraph_funcs.C: fix per-buffer authorlists
8873
8874 2003-03-12  John Levon  <levon@movementarian.org>
8875
8876         * text.C: fix newline in right address
8877
8878 2003-03-12  Angus Leeming  <leeming@lyx.org>
8879
8880         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8881         duplicate those in LyXFunc::dispatch.
8882
8883         * commandtags.h:
8884         * LyXAction.C:
8885         * ToolbarDefaults.C:
8886         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8887         Add LFUN_FONTFREE_UPDATE.
8888
8889         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8890         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8891
8892         * bufferview_func.[Ch]: several new functions to facilliate
8893         transfer of data to and from the character dialog.
8894
8895 2003-03-12  John Levon  <levon@movementarian.org>
8896
8897         * buffer.C:
8898         * paragraph.h:
8899         * paragraph.C:
8900         * paragraph_funcs.C:
8901         * paragraph_pimpl.C:
8902         * sgml.C:
8903         * tabular.C:
8904         * text.C:
8905         * text3.C: remove META_NEWLINE in favour of an inset
8906
8907         * rowpainter.h:
8908         * rowpainter.C: remove paintNewline (done by inset)
8909
8910 2003-03-12  John Levon  <levon@movementarian.org>
8911
8912         * paragraph_pimpl.C: complain about bad getChar()s
8913         for a while at least
8914
8915 2003-03-12  John Levon  <levon@movementarian.org>
8916
8917         * buffer.h:
8918         * buffer.C: move paragraph read into a separate function,
8919         a little renaming to reflect that.
8920
8921         * bufferparams.h:
8922         * bufferparams.C: remove the author_ids map, not necessary now
8923
8924         * factory.h:
8925         * factory.C: moved Buffer::readInset to here
8926
8927         * paragraph_funcs.h:
8928         * paragraph_funcs.C: readParagraph free function moved from
8929         buffer.C
8930
8931         * tabular.C: name change
8932
8933 2003-03-12  John Levon  <levon@movementarian.org>
8934
8935         * buffer.C:
8936         * ParagraphParameters.C: move par params input to
8937         a read() method
8938
8939         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8940         behave like a normal read from the stream wrt reading
8941         a line vs. a \\token
8942
8943 2003-03-12  John Levon  <levon@movementarian.org>
8944
8945         * paragraph.C:
8946         * ParagraphParameters.h:
8947         * ParagraphParameters.C: move output code to a
8948         ::write() method
8949
8950 2003-03-12  John Levon  <levon@movementarian.org>
8951
8952         * BufferView.C (insertLyXFile):
8953         * buffer.h:
8954         * buffer.C:
8955         * tabular.C: use a parlist iterator for creating the
8956           document.
8957
8958 2003-03-12  John Levon  <levon@movementarian.org>
8959
8960         * buffer.C: make current_change static local not
8961           static file-scope
8962
8963 2003-03-12  John Levon  <levon@movementarian.org>
8964
8965         * buffer.C: fix insertStringAsLines for change tracking
8966
8967 2003-03-12  John Levon  <levon@movementarian.org>
8968
8969         * BufferView.C:
8970         * tabular.C:
8971         * buffer.h:
8972         * buffer.C:
8973         * bufferparams.h:
8974         * bufferparams.C: move author list into params. Rename some
8975           functions. Move the header reading into a separate token
8976           loop. Move the header token reading into BufferParams.
8977
8978 2003-03-12  John Levon  <levon@movementarian.org>
8979
8980         * changes.C: put debug inside lyxerr.debugging() checks
8981
8982 2003-03-11 André Pönitz <poenitz@gmx.net>
8983
8984         * factory.C: make it aware of InsetHFill
8985
8986 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8987
8988         * buffer.C (latexParagraphs): move function from here...
8989         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8990         args.
8991
8992 2003-03-10  Angus Leeming  <leeming@lyx.org>
8993
8994         * LyXAction.C (init): fix bug in poplating array with multiple entries
8995         with the same LFUN (spotted by JMarc).
8996
8997 2003-03-10  John Levon  <levon@movementarian.org>
8998
8999         * text.C:
9000         * text2.C: move getColumnNearX() near its
9001         only call site
9002
9003 2003-03-10  John Levon  <levon@movementarian.org>
9004
9005         * text.C: fix break before a minipage
9006
9007 2003-03-10  John Levon  <levon@movementarian.org>
9008
9009         * text.C: fix the last commit
9010
9011 2003-03-09  John Levon  <levon@movementarian.org>
9012
9013         * lyxtext.h:
9014         * text.C:
9015         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9016         bug 365 (don't break before insets unless needed). Don't
9017         return a value > last under any circumstances.
9018
9019 2003-03-09  Angus Leeming  <leeming@lyx.org>
9020
9021         * BufferView_pimpl.C (trackChanges, dispatch): call
9022         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9023
9024 2003-03-09  Angus Leeming  <leeming@lyx.org>
9025
9026         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9027         than Dialogs::showAboutlyx().
9028
9029 2003-03-09  Angus Leeming  <leeming@lyx.org>
9030
9031         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9032         than Dialogs::showTabularCreate().
9033
9034 2003-03-09  John Levon  <levon@movementarian.org>
9035
9036         * lyxtext.h:
9037         * text.C:
9038         * text2.C: 3rd arg to nextBreakPoint was always the same.
9039           Use references.
9040
9041 2003-03-08  John Levon  <levon@movementarian.org>
9042
9043         * lyxrow.C:
9044         * paragraph.C:
9045         * paragraph.h:
9046         * rowpainter.C:
9047         * text.C:
9048         * text2.C: Remove the "main" bit from the "main body"
9049           notion.
9050
9051 2003-03-08  John Levon  <levon@movementarian.org>
9052
9053         * text.C (leftMargin): The left margin of an empty
9054         manual label paragraph should not include the label width
9055         string length.
9056
9057         * text.C (prepareToPrint): don't attempt to measure hfills
9058         for empty manual label paragraphs - the answer should be 0
9059
9060 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9061
9062         * CutAndPaste.C: remove commented code and reindent.
9063
9064 2003-03-08  John Levon  <levon@movementarian.org>
9065
9066         * lyxfunc.h:
9067         * lyxfunc.C: move reloadBuffer()
9068
9069         * BufferView.h:
9070         * BufferView.C: to here
9071
9072         * lyxvc.C: add comment
9073
9074         * vc-backend.h:
9075         * vc-backend.C: call bv->reload() to avoid
9076           getStatus() check on MENURELOAD
9077
9078 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9079
9080         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9081         to an old format .dep file.
9082
9083 2003-03-07  Angus Leeming  <leeming@lyx.org>
9084
9085         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9086         when the LFUN_MOUSE_RELEASE should have been handled by
9087         inset->localDispatch.
9088
9089 2003-03-07  Angus Leeming  <leeming@lyx.org>
9090
9091         * BufferView_pimpl.C (dispatch):
9092         * LyXAction.C (init):
9093         * ToolbarDefaults.C (init):
9094         * commandtags.h:
9095         * lyxfunc.C (getStatus):
9096         remove LFUN_INSET_GRAPHICS.
9097
9098         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9099
9100 2003-03-07  Angus Leeming  <leeming@lyx.org>
9101
9102         * commandtags.h:
9103         * LyXAction.C (init):
9104         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9105
9106         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9107
9108         * commandtags.h:
9109         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9110
9111         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9112         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9113
9114 2003-03-07  Angus Leeming  <leeming@lyx.org>
9115
9116         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9117         remove "ert".
9118
9119 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9120
9121         * ParagraphList.C (front): new function
9122         (back): implement
9123
9124 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9125
9126         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9127         and top_row_offset_. removed var first_y.
9128         * text.C (top_y):
9129         * text2.C (LyXText, removeRow):
9130         * text3.C:
9131         * BufferView_pimpl.C:
9132         use these methods instead of using first_y
9133
9134 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9135
9136         * text2.C (pasteSelection): adjust for checkPastePossible
9137
9138         * CutAndPaste.C: remove Paragraph * buf and replace with
9139         ParagraphList paragraphs.
9140         (DeleteBuffer): delete
9141         (cutSelection): change the tc type to textclass_type
9142         (copySelection): change the tc type to textclass_type
9143         (copySelection): adjust for ParagraphList
9144         (pasteSelection): change the tc type to textclass_type
9145         (pasteSelection): adjust for Paragraphlist
9146         (nrOfParagraphs): simplify for ParagraphList
9147         (checkPastePossible): simplify for ParagraphList
9148         (checkPastePossible): remove unused arg
9149
9150         * ParagraphList.C (insert): handle the case where there are no
9151         paragraphs yet.
9152
9153         * CutAndPaste.h: make CutAndPaste a namespace.
9154
9155         * text3.C (dispatch): adjust
9156
9157         * text.C (breakParagraph): add a ParagraphList as arg
9158
9159         * paragraph_funcs.C (breakParagraph): change to take a
9160         BufferParams and a ParagraphList as args.
9161         (breakParagraphConservative): ditto
9162         (mergeParagraph): ditto
9163         (TeXDeeper): add a ParagraphList arg
9164         (TeXEnvironment): ditto
9165         (TeXOnePar): ditto
9166
9167         * buffer.C (readLyXformat2): adjust
9168         (insertStringAsLines): adjust
9169         (latexParagraphs): adjust
9170
9171         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9172         (cutSelection): adjust
9173         (pasteSelection): adjust
9174
9175         * BufferView_pimpl.C (insertInset): adjust
9176
9177 2003-03-05  Angus Leeming  <leeming@lyx.org>
9178
9179         * commandtags.h:
9180         * LyXAction.C (init):
9181         * BufferView_pimpl.C (dispatch):
9182         * lyxfunc.C (getStatus):
9183         remove LFUN_CHILD_INSERT.
9184
9185         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9186
9187 2003-03-05  Angus Leeming  <leeming@lyx.org>
9188
9189         * commandtags.h:
9190         * LyXAction.C (init):
9191         * src/factory.C (createInset):
9192         * lyxfunc.C (getStatus):
9193         * text3.C (dispatch):
9194         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9195
9196         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9197
9198 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9199
9200         * ParagraphList.C (insert): handle insert right before end()
9201         (erase): fix cases where it can be first or last paragraph.
9202
9203 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9204
9205         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9206         Paragraph::next and Paragraph::previous
9207         (TeXOnePar): ditto
9208
9209         * text.C (breakParagraph): adjust
9210
9211         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9212         BufferParams& as arg.
9213         (breakParagraph): use ParagraphList::insert
9214         (breakParagraphConservative): take a Buffer* instead of a
9215         BufferParams& as arg.
9216         (breakParagraphConservative): use ParagraphList::insert.
9217
9218         * buffer.C (insertStringAsLines): un-const it
9219         (insertStringAsLines): adjust
9220
9221         * ParagraphList.C (insert): new function
9222
9223         * CutAndPaste.C (pasteSelection): adjust
9224
9225         * text.C (backspace): adjust
9226
9227         * tabular.C (SetMultiColumn): adjust
9228
9229         * CutAndPaste.C (cutSelection): adjust
9230         (pasteSelection): adjust
9231
9232         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9233         Buffer const * as arg
9234
9235         * ParagraphList.C (erase): new function
9236         * paragraph_funcs.C (mergeParagraph): use it
9237         (mergeParagraph): make it take a Buffer* instead of a
9238         BufferParams* as arg
9239
9240         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9241         as arg
9242         (breakParagraphConservative): ditto
9243
9244         * paragraph.h: remove the breakParagraph friend
9245
9246         * paragraph.C (eraseIntern): new function
9247         (setChange): new function
9248
9249         * paragraph_funcs.C (mergeParagraph): make it take a
9250         ParagraphList::iterator instead of a Paragraph *, adjust
9251         accordingly.
9252
9253         * paragraph.h: move an #endif so that the change tracking stuff
9254         also works in the NO_NEXT case.
9255
9256 2003-03-04  Angus Leeming  <leeming@lyx.org>
9257
9258         * commandtags.h:
9259         * LyXAction.C: new LFUN_INSET_MODIFY.
9260
9261         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9262         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9263
9264 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9265
9266         * several files: ws changes only
9267
9268         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9269         (TeXEnvironment): ditto
9270         (TeXDeeper): ditto
9271
9272         * buffer.C (makeLaTeXFile): adjust
9273         (latexParagraphs): make it take ParagraphList::iterator as args
9274
9275 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9276
9277         * buffer.C (latexParagraphs): adjust
9278
9279         * paragraph.C (TeXOnePar): move function...
9280         (optArgInset): move function...
9281         (TeXEnvironment): move function...
9282         * paragraph_pimpl.C (TeXDeeper): move function...
9283         * paragraph_funcs.C: ...here
9284
9285         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9286
9287 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9288
9289         * buffer.C (readInset): remove compability code for old Figure and
9290         InsetInfo insets
9291
9292 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9293
9294         * buffer.C: ws changes
9295         (readInset):
9296
9297         * BufferView_pimpl.C: ditto
9298         * author.C: ditto
9299         * buffer.h: ditto
9300         * bufferlist.h: ditto
9301         * changes.h: ditto
9302         * lyxfunc.C: ditto
9303
9304 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9305
9306         * converter.[Ch]: split into itself +
9307         * graph.[Ch]
9308         * format.[Ch]
9309         * Makefile.am: += graph.[Ch] + format.[Ch]
9310         * MenuBackend.C
9311         * buffer.C
9312         * exporter.C
9313         * importer.C
9314         * lyx_main.C
9315         * lyxfunc.C
9316         * lyxrc.C: added #include "format.h"
9317
9318 2003-02-27  Angus Leeming  <leeming@lyx.org>
9319
9320         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9321           a label.
9322
9323         * factory.C (createInset): add "label" to the factory.
9324
9325         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9326           string and do no more.
9327
9328 2003-02-27  Angus Leeming  <leeming@lyx.org>
9329
9330         * commandtags.h:
9331         * LyXAction.C (init):
9332         * factory.C (createInset):
9333         * BufferView_pimpl.C (dispatch):
9334           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9335
9336         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9337
9338         * lyxfunc.C (dispatch):
9339         * text3.C (dispatch): pass name to params2string.
9340
9341 2003-02-26  Angus Leeming  <leeming@lyx.org>
9342
9343         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9344           blocks together.
9345           Rearrange the ~includes. Strip out the unnecessary ones.
9346
9347         * factory.C (createInset): reformat.
9348           create new insets for the various LFUN_XYZ_APPLY lfuns.
9349
9350 2003-02-26  John Levon  <levon@movementarian.org>
9351
9352         * lyxrow.h:
9353         * lyxrow.C: add isParStart,isParEnd helpers
9354
9355         * paragraph.h: make isInserted/DeletedText take refs
9356
9357         * paragraph_funcs.h:
9358         * paragraph_funcs.C: remove #if 0'd code
9359
9360         * lyxtext.h:
9361         * text3.C:
9362         * text2.C:
9363         * text.C: use lyxrow helpers above.
9364           Move draw and paint routines to RowPainter.
9365           Make several methods use refs not pointers.
9366           Make backgroundColor() const.
9367           Add markChangeInDraw(), isInInset().
9368           Merge changeRegionCase into changeCase.
9369           Make workWidth() shouldn't-happen code into an Assert.
9370
9371         * rowpainter.h:
9372         * rowpainter.C: new class for painting a row.
9373
9374         * vspace.h:
9375         * vspace.C: make inPixels take a ref
9376
9377 2003-02-26  Angus Leeming  <leeming@lyx.org>
9378
9379         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9380         LFUN_REF_APPLY.
9381
9382 2003-02-25  John Levon  <levon@movementarian.org>
9383
9384         * ispell.C: give the forked command a more accurate name
9385
9386 2003-02-22  John Levon  <levon@movementarian.org>
9387
9388         * toc.h:
9389         * toc.C: make TocItem store an id not a Paragraph *
9390           (bug #913)
9391
9392 2003-02-21  Angus Leeming  <leeming@lyx.org>
9393
9394         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9395           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9396           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9397           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9398           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9399           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9400
9401         * BufferView_pimpl.C (dispatch):
9402         * LyXAction.C (init):
9403         * factory.C (createInset):
9404         * lyxfunc.C (getStatus, dispatch):
9405         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9406
9407 2003-02-21  Angus Leeming  <leeming@lyx.org>
9408
9409         * BufferView_pimpl.C (MenuInsertLyXFile):
9410         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9411         * lyxfunc.C (menuNew, open, doImport):
9412           no longer pass a LyXView & to fileDlg.
9413
9414 2003-02-21  Angus Leeming  <leeming@lyx.org>
9415
9416         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9417         * LyXAction.C: change, BIBKEY to BIBITEM.
9418         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9419         Change InsetBibKey to InsetBibitem.
9420         Change BIBKEY_CODE to BIBITEM_CODE.
9421         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9422         * factory.C: replace insetbib.h with insetbibitem.h.
9423         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9424         * paragraph.C: replace insetbib.h with insetbibitem.h.
9425         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9426         Change bibkey() to bibitem().
9427         * text.C: remove insetbib.h.
9428         * text2.C: replace insetbib.h with insetbibitem.h.
9429         change bibkey() to bibitem().
9430         * text3.C: remove insetbib.h.
9431         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9432
9433 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9434
9435         * lyxrc.C (output): enclose user email in quotes (in case there are
9436         several words)
9437
9438 2003-02-18  John Levon  <levon@movementarian.org>
9439
9440         * buffer.h: add std::
9441
9442 2003-02-17  John Levon  <levon@movementarian.org>
9443
9444         * SpellBase.h:
9445         * ispell.h:
9446         * ispell.C:
9447         * pspell.h:
9448         * pspell.C: reworking. Especially in ispell, a large
9449           number of clean ups and bug fixes.
9450
9451         * lyxfunc.C: fix revert to behave sensibly
9452
9453 2003-02-17 André Pönitz <poenitz@gmx.net>
9454
9455         * LyXAction.C:
9456         * commandtags.h: new LFUN_INSERT_BIBKEY
9457
9458         * layout.h:
9459         * lyxlayout.C:
9460         * buffer.C:
9461         * factory.C:
9462         * text.C:
9463         * text2.C:
9464         * text3.C:
9465         * paragraph.[Ch]:
9466         * paragraph_func.C: remove special bibkey handling
9467
9468 2003-02-17  John Levon  <levon@movementarian.org>
9469
9470         * text.C (Delete): fix case where delete at the end of
9471           the very first paragraph would not merge the pars
9472
9473 2003-02-17  John Levon  <levon@movementarian.org>
9474
9475         * lyxrow.C: fix lastPrintablePos()
9476
9477 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9478
9479         * bufferparams.C (writeLaTeX): add a std:here
9480
9481         * buffer.C: and remove a using directive there
9482
9483 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9484
9485         * buffer.C (makeLaTeXFile): move the code that generates the
9486           preamble...
9487
9488         * bufferparams.C (writeLaTeX): ... in this new method
9489
9490         * LaTeXFeatures.C (getEncodingSet): make const
9491           (getLanguages): make const
9492
9493         * MenuBackend.C (binding): returns the binding associated to this
9494           action
9495           (add): sets the status of each item by calling getStatus. Adds
9496           some intelligence.
9497           (read): add support for OptSubMenu
9498           (expand): remove extra separator at the end of expanded menu
9499
9500 2003-02-15  John Levon  <levon@movementarian.org>
9501
9502         * BufferView.C:
9503         * BufferView_pimpl.C:
9504         * bufferlist.h:
9505         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9506           inset code that had no actual effect. Remove unneeded status
9507           code.
9508
9509 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9510
9511         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9512           in preamble
9513
9514 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9515
9516         * text.C (drawLengthMarker): also draw an arrow marker for
9517           symbolic lengths (medskip...)
9518
9519 2003-02-14  John Levon  <levon@movementarian.org>
9520
9521         * tabular.h:
9522         * tabular.C: better method names
9523
9524 2003-02-14  John Levon  <levon@movementarian.org>
9525
9526         * BufferView_pimpl.C:
9527         * bufferlist.C:
9528         * buffer.C:
9529         * converter.C:
9530         * lyx_cb.C:
9531         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9532           it's a more accurate name. Remove some pointless uses.
9533
9534 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9535
9536         * text2.C (LyXText): change order of initilizers to shut off
9537           warnings
9538
9539 2003-02-14  John Levon  <levon@movementarian.org>
9540
9541         * buffer.C: use ParIterator for getParFromID()
9542
9543         * paragraph.h:
9544         * paragraph.C:
9545         * paragraph_pimpl.h:
9546         * paragraph_pimpl.C: remove unused getParFromID()
9547
9548 2003-02-14  John Levon  <levon@movementarian.org>
9549
9550         * buffer.C: remove some very old #if 0'd parse code
9551
9552 2003-02-13  John Levon  <levon@movementarian.org>
9553
9554         * text.h:
9555         * text.C:
9556         * text2.C: move hfillExpansion(), numberOfSeparators(),
9557           rowLast(), rowLastPrintable(), numberofHfills(),
9558           numberOfLabelHfills() ...
9559
9560         * lyxrow.h:
9561         * lyxrow.C: ... to member functions here.
9562
9563         * paragraph.h:
9564         * paragraph.C:
9565         * lyxtext.h:
9566         * text.C: remove LyXText::beginningOfMainBody(), and call
9567           p->beginningOfMainBody() directly. Move the check for
9568           LABEL_MANUAL into the latter.
9569
9570         * text.h:
9571         * text.C:
9572         * text2.C:
9573         * vspace.C:
9574         * BufferView.h:
9575         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9576
9577         * text.h:
9578         * text.C:
9579         * text2.C:
9580         * text3.C:
9581         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9582           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9583
9584 2003-02-13  John Levon  <levon@movementarian.org>
9585
9586         * CutAndPaste.C: remove debug
9587
9588 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9589
9590         * paragraph.C (asString): remove two unused variables
9591
9592         * lyxtextclass.C (readTitleType):
9593           (Read):
9594           (LyXTextClass): handle new members titletype_ and titlename_
9595
9596         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9597
9598 2003-02-09  John Levon  <levon@movementarian.org>
9599
9600         * buffer.h:
9601         * buffer.C: replace hand-coded list with a map for the dep clean
9602
9603 2003-02-08  John Levon  <levon@movementarian.org>
9604
9605         * LaTeX.C: consolidate code into showRunMessage() helper
9606
9607 2003-02-08  John Levon  <levon@movementarian.org>
9608
9609         * lyxfind.C:
9610         * lyxtext.h:
9611         * text2.C:
9612         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9613           and pass the size in explicitly
9614
9615         * BufferView_pimpl.h:
9616         * BufferView_pimpl.C:
9617         * BufferView.h:
9618         * BufferView.C: add getCurrentChange()
9619
9620         * BufferView_pimpl.h:
9621         * BufferView_pimpl.C: handle change lfuns
9622
9623         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9624           for changes. Mark pasted paragraphs as new.
9625
9626         * support/lyxtime.h:
9627         * support/lyxtime.C:
9628         * DepTable.C: abstract time_t as lyx::time_type
9629
9630         * LColor.h:
9631         * LColor.C: add colours for new text, deleted text, changebars
9632
9633         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9634           package use "usenames" option.
9635
9636         * commandtags.h:
9637         * lyxfunc.C:
9638         * LyXAction.C: add change lfuns
9639
9640         * Makefile.am:
9641         * author.h:
9642         * author.C: author handling
9643
9644         * buffer.h:
9645         * buffer.C: add a per-buffer author list, with first entry as
9646           current author. Handle new .lyx tokens for change tracking. Output
9647           author list to .lyx file. Output dvipost stuff to .tex preamble.
9648           Bump lyx format to 222.
9649
9650         * bufferlist.h:
9651         * bufferlist.C: add setCurrentAuthor() to reset current author details
9652           in all buffers.
9653
9654         * bufferparams.h:
9655         * bufferparams.C: add param for tracking
9656
9657         * bufferview_funcs.C: output change info in minibuffer
9658
9659         * Makefile.am:
9660         * changes.h:
9661         * changes.C: add change-tracking structure
9662
9663         * debug.h:
9664         * debug.C: add CHANGES debug flag
9665
9666         * lyxfind.h:
9667         * lyxfind.C: add code for finding the next change piece
9668
9669         * lyxrc.h:
9670         * lyxrc.C: add user_name and user_email
9671
9672         * lyxrow.h:
9673         * lyxrow.C: add a metric for the top of the text line
9674
9675         * lyxtext.h:
9676         * text.C: implement accept/rejectChange()
9677
9678         * lyxtext.h:
9679         * text.C: paint changebars. Paint new/deleted text in the chosen
9680         colours. Strike through deleted text.
9681
9682         * paragraph.h:
9683         * paragraph.C:
9684         * paragraph_pimpl.h:
9685         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9686           in the current change to the insert functions. Rework erase to
9687           mark text as deleted, adding an eraseIntern() and a range-based
9688           erase(). Implement per-paragraph change lookup and
9689           accept/reject.
9690
9691         * paragraph_funcs.C: Fixup paste for change tracking.
9692
9693         * tabular.C: mark added row/columns as new.
9694
9695         * text.C: fix rowLast() to never return -1. Don't allow
9696           spellchecking of deleted text. Track transpose changes. Don't
9697           allow paragraph break or merge where appropriate.
9698
9699         * text2.C: leave cursor at end of selection after a cut.
9700
9701 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9702
9703         * text.C (getLengthMarkerHeight):
9704         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9705         visible on screen too.
9706
9707 2003-02-07  John Levon  <levon@movementarian.org>
9708
9709         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9710
9711 2003-02-05  Angus Leeming  <leeming@lyx.org>
9712
9713         * lyxserver.C (read_ready): revert my patch of 11 September last year
9714         as it sends PC cpu through the roof. Presumably this means that
9715         the lyxserver will no longer run on an Alpha...
9716
9717 2003-01-30  Angus Leeming  <leeming@lyx.org>
9718
9719         * factory.C (createInset): create an InsetCommandParam of type "index"
9720         and use it to 'do the right thing'.
9721
9722         * text2.C (getStringToIndex): ensure that cursor position is always
9723         reset to the reset_cursor position.
9724
9725 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9726
9727         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9728         disabled.
9729
9730 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9731
9732         * bufferview.C:
9733         * lyxcb.C:
9734         * lyxfunc.C: Output messages with identical spelling, punctuation,
9735         and spaces
9736
9737 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9738
9739         * MenuBackend.C (expandFormats): List only viewable export formats
9740         in "View" menu
9741
9742         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9743         message
9744
9745         * lyxfunc.C (getStatus): Make sure that formats other than
9746         "fax" can also be disabled
9747
9748 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9749
9750         * text3.C (dispatch): put the lfuns that insert insets in 3
9751         groups, and call doInsertInset with appropriate arguments.
9752         (doInsertInset): new function, that creates an inset and inserts
9753         it according to some boolean parameters.
9754
9755 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9756
9757         * buffer.C (readFile): remember to pass on 'par' when calling
9758         readFile recursively.
9759
9760 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9761
9762         * MenuBackend.C (expandFormats): add "..." to import formats.
9763
9764 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9765
9766         * paragraph.C (asString): Remove XForms RTL hacks.
9767
9768 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9769         * buffer.C: fix typo
9770
9771 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9772
9773         * Makefile.am (LIBS): delete var
9774         (lyx_LDADD): add @LIBS@ here instead.
9775
9776 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9777
9778         * Clarify the meaning of "wheel mouse jump"
9779
9780 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9781
9782         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9783         tabular in a float
9784
9785 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9786
9787         * importer.C (Loaders): do not preallocate 3 elements in the
9788         vector, since one ends up with 6 elements otherwise
9789
9790 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9791
9792         * DepTable.C (write): write the file name as last element of the
9793         .dep file (because it may contain spaces)
9794         (read): read info in the right order
9795
9796 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9797
9798         * paragraph_pimpl.C (simpleTeXBlanks):
9799         (simpleTeXSpecialChars):
9800         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9801
9802         * tabular.C (latex): add some missing case statements. Reindent.
9803
9804         * MenuBackend.C (expandToc): remove unused variable.
9805
9806 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9807
9808         * LColor.C:
9809         * LaTeX.C:
9810         * LyXAction.C:
9811         * MenuBackend.C:
9812         * buffer.C:
9813         * exporter.C:
9814         * lyxfunc.C:
9815         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9816         and the like.
9817
9818 2003-01-05  John Levon  <levon@movementarian.org>
9819
9820         * BufferView.h:
9821         * BufferView.C: add getEncoding()
9822
9823         * kbsequence.h:
9824         * kbsequence.C: do not store last keypress
9825
9826         * lyxfunc.h:
9827         * lyxfunc.C: store last keypress here instead. Pass encoding
9828           to getISOEncoded()
9829
9830 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9831
9832         * lyx_main.C (init): remove annoying error message when following
9833         symbolic links (bug #780)
9834
9835 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9836
9837         * text.C (insertChar):
9838         * lyxrc.C (getDescription): remove extra spaces
9839
9840 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9841
9842         * lyxrc.C (getDescription): remove extra spaces
9843
9844 2002-12-20  John Levon  <levon@movementarian.org>
9845
9846         * text3.C: hack fix for page up/down across tall rows
9847
9848 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9849
9850         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9851         not been invoked
9852
9853 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9854
9855         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9856         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9857         thesaurus is not compiled in
9858
9859 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9860
9861         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9862
9863 2002-12-16  Angus Leeming  <leeming@lyx.org>
9864
9865         * lyxrc.[Ch]:
9866         * lyx_main.C (init): remove override_x_deadkeys stuff.
9867
9868 2002-12-12  John Levon  <levon@movementarian.org>
9869
9870         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9871           insert. Only remove shift modifier under strict
9872           circumstances.
9873
9874 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9875
9876         * MenuBackend.C (expandToc): fix crash.
9877
9878 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9879
9880         * MenuBackend.C (expandToc): gettext on float names.
9881
9882 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9883
9884         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9885         implement bool empty() [bug 490]
9886
9887 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9888
9889         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9890
9891 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9892
9893         * several files: ws changes
9894
9895 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9896
9897         * text2.C (setCounter): clean up a bit, use boost.format.
9898         (updateCounters): initialize par upon declaration.
9899
9900         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9901         if the layout exists. We do not just store the layout any more.
9902         (SwitchLayoutsBetweenClasses): use boost.format
9903
9904 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9905
9906         * converter.C (convert): if from and to files are the same, use a
9907         temporary files as intermediary
9908
9909 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9910
9911         * commandtags.h:
9912         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9913
9914 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9915
9916         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9917
9918 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9919
9920         * tabular.C (asciiPrintCell): use string(size, char) instead of
9921         explicit loop.
9922
9923         * sgml.C (openTag): fix order of arguments to string constructor
9924         (closeTag): ditto
9925
9926         * lyxfunc.C (dispatch): use boost.format
9927
9928         * lots of files: change "c" -> 'c'
9929
9930 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9931
9932         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9933
9934 2002-11-25  Angus Leeming  <leeming@lyx.org>
9935
9936         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9937
9938         * lyx_main.C (init): compile fix.
9939
9940 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9941
9942         * lyx_cb.C (start): boost.formatify
9943         do not include <iostream>
9944
9945         * lengthcommon.C: ws only
9946
9947         * boost-inst.C,BoostFormat.h: add more explict instantations
9948
9949 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9950
9951         * lots of files: handle USE_BOOST_FORMAT
9952
9953 2002-11-21  John Levon  <levon@movementarian.org>
9954
9955         * pspell.C: fix compile
9956
9957 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9958
9959         * lyxfunc.C (dispatch): use boost::format
9960         (open): ditto
9961         (doImport): ditto
9962
9963         * lyxfont.C (stateText): use boost::format
9964
9965         * lyx_main.C (LyX): use boost::format
9966         (init): ditto
9967         (queryUserLyXDir): ditto
9968         (readRcFile): ditto
9969         (parse_dbg): ditto
9970         (typedef boost::function): use the recommened syntax.
9971
9972         * importer.C (Import): use boost::format
9973
9974         * debug.C (showLevel): use boost::format
9975
9976         * converter.C (view): use boost::format
9977         (convert): ditto
9978         (move): ditto
9979         (scanLog): ditto
9980
9981         * bufferview_funcs.C (currentState): use boost::format
9982
9983         * bufferlist.C (emergencyWrite): use boost::format
9984
9985         * buffer.C (readLyXformat2): use boost::format
9986         (parseSingleLyXformat2Token): ditto
9987
9988         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9989
9990         * LaTeX.C (run): use boost::format
9991
9992         * Chktex.C (scanLogFile): use boost::format
9993
9994         * BufferView_pimpl.C (savePosition): use boost::format
9995         (restorePosition): ditto
9996         (MenuInsertLyXFile): ditto
9997
9998         * BoostFormat.h: help file for explicit instation.
9999
10000 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10001
10002         * tabular.C (latex): Support for block alignment in fixed width
10003         columns.
10004
10005 2002-11-17  John Levon  <levon@movementarian.org>
10006
10007         * BufferView_pimpl.C:
10008         * lyx_cb.C:
10009         * lyxfunc.C: split filedialog into open/save
10010
10011 2002-11-08  Juergen Vigna  <jug@sad.it>
10012
10013         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10014         by my last patch (hopefully).
10015
10016 2002-11-08  John Levon  <levon@movementarian.org>
10017
10018         * iterators.h:
10019         * iterators.C:
10020         * buffer.h:
10021         * buffer.C:
10022         * paragraph.h:
10023         * paragraph.C:
10024         * toc.h:
10025         * toc.C: ParConstIterator, and use it (from Lars)
10026
10027 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10028
10029         * lyxtextclass.[Ch]: revise and add doxygen comments
10030
10031 2002-11-07  John Levon  <levon@movementarian.org>
10032
10033         * text.C: fix progress value for spellchecker
10034
10035         * toc.C: fix navigate menu for insetwrap inside minipage
10036
10037         * paragraph_funcs.C: added FIXME for suspect code
10038
10039 2002-11-07  John Levon  <levon@movementarian.org>
10040
10041         * BufferView_pimpl.C: fix redrawing of insets
10042           on buffer switch
10043
10044 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10045
10046         * text2.C (updateCounters): fix bug 668
10047
10048 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10049
10050         * text3.C (dispatch): Do not make the buffer dirty when moving the
10051         cursor.
10052
10053 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10054
10055         * vc-backend.C: STRCONV
10056         (scanMaster): ditto
10057
10058         * text2.C (setCounter): STRCONV
10059
10060         * paragraph.C (asString): STRCONV
10061
10062         * lyxlength.C (asString): STRCONV
10063         (asLatexString): ditto
10064
10065         * lyxgluelength.C (asString): STRCONV
10066         (asLatexString): ditto
10067
10068         * lyxfunc.C (dispatch): STRCONV
10069         (open): ditto
10070
10071         * lyxfont.C (stateText): STRCONV
10072
10073         * importer.C (Import): STRCONV
10074
10075         * counters.C (labelItem): STRCONV
10076         (numberLabel): ditto
10077         (numberLabel): remove unused ostringstream o
10078
10079         * chset.C: STRCONV
10080         (loadFile): ditto
10081
10082         * bufferview_funcs.C (currentState): STRCONV
10083
10084         * buffer.C (readFile): STRCONV
10085         (asciiParagraph): ditto
10086         (makeLaTeXFile): ditto
10087
10088         * Spacing.C (writeEnvirBegin): STRCONV
10089
10090         * LaTeXFeatures.C (getLanguages): STRCONV
10091         (getPackages): ditto
10092         (getMacros): ditto
10093         (getBabelOptions): ditto
10094         (getTClassPreamble): ditto
10095         (getLyXSGMLEntities): ditto
10096         (getIncludedFiles): ditto
10097
10098         * LaTeX.C: STRCONV
10099         (run): ditto
10100         (scanAuxFile): ditto
10101         (deplog): ditto
10102
10103         * LString.h: add the STRCONV macros
10104
10105         * BufferView_pimpl.C (savePosition): STRCONV
10106         (restorePosition): ditto
10107         (MenuInsertLyXFile): ditto
10108
10109         * vc-backend.C (scanMaster): change from submatch[...] to
10110         submatch.str(...)
10111
10112         * funcrequest.C: include config.h
10113
10114         * factory.C: include config.h
10115
10116         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10117
10118         * box.C: include config.h
10119
10120         * LaTeX.C (scanAuxFile): change from submatch[...] to
10121         submatch.str(...)
10122         (deplog): ditto
10123
10124 2002-10-25  Angus Leeming  <leeming@lyx.org>
10125
10126         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10127
10128         * ispell.[Ch] (setError): new method.
10129         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10130         Use setError() insetead of goto END.
10131
10132         * lyx_cb.C (AutoSave): move out child process into new class
10133         AutoSaveBuffer.
10134
10135 2002-10-30  John Levon  <levon@movementarian.org>
10136
10137         * text3.C: make start appendix undoable
10138
10139 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10140
10141         * lyxlength.C (inPixels): Fix returned value.
10142
10143         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10144         environment.
10145
10146 2002-10-24  Angus Leeming  <leeming@lyx.org>
10147
10148         * lyxgluelength.h: no need to forward declare BufferParams
10149         or BufferView, so don't.
10150
10151 2002-10-21  John Levon  <levon@movementarian.org>
10152
10153         * BufferView.C: menuUndo ->undo, redo
10154
10155         * BufferView.h: document, remove dead, make some methods private
10156
10157         * paragraph_funcs.h:
10158         * paragraph_funcs.C:
10159         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10160
10161         * buffer.h:
10162         * buffer.C:
10163         * sgml.h:
10164         * sgml.C: move sgml open/close tag into sgml.C
10165
10166         * bufferview_funcs.h: unused prototype
10167
10168         * lyxfunc.h:
10169         * lyxfunc.C: remove unused
10170
10171         * lyxtext.h:
10172         * text.C: remove unused
10173
10174 2002-10-21  John Levon  <levon@movementarian.org>
10175
10176         * BufferView.h:
10177         * BufferView.C:
10178         * BufferView_pimpl.h:
10179         * BufferView_pimpl.C: fix mouse wheel handling based on
10180           patch from Darren Freeman
10181
10182 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10183
10184         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10185
10186 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10187
10188         * lyxlength.C (inPixels): Fix hanfling of negative length.
10189         Fix LyXLength::MU case.
10190
10191 2002-10-16  John Levon  <levon@movementarian.org>
10192
10193         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10194
10195 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10196
10197         * converter.C (view): add support for $$i (file name) and $$p
10198         (file path) for the viewer command. If $$i is not specified, then
10199         it is appended to the command (for compatibility with old syntax)
10200
10201 2002-10-14  Juergen Vigna  <jug@sad.it>
10202
10203         * undo_funcs.C (textHandleUndo): alter the order in which the
10204         new undopar is added to the LyXText, as we have to set first
10205         the right prev/next and then add it as otherwise the rebuild of
10206         LyXText is not correct. Also reset the cursor to the right paragraph,
10207         with this IMO we could remove the hack in "redoParagraphs()".
10208
10209 2002-10-09  Angus Leeming  <leeming@lyx.org>
10210
10211         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10212         to turn off an optimisation if a new inset is to be inserted.
10213
10214 2002-10-11 André Pönitz <poenitz@gmx.net>
10215
10216         * lyxtext.h: make some functions public to allow access
10217         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10218
10219 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10220
10221         * text3.C (dispatch): when changing layout, avoid an infinite loop
10222         [bug #652]
10223
10224 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10225
10226         * lyxrc.C (read): treat a viewer or converter command of "none" as
10227         if it were empty.
10228
10229         * MenuBackend.C (expandFormats): for an update, also allow the
10230         formats that are not viewable
10231
10232         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10233         script if it is newer than the lyxrc.defaults in user directory
10234
10235 2002-10-07 André Pönitz <poenitz@gmx.net>
10236
10237         * text.C: Vitaly Lipatov's small i18n fix
10238
10239 2002-09-25  Angus Leeming  <leeming@lyx.org>
10240
10241         * ispell.h: doxygen fix.
10242
10243 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10244
10245         * buffer.h (readFile): Add a new argument to the method, to allow
10246         reading of old-format templates.
10247
10248 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10249
10250         * toc.C (getTocList): Get TOC from InsetWrap.
10251
10252 2002-09-16  John Levon  <levon@movementarian.org>
10253
10254         * lyxfunc.C: check tabular for cut/copy too
10255
10256 2002-09-12  John Levon  <levon@movementarian.org>
10257
10258         * LyXAction.C: tidy
10259
10260         * factory.h:
10261         * factory.C: add header
10262
10263         * paragraph_funcs.h:
10264         * paragraph_funcs.C: cleanup
10265
10266 2002-09-11  John Levon  <levon@movementarian.org>
10267
10268         * PrinterParams.h: odd/even default to true
10269
10270 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10271
10272         * PrinterParams.h: update printer parameters for new xforms dialog
10273
10274 2002-09-11  Angus Leeming  <leeming@lyx.org>
10275
10276         * lyxserver.C (read_ready): re-write to make it more transparent
10277         and to make it work in coherent fashion under Tru64 Unix.
10278
10279 2002-09-11  André Pönitz <poenitz@gmx.net>
10280
10281         * commandtags.h:
10282         * LyXAction.C:
10283         * text3.C: implement LFUN_WORDSEL
10284
10285 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10286
10287         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10288         make floatlist_ a boost::shared_ptr<FloatList>
10289
10290         * lyxtextclass.C: include FloatList.h
10291         (LyXTextClass): initialize floatlist_
10292         (TextClassTags): add TC_NOFLOAT
10293         (Read): match "nofloat" to TC_NOFLOAT and use it.
10294         (readFloat): modify call to floatlist_
10295         (floats): ditto
10296         (floats): ditto
10297
10298         * FloatList.[Ch] (FloatList): remove commented out float
10299         initialization.
10300         (erase): new function
10301
10302 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10303
10304         * MenuBackend.C (expandToc): fix crash when there is no document
10305         open
10306
10307 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10308
10309         * many files: Add insetwrap.
10310
10311 2002-09-09  John Levon  <levon@movementarian.org>
10312
10313         * text2.C: remove confusing and awkward depth wraparound
10314
10315 2002-09-09  John Levon  <levon@movementarian.org>
10316
10317         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10318
10319         * buffer.h:
10320         * buffer.C: remove getIncludeonlyList()
10321
10322         * paragraph.C:
10323         * lyxfunc.C: remove headers
10324
10325 2002-09-09  Juergen Vigna  <jug@sad.it>
10326
10327         * text.C (getColumnNearX): fix form Michael this is most
10328         probably a cut&paste bug.
10329
10330 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10331
10332         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10333
10334         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10335         references, ws changes.
10336
10337         * text2.C (init): update counters after init
10338         (insertParagraph): no need to set counter on idividual paragraphs.
10339         (setCounter): access the counters object in the textclass object
10340         on in the buffer object.
10341         (updateCounters): ditto
10342
10343         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10344         shared_ptr<Counters> to avoid loading counters.h in all
10345         compilation units.
10346         (LyXTextClass): initialize ctrs_
10347         (TextClassTags): add TC_COUNTER, and ...
10348         (Read): use it here.
10349         (CounterTags): new tags
10350         (readCounter): new function
10351         (counters): new funtion
10352         (defaultLayoutName): return a const reference
10353
10354         * counters.C (Counters): remove contructor
10355         (newCounter): remove a couple of unneeded statements.
10356         (newCounter): simplify a bit.
10357         (numberLabel): some small formatting changes.
10358
10359         * buffer.[Ch]: remove all traces of counters, move the Counters
10360         object to the LyXTextClass.
10361
10362 2002-09-06  Alain Castera  <castera@in2p3.fr>
10363
10364         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10365         package to set the horizontal alignment on fixed width columns.
10366
10367         * lyx_sty.C:
10368         * lyx_sty.h: added tabularnewline macro def.
10369
10370         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10371
10372 2002-09-06  John Levon  <levon@movementarian.org>
10373
10374         * LyXAction.C: tooltips for sub/superscript
10375
10376         * MenuBackend.C: a bit more verbose
10377
10378         * lyxfunc.C: tiny clean
10379
10380         * undo_funcs.C: document undo_frozen
10381
10382 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10383
10384         * counters.C (Counters): add missing algorithm counter.
10385
10386         * text2.C (setCounter): lookup the counter with layouts latexname
10387         instead of by section number.
10388         (setCounter): use a hackish way to lookup the correct enum
10389         counter.
10390         a float name->type change
10391         reset enum couners with counter name directly instead of depth value.
10392
10393         * counters.C (Counters): remove the push_backs, change to use the
10394         float type not the float name.
10395         (labelItem): remove unused string, float name->type change
10396
10397         * counters.h: don't include vector, loose the enums and sects vectors
10398
10399 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10400
10401         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10402         (Read): add float->TC_FLOAT to textclassTags
10403         (Read): and handle it in the switch
10404         (readFloat): new function
10405
10406         * FloatList.C (FloatList): comment out the hardcoded float
10407         definitions.
10408
10409         * lyxlayout.h: ws change.
10410
10411 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10412
10413         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10414
10415 2002-09-03  Angus Leeming  <leeming@lyx.org>
10416
10417         * BufferView_pimpl.h: qualified name is not allowed in member
10418         declaration: WorkArea & Pimpl::workarea() const;
10419
10420         * factory.C: added using std::endl directive.
10421
10422         * text3.C: added using std::find and std::vector directives.
10423
10424 2002-08-29  André Pönitz <poenitz@gmx.net>
10425
10426         * lyxtext.h:
10427         * text2.C: remove unused member number_of_rows
10428
10429         * Makefile.am:
10430         * BufferView2.C: remove file, move contents to...
10431         * BufferView.C: ... here
10432
10433         * BufferView_pimpl.C:
10434         * factory.C: move more inset creation to factory
10435
10436         * vspace.C: avoid direct usage of LyXText, ws changes
10437
10438         * BufferView.[Ch]:
10439                 don't provide direct access to WorkArea, use two simple
10440                 acessors haveSelction() and workHeight() instead
10441
10442
10443 2002-08-29  John Levon  <levon@movementarian.org>
10444
10445         * BufferView_pimpl.C (dispatch): do not continue when
10446           no buffer
10447
10448 2002-08-28  André Pönitz <poenitz@gmx.net>
10449
10450         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10451
10452         * BufferView.h:
10453         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10454
10455 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10456
10457         * buffer.C: increment LYX_FORMAT to 221
10458
10459         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10460         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10461
10462         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10463
10464         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10465
10466 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10467
10468         * factory.C (createInset): use LyXTextClass::floats
10469
10470         * MenuBackend.C (expandFloatListInsert):
10471         (expandFloatInsert):
10472         (expandToc):
10473
10474         * text2.C (setCounter):
10475
10476         * LaTeXFeatures.C (useFloat):
10477         (getFloatDefinitions):
10478
10479         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10480
10481         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10482         floatlist_, with accessor floats().
10483
10484         * FloatList.h: remove global FloatList
10485
10486 2002-08-26  André Pönitz <poenitz@gmx.net>
10487
10488         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10489
10490         * BufferView.h:
10491         * BufferView2.C:
10492         * BufferView_pimpl.C:
10493         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10494
10495 2002-08-25  John Levon  <levon@movementarian.org>
10496
10497         * LyXAction.C: fix margin note description
10498
10499 2002-08-24  John Levon  <levon@movementarian.org>
10500
10501         * buffer.C:
10502         * bufferlist.C:
10503         * bufferview_funcs.C:
10504         * lyxfont.C:
10505         * undo_funcs.C: cleanups
10506
10507         * lyxfunc.C: disable CUT/COPY when no selection
10508
10509 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10510
10511         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10512         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10513
10514         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10515         Add backward compatibility to "mono", "gray" and "no".
10516
10517 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10518
10519         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10520         (and file_format >= 200).
10521
10522 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10523
10524         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10525
10526 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10527
10528         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10529
10530 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10531
10532         * BufferView_pimpl.C:
10533         * LyXAction.C:
10534         * buffer.C:
10535         * commandtags.h:
10536         * lyxfunc.C:
10537         * paragraph.[Ch]:
10538         * text2.C:
10539         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10540         inset and code to make it  work with the paragraph code. The inset
10541         can be anywhere in the paragraph, but will only do the expected
10542         thing in LaTeX if the layout file contains the parameter line
10543                         OptionalArgs    1
10544         (or more generally, a nonzero value) for that layout.
10545
10546 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10547
10548         * paragraph.h: remove the declaration of undefined counters class
10549         function.
10550
10551 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10552
10553         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10554         Dr. Richard Hawkins.
10555
10556 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10557
10558         * paragraph_funcs.h: remove some unneeded includes
10559
10560         * text.C (backspace): pasteParagraph now in global scipe
10561
10562         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10563         (pasteSelection): ditto
10564
10565         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10566         * paragraph_funcs.C (pasteParagraph): ... here
10567
10568 2002-08-20  André Pönitz <poenitz@gmx.net>
10569
10570         * commandtags.h: new LFUNs for swapping/copying table row/colums
10571
10572         * LyXAction.C:
10573         * lyxfunc.C: support for new lfuns
10574
10575 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10576
10577         * tabular.C:
10578         * buffer.[Ch]: remove NO_COMPABILITY stuff
10579
10580 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10581
10582         * boost.C (throw_exception): new file, with helper function for
10583         boost compiled without exceptions.
10584
10585         * paragraph.h:
10586         * lyxlength.C:
10587         * buffer.C:
10588         * ParameterStruct.h:
10589         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10590
10591         * bufferlist.C (emergencyWriteAll): use boost bind
10592
10593         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10594
10595         * text.C: include paragraph_funcs.h
10596         (breakParagraph): breakParagraph is now in global scope
10597
10598         * paragraph_funcs.[Ch]: new files
10599
10600         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10601         global scope
10602
10603         * buffer.C: include paragraph_funcs.h
10604         (insertStringAsLines): breakParagraph is now in global scope
10605
10606         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10607         paragraph_funcs.C
10608
10609         * CutAndPaste.C: include paragraph_funcs.h
10610         (cutSelection): breakParagraphConservative is now in global scope
10611         (pasteSelection): ditto
10612
10613         * buffer.h: declare oprator== and operator!= for
10614         Buffer::inset_iterator
10615
10616         * bufferlist.C (emergencyWrite): don't use fmt(...)
10617
10618         * text3.C: add using std::endl
10619
10620         * BufferView.C (moveCursorUpdate): remove default arg
10621
10622 2002-08-20  André Pönitz <poenitz@gmx.net>
10623
10624         * buffer.[Ch]: move inline functions to .C
10625
10626         * BufferView2.C:
10627         * BufferView_pimpl.C:
10628         * text.C:
10629         * buffer.[Ch]: use improved inset_iterator
10630
10631         * buffer.C:
10632         * paragraph.[Ch]: write one paragraph at a time
10633
10634 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10635
10636         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10637         style if style is not specified.
10638
10639 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10640
10641         * text2.C (setCounter): when searching for right label for a
10642         caption, make sure to recurse to parent insets (so that a caption
10643         in a minipage in a figure float works) (bug #568)
10644
10645 2002-08-20  André Pönitz <poenitz@gmx.net>
10646
10647         * text3.C: new file for LyXText::dispatch() and helpers
10648
10649         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10650
10651         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10652
10653 2002-08-19  André Pönitz <poenitz@gmx.net>
10654
10655         * lyxtext.h:
10656         * text.C: new LyXText::dispatch()
10657
10658         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10659
10660 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10661
10662         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10663
10664         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10665         Hebrew text.
10666
10667 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10668
10669         * Makefile.am: use $(variables) instead of @substitutions@
10670
10671 2002-08-15  André Pönitz <poenitz@gmx.net>
10672
10673         * lyxfunc.C:
10674         * BufferView_pimpl.C: streamlining mathed <-> outer world
10675         interaction
10676
10677         * commandtags.h:
10678         * LyXAction.C: remove unused LFUN_MATH
10679
10680 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10681
10682         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10683
10684 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10685
10686         * paragraph.C (Paragraph): reformat a bit
10687         (cutIntoMinibuffer): use builtin InsetList function instad of
10688         doing it manually.
10689         (getInset): ditto
10690
10691         * buffer.C: include boost/bind.hpp, add using std::for_each
10692         (writeFileAscii): use ParagraphList iterators
10693         (validate): use for_each for validate traversal of paragraphs
10694         (getBibkeyList): use ParagraphList iterators
10695         (resizeInsets): use for_each to resizeInsetsLyXText for all
10696         paragraphs.
10697         (getParFromID): use ParagraphList iterators
10698
10699         * BufferView2.C (lockInset): use paragraph list and iterators
10700
10701 2002-08-14  John Levon  <levon@movementarian.org>
10702
10703         * lyxserver.C: remove spurious xforms include
10704
10705 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10706
10707         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10708
10709 2002-08-13  André Pönitz <poenitz@gmx.net>
10710
10711         * LyXAction.[Ch]:
10712         * lyxfunc.C: further cleaning
10713
10714 2002-08-13  André Pönitz <poenitz@gmx.net>
10715
10716         * funcrequest.h: new constructor
10717
10718         * funcrequest.C: move stuff here from .h
10719
10720         * Makefile.am:
10721         * BufferView_pimpl.C:
10722         * LyXAction.C:
10723         * toc.C:
10724         * lyxfunc.C: subsequent changes
10725
10726         * lyxfunc.h: new view() member function
10727
10728         * lyxfunc.C: subsequent changes
10729
10730 2002-08-13  Angus Leeming  <leeming@lyx.org>
10731
10732         * BufferView2.C:
10733         * BufferView_pimpl.C:
10734         * buffer.C:
10735         * converter.C:
10736         * importer.C:
10737         * lyxfunc.C:
10738         * lyxvc.C:
10739         * toc.C:
10740         * vc-backend.C:
10741         changes due to the changed LyXView interface that now returns references
10742         to member variables not pointers.
10743
10744 2002-08-13  Angus Leeming  <leeming@lyx.org>
10745
10746         * WordLangTuple (word, lang_code): return references to strings,
10747         not strings.
10748
10749         * BufferView.h:
10750         * SpellBase.h:
10751         * lyxtext.h: forward-declare WordLangTuple.
10752
10753         * BufferView2.C:
10754         * ispell.C:
10755         * pspell.C:
10756         * text.C: #include "WordLangTuple.h".
10757
10758         * lyxtext.h:
10759         * text.C: (selectNextWordToSpellcheck): constify return type.
10760
10761 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10762
10763         * buffer.C:
10764         * buffer.h:
10765         * lyxtext.h:
10766         * paragraph.C:
10767         * paragraph_pimpl.h:
10768         * text.C:
10769         * text2.C:
10770         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10771         suggested by Angus.
10772         Made updateCounter always count from start of buffer, and removed
10773         second argument (par).
10774         Reverted floats number display to '#'. Perhaps I'll try again when the
10775         code base is sanitized a bit.
10776
10777 2002-08-12  Angus Leeming  <leeming@lyx.org>
10778
10779         * buffer.[Ch] (getLabelList): constify.
10780
10781 2002-08-07  André Pönitz <poenitz@gmx.net>
10782
10783         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10784
10785         * funcrequest.h: extension to keep mouse (x,y) position
10786
10787 2002-08-12  Juergen Vigna  <jug@sad.it>
10788
10789         * BufferView2.C (insertErrors): forbid undo when inserting error
10790         insets.
10791
10792         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10793
10794 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10795
10796         * ParagraphList.[Ch]: new files
10797
10798         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10799
10800         * BufferView2.C (lockInset): ParagraphList changes
10801         * toc.C: ditto
10802         * text2.C: ditto
10803         * bufferlist.C: ditto
10804         * buffer.h: ditto
10805         * buffer.C: ditto
10806
10807 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10808
10809         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10810         unused class variable counter_,
10811
10812         * paragraph.[Ch] (getFirstCounter): delete unused function
10813
10814         * counters.C: include LAssert.h
10815         (reset): add a new function with no arg, change other version to
10816         not have def. arg and to not allow empty arg.
10817
10818         * text2.C (setCounter): remove empty arg from call to Counters::reset
10819
10820 2002-08-11  John Levon  <levon@movementarian.org>
10821
10822         * Makefile.am: add WordLangTuple.h
10823
10824 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10825
10826         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10827         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10828
10829         * insets/insettext.C: InsetList changes
10830
10831         * graphics/GraphicsSupport.C (operator()): InsetList changes
10832
10833         * toc.C (getTocList): InsetList changes
10834
10835         * paragraph_pimpl.[Ch]: InsetList changes
10836
10837         * paragraph.[Ch]: InsetList changes
10838
10839         * buffer.C (inset_iterator): InsetList changes
10840         (setParagraph): ditto
10841         * buffer.h (inset_iterator): ditto
10842         * iterators.C (operator++): ditto
10843         * iterators.h: ditto
10844
10845         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10846
10847         * InsetList.[Ch]: new files, most InsetList handling moved out of
10848         paragraph.C.
10849
10850         * BufferView2.C (removeAutoInsets): InsetList changes
10851         (lockInset): ditto
10852         (ChangeInsets): ditto
10853
10854 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10855
10856         * paragraph_pimpl.h (empty): new function
10857
10858         * paragraph.[Ch] (empty): new function
10859
10860         * other files: use the new Paragraph::empty function
10861
10862 2002-08-09  John Levon  <levon@movementarian.org>
10863
10864         * lyxtext.h: remove unused refresh_height
10865
10866 2002-08-09  John Levon  <levon@movementarian.org>
10867
10868         * Makefile.am:
10869         * sgml.h:
10870         * sgml.C:
10871         * buffer.C:
10872         * paragraph.h:
10873         * paragraph.C: move sgml char escaping out of paragraph
10874
10875         * paragraph.h:
10876         * paragraph.C: remove id setter
10877
10878         * buffer.C:
10879         * paragraph.C:
10880         * paragraph_pimpl.C: remove dead tex_code_break_column
10881
10882         * bufferview_funcs.C: small cleanup
10883
10884         * lyxfunc.C: remove dead proto
10885
10886         * lyxtext.h: make some stuff private. Remove some dead stuff.
10887
10888         * lyxgluelength.C: make as[LyX]String() readable
10889
10890 2002-08-08  John Levon  <levon@movementarian.org>
10891
10892         * LyXAction.h:
10893         * LyXAction.C:
10894         * MenuBackend.C:
10895         * ToolbarDefaults.C:
10896         * lyxfunc.C:
10897         * lyxrc.C:
10898         * toc.C: lyxaction cleanup
10899
10900 2002-08-08  John Levon  <levon@movementarian.org>
10901
10902         * BufferView2.C: small cleanup
10903
10904         * lyxfind.h:
10905         * lyxfind.C: move unnecessary header into the .C
10906
10907 2002-08-08  John Levon  <levon@movementarian.org>
10908
10909         * funcrequest.h: just tedious nonsense
10910
10911         * lyx_main.h:
10912         * lyx_main.C: cleanups
10913
10914         * buffer.C:
10915         * vspace.C: remove dead header lyx_main.h
10916
10917 2002-08-07  Angus Leeming  <leeming@lyx.org>
10918
10919         * Paragraph.[Ch]:
10920         * paragraph_pimpl.h:
10921         Forward declare class Counters in paragraph.h by moving the ctrs member
10922         variable into Paragraph::Pimpl.
10923         (counters): new method, returning a reference to pimpl_->ctrs.
10924
10925         * text2.C: ensuing changes.
10926
10927 2002-08-07  John Levon  <levon@movementarian.org>
10928
10929         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10930
10931         * BufferView_pimpl.C: announce X selection on double/triple
10932           click
10933
10934         * lyx_main.C: use correct bool in batch dispatch
10935
10936         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10937
10938 2002-08-07  André Pönitz <poenitz@gmx.net>
10939
10940         * funcrequest.h: new class to wrap a kb_action and its argument
10941
10942         * BufferView.[Ch]:
10943         * BufferView_pimpl[Ch]:
10944         * LaTeX.C:
10945         * LyXAction.[Ch]:
10946         * lyxfunc.[Ch]:
10947         * lyxrc.C: subsequent changes
10948
10949
10950 2002-08-07  John Levon  <levon@movementarian.org>
10951
10952         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10953           document options change.
10954
10955 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10956
10957         * counters.[Ch]
10958         * text2.C
10959         * paragraph.[Ch]
10960         * makefile.am: move counters functionality over from
10961         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10962
10963 2002-08-06  John Levon  <levon@movementarian.org>
10964
10965         * WordLangTuple.h: new file for word + language code tuple
10966
10967         * SpellBase.h:
10968         * pspell.h:
10969         * pspell.C:
10970         * ispell.h:
10971         * ispell.C:
10972         * lyxtext.h:
10973         * text.C:
10974         * text2.C:
10975         * BufferView.h:
10976         * BufferView2.C: use WordLangTuple
10977
10978         * layout.h:
10979         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10980
10981 2002-08-06  John Levon  <levon@movementarian.org>
10982
10983         * lyx_main.C: fix cmdline batch handling
10984
10985 2002-08-06  André Pönitz <poenitz@gmx.net>
10986
10987         * lyxrc.C: set default for show_banner to true
10988
10989 2002-08-06  John Levon  <levon@movementarian.org>
10990
10991         * pspell.C: fix a crash, and allow new aspell to work
10992
10993 2002-08-06  John Levon  <levon@movementarian.org>
10994
10995         * lyxfunc.C:
10996         * kbmap.C: small cleanup
10997
10998         * vspace.h:
10999         * vspace.C: add const
11000
11001 2002-08-05  John Levon  <levon@movementarian.org>
11002
11003         * LyXAction.C: back to tabular-insert
11004
11005 2002-08-04  John Levon  <levon@movementarian.org>
11006
11007         * BufferView.h:
11008         * BufferView.C: cosmetic change
11009
11010         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11011
11012         * bufferlist.C:
11013         * buffer.h:
11014         * buffer.C:
11015         * lyxcb.h:
11016         * lyxcb.C:
11017         * lyxserver.C:
11018         * lyxvc.C:
11019         * vc-backend.C:
11020         * BufferView2.C: purge all "Lyx" not "LyX" strings
11021
11022         * lyxcursor.h:
11023         * lyxcursor.C: attempt to add some documentation
11024
11025         * lyxfunc.C:
11026         * commandtags.h:
11027         * LyXAction.C:
11028         * ToolbarDefaults.C:
11029         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11030           merge with LFUN_TABULAR_INSERT
11031
11032         * Makefile.am:
11033         * SpellBase.h:
11034         * ispell.h:
11035         * ispell.C:
11036         * pspell.h:
11037         * pspell.C: split up i/pspell implementations into separate
11038           files, many cleanups
11039
11040         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11041
11042         * text2.C: some cleanup
11043
11044         * lyxfunc.C: don't check for isp_command == "none" any more, it
11045           didn't make any sense
11046
11047 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11048
11049         * counters.[Ch]
11050         * text2.C
11051         * paragraph.[Ch]
11052         * makefile.am: move counters functionality over
11053         from text2.C/paragraph.[Ch] to counters.[Ch], and
11054         make proper C++.
11055 2002-08-02  John Levon  <levon@movementarian.org>
11056
11057         * buffer.C: s/lyxconvert/lyx2lyx/
11058
11059 2002-08-02  Angus Leeming  <leeming@lyx.org>
11060
11061         * lyxlex.C: revert John's change as it breaks reading of the user
11062         preamble.
11063
11064 2002-08-02  Angus Leeming  <leeming@lyx.org>
11065
11066         * importer.C (Import):
11067         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11068         changes due to LyXView::view() now returning a boost::shared_ptr.
11069
11070 2002-08-02  John Levon  <levon@movementarian.org>
11071
11072         * lyxlex.C: small cleanup
11073
11074 2002-08-02  John Levon  <levon@movementarian.org>
11075
11076         * text2.C (status): small cleanup, no logic change
11077
11078 2002-08-01  John Levon  <levon@movementarian.org>
11079
11080         * buffer.h:
11081         * buffer.C (writeFile): don't output alerts, caller
11082           handles this
11083
11084         * bufferlist.C:
11085         * lyx_cb.C: from above
11086
11087         * lyxfunc.C: allow to open non-existent files
11088
11089 2002-07-31  John Levon  <levon@movementarian.org>
11090
11091         * lyxserver.C: don't let incidental errors get
11092           in the way (errno)
11093
11094 2002-07-30  John Levon  <levon@movementarian.org>
11095
11096         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11097
11098 2002-07-30  John Levon  <levon@movementarian.org>
11099
11100         * lyxserver.h:
11101         * lyxserver.C: remove I/O callback too
11102
11103 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11104
11105         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11106         log.
11107
11108 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11109
11110         * many files: strip,frontStrip -> trim,ltrim,rtrim
11111
11112 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11113
11114         * PrinterParams.h: remove extern containsOnly, and include
11115         support/lstrings.h instead.
11116
11117         * LaTeX.C (scanAuxFile): modify because of strip changes
11118         (deplog): ditto
11119         * buffer.C (makeLaTeXFile): ditto
11120         * bufferparams.C (writeFile): ditt
11121         * lyxfont.C (stateText): ditto
11122         * lyxserver.C (read_ready): ditto
11123         * vc-backend.C (scanMaster): ditto
11124
11125         * BufferView_pimpl.h: ws changes
11126
11127         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11128
11129 2002-07-26  André Pönitz <poenitz@gmx.net>
11130
11131         * kb_sequence.C: remove unnedred usings
11132
11133 2002-07-26  Juergen Vigna  <jug@sad.it>
11134
11135         * lyxfind.C (LyXReplace): we have to check better if the returned
11136         text is not of theLockingInset()->getLockingInset().
11137
11138 2002-07-25  Juergen Vigna  <jug@sad.it>
11139
11140         * lyxfind.C (LyXReplace): don't replace if we don't get the
11141         right LyXText.
11142
11143         * undo_funcs.C (createUndo): remove debugging code.
11144
11145 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11146
11147         * buffer.C (parseSingleLyXformat2Token): Use default placement
11148         when reading old floats.
11149
11150         * FloatList.C (FloatList): Change the default placement of figure
11151         and tables to "tbp".
11152
11153 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11154
11155         * MenuBackend.C: using std::max
11156
11157 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11158
11159         * MenuBackend.C (expandToc):
11160         (expandToc2): code moved from xforms menu frontend. It is now
11161         generic and TOCs are transparent to menu frontends.
11162
11163 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11164
11165         * toc.C (getTocList): protect against buf=0
11166
11167         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11168         Menu as first parameter. Now, this calls itself recursively to
11169         expand a whole tree (this will be useful for TOC handling)
11170         (expandFloatInsert): remove 'wide' version of floats
11171
11172         * MenuBackend.h (submenuname): returns the name of the submenu.
11173         (submenu): returns the submenu itself, provided it has been
11174         created by MenuBackend::expand
11175
11176 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11177
11178         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11179         insets which have noFontChange == true. (bug #172)
11180
11181 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11182
11183         * BufferView_pimpl.C: add connection objects and use them...
11184         (Pimpl): here.
11185
11186 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11187
11188         * MenuBackend.C (expandLastfiles):
11189         (expandDocuments):
11190         (expandFormats):
11191         (expandFloatListInsert):
11192         (expandFloatInsert):
11193         (expand): split expand in parts
11194
11195 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11196
11197         * lyx_gui.C: use lyx_gui::exit()
11198
11199 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11200
11201         * LyXAction.C: show the failing pseudo action
11202
11203 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11204
11205         * buffer.C (readFile): Run the lyxconvert script in order to read
11206         old files.
11207
11208 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11209
11210         * LyXAction.C:
11211         * commandtags.h:
11212         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11213
11214 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11215
11216         * LyXAction.C:
11217         * commandtags.h:
11218         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11219
11220 2002-07-22  Herbert Voss  <voss@lyx.org>
11221
11222         * lengthcommon.C:
11223         * lyxlength.[Ch]: add support for the vertical lengths
11224
11225 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11226
11227         * toc.[Ch]: std:: fixes
11228
11229 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11230
11231         * lyxrc.C: do not include lyx_main.h
11232
11233         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11234         for layouts
11235
11236         * lyxrc.C:
11237         * encoding.C:
11238         * bufferlist.C:
11239         * BufferView2.C: include "lyxlex.h"
11240
11241         * tabular.h:
11242         * bufferparams.h: do not #include "lyxlex.h"
11243
11244         * lyxtextclasslist.C (Add): remove method
11245         (classlist): renamed to classlist_
11246
11247         * paragraph_pimpl.C:
11248         * paragraph.C:
11249         * text2.C:
11250         * CutAndPaste.C:
11251         * bufferview_funcs.C:
11252         * bufferlist.C:
11253         * text.C:
11254         * LaTeXFeatures.C:
11255         * buffer.C:
11256         * toc.C (getTocList): use BufferParams::getLyXTextClass
11257
11258         * toc.C (getTocList): use InsetFloat::addToToc
11259
11260         * toc.[Ch]: new files, containing helper functions to handle table
11261         of contents
11262
11263         * lyxfunc.C (dispatch): no need to remove spaces around command
11264         given as a string
11265         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11266         first command of the sequence; it is not very clever, but I do not
11267         have a better idea, actually
11268
11269         * LyXAction.C (LookupFunc): make sure to remove space at the
11270         beginning and end of the command
11271
11272 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11273
11274         * MenuBackend.C (getMenubar): new method: return the menubar of
11275         this menu set
11276         (read): treat differently reading of menu and menubar (in
11277         particular, the menubar has no name now)
11278         (Menu::menubar): remove
11279
11280         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11281         saving is finished
11282
11283 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11284
11285         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11286         a bibitem inset in a RTL paragraph.
11287
11288 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11289
11290         * paragraph_pimpl.C: constify
11291
11292         * BufferView_pimpl.C:
11293         * LaTeX.C:
11294         * lyxfunc.C: fix dispatch in a nicer way
11295
11296 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11297
11298         * lyxfunc.C (dispatch):
11299         * BufferView_pimpl.C:
11300         * BufferView_pimpl.h:
11301         * BufferView.C:
11302         * BufferView.h: rename Dispatch() to dispatch()
11303
11304         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11305
11306         * lyxlayout.C (Read): honor DependsOn tag
11307
11308         * lyxlayout.[Ch] (depends_on): new method
11309
11310         * version.C.in: update lyx_docversion
11311
11312         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11313
11314         * paragraph.C (validate): remove from here...
11315         * paragraph_pimpl.C (validate): ... and move here
11316         (isTextAt): make it const
11317
11318         * buffer.C (getLists): ws cleanup
11319
11320 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11321
11322         * language.C (read): Use iso8859-1 encoding in latex_lang
11323         (this prevents LyX from crashing when using iso10646-1 encoding).
11324
11325 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11326
11327         * text2.C (toggleInset): if cursor is inside an inset, close the
11328         inset and leave cursor _after_ it
11329
11330 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11331
11332         * lyxfunc.C: move minibuffer completion handling out of here
11333
11334 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11335
11336         * BufferView_pimpl.C:
11337         * LaTeX.C: fix dispatch calls
11338
11339 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11340
11341         * text.C (drawChars): Fix Arabic text rendering.
11342
11343 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11344
11345         * LyXAction.C:
11346         * commandtags.h:
11347         * lyxfunc.C: remove message-push/pop
11348
11349         * lyxserver.C:
11350         * lyxfunc.h:
11351         * lyxfunc.C: rationalise some code by removing verboseDispatch
11352           in favour of a bool argument to dispatch()
11353
11354 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11355
11356         * lyx_main.C (init): make sure to read symlinks as absolute paths
11357
11358 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11359
11360         * lyxfunc.h:
11361         * lyxfunc.C: no need for commandshortcut to be a member
11362
11363 2002-07-15  André Pönitz <poenitz@gmx.net>
11364
11365         * converter.C: add support for $$s (scripts from lib/scripts dir)
11366         * lyx_main.C: white space
11367
11368 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11369
11370         * bufferlist.C:
11371         * lyxrc.h:
11372         * lyxrc.C: remove second exit confirmation
11373
11374 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11375
11376         * BufferView.h:
11377         * BufferView.C:
11378         * BufferView2.C:
11379         * BufferView_pimpl.h:
11380         * BufferView_pimpl.C:
11381         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11382
11383 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11384
11385         * MenuBackend.C (expand): add numeric shortcuts to document menu
11386
11387         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11388
11389 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11390
11391         * lyxfont.C (setLyXFamily):
11392         (setLyXSeries):
11393         (setLyXShape):
11394         (setLyXSize):
11395         (setLyXMisc):
11396         (lyxRead):
11397         * debug.C (value):
11398         * buffer.C (asciiParagraph): use ascii_lowercase
11399
11400 2002-07-15  Mike Fabian  <mfabian@suse.de>
11401
11402         * lyxlex_pimpl.C (search_kw):
11403         * lyxlex.C (getLongString):
11404         * converter.h (operator<):
11405         * converter.C (operator<):
11406         * buffer.C (parseSingleLyXformat2Token):
11407         (asciiParagraph):
11408         * ToolbarDefaults.C (read):
11409         * MenuBackend.C (checkShortcuts):
11410         (read):
11411         * LColor.C (getFromGUIName):
11412         (getFromLyXName): use the compare_ascii_no_case instead of
11413         compare_no_case, because in turkish, 'i' is not the lowercase
11414         version of 'I', and thus turkish locale breaks parsing of tags.
11415
11416 2002-07-16  Angus Leeming  <leeming@lyx.org>
11417
11418         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11419         now takes a Buffer const & argument.
11420
11421 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11422
11423         * BufferView.C (resize): check there's a buffer to resize
11424
11425 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11426
11427         * lyxfunc.C: remove dead code
11428
11429         * lyxserver.h:
11430         * lyxserver.C: use lyx_guii::set_read_callback
11431
11432 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11433
11434         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11435         an inset in a RTL paragraph.
11436
11437 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11438
11439         * lyxfunc.C: repaint after a font size update
11440
11441 2002-07-15  André Pönitz <poenitz@gmx.net>
11442
11443         * lyxlength.C: inBP should be able to return negative values
11444
11445 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11446
11447         * lyxfunc.C: use lyx_gui::update_fonts()
11448
11449 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11450
11451         * lyxfunc.C: use lyx_gui::update_color()
11452
11453 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11454
11455         * bufferlist.C:
11456         * lyxfunc.h:
11457         * lyxfunc.C:
11458         * lyxrc.h:
11459         * lyxrc.C: remove file->new asks for name option, and let
11460           buffer-new take an argument
11461
11462 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11463
11464         * BufferView_pimpl.C: remove unneeded extra repaint()
11465
11466 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11467
11468         * LyXAction.C: allow command-sequence with NoBuffer
11469
11470         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11471
11472 2002-07-10  Angus Leeming  <leeming@lyx.org>
11473
11474         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11475
11476 2002-07-09  Angus Leeming  <leeming@lyx.org>
11477
11478         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11479
11480 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11481
11482         * lengthcommon.h: whitespace
11483
11484         * lyxfunc.C: update scrollbar after goto paragraph
11485
11486         * lyxtext.h: factor out page break drawing, and fix it so
11487           page break/added space paints as selected nicely
11488
11489 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11490
11491         * BufferView_pimpl.C: add FIXMEs, clean up a little
11492
11493 2002-07-09  André Pönitz <poenitz@gmx.net>
11494
11495         * lyxfont.[Ch]: support for wasy symbols
11496
11497 2002-07-08  André Pönitz <poenitz@gmx.net>
11498
11499         * BufferView_pimpl.C: apply John's patch for #93.
11500
11501 2002-07-05  Angus Leeming  <leeming@lyx.org>
11502
11503         * BufferView_pimpl.C (buffer): generate previews if desired.
11504
11505         * LColor.h: add "preview" to the color enum.
11506
11507         * LColor.C (LColor): add a corresponding entry to the items array.
11508
11509         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11510         with this buffer.
11511
11512 2002-07-05  Angus Leeming  <leeming@lyx.org>
11513
11514         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11515         The body of the code is now in the method that is passed an ostream &
11516         rather than a file name.
11517         Pass an additional only_preamble parameter, useful for the forthcoming
11518         preview stuff.
11519
11520 2002-07-03  André Pönitz <poenitz@gmx.net>
11521
11522         * lyxfunc.C: simplify getStatus() a bit for math stuff
11523
11524 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11525
11526         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11527
11528 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11529
11530         * text.C (changeRegionCase): do not change case of all the
11531         document when region ends at paragraph end (bug #461)
11532
11533 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11534
11535         * paragraph.C (startTeXParParams):
11536         (endTeXParParams): add \protect when necessary
11537
11538 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11539
11540         * BufferView_pimpl.C (workAreaExpose): remove warning
11541
11542 2002-06-27  Angus Leeming  <leeming@lyx.org>
11543
11544         * Makefile.am: add lyxlayout_ptr_fwd.h.
11545
11546 2002-06-26  André Pönitz <poenitz@gmx.net>
11547
11548         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11549
11550 2002-06-25  Angus Leeming  <leeming@lyx.org>
11551
11552         * lyxfunc.C (dispatch): Comment out the call to
11553         grfx::GCache::changeDisplay. The method no longer exists now that the
11554         pixmap generation part of the graphics loader has been moved into
11555         InsetGraphics.
11556
11557 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11558
11559         * text2.C: layout as layout
11560
11561         * text.C: layout as layout
11562
11563         * tabular.C (OldFormatRead): layout as layout
11564
11565         * paragraph_pimpl.C (TeXDeeper): layout as layout
11566         (realizeFont): layout as layout
11567
11568         * paragraph.C (writeFile): layout as layout
11569         (validate): layout as layout
11570         (getFont): layout as layout
11571         (getLabelFont): layout as layout
11572         (getLayoutFont): layout as layout
11573         (breakParagraph): layout as layout
11574         (stripLeadingSpaces): layout as layout
11575         (getEndLabel): layout as layout
11576         (getMaxDepthAfter): layout as layout
11577         (applyLayout): layout as layout
11578         (TeXOnePar): layout as layout
11579         (simpleTeXOnePar): layout as layout
11580         (TeXEnvironment): layout as layout
11581         (layout): layout as layout
11582         (layout): layout as layout
11583
11584         * lyxtextclass.C (compare_name): new functor to work with
11585         shared_ptr, layout as layout
11586         (Read): layout as layout
11587         (hasLayout): layout as layout
11588         (operator): layout as layout
11589         (delete_layout): layout as layout
11590         (defaultLayout): layout as layout
11591
11592         * lyxlayout_ptr_fwd.h: new file
11593
11594         * lyxlayout.C (Read): layout as layout
11595
11596         * lyx_cb.C (MenuInsertLabel): layout as layout
11597
11598         * bufferlist.C (newFile): layout as layout
11599
11600         * buffer.C (readLyXformat2): layout as layout
11601         (parseSingleLyXformat2Token): layout as layout
11602         (insertStringAsLines): layout as layout
11603         (asciiParagraph): layout as layout
11604         (latexParagraphs): layout as layout
11605         (makeLinuxDocFile): layout as layout
11606         (simpleLinuxDocOnePar): layout as layout
11607         (makeDocBookFile): layout as layout
11608         (simpleDocBookOnePar): layout as layout
11609         (getLists): layout as layout
11610
11611         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11612
11613         * CutAndPaste.C (cutSelection): layout as layout
11614         (pasteSelection): layout as layout
11615         (SwitchLayoutsBetweenClasses): layout as layout
11616
11617         * BufferView_pimpl.C (Dispatch): layout as layout
11618         (smartQuote): layout as layout
11619
11620         * BufferView2.C (unlockInset): layout as layout
11621
11622 2002-06-24  André Pönitz <poenitz@gmx.net>
11623
11624         * lyxfunc.C: fix #487
11625
11626 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11627
11628         * lyxrc.h:
11629         * lyxrc.C:
11630         * lyxfunc.C: remove display_shortcuts, show_banner
11631
11632 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11633
11634         * Buffer_pimpl.C: oops, update on resize
11635
11636 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11637
11638         * buffer.C:
11639         * converter.C:
11640         * exporter.C:
11641         * lyxfunc.C:
11642         * BufferView.h:
11643         * BufferView.C: use repaint()
11644
11645         * BufferView_pimpl.h:
11646         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11647           as it's a clearer description. Remove superfluous
11648           redraws.
11649
11650 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11651
11652         * text.C: fix bug 488. Not ideal, but getting
11653           getWord() to work properly for the insets that
11654           matter is more difficult ...
11655
11656 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11657
11658         * BufferView_pimpl.C:
11659         * LyXAction.C:
11660         * commandtags.h:
11661         * lyxfunc.C: remove the six million index lyxfuncs to just
11662           one, and DTRT (bug 458)
11663
11664 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11665
11666         * BufferView.h:
11667         * BufferView.C:
11668         * BufferView_pimpl.h:
11669         * BufferView_pimpl.C: clean up resize() stuff,
11670           and unnecessary updateScreen()s
11671
11672 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11673
11674         * BufferView.h:
11675         * BufferView.C:
11676         * BufferView_pimpl.h:
11677         * BufferView_pimpl.C:
11678         * lyxfind.h:
11679         * lyxfind.C:
11680         * minibuffer.C: remove focus management of workarea,
11681           not needed. Use screen's greyOut()
11682
11683 2002-06-17  Herbert Voss  <voss@lyx.org>
11684
11685         * converter.C: (convert) do not post a message, when converting
11686         fails, let the calling function decide what to do in this case
11687
11688 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11689
11690         * lyxfunc.C: tidy up a little
11691
11692 2002-06-16    <alstrup@diku.dk>
11693
11694         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11695         Got rid of FORMS_H_LOCATION include. Now we are
11696         GUII.
11697
11698 2002-06-15  LyX Development team  <lyx@rilke>
11699
11700         * buffer.[Ch] (sgmlOpenTag):
11701         (sgmlCloseTag): Added support for avoiding pernicious mixed
11702         content. Return number of lines written.
11703
11704         (makeLinuxDocFile):
11705         (makeDocBookFile): Fixed calls to sgml*Tag.
11706         Simple white space clean.
11707
11708         (simpleDocBookOnePar): Simple white space clean.
11709
11710         * tabular.[Ch] (docBook): Renamed to docbook and got another
11711         argument to related with the pernicious mixed content.
11712
11713         (docbookRow): Fixed calls for docbook inset method.
11714
11715 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11716
11717         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11718         so it's X11 independent.
11719
11720         * kb*.[Ch]: ditto.
11721
11722         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11723
11724 2002-06-15  Lyx Development team  <lyx@electronia>
11725
11726         * intl.h: Renamed getTrans to getTransManager.
11727
11728 2002-06-14  Angus Leeming  <leeming@lyx.org>
11729
11730         * Makefile.am: nuke forgotten stl_string_fwd.h.
11731
11732 2002-06-12  Angus Leeming  <leeming@lyx.org>
11733
11734         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11735
11736 2002-06-13  Angus Leeming  <leeming@lyx.org>
11737
11738         * LaTeX.C:
11739         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11740
11741 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11742
11743         * kbmap.C (getiso): add support for cyrillic and greek
11744
11745 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11746
11747         * BufferView.h:
11748         * BufferView.C:
11749         * BufferView_pimpl.h:
11750         * BufferView_pimpl.C: move bogus scrolling logic
11751           to xforms
11752
11753 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11754
11755         * lyxfunc.C:
11756         * BufferView_pimpl.C: view->resize() change
11757
11758 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11759
11760         * BufferView_pimpl.C: topCursorVisible
11761           prototype change
11762
11763 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11764
11765         * Makefile.am:
11766         * lyx_gui.h:
11767         * lyx_gui.C: move to frontends/
11768
11769         * main.C:
11770         * lyx_main.h:
11771         * lyx_main.C: changes from above
11772
11773 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * intl.C:
11776         * intl.h:
11777         * kbmap.C:
11778         * kbsequence.C:
11779         * lyx_cb.C:
11780         * lyx_main.C: minor tidy
11781
11782 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11783
11784         * BufferView_pimpl.h:
11785         * BufferView_pimpl.C:
11786         * BufferView.h:
11787         * BufferView.C: make painter() const,
11788           remove dead code
11789
11790         * BufferView2.C: use screen() accessor
11791
11792         * lyx_main.h:
11793         * lyx_main.C: some minor cleanup
11794
11795 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11796
11797         * BufferView_pimpl.h:
11798         * BufferView_pimpl.C: remove enter/leaveView,
11799           use workHeight()
11800
11801 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11802
11803         * BufferView.h:
11804         * BufferView.C:
11805         * BufferView2.C:
11806         * BufferView_pimpl.h:
11807         * BufferView_pimpl.C: only construct screen once,
11808           rename
11809
11810         * lyxrc.C: remove pointless comment
11811
11812 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11813
11814         * BufferView.h:
11815         * BufferView.C: remove active() and belowMouse()
11816
11817         * BufferView_pimpl.h:
11818         * BufferView_pimpl.C: use workarea() not workarea_,
11819           and make it use a scoped_ptr instead
11820
11821 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11822
11823         * lyx_gui.C: add debug message on BadWindow
11824
11825 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11826
11827         * sp_spell.C: fdopen is not part of the C++ standard.
11828
11829         * paragraph.C (InsetIterator): use >= instead of ==
11830
11831 2002-06-07  Angus Leeming  <leeming@lyx.org>
11832
11833         Fixes needed to compile with Compaq cxx 6.5.
11834         * BufferView_pimpl.C:
11835         * DepTable.C:
11836         * buffer.C:
11837         * converter.C:
11838         * encoding.C:
11839         * lyx_gui.C:
11840         * lyx_main.C:
11841         * lyxtextclasslist.C:
11842         * minibuffer.C:
11843         * sp_spell.C:
11844         * tabular_funcs.C:
11845         * vc-backend.C:
11846         all c-library variables have been moved into namespace std. Wrap
11847         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11848
11849         * lyxlength.C:
11850         * tabular-old.C:
11851         * tabular.C:
11852         Add a using std::abs declaration.
11853
11854         * kbmap.h (modifier_pair):
11855         * paragraph.h (InsetTable, InsetList):
11856         * lyxfont.h (FontBits):
11857         type definition made public.
11858
11859         * bufferlist.C (emergencyWriteAll): the compiler complains that
11860         there is more than one possible lyx::class_fun template to choose from.
11861         I re-named the void specialisation as lyx::void_class_fun.
11862
11863         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11864
11865         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11866         the compiler is is unable to find tostr in write_attribute.
11867
11868 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11869
11870         * buffer.C (sgmlError): hide #warning
11871
11872 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11873
11874         * xtl/*: get rid of xtl, which is not in use anyway
11875
11876         * LyXAction.C (init):
11877         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11878         were unimplemented xtl experimentation
11879
11880 2002-06-04  André Pönitz <poenitz@gmx.net>
11881
11882         * lyxfunc.C: disable array operation on simple formulae
11883
11884 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11885
11886         * converter.C: constify a bit
11887
11888 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11889
11890         * lyx_gui.C: check xforms version correctly
11891
11892 2002-04-30  Herbert Voss  <voss@lyx.org>
11893
11894         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11895         "keep" option
11896
11897 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11898
11899         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11900           attempt to register it with a VCS)
11901
11902 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11903
11904         * lyx_main.C (init): honor variables LYX_DIR_13x and
11905         LYX_USERDIR_13x
11906
11907 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11908
11909         * buffer.h:
11910         * buffer.C:
11911         * lyx_main.C: fix a crash on bad command line,
11912           and give a useful exit status on error
11913
11914         * lyxfunc.C (doImport): allow -i lyx to work
11915
11916 2002-03-30  André Pönitz <poenitz@gmx.net>
11917
11918         * lyxfunc.C: mathed font changes
11919
11920 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11921
11922         * LaTeX.C:
11923         * importer.h:
11924         * importer.C:
11925         * lyx_sty.h:
11926         * lyx_sty.C:
11927         * lyxlex.C:
11928         * lyxrow.h:
11929         * lyxtext.h:
11930         * paragraph.h:
11931         * paragraph.C:
11932         * texrow.h:
11933         * texrow.C:
11934         * text.C:
11935         * trans_mgr.h: srcdocs, and some minor cleanups
11936
11937 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11938
11939         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11940         call getFont all the time)
11941
11942 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11943
11944         * switch from SigC signals to boost::signals
11945
11946 2002-05-29  André Pönitz <poenitz@gmx.net>
11947
11948         * paragraph_pimpl.C (getChar): don't call size() too often...
11949
11950 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11951
11952         * paragraph_pimpl.C (insertChar): do not try to update tables when
11953         appending (pos == size())
11954
11955         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11956         in order to reduce drastically the number of comparisons needed to
11957         parse a large document
11958
11959 2002-05-29  André Pönitz <poenitz@gmx.net>
11960
11961         * text.C:
11962         * text2.C:
11963         * lyxtextclass.C:
11964         * sp_pspell.h:
11965         * textclasslist.[Ch]:
11966         * sp_ispell.h: whitespace change
11967
11968 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11969
11970         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11971         lyxaction directly now.
11972
11973 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11974
11975         * trans.C:
11976         * lyxfont.C:
11977         * lyxvc.C: remove unused headers
11978
11979 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11980
11981         * Makefile.am:
11982         * buffer.h:
11983         * undostack.h:
11984         * undostack.C:
11985         * undo_funcs.h:
11986         * undo_funcs.C: some cleanups. Use shared_ptr
11987           and a template for the undo stacks.
11988
11989 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11990
11991         * BufferView_pimpl.h:
11992         * BufferView_pimpl.C:
11993         * kbmap.h:
11994         * kbmap.C:
11995         * kbsequence.h:
11996         * kbsequence.C:
11997         * lyxfunc.h:
11998         * lyxfunc.C:
11999         * text2.C: use key_state/mouse_state
12000
12001 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12002
12003         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12004         and LSubstring
12005
12006         * chset.C: change include order
12007         (loadFile): use boost regex and get rid of LRegex and LSubstring
12008
12009         * Makefile.am (BOOST_LIBS): new variable
12010         (lyx_LDADD): use it
12011
12012         * LaTeX.C: change include order.
12013         (scanAuxFile): use boost regex and get rid of LRegex and
12014         LSubstring
12015         (deplog): ditto
12016
12017 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12018
12019         * ColorHandler.h:
12020         * ColorHandler.C:
12021         * FontInfo.h:
12022         * FontInfo.C: moved to frontends/xforms/
12023
12024         * FontLoader.h:
12025         * FontLoader.C: moved into frontends for GUIIzation
12026
12027         * Makefile.am:
12028         * lyx_gui.C:
12029         * lyxfont.C:
12030         * lyxfunc.C: changes from above
12031
12032 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12033
12034         * LColor.C: remove spurious X include
12035
12036         * BufferView_pimpl.C:
12037         * Makefile.am:
12038         * font.h:
12039         * font.C:
12040         * text.C:
12041         * text2.C: move font metrics to frontends/
12042
12043 2002-05-24  Juergen Vigna  <jug@sad.it>
12044
12045         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12046         setting the undo_cursor.
12047
12048         * ParagraphParameters.h: include local includes first.
12049
12050 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12051
12052         * BufferView_pimpl.C:
12053         * BufferView_pimpl.h:
12054         * Makefile.am:
12055         * WorkArea.h:
12056         * WorkArea.C:
12057         * screen.C: move WorkArea into frontends/
12058
12059         * lyxscreen.h:
12060         * screen.C:
12061         * text.C:
12062         * BufferView.C:
12063         * BufferView2.C: move LyXScreen into frontends/
12064
12065         * lyxlookup.h:
12066         * lyxlookup.C:
12067         * lyx_gui.C: move lyxlookup into frontends/xforms/
12068
12069 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12070
12071         * BufferView2.C:
12072         * BufferView_pimpl.C:
12073         * FontLoader.C:
12074         * LyXView.h:
12075         * LyXView.C:
12076         * Makefile.am:
12077         * WorkArea.C:
12078         * XFormsView.h:
12079         * XFormsView.C:
12080         * buffer.C:
12081         * bufferlist.C:
12082         * bufferview_funcs.C:
12083         * converter.C:
12084         * importer.C:
12085         * lyx_cb.C:
12086         * lyx_gui.C:
12087         * lyx_main.C:
12088         * lyx_find.C:
12089         * lyxfunc.C:
12090         * lyxvc.C:
12091         * minibuffer.C:
12092         * text.C:
12093         * text2.C:
12094         * trans.C:
12095         * vc-backend.C: move LyX/XFormsView into frontends/
12096
12097 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12098
12099         * Makefile.am:
12100         * PainterBase.C:
12101         * PainterBase.h:
12102         * Painter.C:
12103         * Painter.h:
12104         * WorkArea.C:
12105         * WorkArea.h:
12106         * screen.C:
12107         * tabular.C:
12108         * text.C:
12109         * text2.C: move Painter to frontends/
12110
12111 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12112
12113         * buffer.C: comment out some some code that depend upon lyx_format
12114         < 220
12115
12116         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12117         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12118
12119         * buffer.h (NO_COMPABILITY): turn off compability
12120
12121         * ColorHandler.C: include scoped_array.hpp
12122
12123         * font.C: Use more specific smart_ptr header.
12124         * Painter.C: ditto
12125         * gettext.C: ditto
12126         * ShareContainer.h: ditto
12127         * lyx_main.h: ditto
12128         * kbmap.h: ditto
12129         * FontInfo.h: ditto
12130         * BufferView_pimpl.h: ditto
12131         * ColorHandler.h: ditto
12132
12133         * kbmap.C (defkey): change call to shared_ptr::reset
12134
12135 2002-05-21  Juergen Vigna  <jug@sad.it>
12136
12137         * buffer.C (insertErtContents): fix to insert ert asis if it is
12138         non empty. Skip it completely if it contains only whitespaces.
12139
12140 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12141
12142         * BufferView_pimpl.C:
12143         * BufferView2.C: clear selection on paste (bug 393)
12144
12145 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12146
12147         * DepTable.C: include ctime
12148
12149 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12150
12151         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12152
12153 2002-05-14  Juergen Vigna  <jug@sad.it>
12154
12155         * text.C (breakParagraph): fixed function to honor the keepempty
12156         layout in the right maner and also to permit the right breaking
12157         algorithm on empty or non empyt keepempty paragraphs.
12158
12159         * paragraph.C (breakParagraph): we have to check also if the par
12160         is really empty (!size()) for isempty otherwise we do the wrong
12161         paragraph break.
12162
12163 2002-05-10  Juergen Vigna  <jug@sad.it>
12164
12165         * buffer.[Ch] : The following are only changes to the ert
12166         compatibility read reading old LaTeX layout and font stuff and
12167         convert it to ERTInsets.
12168
12169         * buffer.h: added isErtInset().
12170
12171         * buffer.C (struct ErtComp): add a fromlayout bool to check
12172         if we're inside a LaTeX layout.
12173         (isErtInset): new helper function.
12174         (insertErtContents): look for other ert insets before this one
12175         and insert the contents there, so that we don't have subsequent
12176         ERT insets with nothing between them. This way we create only one
12177         inset with multiple paragraphs. Also check if we don't insert only
12178         spaces ' ' as they are ignored anyway afterwards in the .tex file
12179         so if we have only spaces we will ignore this latex part in the
12180         new file.
12181         (parseSingleLyXformat2Token \\layout): better compatibility when
12182         reading layout-latex stuff.
12183         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12184         language tag.
12185         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12186         stuff after reading the inset only get the information back from
12187         the stack.
12188
12189 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12190
12191         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12192
12193         * LaTeXFeatures.C (getBabelOptions): New method.
12194
12195 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12196
12197         * BufferView_pimpl.C (Dispatch): work around missing argument for
12198         'layout'
12199
12200 2002-05-08  Juergen Vigna  <jug@sad.it>
12201
12202         * text.C (leftMargin): handle paragraph leftindent.
12203
12204         * paragraph.C (writeFile): write the new \\leftindent tag.
12205         (validate): handle leftindent code.
12206         (TeXEnvironment): handle paragraphleftindent code again.
12207
12208         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12209
12210         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12211         for paragrap_extra indent code and new token \\leftindent.
12212         (latexParagraphs): handle the leftindent as environment.
12213
12214         * ParameterStruct.h: added leftindent support.
12215
12216         * ParagraphParameters.C (leftIndent): added support functions for
12217         the paragraph left indent.
12218
12219         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12220         more appropriate.
12221
12222 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12223
12224         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12225         inside insetERT.
12226
12227         * text.C (computeBidiTables): No bidi in insetERT.
12228
12229         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12230         in RTL documents.
12231
12232 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12233
12234         * version.C.in: pre 5
12235
12236 2002-05-02  José Matos  <jamatos@fep.up.pt>
12237         * buffer.C (makeDocBookFile): white space changes, add newline to
12238         command styles.
12239         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12240
12241         * tabular.C (docBook): fix typo.
12242
12243 2002-05-03  Juergen Vigna  <jug@sad.it>
12244
12245         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12246         change in LyXText as we can not be sure it was not freed.
12247         (drawOneRow): remove unused code.
12248
12249         * text.C (drawInset): redo the calculation of the need_break_row as
12250         it could have a row which was already freed.
12251         (draw): look at the return value of drawInset and return false if
12252         it also returned false.
12253         (paintRowText): look at the return value of draw and return false if
12254         it also returned false.
12255
12256         * lyxtext.h: added bool return type to drawInset() and draw() so that
12257         if we have a change in the row so that the rowbreak has to be redone
12258         we abort drawing as it will be called again.
12259
12260 2002-05-02  Juergen Vigna  <jug@sad.it>
12261
12262         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12263         a change in the maintext also if we're inside an inset.
12264         (Dispatch): set the cursor again after a break line and after the
12265         screen has been updated as it could be we're in a different row.
12266
12267         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12268         to set the cursor behind the pargraph with > size().
12269         (setCursor): check also for the same paragraph when checking where
12270         to put the cursor if we have a NFR inset.
12271
12272         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12273         parts of layout read further up as it still was in the wrong
12274         position.
12275
12276 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12277
12278         * screen.C (drawFromTo): change sine fullRebreak always return
12279         true.
12280
12281         * buffer.C (parseSingleLyXformat2Token): reindent some
12282
12283         * BufferView_pimpl.C (update): change since fullRebreak always
12284         return true.
12285         (Dispatch): git rid of the last hardcoded "Standard"s.
12286
12287 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12288
12289         * text2.[Ch] (fullRebreak): make it return void now that we always
12290         returned true.
12291
12292 2002-04-30  Juergen Vigna  <jug@sad.it>
12293
12294         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12295         ert compatibility check for "latex" layout.
12296
12297 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12298
12299         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12300         minipages: use col% instead of p%, and also use the current font.
12301         (makeLaTeXFile): Fix use babel condition.
12302         (parseSingleLyXformat2Token): Correct font when reading old floats.
12303
12304 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12305
12306         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12307         inserting list of floats.
12308
12309 2002-04-25  Herbert Voss  <voss@lyx.org>
12310
12311         * MenuBackend.C (expand): don't add the graphics extensions to the
12312         export menu
12313
12314 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12315
12316         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12317         non-existing layout, do not complain if it was the default layout
12318         of the original class (bug #342)
12319
12320 2002-04-24  Juergen Vigna  <jug@sad.it>
12321
12322         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12323         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12324
12325 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12326
12327         * buffer.C (getBibkeyList): If using \bibliography, return the
12328         option field with the reference itself. Enables us to provide natbib
12329         support when using \bibliography.
12330
12331 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12332
12333         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12334
12335         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12336         natbib is provided by the LaTeX class.
12337
12338 2002-04-23  Juergen Vigna  <jug@sad.it>
12339
12340         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12341         Wakeup functions.
12342
12343         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12344
12345 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12346
12347         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12348
12349         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12350         ensuremath around textordmasculine, textordfeminine and
12351         textdegree.
12352
12353 2002-04-19  Juergen Vigna  <jug@sad.it>
12354
12355         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12356         reinitializing the buffer otherwise row-dimensions may be wrong.
12357         (update): reset also the selection cursors if they do exits otherwise
12358         their x/y positions may be wrong.
12359
12360         * text2.C (cursorDown): don't enter the inset if we came from a row
12361         above and are one row over the inset.
12362
12363         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12364         really leaving an inset.
12365
12366 2002-04-18  Juergen Vigna  <jug@sad.it>
12367
12368         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12369         of the selected paragraph does not have the selected layout also if
12370         the last one had!
12371
12372         * text2.C (setLayout): fixed bug which did not change last selected
12373         paragraph.
12374
12375         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12376         changed the read and substituted \\end_float with \\end_inset!
12377
12378         * BufferView_pimpl.C (cursorPrevious):
12379         (cursorNext): fixed to make it work with rows heigher than the work
12380         area without moving the cursor only the draw of the row.
12381         (workAreaMotionNotify): fix jumping over high rows.
12382
12383 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12384
12385         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12386         Ressler.
12387
12388 2002-04-16  Juergen Vigna  <jug@sad.it>
12389
12390         * text2.C (setCursor): set also the irow().
12391         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12392         (cursorUp):
12393         (cursorDown): support for locking an inset if the x_fix value goes
12394         inside it. That way I can transverse insets too with cursor up/down.
12395
12396         * lyxrow.h: added irow helper function same as other (i) functions.
12397
12398         * BufferView_pimpl.C (cursorPrevious):
12399         (cursorNext): fixed for insets!
12400
12401 2002-04-15  Juergen Vigna  <jug@sad.it>
12402
12403         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12404         position otherwise it is wrong in some cases.
12405
12406         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12407         inside the inset before the call.
12408
12409 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12410
12411         * buffer.[Ch] (getBibkeyList): make it const.
12412
12413 2002-04-12  Juergen Vigna  <jug@sad.it>
12414
12415         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12416
12417         * text2.C (getCursorX): new helper function
12418         (setCursor): compute also ix_
12419         (setCursorFromCoordinates): set also ix.
12420
12421         * lyxcursor.h: added ix_ and helper functions.
12422
12423         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12424
12425         * buffer.C (insertStringAsLines): dont break paragraph if the this
12426         paragraph is inside an inset which does not permit it!
12427
12428         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12429         also with no chars on this paragraph.
12430         (paintRowText): only paint stuff if it's inside the workarea!
12431
12432         * paragraph.C (breakParagraph): honor keepempty flag and break the
12433         paragraph always below not above.
12434
12435         * BufferView2.C (unlockInset): update the paragraph layout on inset
12436         unlock as we changed paragraph in such a case.
12437
12438         * lyxfind.C (LyXFind): clear the former selection if not found!
12439
12440         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12441         again called in insertChar().
12442
12443         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12444         an inset which uses the whole row!
12445         (rightMargin): ditto.
12446         (insertChar): force a rebreak if we inserted an inset!
12447
12448 2002-03-28  Herbert Voss  <voss@lyx.org>
12449
12450         * lyxlength.[Ch]: add inBP() to get the right PS-point
12451         units (BigPoint). With inPixels we have rounding errors
12452
12453 2002-04-11  Juergen Vigna  <jug@sad.it>
12454
12455         * text2.C (setCursorFromCoordinates): set iy to the right value.
12456         (setCursor): add check if row->previous exists!
12457
12458         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12459         an old float_type as this was the case in the old code!
12460
12461         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12462
12463         * BufferView2.C (showLockedInsetCursor): use iy
12464         (fitLockedInsetCursor): ditto
12465
12466         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12467         locked insets as there we have the right value now.
12468
12469         * lyxcursor.C: added iy_ variable and iy functions to set to the
12470         baseline of cursor-y of the locked inset.
12471
12472         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12473         (setCursor): fixed for insets which need a full row.
12474
12475         * text.C (rowLastPrintable): don't ignore the last space when before
12476         an inset which needs a full row.
12477         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12478         as last character of a row when before a inset which needs a full row.
12479
12480 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12481
12482         * version.C.in: update date
12483
12484         * text2.C (fullRebreak): try to always return true and see what
12485         happens...
12486
12487 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12488
12489         * MenuBackend.C (expand): use Floating::listName
12490
12491         * FloatList.C (FloatList): add listName argument to the built-in
12492         floats
12493
12494         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12495         text associated with the float.
12496
12497 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12498
12499         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12500
12501 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12502
12503         * ShareContainer.h: add a couple of missing typenames.
12504
12505 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12506
12507         * lyxrc.C (getDescription): use _() correctly rather than N_().
12508
12509 2002-03-28  Herbert Voss  <voss@lyx.org>
12510
12511         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12512         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12513
12514 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12515
12516         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12517         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12518
12519 2002-03-29  Juergen Vigna  <jug@sad.it>
12520
12521         * lyxfunc.C (dispatch): add a missing fitCursor call.
12522
12523         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12524         it was scrolled by a cursor move, so return the bool status.
12525
12526         * BufferView.C (fitCursor): return the bool flag also to the outside
12527         world as this is needed.
12528
12529         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12530
12531         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12532         call the edit() as it is not needed (and wrong) IMO.
12533         (workAreaButtonPress): set the screen_first variable before evt.
12534         unlock the inset as this may change screen_first and then we have
12535         a wrong y position for the click!
12536
12537 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12538
12539         * MenuBackend.C (expand): another translation that I missed
12540
12541 2002-03-28  Juergen Vigna  <jug@sad.it>
12542
12543         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12544
12545         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12546
12547 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12548
12549         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12550
12551         * MenuBackend.C (expand): fix export/view/update when there is no
12552         document open.
12553
12554 2002-03-27  Herbert Voss  <voss@lyx.org>
12555
12556         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12557         and text%
12558
12559 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12560
12561         * bufferview_funcs.C (currentState): only show paragraph number
12562         for is DEVEL_VERSION is set.
12563
12564         * lyxfunc.C (dispatch): put warning in INFO channel
12565
12566         * MenuBackend.C (expand): translate the name of floats
12567
12568         * FloatList.C (FloatList): mark the float names for translation
12569
12570         * converter.C (convert): use LibScriptSearch
12571
12572 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12573
12574         * MenuBackend.C (defaults): fix default menu (we might as well get
12575         rid of it...)
12576
12577 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12578
12579         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12580         directory.
12581
12582 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12583
12584         * lyxvc.C: reorder includes.
12585
12586 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12587
12588         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12589           properly
12590
12591 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12592
12593         * CutAndPaste.C: change layouts earlier on paste
12594           to avoid crashing when calling getFont()
12595
12596 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12597
12598         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12599         irritating #error.
12600
12601 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12602
12603         * WorkArea.C: remove 'Pending' debug message.
12604
12605         * most files: ws cleanup
12606
12607         * buffer.[Ch]: ws changes
12608
12609         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12610
12611 2002-03-21  Juergen Vigna  <jug@sad.it>
12612
12613         * tabular.C (SetMultiColumn): collapse also the contents of the
12614         cells and set the last border right. Added a Buffer const * param.
12615
12616 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12617
12618         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12619         linking or not.
12620
12621 2002-03-19  Juergen Vigna  <jug@sad.it>
12622
12623         * text2.C (clearSelection): reset also xsel_cache.
12624
12625         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12626         where it needs to be called (John tells us to do so too :)
12627         (selectionLost): reset sel_cache.
12628
12629         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12630
12631 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12632
12633         * text2.C (setCursorIntern): put debuging code in INSETS channel
12634
12635 2002-03-19  André Pönitz <poenitz@gmx.net>
12636
12637         * lyxfunc.C: tiny whitespace change
12638
12639 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12640
12641         * ToolbarDefaults.C (init):
12642         * LyXAction.C (init):
12643         * commandtags.h:
12644         * BufferView_pimpl.C (Dispatch):
12645         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12646
12647 2002-03-19  Allan Rae  <rae@lyx.org>
12648
12649         * exporter.C (Export): removeAutoInsets before doing anything else.
12650         While I've just introduced a dependency on BufferView this really is
12651         the best place to clean the buffer otherwise you need to cleanup in
12652         a dozen places before calling export or cleanup in a dozen functions
12653         that export calls.
12654
12655         * converter.C (runLaTeX):
12656         (scanLog): Better handling of removeAutoInsets and screen updates.
12657
12658         * lyxfunc.C (dispatch): small whitespace changes
12659
12660 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12661
12662         * WorkArea.C (C_WorkAreaEvent): return a value.
12663         (event_cb): return 1 if we handled the event, 0 otherwise.
12664
12665         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12666
12667 2002-03-18  Juergen Vigna  <jug@sad.it>
12668
12669         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12670         (GetAdditionalWidth): ditto.
12671         (RightLine): ditto.
12672         (LeftLine): ditto.
12673
12674         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12675         inset if we're there actually (probably not used right now but this
12676         is the direction to go for unifying code).
12677         (paste): disable code to clear the selection.
12678
12679         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12680         inside an InsetText and move the check further up as it is in the
12681         wrong place.
12682
12683         * text2.C (pasteSelection): set a selection over the pasted text.
12684
12685 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12686
12687         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12688         and libgraphics to build on Cygwin.
12689
12690 2002-03-15  Juergen Vigna  <jug@sad.it>
12691
12692         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12693         inserting an Inset into the paragraph. I know this is not the best
12694         fix but we already use current_view in CutAndPaste so we will remove
12695         all of it's using at the same time.
12696
12697         * buffer.C (sgmlError): deactivated function till it is rewritten in
12698         the right mode, now it can create problems.
12699
12700         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12701         before accessing it.
12702
12703 2002-03-14  Juergen Vigna  <jug@sad.it>
12704
12705         * undo_funcs.C (textHandleUndo): do the right thing when updating
12706         the inset after the undo/redo.
12707
12708         * text2.C (setCursor): just some testcode for #44 not ready yet.
12709
12710         * undo_funcs.C (textHandleUndo): set the next() and previous()
12711         pointers of the paragraph to 0 before deleting otherwise we have
12712         problems with the Paragraph::[destructor].
12713
12714         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12715         on a paragraph insertion.
12716
12717 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12718
12719         * buffer.C (asciiParagraph): use += operator for char append to
12720         string.
12721
12722         * paragraph.C (getFontSettings): compare >= not just >
12723         (highestFontInRange): ditto
12724         (setFont): ditto
12725
12726 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12727
12728         * paragraph.C: change several algorithm to be more appripriate for
12729         the problem domain. This is lookip in FontList and in the InsetList.
12730
12731 2002-03-13  André Pönitz <poenitz@gmx.net>
12732
12733         * commandtags.h:
12734         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12735
12736 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12737
12738         * commandtags.h:
12739         * LyXAction.C:
12740         * lyxfunc.C:
12741         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12742
12743 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12744
12745         * Painter.C (display): anon helper function, adjust code for this
12746         change.
12747         (pixmap): remove function.
12748
12749         * Painter.h: remove private display variable.
12750
12751         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12752
12753 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12754
12755         * WorkArea.[Ch]: remove figinset_canvas cruft.
12756
12757 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12758
12759         * lyxtextclass.C (operator): add one item cache optimization.
12760
12761         * bufferlist.h: doxy changes
12762
12763         * bufferlist.C: ws changes
12764
12765         * DepTable.[Ch] (ext_exist): place const in the right spot.
12766
12767         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12768         call resizeInsets.
12769         (workAreaExpose): call resizeInsets when the with BufferView changes.
12770         (Dispatch): adjust for protectedBlank removal
12771         (specialChar): call updateInset if the insert went ok.
12772
12773         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12774         specialChar instead.
12775
12776         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12777
12778         * BufferView.h: doxy change
12779
12780         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12781
12782         * lyxtextclass.C (operator[]): remove non-const version
12783         (defaultLayout): remove non-const version
12784
12785 2002-03-12  Juergen Vigna  <jug@sad.it>
12786
12787         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12788         did resize the LyXText too.
12789
12790         * buffer.C (readLyXformat2): set layout information on newly allocated
12791         paragraphs.
12792
12793         * tabular.C (OldFormatRead): set layout information on the paragraph.
12794
12795 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12796
12797         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12798
12799 2002-03-11  Juergen Vigna  <jug@sad.it>
12800
12801         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12802         plainly wrong.
12803         (resizeCurrentBuffer): force also the insets to resize themselfes.
12804         (moveCursorUpdate): fixed up for InsetText.
12805
12806 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12807
12808         * commandtags.h:
12809         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12810         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12811         value of Dialogs::tooltipsEnabled().
12812         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12813
12814 2002-03-08  Juergen Vigna  <jug@sad.it>
12815
12816         * BufferView_pimpl.C (updateInset): update inset inside inset also
12817         if it isn't inside theLockingInset().
12818
12819 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12820
12821         * buffer.C (asciiParagraph): redo some of the word and line length
12822         handling.
12823         (getLists): look for Caption instead of caption.
12824
12825 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12826
12827         * buffer.C (Buffer): initialize niceFile to true
12828         (makeLaTeXFile):
12829         (makeLinuxDocFile):
12830         (makeDocBookFile): make sure niceFile is true on exit
12831
12832 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12833
12834         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12835
12836 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12837
12838         * LyXSendto.C: remove.
12839         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12840         * lyx_gui.C: remove now-redundant comment.
12841         * ColorHandler.h: remove forward declaration of class WorkArea.
12842         * lyxfunc.C: remove #include "WorkArea.h".
12843
12844 2002-03-07  Juergen Vigna  <jug@sad.it>
12845
12846         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12847         got moved away with the DEPM and also set the inset_owner always
12848         right which before could have been omitted.
12849
12850 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12851
12852         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12853         wanted layout is not found.
12854
12855 2002-03-07  Juergen Vigna  <jug@sad.it>
12856
12857         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12858
12859 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12860
12861         * paragraph.C (breakParagraph): use default layout not layout of
12862         prev paragraph.
12863         (Paragraph): clear ParagraphParameters.
12864
12865 2002-03-06  Juergen Vigna  <jug@sad.it>
12866
12867         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12868         otherwise it would not be a valid lenght. Fixed a special case in
12869         the minipage compatibility read where we end the document with a
12870         minipage.
12871
12872         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12873         was set as it could be 0 for InsetTexts first entry.
12874
12875 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12876
12877         * paragraph.C (writeFile): if layout is empty write out
12878         defaultLayoutName().
12879
12880         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12881         file without named layout we set layout to defaultLayoutName().
12882
12883 2002-03-06  Juergen Vigna  <jug@sad.it>
12884
12885         * CutAndPaste.C (copySelection): set layout for new paragraph.
12886
12887         * text.C (prepareToPrint): leave ERT inset left aligned
12888         (leftMargin): don't indent paragraphs inside ERT insets
12889
12890 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12891
12892         * paragraph.C (breakParagraph): dont call clear do the work manually
12893
12894         * paragraph.[Ch] (clear): remove function
12895
12896 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12897
12898         * paragraph.C (Paragraph): dont call clear, the work has already
12899         been done.
12900
12901         * lyxtextclass.C (operator): assert if n is empty
12902
12903         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12904         work manually instead.
12905
12906 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12907
12908         * BufferView_pimpl.C: protect selectionLost against text == 0
12909
12910 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12911
12912         * text.C (breakParagraph): fix a setting layout to '0' problem.
12913
12914 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12915
12916         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12917         final location of file, for the included files, and graphics.
12918
12919 2002-03-05  Juergen Vigna  <jug@sad.it>
12920
12921         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12922
12923 2002-03-04  Juergen Vigna  <jug@sad.it>
12924
12925         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12926
12927         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12928         last column of multicolumn cells.
12929         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12930
12931 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12932
12933         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12934         file if it doesn't go to a temporary file.
12935
12936         * buffer.C (sgmlOpenTag):
12937         (sgmlCloseTag):  remove extra newline insertion.
12938
12939 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12940
12941         * text.C (getRowNearY): comment out debug msg
12942
12943 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12944
12945         * text2.C: first -> first_y
12946
12947         * text.C (getRowNearY): add some attemts at a possible
12948         optimization, not working.
12949
12950         * tabular.[Ch]: add BufferParams to several function so that newly
12951         created paragraph can be initialized to he default layotu for the
12952         buffers textclass.
12953
12954         * tabular-old.C (ReadOld): add buf->params to call of Init
12955
12956         * screen.C: rename text->first to text->first_y
12957
12958         * paragraph.C (breakParagraph): always set layout in the broken
12959         paragraph
12960
12961         * lyxtextclass.C (Read): remove lowercase
12962         (hasLayout): ditto
12963         (operator): ditto
12964         (delete_layout): ditto
12965
12966         * lyxtext.h: rename first -> first_y
12967
12968         * lyxlayout.C (Read): remove lowercase
12969         (name): ditto
12970         (setName): ditto
12971         (obsoleted_by): ditto
12972
12973         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12974
12975         * buffer.C (insertErtContents): add params are to InsetERT
12976         (parseSingleLyXformat2Token): add code to check if a paragraphs
12977         layout really exist.
12978         (parseSingleLyXformat2Token): add params to several inset
12979         constructors
12980         (asciiParagraph): remove lowercase, do the layout comparisons with
12981         no_case
12982
12983         * BufferView_pimpl.C (cursorNext): first -> first_y
12984         (resizeCurrentBuffer): first -> first_y
12985         (updateScrollbar): first -> first_y
12986         (scrollCB): first -> first_y
12987         (workAreaMotionNotify): first -> first_y
12988         (workAreaButtonPress): first -> first_y
12989         (checkInsetHit): first -> first_y
12990         (cursorPrevious): first -> first_y
12991         (cursorNext): first -> first_y
12992         (Dispatch): add buffer_->params to severl inset contructors
12993
12994 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12995
12996         * lyxlayout.C (Read): remove some debug info that I forgot.
12997
12998         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12999         clean up the code slightly.
13000         (makeLinuxDocFile): ditto
13001         (makeDocBookFile): ditto
13002
13003         * text2.C: layout as string
13004
13005         * text.C: layout as string
13006
13007         * paragraph_pimpl.C: layout as string
13008
13009         * paragraph.[Ch]: layout as string
13010
13011         * lyxtextclasslist.[Ch]: layout as string
13012
13013         * lyxtextclass.[Ch]: layout as string
13014
13015         * lyxtext.h: layout as string
13016
13017         * lyxlayout.[Ch]: layout as string
13018
13019         * lyx_cb.C: layout as string
13020
13021         * bufferview_funcs.C: layout as string
13022
13023         * bufferparams.C: layout as string
13024
13025         * buffer.C: layout as string
13026
13027         * LyXView.[Ch]: layout as string
13028
13029         * LaTeXFeatures.[Ch]: layout as string
13030
13031         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13032
13033         * BufferView_pimpl.C: change current_layout to string, remove
13034         lyx::layout_type.
13035         (Dispatch):
13036         (smartQuote):
13037         (insertInset):
13038         (workAreaButtonRelease): layout as string
13039
13040         * BufferView2.C (unlockInset): adjust
13041
13042         * vspace.C (asLatexCommand): use an explict temp variable.
13043
13044 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13045
13046         * Makefile.am: use FRONTEND_*
13047
13048 2002-03-01  Juergen Vigna  <jug@sad.it>
13049
13050         * tabular.C (SetWidthOfMulticolCell): changed to something better
13051         I hope but still work in progress.
13052         (recalculateMulticolumnsOfColumn): renamed function from
13053         recalculateMulticolCells as it is more appropriate now.
13054         (SetWidthOfCell): calculate multicols better.
13055
13056 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13057
13058         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13059
13060         * lyxfunc.C (processKeySym): print sequence also if it is
13061         `deleted' (complete)
13062
13063         * kbsequence.C (print): print sequence even if it is deleted
13064         (complete would be a better word, actually).
13065
13066         * lyxfunc.C (dispatch): print complete options after a prefix key
13067
13068         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13069
13070 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13071
13072         * text2.C (setCharFont): eliminate setCharFont code duplication.
13073
13074 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13075
13076         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13077         LFUN_TABULAR_FEATURE (bug #177)
13078
13079 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13080
13081         * Makefile.am: remove figure.h
13082
13083 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13084
13085         * Bufferview_pimpl.C:
13086         * CutAndPasteC:
13087         * LaTeX.C:
13088         * LyXSendto.C:
13089         * buffer.C:
13090         * bufferlist.C:
13091         * converter.C:
13092         * language.C:
13093         * lyxfunc.C:
13094         * lyxvc.C:
13095         * paragraph.C:
13096         * text.C:
13097         * text2.C: remove #include "lyx_gui_misc.h".
13098
13099         * LaTeX.C: added #include <cstdio>
13100
13101 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13102
13103         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13104         that the paragraph following this one can have.
13105
13106         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13107
13108         * vspace.C (asLatexCommand): fix bogus gcc warning
13109
13110         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13111
13112 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13113
13114         * text2.C (setLayout): get rid of redundant code
13115
13116 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13117
13118         * text2.C (incDepth): make sure depth cannot be increased beyond
13119         reasonable values.
13120
13121 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13122
13123         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13124         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13125
13126         * PainterBase.h (image):
13127         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13128         a LyXImage const *.
13129
13130 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13131
13132         * BufferView.C:
13133         * BufferView.h:
13134         * BufferView_pimpl.C:
13135         * BufferView_pimpl.h:
13136         * LaTeXFeatures.C:
13137         * LyXAction.C:
13138         * LyXView.C:
13139         * Makefile.am:
13140         * UpdateList.h:
13141         * UpdateList.C:
13142         * buffer.C:
13143         * figure.h:
13144         * figureForm.C:
13145         * figureForm.h:
13146         * figure_form.C:
13147         * figure_form.h:
13148         * lyx_cb.C:
13149         * lyx_gui.C:
13150         * lyx_gui_misc.C:
13151         * lyxfunc.C:
13152         * sp_base.h:
13153         * sp_ispell.h:
13154         * sp_pspell.h:
13155         * sp_spell.C: remove fig inset, and the crap house of
13156           cards that follows it
13157
13158 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13159
13160         * Makefile.am:
13161         * lyxserver.C:
13162         * os2_defines.h:
13163         * os2_errortable.h:
13164         * nt_defines.h: move .h into support/
13165
13166         * vms_defines.h: remove
13167
13168         * WorkArea.C: add space in debug output
13169
13170         * text2.C:
13171         * paragraph.C:
13172         * buffer.C: add WITH_WARNINGS
13173
13174         * vc-backend.h:
13175         * vc-backend.C:
13176         * bufferlist.C: s/retrive/retrieve/, add docs
13177
13178         * vspace.h:
13179         * vspace.C:
13180         * kbmap.h:
13181         * lyxlength.h:
13182         * lyxgluelength.h:
13183         * length_common.h:
13184         * chset.h:
13185         * chset.C: add docs
13186
13187         * lyxgui.C: add ID to X error handler
13188
13189         * lyxtestclass.c: fix typo
13190
13191 2002-02-26  Juergen Vigna  <jug@sad.it>
13192
13193         * tabular_funcs.C (write_attribute): changed so that some default
13194         attributes are not written at all.
13195         (getTokenValue): set default values before trying to read the
13196         value so we have the return value always set as default if we don't
13197         find the token we search for.
13198
13199         * tabular.C (Write): write bools as bools not as strings!
13200
13201 2002-02-22  Juergen Vigna  <jug@sad.it>
13202
13203         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13204         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13205
13206         * text.C (leftMargin): don't add an indent for paragraphs inside
13207         tabular cells (fix #208).
13208
13209 2002-02-21  José Matos  <jamatos@fep.up.pt>
13210
13211         * tabular.C (docBook): fixed support for long tables.
13212
13213 2002-02-20  Juergen Vigna  <jug@sad.it>
13214
13215         * text2.C (getFont): get the drawing font of the Inset if this
13216         paragraph is inside an inset (only important for InsetERT for now).
13217
13218         * buffer.C (insertErtContents): use new lanugage params in ERT
13219         constructor.
13220
13221         * CutAndPaste.C: commenting out seemingly uneeded code.
13222
13223 2002-02-19  Allan Rae  <rae@lyx.org>
13224
13225         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13226         Iterators might be simple to use but they also get invalidated.
13227         (removeAutoInsets): renamed saved cursor tracking variables and added
13228         some comments to clarify what everything does.
13229
13230 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13231
13232         * Chktex.C:
13233         * LaTeX.C:
13234         * LyXSendto.C:
13235         * converter.C:
13236         * lyx_cb.C:
13237         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13238         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13239
13240         * lyxfunc.C:
13241         * vc-backend.h: remove #include "support/syscall.h"
13242
13243         * LaTeX.C:
13244         * LyXSendto.C:
13245         * converter.C: rearrange #includes in Lars' approved fashion.
13246
13247         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13248         forward declare class Timeout in the header file.
13249
13250         * XFormsView.C: changes due to the above.
13251
13252         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13253         similar to LyXView.
13254
13255         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13256         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13257
13258 2002-02-18  José Matos  <jamatos@fep.up.pt>
13259
13260         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13261         insets contents.
13262
13263 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13264
13265         * a lot of small ws changes
13266         * add a lot of using std::XXX
13267         * use std construcs some places where approp.
13268         * use some exisint stuff from lyxfunctional where approp.
13269         * Make file changes to use partial linking (lets test this now...)
13270
13271 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13272
13273         * Chktex.C:
13274         * buffer.C:
13275         remove #include "support/syscontr.h" as it's redundant. Always has been.
13276
13277         * Chktex.C:
13278         * LaTeX.C:
13279         * LyXSendto.C:
13280         * converter.C:
13281         * lyx_cb.C:
13282         * vc-backend.C:
13283         change Systemcalls::System to Systemcalls::Wait and
13284         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13285         No change of functionality, just reflects the stripped down Systemcalls
13286         class.
13287
13288 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13289
13290         * debug.[Ch]: add a GRAPHICS type to the enum.
13291
13292 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13293
13294         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13295
13296         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13297         there is an inset.
13298
13299 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13300
13301         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13302         match the changes below.
13303
13304         * text2.C (toggleInset): if there is not editable inset at cursor
13305         position, try to see if cursor is _inside_ a collapsable inset
13306         and close it.
13307
13308 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13309
13310         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13311         document menu has a nice checkbox
13312
13313 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13314
13315         * lyxlength.C (asLatexString): change PW to output as percent of
13316         \textwidth.
13317
13318         * lengthcommon.C: change '%' to 't%'
13319
13320         * lyxfunc.C (dispatch): a few comments from Martin
13321
13322 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13323
13324         * WorkArea.h:
13325         * WorkArea.C:
13326         * BufferView_pimpl.h:
13327         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13328           the X selection.
13329
13330 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13331
13332         * vspace.C (inPixels): fix compiler warning
13333
13334 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13335
13336         * lyxfunc.C (getStatus): fix status message for disabled commands.
13337
13338 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13339
13340         * BufferView_pimpl.C: fix crash on close buffer
13341         during selection (#227)
13342
13343 2002-01-27  Herbert Voss  <voss@lyx.org>
13344
13345         * buffer.C: link old Figure to new graphic inset
13346
13347 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13348
13349         * FontLoader.C (getFontinfo): Change the latex font names in order
13350         to match the names of type1inst.
13351
13352 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13353
13354         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13355
13356         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13357         (extchanged): ditto
13358         (ext_exist): ditto
13359         (remove_files_with_extension): ditto
13360         (remove_file): ditto
13361         (write): ditto
13362
13363         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13364         document is smaller than the work area height. Do not initialize
13365         static variables to 0.
13366
13367 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13368
13369         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13370
13371         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13372         LFUN_LAYOUT_PARAGRAPHS.
13373
13374         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13375         tabular. It is possible to provide a possible cell, which will
13376         typically be the actcell from the corresponding insettabular
13377
13378         * lyxfunc.C (getStatus): small cleanup; disable
13379         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13380         true
13381
13382 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13383
13384         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13385
13386         * paragraph.C (startTeXParParams):
13387         (endTeXParParams): new methods. The LaTeX code to
13388         start/end paragraph formatting
13389         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13390         empty (fixes bug #200)
13391
13392         * vspace.C (inPixels): adapt to the change below
13393         (inPixels): [later] more cleanups (remove unused variables)
13394
13395         * lyxlength.C (inPixels): change to use a width and a height as
13396         parameter.
13397
13398 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13399
13400         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13401         Replaced with \paperwidth
13402
13403         * DepTable.C (insert): add std:: qualifier
13404
13405 2002-01-18  Allan Rae  <rae@lyx.org>
13406
13407         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13408         updated also?
13409
13410         * text.C (drawInset): Turned out I didn't know enough about how
13411         rebreaking worked.  This fixes most of the redraw problems.  I see
13412         an occasional cursor trail when a line is broken now and the cursor
13413         placement can seem out by a few pixels also after a rebreak.
13414
13415 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13416
13417         * buffer.C (parseSingleLyXformat2Token): update because minipage
13418         width is now a LyXLength
13419
13420         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13421
13422         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13423         math insets
13424
13425 2002-01-17  Juergen Vigna  <jug@sad.it>
13426
13427         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13428
13429         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13430         is set correctly and the inset is updated correctly.
13431
13432 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13433
13434         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13435         the beginning of the loop.
13436
13437 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13438
13439         * lyxrc.C: improve help for use_scalable_fonts
13440
13441 2002-01-17  Allan Rae  <rae@lyx.org>
13442
13443         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13444
13445 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13446
13447         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13448         make sure to set their inset_owner to the right value (bug #171)
13449
13450 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13451
13452         * DepTable.h
13453         * DepTable.C: Implement mtime checking to reduce time spent doing
13454         CRCs.
13455
13456 2002-01-16  Juergen Vigna  <jug@sad.it>
13457
13458         * tabular.C (GetAdditionalHeight): one of error fixed.
13459
13460         * lyxrc.C (output): small fix in writing use_pspell.
13461
13462 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13463
13464         * sp_base.h: #include LString.h
13465
13466 2002-01-16  Allan Rae  <rae@lyx.org>
13467
13468         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13469         Can someone check this please?
13470
13471         * text.C (drawInset): It was possible that p.row would be removed by
13472         breakAgainOneRow upsetting a few other settings.  There may be another
13473         small tweak possible by setting need_break_row = 0 when p.row has been
13474         removed but I don't know enough about the logic here.
13475
13476 2002-01-15  Allan Rae  <rae@lyx.org>
13477
13478         * text.C (insertChar): removed conditional truism.
13479
13480         * BufferView2.C (removeAutoInsets): More tweaks.
13481         cur_par_prev could be a stray pointer.  Check for trailing empty line
13482         in case last line was cur_par and only had an error inset on it.
13483
13484 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13485
13486         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13487         absolute
13488
13489         * vc-backend.C (most methods):
13490         * exporter.C (Export):
13491         * converter.C (convert):
13492         (runLaTeX):
13493         * LyXSendto.C (SendtoApplyCB):
13494         * lyxfunc.C (dispatch):
13495         (menuNew):
13496         (open):
13497         (doImport):
13498         * lyx_cb.C (AutoSave):
13499         (InsertAsciiFile):
13500         * BufferView_pimpl.C (MenuInsertLyXFile):
13501         * buffer.C (runChktex): use Buffer::filePath().
13502
13503         * buffer.h: rename filename to filename_; rename filepath to
13504         filepath_ and make it private
13505         (filePath): new method
13506
13507         * buffer.C (writeFile): use fileName()
13508         (getLatexName):
13509
13510         * lyx_main.C (init): fix starting  of LyX when the binary is a
13511         link from so,ewhere else.
13512
13513         * minibuffer.C: include <cctype> for isprint
13514
13515 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13516
13517         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13518         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13519         name clash with InsetCollapsable's width function.
13520
13521 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13522
13523         * lastfiles.C: include <iterator>
13524
13525 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13526
13527         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13528         std::count.
13529
13530         * buffer.C (makeLaTeXFile): ditto.
13531         Also make loop operation more transparent.
13532
13533 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13534
13535         * ToolbarDefaults.C: remove trailing comma closing namespace.
13536
13537         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13538
13539         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13540         as in WorkArea.
13541
13542         * trans.C (Load): comment out unused variable, allowed.
13543
13544 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13545
13546         * minibuffer.[Ch] (append_char): new method to recieve input from the
13547         drop-down completion browser. If a key was pressed, then recieve this
13548         char and append it to the existing string.
13549         (peek_event): modify the positioning data passed to the completion
13550         browser so that it can be placed above the minibuffer rather than below.
13551 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13552
13553         * LyXAction.C (init): alloe error-next for readonly documents.
13554
13555         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13556         count.
13557
13558 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13559
13560         * bufferlist.C (readFile): create the buffer _after_ checking that
13561         the file exists.
13562
13563         * lyxfunc.C (verboseDispatch): fix handling of arguments
13564
13565         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13566
13567         * lyxrc.C: use string::erase() instead of initializing to "".
13568
13569
13570 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13571
13572         * BufferView_pimpl.h:
13573         * BufferView_pimpl.C:
13574         * WorkArea.h:
13575         * WorkArea.C:
13576         * text2.C: tell X when we have made a selection for copying
13577
13578 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13579
13580         * BufferView_pimpl.C (MenuInsertLyXFile):
13581         * lyxfunc.C (menuNew):
13582         (open):
13583         (doImport): add shortcuts to directory buttons
13584
13585         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13586         open a float)
13587
13588         * lyxfunc.C (setStatusMessage):
13589         (getStatusMessage): new methods
13590         (getStatus):use setStatusMessage instead of setErrorMessage
13591         (dispatch): when function is disabled, set error message here
13592         [instead of in getStatus previously]
13593
13594         * BufferView_pimpl.C (workAreaButtonRelease): update
13595         toolbar/menubar here too.
13596
13597 2002-01-13  Allan Rae  <rae@lyx.org>
13598
13599         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13600         Now seems indestructible.  Remaining task is to audit all other
13601         code affected by deleteEmptyParagraphMechanism.  One small quirk
13602         left is that an empty document with an error in the preamble can
13603         be made to report an error but no error box appears.  I don't know
13604         where it goes.
13605         (removeAutoInsets): Improved comments.
13606
13607 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13608
13609         * Thesaurus.h:
13610         * Thesaurus.C: update for Aiksaurus 0.14
13611
13612 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13613
13614         * text2.C (firstParagraph): removed member function, all uses
13615         replaces with ownerParagraph
13616         (redoParagraphs): here
13617         (updateInset): here
13618         (toggleAppendix): here
13619         * BufferView2.C (insertErrors): here
13620         (setCursorFromRow): here
13621
13622 2002-01-13  Allan Rae  <rae@lyx.org>
13623
13624         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13625         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13626         There is still a way to segfault this although you may have to do this
13627         multiple times: Have an InsetERT with an unknown command in it.
13628         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13629         <down-arrow>, <Enter> again, View->DVI, BANG!
13630
13631         * text2.C (setCursor):
13632         (deleteEmptyParagraphMechanism):
13633         * lyxtext.h (setCursor):
13634         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13635         Making use of the return value may help fix other bugs.
13636
13637 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13638
13639         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13640
13641         * LyXView.C (updateMenubar): call MenuBar::update here
13642         (updateToolbar): but not here
13643         (showState): do not update toolbar/menubar
13644
13645         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13646         should need to care about that.
13647
13648         * lyxfunc.C (verboseDispatch): simplify a bit
13649         (getStatus): have a version which takes a pseudoaction, and
13650         another which requires a (kb_action,string).
13651
13652         * LyXAction.C (retrieveActionArg): make it work also when action
13653         is not a pseudo-action.
13654         (getActionName): simplify a bit
13655         (helpText):
13656
13657 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13658
13659         * lyxfunc.C (verboseDispatch): new families of methods with
13660         several ways to specify a command and a bool to indicate whether
13661         the command name and shortcut should be displayed in minibuffer
13662         (eventually, we could extend that to a finer bitmask like
13663         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13664         (dispatch): the pristine dispatch command which just, well,
13665         dispatchs! Note it still sets its result to minibuffer; I'm not
13666         sure we want that.
13667
13668         * lyxfunc.h: remove setHintMessage
13669
13670         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13671
13672 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13673
13674         * BufferView_pimpl.C (specialChar): delete new inset if we have
13675         not been able to insert it.
13676
13677         * kbmap.C: revert to using int instead of kb_action, since all we
13678         are dealing with is pseudo-actions.
13679
13680         * LyXAction.C (searchActionArg): change to return int instead of
13681         kb_action, since the result is a pseudoaction.
13682
13683 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13684
13685         * buffer.C (insertErtContents): Fix (partially) the font bug.
13686
13687 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13688
13689         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13690         as the other one is broken on my machine!
13691
13692 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13693
13694         * commandtags.h:
13695         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13696
13697 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13698
13699         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13700         reflect their actual use. Provide compatibility code for older lyxrc
13701         files.
13702
13703         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13704         FL_NORMAL_STYLE.
13705         change names of popup font variables in line with the changes to lyxrc.C
13706
13707 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13708
13709         * buffer.C (asciiParagraph): avoid outputing a word twice after
13710         an inset.
13711
13712         * lyxrc.C (getDescription): document that document_path and
13713         template_path can be empty.
13714
13715 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13716
13717         * LaTeXFeatures.C (getMacros):
13718         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13719
13720         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13721
13722         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13723         getPackages.
13724         (getPackages): rename feature "floats" to "float". Use an array to
13725         iterate over 'simple' features (i.e. just a \usepackage). Add
13726         handling of "amsmath" (renamed from "amsstyle").
13727
13728 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13729
13730         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13731         features list.
13732
13733 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13734
13735         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13736         FuncStaus::FuncStatus & FuncStaus::some_method().
13737
13738 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13739
13740         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13741         of the func_satus stuff. Edited and massaged in various ways by
13742         JMarc.
13743
13744         * lyxfunc.C (getStatus): use FuncStatus
13745
13746 2002-01-08  Juergen Vigna  <jug@sad.it>
13747
13748         * text.C (nextBreakPoint): use function Inset::isChar().
13749
13750         * paragraph.C (TeXOnePar): use function
13751         Inset::forceDefaultParagraphs.
13752
13753         * buffer.C (latexParagraphs): use function
13754         Inset::forceDefaultParagraphs.
13755
13756 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13757
13758         * lyx_gui.C (init): set the style of the menu popups to
13759         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13760
13761 2002-01-07  Juergen Vigna  <jug@sad.it>
13762
13763         * text.C (setHeightOfRow): small fix
13764         (prepareToPrint): don't look at alignment if we don't have the place
13765         for doing it.
13766
13767 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13768
13769         * box.C: New file. Move the Box methods and functions out of box.h,
13770         following Lars' suggestion.
13771
13772 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13773
13774         * box.h: #include "support/LOstream.h", needed for inlined function.
13775
13776         * lyxtextclass.C:
13777         * lyxtextclasslist.C: added some using std declarations.
13778
13779 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13780
13781         * box.h: make signed dimensions to allow insets wider than
13782           the screen (bug #162)
13783
13784         * BufferView_pimpl.C: add some insetHit debug
13785
13786 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13787
13788         * vc-backend.C: add FIXME
13789
13790 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13791
13792         * lyxfunc.C (getStatus): enable code for showing math font status
13793         in toolbar/menu.
13794
13795 2002-01-07  Juergen Vigna  <jug@sad.it>
13796
13797         * text.C (nextBreakPoint): removed debug output not needed anymore.
13798
13799 2002-01-06  Juergen Vigna  <jug@sad.it>
13800
13801         * text.C (nextBreakPoint): fixed up this function we had this bug
13802         since ever but now hopefully we break row better.
13803         (insertChar): we have to check if an inset is the next char as it
13804         could now happen that a large inset is causing a break.
13805
13806 2002-01-05  Juergen Vigna  <jug@sad.it>
13807
13808         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13809         if it doesn't like to be drawed.
13810
13811 2002-01-04  Juergen Vigna  <jug@sad.it>
13812
13813         * BufferView2.C (lockInset): forgot to set a cursor.
13814
13815         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13816
13817 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13818
13819         * FormMathsPanel.C:
13820         * FormMathsPanel.h
13821         * MathsSymbols.C:
13822         * form_maths_panel.C:
13823         * form_maths_panel.h:
13824         * form_maths_panel.fd: implemented sub- and super- buttons in math
13825         panel.
13826
13827         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13828         (or ^ space) to be used as in TeX (req'd by André).
13829
13830         * lyxfunc.C: Allow ^ and _ again to be used both as
13831         super/subscript (mathed) and as themselves (in text).
13832
13833 2002-01-03  Allan Rae  <rae@lyx.org>
13834
13835         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13836         "LyX" or the filename of the current buffer if it has one.  This is a
13837         modified form of John Levon's patch.
13838
13839         * XFormsView.C (setWindowTitle): also set icon title.
13840
13841         * LyXView.h (setWindowTitle): signature changed.
13842         * XFormsView.h (setWindowTitle): ditto.
13843
13844 2002-01-02  Juergen Vigna  <jug@sad.it>
13845
13846         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13847
13848 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13849
13850         * screen.C (topCursorVisible): introduce a temp var for
13851         text->cursor.row(), handle the case where this row is null. (kindo
13852         hachish)
13853
13854         * text2.C (setCursor): add a couple of asserts.
13855
13856         * paragraph.h (inset_iterator): add -> operator
13857
13858         * paragraph.[Ch] (autoDeleteInsets): remove member function
13859
13860         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13861         cursor pos correctly and handle inset deletion by itself.
13862         (insertErrors): move iterator declaration out of for expression
13863
13864         * lyxtextclass.C: add <algorithm>
13865
13866         * Makefile.am: added the new files to sources, removed layout.C
13867
13868         * layout.C: removed file
13869
13870         * layout.h: remove LYX_DUMMY_LAYOUT
13871
13872         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13873         layout.
13874
13875         * lyxlayout.[Ch]:
13876         * lyxtextclass.[Ch]:
13877         * lyxtextclasslist.[Ch]: new files
13878
13879         * include order changes to a lot of files, also changes because of
13880         the six new files.
13881
13882 2001-12-27  Juergen Vigna  <jug@sad.it>
13883
13884         * buffer.C (asciiParagraph): more fixes.
13885
13886         * tabular.C (ascii): make ascii export support export of only the
13887         data separated by a column-delimiter.
13888         (ascii): better support for ascii export.
13889
13890         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13891
13892 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13893
13894         * tabular_funcs.C: use a "using std::getline" instead of the
13895         previous fix from Angus (necessary for cxx + lyxstring)
13896
13897 2001-12-24  Juergen Vigna  <jug@sad.it>
13898
13899         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13900
13901         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13902         problems. First check a minipage also if we have some ert-contents
13903         (not only on par->size(), second set the right depth of the paragraph
13904         on the relink to the root-paragraph-list!
13905
13906         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13907         which then did not anymore update the main paragraphs on undo/redo!
13908
13909 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13910
13911         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13912         code. Support all font-changing funcs (even those which are not in
13913         menu currently). Support for reporting font settings in
13914         mathed (disabled until Andre provides a function on mathed's side).
13915
13916         * func_status.h (toggle): small helper function to set toggle
13917         state on a flag.
13918
13919 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13920
13921         * tabular_funcs.C: getline -> std::getline
13922
13923 2001-12-21  Juergen Vigna  <jug@sad.it>
13924
13925         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13926         accessed and could be 0 (I couldn't generate this but it seems
13927         Michael could!).
13928
13929 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13930
13931         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13932         * tabular_funcs.h: here and include iosfwd
13933
13934 2001-12-20  Juergen Vigna  <jug@sad.it>
13935
13936         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13937         inside inset but undo_par was.
13938
13939 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13940
13941         * Thesaurus.C: always include <config.h> in sources.
13942
13943         * Painter.h:
13944         * lyxlookup.h:
13945         * box.h: do not include <config.h> in header files
13946
13947         * text.C (paintLastRow): remove unused variable
13948
13949         * text.C (transformChar):
13950         (insertChar):
13951         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13952
13953         * Painter.C (text):
13954         * font.C (width): rewrite to use uppercase() instead of
13955         islower/toupper.
13956
13957         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13958
13959 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13960
13961         * lyxfind.C: clean up of find failure position change
13962
13963 2001-12-20  Juergen Vigna  <jug@sad.it>
13964
13965         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13966
13967         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13968         (TeXRow): added to LaTeX a single tabular row.
13969         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13970         (Latex): simplified and finally good LT-h/f support.
13971         (various_functions): just small adaptions for LT-h/f support.
13972
13973         * tabular_funcs.[hC]: added and moved here all not classfunctions
13974         of LyXTabular.
13975
13976 2001-12-19  Juergen Vigna  <jug@sad.it>
13977
13978         * tabular.[Ch]: better support for longtabular options (not finished
13979         yet!)
13980
13981 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13982
13983         * text.C (paintLastRow): use the label font instead of the font of
13984         the last character to compute the size of *_BOX. This makes more
13985         sense and avoids a crash with empty paragraphs.
13986         Use Painter::rectangle to draw EMPTY_BOX.
13987
13988 2001-12-19  Juergen Vigna  <jug@sad.it>
13989
13990         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13991         the paragraphs if the replaced paragraph is not the first one!
13992         Tried to delete not used paragraphs but does not work yet so for
13993         now it's inside #ifdef's and by default off!
13994
13995 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13996
13997         * MenuBackend.C: include "lyx_main.h" instead of declaring
13998         lastfiles (actually was declared as LastFiles* instead of a
13999         scoped_ptr).
14000
14001 2001-12-17  Juergen Vigna  <jug@sad.it>
14002
14003         * tabular.C (AppendColumn): applied John's fix
14004
14005 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14006
14007         * BufferView.h:
14008         * BufferView.C:
14009         * BufferView_pimpl.h:
14010         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14011
14012         * Makefile.am:
14013         * box.h: new start of class for above
14014
14015         * lyxfunc.C: ignore space-only minibuffer dispatches.
14016           Show the command name when it doesn't exist
14017
14018         * minibuffer.C: don't add empty lines to the history
14019
14020         * minibuffer.C: add a space on dropdown completion
14021
14022 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14023
14024         * text.C: fix line above/below drawing in insets
14025
14026 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14027
14028         * lyxlength.C (LyXLength): Initialize private variables.
14029
14030 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14031
14032         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14033         when inserting error insets.
14034
14035 2001-12-13  Juergen Vigna  <jug@sad.it>
14036
14037         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14038         actually sometimes the before-paragraph.
14039         (setUndo): don't clear the redostack if we're not actually undoing!
14040
14041 2001-12-06  Juergen Vigna  <jug@sad.it>
14042
14043         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14044         and fixed redoing of main paragraph, so we can use it now ;)
14045
14046         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14047
14048 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14049
14050         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14051         Juergen's request
14052
14053 2001-12-13  André Pönitz <poenitz@gmx.net>
14054
14055         * undostack.[Ch]:
14056         * undo_func.C: minor cleanup
14057
14058 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14059
14060         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14061         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14062         font in urw-fonts package which is marked as -urw-fontspecific and
14063         does not work (incidentally, changing the encoding in the
14064         fonts.dir of this package to -adobe-fontspecific fixes the
14065         problem).
14066
14067         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14068         is a crash when undoing first paragraph (Juergen, please take a
14069         look). THis does not mean the undo fix is wrong, just that it
14070         uncovers problems.
14071
14072         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14073         the (Paragraph*) version when needed instead of duplicating the
14074         code.
14075
14076         * text.C (workWidth): use Inset::parOwner to find out where the
14077         inset has been inserted. This is a huge performance gain for large
14078         documents with lots of insets. If Inset::parOwner is not set, fall
14079         back on the brute force method
14080
14081         * paragraph_pimpl.C (insertInset):
14082         * paragraph.C (Paragraph):
14083         (cutIntoMinibuffer): set parOwner of insets when
14084         inserting/removing them
14085
14086         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14087
14088 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14089
14090         * commandtags.h:
14091         * LyXAction.C:
14092         * lyx_main.C:
14093         * lyxfunc.C:
14094         * mathed/formulabase.C:
14095         * mathed/math_cursor.[Ch]:
14096         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14097
14098
14099 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14100
14101         * lyxlength.[Ch] (operator!=): new function
14102
14103 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14104
14105         * text.C (workWidth): use Inset::parOwner to find out where the
14106         inset has been inserted. This is a huge performance gain for large
14107         documents with lots of insets. If Inset::parOwner is not set, fall
14108         back on the brute force method
14109
14110         * paragraph_pimpl.C (insertInset):
14111         * paragraph.C (Paragraph):
14112         (cutIntoMinibuffer): set parOwner of insets when
14113         inserting/removing them
14114
14115         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14116
14117 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14118
14119         * tabular-old.C (getTokenValue):
14120         * tabular.C (getTokenValue):
14121         (write_attribute): new versions for LyXLength
14122         (everywhere): adjust the use of widths
14123
14124         * tabular.h: change the type of widths from string to LyXLength
14125
14126 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14127
14128         * paragraph.C: fixed missing line number count when exporting
14129         Environments to LaTeX file
14130
14131         * buffer.C: added informational message for checking line numbers.
14132
14133 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14134
14135         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14136         paragraph, do the 'double space' part, but not the 'empty
14137         paragraph' one.
14138
14139         * text.C (workWidth): small optimization
14140         (getLengthMarkerHeight): use minimal size for negative lengths.
14141
14142 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14143
14144         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14145
14146         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14147
14148 2001-12-11  André Pönitz <poenitz@gmx.net>
14149
14150         * FontLoader.C:
14151         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14152
14153 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14154
14155         * text2.C: keep selection on a setFont()
14156
14157 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14158
14159         * lyx_cb.C: another bv->text misuse, from insert label
14160
14161 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14162
14163         * kbsequence.h:
14164         * kbsequence.C: re-instate nmodifier mask
14165
14166 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14167
14168         * lyx_main.h: make lyxGUI private.
14169
14170 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14171
14172         * lyxfind.C: place the cursor correctly on failed search
14173
14174 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14175
14176         * text.C (getLengthMarkerHeight): for small heights, the arrows
14177         are not always on top/bottom of the text
14178         (drawLengthMarker): smaller arrows; take the left margin in
14179         account; draw also vfills.
14180         (paintFirstRow):
14181         (paintLastRow): remove special code for vfill and standard spaces,
14182         since everything is handled in drawLengthMarker now.
14183
14184 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14185
14186         * buffer.C (insertErtContents): try to handle font and language
14187         interaction a bit better.g
14188
14189         * ColorHandler.C (updateColor): change the hash to cover the whole
14190         LColor enum, ws cleanup
14191         (getGCLinepars): ditto
14192         (getGCLinepars): only lookup in the linecache once.
14193
14194 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14195
14196         * iterators.C (operator++): Make the iterator more robust
14197
14198         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14199         (John's patch)
14200         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14201
14202 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14203
14204         * lyxtext.h:
14205         * text.C: better added space drawing
14206
14207 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14208
14209         * LyXView.C:
14210         * BufferView2.C: fix layout combo update on inset unlock
14211
14212 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14213
14214         * Makefile.am: don't compile unused files
14215
14216 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14217
14218         * lyxfunc.C:
14219         * commandtags.h:
14220         * LyXAction.C: remove old LFUN_LAYOUTNO
14221
14222 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14223
14224         * paragraph_pimpl.h:
14225         * paragraph_pimpl.C: isTextAt() doesn't need font param
14226
14227 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14228
14229         * lyxlex.h:
14230         * lyxlex.C: little cleanup
14231
14232 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14233
14234         * BufferView_pimpl.C: fix insertAscii for insets
14235
14236 2001-12-05  Juergen Vigna  <jug@sad.it>
14237
14238         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14239         set the right font on the "multi" paragraph paste!
14240
14241 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14242
14243         * trans_decl.h:
14244         * trans_mgr.[Ch]:
14245         * trans.[Ch]:
14246         * lyxgluelength.C:
14247         * lyxlength.C: remove out-commented code.
14248
14249         * BufferView_pimpl:
14250         * CutAndPaste.C:
14251         * DepTable.C:
14252         * buffer.C:
14253         * chset.C:
14254         * lastfiles.C:
14255         * lyxlex.C:
14256         * lyxlex_pimpl.C:
14257         * lyxserver.C:
14258         * screen.C:
14259         * tabular-old.C:
14260         * tabular.C:
14261         * text.C:
14262         * trans_mgr.C:
14263         * vc-backend.C: change "while(" to "while ("
14264
14265         * lyxlength.[Ch]: add zero function to check if length is zero or
14266         not
14267         * lyxgluelength.C: use it
14268
14269 2001-12-05  Allan Rae  <rae@lyx.org>
14270
14271         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14272         Works for 2.95.3, from what I understand of Garst's reports this should
14273         work for other g++ versions.  We're screwed if the abs(int) definition
14274         changed between bugfix releases of gcc.
14275
14276 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14277
14278         * text.C: fix chapter label offset !
14279
14280 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14281
14282         * lyxtext.h:
14283         * text.C: fix hfill at end of line, clean up
14284
14285 2001-12-04  Juergen Vigna  <jug@sad.it>
14286
14287         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14288         that we force an update of the inset and it's owners if neccessary.
14289
14290 2001-12-03  Juergen Vigna  <jug@sad.it>
14291
14292         * text.C (rowLast): simplified code
14293
14294 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14295
14296         * lyxfunc.C: fix show options on timeout
14297
14298 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14299
14300         * screen.C (topCursorVisible): scroll half a page when the cursor
14301         reached top of bottom of screen
14302
14303 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14304
14305         * minibuffer.C: deactivate on loss of focus
14306
14307 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14308
14309         * vspace.[Ch] (operator!=): add operator.
14310
14311 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14312
14313         * BufferView_pimpl.C: refuse to open an inset when
14314         there's a selection.
14315
14316 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14317
14318         * BufferView_pimpl.C: allow to click on RHS of full row insets
14319
14320 2001-11-30  Juergen Vigna  <jug@sad.it>
14321
14322         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14323         insets for undo reasons.
14324
14325 2001-11-28  André Pönitz <poenitz@gmx.net>
14326
14327         * vspace.[Ch]: cosmetical changes
14328
14329 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14330
14331         * LyXAction.h:
14332         * LyXAction.C:
14333         * lyxfunc.h:
14334         * lyxfunc.C:
14335         * kbmap.h:
14336         * kbmap.C:
14337         * lyxrc.C:
14338         * kbsequence.h:
14339         * kbsequence.C: part re-write of old kb code
14340
14341         * Painter.C:
14342         * WorkArea.C: remove Lgb_bug_find_hack
14343
14344 2001-11-30  José Matos <jamatos@fep.up.pt>
14345
14346         * buffer.C (makeDocBookFile): add a comment to point a hack.
14347         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14348         Fixed a double write of labels.
14349
14350 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14351
14352         * LaTeX.C:
14353         * LaTeX.h Fixed bug in LaTeX class where it would not
14354         re-run latex if no depfiles were changed, but the .dvi was removed.
14355
14356 2001-11-28  André Pönitz <poenitz@gmx.net>
14357
14358         * all the files from the change on 2001/11/26:
14359         use lyx::layout_type instead of LyXTextClass::size_type
14360         use lyx::textclass_type instead of LyXTextClassList::size_type
14361
14362 2001-11-29  Juergen Vigna  <jug@sad.it>
14363
14364         * text.C: added support for paragraph::isFreeSpacing()
14365
14366         * buffer.C: same as above
14367
14368         * paragraph.h: inserted isFreeSpacing() function to enable
14369         FreeSpacing inside InsetERT.
14370
14371         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14372         of the paragraph's in the cut/copy buffer to 0!
14373
14374         * text2.C (removeRow): remove the assert as it can!
14375
14376         * lyxtext.h: added helper function firstRow returning firstrow and
14377         made firstrow private again.
14378
14379         * BufferView2.C (lockInset): don't relock if we're already locked!
14380
14381         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14382         the only paragraph.
14383         (removeRow): added Assert::(firstrow)
14384
14385         * debug.C: forgot to add INSETTEXT here.
14386
14387 2001-11-28  Juergen Vigna  <jug@sad.it>
14388
14389         * sp_spell.C (initialize): changed error text to more general
14390         spellchecker command use (not only ispell!)
14391
14392         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14393
14394         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14395
14396 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14397
14398         * vspace.C: initialise lyxgluelength on failure
14399
14400 2001-11-28  Allan Rae  <rae@lyx.org>
14401
14402         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14403         declaration & definition that looks like a function declaration.
14404
14405 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14406
14407         * BufferView2.C (copy):
14408         (copyEnvironment): do not clear the selection when doing a copy.
14409
14410         * text.C (paintFirstRow): compilation fix
14411
14412 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14413
14414         * tabular.C (Latex): correct line count when writing latex.
14415
14416 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14417
14418         * paragraph_pimpl.h:
14419         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14420           bug a bit
14421
14422 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14423
14424         * text.C:
14425         * LColor.h:
14426         * LColor.C: change vfillline->added_space
14427
14428         * text.C: add markers and text for added space
14429
14430         * vspace.C: fix comment
14431
14432 2001-11-28  André Pönitz <poenitz@gmx.net>
14433
14434         * paragraph.C: whitespace changes
14435         * all the other files from the change on 2001/11/26:
14436         change *::pos_type into lyx::pos_type
14437
14438 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14439
14440         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14441         language of the document when inserting error insets.
14442
14443 2001-11-26  André Pönitz <poenitz@gmx.net>
14444
14445         * BufferView_pimpl.[Ch]:
14446         *       CutAndPaste.C:
14447         * buffer.[Ch]:
14448         * lyxcursor.[Ch]:
14449         * lyxfind.C:
14450         * lyxfunc.C:
14451         * lyxrow.[Ch]:
14452         * paragraph.[Ch]:
14453         * paragraph_pimpl.[Ch]:
14454         * sp_spell.C:
14455         * text.C:
14456         * text2.C: reduce header dependencies, introduce type for positions
14457
14458 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14459
14460         * <various>: change to use Alert.h
14461
14462 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14463
14464         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14465         when encountering an unknown token.
14466         (readLyXformat2): Show an error message if there were unknown tokens.
14467
14468 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14469
14470         * BufferView2.C:
14471         * BufferView_pimpl.C:
14472         * buffer.C:
14473         * paragraph.h:
14474         * text.C:
14475         * text2.C: use par->isInset()
14476
14477 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14478
14479         * paragraph_pimpl.h:
14480         * paragraph_pimpl.C: cleanup
14481
14482 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14483
14484         * text2.C (removeRow):
14485         * text.C (setHeightOfRow): remove useless (and costly) call to
14486         getRow.
14487
14488 2001-11-20  Allan Rae  <rae@lyx.org>
14489
14490         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14491         Now need Inset*::checkInsertChar() to return true for appropriate
14492         cases so that the characters in the minibuffer will actually be
14493         inserted.
14494
14495 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14496
14497         * text.C: change the order of the includes.
14498         (workWidth): initialize it at once.
14499         (workWidth): make maxw unsigned
14500         (setHeightOfRow): remove unused variable (inset)
14501         (selectSelectedWord): remove unused variable (inset)
14502         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14503
14504 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14505
14506         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14507         server is not running.
14508         (openConnection):
14509         (closeConnection): add debug info when server is disabled.
14510
14511         * ColorHandler.C (getGCForeground): send debug message to GUI
14512         channel.
14513
14514         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14515
14516         * kbmap.C (bind): modify because return conventions of
14517         kb_sequence::parse have changed.
14518
14519         * kbsequence.C (parse): only ignore spaces and not any stupid
14520         control character. This avoids tests like s[i] <= ' ', which are
14521         guaranteed to fail with 8bit characters and signed chars.
14522         Change return code to string::npos when there have been no error
14523         (0 was a bad idea when error is at first character)
14524
14525 2001-11-14  José Matos  <jamatos@fep.up.pt>
14526
14527         * buffer.h:
14528         * buffer.C (simpleDocBookOnePar): removed unused argument.
14529
14530 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14531
14532         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14533         insets which are part of a word. Paragraph::isLetter takes care of
14534         that now. Use Paragraph::isInset to identify insets.
14535         (selectSelectedWord): do not test for hyphenation break.
14536
14537         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14538         that protected spaces are considered as spaces.
14539
14540         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14541         Inset::isLetter.
14542
14543 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14544
14545         * lyxserver.h:
14546         * lyxserver.C: fix it. and small cleanup.
14547
14548 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14549
14550         * BufferView_pimpl.C: use inline helpers
14551
14552         * LaTeXFeatures.h:
14553         * LaTeXFeatures.C: fix typos
14554
14555         * Spacing.h:
14556         * Spacing.C: move spacing_string into class
14557
14558         * ToolbarDefaults.C: move stuff into namespace anon
14559
14560         * layout.h: update enum
14561
14562         * lyxfunc.C: use better debug
14563
14564         * minibuffer.h: fix typo
14565
14566         * debug.h:
14567         * debug.C:
14568         * WorkArea.C: add and use Debug::WORKAREA
14569
14570         * lyxtext.h:
14571         * text.C:
14572         * text2.C: code re-organisation, inline helpers
14573
14574 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14575
14576         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14577         std::vector.empty().
14578
14579 2001-11-09  Allan Rae  <rae@lyx.org>
14580
14581         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14582         '\n's after tables.  Tabular and ERT inset work now makes this no
14583         longer necessary.
14584
14585 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14586
14587         * minibuffer.h:
14588         * minibuffer.C: fix crash, improve drop-down completion
14589
14590 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14591
14592         * lyxserver.h:
14593         * lyxserver.C: invalidate fd's when doing endPipe()
14594
14595 2001-11-08  José Matos  <jamatos@fep.up.pt>
14596
14597         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14598         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14599
14600         * paragraph.h:
14601         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14602
14603 2001-11-07  José Matos  <jamatos@fep.up.pt>
14604
14605         * buffer.h:
14606         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14607         const qualifier.
14608
14609         * buffer.C (sgmlOpenTag):
14610         * buffer.C (sgmlCloseTag): removed debug info.
14611
14612         * buffer.h (sgmlOpenTag):
14613         * buffer.h (sgmlCloseTag): made public.
14614
14615 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14616
14617         * buffer.C (saveParamsAsDefaults):
14618         * lyx_cb.C (MenuLayoutSave): remove
14619
14620         * LyXAction.C (init):
14621         * commandtags.h:
14622         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14623
14624 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14625
14626         * buffer.C (setPaperStuff): removed from here...
14627
14628         * bufferparams.C (setPaperStuff): ... and moved there.
14629
14630 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14631
14632         * minibuffer.h:
14633         * minibuffer.C:
14634         * XFormsView.C: add support for drop-down completion
14635
14636 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14637
14638         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14639         commands.
14640
14641 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14642
14643         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14644         disabled.
14645
14646 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14647
14648         * lyx_main.C: change ref to known bugs
14649
14650 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14651
14652         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14653         to work around older babel problems.
14654
14655 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14656
14657         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14658
14659 2001-10-24  Juergen Vigna  <jug@sad.it>
14660
14661         * tabular-old.C (ReadOld): below variable changes reflected.
14662
14663         * tabular.[Ch]: added ltType struct for longtable header/footer
14664         defines and changed all instances where they are used. Added
14665         future support for double top/bottom rows.
14666
14667 2001-10-24  José Matos  <jamatos@fep.up.pt>
14668
14669         * buffer.h (docbookHandleCaption):
14670         * buffer.C (docbookHandleCaption): removed unused function.
14671         (makeDocBookFile): moved docbook supported version to v4.1.
14672
14673 2001-10-24  José Matos  <jamatos@fep.up.pt>
14674
14675         * tabular.h:
14676         * tabular.C (docbookRow): new function to export docbook code of a row.
14677         (DocBook): now honors the longtable flags.
14678
14679 2001-10-23  José Matos  <jamatos@fep.up.pt>
14680
14681         * LaTeXFeatures.h:
14682         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14683         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14684
14685         * buffer.C (makeLinuxDocFile):
14686         (makeDocBookFile): reworked the preamble, more clean, and with
14687         support for lyx defined entities. Changed the document declaration
14688         to be more XML friendly.
14689
14690         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14691         if we need to output XML that should be done with a filter.
14692
14693 2001-10-22  Juergen Vigna  <jug@sad.it>
14694
14695         * sp_pspell.h (class PSpell): add alive function needed in the
14696         controller to see if the spellchecker could be started.
14697
14698 2001-10-22  Juergen Vigna  <jug@sad.it>
14699
14700         * buffer.C (insertStringAsLines): modify the font for inserting
14701         chars in certain conditions by calling checkInsertChar(font).
14702
14703 2001-10-19  Juergen Vigna  <jug@sad.it>
14704
14705         * text.C (workWidth): use getRow instead of wrong algorithm.
14706         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14707
14708 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14709
14710         * lyxserver.h:
14711         * lyxserver.C:
14712         * lyx_main.h:
14713         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14714
14715 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14716
14717         * text.C (workWidth): do not search for the exact row when
14718         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14719         optimization for big documents.
14720
14721 2001-10-18  Juergen Vigna  <jug@sad.it>
14722
14723         * text.C (workWidth): new function with added Inset * parameter.
14724
14725 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14726
14727         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14728
14729         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14730         change return type of getColumnNearX.
14731
14732
14733         * text.C (changeRegionCase): use uppercase/lowercase instead of
14734         toupper/tolower.
14735         (leftMargin):
14736         (rightMargin): simplify code by factoring out the uses of
14737         textclasslist.
14738         (labelFill):
14739         (numberOfHfills):
14740         (setHeightOfRow):
14741         (appendParagraph): use Paragraph::size_type
14742
14743 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14744
14745         * vspace.C (asLatexString): add a missing break
14746
14747 2001-10-15  Herbert Voss  <voss@perce.de>
14748
14749         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14750
14751 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14752
14753         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14754         is not available.
14755
14756 2001-10-10  André Pönitz <poenitz@gmx.net>
14757
14758         * lyxfunc.C: removed greek_kb_flag.
14759
14760 2001-10-10  Herbert Voss  <voss@perce.de>
14761
14762         * lyx_main.C: delete global string help_lyxdir.
14763
14764 2001-10-09  Herbert Voss  <voss@perce.de>
14765
14766         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14767
14768         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14769
14770         * lyx_main.C: added global string help_lyxdir.
14771
14772         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14773
14774 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14775
14776         * lyxrc.C (set_font_norm_type): support iso8859-4
14777
14778 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14779
14780         * LaTeX.C (deplog): add another regex for MikTeX
14781
14782 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14783
14784         * lyxrc.C (set_font_norm_type): support iso8859-3
14785
14786 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14787
14788         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14789
14790         * LaTeXFeatures.C: remove special case of french and index
14791
14792         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14793         before \begin{document}). This solves several incompatibilities.
14794
14795 2001-10-03  Garst Reese  <reese@isn.net>
14796
14797         * lyx_cb.C: change CheckTex error msg.
14798
14799 2001-10-03  José Matos  <jamatos@fep.up.pt>
14800
14801         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14802
14803 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14804
14805         * .cvsignore: update
14806
14807         * lyx_main.C (commandLineVersionInfo): use new style version info.
14808
14809         * buffer.C (writeFile):
14810         (makeLaTeXFile):
14811         (makeLinuxDocFile):
14812         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14813
14814         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14815
14816         * version.h: update to use stuff in version.C
14817
14818         * version.C.in: new file. Contains version information determined
14819         at compile time. This is a merging of version.h and
14820         version_info.h.in.
14821
14822 2001-10-03  Juergen Vigna  <jug@sad.it>
14823
14824         * BufferView_pimpl.C (update): don't change "dirty" status in
14825         updateInset call.
14826
14827 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14828
14829         * WorkArea.C (c-tor): re-position version string slightly.
14830
14831 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14832
14833         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14834         revert to previous code.
14835
14836         WorkArea.[Ch]: (show, destroySplash): methods removed.
14837
14838         WorkArea.C: rework code so that it's an amalgam of the codes before and
14839         after the splash screen was moved to WorkArea.
14840
14841 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14842
14843         * lyxrc.C (read):
14844         * vspace.C (inPixels):
14845         (lyx_advance):
14846         * kbmap.C (bind):
14847         * buffer.C (insertStringAsLines):
14848         (asciiParagraph): fix types to be large enough
14849
14850         * lyxlex_pimpl.h: change member status from short to int
14851
14852         * layout.h: fix type of endlabeltype
14853
14854         * kbmap.C (bind):
14855         * kbsequence.C (parse): change return type to string::size_type
14856
14857         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14858         variable
14859
14860         * Bullet.C (bulletSize):
14861         (bulletEntry): do not use short ints as parameters
14862
14863         * BufferView2.C (insertLyXFile): change a char to an int.
14864
14865         * WorkArea.C (WorkArea): remove unneeded floats in computation
14866
14867 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14868
14869         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14870
14871         * paragraph.C (asString): Do not ignore newline/hfill chars when
14872         copying to the clipboard.
14873
14874 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14875
14876         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14877         after a multi-line inset.
14878
14879 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14880
14881         * paragraph.C (validate): Set NeedLyXFootnoteCode
14882
14883 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14884
14885         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14886         and decrease-error to decrease.
14887
14888 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14889
14890         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14891         it more readable (should be equivalent)
14892
14893 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14894
14895         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14896
14897 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14898
14899         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14900         of a cursor (row, etc.) after a character has been deleted
14901         (deleteEmptyParagraphMechanism): call the method above on _all_
14902         cursors held by the LyXText when a double space has been
14903         detected/deleted.
14904
14905 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14906
14907         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14908         pixmap.
14909         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14910
14911         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14912         background. Use greyOut() and the new show() methods to toggle between
14913         the foreground and background. Add code to remove the splash after
14914         its initial showing.
14915
14916         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14917         (create_forms): no longer call Dialogs::showSplash.
14918
14919 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14920
14921         * .cvsignore: add version_info.h
14922
14923 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14924
14925         * version_info.h.in: new file
14926
14927         * Makefile.am: add version_info.h.in
14928
14929         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14930         version_info.h instead of VERSION_INFO
14931
14932 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14933
14934         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14935         The ERT inset now returns string().
14936
14937 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14938
14939         * lyxtext.h, text.C (selectNextWord): renamed as
14940         selectNextWordToSpellcheck.
14941
14942         * text.C (selectNextWordToSpellcheck): Modified to not select
14943         words inside an ERT inset.
14944
14945 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14946
14947         * lyx_cb.C (MenuLayoutSave): change a bit the question
14948
14949         * sp_base.h: include <sys/types.h>
14950
14951 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14952
14953         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14954
14955 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14956
14957         * several files: fix typos in user-visible strings
14958
14959 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14960
14961         * text2.C (pasteSelection): do not set the selection, since it
14962         will be cleared later. Actually, the intent was to fix the way the
14963         selection was set, but I figured rmoving the code was just as good.
14964
14965 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14966
14967         * FontLoader.C (available): Check if font is available without
14968         loading the font.
14969
14970 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14971
14972         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14973
14974 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14975
14976         * lyxrc.[Ch]: added display_graphics variable and associated code.
14977
14978 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14979
14980         * bufferparams.C (hasClassDefaults): new method. Returns true if
14981         the buffer parameters correspond to known class defaults
14982
14983 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14984
14985         * XFormsView.C (show): set minimum size to the main window.
14986
14987 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14988
14989         * text2.C (copySelection):
14990         (cutSelection):
14991         * lyxfind.C (LyXReplace):
14992         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14993         LyXText::selectionAsString.
14994
14995         * paragraph.C (asString): add "label" argument to the second form
14996
14997         * text2.C (selectionAsString): add "label" argument and pass it to
14998         Paragraph::asString.
14999
15000 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15001
15002         * lyx_main.C (commandLineHelp): remove version information
15003
15004 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15005
15006         * lyx_main.C: add -version commandline option
15007
15008 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15009
15010         * paragraph.h: make the optional constructor arg required instead.
15011         some modifications to other files because of this.
15012
15013         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15014
15015         * lyxserver.C (C_LyXComm_callback): make it static
15016
15017         * lyx_main.C (error_handler): make it static
15018
15019         * lyx_gui.C (LyX_XErrHandler): make it static
15020
15021         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15022
15023         * WorkArea.C: make the extern "C" methods static.
15024
15025         * Makefile.am (lyx_LDADD): simplify
15026
15027 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15028
15029         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15030         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15031
15032         * LyXAction.C (init):
15033         * lyxfunc.C (dispatch): associated code removal.
15034
15035 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15036
15037         * lyxfont.h (isSymbolFont): shut off warning
15038
15039         * text.C (setHeightOfRow):
15040         (getVisibleRow): fix crash with empty paragraphs which have a
15041         bottom line
15042
15043 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15044
15045         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15046         code.
15047
15048 2001-09-04  José Matos  <jamatos@fep.up.pt>
15049         * buffer.C
15050         * buffer.h
15051         * tabular.C (docbook): rename docBook method to docbook.
15052
15053 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15054
15055         * Makefile.am: add dependencies to main.o.
15056
15057 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15058
15059         * FontLoader.C (available): Return false if !lyxrc.use_gui
15060
15061 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15062
15063         * FontInfo.C (query):
15064         * converter.C (view):
15065         * importer.C (Import):
15066         * exporter.C (Export): Can not -> cannot.
15067
15068 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15069
15070         * BufferView_pimpl.C: allow to create index inset even if
15071           string is empty
15072
15073 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15074
15075         * buffer.C (getLists): replace boost::tie code with an explicit pair
15076         as boost::tie can break some compilers.
15077
15078         * iterators.h: Added a std:: declaration to the return type of
15079         ParIterator::size.
15080
15081 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15082
15083         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15084           case.
15085
15086 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15087
15088         * iterators.[Ch]: New files. Provide paragraph iterators.
15089
15090         * buffer.C (changeLanguage): Use paragraph iterators.
15091         (isMultiLingual): ditto
15092
15093         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15094
15095 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15096
15097         * FontLoader.C: Support for cmr font.
15098
15099 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15100
15101         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15102         (available): New method.
15103
15104         * FontInfo.C (getFontname): Use scalable fonts even when
15105         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15106         found.
15107
15108 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15109
15110         * converter.C (Formats::view): reverted! Incorrect fix.
15111
15112 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15113
15114         * converter.C (Formats::view): only output the -paper option
15115         if the dvi viewer is xdvi, thereby fixing bug #233429.
15116
15117 2001-08-23  Herbert Voss  <voss@perce>
15118
15119         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15120
15121 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15122
15123         * Spacing.h (Spacing): Set space to Default on in the default
15124         constructor.
15125
15126 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15127
15128         * vc-backend.h (RCS::versionString): add RCS to version
15129         (CVS::versionString): add CVS to version
15130
15131         * vc-backend.C (scanMaster): do not add CVS to version.
15132         (scanMaster): do not add RCS to version
15133
15134         * lyxvc.C (versionString): new method
15135
15136         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15137
15138 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15139
15140         * Spacing.C (set): initialize fval
15141
15142 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15143
15144         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15145         " or \.
15146
15147 2001-08-16  Juergen Vigna  <jug@sad.it>
15148
15149         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15150
15151 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15152
15153         * BufferView_pimpl.C:
15154         * figureForm.C:
15155         * lyxtext.h:
15156         * text2.C: setParagraph takes linespacing now
15157
15158 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15159
15160         * LyxAction.C: add internal LFUN_CITATION_INSERT
15161
15162         * LyXView.C: actually apply fix
15163
15164         * bufferlist.C: fix open non-existent file
15165
15166         * lyxfind.C: fix indentation
15167
15168         * lyxfunc.C: remove unneeded assert, fix typo
15169
15170 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15171
15172         * MenuBackend.C: use "Floatname List"
15173
15174 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15175
15176         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15177         when converting LaTeX layout to insetERT.
15178         Generate a non-collapsed float when reading old float
15179
15180 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15181
15182         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15183         ERT insets.
15184
15185 2001-08-13  Juergen Vigna  <jug@sad.it>
15186
15187         * text.C (fill): return 0 instead of 20 as this seems to be the more
15188         correct value.
15189
15190 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15191
15192         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15193         lyxrc.font_norm.
15194
15195 2001-08-13  Juergen Vigna  <jug@sad.it>
15196
15197         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15198         casesensitive off.
15199         (SearchBackward): comment out the unlocking of the inset_owner this
15200         should not be needed!
15201
15202 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15203
15204         * Many files: Remove inherit_language, and add latex_language
15205
15206         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15207         collapsible insets.
15208
15209 2001-08-10  Juergen Vigna  <jug@sad.it>
15210
15211         * text.C (prepareToPrint): fixed hfill-width in draw!
15212
15213         * BufferView2.C (selectLastWord): save the selection cursor as this
15214         now is cleared in the function LyXText::clearSelection!
15215
15216 2001-08-08  Juergen Vigna  <jug@sad.it>
15217
15218         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15219         BACKSPACE type functions.
15220
15221         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15222         is only cutted from the document but not put in the cut-buffer, where
15223         still the old stuff should be.
15224
15225         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15226
15227         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15228
15229         * tabular.C (SetWidthOfCell): fixed special case where the width
15230         was not updated!
15231         (LeftLine): handle '|' in align_special.
15232         (RightLine): ditto
15233         (LeftAlreadyDrawed): ditto
15234         (SetWidthOfCell): ditto
15235
15236 2001-08-07  Juergen Vigna  <jug@sad.it>
15237
15238         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15239
15240 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15241
15242         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15243         * lyxlex.[hC]: ditto
15244
15245 2001-08-06  Juergen Vigna  <jug@sad.it>
15246
15247         * text.C (getVisibleRow): fix up row clearing a bit.
15248
15249 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15250
15251         * minibuffer.C: make sure the X server sees the changes in the input.
15252
15253 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15254
15255         * paragraph.C (getFont): split into...
15256         (getLabelFont): this
15257         (getLayoutFont): and this
15258         * paragraph_pimpl.C (realizeFont): calling this
15259
15260         * text2.C (getFont): split into...
15261         (getLayoutFont): this
15262         (getLabelFont): and this
15263         (realizeFont): all three calling this
15264
15265         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15266         files where used.
15267
15268 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15269
15270         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15271
15272 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15273
15274         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15275         layouts from the Quote inset insertion.
15276
15277 2001-08-03  Juergen Vigna  <jug@sad.it>
15278
15279         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15280
15281         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15282         only if status not is already CHANGED_IN_DRAW (second level).
15283
15284         * text.C (draw): don't set the need_break_row when inside an
15285         InsetText LyXText.
15286
15287 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15288
15289         * buffer.C (parseSingleLyXformat2Token): handle more latex
15290         conversion cases.
15291
15292         * bufferview_funcs.[hC]: change function names to
15293         begin with small char, adjust other files.
15294
15295 2001-08-02  André Pönitz <poenitz@gmx.net>
15296
15297         * lyxfunc.C:
15298         BufferView_pimpl.C: remove broken special code for math-greek
15299
15300 2001-08-02  Juergen Vigna  <jug@sad.it>
15301
15302         * BufferView_pimpl.C (update): redone this function so that we
15303         update the text again if there was a CHANGE_IN_DRAW.
15304
15305         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15306         (drawFromTo): added a new internal bool which is used by draw() and
15307         redraw() function.
15308         (general): some cursor drawing problems fixed.
15309
15310 2001-08-01  Juergen Vigna  <jug@sad.it>
15311
15312         * lyxfind.C (LyXFind): fixed
15313         (SearchForward): ditto
15314         (SearchBackward): ditto
15315
15316         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15317         spurius drawing of the cursor in the main area.
15318
15319         * text2.C (status): small fix which could lead to a segfault!
15320         (clearSelection): remove unneeded BufferView param.
15321
15322 2001-08-01  André Pönitz <poenitz@gmx.net>
15323
15324         * lyxfunc.C: small change due to changed mathed interface
15325
15326 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15327
15328         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15329
15330 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15331
15332         * lyxfunc.c: fail gracefully if file doesn't exist
15333
15334         * LyXSendto.C:
15335         * buffer.C:
15336         * lyxfunc.C:
15337         * BufferView_pimpl.C: IsDirWriteable() proto changed
15338
15339         * LyXView.C: fix updateWindowTitle() to store the last title
15340
15341 2001-07-31  Juergen Vigna  <jug@sad.it>
15342
15343         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15344         the font (wrong since using of Paragraph::highestFontInRange).
15345
15346         * paragraph.C (highestFontInRange): added a default_size parameter.
15347
15348         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15349         (setHeightOfRow): reformat
15350
15351 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15352
15353         * converter.[hC] + affected files: move to (inital-char)lowercase
15354         function names.
15355
15356         * ParagraphParameters.C (ParagraphParameters): remove commented code
15357
15358         * PainterBase.[Ch]: remove commented code
15359
15360         * LaTeXFeatures.h: add "bool floats" for float.sty
15361
15362         * LaTeXFeatures.C (LaTeXFeatures): init floats
15363         (require): handle float
15364         (getPackages): do it with floats
15365
15366 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15367
15368         * BufferView_pimpl.C (Dispatch): improve handling of
15369         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15370
15371         * commandtags.h: #include lyxfont.h here temporarily to avoid
15372         keybinding bug.
15373
15374         * bufferlist.h: include LString.h here.
15375
15376 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15377
15378         * text2.C (getStringToIndex): new method.
15379
15380 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15381
15382         * *: Reduced header file dependencies all over.
15383
15384 2001-07-30  Baruch Even  <baruch@lyx.org>
15385
15386         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15387
15388 2001-07-29  Baruch Even  <baruch@lyx.org>
15389
15390         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15391
15392 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15393
15394         * ParameterStruct.h (endif): add a default constructor to make
15395         sure that all variables is initialized.
15396
15397         * ParagraphParameters.C (ParagraphParameters): adjust
15398
15399 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15400
15401         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15402         index; also, check that there is something to index, and that it
15403         does not span over several paragraphs.
15404         (doubleClick): use WHOLE_WORD_STRICT for double click.
15405
15406         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15407
15408         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15409         scheme.
15410
15411 2001-07-26  Baruch Even  <baruch@lyx.org>
15412
15413         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15414         an InsetFig figure, backwards compatible reading of old figure code.
15415
15416 2001-07-27  Juergen Vigna  <jug@sad.it>
15417
15418         * text2.C: font.realize function adaption.
15419
15420         * text.C (draw): add a warnings lyxerr text if needed.
15421
15422         * layout.C: font.realize function adaption.
15423
15424         * language.C: add inherit_language and implement it's handlings
15425
15426         * bufferview_funcs.C (StyleReset): remove language parameter from
15427         font creation (should be language_inherit now).
15428
15429         * bufferparams.C (writeFile): handle ignore_language.
15430
15431         * paragraph.C (getFontSettings): the language has to be resolved
15432         otherwise we have problems in LyXFont!
15433
15434         * lyxfont.C (lyxWriteChanges): added document_language parameter
15435         (update): removed unneeded language parameter
15436
15437         * paragraph.C (validate): fixed wrong output of color-package when
15438         using interface colors for certain fonts in certain environments,
15439         which should not seen as that on the final output.
15440
15441 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15442
15443         * BufferView_pimpl.C:
15444         * Thesaurus.h:
15445         * Thesaurus.C:
15446         * Makefile.am:
15447         * commandtags.h:
15448         * LyXAction.C: add thesaurus support
15449
15450         * lyxfind.h:
15451         * lyxfind.C: add "once" parameter, for thesaurus, to not
15452           move to the next match
15453
15454 2001-07-26  Juergen Vigna  <jug@sad.it>
15455
15456         * lyxfont.C (realize): honor ignore_language too!
15457         (resolved): ditto.
15458
15459         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15460
15461         * text.C (draw): one place more for ignore_language to not draw
15462         itself!
15463
15464 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15465
15466         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15467
15468 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15469
15470         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15471         the minipage conversion problem.
15472
15473 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15474
15475         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15476         insert an inset.
15477
15478 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15479
15480         * BufferView.h: don't forward declare WorkArea
15481
15482         * BufferView.C: don't include WorkArea.h
15483
15484 2001-07-25  André Pönitz <poenitz@gmx.net>
15485
15486         * commandtags.h:
15487         * LyXAction.C:
15488         * lyxfunc.C:  new LFUN 'math-space'
15489
15490         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15491
15492 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15493
15494         * text2.C (toggleInset): call open/close
15495
15496 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15497
15498         * lyxfunc.C (dispatch): add debug for the disabled case
15499
15500         * font.C (buttonText): make similar to rectText
15501
15502         * buffer.C (readInset): comment out parsing of insetlist and
15503         insttheorem
15504
15505         * PainterBase.C (rectText): small correction
15506
15507         * BufferView_pimpl.C: comment out insettheorem and insetlist
15508         * LyXAction.C: ditto
15509         * commandtags.h: ditto
15510
15511 2001-07-24  Juergen Vigna  <jug@sad.it>
15512
15513         * text.C (draw): honor the ignore_language.
15514
15515         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15516
15517 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15518
15519         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15520         char inset.
15521
15522 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15523
15524         * lyxtext.h: remove unused (and unimplemented) methods
15525
15526 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15527
15528         * text.C (getVisibleRow): honor background color
15529
15530         * PainterBase.h:
15531         * Painter.h: remove default color argument for fillRectangle
15532
15533         * text.C (backgroundColor): new method
15534
15535 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15536
15537         * text.C (getVisibleRow): adjust
15538
15539         * font.[Ch] (rectText): new method, metrics
15540         (buttonText): new method, metrics
15541
15542         * PainterBase.[hC]: make rectText and buttonText always draw and take
15543         fewer paramteres.
15544
15545 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15546
15547         * ToolbarDefaults.C (read):
15548         * MenuBackend.C (read): allow escaping in all strings
15549
15550         * BufferView_pimpl.C (insertAndEditInset): new method.
15551         (Dispatch): use insertAndEditInset whenever appropriate.
15552
15553         * BufferView_pimpl.C (insertNote): removed
15554
15555         * BufferView_pimpl.C (smartQuote): new method, moved from
15556         BufferView; if an insetquote cannot be inserted, insert a '"'
15557         character instead.
15558
15559         * BufferView2.C: remove insertCorrectQuote();
15560
15561         * lyxfunc.C (getStatus): Add support for all remaingin
15562         inset-insert lfuns.
15563
15564         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15565
15566         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15567         command (necessary to pass " as parameter of self-insert.
15568
15569         * text.C (selectWordWhenUnderCursor):
15570         (selectWord): add word_location parameter
15571         (selectWordWhenUnderCursor): same + remove special code for word
15572         boundary.
15573         (selectNextWord): use kind() to guess type of insetspecialchar,
15574         not latex().
15575
15576         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15577         (insertErtContents): create ert insets as collapsed.
15578         (readInset): better compatibility code for Info inset.
15579
15580 2001-07-20  Juergen Vigna  <jug@sad.it>
15581
15582         * lyxfunc.C (dispatch): use always LyXFind now!
15583
15584         * text2.C (init): add a reinit flag so that the LyXText can be
15585         reinited instead of deleted and reallocated (used in InsetText).
15586
15587         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15588
15589         * text.C: ditto
15590
15591         * text2.C: ditto
15592
15593 2001-07-18  Juergen Vigna  <jug@sad.it>
15594
15595         * text.C (selectNextWord): handle insets inside inset by calling
15596         always the bv->text functions so that we can go up the_locking_inset!
15597
15598         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15599         in strange locations when inside an inset!
15600
15601         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15602         handling to include insets.
15603
15604         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15605
15606 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15607
15608         * LyXAction.C (init):
15609         * commandtags.h:
15610         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15611         LIGATURE_BREAK, since the name is so stupid.
15612
15613 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15614
15615         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15616         InsetInfos.
15617
15618         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15619
15620         * sp_form.[Ch]: remove.
15621
15622         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15623
15624         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15625         InsetInfo.
15626
15627         * src/buffer.C (readInset): ditto.
15628
15629 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15630
15631         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15632         menuSeparator(), endOfSentenceDot(), ldots() and
15633         hyphenationPoint(), which are therefore removed.
15634         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15635
15636         * LyXAction.C (init):
15637         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15638
15639         * paragraph.C (getWord): removed.
15640
15641         * BufferView_pimpl.C (Dispatch): use last word or selection for
15642         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15643
15644         * lyx_main.C (queryUserLyXDir): do not ask before creating
15645         user_dir, except if it has been named explicitely.
15646
15647 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15648
15649         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15650         a document of zero size.
15651
15652 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15653
15654         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15655         approriately in the c-tor and in require().
15656         (getPackages): output the appropriate LaTeX for natbib support.
15657
15658         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15659         variables "use_natbib" and "use_numerical_citations" when reading the
15660         LyX file.
15661         (readInset): read the various natbib cite commands.
15662         (validate): white-space change.
15663
15664         * bufferparams.[Ch]: new variables "bool use_natbib" and
15665         "bool use_numerical_citations".
15666         (writeFile): output them in the LyX file.
15667
15668 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15669
15670         * lyxfunc.C (getStatus): add support for all the inset insertion
15671         commands.
15672
15673         * text2.C (insertInset):
15674         * paragraph.C (insetAllowed):
15675         * BufferView_pimpl.C (insertInset): update to take in account the
15676         renaming of insertInsetAllowed
15677
15678         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15679
15680         * text2.C (getInset): new method. returns inset at cursor position.
15681
15682         * BufferView_pimpl.C (Dispatch): changes because of this.
15683
15684         * LyXAction.C (init): rename open-stuff to inset-toggle.
15685
15686         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15687
15688         * text2.C (toggleInset): renamed from openStuff; use
15689         Inset::open().
15690
15691 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15692
15693         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15694
15695         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15696
15697 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15698
15699         * buffer.C (readLyXformat2): Add filename to the error dialog
15700
15701 2001-07-18  Juergen Vigna  <jug@sad.it>
15702
15703         * tabular.C (GetCellNumber): put an assert here instead of the check!
15704
15705 2001-07-17  Juergen Vigna  <jug@sad.it>
15706
15707         * BufferView_pimpl.C (toggleSelection): adapted too.
15708
15709         * text.C (selectNextWord): adapted for use with insets.
15710         (selectSelectedWord): ditto
15711
15712 2001-07-17  Juergen Vigna  <jug@sad.it>
15713
15714         * sp_spell.C (PSpell): fix initialitation order.
15715
15716 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15717
15718         * paragraph.C: spacing
15719
15720 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15721
15722         * sp_spell.C: repair language selection for pspell
15723
15724 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15725
15726         * lyxfunc.h: change more methods to begin with lower char.
15727
15728 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15729
15730         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15731         for unknown layouts.
15732
15733 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15734
15735         * buffer.C (readLyXformat2): Generate an error dialog if there are
15736         unknown layouts.
15737
15738 2001-07-16  Juergen Vigna  <jug@sad.it>
15739
15740         * sp_spell.C: always compile ISpell part.
15741
15742         * lyxrc.C: added use_pspell entry and it's handling.
15743
15744 2001-07-13  Juergen Vigna  <jug@sad.it>
15745
15746         * sp_spell.C: removed double includes.
15747
15748 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15749
15750         Consistent use of Lsstream.h:
15751         * Lsstream.h: added using std::stringstream for consistencies sake.
15752
15753         * buffer.C: removed using std::stringstream
15754
15755         * lyxfont.C (stateText):
15756         * paragraph.C (asString):
15757         * text.C (selectNextWord, selectSelectedWord):
15758         * text2.C (setCounter):
15759         * vspace.C (asString, asLatexString):
15760         std::ostringstream -> ostringstream.
15761
15762 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15763
15764         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15765         * commandtags.h: add LFUN_HELP_ABOUTLYX
15766         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15767
15768 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15769
15770         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15771         cursorToggle()
15772         * lyx_gui_misc.C: remove spellchecker
15773         * lyxfunc.C: showSpellchecker
15774         * sp_base.h: added
15775         * sp_ispell.h: added
15776         * sp_pspell.h: added
15777         * sp_spell.C: added
15778         * sp_form.[Ch]: removed
15779         * spellchecker.[Ch]: removed
15780
15781 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15782
15783         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15784         is set.
15785         (simpleTeXSpecialChars): Simply print the input character without
15786         any special translation if pass_thru is set.
15787
15788         * layout.h: Added bool pass_thru to layout class for being able to
15789         implement pass through of a paragraph for Literate Programming.
15790
15791         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15792         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15793         * layout.C (Read): add "passthru" to list of layout tags and add
15794         code to set the pass_thru boolean when it is read.
15795
15796 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15797
15798         * trans_decl.h: remove allowed from KmodInfo
15799
15800         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15801         remove allowed code
15802         (Load): adjust
15803
15804         * paragraph_pimpl.C (erase): use boost::prior
15805
15806         * Painter.C (text): use data() instead of c_str() when length is
15807         also provided.
15808         * WorkArea.C (putClipboard): ditto
15809         * font.h (width): ditto
15810
15811         * BufferView2.C: use it-> instead of (*it). for iterators
15812         * texrow.C: ditto
15813         * paragraph_pimpl.C: ditto
15814         * paragraph.C: ditto
15815         * minibuffer.C: ditto
15816         * language.C: ditto
15817         * kbmap.C: ditto
15818         * encoding.C: ditto
15819         * counters.C: ditto
15820         * converter.C: ditto
15821         * chset.C: ditto
15822         * Variables.C: ditto
15823         * TextCache.C: ditto
15824         * MenuBackend.C: ditto
15825         * LyXAction.C: ditto
15826         * LColor.C: ditto
15827         * FloatList.C: ditto
15828         * DepTable.C: ditto
15829         * ColorHandler.C (LyXColorHandler): ditto
15830
15831 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15832
15833         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15834
15835         * text2.C (openStuff): reintroduce this method (which had been
15836         nuked in NEW_INSETS frenzy).
15837
15838         * lyxfunc.C (Dispatch): when an action has not been handled, use
15839         its name in the error message, not its number.
15840
15841         * paragraph.C (inInset): change method name to begin with lowercase.
15842
15843         * undo_funcs.C:
15844         * text2.C: updates because of this.
15845
15846 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15847
15848         * ToolbarDefaults.C (add): add spaces in error message
15849
15850 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15851
15852         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15853         (readLyXformat2): rename return_par to first_par, use lyxlex's
15854         pushToken and remove the manual push handling.
15855         (parseSingleLyXformat2Token): add another ert comp. variable:
15856         in_tabular, rename return_par to first_par. handle newlines better
15857
15858 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15859
15860         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15861
15862 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15863
15864         * text2.C (getParFromID): removed
15865
15866         * buffer.C (getParFromID): new method moved form lyxtext.
15867         * BufferView2.C (insertErrors): adjust
15868         (setCursorFromRow): adjust
15869         * BufferView_pimpl.C (restorePosition): adjust
15870         * lyxfunc.C (Dispatch): adjust
15871         * undo_funcs.C (textUndo): adjust
15872         (textRedo): adjust
15873         (textHandleUndo): adjust
15874         (textHandleUndo): adjust
15875
15876 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15877
15878         * buffer.C: up' the LYX_FORMAT
15879
15880         * lyxfont.h: turn NO_LATEX on as default
15881
15882         * buffer.C (insertErtContents): new methods of tex style compability.
15883         (parseSingleLyXformat2Token): use it several places.
15884         * tabular.C (OldFormatRead): and here
15885
15886 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15887
15888         * text2.C: remove some commented code.
15889         reindent file.
15890
15891         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15892         * trans.C: changes because of the above.
15893
15894 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15895
15896         * text2.C (setCounter): Fix counters bug with bibliography layout.
15897
15898 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15899
15900         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15901         own member functions
15902         (simpleTeXSpecialChars): ditto
15903
15904 2001-07-06  Juergen Vigna  <jug@sad.it>
15905
15906         * a lot of files: changed the access to LyXText::status and the
15907         call of undo-functions.
15908
15909         * undo.[Ch]: added a inset_id to the undo informations.
15910
15911         * undo_funcs.[Ch]: added and moved here all undo functions.
15912
15913         * lyxtext.h: give the status enum a weight, made status_ a private
15914         variable and made accessor functions for it, removed the whole bunch
15915         of undo-functions as they are now in their own file, make some
15916         functions publically available. Added function ownerParagraph with
15917         int parameter.
15918
15919         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15920         made InInset() a const function, added getParFromID() function.
15921
15922         * buffer.[Ch]: added const version for inset_iterator functions,
15923         added getInsetFromID() function.
15924
15925         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15926         changed undo functions for new version.
15927
15928 2001-07-05  Juergen Vigna  <jug@sad.it>
15929
15930         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15931         unknow mechanism does not call the proper constructor but only this
15932         one also if I request the other!?
15933
15934 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15935
15936         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15937
15938         * text2.C (LyXText): use initialization lists.
15939
15940         * lyxtext.h (Selection): initialize set_ and mark_
15941         (init): remove method
15942
15943 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15944
15945         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15946
15947 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15948
15949         * screen.[Ch]: change method names to begin with lowercase
15950
15951         * BufferView_pimpl.C (updateScrollbar): simplify further and
15952         hopefully make it a bit faster.
15953
15954 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15955
15956         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15957         calling directly xforms functions.
15958
15959         * Painter.C (Painter):
15960         * lyx_cb.C (MenuWrite):
15961         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15962         fl_display.
15963
15964         * lyx_gui.C: remove bogus guiruntime extern declaration.
15965
15966 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15967
15968         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15969         in NEW_INSETS
15970         (redoDrawingOfParagraph): ditto
15971         (redoParagraphs): ditto
15972         (cutSelection): don't create a object for CutAndPaste use the
15973         static method directly
15974         (pasteSelection): ditto
15975
15976         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15977         LyXview (+ rename)
15978
15979 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15980
15981         * modifications to some other files because of this.
15982
15983         * Makefile.am (lyx_SOURCES): add XFormsView
15984
15985         * XFormsView.[Ch]: new files
15986
15987         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15988         the main window. Move the gui dependent stuff to XFormsView
15989
15990 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15991
15992         * tabular.C (GetCellInset): update cur_cell also in the row/col
15993         version of this function.
15994
15995         * lyxfunc.C: no need to include figure_form.h here.
15996
15997         * FontLoader.h:
15998         * lyxfunc.h:
15999         * lyxscreen.h:
16000         * text2.C:
16001         * lyxvc.C: no need to include forms.h here.
16002
16003 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16004
16005         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16006
16007         * lyxfunc.C (Dispatch):
16008         * Spacing.C (set):
16009         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16010         constructor argument.
16011
16012 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16013
16014         * paragraph.C (Paragraph): dont't clear, and just set layout.
16015         (makeSameLayout): use params's copy contructor.
16016
16017         * ParagraphParameters.[Ch] (makeSame): delete method
16018
16019 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16020
16021         * Variables.[Ch]: fix indentation, rename set to isSet
16022
16023 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16024
16025         * lyxfunc.C (Dispatch): fix typo
16026
16027 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16028
16029         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16030         upper_bound.
16031
16032         * bufferlist.C: include assert.h for emergencyWrite().
16033
16034 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16035
16036         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16037           give up at last (bug #425202) !
16038
16039 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16040
16041         * lyx_gui_misc.C:
16042         * sp_form.h:
16043         * sp_form.C:
16044         * spellchecker.h:
16045         * spellchecker.C: strip spellchecker options and bring up
16046           preferences tab instead
16047
16048 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16049
16050         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16051         the istringstream constructor
16052
16053 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16054
16055         * paragraph.C (getLayout): fix return value
16056
16057         * paragraph.h: do not declare getLayout as inline.
16058
16059         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16060
16061 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16062
16063         * lyxcursor.h (operator<): new func
16064         (operator>): new func
16065         (operator>=): new func
16066         (operator<=): new func
16067
16068         * text.C (changeCase): use selection.start and selection.end
16069         (changeRegionCase): require from to be <= to. Require par to be a
16070         valid paragraph.
16071
16072         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16073
16074 2001-06-27  Juergen Vigna  <jug@sad.it>
16075
16076         * text.C (cursorLeftOneWord): changed to return the cursor and added
16077         overlay with BufferView * parameter which calls this one.
16078         (getWord): added
16079         (selectWord): use new getWord function.
16080         (changeCase): renamed from changeWordCase as and extended to work
16081         also on selections.
16082
16083         * lyxtext.h: added enum word_location
16084
16085         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16086         changeCase as this operates now also on selections.
16087
16088 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16089
16090         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16091
16092         * many files: send debug output to Debug::INFO instead of
16093         Debug::ANY.
16094
16095         * converter.C (View):
16096         (Convert):
16097         (Move): send debug output to Debug::FILES instead of console.
16098
16099 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16100
16101         * lyxfunc.C (getStatus): use func_status
16102
16103         * func_status.h: new header, describing the results of
16104         LyXFunc::getStatus;
16105
16106         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16107         LFUN_MATH_HALIGN.
16108
16109 2001-06-25  The LyX Project  <jug@sad.it>
16110
16111         * buffer.C (sgmlOpenTag):
16112         (sgmlCloseTag):
16113         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16114
16115 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16116
16117         * text2.C: remove some dead code
16118
16119         * tabular.C (GetCellInset): store the last cell checked (gotten)
16120
16121         * tabular.h: add the helper for the speedup
16122
16123         * lyxtext.h: remove some dead code
16124
16125 2001-06-26  The LyX Project  <Asger>
16126
16127         * paragraph.C: Change export to LaTeX of alignment to
16128         \begin{center} and family for better roundtrip work with reLyX.
16129
16130         * Tune the math drawing a bit.
16131
16132 2001-06-25  The LyX Project  <Asger>
16133
16134         * LColor.C (LColor): New color for math background. New color
16135         for buttons.
16136
16137 2001-06-25  The LyX Project  <jug@sad.it>
16138
16139         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16140
16141         * lyxfunc.C (Open):
16142         * bufferlist.C (newFile): do not restrict to files ending with
16143         .lyx
16144
16145         * BufferView_pimpl.C (MenuInsertLyXFile):
16146
16147 2001-06-24  The LyX Project  <jug@sad.it>
16148
16149         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16150         of compare_no_case
16151
16152 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16153
16154         * lyxtext.h: rename most methods to begin with a small char.
16155         Lots of changes because of this.
16156
16157         * paragraph.C (Paragraph): do not call fitToSize
16158         (erase): call Pimpl::erase
16159         (insertChar): call Pimpl::insertChar
16160         (insertInset): call Pipl::insertInset
16161         (breakParagraph): do not call fitToSize
16162         (breakParagraphConservative): do not call fitToSize
16163         (fitToSize): remove method
16164
16165         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16166
16167 2001-06-24  The LyX Project  <Asger>
16168
16169         * Fix Qt compilation^2
16170
16171 2001-06-24  The LyX Project  <jug@sad.it>
16172
16173         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16174         depthHook(getDepth()-1).
16175
16176         * paragraph.h:
16177         * ParagraphParameters.h:
16178         * ParameterStruct.h: change type of depth to unsigned int ==
16179         depth_type. Many adaptations to other files before of that.
16180
16181 2001-06-24  The LyX Project  <Asger>
16182
16183         * Fix Qt compilation.
16184
16185 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16186
16187         * paragraph.h: renamed several methods to begin with small letter.
16188         several changes to many parts of the code because of this.
16189
16190 2001-06-23  The LyX Project  <jug@sad.it>
16191
16192         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16193         rewritten to discard all double spaces when KeepEmpty is off
16194         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16195         to only handle newlines but not fiddle with spaces and friends.
16196
16197         * lyxfunc.C (MenuNew): when doing 'new from template', use
16198         template_path as default directory
16199
16200 2001-06-23  The LyX Project  <Asger>
16201
16202         * Clean-up of header file includes all over
16203         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16204
16205 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16206
16207         * paragraph.h: renamed from lyxparagraph.h
16208
16209 2001-06-23  Asger  <lyx@violet.home.sad.it>
16210
16211         * Buffer.h: Removed Buffer::resize
16212         * BufferList.h: Removed BufferList::resize
16213         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16214         the document lazily when we change the width, or the font settings.
16215
16216 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16217
16218         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16219
16220 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16221
16222         * buffer.h: remove out of date comment
16223
16224 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16225
16226         * lyxscreen.h:
16227         * screen.C: fix "theoretical" GC leak
16228
16229 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16230
16231         * LaTeX.C (scanAuxFile):
16232         (deplog): remove trailing \r when reading stream (useful under
16233         win32)
16234
16235 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16236
16237         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16238         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16239         and BufferView::theLockingInset(Inset*), so should use them and not
16240         access bv_->text->the_locking_inset directly.
16241
16242         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16243
16244 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16245
16246         * Makefile.am:
16247         * tex-defs.h: remove old unused file
16248
16249 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16250
16251         * BufferView_pimpl.C: fix typo, remove minibuffer message
16252           when buffer has loaded
16253
16254 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16255
16256         * lyxfunc.C (Dispatch): use stringstream
16257         (MenuNew): use stringstream
16258         (Open): use stringstream
16259
16260         * importer.C (Import): use stringstream
16261
16262         * bufferview_funcs.C (CurrentState): use stringstream
16263
16264         * LaTeX.C (run): use stringstream
16265
16266         * BufferView_pimpl.C (savePosition): use stringstream
16267         (restorePosition): use stringstream
16268         (MenuInsertLyXFile): use stringstream
16269
16270 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16271
16272         * BufferView.C:
16273         * Bullet.C:
16274         * ColorHandler.C:
16275         * FontInfo.C:
16276         * FontLoader.C:
16277         * LColor.C:
16278         * LaTeXFeatures.C:
16279         * Painter.C:
16280         * gettext.C:
16281         * lyx_gui_misc.C:
16282         * lyxserver.C:
16283         * vspace.C: removed // -*- C++ -*- as first line.
16284
16285         * lyxfind.h:
16286         * version.h: added // -*- C++ -*- as first line.
16287
16288 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16289
16290         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16291
16292         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16293         of string
16294
16295 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16296
16297         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16298         of floats.
16299
16300 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16301
16302         * gettext.C: include LString.h even when --disable-nls is on.
16303
16304 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16305
16306         * converter.h (Get): changed argument type from int to
16307         FormatList::size_type to avoid unnecessary conversion.
16308
16309         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16310         before using it.
16311
16312 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16313
16314         * gettext.h: include LString.h even when --disable-nls is on.
16315
16316 2001-06-07  Juergen Vigna  <jug@sad.it>
16317
16318         * text.C (BreakAgain): subst spaces with tabs.
16319
16320         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16321         (resizeInsetsLyXText): set force on resizeLyXText.
16322
16323 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16324
16325         * gettext.h (gettext_init):
16326         (locale_init): use a real definition instead of a macro
16327
16328 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16329
16330         * Bufferview_pimpl.C:
16331         * LColor.h:
16332         * LColor.C: further lcolor tidies
16333
16334 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16335
16336         * BufferView_pimpl.C (updateScrollbar): simplify.
16337
16338         * BufferView2.C: don't include insets/insetinfo.h, change
16339         prototype for insertInset and call the Pimpl version. let
16340         updateInset call Pimpl version.
16341
16342         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16343         gotoInset to BufferView::Pimpl
16344
16345 2001-06-01  Juergen Vigna  <jug@sad.it>
16346
16347         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16348         inside a LockingInset (is the update needed at all?).
16349
16350 2001-05-31  Juergen Vigna  <jug@sad.it>
16351
16352         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16353         here not the old one otherwise how should we compare it afterwards
16354         if it's the same!
16355
16356 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16357
16358         * lyxfont.C:
16359         * tabular.C:
16360         * tabular-old.C:
16361         * FontInfo.C: bring C functions into global namespace when
16362         necessary
16363
16364 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16365
16366         * LString.h: make sure config.h has been loaded before LString.h.
16367
16368         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16369         (one for each char read by EatLine!).
16370
16371         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16372         variables.
16373
16374 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16375
16376         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16377         to the same as the par we break from
16378
16379 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16380
16381         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16382
16383         * MenuBackend.C (expand): also create menu entries for wide
16384         versions of the floats.
16385
16386         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16387
16388         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16389
16390         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16391         frontends/Makefile.am
16392
16393         * text2.C: adjust
16394         * text.C: adjust
16395
16396
16397         * tabular.C (getTokenValue): add std::
16398
16399         * tabular-old.C (getTokenValue): add std::
16400         (getTokenValue): ditto
16401         (getTokenValue): ditto
16402
16403         * screen.C (ToggleSelection): adjust
16404
16405         * lyxtext.h: put selection cursors inside a Selection struct.
16406
16407         * lyxfunc.C (moveCursorUpdate): adjust
16408
16409         * lyxfont.C (latexWriteStartChanges): add std::
16410
16411         * lyxfind.C: adjust
16412
16413         * font.h: delete with(char const *, LyXFont const &)
16414
16415         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16416
16417         * FontInfo.C (getFontname): add std::
16418
16419         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16420         (workAreaButtonPress): adjust
16421         (tripleClick): adjust
16422         (update): adjust
16423         (moveCursorUpdate): adjust
16424         (Dispatch): adjust
16425
16426         * BufferView2.C (gotoInset): adjust
16427
16428 2001-05-30  Juergen Vigna  <jug@sad.it>
16429
16430         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16431         to check pspell I add this as default as I now have new pspell
16432         libraries and they seem to use this.
16433
16434 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16435
16436         * text2.C (CutSelection): make the cursor valid before the call to
16437         ClearSelection.
16438
16439 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16440
16441         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16442         relied on 0 terminated strings and other horrors. Bug found due to
16443         the new assert in lyxstring!
16444
16445         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16446         KP_ keys.
16447
16448 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16449
16450         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16451         to latinkeys.bind.
16452
16453         * lyxfunc.C (processKeySym): change method of getting to the
16454         self-insert char.
16455
16456         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16457         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16458         * BufferView_pimpl.[Ch]: here as private methods.
16459
16460 2001-05-28  Juergen Vigna  <jug@sad.it>
16461
16462         * text.C (SetHeightOfRow): added the update() call again as it is
16463         needed to initialize inset dimensions!
16464
16465 2001-05-16  Juergen Vigna  <jug@sad.it>
16466
16467         * text2.C (SetCharFont): Add new function with BufferView * and
16468         bool toggleall parameters for setting insets internal fonts.
16469         (SetFont): Freeze the undo as we may change fonts in Insets and
16470         all this change should be inside only one Undo!
16471
16472         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16473         setting font's in insets as for them we have the SetFont function!
16474
16475 2001-05-15  Juergen Vigna  <jug@sad.it>
16476
16477         * text2.C (ClearSelection): to be sure we REALLY don't have any
16478         selection anymore!
16479
16480         * tabular.C (TeXCellPreamble): fixed the left border problem for
16481         multicolumn cells.
16482
16483 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16484
16485         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16486         dependancy file
16487
16488 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16489
16490         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16491         LFUN_BREAKPARAGRAPH.
16492
16493         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16494         help test to "internal only", similar for LFUN_INSERT_URL
16495
16496         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16497         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16498         auto_region_delete and deadkeys.
16499
16500 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16501
16502         * LColor.h:
16503         * LColor.C: remove some dead entries, tidy a little
16504
16505 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16506
16507         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16508         commented code.
16509         (Dispatch): implement LFUN_ESCAPE
16510
16511         * commandtags.h: add LFUN_ESCAPE
16512
16513         * LyXAction.C (init): add entry for LFUN_ESCAPE
16514
16515         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16516         Remove commented code.
16517         (insertNote): moved here
16518         (open_new_inset): moved here
16519
16520         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16521         BufferView_pimpl
16522
16523 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16524
16525         * kbmap.C (findbinding): clean it up and make it work correctly.
16526
16527         * lyx_main.C (init): do not pass argc and argv as parameters
16528
16529 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16530
16531         * buffer.C: fix path for OS/2 & Win32
16532
16533         * lyx_gui.C:
16534         * lyx_main:
16535         * lyx_main.C: Added os:: class.
16536
16537         * os2_defines.h: update
16538
16539 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16540
16541         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16542         better by trying again with reduced state.
16543
16544 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16545
16546         * lyxrc.C (read): print error about invalid key sequence only when
16547         debugging (because not all latinX keysyms are known to some X
16548         servers)
16549
16550         * kbsequence.C (getiso): add a few std:: qualifiers
16551         (getiso): comment out extra return statement.
16552
16553 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16554
16555         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16556         handling.
16557         (Dispatch): enhance the accent inset a bit. (not perfect)
16558
16559 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16560
16561         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16562
16563 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16564
16565         * bufferlist.C (emergencyWrite): fix assert() call
16566
16567 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16568
16569         * text.C (InsertChar): Added trivial patch to only send the "you
16570         can not do multiple spaces this way" message once during a
16571         session.
16572
16573 2001-05-08  Baruch Even  <baruch@lyx.org>
16574
16575         * Makefile.am: Changed order of libraries to get LyX to link properly
16576         with the gnome frontend.
16577
16578 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16579
16580         * LaTeXFeatures.h: add a std:: qualifier
16581
16582 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16583
16584         * paragraph.C (String): use stringstream
16585
16586 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16587
16588         * paragraph.C (writeFile): remove footflag arg
16589
16590         * buffer.C (makeLaTeXFile): use stringstream
16591         (latexParagraphs): remove footnot gurba
16592
16593         * LaTeXFeatures.C (getPackages): use stringstream
16594         (getMacros): likewise
16595         (getTClassPreamble): likewise
16596         (getFloatDefinitions): new method
16597
16598         * paragraph.C (writeFile): reindent
16599         (Erase): reindent
16600
16601         * WorkArea.h: revert the xpos + etc changes.
16602
16603         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16604
16605         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16606
16607         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16608         (pasteSelection): likewise
16609         * text2.C (CreateUndo): likewise
16610
16611 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16612
16613         * minibuffer.C (peek_event): temporarily reduce the functionality
16614         of the minibuffer (to allow args on lfuns)
16615
16616         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16617         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16618
16619         * buffer.C (readInset): add compability reading of old float
16620         lists, add reading of new style float list.
16621         (readInset): avoid reevaluation of inscmd.getCmdName()
16622         (getLists): reindent
16623
16624         * MenuBackend.C (MenuItem): implement parsing of
16625         md_floatlistinsert and md_floatinsert.
16626         (expand::LastFiles): move initalizaton of iterators out of loop,
16627         avoid reevaluation.
16628         (expand::Documents): introduce typdedef vector<string> Strings,
16629         and use it.
16630         (expand::ExportFormats): introduce typedef vector<Format const *>
16631         Formats, and use it.
16632         (expand): implement FloatListInsert and FloatInsert.
16633
16634         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16635         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16636         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16637
16638         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16639         handling.
16640         (Dispatch::LFUN_FLOAT_LIST): implement
16641
16642 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16643
16644         * LaTeX.C (run): Fix problem with --export code.
16645
16646 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16647
16648         * BufferView.[Ch] (workarea): removed.
16649         (getClipboard) new method; wrapper for workarea()->getClipboard()
16650
16651         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16652         bug.
16653
16654         * WorkArea.h (width, height, xpos, ypos): These methods all
16655         returned the dimensions of the work_area sub-area of WorkArea,
16656         resulting in a position error if the WorkArea were resized. Now
16657         return the dimensions of the entire WorkArea.
16658
16659         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16660
16661 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16662
16663         * LaTeX.C (deplog): correct the syntax of regex reg1
16664
16665 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16666
16667         * undo.C: remove !NEW_INSETS cruft
16668
16669 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16670
16671         * text2.C: remove !NEW_INSETS cruft
16672
16673         * text.C: remove !NEW_INSETS cruft
16674
16675         * tabular.C: remove !NEW_INSETS cruft
16676
16677         * spellchecker.C: remove !NEW_INSETS cruft
16678
16679         * lyxtext.h: remove !NEW_INSETS cruft
16680
16681         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16682
16683         * lyxfunc.C: remove !NEW_INSETS cruft
16684
16685         * lyxfind.C: remove !NEW_INSETS cruft
16686
16687         * lyx_cb.C: remove !NEW_INSETS cruft
16688
16689         * figureForm.C: remove  !NEW_INSETS cruft
16690
16691         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16692
16693         * buffer.[Ch]: remove !NEW_INSETS cruft
16694
16695         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16696
16697         * CutAndPaste.C: remove !NEW_INSETS cruft
16698
16699         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16700
16701         * BufferView2.C: remove !NEW_INSETS cruft
16702
16703         * BufferView.h: remove !NEW_INSETS cruft
16704
16705 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16706
16707         * Lsstream.h: include LString.h before the sstream headers to
16708         fix problem with gcc 2.95.3 and lyxstring
16709
16710 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16711
16712         * lyx_main.C: add using directives when needed for C functions
16713         declared in std:: namespace.
16714
16715 2001-04-27  Juergen Vigna  <jug@sad.it>
16716
16717         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16718         (SetHeightOfRow): comment out the update call should not be needed!
16719
16720 2001-04-13  Juergen Vigna  <jug@sad.it>
16721
16722         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16723         (LyXTabular): tried to minimize operator= operations (and realized
16724         hopfully Lars wish).
16725
16726 2001-04-27  Juergen Vigna  <jug@sad.it>
16727
16728         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16729
16730 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16731
16732         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16733
16734         * buffer.C (readInset): hack to make listof algorithm work
16735
16736         * BufferView_pimpl.C: hack to make listof algorithm work
16737
16738 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16739
16740         * LyXAction.C: removed all !NEW_INSETS cruft
16741         (init): moved lfun_item in method
16742
16743         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16744
16745 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16746
16747         * BufferView2.C (theLockingInset): white space.
16748
16749 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16750
16751         * minibuffer.C: include <iostream>
16752
16753         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16754
16755         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16756
16757         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16758
16759         * text.[Ch] (TransposeChars): new method
16760
16761 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16762
16763         * call message directly through LyXView instead of through LyXFunc
16764         * BufferView2.C: adjust
16765         * BufferView_pimpl.C: adjust
16766         * FontLoader.C: adjust
16767         * buffer.C: adjust
16768         * bufferview_funcs.C: adjust
16769         * converter.C: adjust
16770         * figureForm.C: adjust
16771         * importer.C: adjust
16772         * lyx_cb.C: adjust
16773         * lyx_gui_misc.C: adjust
16774         * lyxfunc.C: adjust
16775         * lyxvc.C: adjust
16776         * text2.C: adjust
16777         + more files in subdirs
16778
16779         * lyxparagraph.h (size): move up int file
16780         (GetLayout): ditto
16781
16782         * adjust all uses of Assert to lyx::Assert.
16783
16784         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16785         lyxfunctional in namespace lyx
16786         * layout.C (hasLayout): ditto
16787         (GetLayout): ditto
16788         (GetLayout): ditto
16789         (delete_layout): ditto
16790         (NumberOfClass): ditto
16791         * converter.C (GetFormat): ditto
16792         (GetNumber): ditto
16793         (Add): ditto
16794         (Delete): ditto
16795         (SetViewer): ditto
16796         * bufferlist.C (getFileNames): ditto
16797         (emergencyWriteAll): ditto
16798         (exists): ditto
16799         (getBuffer): ditto
16800         * MenuBackend.C (hasSubmenu): ditto
16801         (hasMenu): ditto
16802         (getMenu): ditto
16803         * BufferView_pimpl.C (getInsetByCode): ditto
16804
16805 2001-04-18  Juergen Vigna  <jug@sad.it>
16806
16807         * vspace.C (asLatexString): fixed the 100% problem.
16808
16809 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16810
16811         * lyxfunc.C (Dispatch):
16812         * minibuffer.C:
16813         * minibuffer.h: add a few std:: qualifiers
16814
16815 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16816
16817         * minibuffer.[Ch]: reimplement so that commands is initiated and
16818         run from lyxfunc, simplified som handling, and made the completion
16819         and history code for complete. wip.
16820
16821         * lyxfunc.C (processKeySym): call message
16822         (miniDispatch): new temporary method
16823         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16824         (LFUN_MESSAGE): implement
16825         (LFUN_MESSAGE_PUSH): implement
16826         (LFUN_MESSAGE_POP): implement
16827         (initMiniBuffer): the initial/defualt minibuffer message.
16828
16829         * lyxfont.[Ch]: inline some more getters
16830
16831         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16832
16833         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16834
16835         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16836         (AutoSave): use LFUN_MESSAGE
16837         (Reconfigure): ditto
16838
16839         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16840
16841         * figureForm.C: use LFUN_MESSAGE
16842
16843         * converter.C (runLaTeX): use LFUN_MESSAGE
16844
16845         * bufferview_funcs.C: use LFUN_MESSAGE
16846         (Melt): ditto
16847         (changeDepth): ditto
16848
16849         * bufferparams.h: use boost::
16850
16851         * bufferlist.h: inherit privately from noncopyable
16852
16853         * bufferlist.C (loadLyXFile): remove some commented code.
16854
16855         * buffer.C (runChktex): use LFUN_MESSAGE
16856
16857         * ShareContainer.h: inherit privately from noncopyable
16858
16859         * ParagraphParameters.[hC] (depth): inline it.
16860
16861         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16862         methods.
16863         (message): new method
16864         (messagePush): ditto
16865         (messagePop): ditto
16866         (show): init minibuffer
16867         (showState): direct call
16868
16869         * LaTeX.[Ch]: inherit privately from noncopyable
16870         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16871         instead of WriteStatus.
16872
16873         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16874
16875         * BufferView_pimpl.C (buffer): don't init minibuffer
16876         (workAreaButtonPress): use LFUN_MESSAGE
16877         (workAreaButtonRelease): ditto
16878         (savePosition): ditto
16879         (restorePosition): ditto
16880         (MenuInsertLyXFile): ditto
16881         (workAreaExpose): don't init minibuffer
16882         (update): remove commented code, simplify
16883
16884         * BufferView2.C (openStuff): use LFUN_MESSAGE
16885         (toggleFloat): ditto
16886         (menuUndo): ditto
16887         (menuRedo): ditto
16888         (copyEnvironment): ditto
16889         (pasteEnvironment): ditto
16890         (copy): ditto
16891         (cut): ditto
16892         (paste): ditto
16893         (gotoInset): ditto
16894         (updateInset): remove some commented code
16895
16896         * lastfiles.h: inherit privately from noncopyable
16897         * layout.h: ditto
16898         * lyx_gui.h: ditto
16899         * lyx_main.h: ditto
16900         * lyxlex.h: ditto
16901         * lyxlex_pimpl.h: ditto
16902
16903         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16904         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16905         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16906
16907         * LyXAction.h: inherit privately from noncopyable, add methods
16908         func_begin, func_end, returning iterators to the func map.
16909
16910         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16911         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16912         (func_begin): new method
16913         (func_end): new method
16914
16915         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16916         and not)
16917         (copySelection): ditto
16918         (pasteSelection): ditto
16919
16920         * BufferView.C: whitespace change
16921         * BufferView.h: inherit privately from noncopyable
16922
16923 2001-04-16  Allan Rae  <rae@lyx.org>
16924
16925         * tabular-old.C (l_getline):
16926         * spellchecker.C (sc_check_word):
16927         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16928         an unrecognised preprocessor directive.  So ensure they're wrapped.
16929
16930 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16931
16932         * src/exporter.C (Export): Give an error message when path to file
16933         contains spaces.
16934
16935 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16936
16937         * LaTeX.C (deplog): Always check that foundfile exists.
16938
16939 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16940
16941         * lyx_main.h:
16942         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16943
16944 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16945
16946         * tabular.[Ch] (getLabelList): implement new method
16947
16948         * minibuffer.h: comment ouf setTiimer
16949
16950         * minibuffer.C (ExecutingCB): constify res
16951         (peek_event): constify s
16952         (Set): constify ntext
16953         (Init): constify nicename
16954
16955         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16956
16957         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16958         (savePosition): use two params to Minibuffer::Set
16959         (restorePosition): ditto
16960
16961 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16962
16963         * lyx_main.C: include language.h
16964
16965         * Makefile.am (lyx_main.o): add language.h
16966
16967 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16968
16969         * exporter.C:
16970         * paragraph.C:
16971         * screen.C:
16972         * tabular.C:
16973         * CutAndPaste.C: include gettext.h
16974
16975         * lyxfont.h: remove old hack with ON and OFF.
16976
16977         * lyxparagraph.h:
16978         * lyxfont.h: do not include language.h...
16979
16980         * BufferView2.C:
16981         * LaTeXFeatures.C:
16982         * Painter.C:
16983         * bufferview_funcs.C:
16984         * font.C:
16985         * lyxfont.C:
16986         * text.C:
16987         * text2.C:
16988         * trans_mgr.C:
16989         * paragraph.C: ... but do it here instead
16990
16991 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16992
16993         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16994
16995         * tabular.C: small reformat
16996
16997         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16998         NEW_INSETS version
16999         (GetChar): ditto
17000         (BreakParagraph): ditto
17001         (SetOnlyLayout): ditto
17002         (SetLayout): ditto
17003
17004         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17005         with one arg less.
17006
17007         * lastfiles.C: removed most using decl, add std:: where needed
17008
17009         * buffer.C: ws changes
17010
17011         * MenuBackend.C (class compare_format): put into anon namespace
17012         (expand): constify label, names, action, action2
17013         (expand):
17014
17015         * text.C (SingleWidth): constify font
17016         (IsBoundary): constify rtl2
17017         (GetVisibleRow): constify ww
17018
17019         * LaTeX.C (deplog): constify logfile
17020
17021         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17022         start_x, end_x
17023         (workAreaExpose): constify widthChange, heightChange
17024
17025         * lyxrow.C (par): moved
17026         (height): moved
17027         (next): moved
17028         * lyxrow.h: as inlines here
17029
17030         * lyxfont.h (shape): moved from lyxfont.C
17031         (emph): moved from lyxfont.C
17032
17033         * lyxfont.C (LyXFont): use initialization list for all
17034         constructors
17035         (shape): move to lyxfont.h as inline
17036         (emph): move to lyxfont.h as inline
17037
17038
17039 2001-04-04  Juergen Vigna  <jug@sad.it>
17040
17041         * vspace.C: had to include stdio.h for use of sscanf
17042
17043 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17044
17045         * BufferView.h:
17046         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17047         independent of xforms.
17048
17049 2001-04-02  Juergen Vigna  <jug@sad.it>
17050
17051         * spellchecker.C: fixed namespace placing!
17052
17053 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17054
17055         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17056         the LyXParagraph * is 0.
17057
17058 2001-03-29  Juergen Vigna  <jug@sad.it>
17059
17060         * vspace.C: added support for %, c%, p%, l%.
17061         (stringFromUnit): added helper function.
17062         (asLatexString): changed to give right results for the %-values.
17063
17064         * buffer.C: convert the widthp in a width%.
17065
17066 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17067
17068         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17069         figureForm.[Ch].
17070
17071         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17072         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17073
17074         * lyx_cb.[Ch]: see above.
17075
17076         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17077         form1.[Ch].
17078
17079         * form1.[Ch]:
17080         * lyx.[Ch]: replaced by figure_form.[Ch].
17081
17082         * lyx_gui.C:
17083         * lyx_gui_misc.C:
17084         * lyxfunc.C: changed headers associated with above changes.
17085
17086 2001-03-27  Juergen Vigna  <jug@sad.it>
17087
17088         * BufferView_pimpl.C: set the temporary cursor right!
17089
17090 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17091
17092         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17093
17094 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17095
17096         * LString.h: removed "using std::getline"!
17097
17098         * BufferView_pimpl.C (Dispatch): changes due to changes in
17099         InsetInclude::Params.
17100
17101         * buffer.C (tag_name): removed redundant break statements as they were
17102         producing lots of warnings with my compiler.
17103
17104 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17105
17106         * LString.h: add "using std::getline" when using the real <string>.
17107
17108 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
17109
17110         * buffer.C: removed bitset usage.
17111         PAR_TAG moved to an anonymous name space.
17112         (tag_name): new funtion, also in the anonymous namespace.
17113         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17114         (makeDocBookFile): clean code. Completed transition from string arrays
17115         to string vectors.
17116         (SimpleDocBookOnePar): code clean.
17117
17118 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17119
17120         * tabular.C: add some comments.
17121
17122 2001-03-22  Juergen Vigna  <jug@sad.it>
17123
17124         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17125         compatibility read a bit and fixed bug with minipage in different
17126         depth.
17127
17128 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
17129
17130         * buffer.C (pop_tag): removed.
17131         (push_tag): removed.
17132         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17133         array replaced with vector. Added support for CDATA sections.
17134         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17135         at any nest level.
17136         (makeDocBookFile): XML conformant declaration of CDATA section,
17137         fixed bug related to <emphasis> in the first paragraph char.
17138         (sgmlOpenTag): exclude empty tags.
17139         (sgmlCloseTag): ditto.
17140
17141         * buffer.h (pop_tag): removed.
17142         (push_tag): removed.
17143
17144 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17145
17146         * language.h (Languages): added size_type and size().
17147
17148 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17149
17150         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17151         response on compability reading of minipages. One probliem is that
17152         the old usage of minipages was «flertydig»
17153
17154         * several files here and in subdirs: don't use static at file
17155         scope use anon namespaces instead.
17156
17157 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17158
17159         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17160         LaTeX output. This is necessary for Literate document
17161         processing.
17162
17163 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17164
17165         * buffer.C: insert hfill when needed.
17166
17167         * tabular.C (l_getline): use string::erase, small whitespace change.
17168
17169         * BufferView_pimpl.C: try the anon namespace.
17170         * WorkArea.C: ditto
17171
17172 2001-03-16  Juergen Vigna  <jug@sad.it>
17173
17174         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17175         otherwise it won't open options-dialogs.
17176
17177         * buffer.C: honor pextraWidth(p) on converting minipages.
17178
17179         * tabular.C (l_getline): changed the functions to strip trailing \r.
17180
17181 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17182
17183         * BufferView_pimpl.C:
17184         * minibuffer..C: added "using SigC::slot" declaration.
17185
17186 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17187
17188         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17189
17190         * text2.C: ditto
17191
17192         * text.C: ditto
17193
17194         * paragraph.C: ditto
17195
17196         * lyxtext.h: NO_PEXTRA
17197
17198         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17199
17200         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17201         * ParameterStruct.h: ditto
17202         * ParagraphParameters.h: ditto
17203         * lyxparagraph.h: ditto
17204
17205 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17206
17207         * buffer.C: add compability for minipage alignment.
17208         (latexParagraphs): remove unwanted pextra check.
17209
17210         * several files: remove CXX_WORKING_NAMESPACES
17211
17212         * buffer.C (pop_tag): tie is in namespace boost
17213
17214         * BufferView.h: noncopyable is in namespace boost
17215         * lyxlex.h: ditto
17216         * lyx_main.h: ditto
17217         * lyx_gui.h: ditto
17218         * layout.h: ditto
17219         * lastfiles.h: ditto
17220         * bufferlist.h: ditto
17221         * ShareContainer.h: ditto
17222         * LyXView.h: ditto
17223         * LyXAction.h: ditto
17224         * LaTeX.h: ditto
17225
17226 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17227
17228         * Merging changes from BRANCH_MVC back into HEAD.
17229
17230         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17231
17232 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17233
17234         * BufferView_pimpl.C: change from intl.C
17235
17236         * combox.h:
17237         * combox.C:
17238         * Makefile.am: move combox.*
17239
17240         * form1.h:
17241         * form1.C:
17242         * lyx_gui.C:
17243         * intl.h:
17244         * intl.C: remove dialog (covered by prefs)
17245
17246 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17247
17248         * lyxfunc.C (Dispatch): removed redundant break statement.
17249
17250 2001-03-14  Juergen Vigna  <jug@sad.it>
17251
17252         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17253
17254 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17255
17256         * buffer.C: add hack to fix compability reading of minipages.
17257
17258 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17259
17260         * buffer.C (getLists): Cleanup.
17261
17262 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17263
17264         * lyxfont.C (update): don't honor toggleall on font size.
17265
17266 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17267
17268         * bmtable.c:
17269         * bmtable.h:
17270         * Makefile.am: moved to frontends/xforms/
17271
17272         * lyx_gui_misc.C:
17273         * lyxfunc.C:
17274         * BufferView_pimpl.C: changes for moved mathpanel
17275
17276 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17277
17278         * gettext.h: fix gettext_init() in --disable-nls
17279
17280 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17281
17282         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17283
17284 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17285
17286         * lyx.C:
17287         * lyx.h: strip external form
17288
17289 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17290
17291         * BufferView_pimpl.C: add comment, destroySplash()
17292
17293 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17294
17295         * BufferView_pimpl.C:
17296         * LyXAction.C:
17297         * buffer.C:
17298         * commandtags.h:
17299         * lyxfunc.C: use re-worked insetinclude
17300
17301 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17302
17303         * buffer.C: add using std::stringstream.
17304
17305         * lyx_cb.C: readd using std::ios.
17306
17307         * buffer.C: add using std::map.
17308
17309         * BufferView_pimpl.C: add using std::vector.
17310
17311         * ShareContainer.h: add std:: to swap.
17312
17313         * buffer.h: add some typedefs
17314         * buffer.C (getLists): use them
17315         (getLists): renamed from getTocList.
17316         add a counter for the different float types and use it in the
17317         generated string.
17318         (getLists): use the same counter for the NEW_INSETS and the "non"
17319         NEW_INSETS
17320
17321         * lyx_cb.h: remove unused items, includes, using etc.
17322
17323         * ShareContainer.h: remove some commented code, add more comments
17324         and "documentation".
17325
17326 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17327
17328         * buffer.C (getTocList): make the list also when NEW_INSETS is
17329         defined.
17330
17331         * buffer.h: remove TocType
17332
17333         * buffer.C (getTocList): change to return a map<string,
17334         vector<TocItem> >, implement for dynamic number of list.
17335
17336         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17337         * text2.C (PasteSelection): adjust
17338         * CutAndPaste.C (pasteSelection): adjust
17339
17340         * FloatList.C (FloatList): update from the new_insets branch.
17341         * Floating.[Ch]: ditto
17342         * LaTeXFeatures.C: ditto
17343         * buffer.C: ditto
17344         * lyxlex_pimpl.C: ditto
17345
17346         * paragraph.C (Last): remove when NEW_INSETS is defined.
17347
17348         * other file: changes because of the above.
17349
17350 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17351
17352         * lyxparagraph.h: rename next to next_, previous to previous_,
17353         make them private for NEW_INSETS. Rename Next() to next(),
17354         Previous() to previous().
17355
17356         * other files: changes because of the above.
17357
17358 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17359
17360         * BufferView.h:
17361         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17362         problem.
17363
17364 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17365
17366         * main.C (main): pass lyx_localedir to gettext_init().
17367
17368         * gettext.h: remove locale_init and gettext_init macros
17369
17370         * gettext.C (locale_init): new function
17371         (gettext_init): new function
17372
17373         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17374         setlocale().
17375
17376 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17377
17378         * Moved credits to frontends:
17379         * credits.[Ch]: removed
17380         * credits_form.[Ch]: removed
17381         * lyx_gui_misc.C: remove credits stuff
17382         * Makefile.am:
17383
17384 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17385
17386         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17387
17388         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17389         unneeded destructor.
17390
17391         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17392         a standalone pointer again.
17393
17394         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17395
17396 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17397
17398         * Makefile.am:
17399         * filedlg.h:
17400         * filedlg.C:
17401         * LyXAction.C:
17402         * ToolbarDefaults.C:
17403         * bufferlist.C:
17404         * commandtags.h:
17405         * form1.C:
17406         * form1.h:
17407         * lyx_cb.C:
17408         * lyx_cb.h:
17409         * lyxfunc.h:
17410         * lyxfunc.C:
17411         * BufferView_pimpl.C: use new file dialog in GUII
17412
17413         * lyx_cb.h:
17414         * lyx_cb.C: remove LayoutsCB to Toolbar
17415
17416 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17417
17418         * ShareContainer.h (get): add std:: qualifier
17419
17420 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17421
17422         * ShareContainer.h: define a proper ShareContainer::value_type
17423         type (and use typename to please compaq cxx)
17424
17425 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17426
17427         * lyxparagraph.h: move serveral local vars to
17428         ParameterStruct/ParagraphParameters., use ShareContainer in
17429         FontTable., make vars in FontTable private and add getter and
17430         setter.
17431
17432         * paragraph.C: changes because of the above.
17433
17434         * lyxfont.h: remove copy constructor and copy assignment. (the
17435         default ones is ok), move number inside FontBits. move inlines to
17436         lyxfont.C
17437
17438         * lyxfont.C: add number to initializaton of statics, move several
17439         inlines here. constify several local vars. some whitespace
17440         cleanup. Dont hide outerscope variables.
17441
17442         * Spacing.h: add two new constructors to match the set methods.
17443
17444         * ShareContainer.h: new file, will perhaps be moved to support
17445
17446         * ParameterStruct.h: new file
17447
17448         * ParagraphParameters.h: new file
17449
17450         * ParagraphParameters.C: new file
17451
17452         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17453         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17454
17455         * BufferView_pimpl.C: ParagraphParameter changes.
17456         * buffer.C: Likewise.
17457         * bufferview_funcs.C: Likewise.
17458         * text.C: Likewise.
17459         * text2.C: Likewise.
17460
17461 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17462
17463         * lyxfind.C (LyXReplace): do not redefine default argument in
17464         implementation.
17465         (IsStringInText): ditto
17466         (SearchForward): ditto
17467         (SearchBackward): ditto
17468
17469 2001-03-06  Juergen Vigna  <jug@sad.it>
17470
17471         * lyxfind.C (IsStringInText): put parentes around expressions.
17472
17473 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17474
17475         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17476
17477 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17478
17479         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17480
17481         * stl_string_fwd.h: add comment
17482
17483         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17484
17485         * tabular.h:
17486         * tabular.C: remove unused DocBook methods
17487
17488         * intl.C:
17489         * language.C:
17490         * paragraph.C:
17491         * buffer.C:
17492         killed DO_USE_DEFAULT_LANGUAGE
17493
17494 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17495
17496         * lyx_gui.C: do not include language.h.
17497
17498         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17499         arguments in function implementation.
17500
17501 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17502
17503         * BufferView_pimpl.C: add <ctime>
17504
17505 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17506
17507         * BufferView_pimpl.C: add using std::find_if
17508
17509 2001-02-27  José Matos  <jamatos@fep.up.pt>
17510
17511         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17512         by OnlyPath.
17513
17514 2001-02-11  José Matos  <jamatos@fep.up.pt>
17515
17516         * buffer.C (makeDocBookFile): command styles now have a parameter as
17517         "title" by default.
17518
17519 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17520
17521         * layout_forms.[Ch]: removed
17522         * lyx_cb.[Ch]: out character
17523         * lyx_gui.C: out character
17524         * lyx_gui_misc.C: out character
17525         * bufferview_funcs.C: : out character,
17526         added toggleall as parameter in ToggleAndShow
17527
17528 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17529
17530         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17531
17532         * text2.C (SetCurrentFont): Disable number property at boundary.
17533
17534 2001-02-26  Juergen Vigna  <jug@sad.it>
17535
17536         * lyxfunc.C (getStatus): added a string argument override function so
17537         that this is correctly called from LyXFunc::Dispatch if it contains a
17538         do_not_use_argument which is used!
17539         (Dispatch): added check for "custom" export and call appropriate func.
17540
17541 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17542
17543         * lyxrc.C: Add language_command_local, language_use_babel and
17544         language_global_options.
17545
17546         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17547
17548         * buffer.C (makeLaTeXFile): Use language_use_babel and
17549         language_global_options.
17550
17551 2001-02-23  Juergen Vigna  <jug@sad.it>
17552
17553         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17554         which works with LyXText and putted it inside BufferView. Here now we
17555         only call for that part the BufferView::Dispatch() function.
17556
17557         * BufferView.C (Dispatch): added.
17558
17559         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17560         functions which needs to use a LyXText over from LyXFunc.
17561         (MenuInsertLyXFile): added
17562         (getInsetByCode): added
17563         (moveCursorUpdate): added
17564         (static TEXT): added
17565
17566 2001-02-22  Juergen Vigna  <jug@sad.it>
17567
17568         * BufferView_pimpl.C (update): call a status update to see if LyXText
17569         needs it.
17570
17571 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17572
17573         * vc-backend.C (revert): implement for CVS
17574         (getLog): implement for CVS
17575
17576 2001-02-20  Juergen Vigna  <jug@sad.it>
17577
17578         * text2.C (ClearSelection): added BufferView param for inset_owner call
17579
17580         * lyxfunc.C (TEXT): added this function and use it instead of
17581         directly owner->view()-text of getLyXText().
17582
17583 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17584
17585         * src/layout_forms.C: out preamble
17586         * src/layout_forms.h: out preamble
17587         * src/lyx_cb.C: out preamble
17588         * src/lyx_cb.h: out preamble
17589         * src/lyx_gui.C: out preamble
17590         * src/lyx_gui_misc.C: out preamble
17591         * src/lyxfunc.C: connect with guii preamble
17592
17593 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17594
17595         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17596
17597 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17598
17599         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17600         whether to run bibtex.
17601
17602 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17603
17604         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17605
17606 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17607
17608         * Makefile.am (lyx_SOURCES): removed bibforms.h
17609
17610         * vspace.h: doxygen
17611
17612         * text.C (GetVisibleRow): make several local vars const
17613
17614         * tabular.C: small cleanup.
17615
17616         * lyxserver.C (callback): use compare instead of strncmp
17617
17618         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17619         inlines to after class or to paragraph.C
17620
17621         * lyxfont.h: remove friend operator!=
17622
17623         * converter.h: move friend bool operator< to non friend and after
17624         class def.
17625
17626         * combox.h: small cleanup
17627
17628         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17629         to inlines after class def.
17630
17631         * buffer.C (pop_tag): use string operations instead of strcmp
17632
17633         * bmtable.c: doxygen, small cleanup
17634
17635         * LaTeX.h: remove friend operator==
17636
17637 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17638
17639         * screen.C:
17640         * lyxrc.[Ch]:
17641         * lyxfunc.C:
17642         * lyxfont.[Ch]:
17643         * lyx_cb.C:
17644         * intl.[Ch]:
17645         * commandtags.h:
17646         * buffer.C:
17647         * WorkArea.[Ch]:
17648         * LyXAction.C:
17649         * BufferView_pimpl.C:
17650         * BufferView.[Ch]: remove cruft
17651
17652 2001-02-14  Juergen Vigna  <jug@sad.it>
17653
17654         * lyxfunc.C: removed #if 0 unused code
17655
17656         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17657
17658         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17659
17660         * text2.C (SetSelection): added a BufferView * parameter
17661
17662 2001-02-13  Juergen Vigna  <jug@sad.it>
17663
17664         * lyxfunc.C (Dispatch): fixed protected blank problem.
17665         * BufferView2.C (protectedBlank): added LyxText * parameter.
17666
17667         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17668         (AppendColumn): same as above for column_info.
17669
17670         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17671         (moveCursorUpdate): use a LyXText param for support of InsetText.
17672
17673         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17674         (tripleClick): ditto
17675
17676         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17677
17678         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17679
17680         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17681
17682         * text2.C (SetSelection): set correct update status if inset_owner
17683         (ToggleFree): ditto
17684
17685 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17686
17687         * tabular.C: remove some commented code.
17688
17689 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17690
17691         * BufferView_pimpl.C: call hideSplash()
17692
17693         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17694
17695         * include_form.h:
17696         * bibforms.h: remove
17697
17698         * lyxfunc.C:
17699         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17700           add LFUN_CHILD_CREATE
17701
17702         * counters.h: fix tiny typo
17703
17704         * lyx_cb.C:
17705         * lyx.h:
17706         * lyx_gui.C:
17707         * lyx.C: move splash to frontends/xforms/
17708
17709         * lyx_gui_misc.C: move Include and Bibform to frontends
17710
17711         * lyxvc.h: clarify comment
17712
17713         * vspace.C: tiny housekeeping
17714
17715 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17716
17717         * text.C (PrepareToPrint): RTL Fix.
17718
17719         * paragraph.C (GetUChar): New method.
17720         (String):  Use GetUChar.
17721
17722         * buffer.C (asciiParagraph): Use GetUChar.
17723
17724 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17725
17726         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17727
17728 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17729
17730         * buffer.h:
17731         * buffer.C: rename to getLogName(), handle
17732           build log / latex log nicely
17733
17734 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17735
17736         * MenuBackend.C:
17737         * MenuBackend.h: remove support for reference menuitem type.
17738
17739 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17740
17741         * BufferView_pimpl.C: housekeeping
17742         * BufferView_pimpl.h:
17743         * LyXView.h:
17744         * Makefile.am:
17745         * Timeout.C:
17746         * Timeout.h:
17747         * minibuffer.h: move Timeout GUI-I
17748
17749 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17750
17751         * lyxrc.C (read): Update converters data-structures.
17752
17753 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17754
17755         * LaTeX.h (operator!=): add operator != for Aux_Info
17756
17757 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17758
17759         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17760
17761         * LaTeXLog.C: deleted, useful code moved to Buffer
17762
17763         * buffer.h:
17764         * buffer.C: new function getLatexLogName()
17765
17766         * lyx_gui_misc.C:
17767         * lyx_gui.C:
17768         * lyxvc.C:
17769         * lyxvc.h:
17770         * lyxfunc.C: use frontends for LaTeX and VC logs
17771
17772 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17773
17774         * LaTeX.h: yet another std:: that Allan forgot.
17775
17776         * Variables.C (set): renamed from isset(), because this clashes
17777         with some HP-UX macros (grr).
17778
17779 2001-02-06  Allan Rae  <rae@lyx.org>
17780
17781         * LaTeX.h: Another bug fix.  Missing std:: this time.
17782
17783 2001-02-04  Allan Rae  <rae@lyx.org>
17784
17785         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17786         floats problem. I've left it commented out because it's not quite
17787         correct.  It should also test that the current object is a table or
17788         figure inset.  But I haven't gotten around to figuring out how to do
17789         that.  I *think* it'll be something like: "table" == inset.type()
17790
17791         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17792         bool.
17793
17794 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17795
17796         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17797         all the citation/databases/styles in the auxilary file.
17798         (run): Rerun latex if there was a babel language error.
17799
17800 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17801
17802         * text.C (Backspace): Preserve the font when changing newline char
17803         with a space.
17804         (BreakParagraph): If the cursor is before a space, delete the space.
17805
17806         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17807
17808 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17809
17810         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17811         new argument (code).
17812         (ChangeCitationsIfUnique): New method.
17813
17814         * paragraph.C (GetPositionOfInset): Handle bibkey.
17815
17816 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17817
17818         * BufferView_pimpl.h: change type of Position::par_pos to
17819         LyXParagraph::size_type.
17820
17821 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17822
17823         * BufferView_pimpl.C (savePosition, restorePosition): Write
17824         messages to minibuffer.
17825
17826 2001-01-28  José Matos  <jamatos@fep.up.pt>
17827
17828         * buffer.C (makeDocBookFile): adds support for document language.
17829         A silly restriction on the name of LatexCommand types where removed.
17830         Added support for CDATA sections, allows to chars unescaped, used
17831         among others in code, to avoid escape < and >.
17832
17833 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17834
17835         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17836         saved positions instrad of a stack. Furthermore, a position is
17837         stored using paragraph id/paragraph position.
17838
17839         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17840         Remove LFUN_REF_BACK.
17841
17842 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17843
17844         * converter.C (dvipdfm_options): New method.
17845
17846 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17847
17848         * vspace.C (isValidLength): Fix for empty input string.
17849
17850 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17851
17852         * LyXAction.C (init): change description of LFUN_FIGURE to
17853         "Insert Graphics"
17854
17855 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17856
17857         * LaTeX.C: add using directive
17858
17859 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17860
17861         * MenuBackend.C (expand): Fix the sorting of the formats.
17862
17863 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17864
17865         * lyx_main.C: tiny error message fix
17866
17867 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17868
17869         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17870         calling fl_initialize(). This fixes the problem with ',' as
17871         decimal separator in text files.
17872
17873 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17874
17875         * trans.C (process): Fix the keymap bug.
17876
17877 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17878
17879         * LaTeX.C (scanAuxFiles): New method. Provides support for
17880         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17881         (scanLogFile) Scan for "run BibTeX" messages.
17882
17883         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17884         OT1 font encoding. Also, load the aecompl package if the ae
17885         package is loaded.
17886
17887         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17888
17889 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17890
17891         * texrow.C (increasePos): turn two error messages into debug
17892         messages.
17893
17894 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17895
17896         * LaTeX.C (scanAux): Handle the \@input macro.
17897         (runBibTeX): Use scanAux().
17898
17899         * language.C (latex_options_): New field.
17900
17901         * LaTeXFeatures.C (getMacros): Add language macros.
17902
17903         * buffer.C (makeLaTeXFile): Small fix.
17904
17905 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17906
17907         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17908
17909         * text2.C: add a using directive.
17910
17911 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17912
17913         * BufferView2.C:
17914         * lyx_gui_misc.h:
17915         * lyxfr1.C:
17916         * lyxfunc.C: kill LyXBell.
17917
17918 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17919
17920         * text.C (IsBoundary): Remove the error message
17921
17922         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17923
17924         * lyxrc.C (setDefaults): Correct initialization value for
17925         font_norm_type.
17926
17927 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17928
17929         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17930         gotoError().
17931
17932         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17933         and GotoNextNote().
17934
17935         * src/LyXAction.C: Added reference-next.
17936
17937         * text.C (InsertChar): Use contains instead of strchr.
17938
17939         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17940
17941 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17942
17943         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17944         alignment commands (when needed).
17945
17946         * text.C (InsertChar): Add ':' to number separator chars.