]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
747c2561d4bec66c506cae9142f5bce741efe7e7
[lyx.git] / src / ChangeLog
1 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
4         StableDocIterator const &)
5         * undo.C (recordUndo): use the above instead of cell.size() comparison
6         (fixes bug 1808; instructed by André).
7
8 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
9
10         * cursor_slice.h: 
11         * dociterator.h: Fix the assert when copying rows/cols in math
12
13 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14
15         * BufferView_pimpl.C:
16         * LyXAction.C:
17         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
18
19         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
20         (findInset): new functions, refactored from goto Inset that return 
21         the position of a certain inset without setting the buffer's cursor
22         (by Jean-Marc); 
23         (gotoInset): rewrite to call findInset and then set the cursor
24         (by Jean-Marc).
25
26 2005-06-16  Angus Leeming  <leeming@lyx.org>
27
28         * lyxrc.C (output, read): wrap all input and output of paths with
29         calls to os::internal_path and os::external_path, respectively.
30         (output): wrap bind_file inside quotes.
31
32         * format.C (view): enable the viewer to use the '$$s' placeholder.
33
34 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
35
36         * LColor.[Ch] (getFromLaTeXName): new
37
38 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
39
40         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
41
42 2005-06-14  Angus Leeming  <leeming@lyx.org>
43
44         * lyx_main.C (init): ensure that the LyX binary dir is the first
45         element in the PATH on non-POSIX builds.
46
47 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
48
49         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
50
51 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
52
53         * rowpainter.C (paintInset, paintHebrewComposeChar)
54         (paintArabicComposeChar, paintChars): add a LyXFont argument.
55         (paintChars): use getFontSpan to reduce calls to getFont to a
56         minimum; use Paragraph::lookupChange instead of isXXXText.
57         (paintForeignMark): rename LyXFont argument.
58         (paintFromPos): pass a LyXFont object to the various paintXXX
59         methods.
60
61         * FontIterator.C (FontIterator, operator++): use
62         Paragraph::getFontSpan
63
64         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
65         version that returns the font span as a pair.
66
67 2005-06-09  Angus Leeming  <leeming@lyx.org>
68
69         * converter.C (convert): Don't forget "outfile = real_outfile" as
70         the final step in a conversion where the input and output file names
71         are the same. Otherwise, future conversion steps won't work...
72
73 2005-06-09  Angus Leeming  <leeming@lyx.org>
74
75         * lyxsocket.C: remove stub code as it isn't needed by
76         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
77
78 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
79
80         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
81         effectively disabled -x
82
83 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
84
85         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
86         when it actually makes sense.
87
88 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
89
90         * BufferView_pimpl.C: revert to showCursor in connection with
91         Lars's front-end stack
92
93 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
94
95         * text.C (redoParagraph): move cursor right after a bibitem
96         has been inserted.
97
98         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
99
100 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
101
102         * buffer_funcs.C (bufferErrors): fix computation of the end of an
103         error range.
104
105 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
106
107         * BufferView.[Ch] (update):
108         * BufferView_pimpl.[Ch] (update, metrics):
109         * dimension.h (operator==):
110         * lyxfunc.C (dispatch):
111         * metricsinfo.h (ViewMetricsInfo):
112         * rowpainter.C (paintText):
113         * lyxtext.h:
114         * text.C (redoParagraph):
115         * text3.C (dispatch): Make LyX only repaint current paragraph in
116         case of character insert --> speedup. Also fix cursor draw
117         artifacts
118
119 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
120
121         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
122         avoid a crash (bug 1891)
123
124 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
125
126         Fix bug 1892:
127
128         * text2.C (getStringToIndex): constify cur argument.
129
130         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
131         argument has been given
132         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
133         try to invoke LFUN_INSET_APPLY).
134
135         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
136         if no inset was created by doInsertInset
137         (doInsertInset): return true if an inset has been inserted.
138
139 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
140
141         * vspace.C (asGUIName): new method. A version of the space
142         suitable for showing on screen.
143
144 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
145
146         * MenuBackend.C:
147         * lyxrc.C: rename "ASCII" to "Plain Text"
148
149 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
150
151         * buffer_funcs.C (expandLabel): take a Buffer as argument;
152         translate the labelstring.
153         (setCounter): translate labelstring as needed.
154
155         * output_docbook.C (makeCommand): fix expandLabel invokation
156
157 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
158
159         * BufferView.C: fix dialog title
160
161 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
162
163         * lyx_main.C (priv_exec): fix logic error with help from Angus
164         * lyx_main.C (parse_execute): set is_gui = false and remove now
165         obsolete comment about a segfault
166
167 2005-05-18  Angus Leeming  <leeming@lyx.org>
168
169         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
170
171 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
172
173         * tabular.[hC]: added setCellInset to fix tabular paste.
174
175 2005-05-11  Lars Gullik Bjonnes  <larsbj@gullik.net>
176
177         * buffer.C (save): check if destination is writable before trying
178         to copy a file
179
180 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
181
182         * BufferView_pimpl.C (update): fix processEvents -caused update
183         recursion bug
184
185 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
186
187         * buffer_funcs.C (setCounter): fix test for numbering of
188         environments.
189
190         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
191         depth correctly; use optional argument when it exists
192
193         * lyxtextclass.C: remove unused MaxCounterTags enum
194         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
195         (max_toclevel, min_toclevel): new methods.
196
197         * MenuBackend.C (expandToc2): fix case where depth is smaller than
198         the smallest depth in toc.
199
200         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
201         layouts that should not appear in a table of contents.
202
203 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
204
205         * cursor.h (undispatched, noUpdate): add comments from André
206
207 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
208
209         * lfuns.h:
210         * LyXAction.C:
211         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
212
213 2005-05-07  André Pönitz  <poenitz@gmx.net>
214
215         * cursor.[Ch] (leaveInset): new function
216
217 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
218
219         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
220
221 2005-05-04  Angus Leeming  <leeming@lyx.org>
222
223         * lyxfunc.C (getStatus): disable the spell checker dialog if
224         none of USE_[AIP]SPELL are defined.
225
226 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
227
228         * tabular.C (setWidthOfCell): remove obsolete comment
229
230 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
231
232         * paragraph.C (bibitem):
233         * buffer_funcs.C (setCounter):
234         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
235
236 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
237
238         * text3.C (getStatus): immediately return after setOnOff
239
240         * rowpainter.C: fix drawing of appendix start
241
242 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
243
244         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
245         SwitchBetweenClasses and remove the unused return value.
246         Handle character styles, too
247
248 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
249
250         * factory.C (createInset): handle undefined character styles
251
252 2005-05-02  Angus Leeming  <leeming@lyx.org>
253
254         * buffer.C: protect the #include of utime.h with a preprocessor
255         guard.
256
257 2005-05-02  Angus Leeming  <leeming@lyx.org>
258
259         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
260         function so that auto-saving works, albeit in a blocking manner.
261
262         * Makefile.am: make compilation of the client sub directory, of
263         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
264         on conditionals set at configure time.
265
266         * SpellBase.[Ch]: no longer an abstract base class. Instead,
267         it can be compiled in its own right but has no-op functionality.
268
269         * aspell.C, pspell.C: remove preprocessor guards. The files should
270         be compiled only if the necessary functionality exists.
271
272         * lyxserver.C, lyxsocket.C: disable on Windows.
273
274 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
275
276         * text.C (leftMargin): Fix the parindent use bug (1764)
277         by dirty trick
278
279 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
280
281         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
282         argument.
283
284 2005-04-25  Angus Leeming  <leeming@lyx.org>
285
286         * Bidi.[Ch]:
287         * coordcache.[Ch]:
288         * ispell.C:
289         * lyxserver.C:
290         * mover.C:
291         * pch.h:
292         include <config.h> in .C files, not .h ones.
293         add licence blurb.
294         protect headers inside preprocessor guards.
295
296 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
297
298         * FuncStatus.h (StatusCodes): document
299
300 2005-04-21  André Pönitz  <poenitz@gmx.net>
301
302         * FuncStatus.h (enabled, onoff): document
303
304 2005-04-19  Angus Leeming  <leeming@lyx.org>
305
306         * BufferView_pimpl.C (cursorToggle): no longer test whether
307         any child processes have been reaped before calling
308         handleCompletedProcesses().
309
310 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
311
312         * text3.C (dispatch): fix, finally fix, the language problem in
313         new lyxtexts, without disabling on-the-fly font changes (Helge's
314         bug report)
315
316 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
317
318         * text3.C (dispatch): set cursor on double/triple click events
319         (bug 1811)
320
321 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
322
323         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
324         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
325
326         * rowpainter.C (paintFirst): simplify the code a little bit. In
327         particular, remove the test for secnumdepth.
328         * text.C (setHeightOfRow): only allocate space for chapter number
329         when updateCounters provided an actual label, instead of looking
330         at secnumdepth directly.
331
332         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
333
334         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
335         paragraphs when secnumdepth is large enough or, for environments,
336         when they are not the first in a sequence.
337
338 2005-04-17  Angus Leeming  <leeming@lyx.org>
339
340         * buffer.C (makeLaTeXFile): replace code to manipulate a path
341         containing space and '~' characters with a call to latex_path().
342
343 2005-04-17  Angus Leeming  <leeming@lyx.org>
344
345         * converter.C (convert): protect all args of convertDefault.sh
346         script with quotes.
347
348 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
349
350         * text3.C (dispatch): change the layout to "Caption" after inserting
351         a float.
352
353 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
354
355         * text3.C (dispatch): fix language problem in newly created
356         textinsets (and main text) in non-english docs
357
358 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
359
360         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
361         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
362         * text3.C (getStatus): disable LFUN_INSET_MODIFY
363
364 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
365
366         * lyxtext.h:
367         * text.C (metrics):
368         * text2.C (getFont):
369         * rowpainter.C (getFont): Fix metrics bug introduced by inset
370         fonts fix
371
372 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
373
374         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
375         output of \item arguments without trailing text.
376
377 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
378
379         * FontIterator.C (operator*): avoid a copy of the font.
380
381 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
382
383         * rowpainter.C (getFont): fix language bug from previous fix
384
385 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
386
387         * rowpainter.C (RowPainter, getFont): fix font inside inset
388         (bugs 1766, 1809)
389
390 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
391
392         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
393         preventing inserted font, deco, delim insets jumping to start of
394         surrounding inset.
395
396 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
397
398         * lyxfunc.C (dispatch): translate message before sending it to the
399         minibuffer.
400
401 2005-03-29  Angus Leeming  <leeming@lyx.org>
402
403         * lyx_main.C (priv_exec): call os::internal_path on each file passed
404         to LyX on the command line.
405
406 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
407
408         * vc-backend.C: use QuoteName to protect file names wherever
409         necessary.
410
411 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
412
413         * buffer.[Ch]:
414         * BranchList.h: fix bugs 1844,1845: document settings don't
415         stick
416
417 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
418
419         * lyxrc.C (setDefaults, read, output, getDescription): add support
420         for tex_allows_spaces.
421
422         * exporter.C (Export): allows files in directory containing spaces
423         if tex_allows_spaces is true.
424
425         * buffer.C (makeLaTeXFile): if the document path contains spaces,
426         output it in double quotes.
427
428 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
429
430         * rowpainter.C: use default text height for drawing change tracker
431         strikeout lines.
432
433 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
434
435         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
436
437 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
438
439         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
440         directory is missing.
441
442 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
443
444         * text2.C: fixed the fix, extended to other case.
445
446 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
447
448         * text2.C: fix for cursor up/down stuck in math [bug 1792]
449
450 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
451
452         * text2.C (cursorUp): get rid of a crash
453         * text.C (x2pos): add an assert
454
455 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
456
457         * lyxfunc.C (getStatus): fix warning when assertions are disabled
458
459         * text3.C:
460         * lyxfunc.C:
461         * dociterator.C: include <boost/current_function.hpp>, which is
462         needed when assertions are disabled.
463
464 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
465
466         * text2.C: fix for stuck cursor when traversing two
467         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
468
469 2005-02-25  Andreas Vox  <avox@arcor.de>
470
471         * output_docbook.C (makeParagraph): suppress trailing newline
472         after a run of paragraphs
473
474 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
475
476         * paragraph.C: fix for confused change tracker when pasting
477         text that begins with a lineseparator. [bug 1827]
478         (setChange(0, Change::INSERTED);)
479
480         * paragraph_funcs.C: fix for lost changes on triple-paste
481         in change tracking mode [bug 1827] (par.setChange()).
482
483 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
484
485         * text2.C (updateCounters, setCounter, expandLabel): move to
486         buffer_funcs.
487
488         * buffer_funcs.C (updateCounters): turn into a free standing
489         function and add a buffer parameter. Remove dead code for tracking
490         labelstring change.
491         (setCounter): change into a free-standing function which gets a
492         dociterator as argument. Use this iterator to fix captions in a
493         simple way. When no float is found above the caption, use the
494         labelstring of the caption layout as default.
495
496         * text.C (breakParagraph, backspace):
497         * text2.C (init, setLayout, changeDepth):
498         * text3.C (dispatch):
499         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
500         updateCounters.
501
502         * dociterator.C (forwardPar): make it much faster by calling
503         forwardPos() only when really necessary.
504
505         * output_docbook.C (makeCommand): adapt to expandLabel move.
506
507         * cursor.C: remove unused variable
508
509 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
510
511         * paragraph_funcs.C: fix crash when pasting insets in change
512         tracking mode [bug 1277] (honour change type in moveItem).
513
514 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
515
516         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
517
518 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
519
520         * BufferView.C (setCursor): change to use a DocIterator.
521         (gotoLabel): use BufferView::setCursor (other part of bug 781).
522         (putSelectionAt): adapt to BufferView::setCursor change.
523
524         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
525         moved here from LyXText and rewritten to use proper cursor
526         methods. Fixes bug 1787, 616 and 835.
527
528         * BufferView_pimpl.C (restorePosition): set the cursor correctly
529         when inside an inset (part of bug 781).
530         (dispatch): adapt to change of BufferView::setCursor.
531         (getStatus, dispatch): handle LFUN_GOTOERROR,
532         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
533
534         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
535         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
536         * text3.C (gotoNextInset, gotoInset): removed.
537
538 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
539
540         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
541
542 2005-02-15  Angus Leeming  <leeming@lyx.org>
543
544         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
545         can be used meaningfully in a comparison.
546
547 2005-02-13  André Pönitz  <poenitz@gmx.net>
548
549         * bufferview_funcs.C (coordOffset): improve cursor drawing
550
551 2005-02-13  André Pönitz  <poenitz@gmx.net>
552
553         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
554         * Cursor.C (dispatch): use fixIfBroken
555         * lyxfunc.C (getStatus): use fixIfBroken
556
557 2005-02-15  Angus Leeming  <leeming@lyx.org>
558
559         * lyx_main.C (error_handler):
560         * lyxfunc.C:
561         * lyxrc.C (setDefaults):
562         s/GetEnv/getEnv/.
563         #include "environment.h".
564
565         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
566
567 2005-02-15  Angus Leeming  <leeming@lyx.org>
568
569         * lyxserver.C (startPipe): squash MSVC warning "local variable
570         'fd' used without having been initialized".
571
572 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
573
574         * BufferView_pimpl.C: revert accidental commit.
575
576 2005-02-14  André Pönitz  <poenitz@gmx.net>
577
578         * dociterator.[Ch]: new member forwardPosNoDescent(),
579         which doesn't enter nested insets.
580         * text2.C (setFont): use forwardPosNoDescent() instead
581         of ForwardPos() (fixes crash on font change).
582
583 2005-02-13  Angus Leeming  <leeming@lyx.org>
584
585         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
586         only if lyxrc.path_prefix is not empty.
587
588 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
589
590         * bufferparams.C (readGraphicsDriver): prevent crash
591
592 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
593
594         * text2.C (setCounter): check for inInset() == 0
595
596 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
597
598         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
599         but use update() to get correct screen display; use convert
600         instead of istringstream.
601         (getStatus): handle LFUN_GOTO_PARAGRAPH
602
603         * lyxfunc.C (dispatch, getStatus): do not handle
604         LFUN_GOTO_PARAGRAPH here.
605
606 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
607
608         * text3.C (dispatch): size() -> depth()
609
610         * text2.C: remove some debug output
611
612         * paragraph.C: ws changes only
613
614         * lyxfunc.C (getStatus): size() -> depth()
615
616         * dociterator.h (clear, push_back, pop_back, internalData,
617         operator[], resize, empty): new functions
618         Make StableDocIterator and operator== be friends. Don't inherit
619         from std::vector use a privat class variable slices_ instead.
620         Modify to fit.
621
622         * dociterator.C: update because of not inheriting from std::vector
623         anymore. Call explictly to slices_ instead. Use depth() instead of
624         size() and top() instead of back()
625
626         * cursor.C: chagne size() -> depth and back() -> top(). Also
627         remove some direct operator[](i) calls in favour of foo[i]
628         (getFont): remove some dead code
629
630         * bufferview_funcs.C (coordOffset): size() -> depth()
631
632         * buffer.C: ws changes only
633
634         * CutAndPaste.C (eraseSelection): back() -> top()
635
636         * BufferView_pimpl.C (selectionRequested): back() -> top()
637
638         * BufferView.C (setCursor): size() -> depth()
639
640 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
641
642         * text3.C (cursorPrevious): return true if depm changed something
643         (cursorNext): ditto
644         (dispatch): rename sl to oldTopSlice, remove moving use the new
645         NoUpdate func attrib instead. Make sure that needsUpdate is set
646         for function that have NoUpdate, but where depm might have changed
647         the buffer anyway.
648
649         * text2.C (cursorLeft): make us return true if depm changed
650         something
651         (cursorRight): ditto
652         (cursorUpParagraph): ditto
653         (curosrDownParagraph): ditto
654         (cursorUp, cursorDown): ditto, make sure to read comments in code
655         (deleteEmptyParagraphMechanism): remove an assert, also return
656         true if just a single char was deleted.
657
658         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
659         cursor that we modify, to avoid modifying an active cursor before
660         we call setCursor. This allows depm to run. Also return true if
661         depm deleted something.
662
663         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
664         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
665         cursorDownParagraph, cursorPrevious and cursorNext, return true if
666         something was changed in the buffer because of them (ie. depm run)
667
668         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
669         debug messages. Make update by default be false. Make sure that
670         the result of update is retained throught several calls down to
671         dispatch.
672
673         * LyXAction.h: add a new func_attrib: NoUpdate
674
675         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
676         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
677         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
678         and LFUN_WORDLEFT
679         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
680
681 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
682
683         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
684         bv_->owner(), bv_->buffer() by direct references to the private
685         members.
686         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
687         (getStatus): isSavedPosition() is in BufferView::Pimpl.
688         (fitCursor): center() is in BufferView::Pimpl.
689         (getStatus, trackChanges, dispatch): no need for a temporary buf
690         variable
691         (fitCursor, workAreaDispatch): use workarea().workheight()
692
693 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
694
695         * CutAndPaste.C (pasteSelectionHelper): fix a crash
696
697 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
698
699         * buffer.C: format up to 241.
700         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
701         break if pasting into ERT
702         * lyxfunc.C (getStatus): suppress mathpanel and
703         LFUN_DIALOG_SHOW_NEW_INSET in ERT
704
705 2005-02-01  Angus Leeming  <leeming@lyx.org>
706
707         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
708
709 2005-02-01  Angus Leeming  <leeming@lyx.org>
710
711         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
712         calling fs::is_directory().
713
714 2005-01-31  Angus Leeming  <leeming@lyx.org>
715
716         * lyx_main.C (priv_exec): specify explicitly the relative location
717         of the top level build directory when run in-place.
718
719 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
720
721         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
722         LyXText containing the cursor, not the top-level one.
723
724         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
725         true.
726         (insertStringAsLines): rename par to pit; use temporary variable
727         par to hold a Paragraph; do not store par.layout() in a variable,
728         since the pointer may die when breaking paragraphs; pass pars to
729         breakParagraph() instead of Buffer::paragraphs().
730
731 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
732
733         * lyxlex_pimpl.h: #include <fstream>.
734
735         * BufferView.[Ch] (getLyXText): add a const version.
736
737         * BufferView_pimpl.C: add debug aids.
738
739         * RowList_fwd.h:
740         * buffer.h:
741         * lyxrow.h:
742         * paragraph_funcs.h: add commentary explaining what the class does.
743
744
745         * coordcache.[Ch]: add lots of commentary.
746         (startUpdating, doneUpdating): debug aids.
747         (arrays, insets, parPos, getParPos): accessors to private data.
748
749         * cursor_slice.[Ch] (text): add a const version.
750         * dociterator.[Ch] (text, innerText): add const versions.
751
752         * lyxtext.h (breakParagraph): change the keep_layout arg to a
753         bool.
754
755         * paragraph.C (getRow, pos2ros): add asserts.
756
757         * paragraph.h: add commentary. Lots of.
758
759         * paragraph.[Ch] (metrucs, draw): removed.
760
761         * cursor.C:
762         * rowpainter.[Ch]: const-correct changes.
763
764         * text.C: various obvious clean-ups. Removal of ancient cruft.
765         Bug fixes, even.
766
767 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
768
769         * vc-backend.C (find_file): rewrite to use boost.filesystem
770         (scanMaster): ditto
771
772         * main.C (main): set default name check for boost.filesystem to
773         no check
774
775         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
776         (open): ditto
777         (doImport): ditto
778         (actOnUpdatedPrefs): ditto
779
780         * lyx_main.C (init): rewrite to use boost.filesystem
781         (queryUserLyXDir): ditto
782
783         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
784         (getContentsOfAsciiFile): ditto
785
786         * lastfiles.C (readFile): rewrite to use boost.filesystem
787
788         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
789
790         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
791         (loadLyXFile): ditto
792
793         * buffer.C (Buffer): adjust for destroydir
794         (getLogName): rewrite to use boost.filesystem
795         (setFileName): ditto
796         (save): use fs::copy_file (from fs_extras)
797
798         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
799
800         * LaTeX.C (run): rewrite to use boost.filesystem
801         (scanAuxFiles): ditto
802         (handleFoundFile): ditto
803
804 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
805
806         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
807
808         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
809
810 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
811
812         * lyxlayout.[Ch]: change some vars from float to double
813
814         * buffer.C (readFile): make a local var const
815
816         * Several files: use convert<> instead of atoi,strToXXX and friends
817
818 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
819
820         * LaTeXFeatures.[Ch]: Add a static list packages_ that
821         holds the contents of packages.lst. New functions getAvailable
822         and isAvailable to parse and check that list, resp.
823
824         * LyXAction.C:
825         * lfuns.h:
826         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
827
828         * bufferparams.[Ch]: new param output_changes.
829
830         * Buffer.C: increase file format to 240.
831         Use output_changes and isVailable.
832
833         * changes.[Ch]:
834         * paragraph.C:
835         * paragraph_pimpl.C: Use output_changes and isVailable.
836
837 2005-01-23  Angus Leeming  <leeming@lyx.org>
838
839         * output_latex.C: #include "insetbibitem.h", rather than
840         forward declare function bibitemWidest.
841
842 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
843
844         * lyx_main.C (init): make it compile on the Mac.
845
846 2005-01-20  Angus Leeming  <leeming@lyx.org>
847
848         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
849         (setLyXMisc): (char string literal) != (char string literal) is
850         performing a comparison on the addresses. Convert one operand
851         explicitly to string to guarantee expected behaviour.
852         From MSVC warning.
853
854 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
855
856         * buffer.C:
857         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
858
859         * output_plaintext.C: remove unneeded #include gzstream.h.
860
861 2005-01-20  Angus Leeming  <leeming@lyx.org>
862
863         * SpellBase.h: rename some of the elements of the Result enum.
864
865         * aspell_local.h:
866         * ispell.h:
867         * pspell.h:
868         * aspell.C (check):
869         * ispell.C (check):
870         * pspell.C (check): ditto
871
872 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
873
874         * buffer.C: add #include <fstream>.
875
876         * lyx_main.C (init): Compile fix.
877
878         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
879
880 2005-01-20  Angus Leeming  <leeming@lyx.org>
881
882         * mover.h: change commentary to reflect the changed meaning of
883         the $$s placeholder.
884
885 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
886
887         * output_linuxdoc.C (linuxdocParagraphs): silence warning
888
889         * lyxfind.C (MatchString::operator()): remove bogus semicolon
890
891 2005-01-20  Angus Leeming  <leeming@lyx.org>
892
893         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
894         printing diagnostic data by not dereferecing an iterator past the
895         end.
896
897 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
898
899         * buffer.C (readHeader): use "&&" rather than "and".
900
901         * lyxserver.h (inPipeName, outPipeName): make these const.
902
903 2005-01-19  Angus Leeming  <leeming@lyx.org>
904
905         * lyx_main.C (error_handler, init): protect SIGHUP with
906         #ifdef SIGHUP guards.
907
908 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
909
910         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
911
912 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
913
914         * text.C (setHeightOfRow): add a margin at the top and bottom of
915         the document (bug 1761)
916
917 2005-01-17  Angus Leeming  <leeming@lyx.org>
918
919         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
920         with "python ". Workaround for a brain-dead Windows.
921
922 2005-01-16  Angus Leeming  <leeming@lyx.org>
923
924         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
925         for MacOSX and Windows to use prependEnvPath.
926         Strip out the hard-coded block to add elements to the PATH for
927         MacOSX and replace it with a call to prependEnvPath using the
928         contents of LyXRC::path_prefix.
929         (queryUserLyXDir): strip out the code to run reconfigure, instead
930         returning a boolean indicating the necessity to do so.
931         (reconfigureUserLyXDir): contains the code to reconfigure the
932         user support directory. Is now called after the various LyXRC data
933         files have been read.
934
935         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
936
937 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
938
939         * converter.[Ch] (convert): take a new parameter try_default. Use
940         a default converter (imagemagick) if try_default is true.
941
942 2005-01-13  Angus Leeming  <leeming@lyx.org>
943
944         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
945         os::cygwin_path_fix.
946         (write): output LyXRC::cygwin_path_fix as necessary.
947
948 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
949
950         * lyxrc.h:
951         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
952
953 2005-01-12  Angus Leeming  <leeming@lyx.org>
954
955         * lyx_main.C (init): set the PATH variable to include the
956         directory containing the LyX binary when running on Mac or Windows.
957
958 2005-01-12  Angus Leeming  <leeming@lyx.org>
959
960         * lyx_main.C (init): remove cruft that purports to set the locale
961         dir. It doesn't and is not needed anyway.
962
963 2005-01-10  Angus Leeming  <leeming@lyx.org>
964
965         * Makefile.am: remove the lyx_main.C special casing.
966
967         * BufferView_pimpl.C:
968         * bufferlist.C:
969         * exporter.C:
970         * lyx_cb.C:
971         * lyx_main.C:
972         * lyxfunc.C:
973         * messages.C: use support/package.h to provide the paths to the
974         various directories used by LyX.
975
976 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
977
978         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
979         layout if pasting into an empty paragraph)
980
981 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
982
983         * tex-accent.C: add <string>
984
985 2005-01-06  José Matos  <jamatos@lyx.org>
986
987         * ParagraphParameters.C (write): put every parameter in its own line.
988         * paragraph.C (write): reduce number of consecutive empty lines exported.
989         * buffer.C (LYX_FORMAT): increase file format to 239.
990
991 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
992
993         * everywhere: change support/tostr.h -> support/convert.h
994
995         * tabular.C: make all write_attributes templates, tostr -> convert
996
997         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
998         (emptyTag): and -> &&, and fix type for ret from getChar
999         (getFirstWord): fix type for ret from getChar
1000         (onlyText): and -> &&
1001         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1002         getChar
1003
1004         * toc.C (goTo, action):
1005         * text3.C (dispatch):
1006         * text.C (currentState):
1007         * tex-accent.C (DoAccent):
1008         * sgml.C:
1009         * lyxrc.C:
1010         * lyxfunc.C (menuNew):
1011         * lyxfinc.C (replace):
1012         * counters.C (laberItem):
1013         * bufferview_funcs.C (font2string):
1014         * bufferparams.C (writeFile):
1015         * buffer.C (readFile):
1016         * Spacing.C (set):
1017         * MenuBackend.C: tostr -> convert
1018
1019         * LaTeX.C (runMessage): fix format
1020         (scanAuxFiles): tostr -> convert
1021
1022         * BufferView_pimpl.C (savePosition): fix format
1023         (restorePosition): ditto
1024         (dispatch): ditto
1025
1026 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1027
1028         * Spacing.[Ch]: New method getValueAsString().
1029
1030         * Spacing.[Ch]:
1031         * bufferparams.C:
1032         * ParagraphParameters.C:
1033         * lyxlayout.C:
1034         * text.C:
1035         * text3.C: store/read spacing value as string.
1036
1037         * rowpainter.C: change float value (spacing_val) to double.
1038
1039         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1040         broken custom document spacing).
1041
1042 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1043
1044         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1045         namespace, also more use of temp references and const
1046
1047         * cursor.[Ch] (getStatus): move to lyxfunc.C
1048
1049         * bufferparams.C: reformat slightly
1050
1051         * bufferview_funcs.C (font2string): constify arg
1052
1053         * changes.C:
1054         * converter.C:
1055         * counters.C:
1056         * bufferlist.C:
1057         * buffer_funcs.C: (many funcs): constify arg on function
1058         definitions, also make more local vars const, also add ASSERTS on
1059         pointer args.
1060
1061         * buffer.C (LYX_FORMAT): put const in correct place
1062         (many funcs): constify arg on function definitions, also make
1063         more local vars const
1064
1065         * aspell_local.h: remove "struct" from typdef setup
1066
1067         * aspell.C (check): make word_ok const
1068         (nextMiss): simplify slightly
1069         (error): ditto
1070
1071 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1072
1073         * lyxrc.[Ch]: store all float values as strings.
1074         use int (not float) for lyxrc.dpi.
1075
1076 2005-01-04  Angus Leeming  <leeming@lyx.org>
1077
1078         * lyx_cb.C (Reconfigure):
1079         * lyx_main.C (queryUserLyXDir):
1080         to run the <system_lyxdir>/configure correctly on Windows, prefix
1081         the path to the script with "sh " when generating the string that
1082         is passed to system().
1083
1084 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1085
1086         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1087
1088 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1089
1090         * lyxlength.C (asLatexString): get rid of setprecision
1091
1092 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1093
1094         * text2.C (setLayout): remove unused variable endpit.
1095         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1096
1097         * paragraph.C (onlyText): remove unused variable style.
1098
1099         * cursor.C (bruteFind): remove unused variables beg and end.
1100
1101         * Makefile.am (dist_noinset_DATA): not needed anymore
1102
1103         * cheaders/*: remove.
1104
1105 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1106
1107         * text3.C: fix LFUN_MATH_MODE.
1108
1109 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1110
1111         * buffer_funcs.C (countWords): new function. Counts words between
1112         two iterators.
1113
1114         * BufferView_pimpl.C (getStatus, dispatch): handle
1115         LFUN_WORDS_COUNT.
1116
1117         * LyXAction.C (init):
1118         * lfuns.h: add LFUN_WORDS_COUNT.
1119
1120 2004-12-19  Angus Leeming  <leeming@lyx.org>
1121
1122         * buffer.C (save): s/slashify_path/internal_path/.
1123
1124 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1125
1126         * lyxfind.C (findChange): do not search for end of pars, because
1127         the change tracker cannot handle this (fixes bug 1719).
1128
1129 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1130
1131         * paragraph.[Ch] (autoBreakRows): remove
1132
1133         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1134
1135         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1136         avoid using the paragraph one
1137
1138         * text2.C (LyXText, insertStringAsLines): adjust
1139
1140 2004-12-16  Angus Leeming  <leeming@lyx.org>
1141
1142         * bufferlist.C:
1143         * lyx_main.C:
1144         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1145
1146 2004-12-14  Angus Leeming  <leeming@lyx.org>
1147
1148         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1149
1150         * bufferlist.C (emergencyWrite):
1151         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1152         GetEnvPath("HOME").
1153
1154 2004-12-14  Angus Leeming  <leeming@lyx.org>
1155
1156         * main.C: (main): no longer pass pointers to os::init.
1157
1158 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1159
1160         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1161         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1162
1163 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1164
1165         * lyxfunc.C:
1166         * text3.C: remove selection_possible global flag
1167
1168 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1169
1170         * text2.C (getSelectionSpan): remove
1171         (changeDepth, changeDepthAllowed): adjust
1172
1173 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1174
1175         * Makefile.am (BOOST_LIBS): use boost variables
1176
1177 2004-12-03  José Matos  <jamatos@lyx.org>
1178
1179         * buffer.C: format up to 238.
1180
1181 2004-12-03  José Matos  <jamatos@lyx.org>
1182
1183         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1184
1185 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
1186
1187         * cursor.C (goUpDown): remove call to idxUpDown2
1188
1189 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1190
1191         * tabular.[Ch]: use size_t-like types for cell, row and column
1192         indices
1193
1194 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1195
1196         * lyxfunc.C (getStatus): do not lose previous information when
1197         calling BufferView::getStatus; do not set a default "Command
1198         disabled" message at the beginning, but just before returning.
1199
1200 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1201
1202         * cursor.h (getStatus): add better comment from src/cursor.C
1203
1204 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1205
1206         * text3.C (getStatus): return false when the lfun is not handled
1207
1208 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1209
1210         * broken_headers.h: remove
1211
1212         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1213
1214 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1215
1216         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1217         offset_ref accessors
1218
1219         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1220         top_y_, merge fitcursor with update
1221         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1222         coord scheme
1223         (metrics): introduce
1224         (workAreaDispatch): adapt to new coord scheme
1225         (redoCurrentBuffer): remove
1226
1227         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1228
1229         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1230         CurStatus enum.
1231
1232         * coordcache.[Ch]: add paragraph cache and helpers
1233
1234         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1235         adjust everywhere
1236
1237         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1238         (targetX, setTargetX): introduce
1239
1240         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1241         baseline -> ascent, as the rest of lyx
1242
1243         * lyxtext.h: remove redoParagraphs, updateParPositions,
1244         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1245         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1246         have ascent/descent (ascent is ascent of first par)
1247
1248         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1249         step of BufferView
1250
1251         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1252
1253         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1254
1255         * pariterator.C: fix infinite loop introduced in par->pit renaming
1256
1257         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1258         in insets and LyXText, draw two off-screen paragraphs using
1259         NullPainter, and adapt to new coord scheme
1260
1261         * text.C:
1262         * text2.C:
1263         * text3.C: adapt lfun handlers to the new coord scheme, which
1264         means: there's only guaranteed coord information for onscreen pars
1265         plus one above and one below. This implies that one can do search
1266         from y coordinates in the range [-1,workHeight]
1267
1268 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1269
1270         * rename a lot of InsetOld to InsetBase
1271
1272 2004-11-25  Angus Leeming  <leeming@lyx.org>
1273
1274         * BufferView_pimpl.C:
1275         * lyx_cb.C:
1276         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1277
1278 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1279
1280         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1281         call BufferView::getStatus if LCursor::getStatus did nothing
1282         (setStatusMessage, getStatusMessage): removed.
1283
1284         * FuncStatus.C (message): new methods. Used to provide an error
1285         message indicating why a command is disabled.
1286         (clear, |=, FuncStatus): update for message.
1287
1288 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1289
1290         * lyxfunc.C (dispatch): always call sendDispatchMessage
1291
1292 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1293
1294         * BufferView.C:
1295         * BufferView_pimpl.C:
1296         * CutAndPaste.C:
1297         * FontIterator.C:
1298         * buffer.C:
1299         * cursor.C:
1300         * cursor_slice.[Ch]:
1301         * dociterator.[Ch]:
1302         * lyxfind.C:
1303         * paragraph_funcs.C:
1304         * pariterator.C:
1305         * rowpainter.C:
1306         * text.C:
1307         * text2.C:
1308         * text3.C:
1309         * undo.C: par->pit renaming
1310
1311 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1312
1313         * tabular.C (cellstruct): use initialization, store a shared_ptr
1314         to insettext instead of the insettext directly, adjust to fit.
1315         (operator=):  new function
1316         (swap): new function
1317         (rowstruct): use initialization
1318         (columnstruct): use initialization
1319         (ltType): use initialization
1320
1321
1322         * lyxlength.h (swap): new function
1323
1324         * LColor.[Ch] (operator=): use the common semantics
1325
1326 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1327
1328         * lyxfind.C (findNextChange): update the bufferview after setting
1329         the selection.
1330
1331 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1332
1333         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1334         number of InsetOptArgs has already been inserted.
1335
1336         * output_latex.C (latexOptArgInsets): new method. This outputs all
1337         the optarg insets, up to the limit defined in the layout file.
1338         (optArgInset): removed
1339         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1340
1341 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1342
1343         * paragraph.C (isLetter): remove special spellchecker-related
1344         code; return true also for digits
1345         (isWord, isKomma): remove
1346
1347         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1348         * lyxfind.C (MatchString()): use isLetter instead of isWord
1349
1350 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1351
1352         * pariterator.h (operatir=): comment out un-implemented member
1353         function.
1354
1355         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1356         static cast.
1357
1358 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1359
1360         * lyxfont.h: include LColor.h to satisfy concept checks.
1361
1362 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1363
1364         * pariterator.h: add typdefs for value_type, difference_type,
1365         pointer and reference to satisfy concept checks. Also add default
1366         constructor for same reason.
1367
1368         * pariterator.C (operator++): add post-increment operator to
1369         satisfy concept checks.
1370
1371         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1372         checks.
1373
1374         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1375
1376         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1377         checks. Also rename base_type to BaseType to follow naming
1378         standard better.
1379
1380         * FloatList.h: include Floating.h to satisfy concept checks.
1381
1382 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1383
1384         * lyxfunc.C (getStatus): when the origin of the request is menu or
1385         toolbar, and the LyXView does not have focus, do as if there was
1386         no buffer (bug 1720)
1387
1388         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1389         FuncRequest to individual entries of LFUN_SEQUENCE
1390
1391 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1392
1393         * output_latex.C (TeXOnePar): override runparams.moving_arg
1394         according to the needprotect value of the current paragraph (bug
1395         1739)
1396
1397         * paragraph.C (simpleTeXOnePar): no need to override
1398         runparams.moving_args here
1399
1400 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1401
1402         * vspace.C: fix off-by-one-error, related to fix #1682
1403
1404 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1405
1406         * lengthcommon.C: a more general fix for bug 1682
1407
1408 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1409
1410         * text.C (backspace): fix crash
1411
1412 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1413
1414         * format.[Ch] (getFormatFromFile): new method
1415         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1416
1417 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1418
1419         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1420
1421 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1422
1423         * lyxfunc.C (dispatch): remove the verbose argument
1424         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1425         instead
1426
1427         * kbmap.C (defkey): set the origin of func to KEYBOARD
1428
1429         * MenuBackend.C (MenuItem):
1430         * ToolbarBackend.C (add): set the origin of func to UI
1431
1432         * funcrequest.[Ch]: add origin member, which indicates which part
1433         of LyX requests an action
1434
1435 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1436
1437         * converter.C (move): don't lie in the error message
1438         * converter.h (isReachable, move): document
1439
1440 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1441
1442         * buffer.C: remove unused using lyx::support::atoi
1443         * paragraph_funcs.C: ditto
1444
1445 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1446
1447         * bufferlist.C (exists): use bind and equal_to instead of
1448         compare_memfun
1449         (getBuffer): ditto
1450         * lyxtextclasslist.C (NumberOfClass): ditto
1451
1452         * cursor.C (insert): use for_each instead of explicit for loop
1453
1454         * bufferlist.C (getFileNames): use std::transform and
1455         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1456
1457         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1458         for loop
1459
1460         * buffer.C (changeLanguage): use for_each instead of explicit for
1461         loop
1462         (hasParWithID): implement using getParFromID
1463
1464         * LaTeXFeatures.C: ws change only
1465
1466         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1467         to cleanup a bit.
1468
1469         * BufferView_pimpl.C (trackChanges): use for_each instead of
1470         expilicit for loop
1471
1472 2004-11-04  André Pönitz  <poenitz@gmx.net>
1473
1474         * undo.h:
1475         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1476
1477         * dociterator.C (asDocIterator): use hard assert again.
1478
1479 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1480
1481         * lyxlength.C (asLatexString): rewrite so that it does not use
1482         snprintf anymore
1483
1484 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1485
1486         * text3.C (specialChar, dispatch): make sure cursor moves to the
1487         right after inserting an inset
1488
1489 2004-11-02  José Matos  <jamatos@lyx.org>
1490
1491         * output_docbook.C (docbook):
1492         * paragraph.C (getID):
1493         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1494         garantee that the output is always legal.
1495
1496         * tabular.C (docbook):
1497         * outputprams.[Ch]: remove mixed contents.
1498
1499 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1500
1501         * text2.C (setCounter): prevent endless loop
1502
1503 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1504
1505         * exporter.C (copyFile): use the mover instead of support::copy()
1506         * exporter.C (Export): pass format and latex name to copyFile()
1507         * exporter.h (addExternalFile): document
1508         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1509
1510 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1511
1512         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1513
1514 2004-10-30  José Matos  <jamatos@lyx.org>
1515
1516         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1517         text and no inset or font change. This allows to use CDATA
1518         sections just for the whole paragraph.
1519
1520 2004-10-30  José Matos  <jamatos@lyx.org>
1521
1522         * paragraph.C (getFirstWord): remove unused variable.
1523
1524 2004-10-30  José Matos  <jamatos@lyx.org>
1525
1526         * paragraph.C (getFirstWord): the content should always be escaped
1527         there.
1528         (simpleDocBookOnePar):
1529         * output_docbook.C (makeEnvironment): replace reference to CDATA
1530         to style pass_thru.
1531
1532 2004-10-30  José Matos  <jamatos@lyx.org>
1533
1534         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1535
1536 2004-10-30  José Matos  <jamatos@lyx.org>
1537
1538         * output_docbook.C (makeParagraphs):
1539         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1540         standard paragraph has only a given type of content drop the wrapper.
1541
1542 2004-10-29  José Matos  <jamatos@lyx.org>
1543
1544         * output_docbook.C (makeEnvironment):
1545         * sgml.C (openTag):
1546         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1547
1548 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1549
1550         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1551         (cleanID): sanitize any id.
1552
1553 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1554
1555         * buffer.C, lyxlex_pimpl.C:
1556         * lyxlex_pimpl.C (setFile):
1557         s/getExtFromContents/getFormatFromContents/
1558
1559 2004-10-28  José Matos  <jamatos@lyx.org>
1560
1561         * output_docbook.C (makeEnvironment): move id to broadest possible
1562         scope.
1563
1564         * sgml.C (openTag): apply substitution of <> for all attributes.
1565
1566 2004-10-28  José Matos  <jamatos@lyx.org>
1567
1568         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1569         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1570         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1571
1572         * sgml.[Ch]: new version for open and closeTag for paragraph and
1573         for strings. Now they handle the ids of paragraphs.
1574
1575 2004-10-26  Angus Leeming  <leeming@lyx.org>
1576
1577         * Makefile.am: add mover.[Ch].
1578
1579         * converter.C (convert, move): use the new Movers to move external
1580         files to the temp directory.
1581
1582         * lyx_main.C (init): ensure that the global system_movers data
1583         is initialised.
1584
1585         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1586         preferences file.
1587
1588         * mover.[Ch]: new files, defining a Mover as a utility to move an
1589         external file between directories and, if necessary, manipulate this
1590         file using a helper script.
1591
1592 2004-10-25  José Matos  <jamatos@lyx.org>
1593
1594         * output_docbook.C (makeCommand): merge two if's that tested the
1595         same condition.
1596
1597 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1598
1599         * sgml.C (escapeString): fix warning in a better way
1600
1601 2004-10-25  José Matos  <jamatos@lyx.org>
1602
1603         * sgml.C (escapeString): import the require boosts header file for
1604         tie, and avoid a signed unsigned comparison.
1605
1606 2004-10-25  José Matos  <jamatos@lyx.org>
1607
1608         * sgml.h: add #include <string>
1609
1610 2004-10-25  José Matos  <jamatos@lyx.org>
1611
1612         * sgml.[Ch] (escapeString): new function to escape all the string.
1613
1614 2004-10-24  José Matos  <jamatos@lyx.org>
1615
1616         * paragraph.[Ch] (getFirstWord): new function to get the first
1617         word. Useful for description.
1618         (simpleDocBookOnePar): remove depth argument, add another that
1619         says where to start the paragraph.
1620
1621         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1622         use the new functions to fix cleanly the support for descriptions.
1623
1624 2004-10-24  José Matos  <jamatos@lyx.org>
1625
1626         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1627         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1628         * output_linuxdoc.C (linuxdocParagraphs):
1629         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1630         add buffer as argument.
1631
1632 2004-10-24  José Matos  <jamatos@lyx.org>
1633
1634         * output_docbook.C (makeEnvironment, searchEnvironment): place
1635         CDATA inside paragraphs and fix scope for listitems.
1636
1637 2004-10-24  José Matos  <jamatos@lyx.org>
1638
1639         * output_docbook.C: remove using statement for stack.
1640
1641 2004-10-23  José Matos  <jamatos@lyx.org>
1642
1643         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1644         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1645         docbook. The new scheme is recursive and makes use of iterators, the
1646         same as latex export works.
1647         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1648         directly with the paragraph contents. This code was moved up to
1649         output_docbook.C (docbookParagraphs).
1650         * sgml.C (openTag, closeTag): removed unneeded newlines.
1651         (closeEnvTags) removed.
1652
1653 2004-10-23  André Pönitz  <poenitz@gmx.net>
1654
1655         * undo.C (textUndoOrRedo):
1656         * dociterator.C (asDocIterator): work around crash
1657
1658         * cursor.C (getStatus): replace ASSERT by more verbose error message
1659           and manual correction of the problem. Should increase stability
1660           while providing more sensible information.
1661
1662 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1663
1664         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1665
1666         * bufferlist.C (previous, next): new methods
1667
1668         * lfuns.h:
1669         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1670
1671 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1672
1673         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1674         entities to preamble.
1675
1676 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1677
1678         * messages.C (Pimpl): strip off translation context information
1679
1680 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1681
1682         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1683         the cursor is correct (bug 1694)
1684
1685 2004-10-13  José Matos  <jamatos@lyx.org>
1686
1687         * output_docbook.C (docbookParagraphs): fix closing tags in the
1688         end of the document.
1689
1690 2004-10-09  José Matos  <jamatos@lyx.org>
1691
1692         * buffer.C: format up to 237.
1693         * bufferparams.C (write): use tostr to convert booleans to strings.
1694
1695 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1696
1697         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1698
1699 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1700
1701         * LaTeX.C: implement use of babel language in xindy.
1702
1703 2004-10-05  José Matos  <jamatos@lyx.org>
1704
1705         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1706         Add new translators to help reading and writing the lyx file.
1707
1708 2004-10-05  José Matos  <jamatos@lyx.org>
1709
1710         * ParagraphParameters.C (read):
1711         * text.C (readParToken): replace nexToken by more appropriate lex
1712         methods.
1713
1714 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1715
1716         * LaTeX.C (runMakeIndex):
1717         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1718         (usually 'makeindex') configurable.
1719
1720         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1721         with a variable rather than with a number.
1722
1723 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1724
1725         * output_latex.C (TeXOnePar): make sure font setting is the first
1726         thing that gets output (and the last at the end). Should fix bug
1727         1404.
1728
1729 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1730
1731         * pch.h: use proper signal include
1732
1733         * LaTeX.h: Use preferred calling of Boost.Signal
1734         * buffer.h: ditto
1735
1736 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1737
1738         * pch.h: dont include <boost/function/function0.hpp>
1739
1740         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1741
1742         * paragraph_pimpl.h: remove usage of ShareContainer
1743
1744         * paragraph_pimpl.C: remove initialization of ShareContainer.
1745
1746 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1747
1748         Fix bug #1666
1749
1750         * BufferView.C (putSelectionAt): change the semantics when
1751         backwards == true: now, this just swaps cursor and anchor wrt the
1752         forward case
1753
1754         * BufferView.h (putSelectionAt): add some documentation
1755
1756         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1757         make sure backwardChar is done at least once (to avoid getting
1758         stuck)
1759         (findNextChange): use putSelectionAt in the forward direction
1760         (operator()): use Paragraph::isWord
1761
1762 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1763
1764         * Spacing.C (set): c_str fix
1765
1766 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1767
1768         * lyx_cb.C (Reconfigure): quote the name of configure script in
1769         case it contains spaces
1770
1771 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1772
1773         * client: new dir
1774
1775         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1776         (BOOST_LIBS): use top_buildir when looking for the file
1777
1778 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1779
1780         * pch.h: do not use include boost/format.hpp, multiple symbols
1781                 will result (gcc bug)
1782
1783
1784 2004-08-23  José Matos  <jamatos@lyx.org>
1785
1786         * bufferparams.C (readToken): fix reading of the author field.
1787
1788 2004-08-20  José Matos  <jamatos@lyx.org>
1789
1790         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1791
1792 2004-08-20  José Matos  <jamatos@lyx.org>
1793
1794         * lyxlex.[Ch] (findToken): remove function.
1795
1796         * ParagraphParameters.C (findToken):
1797         * bufferparams.C (findToken): replace call for previous function
1798         with local copy. This local function has one more argument, the
1799         read string argument.
1800
1801 2004-08-16  José Matos  <jamatos@lyx.org>
1802
1803         * ParagraphParameters.C (write):
1804         * Spacing.C (writeFile):
1805         * bufferparams.C (writeLaTeX):
1806         * lyx_cb.C (Reconfigure):
1807         * paragraph.C (write):
1808         * tabular.C (write): remove unnecessary space at end of line.
1809
1810
1811 2004-08-16  José Matos  <jamatos@lyx.org>
1812
1813         * text.C (readParagraph): remove debug message.
1814
1815 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1816
1817         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1818         crash
1819
1820         * output_plaintext.C (asciiParagraph): set depth correctly
1821
1822         * outputparams.h: add member depth
1823
1824         * paragraph_funcs.C (ownerPar): remove.
1825
1826         * text2.C (setCounter): remove first_pit; comment out some
1827         non-working code that uses ownerPar
1828
1829         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1830         uses ownerPar
1831
1832 2004-08-16  José Matos  <jamatos@lyx.org>
1833
1834         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1835         For the same level of importance use the same chanel to report problems.
1836         (read): add code to deal with \begin_body and \end_body.
1837
1838
1839 2004-08-15  José Matos  <jamatos@lyx.org>
1840
1841         * lyxlex.C (getString): fix comment, buffer::readBody is now
1842         buffer:readDocument.
1843
1844         * tex-strings.C (string_papersize): Default -> default,
1845         Custom -> custom, for consistency with other options.
1846
1847 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1848
1849         * pch.h: new file
1850
1851         * Makefile.am: support pch
1852
1853 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1854
1855         * text.C (readParToken): remove the static LyXFont variable and
1856         pass it as a parameter instead. This fixes a nasty bug where an
1857         inset will be inserted with a bad font in some situations
1858         (readParagraph): adapt
1859
1860         * text2.C (setCounter): reduce number of calls to pars_[pit]
1861
1862         * text.C (singleWidth): add an assert, fix a test
1863
1864         * rowpainter.C (paintText): reduce number of calls to singleWidth
1865
1866         * paragraph.C (isHfill):
1867         (isNewline): ws only
1868
1869 2004-08-14  André Pönitz  <poenitz@gmx.net>
1870
1871         * text.C:
1872         * text2.C:
1873         * rowpainter.C:
1874         * lyxtext.h (several functions): use a Paragraph & argument
1875         instead of par_type
1876
1877 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1878
1879         * metricsinfo.h: add a new field ltr_pos to PainterInfo
1880
1881         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
1882
1883         * text.C (singleWidth): remove useless test
1884
1885 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1886
1887         * tabular.h: remove bogus comments
1888
1889         * tabular.C (getDescentOfRow):
1890         (isPartOfMultiColumn): add assertions
1891
1892         * lyxlength.C (inPixels): remove #warning
1893
1894 2004-08-14  André Pönitz  <poenitz@gmx.net>
1895
1896         * paragraph.h: inline getChar()
1897
1898         * BufferView.h: remove unused declarations
1899
1900 2004-08-14  José Matos  <jamatos@lyx.org>
1901
1902         * Buffer.[Ch] (readDocument): new name for old readBody.
1903         * Buffer.C: new file format, new keywords: \begin_document,
1904         \begin_header, \begin_body, \end_body.
1905
1906         * bufferparams.C (readToken): replace all calls to lex.nextToken
1907         by lex.next(). Do the same to eatLine except where really needed.
1908
1909         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
1910         line when writing to the lyx file.
1911
1912         * output_plaintext.C (asciiParagraph): fix Bibliography style
1913         handling.
1914
1915         * text.C (read): fix end of file handling.
1916
1917 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1918
1919         * MenuBackend.C (Menu::operator[]): new method to access
1920         individual menu items
1921         (Menu::hasFunc): new method. search for an item that corresponds
1922         to a given func
1923         (MenuBackend::specialMenu): new method
1924         (MenuBackend::expand): if a special menu has been set, skip
1925         entries whose func() appears in this menu
1926
1927 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1928
1929         * text3.C: use Debug::DEBUG a bit more
1930
1931         * text.C (leftMargin): try to simplify a tiny bit change var x to
1932         l_margin. Dont output the wide margins always.
1933         (rightMargin): no margin in inner texts
1934
1935         * rowpainter.h (nestMargin): new func
1936         (changebarMargin): new func
1937         (rightMargin): new func
1938
1939         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
1940         now functions.
1941         (paintLast): ditto
1942
1943         * factory.C (createInset): modify setDrawFrame
1944
1945         * cursor.C: use Debug::DEBUG a bit more
1946
1947 2004-08-14  André Pönitz  <poenitz@gmx.net>
1948
1949         * coordcache.[Ch]:
1950         * Makefile.am: new files to accomodate an 'external' (x,y)-position
1951         cache for all insets in (at least partially) visible (top-level)
1952         paragraphs.
1953
1954         * BufferView_pimpl.C: reset external coord cache before every update.
1955         This means the coord cache only contains valid entries.
1956
1957 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1958
1959         bug 1096
1960         * BufferView_pimpl.C (getInsetByCode): move function out of class
1961         and change in to a template in anon namespace. Also fix to do what
1962         suits us better.
1963
1964 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
1965
1966         bug 1305
1967         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
1968         of char
1969         (breakParagraph): rename par to par_offset and use a local
1970         reference. Add code to keep the language over a rebreak.
1971         (breakParagraphConservative): rename par to par_offset, use a
1972         local reference
1973         (mergeParagraph): ditto
1974         (outerHook): ditto
1975         (isFirstInSequence): ditto
1976         (outerFont): rename pit to par_offset
1977
1978         * paragraph.C: ws change
1979         * paragraph.h: ditto
1980         * text3.C: ditto
1981         * text.C: ditto
1982
1983 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1984
1985         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
1986         treatment for ']'
1987
1988         * paragraph.C (simpleTeXOnePar): when we have a \item with
1989         optional argument, enclose the argument with curly brackets (in
1990         case it contains a closing square bracket)
1991
1992         * text2.C (editXY):
1993         * text2.C (editXY):
1994         * text3.C (checkInsetHit): constify
1995
1996 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1997
1998         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
1999         documents (bug 1629)
2000
2001 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2002
2003         Fix toggling of collapsable insets with the mouse (bug 1558)
2004
2005         * lyxfunc.C (dispatch): adapt to LCursor changes
2006
2007         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2008         make sure that dispatch is not invoked twice
2009
2010         * cursor.C (needsUpdate): new method
2011         (dispatch): return void
2012         (result): new method, to access the DispatchResult of the cursor.
2013
2014 2004-08-13  José Matos  <jamatos@lyx.org>
2015
2016         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2017
2018 2004-08-13  André Pönitz  <poenitz@gmx.net>
2019
2020         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2021
2022         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2023           multiple cells
2024
2025 2004-08-12  André Pönitz  <poenitz@gmx.net>
2026
2027         * text3.C: take out the 'cursor right' form insertInset and only
2028         do it in those places when it is really needed. Fixes crash on
2029         C-m...
2030
2031 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2032
2033         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2034
2035         * BufferView_pimpl.C (setBuffer): initialize the current font of
2036         the underlying LyXText
2037
2038 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2039
2040         * kbsequence.C (print): use UI native formatting for menu
2041         shortcuts
2042
2043         * text.C (insertChar): call Paragraph::insertChar with a font
2044         argument (cosmetic)
2045
2046         * paragraph.C (insertInset, insertChar): the version that takes a
2047         LyXFont argument is now a wrapper around the other one (the
2048         opposite used to be true).
2049
2050         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2051         argument. Font setting is done in Paragraph now.
2052
2053 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2054
2055         * outputparams.h: add new members intitle and lang.
2056
2057         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2058         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2059
2060 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2061
2062         * text3.C (dispatch): remove special handling of button 4 and 5,
2063         it is now taken care of in the frontend code.
2064
2065 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2066
2067         * Spacing.h: add <string> (STLPort compile fix)
2068
2069 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2070
2071         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2072
2073 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
2074
2075         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2076         to bool.
2077
2078         * converter.C (showMessage): inherit from unary_function, make
2079         operator() const.
2080
2081         * buffer.C (writeFile): initialize retval
2082
2083         * InsetList.h: rename private variable list to list_
2084         * InsetList.[Ch]: adjust accordingly.
2085
2086 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
2087
2088         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2089         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2090         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2091         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2092         * ParagraphParameters.C, LaTeXFeatures.C: replace
2093         "support/std_sstream.h" with <sstream>
2094
2095 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
2096
2097         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2098         * lyxsocket.C (LyXServerSocket): ditto
2099         (serverCallback): ditto
2100
2101 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2102
2103         * LaTeXFeatures.C: check release date when loading jurabib.
2104
2105 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2106
2107         * lyxserver.C (startPipe): call register_socket_callback
2108         (endPipe): call unregister_socket_callback
2109
2110 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
2111
2112         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2113         (LyXServerSocket): register the callback
2114         (LyXServerSocket): unregister the callback
2115         (fd): delete function
2116         (serverCallback): improve error checking and setup the callbacks.
2117         (dataCallback): change arg to fd.
2118         (writeln): new func (copied fro the client socket) used for server
2119         write to client.
2120         (LyXDataSocket): simplify
2121         (~LyXDataSocket): close ann unregiser callback
2122         (server): delete function
2123         (fd): delete function
2124         (readln): small changes, improve some std::string usage
2125         (writeln): constify a bit
2126
2127 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2128
2129         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2130         Qt frontend
2131
2132 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2133
2134         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2135         after it has been populated
2136
2137 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2138
2139         * text2.C (insertInset): move cursor when inserting inset.
2140
2141 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2142
2143         * kbmap.C (findbindings): a couple of new methods. returns a
2144         container of kb_sequence objects. The real work is done by the
2145         private recursive version
2146         (printbindings): uses findbindings to print out a bracketed list
2147         of bindings (renamed from findbinding).
2148
2149         * MenuBackend.C (binding): use kb_keymap::findbindings
2150
2151         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2152
2153 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2154
2155         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2156
2157 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2158
2159         * paragraph.C (isWord): return true on insets that report
2160         isLetter().
2161
2162         * text.C (getWord): use Paragraph::isWord to decide what is in a
2163         word and what is not; fix bug 1609.
2164
2165 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2166
2167         * tex-strings.C: add "none" to string_paperpackages[], fixes
2168         off-by-one-error in the paperpackage selection.
2169
2170         * lyxlex.[Ch]:
2171         * tex-strings.[Ch]: char const * string[n]
2172         -> char const * const string[]
2173
2174 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2175
2176         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2177         command, return early.
2178
2179 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
2180
2181         * debug.h: add DEBUG to enum and fix size of ANY.
2182
2183         * debug.C: add support for Debug::DEBUG
2184         (showTags): cast errorTags.level to unsigned int
2185
2186         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2187         (redoCurrentBuffer): ditto
2188         (updateScrollbar): ditto
2189         * cursor.C (dispatch): ditto
2190         * text2.C (setLayout): ditto
2191         (setFont): ditto
2192         (updateCounters): ditto
2193         (editXY): ditto
2194         (deleteEmptyParagraphMechanism): ditto
2195
2196 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
2197
2198         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2199         annotations to cleanup the Makefile slightly.
2200
2201 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2202
2203         * lyxrc.C: do not set user_email to a default value but use empty
2204         instead. The entry used to be translated, which does not work
2205         since at the point where lyxrc is constructed there is no
2206         translation service available
2207
2208         * messages.C (getLocaleDir): remove and use directly
2209         lyx_localedir() instead
2210
2211 2004-06-02  Angus Leeming  <leeming@lyx.org>
2212
2213         Fix crash caused by dereferencing null pointer 'exportdata' in
2214         OutputParams by creating a new ExportData variable on the heap,
2215         storing it in a boost::shared_ptr.
2216         The crash was triggered when generating an Instant Preview
2217         of an external inset.
2218
2219         * Makefile.am: add outputparams.C
2220
2221         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2222         (c-tor): allocate memory to it.
2223
2224         * exporter.C (c-tor): associated changes.
2225
2226 2004-06-01  Angus Leeming  <leeming@lyx.org>
2227
2228         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2229         contains data before calling isInset(0). (Bug 1513.)
2230
2231 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2232
2233         * exporter.C (checkOverwrite): new method
2234         * exporter.C (copyFile): new method
2235         * exporter.C (Export): copy referenced files to the document dir
2236         * exporter.[Ch]: new class ExportedFile
2237         * exporter.[Ch]: new class ExportData. Contains currently the
2238         names of referenced external files
2239         * outputparams.h: add exportdata member.
2240
2241 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2242
2243         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2244         version.C-tmp
2245
2246 2004-05-19  Angus Leeming  <leeming@lyx.org>
2247
2248         * LaTeXFeatures.C:
2249         * ToolbarBackend.C:
2250         * bufferparams.C:
2251         * lyxfunc.C: small changes due to the introduction of namespace
2252         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2253
2254 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2255
2256         * text3.C (dispatch): supress update when only moving the cursor
2257         * cursor.C (selHandle): remove commented code
2258
2259 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2260
2261         * paragraph.C (startTeXParParams): correct column count
2262         * CutAndPaste.C (pasteSelection): remove const_cast
2263         * output_docbook.C (docbookParagraphs): remove const_cast
2264         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2265         const_cast and return ParagraphList::const_iterator
2266         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2267         * output_plaintext.C (writeFileAscii): remove const_cast
2268         * paragraph.[Ch] (simpleTeXOnePar): make const
2269         * paragraph_funcs.C (outerPar): use const iterators
2270         * paragraph_pimpl.C (validate): use const iterators
2271         * text.C (setHeightOfRow): use const iterators
2272
2273 2004-05-17  Angus Leeming  <leeming@lyx.org>
2274
2275         * lfuns.h:
2276         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2277
2278         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2279         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2280         if the citation engine has changed.
2281
2282 2004-05-14  José Matos  <jamatos@lyx.org>
2283
2284         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2285         if the textclass does not provide it. Have it different for sgml and
2286         xml.
2287         support the language of document.
2288         * output_docbook.C (docbookParagraphs):
2289         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2290         first anchor as the id of the paragraph, remove special case code.
2291         * sgml.C (escapeChar): escape only < & >.
2292
2293 2004-05-14  Angus Leeming  <leeming@lyx.org>
2294
2295         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2296         dependencies on src/frontends/controllers/biblio.h. Define a
2297         CiteEngine_enum wrapper class to enable the enum to be forward
2298         declared.
2299
2300 2004-05-12  Angus Leeming  <leeming@lyx.org>
2301
2302         * buffer.C: up LYX_FORMAT to 234.
2303         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2304         use_numerical_citations with a single biblio::CiteEngine cite_engine
2305         variable.
2306         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2307
2308 2004-05-13  José Matos  <jamatos@lyx.org>
2309
2310         * converter.h:
2311         * converter.C (Converter, readFlags): add xml member.
2312         * outputparams.h: add XML flavor.
2313         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2314
2315 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2316
2317         * lyxfunc.C (dispatch):
2318         (getStatus): fix handling of LFUN_SEQUENCE
2319
2320 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2321
2322         * debug.C (showLevel): do not forget the end-of-line marker
2323
2324 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2325
2326         * kbmap.C (read): do not stop parsing a bind file when an error
2327         occurs (bug 1575)
2328
2329 2004-04-29  Angus Leeming  <leeming@lyx.org>
2330
2331         * cursor.C:
2332         * factory.C:
2333         * pariterator.C:
2334         * text2.C: wrap a bunch of #warning statements
2335         inside #ifdef WITH_WARNINGS blocks.
2336
2337 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2338
2339         * buffer.C: increment format to 233.
2340
2341 2004-04-28  Angus Leeming  <leeming@lyx.org>
2342
2343         * BufferView_pimpl.C:
2344         * lyxfunc.C:
2345         * text3.C:
2346         s/updateToolbar()/updateToolbars()/
2347         s/Toolbar.h/Toolbars.h/
2348
2349 2004-04-28  Angus Leeming  <leeming@lyx.org>
2350
2351         * BufferView.[Ch] (c-tor):
2352         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2353         No longer passes these data to the WorkArea generator.
2354
2355 2004-04-28  Angus Leeming  <leeming@lyx.org>
2356
2357         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2358
2359 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2360
2361         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2362
2363 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2364
2365         * output_latex.C (TeXEnvironment): make sure that there is a line
2366         break before \end{foo} for the last paragraph of a document
2367         (TeXOnePar): if the paragraph is at the end of the document (or
2368         inset) and the language has to be reset, then make sure that the
2369         line break is _before_ the language command, not after (fixes bug
2370         1225); also make sure that the language reset command is the first
2371         thing after the paragraph (to ensure proper nesting of
2372         environments and thus fix bug 1404)
2373
2374 2004-04-21  John Levon  <levon@movementarian.org>
2375
2376         * ToolbarBackend.h:
2377         * ToolbarBackend.C: make "name" be a programmatic name
2378         and a gui_name field.
2379
2380         * lyxfunc.C: display the minibuffer on M-x
2381
2382 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2383
2384         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2385         (bug 1526)
2386
2387 2004-04-19  Angus Leeming  <leeming@lyx.org>
2388
2389         * BufferView_pimpl.C (setBuffer): changed preview interface.
2390
2391         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2392         possible values.
2393
2394 2004-04-19  John Levon  <levon@movementarian.org>
2395
2396         * BufferView_pimpl.C:
2397         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2398
2399 2004-04-05  Angus Leeming  <leeming@lyx.org>
2400
2401         * text.C (redoParagraphs): add call to updateCounters(), thereby
2402         fixing the missing "Figure #:" label from the caption of a
2403         figure float.
2404
2405 2004-04-13  Angus Leeming  <leeming@lyx.org>
2406
2407         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2408         cursor is clicked out of an inset.
2409
2410 2004-04-13  Angus Leeming  <leeming@lyx.org>
2411
2412         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2413         than an InsetOld one.
2414
2415 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2416
2417         * format.[Ch]: add editor to Format
2418         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2419         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2420
2421 2004-04-08  André Pönitz  <poenitz@gmx.net>
2422
2423         * metricsinfo.h: remove PainterInfo::width member
2424
2425 2004-04-08  Angus Leeming  <leeming@lyx.org>
2426
2427         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2428         "\providecommand" rather than "\newcommand", thereby preventing
2429         clashes with packages that define "\boldsymbol" themselves.
2430         Eg, beamer.
2431
2432 2004-04-08  Angus Leeming  <leeming@lyx.org>
2433
2434         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2435         thereby squashing an unnecessary warning.
2436
2437 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2438
2439         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2440         setBuffer()
2441
2442 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2443
2444         * BufferView.C (setCursor): call redoParagraph (some insets could
2445         have been opened)
2446         (putSelectionAt): remove the 'double update' trick
2447
2448         * BufferView_pimpl.C (fitCursor): call refreshPar
2449         (workAreaDispatch): remove an uneeded update call
2450         (dispatch): remove some manual update calls
2451
2452         * cursor.[Ch]: remove cached_y_, updatePos
2453         (selHandle): set noUpdate when appropriate
2454
2455         * lyxfunc.C (dispatch): track if we need an update
2456
2457         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2458
2459         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2460         (paintSelection): cheap optimization, do not call cursorX when not
2461         needed
2462         (paintPars): change signature
2463         (refreshPar): add
2464         (paintText): adjust
2465         (paintTextInset): adjust
2466
2467         * text.C: adjust
2468
2469 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2470
2471         * lengthcommon.C: compilation fix: remove explicit array size from
2472         unit_name[] and friends
2473
2474 2004-04-05  Angus Leeming  <leeming@lyx.org>
2475
2476         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2477
2478         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2479         present only for the preferences dialog.
2480         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2481
2482 2004-04-05  Angus Leeming  <leeming@lyx.org>
2483
2484         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2485         to enable the frontends to export changes to lyxrc correctly.
2486
2487         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2488
2489 2004-04-07  André Pönitz  <poenitz@gmx.net>
2490
2491         * cursor.[Ch] (selClear, adjust): remove math
2492
2493         * cursor_slice.C: more agressive assert
2494
2495         * lyxfunc.C:
2496         * BufferView_pimpl.C: rework mouse event dispatch
2497
2498         * dociterator.C:
2499         * paragraph.C:
2500         * text2.C:
2501         * text3.C: adjust
2502
2503 2004-04-05  André Pönitz  <poenitz@gmx.net>
2504
2505         * cursor.[Ch] (valign, halign...): remove unneeded functions
2506
2507 2004-04-05  Angus Leeming  <leeming@lyx.org>
2508
2509         * lyxlength.[Ch] (unit_name et al.): const-correct.
2510
2511 2004-04-05  Angus Leeming  <leeming@lyx.org>
2512
2513         * BufferView_pimpl.C:
2514         * buffer.C:
2515         * counters.C:
2516         * cursor.C:
2517         * lyxfunc.C
2518         * paragraph.C:
2519         * pariterator.C:
2520         * text.C:
2521         * text2.C:
2522         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2523
2524 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2525
2526         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2527
2528 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2529
2530         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2531         * BufferView_pimpl.[Ch] (getStatus)
2532         * BufferView.[Ch] (getStatus): add
2533         * lyxfunc.C (getStatus): move lfuns handled in
2534         BufferView::dispatch to te function above
2535         * Cursor.C (setSelection): set selection() = true
2536
2537 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2538
2539         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2540
2541 2004-03-31  Angus Leeming  <leeming@lyx.org>
2542
2543         * lyxfunc.C (dispatch): Fall through to the generic
2544         Dialogs::show("preamble").
2545
2546 2004-03-31  Angus Leeming  <leeming@lyx.org>
2547
2548         * lyxfunc.C (dispatch): Fall through to the generic
2549         Dialogs::show("spellchecker").
2550
2551 2004-03-31  Angus Leeming  <leeming@lyx.org>
2552
2553         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2554         preferences dialog.
2555
2556 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2557
2558         * BufferView.C
2559         * cursor.[Ch]
2560         * dociterator.[Ch]:
2561         * insetiterator.[Ch]:
2562         * lyxfind.C:
2563         * lyxfunc.C:
2564         * pariterator.[Ch]:
2565         * text2.C:
2566         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2567
2568 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2569
2570         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2571         insets where we are putting the cursor.
2572
2573 2004-03-31  Angus Leeming  <leeming@lyx.org>
2574
2575         * lfuns.h:
2576         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2577
2578         * lyxrc.[Ch] (read, write): overloaded member functions taking
2579         a std::[io]stream arguments.
2580
2581         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2582
2583 2004-03-31  Angus Leeming  <leeming@lyx.org>
2584
2585         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2586         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2587
2588         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2589         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2590
2591 2004-03-31  Angus Leeming  <leeming@lyx.org>
2592
2593         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2594         the LFUN_ALL_INSETS_TOGGLE code.
2595
2596 2004-03-30  Angus Leeming  <leeming@lyx.org>
2597
2598         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2599         has died. Fall through to the generic Dialogs::show("document").
2600
2601 2004-03-30  Angus Leeming  <leeming@lyx.org>
2602
2603         * lfuns.h:
2604         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2605         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2606
2607         * lyxfunc.C (getStatus, dispatch): define the actions for these
2608         lfuns. Little more than a cut and pste job from ControlDocument.C
2609
2610         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2611
2612 2004-03-30  Angus Leeming  <leeming@lyx.org>
2613
2614         * lfuns.h:
2615         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2616         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2617
2618         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2619         open/closed state of ollapsable insets. Usage:
2620
2621         all-inset-toggle <state> <name>, where
2622         <state> == "open" || "closed" || "toggle" and
2623         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2624
2625         * lyxtext.h, text2.C (toggleInset): removed.
2626
2627         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2628         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2629         now passes LFUN_INSET_TOGGLE to the found inset.
2630
2631         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2632         is now invoked as "all-insets-toggle toggle branch".
2633
2634 2004-03-30  Angus Leeming  <leeming@lyx.org>
2635
2636         * dociterator.C:
2637         * insetiterator.C:
2638         * pariterator.[Ch]: added/corrected header blurb.
2639
2640 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2641
2642         * dociterator.[Ch]: add an inset_ member
2643         (backwardPos): implemented
2644         (backwardPos, forwardPos): use inset_ when the stack is empty.
2645         (doc_iterator_begin, doc_iterator_end): implemented
2646         * pariterator.[Ch]: adjust, add begin, end
2647         * insetiterator.[Ch]: adjust, add begin, end
2648         * cursor.C:
2649         * document.C:
2650         * BufferView.C:
2651         * BufferView_pimpl.C:
2652         * CutAndPaste.C: adjust
2653
2654 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2655
2656         * buffer.C: increment file format to 232.
2657         * LaTeXFeatures.C: add bibtopic package.
2658         * bufferparams.[Ch]: param \use_bibtopic.
2659
2660         * lyxrc.[Ch]: add lyxrc bibtex_command
2661         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2662
2663         * buffer.C: increment file format to 231.
2664
2665 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2666
2667         * dociterator.C: implement forwardPar
2668         * iterators.[Ch]: remove, replaced by
2669         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2670         * BufferView.C:
2671         * BufferView_pimpl.C:
2672         * CutAndPaste.C:
2673         * buffer.C:
2674         * bufferview_funcs.C:
2675         * cursor.C:
2676         * lyxfind.C
2677         * lyxfunc.C
2678         * paragraph_funcs.C
2679         * toc.C:
2680         * Makefile.am: adjust
2681
2682 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2683
2684         * CutAndPaste.C (pasteSelection): fix 2 crashes
2685         (eraseSelection): fix a crash
2686         * paragraph_funcs.C: remove a warning
2687
2688 2004-03-28  Angus Leeming  <leeming@lyx.org>
2689
2690         * lfuns.h:
2691         * LyXAction.C (init): new LFUN_PRINT.
2692
2693         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2694
2695 2004-03-27  Angus Leeming  <leeming@lyx.org>
2696
2697         * lfuns.h:
2698         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2699
2700         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2701
2702 2004-03-27  Angus Leeming  <leeming@lyx.org>
2703
2704         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2705         insetlist always contains non-null pointers to insets.
2706
2707 2004-03-26  Angus Leeming  <leeming@lyx.org>
2708
2709         * src/BufferView_pimpl.C:
2710         * src/CutAndPaste.C:
2711         * src/buffer.C:
2712         * src/iterators.C:
2713         * src/output_plaintext.C:
2714         * src/outputparams.h:
2715         * src/paragraph_funcs.C:
2716         * src/rowpainter.C:
2717         * src/text.C:
2718         * src/text2.C:
2719         * src/frontends/controllers/ControlErrorList.C:
2720         * src/frontends/gtk/FileDialogPrivate.C:
2721         * src/frontends/gtk/GPainter.C:
2722         * src/frontends/gtk/GToolbar.C:
2723         * src/frontends/qt2/QRef.C:
2724         * src/mathed/math_scriptinset.C: squash compiler warnings.
2725
2726 2004-03-26  Angus Leeming  <leeming@lyx.org>
2727
2728         * ispell.C (LaunchIspell::start):
2729         * lyx_cb.C (AutoSaveBuffer::start):
2730         invoke run(DontWait) rather than runNonBlocking().
2731
2732 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2733
2734         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2735
2736 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2737
2738         * kbsequence.C (print): adjust
2739
2740         * kbmap.C (printKeySym): rename and change signature
2741         (printKey): use LyXKeySym::print()
2742
2743 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2744
2745         * undo.C: add using std::advance to compile for stlport
2746
2747 2004-03-24  Angus Leeming  <leeming@lyx.org>
2748
2749         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2750         it leads to a crash when no buffer is present.
2751
2752 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2753             Martin Vermeer  <martin.vermeer@hut.fi>
2754
2755         * lyxfunc.C (dispatch):
2756         * bufferparams.C (readToken): use the new LColor::setColor
2757
2758         * LColor.[Ch] (setColor): new version that takes two strings as
2759         argument and creates a new color entry if necessary
2760
2761 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2762
2763         * buffer.C (makeLaTeXFile): if the main latex file that is
2764         processed is usually a subdocument of some master, then pretend
2765         for a while that it is actually the master
2766
2767 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2768
2769         * buffer.C (getLabelList):
2770         (getBibkeyList): use getMasterBuffer()
2771         (getMasterBuffer): new method. Returns the main document in the
2772         case where one is using included documents.
2773
2774 2004-03-25  André Pönitz  <poenitz@gmx.net>
2775
2776         * Makefile.am:
2777         * iterators.[Ch]:
2778         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2779
2780         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2781
2782         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2783         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2784
2785         * ParameterStruct.h: merge with ParagraphParameters
2786
2787         * lyxtext.h: remove LyXText::parOffset() and getPar()
2788
2789         * text3.C: Remove all 'manual' update calls. We do now one per user
2790         interaction which is completely sufficient.
2791
2792         * Bidi.C:
2793         * BufferView.[Ch]:
2794         * BufferView_pimpl.C:
2795         * FontIterator.[Ch]:
2796         * MenuBackend.C:
2797         * ParagraphParameters.[Ch]:
2798         * buffer.C:
2799         * buffer.h:
2800         * bufferlist.C:
2801         * cursor.[Ch]:
2802         * cursor_slice.[Ch]:
2803         * dociterator.[Ch]:
2804         * errorlist.[Ch]:
2805         * factory.C:
2806         * lfuns.h:
2807         * lyxfind.C:
2808         * lyxfunc.C:
2809         * output_docbook.[Ch]:
2810         * output_latex.[Ch]:
2811         * output_linuxdoc.[Ch]:
2812         * output_plaintext.[Ch]:
2813         * paragraph.[Ch]:
2814         * paragraph_funcs.[Ch]:
2815         * paragraph_pimpl.[Ch]:
2816         * rowpainter.C:
2817         * tabular.[Ch]:
2818         * text.C:
2819         * text2.C:
2820         * toc.C:
2821         * undo.[Ch]: adjust
2822
2823         * frontends/controllers/ControlDocument.C:
2824         * frontends/controllers/ControlErrorList.C:
2825         * frontends/controllers/ControlSpellchecker.C:
2826         * insets/inset.C:
2827         * insets/inset.h:
2828         * insets/insetbase.h:
2829         * insets/insetbibitem.C:
2830         * insets/insetbox.C:
2831         * insets/insetbranch.C:
2832         * insets/insetcaption.C:
2833         * insets/insetcharstyle.C:
2834         * insets/insetcharstyle.h:
2835         * insets/insetcollapsable.C:
2836         * insets/insetcollapsable.h:
2837         * insets/insetert.C:
2838         * insets/insetfloat.C:
2839         * insets/insetfoot.C:
2840         * insets/insetmarginal.C:
2841         * insets/insetnote.C:
2842         * insets/insetoptarg.C:
2843         * insets/insettabular.C:
2844         * insets/insettext.C:
2845         * insets/insettext.h:
2846         * insets/insetwrap.C:
2847         * mathed/math_mboxinset.C:
2848         * mathed/math_nestinset.C:
2849         * mathed/math_scriptinset.C:
2850         * mathed/math_scriptinset.h:
2851         * support/types.h:
2852
2853 2004-03-24  Angus Leeming  <leeming@lyx.org>
2854
2855         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2856         deal with any child processes that have finished but are waiting to
2857         communicate this fact to the rest of LyX.
2858
2859 2004-03-24  Angus Leeming  <leeming@lyx.org>
2860
2861         64-bit compile fixes.
2862
2863         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2864         (c-tor): pass lyx::pos_types rather than ints.
2865
2866         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2867         lyx::pos_type.
2868
2869         * text.C (Delete): compile fix.
2870         (getPar): ensure that function declaration is the same as that in
2871         the header file.
2872
2873 2004-03-23  Angus Leeming  <leeming@lyx.org>
2874
2875         * ispell.C (LaunchIspell):
2876         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
2877         a boost::shred_ptr rather than a std::auto_ptr.
2878
2879 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2880
2881         * lyxfunc.C (getStatus): handle read-only buffers correctly;
2882         handle LFUN_FILE_INSERT_*
2883
2884         * lyxrc.C (setDefaults, getDescription, output, read):
2885         * lyxrc.h: remove ps_command
2886
2887 2004-03-22  Angus Leeming  <leeming@lyx.org>
2888
2889         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
2890         Ensure that error_handler is processed once only and that all data
2891         is saved before attempting to output any warning messages.
2892
2893         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
2894
2895 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
2896
2897         * tabular.C (TeXRow): crash fix (from Kayvan and André)
2898
2899 2004-03-19  André Pönitz  <poenitz@gmx.net>
2900
2901         * cursor.[Ch] (reset): take main text inset as argument
2902
2903         * BufferView: adjust
2904         * BufferView_pimpl.C: adjust
2905
2906         * paragraph.[Ch]: fix completely broken operator=()
2907
2908 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2909
2910         * LColor.C (getFromLyXName): make sure that the color name is used
2911         as lowercase.
2912
2913 2004-03-17  Angus Leeming  <leeming@lyx.org>
2914
2915         * lfuns.h:
2916         * LyXAction.C (init): remove LFUN_FORKS_KILL.
2917
2918         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
2919         dialog and to kill a forked process.
2920
2921 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2922
2923         * text2.C (setCursorFromCoordinates): fix font problem
2924
2925 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2926
2927         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
2928         bogus "rebuild cursor" code
2929
2930 2004-03-11  André Pönitz  <poenitz@gmx.net>
2931
2932         * buffer.[Ch]: use InsetText instead of LyXText as container for
2933         the main lyx text.
2934
2935         * dociterator.[Ch]: drop the BufferView * member which is not needed
2936         anymore after the change to buffer.C
2937
2938         * paragraph_funcs.C:
2939         * text.C:
2940         * text2.C:
2941         * BufferView.[Ch]:
2942         * BufferView_pimpl.[Ch]:
2943         * cursor.[Ch]:
2944         * cursor_slice.[Ch]: adjust
2945
2946         * text3.C: fix bug in mathDispatch
2947
2948 2004-03-08  André Pönitz  <poenitz@gmx.net>
2949
2950         * undo.[Ch]: use 'StableDocumentIterator' as base for
2951         the Undo struct.
2952
2953 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2954
2955         * LaTeXFeatures.C:
2956         * bufferparams.[Ch]: add jurabib support and param.
2957
2958         * LaTeX.C: add FIXME/comment.
2959
2960 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2961
2962         * buffer.C: increment file format to 230.
2963
2964 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
2965
2966         * cursor.C (dispatch): avoid infinite loops
2967
2968 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2969
2970         * rowpainter.C (paintSelection): fix x coordinates
2971
2972 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2973
2974         * text.C (rowBreakPoint): fix breaking before displayed insets
2975
2976 2004-03-01  André Pönitz  <poenitz@gmx.net>
2977
2978         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
2979
2980         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
2981
2982         * Makefile.am:
2983         * BufferView.C:
2984         * BufferView_pimpl.C:
2985         * buffer.C:
2986         * lyxfind.C:
2987         * lyxfunc.C:
2988         * text.C:
2989         * text2.C:
2990         * text3.C: adjust
2991
2992 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2993
2994         * lyxtext.h:
2995         * text.C:
2996         * text2.C:
2997         * rowpainter.C:
2998         * BufferView_pimpl.C: rename textwidth -> maxwidth,
2999         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3000
3001 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3002
3003         * Bidi.[Ch] (computeTables): const correctness
3004         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3005         fill_hfill, fill_label_hfill and x from Row
3006         * lyxtext.h: prepareToPrint returns a RowMetrics
3007         * rowPainter.C: adjust
3008         * text.C (prepareToPrint): use width, not textWidth. adjust
3009         (redoParagraphInternal, cursorX): adjust
3010         * text2.C (getColumnNearX): adjust
3011         (init): put a default value to the top LyXText::width
3012
3013 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3014
3015         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3016
3017 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3018
3019         * lyxtext.h: add FontIterator class
3020
3021         * text.C (FontIterator, operator*, operator->, operator++): add
3022         (rowBreakPoint, setRowWidth): adjust (fixing a
3023         rebreaking bug)
3024
3025 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3026
3027         * BufferView_pimpl.C (workAreaDispatch): allow also
3028         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3029
3030 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3031
3032         * text.C (rowBreakPoint): fix a bug showing with very large insets
3033
3034 2004-02-25  André Pönitz  <poenitz@gmx.net>
3035
3036         * text3.C:
3037         * cursor.[Ch]: move some mathed specific code to mathed
3038
3039 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3040
3041         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3042         use_tempdir in preferences
3043         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3044         tempfile creation
3045         * lyx_main.C: ensure that tempdir is valid
3046         * lyxlex.h: correct typo
3047         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3048         * paragraph.[Ch] (isMultiLingual): make const
3049         * cursor.[Ch] (openable): make const
3050
3051 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3052
3053         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3054
3055 2004-02-20  André Pönitz  <poenitz@gmx.net>
3056
3057         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3058
3059         * cursor.[Ch]: prepare for localized getStatus()
3060
3061         * lyxtext.h:
3062         * tabular.C:
3063         * text.C:
3064         * text2.C:
3065         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3066
3067 2004-02-20  André Pönitz  <poenitz@gmx.net>
3068
3069         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3070
3071 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3072
3073         * text2.C (setCursorFromCoordinates): switch to absolute coords
3074         (cursorUp): adjust
3075         (cursorDown): adjust
3076         * text3.C (dispatch): adjust
3077
3078 2004-02-16  André Pönitz  <poenitz@gmx.net>
3079
3080         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3081           insets/ChangeLog)
3082
3083         * cursor_slice.[Ch]: remove unneeded acessor function
3084
3085         * lyxtext.h: rename rtl() to isRTL()
3086
3087         * rowpainter.C:
3088         * tabular.C:
3089         * text.C:
3090         * text2.C:
3091         * text3.C: adjust
3092
3093 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3094
3095         * rowpainter.C (paintSelection): coord fix
3096
3097 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3098
3099         * Spacing.C: compile fix
3100
3101 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3102
3103         * cursor.C (dispatch): restore current_ before returning
3104
3105 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3106
3107         * text2.C (cursorUp, cursorDown): fix coords
3108         (moveUp): fix crash
3109
3110 2004-02-12  André Pönitz  <poenitz@gmx.net>
3111
3112         * lyxtext.h:
3113         * text.C:
3114         * text2.C:
3115         * text3.C: add LCursor & parameter to most cursor movement functions
3116           remove usage of LyXText::cursorRow() and cursorPar()
3117
3118         * cursor.[Ch]: add textRow() needed members
3119
3120         * BufferView.C:
3121         * BufferView_pimpl.C:
3122         * paragraph.[Ch]:
3123         * BufferView.C:
3124         * BufferView_pimpl.C: adjust
3125
3126 2004-02-11  André Pönitz  <poenitz@gmx.net>
3127
3128         * lyxfunc.C:
3129         * BufferView.[Ch]:
3130         * BufferView_pimpl.C: shift undo/redo handling
3131
3132         * cursor.[Ch]: fix mathed crash
3133
3134         * lyxfind.C:
3135         * lyxtext.h: move selectionAsText to LCursor
3136
3137         * output_latex.C:
3138         * paragraph.C:
3139         * text.C:
3140         * text2.C:
3141         * text3.C: adjust
3142
3143         * rowpainter.C: fix excessive drawing
3144
3145 2004-02-06  André Pönitz  <poenitz@gmx.net>
3146
3147         * BufferView.[Ch]:
3148         * BufferView_pimpl.[Ch]:
3149         * text3.C: move some text specific LFUN handling
3150
3151 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3152
3153         * text3.C (checkInsetHit): adjust coords
3154         * text2.C (getColumnNearX): adjust coords
3155         (edit): adjust coords
3156         * text.C (getRowNearY): add two asserts
3157
3158 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3159
3160         * converter.C:
3161         * format.C: add using std::distance to compile on gcc 2.95/stlport
3162
3163 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3164
3165         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3166
3167 2004-02-04  André Pönitz  <poenitz@gmx.net>
3168
3169         * BufferView.[Ch] (insertInset):
3170         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3171
3172         * text2.C:
3173         * text3.C: adjust
3174
3175 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3176
3177         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3178         on the default clause of the switch
3179         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3180         wasn't catched by LCursor::dispatch
3181
3182 2004-02-03  André Pönitz  <poenitz@gmx.net>
3183
3184         * BufferView.C:
3185         * cursor.[Ch]: some additional asserts
3186
3187         * undo.[Ch]: remove LyXText dependency in interface
3188
3189         * lyxfunc.C: adjust
3190
3191         * lyxtext.h (firstPar, lastPar): remove dead functions
3192
3193         * text.C:
3194         * text2.C:
3195         * text3.C:
3196         * paragraph.[Ch]: adjust
3197
3198 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3199
3200         * lyxfind.C (find): fix argument order in call to ::find
3201
3202 2004-02-02  André Pönitz  <poenitz@gmx.net>
3203
3204         * cursor.[Ch]: remove direct access to anchor
3205
3206         * text.C: remove findText() hack
3207
3208 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3209
3210         * iterators.[Ch] (lockPath): remove in favour of...
3211         * BufferView.[Ch] (setCursor): this addition
3212         * BufferView.C (putSelectionAt): adjust
3213         * undo.C (performUndoOrRedo): adjust
3214         * lyxfunc.C (dispatch): adjust
3215
3216 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3217
3218         * iterators.C (lockPath): add a missing slice
3219         * undo.C (performUndoOrRedo): remove redundant positioning code
3220
3221 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
3222
3223         * vc-backend.C (scanMaster): ";" -> ';'
3224
3225 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
3226
3227         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3228         std::binary_function
3229
3230         * lyxtextclass.C (compare_name): rename to...
3231         (LayoutNamesEqual): ...this
3232
3233         * lyxlex_pimpl.C (compare_tags): inherit from
3234         std::binary_function, put back into anon namespace
3235
3236         * lyxfind.C (MatchString): inherig from std::binary_function
3237         (findChange): use empty() istead of !size()
3238
3239         * format.C (FormatNamesEqual): new functor
3240         (getFormat): use it
3241         (getNumber): use it
3242         (add): use it
3243         (erase): use it
3244         (setViewer): use it
3245
3246         * converter.C (compare_Converter): rename to...
3247         (ConverterEqual): ...this, and fixup a bit.
3248         (getConverter): use it, and make function const
3249         (getNumber): use it, and make function const
3250         (add): use it
3251         (erase): use it:
3252
3253         * bufferlist.C: add using boost::bind
3254
3255         * MenuBackend.C (MenuNamesEqual): new functor
3256         (hasMenu): use it, and make function const
3257         (hasSubmenu): use nested bind to get rid of compare_memfun.
3258
3259 2004-01-30  André Pönitz  <poenitz@gmx.net>
3260
3261         * BufferView_pimpl.C:
3262         * cursor.C:
3263         * cursor.h:
3264         * cursor_slice.[Ch]:
3265         * lyxfunc.C:
3266         * lyxtext.h:
3267         * paragraph_funcs.C:
3268         * paragraph_funcs.h:
3269         * rowpainter.C:
3270         * text.C:
3271         * text2.C:
3272         * text3.C: move some of the edit(x,y) handling to the insets
3273         some coordinate changes.
3274
3275 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
3276
3277         * text.C: add using statements for std::advance and std::distance
3278
3279         * paragraph.C: add using statement for std::distance
3280
3281         * lyxfind.C: add using statement for std::advance
3282
3283         * cursor.C (region): remove std:: from swap
3284         (openable): use nucleus in stead of operator->
3285
3286         * BufferView.C: add using statements for std::distance and std::swap
3287
3288 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
3289
3290         * iterators.C: Remove the pimple, move the needed structures to
3291         the header file. Create accessor for the positions stack.
3292         (asPosIterator): remove function
3293
3294         * PosIterator.C (PosIterator): move constructors to top of file
3295         (PosIterator): reimplement the constructor taking a ParIterator in
3296         terms of setFrom.
3297         (setFrom): new function
3298         (operator!=): inline it
3299
3300 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
3301
3302         * lyxfind.C (replaceAll): use std::advance
3303
3304         * iterators.h: inherit from std::iterator.
3305
3306         * PosIterator.C (advance, distance): remove
3307         * PosIterator.h: interit from std::iterator.
3308
3309 2004-01-26  André Pönitz  <poenitz@gmx.net>
3310
3311         * BufferView.[Ch]:
3312         * BufferView_pimpl.[Ch]:
3313         * InsetList.[Ch]:
3314         * PosIterator.[Ch]:
3315         * buffer.h:
3316         * bufferview_funcs.C:
3317         * cursor.[Ch]:
3318         * cursor_slice.h:
3319         * factory.[Ch]:
3320         * iterators.[Ch]:
3321         * lyxfind.C:
3322         * lyxfunc.C:
3323         * lyxtext.h:
3324         * output_docbook.C:
3325         * output_latex.C:
3326         * output_linuxdoc.C:
3327         * output_plaintext.C:
3328         * paragraph.[Ch]:
3329         * paragraph_funcs.[Ch]:
3330         * paragraph_pimpl.[Ch]:
3331         * rowpainter.C:
3332         * tabular.C:
3333         * tabular.h:
3334         * text.C:
3335         * text2.C:
3336         * text3.C: more IU:  dumps most of the rest of the mathcursor
3337     implementation into cursor.[Ch]; "globalize" a bit of it.
3338
3339 2004-01-25  Angus Leeming  <leeming@lyx.org>
3340
3341         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3342
3343 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3344
3345         * LaTeXFeatures.h: add nice_ and nice() const
3346         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3347
3348 2004-01-20  André Pönitz  <poenitz@gmx.net>
3349
3350         * BufferView.[Ch]:
3351         * BufferView_pimpl.C:
3352         * PosIterator.C:
3353         * bufferview_funcs.C:
3354         * cursor.[Ch]:
3355         * cursor_slice.[Ch]:
3356         * factory.C:
3357         * iterators.C:
3358         * lyx_cb.C:
3359         * lyxfind.C:
3360         * lyxfunc.C:
3361         * lyxtext.h:
3362         * rowpainter.C:
3363         * text.C:
3364         * text2.C:
3365         * text3.C:
3366         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3367           LCursor and mathcursor parts to LCursor and InsetBase.
3368
3369 2004-01-15  André Pönitz  <poenitz@gmx.net>
3370
3371         * cursor_slice.[Ch]: add a few covienience functions
3372
3373         * funcrequest.[Ch]: remove BufferView * member
3374
3375         * BufferView_pimpl.C:
3376         * cursor.C:
3377         * factory.[Ch]:
3378         * lyxfind.[Ch]:
3379         * lyxfunc.C:
3380         * lyxtext.h:
3381         * text3.C:
3382         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3383
3384 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3385
3386         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3387         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3388
3389 2004-01-13  André Pönitz  <poenitz@gmx.net>
3390
3391         * textcursor.[Ch]:
3392         * lyxtext.h: hide cursor and selection anchor behind accessor function
3393
3394         * BufferView.C:
3395         * BufferView_pimpl.[Ch]:
3396         * PosIterator.C:
3397         * bufferview_funcs.C:
3398         * cursor.h:
3399         * lyxfind.C:
3400         * lyxfunc.C:
3401         * text.C:
3402         * text2.C:
3403         * text3.C:
3404         * undo.C: adjust
3405
3406         * cursor.h:
3407         * cursor_slice.[Ch]: some integer type changes for inset unification
3408
3409         * lyxcursor.[hC]: remove, it's CursorSlice now.
3410
3411         * Makefile.am:
3412         * BufferView_pimpl.[Ch]:
3413         * bufferview_funcs.C:
3414         * cursor_slice.C:
3415         * lyxtext.h:
3416         * text.C:
3417         * text2.C:
3418         * text3.C:
3419         * textcursor.[Ch]: adjust
3420
3421 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3422
3423         * text2.C (undoSpan): add and use
3424         * text.C (breakParagraph): use undoSpan (fix bug 578)
3425         * lyxtext.h: adjust
3426
3427 2004-01-08  Angus Leeming  <leeming@lyx.org>
3428
3429         * BufferView_pimpl.C (MenuInsertLyXFile):
3430         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3431         * lyxfunc.C (menuNew, open, doImport):
3432         FileFilterList change to the FileDialog open and save functions.
3433
3434 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3435
3436         * ShareContainer.h: make isEqual and isUnique adaptable
3437
3438         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3439
3440 2004-01-07  Angus Leeming  <leeming@lyx.org>
3441
3442         * LyXAction.C:
3443         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3444
3445         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3446
3447         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3448         functions replacing find, replace and replaceAll.
3449
3450         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3451         LFUN_WORDFIND(FORWARD|BACKWARD).
3452
3453 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3454
3455         * text.C (breakParagraph): remove an outdated #warning
3456
3457 2004-01-07  André Pönitz  <poenitz@gmx.net>
3458
3459         * lyxfind.C: somewhat clearer logic
3460
3461         * text.C: prevent crash in cursorX on unitialized row cache
3462
3463 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3464
3465         * lyxcursor.[Ch] (operator>): add
3466         * textcursor.C (selStart, selEnd): use std::min and std::max
3467
3468 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3469
3470         * Chktex.C: include boost/format.hpp
3471
3472 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3473
3474         * InsetList.C: replace functor MathcIt with adaptable functor
3475         InsetTablePosLess
3476         (insetIterator): modify accordingly
3477
3478         * BranchList.h: move the BranchNamesEqual functor here from...
3479         * BranchList.C: ... to here
3480
3481         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3482         SameName and match.
3483         (add): replace a finding loop with std::find_if.
3484
3485 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3486
3487         * output_docbook.C: moving LatexParam functionality into
3488         .layout files
3489
3490 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3491
3492         * buffer.C: increment format to 229.
3493
3494 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3495
3496         * LaTeXFeatures.C:
3497         * lyx_sty.[Ch]: remove minipageindent_def
3498
3499         * LyXAction.C:
3500         * factory.C:
3501         * lfuns.h:
3502         * lyxfunc.C:
3503         * text3.C: remove LFUN_INSET_MINIPAGE
3504
3505 2003-12-28  Angus Leeming  <leeming@lyx.org>
3506
3507         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3508
3509 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3510
3511         * text2.C (setParagraph): fix off-by-one crash
3512
3513 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3514
3515         * output_docbook.C: header stuff for AGU
3516
3517 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3518
3519         * text2.C (redoCursor): remove
3520         * text.C:
3521         * text3.C:
3522         * BufferView_pimpl.C: remove calls to redoCursor and
3523         setCursor(cursor.par(), cursor.pos()) all around
3524
3525 2003-12-15  Angus Leeming  <leeming@lyx.org>
3526
3527         * buffer.C: up the format to 228.
3528
3529 2003-12-15  André Pönitz  <poenitz@gmx.net>
3530
3531         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3532         slices
3533
3534         * Makefile.am:
3535
3536         * BufferView_pimpl.C:
3537         * cursor.[Ch]:
3538         * lyxcursor.[Ch]:
3539         * rowpainter.[Ch]:
3540         * lyxtext.h:
3541         * text.C:
3542         * text2.C:
3543         * text3.C: adjust
3544
3545 2003-12-15  Angus Leeming  <leeming@lyx.org>
3546
3547         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3548         than getFromGUIName to manipulate the color.
3549
3550 2003-12-14  Angus Leeming  <leeming@lyx.org>
3551
3552         * BranchList.[Ch]: minimize the API.
3553         (Branch::getBranch, getColor): now return a 'const &'.
3554         (Branch::setSelected) now returns a bool set to true if the
3555         selection status changes.
3556         (BranchList::clear, size, getColor, setColor, setSelected,
3557         allBranches, allSelected, separator): removed.
3558         (BranchList::find): new functions, returning the Branch with
3559         the given name.
3560         (BranchList::add, remove): return a bool indicating that
3561         the operation was successful.
3562
3563         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3564         new InsetBranch::isBranchSlected member function.
3565
3566         * LColor.[Ch]: mimimize the API.
3567         (fill): renamed as addColor and made private.
3568         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3569         versions of these functions taking a string arg have been removed.
3570
3571         * bufferparams.C (readToken):
3572         * lyxfunc.C (dispatch):
3573         * lyxrc.C (read): changes due to the altered BranchList and
3574         LColor APIs.
3575
3576         * factory.C (createInset, readInset): changes due to altered
3577         InsetBranch c-tor.
3578
3579 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3580
3581         * factory.C:
3582         * lyxfunc.C: remove insetminipage. "minipage-insert"
3583         now produces a frameless minipage box inset.
3584
3585 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3586
3587         * textcursor.[Ch] (selStart,selEnd): add new methods
3588         remove selection::start, end, use LyXCursor::operator<
3589         * lyxcursor.[Ch] (operator<): add
3590         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3591         * BufferView.[Ch] (unsetXSel): add
3592         * text2.C (clearSelection): use unsetXSel,adjust
3593         * text.C: adjust
3594         * text3.C: adjust
3595         * rowpainter.C: adjust
3596         * bufferview_funcs.C (put_selection_at): adjust
3597
3598 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3599
3600         * BufferView_pimpl.C: small coord. correction
3601
3602 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3603
3604         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3605         dragging over the splash screen.
3606
3607 2003-12-11  Angus Leeming  <leeming@lyx.org>
3608
3609         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3610         as it is now handled in LyXText::dispatch.
3611
3612         * text3.C (doInsertInset): remove a level of nesting.
3613
3614 2003-12-11  Angus Leeming  <leeming@lyx.org>
3615
3616         * factory.C (createInset): changes due to the changed interface to
3617         InsetCommandMailer::string2params.
3618
3619 2003-12-10  Angus Leeming  <leeming@lyx.org>
3620
3621         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3622         'dialog-show-new-inset <inset name>'
3623
3624 2003-12-10  Angus Leeming  <leeming@lyx.org>
3625
3626         * buffer.C: up the format to 227.
3627
3628         * factory.C: the box inset is now identified simply by 'Box'.
3629
3630 2003-12-10  Angus Leeming  <leeming@lyx.org>
3631
3632         * buffer.C: up the format to 226.
3633
3634         * factory.C: the note inset is now identified simply by 'Note'.
3635
3636 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3637
3638         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3639         when a pit is enough. Standarize a couple of loops.
3640
3641 2003-12-05  Angus Leeming  <leeming@lyx.org>
3642
3643         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3644         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3645         data to the re-worked "log" dialog.
3646
3647 2003-12-03  André Pönitz  <poenitz@gmx.net>
3648
3649         * PosIterator.C:
3650         * iterators.C:
3651         * lyxtext.h:
3652         * output_latex.C:
3653         * paragraph_funcs.C:
3654         * text.C:
3655         * text2.C: use Inset::getText instead of Inset::getParagraph
3656
3657 2003-12-03  André Pönitz  <poenitz@gmx.net>
3658
3659         * buffer.[Ch]:
3660         * lyxtext.h:
3661         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3662         InsetText::read() as LyXText::read()
3663
3664 2003-12-02  Angus Leeming  <leeming@lyx.org>
3665
3666         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3667         type. Add a comment in the implementation that the function uses
3668         the stream's bad() function rather than fail() as the std::streams
3669         would do.
3670
3671 2003-12-02  André Pönitz  <poenitz@gmx.net>
3672
3673         * lyxlex.[Ch]: make interface more similar to std::stream
3674
3675         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3676
3677 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3678
3679         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3680
3681 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3682
3683         * vspace.[Ch]: remove VSpace::NONE
3684
3685 2003-12-01  André Pönitz  <poenitz@gmx.net>
3686
3687         * buffer.[Ch]:
3688         * lyxtext.h: move ParagraphList member to LyXText
3689         rename LyXText::ownerParagraphs to LyXText::paragraph
3690
3691         * CutAndPaste.C:
3692         * bufferview_funcs.C:
3693         * iterators.[Ch]:
3694         * lyx_cb.C:
3695         * paragraph.C:
3696         * rowpainter.C:
3697         * tabular.C:
3698         * text.C:
3699         * text2.C:
3700         * text3.C: adjust
3701
3702         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3703
3704         * undo.C: fix cursor positioning
3705
3706 2003-12-01  John Levon  <levon@movementarian.org>
3707
3708         * BufferView_pimpl.C: fix a crash on exit with
3709         a buffer open
3710
3711 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3712
3713         * BranchList.C: fix setSelected() method.
3714
3715 2003-11-28  André Pönitz  <poenitz@gmx.net>
3716
3717         * ParagraphParameters.[Ch]:
3718         * ParameterStruct.h: remove space above/below from Paragraph to
3719          InsetVSpace
3720
3721         * BufferView_pimpl.C:
3722         * factory.C:
3723         * lyxfunc.C:
3724         * lyxtext.h:
3725         * output_latex.C:
3726         * paragraph.C:
3727         * paragraph_funcs.C:
3728         * rowpainter.[Ch]:
3729         * text.C:
3730         * text2.C:
3731         * text3.C: adjust
3732
3733 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3734
3735         * factory.C: Syntax change for CharStyles
3736
3737 2003-11-28  André Pönitz  <poenitz@gmx.net>
3738
3739         * BufferView.[Ch]:
3740         * BufferView.[Ch]:
3741         * buffer.[Ch]:
3742         * buffer.[Ch]: move LyXText member
3743
3744 2003-11-28  André Pönitz  <poenitz@gmx.net>
3745
3746         * BufferView.[Ch]: make LyXText * text a private member
3747
3748         * BufferView_pimpl.C:
3749         * cursor.C:
3750         * iterators.C:
3751         * lyx_cb.C:
3752         * lyxfind.C:
3753         * lyxtext.h:
3754         * rowpainter.[Ch]:
3755         * text.C:
3756         * text2.C:
3757         * undo.C: adjust
3758
3759         * output_plaintext.C: cleanup
3760
3761 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3762
3763         * buffer.C:
3764         * lyxtextclass.[Ch]: parametrize SGML document header
3765
3766 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3767
3768         * converter.[Ch]:
3769         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3770         getFlavor().
3771
3772 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3773
3774         * text2.C (setFont): rework using PosIterator (no more recursive)
3775         (setCharFont): no more needed
3776         (setLayout): no more selection cursors fiddling (done by redoCursor)
3777         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3778         destroy remaining ones)
3779
3780 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3781
3782         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3783         * lyxtext.h: ditto
3784         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3785         selection cursors
3786         * lyxfunc.C: adjust
3787         * text3.C: adjust + re-allow multi par depth changes
3788         * textcursor.C: simplify a bit
3789
3790 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3791
3792         * src/buffer.C:
3793         * src/lyxlayout.C:
3794         * src/lyxlayout.h:
3795         * src/lyxtext.h:
3796         * src/output_docbook.C:
3797         * src/output_latex.C:
3798         * src/paragraph.C:
3799         * src/paragraph.h:
3800         * src/sgml.C:
3801         * src/sgml.h:
3802         * src/text2.C: Introducing a number of tags parametrizing various
3803         XML formats that we may want to support
3804
3805 2003-11-25  André Pönitz  <poenitz@gmx.net>
3806
3807         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3808
3809         * lyxtext.h (leftMargin/rightMargin): simplify interface
3810
3811         * rowpainter.C:
3812         * text.C:
3813         * text2.C:
3814         * text3.C: adjust
3815
3816 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3817
3818         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3819         master file to any child files. Fixes bug 546.
3820
3821 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3822
3823         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3824
3825 2003-11-24  André Pönitz  <poenitz@gmx.net>
3826
3827         * rowpainter.C: simplification
3828
3829         * text2.C (updateCounters): remove call to redoParagraph on
3830         changed labels as this is far too expensive.
3831
3832 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3833
3834         * converter.C (convert): fix a crash: this function gets
3835         called with buffer == 0 from importer code.
3836
3837 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3838
3839         * text3.C (cursorPrevious): make sure that we do not compare
3840         iterators form different containers.
3841         (cursorNext): ditto
3842
3843         * rowpainter.C (paintSelection): make sure that we do not compare
3844         iterators from different containers.
3845
3846         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3847         iterators from different ParagraphList containers.
3848         [NEXT] ditto
3849
3850         * text2.C (LyXText): change order of initialization slightly
3851         (operator=): new function. copy all variables except cache_par_
3852         (moveUp): make sure that we do not compare iterators from
3853         different ParagraphList constainers.
3854         (moveDown): ditto
3855
3856         * text.C (firstPar): new function
3857         (lastPar): new function
3858         (endPar): new function
3859
3860         * lyxtext.h: move things around and group public functions, public
3861         variables, private functions, private variables
3862
3863 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3864
3865         * factory.C: change call to InsetERT constructor to avoid
3866         additional invocation of method status
3867         * text2.C (toggleInset): remove redundant update() call
3868         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3869         instead of a Bufferview pointer
3870
3871 2003-11-21  André Pönitz  <poenitz@gmx.net>
3872
3873         * rowpainter.C: simplification
3874
3875 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3876
3877         * text3.C (dispatch): make possible to extend a word/row selection
3878         with the mouse
3879
3880 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3881
3882         * lyxtext.h: x0_,y0_ -> xo_,yo_
3883         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
3884         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
3885         * rowpainter.C (paintRows): paint full paragraphs
3886
3887 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3888
3889         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
3890         screen coordinates)
3891
3892 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3893
3894         * lyxtext.h: add x0_, y0_
3895         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
3896         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
3897
3898 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
3899
3900         * text2.C (setCursorIntern): move the x_target update here *
3901         * text3.C: change some bv() to true/false in calls to
3902         cursorUp/Down/Right/Left
3903         * cursor.C: use helper function.
3904
3905 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3906
3907         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
3908         * paragraph_funcs.[Ch]: correct comment
3909         * rowpainter.C: do not paint selections away from bv->cursor()
3910         Fix a long standing selection painting bug.
3911         * text3.C: generalize mouse-selection code to LyXTexts other that
3912         top one
3913         * textcursor.C: do not use y coords if we can use par offsets
3914
3915 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3916
3917         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
3918         cursor position after e.g. inset insert)
3919
3920 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
3921
3922         * lyxfind.C (replace): adjust to locking removal + some
3923         code simplification
3924
3925 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
3926
3927         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
3928         of the path
3929
3930 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
3931
3932         * lyxlayout.[Ch]:
3933         * output_docbook.C: XML sanitation: new layout
3934         parameters InnerTag and CommandDepth
3935
3936 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
3937
3938         * BufferView_pimpl.C:
3939         * factory.C:
3940         * text3.C: Fix the insertion and modification of button-style
3941         insets
3942
3943 2003-11-13  André Pönitz  <poenitz@gmx.net>
3944
3945         * InsetList.[Ch]: remove deleteLyXText
3946
3947         * paragraph.[Ch]: cache beginOfBody position
3948
3949         * Bidi.C:
3950         * text.C:
3951         * text2.C:
3952         * text3.C: remove superfluous update() calls
3953
3954         * vspace.C: cleanup
3955
3956 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
3957
3958         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
3959         * BufferView.C (fitLockedInsetCursor): remove
3960         * cursor.[Ch] (getDim): add
3961         * text.C (getRowNearY): add faster version
3962         * text3.C: remove some update calls
3963
3964 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
3965
3966         * LaTeXFeatures.C:
3967         * LyXAction.C:
3968         * MenuBackend.C:
3969         * MenuBackend.h:
3970         * dispatchresult.h:
3971         * factory.C:
3972         * lfuns.h:
3973         * lyxfunc.C:
3974         * lyxtextclass.C:
3975         * lyxtextclass.h:
3976         * text3.C: The Character Style /XML short element patch.
3977
3978 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
3979
3980         * text3.C:
3981         * factory.C: Small step to solving 'unable to insert some insets'
3982         problem
3983
3984 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
3985
3986         * cursor.[Ch] (updatePos): new function for updating the y
3987         position of the tip inset
3988         * bufferview_funcs.C (put_selection_at):
3989         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
3990
3991 2003-11-11  André Pönitz  <poenitz@gmx.net>
3992
3993         * text.C: remove big comment on invalid Paragraph pointers as it is
3994         not valid anymore
3995
3996 2003-11-11  André Pönitz  <poenitz@gmx.net>
3997
3998         * text_funcs.[Ch]: merge with ...
3999
4000         * text.C: ... this
4001
4002         * lyxtext.h:
4003         * text2.C:
4004         * text3.C: adjust
4005
4006         * Makefile.am: remove text_funcs.[Ch]
4007
4008 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4009
4010         * cursor.C (getPos): return absolute cached y coord
4011
4012         * BufferView_pimpl.C (fitCursor): new simplistic code
4013         (workAreaDispatch): add a fitCursor call
4014
4015 2003-11-10  André Pönitz  <poenitz@gmx.net>
4016
4017         * BufferView.[Ch]:
4018         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4019
4020 2003-11-10  André Pönitz  <poenitz@gmx.net>
4021
4022         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4023         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4024         indicate that the cursor needs to leave an inset
4025
4026         * lyxtext.h: remove inset locking
4027
4028         * cursor.[Ch]: re-implement functionality provided by inset locking
4029
4030         * BufferView.[Ch]:
4031         * BufferView_pimpl.[Ch]:
4032         * LyXAction.C:
4033         * bufferview_funcs.[Ch]:
4034         * factory.C:
4035         * funcrequest.[Ch]:
4036         * iterators.C:
4037         * lyx_cb.C:
4038         * lyxfind.C:
4039         * lyxfunc.C:
4040         * text.C:
4041         * text2.C:
4042         * text3.C:
4043         * undo.C: adjust
4044
4045 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4046
4047         * PosIterator.[Ch]: replace the stack with a vector, add inset
4048         accesor
4049         * iterators.[C]: adjust
4050
4051 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4052
4053         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4054         replaced
4055         * paragraph_funcs.C (readParToken): put the correct id in the
4056         error item, not the id of the top paragraph
4057
4058 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4059
4060         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4061         * bufferview_funcs.C (put_selection_at): use the above
4062
4063 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4064
4065         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4066
4067 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4068
4069         * output_linuxdoc.h:
4070         * output_plaintext.h:
4071         * output.h:
4072         * output_docbook.h: add #include statements
4073
4074 2003-11-05  José Matos  <jamatos@lyx.org>
4075
4076         * output_docbook.[Ch]:
4077         * output_latex.[Ch]:
4078         * output_linuxdoc.[Ch]:
4079         * output_plaintext.[Ch]: New files for output formats.
4080         * output.[Ch]: New file for helper functions.
4081
4082         * buffer.[Ch]:
4083         * paragraph_funcs.[Ch]: output functions moved to new files.
4084
4085         * outputparams.h: rename of latexrunparams.h
4086
4087         * LaTeX.[Ch]:
4088         * buffer.[Ch]:
4089         * bufferlist.[Ch]:
4090         * converter.[Ch]:
4091         * exporter.C:
4092         * paragraph.[Ch]:
4093         * paragraph_funcs.[Ch]:
4094         * paragraph_pimpl.[Ch]:
4095         * tabular.[Ch]: rename ascii to plaintext
4096         and LatexRunParams to OutputParams.
4097
4098 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4099
4100         * iterators.[Ch] (text): require bv argument
4101         * undo.C (recordUndo):
4102         * lyxfunc.C (dispatch):
4103         * bufferview_funcs.C (put_selection_at): adjust
4104
4105 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
4106
4107         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4108
4109 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4110
4111         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4112         nestings
4113
4114 2003-11-04  André Pönitz  <poenitz@gmx.net>
4115
4116         * cursor.[Ch]: restructure
4117
4118         * BufferView.[Ch]:
4119         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4120
4121         * iterators.[Ch] (asCursor): remove
4122
4123         * lfuns.h: remove LFUN_INSET_EDIT
4124
4125         * lyxfunc.C:
4126         * tabular.C:
4127         * text.C:
4128         * text2.C:
4129         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4130
4131 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4132
4133         * lyxfind.[Ch]: complete overhaul
4134         * BufferView_pimpl.C:
4135         * lyxfunc.C: adjust
4136         * paragraph.[Ch] (insert): add
4137
4138 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4139
4140         * BufferView.[Ch]:
4141         * lyxtext.h:
4142         * text.C: remove dead spellcheck code
4143
4144 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4145
4146         * dispatchresult.h: add a val setter
4147
4148         * cursor.C (dispatch): use a tempvar for data_[i]
4149
4150 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4151
4152         * PosIterator.[Ch]: compile fix
4153
4154 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4155
4156         * text.C (cursorPar): deactivate the cursor cache
4157
4158 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4159
4160         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4161
4162 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4163
4164         * text3.C (dispatch): adjust for new DisptchResult semantics.
4165
4166         * lyxfunc.C (dispatch): handle update when return from
4167         Cursor::dispatch, adjust for new DispatchResult semantics.
4168
4169         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4170         DispatchResult(true) mean to not update. Add class functions for
4171         setting dispatched and update, as well as reading.
4172
4173         * cursor.C (dispatch): don't handle update here
4174
4175 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4176
4177         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4178         * trans_mgr.C: adjust
4179
4180         * paragraph_funcs.C (readParToken): exception safety
4181
4182         * lyxvc.h: store the vcs pointer in a scoped_ptr
4183         * lyxvc.C: adjust
4184
4185         * lyxsocket.C (serverCallback): exception safety
4186
4187         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4188
4189         * ispell.C (clone): make it return a auto_ptr
4190
4191         * factory.C (createInset): exception safety
4192         (readInset): exception safety
4193
4194         * bufferlist.C (newBuffer): exception safety
4195
4196         * Thesaurus.C (Thesaurus): use initialization for aik_
4197
4198         * MenuBackend.C (expandToc): exception safety.
4199
4200 2003-11-03  André Pönitz  <poenitz@gmx.net>
4201
4202         * buffer.C:
4203         * buffer.h:
4204         * bufferview_funcs.C: remove getInsetFromId()
4205
4206         * lyxcursor.[Ch]:
4207         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4208
4209         * lyxfunc.C:
4210         * text2.C:
4211         * text3.C: adjust
4212
4213 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4214
4215         * PosIterator.C (distance, advance): new
4216         * bufferview_funcs.[Ch] (put_selection_at): new
4217         * iterators.[Ch] (lockPath): new
4218
4219 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4220
4221         * iterators.[Ch] (asPosIterator): added
4222         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4223         * PosIterator.[Ch]: added
4224
4225 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4226
4227         * text3.C:
4228         * lyxfunc.C:
4229         * cursor.C (dispatch):
4230         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4231
4232         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4233         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4234         contructor, add a class function dispatched. Remove operator>=
4235
4236 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4237
4238         * debug.C: only use the default constructor for debugstream
4239         (lyxerr) here.
4240
4241         * main.C (main): include debug.h and setup the lyxerr streambuf
4242         here.
4243
4244 2003-10-31  José Matos  <jamatos@lyx.org>
4245
4246         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4247
4248         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4249         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4250         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4251         * paragraph_pimpl.C (simpleTeXSpecialC):
4252         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4253         add LatexRunParams argument.
4254
4255         * exporter.C (Export): change call accordingly.
4256
4257         * latexrunparams.h: add new member to take care of the other backends.
4258 2003-10-30  José Matos  <jamatos@lyx.org>
4259
4260         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4261         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4262         factorise code for paragraph output.
4263         * buffer.[Ch]:
4264         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4265         move functions.
4266
4267 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4268
4269         * text3.C (dispatch):
4270         * lyxfunc.C (dispatch):
4271         * cursor.C (dispatch):
4272         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4273
4274         * dispatchresult.h: make the dispatch_result_t ctor explicit
4275
4276 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4277
4278         * sgml.[Ch]:
4279         * buffer.C: small refactoring of docbook stuff
4280
4281 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4282
4283         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4284         meaning.
4285
4286 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4287
4288         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4289         operator dispatch_result_t, and operators for == != and >=
4290
4291         * cursor.C (dispatch): adjust for operator dispatch_result_t
4292         removal. comment out call to update
4293
4294         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4295
4296 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4297
4298         * text3.C:
4299         * text2.C:
4300         * text.C:
4301         * lyxtext.h:
4302         * lyxfunc.C:
4303         * cursor.C:
4304         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4305         (dispatch):
4306
4307         * dispatchresult.h: new file, DispatchResult broken out of
4308         insets/insetbase.h
4309
4310         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4311
4312 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4313
4314         * text.C (rowBreakPoint): put a hack inside #if 0
4315
4316 2003-10-28  André Pönitz  <poenitz@gmx.net>
4317
4318         * lyxtext.h:
4319         * metricsinfo.C:
4320         * paragraph_funcs.C:
4321         * rowpainter.C:
4322         * text.C:
4323         * text2.C: general cleanup (lots of small stuff)
4324
4325 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4326
4327         * text2.C (cursorEnd): simple fix to the "end key goes to one
4328         before the end on last row" bug
4329
4330 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4331
4332         * text.C (backspace): fix the "zombie characters"
4333
4334 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4335
4336         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4337
4338 2003-10-27  André Pönitz  <poenitz@gmx.net>
4339
4340         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4341
4342         * factory.C: handle new InsetPagebreak, InsetLine
4343
4344         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4345         and move handling into new InsetPagebreak, InsetLine
4346
4347         * BufferView_pimpl.C:
4348         * LyXAction.C:
4349         * ParagraphParameters.C:
4350         * ParameterStruct.h:
4351         * lyxfunc.C:
4352         * lyxtext.h:
4353         * paragraph.C:
4354         * paragraph.h:
4355         * paragraph_funcs.C:
4356         * paragraph_pimpl.C:
4357         * rowpainter.C:
4358         * text.C:
4359         * text2.C:
4360         * text3.C: adjust
4361
4362 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4363
4364         * text.C:
4365         * lyxrow_funcs.[Ch]:
4366         * Bidi.C:
4367         * paragraph.C:
4368         * lyxtext.h:
4369         * rowpainter.C:
4370         * text2.C:
4371         * text3.C: remove lastPos uses in favour of Row::endpos
4372
4373 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4374
4375         * undo.C (performUndoOrRedo): fix two crashes by setting a
4376         cursor by hand and reordering some calls. Use bv->lockInset instead
4377         of inset->edit because the latter loses cursor information
4378
4379 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4380
4381         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4382         by Martin
4383         (rowBreakPoint): fix width. change point to point + 1.
4384         Add a missing check.
4385
4386 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4387
4388         * MenuBackend.C:
4389         * lyxfunc.C: fix (at least partly) the problems
4390         with the Nav menu and headers inside branch insets
4391         reported by Kayvan
4392
4393 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4394
4395         * paragraph.C (getChar): add strong asserts
4396
4397         * lyxrow_funcs.C (lastPos): remove hideous hack
4398
4399         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4400         (fill): adjust to that (avoid an infinite loop)
4401
4402 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4403
4404         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4405
4406 2003-10-23  André Pönitz  <poenitz@gmx.net>
4407
4408         * RowList_fwd.h: change list<> to vector<> to gain speed
4409         after suggestion from Alfredo
4410
4411 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4412
4413         * lyxtext.h: move the bidi stuff from here...
4414         * text.C: and here
4415         * text2.C: and here
4416         * Bidi.[Ch]: ... to here
4417
4418 2003-10-23  André Pönitz  <poenitz@gmx.net>
4419
4420         * lyxtext.h:
4421         * text.C (isLastRow, isFirstRow): new functions
4422
4423         * paragraph.h: new width cache member
4424
4425         * rowpainter.C: replace RowList::iterator with Row & where possible
4426
4427         * lyxfunc.C: replace several view()->text with a single call
4428
4429         * toc.C: fix 'unused' warning
4430
4431 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4432
4433         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4434         when woring with stream::pos_type
4435         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4436
4437 2003-10-22  André Pönitz  <poenitz@gmx.net>
4438
4439         * lyxtext.h:
4440         * text.C: use Row & instead of RowList::iterator
4441
4442         * lyxrow.h: rename end() to endpos()
4443
4444         * rowpainter.C:
4445         * text.C:
4446         * text2.C: adjust
4447
4448 2003-10-22  Angus Leeming  <leeming@lyx.org>
4449
4450         * buffer.[Ch] (fully_loaded): new member function, returning true
4451         only when the file has been loaded fully.
4452         Used to prevent the premature generation of previews and by the
4453         citation inset to prevent computation of the natbib-style label.
4454
4455         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4456         templates are all set up.
4457
4458         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4459
4460 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4461
4462         * text.C: fixed an "oops" in the "is a bit silly"
4463         bug fix
4464
4465 2003-10-21  André Pönitz  <poenitz@gmx.net>
4466
4467         * FuncStatus.[Ch]: small stuff, whitespace
4468
4469         * lyxfont.[Ch]: operator<<() for debug reasons
4470
4471         * lyxfunc.C:
4472         * lyxrow_funcs.C:
4473         * lyxtext.h: whitespace, spelling
4474
4475         * paragraph.C: naming of variables
4476
4477         * text.C:
4478         * text2.C: small stuff
4479
4480
4481 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4482
4483         * text.C: (1) finish off the inset display() work;
4484         (2) fix the "is a bit silly" bug (accessing char
4485         past end of par).
4486
4487 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4488
4489         * text.C: re-introduce display() for insets, fixing the
4490         various bugs (stretch of line above, math inset
4491         positioning, ...)
4492
4493 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4494
4495         * text.C (rightMargin): remove spurious semicolon
4496
4497         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4498         1415)
4499
4500 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4501
4502         * text3.C: fix one crash due to wrong cursor def
4503
4504 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4505
4506         * vc-backend.C (scanMaster): make the regex static
4507
4508         * LaTeX.C (scanAuxFile): make the regexs static
4509
4510         * text3.C (doInsertInset, dispatch, dispatch):
4511         * text2.C (cursorUp, cursorDown):
4512         * text.C (selectNextWordToSpellcheck):
4513         * BufferView_pimpl.C (dispatch):
4514         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4515
4516 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4517
4518         * lyxsocket.C: include <cerrno>
4519
4520 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4521
4522         * lyxfunc.C (dispatch): remove textcache stuff
4523
4524         * bufferlist.C (release): remove textcache stuff
4525         (closeAll): ditto
4526
4527         * TextCache.C: delete file
4528         * TextCache.h: delete file
4529
4530         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4531
4532         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4533         delete of the bv_->text.
4534         (resizeCurrentBuffer): remove texcache stuff
4535         (workAreaResize): ditto
4536
4537 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4538
4539         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4540         action.
4541
4542 2003-10-16  André Pönitz  <poenitz@gmx.net>
4543
4544         * lyxrow.[Ch]:
4545         * paragraph.h:
4546         * rowpainter.C:
4547         * text.C:
4548         * text2.C:
4549         * text3.C: speed up by storing y positions per paragraph plus per-row
4550         offset instead of having a 'full' y position in the row.
4551
4552 2003-10-15  André Pönitz  <poenitz@gmx.net>
4553
4554         * iterators.[Ch]:
4555         * iterators.[Ch]:
4556         * undo.[Ch]: make undo aware of inner insets
4557
4558 2003-10-14  Angus Leeming  <leeming@lyx.org>
4559
4560         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4561         static member functions LyX::ref() and LyX::cref.
4562         (lastfiles): new accessor functions for the new lastfiles_ member var.
4563         (addLyXView, views_): add a new LyXView to the list of views_.
4564         (updateInset): loop over all LyXViews to call their own updateInset
4565         member function, returning a pointer to the Buffer owning the inset.
4566
4567         * BufferView_pimpl.C (loadLyXFile):
4568         * MenuBackend.C (expandLastfiles):
4569         * bufferlist.C (MenuWrite, QuitLyX):
4570         lastfiles is no longer a global variable.
4571         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4572
4573         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4574         static function. Access through LyX::cref().emergencyCleanup().
4575
4576 2003-10-14  André Pönitz  <poenitz@gmx.net>
4577
4578         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4579
4580         * undo.[Ch]: restoring part of 'undo in insets'
4581
4582         * Makefile.am:
4583         * undo_funcs.[Ch]: merge with undo.[Ch]
4584
4585         * tabular.C: small cleansing stuff
4586
4587 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4588
4589         * paragraph_funcs.C (readParToken): report unknown insets as error
4590         boxes. Use the outer paragraph as location (also for unknown
4591         tokens).
4592
4593         * factory.C (readInset): do not abort on reading an unknown inset.
4594         Eat it and return 0.
4595
4596 2003-10-13  Angus Leeming  <leeming@lyx.org>
4597
4598         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4599
4600         * lyxrc.C: displayTranslator is now a function,
4601         declared in GraphicsTypes.h.
4602
4603 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4604
4605         * format.C: new placeholder $$a to pass the socket address.
4606
4607         * bufferlist.[Ch]: new function getBufferFromTmp.
4608
4609         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4610           files in the temporary dir.
4611
4612 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4613
4614         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4615
4616         * Makefile.am: add lyxsocket.[Ch].
4617
4618         * lyx_main.C (error_handler): handle SIGPIPE.
4619
4620 2003-10-13  André Pönitz  <poenitz@gmx.net>
4621
4622         * BufferView_pimpl.C:
4623         * lyxtext.h:
4624         * text.C:
4625         * text2.C:
4626         * text3.C:
4627         * undo_funcs.[Ch]: use paroffset_type instead of
4628           ParagraphList::iterators to prevent multiple conversion
4629           (and get a more robust interface)
4630
4631 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4632
4633         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4634         * lyxtext.h: ditto
4635         * text3.C (dispatch): ditto
4636
4637 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4638
4639         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4640         move the onlyfile, use onlyfile instead of foundfile in a couple
4641         of places.
4642
4643         * DepTable.C (update): flush the error stream a bit more
4644
4645 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4646
4647         * lyxserver.C (callback): adjust
4648
4649         * lyxfunc.C (getStatus): add a missing brace in commented code
4650         (ensureBufferClean): reindent
4651         (dispatch): delete version taking a string
4652
4653 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4654
4655         * LaTeX.C (deplog): move found file handlig from here...
4656         (handleFoundFile): .. to new function here.
4657         (deplog): make sure to discover several files mentioned on the
4658         same log line.
4659
4660 2003-10-10  André Pönitz  <poenitz@gmx.net>
4661
4662         * lyxfunc.C:
4663         * lyxtext.h:
4664         * tabular.C:
4665         * text.C:
4666         * text2.C:
4667         * text3.C: fix some of the tabular crashes
4668
4669 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4670
4671         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4672
4673         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4674
4675 2003-10-09  André Pönitz  <poenitz@gmx.net>
4676
4677         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4678
4679         * BufferView.C:
4680         * BufferView_pimpl.C:
4681         * bufferview_funcs.C:
4682         * lyx_cb.C:
4683         * lyxcursor.C:
4684         * lyxfind.C:
4685         * lyxfunc.C:
4686         * lyxtext.h:
4687         * text.C:
4688         * text2.C:
4689         * text3.C:
4690         * text_funcs.[Ch]:
4691         * textcursor.[Ch]:
4692         * undo_funcs.C: adjust
4693
4694 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4695
4696         * text2.C (incrementItemDepth): new function, use a backtracking
4697         algorithm to discover the correct item depth.
4698         (resetEnumCounterIfNeeded): new function, use a backtracking
4699         algorithm to discover if counter reset is needed.
4700         (setCounter): use them. Simplify a bit. Add different labels for
4701         different item depths for itemize.
4702
4703         * paragraph.C (Paragraph): remove initialization of enumdepth
4704         (operator=): ditto
4705
4706         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4707         enumerate and itemize. Change the type of itemdepth to signed char.
4708
4709 2003-10-08  André Pönitz  <poenitz@gmx.net>
4710
4711         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4712           thing assignable.
4713         * text.C:
4714         * text2.C: adjust
4715
4716         * tabular.[Ch]: fix crash after 'row-insert'
4717
4718 2003-10-08  Angus Leeming  <leeming@lyx.org>
4719
4720         Fix doxygen warnings.
4721
4722         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4723         Remove CutAndPaste:: prefix from header file declaration.
4724
4725         * LColor.h (fill): remove LColor:: prefix from declaration.
4726
4727         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4728         use lyx::depth_type rather than Paragraph::depth_type so that
4729         header file and .C file match.
4730
4731         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4732
4733         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4734         * aspell.C: \file aspell_local.C -> \file aspell.C
4735         * gettext.C: \file gettext.C -> \file src/gettext.C
4736         * gettext.h: \file gettext.h -> \file src/gettext.h
4737         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4738         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4739         * text.C: \file text.C -> \file src/text.C
4740
4741         * toc.C: move comment so that doxygen is not confused.
4742
4743 2003-10-07  Angus Leeming  <leeming@lyx.org>
4744
4745         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4746
4747 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4748
4749         * aspell.C:
4750         * aspell_local.h: add forgotten std::string's.
4751
4752 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4753
4754         * LaTeXFeatures.C:
4755         * LyXAction.C:
4756         * factory.C:
4757         * lfuns.h:
4758         * lyxfunc.C:
4759         * text3.C: The Box patch. Fancybox support, minipage, parbox
4760
4761 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4762
4763         * CutAndPaste.h:
4764         * DepTable.h:
4765         * FloatList.h:
4766         * LaTeXFeatures.h:
4767         * ParagraphParameters.h:
4768         * TextCache.h:
4769         * Thesaurus.h:
4770         * bufferlist.h:
4771         * exporter.h:
4772         * importer.h:
4773         * lastfiles.h:
4774         * lyxfind.h:
4775         * lyxfont.h:
4776         * lyxlex.h:
4777         * lyxtextclasslist.h:
4778         * messages.h:
4779         * paragraph.h:
4780         * paragraph_pimpl.C:
4781         * textcursor.h: add <string> and other small fixes to make Lars'
4782         std::string patch compile with STLport.
4783
4784 2003-10-06  Angus Leeming  <leeming@lyx.org>
4785
4786         * LColor.h: Add missing #include <string>.
4787
4788 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4789
4790         * All most all file in all subdirs: Make <string> be the prefered
4791         way of getting to std::string, add using declarations.
4792
4793 2003-10-06  André Pönitz  <poenitz@gmx.net>
4794
4795         * metricsinfo.C: initialize LyXFont before changing attribute.
4796         (fixes the 'math in \emph is upright' bug)
4797
4798 2003-10-06  André Pönitz  <poenitz@gmx.net>
4799
4800         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4801
4802 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4803
4804         * graph.C:
4805         * paragraph_pimpl.C: Small fixes to build using STLport
4806
4807 2003-10-02  André Pönitz  <poenitz@gmx.net>
4808
4809         * lyxfunc.C:
4810         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4811
4812 2003-10-01  André Pönitz  <poenitz@gmx.net>
4813
4814         * factory.C: assert early
4815
4816 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4817
4818         * lyx_main.C: remove the global debug object
4819
4820         * debug.h: adjust for new debugstream
4821
4822         * debug.C: adjust for new debugstream and keep the global debug
4823         object here.
4824
4825 2003-09-22  Angus Leeming  <leeming@lyx.org>
4826
4827         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4828         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4829         an incomplete class LyXFont.
4830
4831 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4832
4833         * factory.C: bug fix in branches
4834
4835 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4836
4837         * lyxfunc.C (processKeySym): adjust
4838         (dispatch): adjust
4839         (dispatch): change arg name from ev to func, adjust
4840         (sendDispatchMessage): ditto
4841
4842         * lyx_main.C (defaultKeyBindings): adjust keybindings
4843         (deadKeyBindings): ditto
4844
4845         * kbsequence.C (addkey): return a FuncRequest
4846
4847         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4848
4849         * kbmap.C (bind): take a FuncRequest as arg, adjust
4850         (read): adjust
4851         (lookup): adjust
4852         (defkey): change to take a FuncRequest as arg, adjust
4853         (findbinding): take a FuncRequest as arg, adjust.
4854
4855         * funcrequest.h (operator=): added
4856
4857         * funcrequest.C (FuncRequest): default kb_action changed from
4858         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4859
4860         * buffer.C (dispatch): simplify
4861         (dispatch): adjust to take a FuncRequest as arg, adjust
4862
4863         * boost.C (assertion_failed): change assertion message slightly
4864
4865         * ToolbarBackend.C (read): simplify
4866
4867         * MenuBackend.C (binding): adjust call to findbinding, add a
4868         message if no binding is found.
4869         (read): simplify
4870         (expandToc): correct by adding a empty FuncRequest
4871
4872         * LyXAction.C: include <boost/assert.hpp>
4873         (isPseudoAction): delete function
4874         (LookupFunc): change name to...
4875         (lookupFunc): this. change return type to FuncRequest.
4876         (getActionName): take kb_action as arg, simplify
4877         (funcHasFlag): add an assert, simplify.
4878
4879 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4880
4881         * toc.C (action): return a FuncRequest, simplify
4882
4883         * lyxfunc.C (processKeySym): adjust
4884         (getStatus): delete version that takes an int.
4885         (getStatus): adjust
4886         (dispatch): delete version that takes action as int
4887         (dispatch): adjust
4888         (sendDispatchMessage): simplify and adjust
4889
4890         * funcrequest.C (getArg): take unsigned int as arg
4891
4892         * ToolbarBackend.C (read): adjust
4893         (add): delete version that takes func as a string.
4894         (getIton): take a FuncRequest as arg
4895
4896         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
4897         action.
4898
4899         * MenuBackend.C (MenuItem): add a new construct that only takes a
4900         Kind, simplify the constructor use for submenus.
4901         (add): adjust
4902         (expandLastfiles): adjust
4903         (expandDocuments): adjust
4904         (expandFormats): adjust
4905         (expandFloatListInsert): adjust
4906         (expandFloatInsert): adjust
4907         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
4908
4909         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
4910         Remove class variables lyx_pseudo_map and lyx_arg_map
4911
4912         * LyXAction.C (searchActionArg): delete function
4913         (getPseudoAction): delete function
4914         (retrieveActionArg): delete function
4915         (LookupFunc): make it return kb_action, simplify.
4916         (getActionName): simplify
4917
4918         * factory.C (createInset): fix new bug
4919
4920 2003-09-19  Angus Leeming  <leeming@lyx.org>
4921
4922         * CutAndPaste.C (pasteSelection): remove fudge used to set the
4923         masterFilename_ parameter in the include inset.
4924
4925         * factory.C (createInset): changes due to the changes to InsetInclude.
4926
4927 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4928
4929         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
4930
4931 2003-09-18  Angus Leeming  <leeming@lyx.org>
4932
4933         * buffer.C:
4934         * BufferView.C: pass the buffer when calling Inset::getLabelList,
4935         Inset::fillWithBibKeys.
4936         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
4937
4938 2003-09-18  Angus Leeming  <leeming@lyx.org>
4939
4940         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
4941         variables.
4942         (ctor): pass and store a 'Buffer const &'
4943         (buffer): new member function.
4944
4945         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
4946         '*this' to the LaTeXFeatures ctor.
4947
4948 2003-09-18  Angus Leeming  <leeming@lyx.org>
4949
4950         * LColor.h:
4951         * lyxfont.C:
4952         * lyxfont.h:
4953         * lyxtext.h:
4954         * text.C: rename EnumLColor as LColor_color.
4955
4956 2003-09-18  Angus Leeming  <leeming@lyx.org>
4957
4958         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
4959         remove #include "insets/insetbase.h" from cursor.h.
4960
4961 2003-09-18  Angus Leeming  <leeming@lyx.org>
4962
4963         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
4964         InsetOld_code to remove #include "inset.h".
4965
4966         * iterators.C: add #include "insets/inset.h"
4967
4968 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
4969
4970         * BufferView.C: remove more locking stuff that apparently doesn't
4971         do anything sensible.
4972
4973 2003-09-16  André Pönitz  <poenitz@gmx.net>
4974
4975         * paragraph.[Ch]:
4976         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
4977           performance boost.
4978
4979 2003-09-16  Angus Leeming  <leeming@lyx.org>
4980
4981         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
4982
4983         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
4984         arg/return type.
4985
4986         * paragraph.h: remove #include "lyxfont.h". Forward declare
4987         LyXFont_size.
4988
4989 2003-09-16  Angus Leeming  <leeming@lyx.org>
4990
4991         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
4992         of support/textutils.h.
4993         (isWord): move the contents of support/textutils.h's IsWordChar here.
4994
4995         * buffer.C:
4996         * lyxfind.C:
4997         * rowpainter.C:
4998         * text.C:
4999         * text2.C: add #include "paragraph.h".
5000
5001         * rowpainter.C:
5002         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5003
5004 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5005
5006         * main.C:
5007         * lyx_main.C:
5008         * lyx_cb.C:
5009         * buffer.C:
5010         * LaTeX.C: use namespace alias for lyx::support::os
5011
5012 2003-09-16  Angus Leeming  <leeming@lyx.org>
5013
5014         * bufferparams.C:
5015         * bufferview_funcs.C:
5016         * factory.C:
5017         * lyxfunc.C:
5018         * paragraph_pimpl.C:
5019         * rowpainter.C:
5020         * text.C: add #include "LColor.h".
5021
5022 2003-09-16  Angus Leeming  <leeming@lyx.org>
5023
5024         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5025         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5026         return LyXFont &.
5027         Store the FontBits::color variable as an int rather than as an
5028         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5029         file.
5030
5031         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5032         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5033         string calls together.
5034
5035         * lyxrc.C: add #include "LColor.h".
5036
5037 2003-09-15  Angus Leeming  <leeming@lyx.org>
5038
5039         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5040         a cow_ptr.
5041
5042 2003-09-15  Angus Leeming  <leeming@lyx.org>
5043
5044         * LColor.h: add an EnumLColor wrapper for LColor::color.
5045
5046         * lyxfont.[Ch] (color, setColor, realColor):
5047         * lyxtext.h, text.C (backgroundColor):
5048         pass EnumLColor args to/from the functions, rather than LColor::color
5049         ones.
5050
5051         * lyxfont.h:
5052         * lyxtext.h: forward declare EnumLColor.
5053
5054         * lyx_main.C: add #include "LColor.h".
5055
5056 2003-09-15  Angus Leeming  <leeming@lyx.org>
5057
5058         * .cvsignore: add lyx-gtk.
5059
5060 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5061
5062         * Chktex.C
5063         * LaTeX.C
5064         * LaTeXFeatures.C
5065         * ParagraphParameters.C
5066         * Spacing.C
5067         * buffer.C
5068         * bufferparams.C
5069         * bufferview_funcs.C
5070         * chset.C
5071         * counters.C
5072         * funcrequest.C
5073         * lyxfont.C
5074         * lyxgluelength.C
5075         * lyxlength.C
5076         * paragraph.C
5077         * paragraph_funcs.C
5078         * text3.C
5079         * vc-backend.C: remove usage of STRCONV
5080
5081 2003-09-15  Angus Leeming  <leeming@lyx.org>
5082
5083         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5084         explicitly define the color passed to the painter.
5085
5086 2003-09-15  Angus Leeming  <leeming@lyx.org>
5087
5088         * bufferparams.C (BufferParams): reorder member initializers to avoid
5089         compiler warning.
5090
5091 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5092
5093         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5094         * text.C (updateRowPositions): remove an unusual nop
5095
5096 2003-09-12  André Pönitz  <poenitz@gmx.net>
5097
5098         * BufferView_pimpl.C:
5099         * Bullet.C:
5100         * layout.h:
5101         * lyxfunc.C:
5102         * lyxlayout.[Ch]:
5103         * lyxtextclass.C:
5104         * rowpainter.C:
5105         * text.C:
5106         * text2.C:
5107         * Counters.[Ch]: finish the 'automatic counters' job
5108
5109 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5110
5111         * aspell.C: include <boost/assert.cpp> (compile fix)
5112
5113 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5114
5115         * boost.C (assertion_failed): use lyx::support::abort instead of
5116         assert.
5117
5118 2003-09-10  Angus Leeming  <leeming@lyx.org>
5119
5120         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5121         with their _fwd progeny.
5122
5123 2003-09-09  Angus Leeming  <leeming@lyx.org>
5124
5125         134 files throughtout the source tree: replace 'using namespace abc;'
5126         directives with the appropriate 'using abc::xyz;' declarations.
5127
5128 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5129
5130         * boost.C (emergencyCleanup): moved here from LAssert.c
5131         (assertion_failed): new function, called by BOOST_ASSERT
5132
5133         * several files: change Assert to BOOST_ASSERT
5134
5135 2003-09-09  Angus Leeming  <leeming@lyx.org>
5136
5137         * buffer.[Ch]: Add an Impl class and move Buffer's member
5138         variables into it. As a result move several header files out of
5139         buffer.h.
5140
5141         Add header files to lots of .C files all over the tree as a result.
5142
5143 2003-09-09  Angus Leeming  <leeming@lyx.org>
5144
5145         * buffer.[Ch]: make Buffer's member variables private. Add
5146         accessor functions.
5147
5148         Lots of changes all over the tree as a result.
5149
5150 2003-09-08  Angus Leeming  <leeming@lyx.org>
5151
5152         * graph.C: #include <config.h>.
5153
5154 2003-09-08  Angus Leeming  <leeming@lyx.org>
5155
5156         * BranchList.C:
5157         * BufferView.C:
5158         * BufferView_pimpl.C:
5159         * CutAndPaste.C:
5160         * DepTable.C:
5161         * LaTeX.C:
5162         * LaTeXFeatures.C:
5163         * LyXAction.C:
5164         * MenuBackend.C:
5165         * TextCache.C:
5166         * aspell.C:
5167         * buffer.C:
5168         * bufferlist.C:
5169         * changes.C:
5170         * chset.C:
5171         * converter.C:
5172         * counters.C:
5173         * debug.C:
5174         * graph.C:
5175         * ispell.C:
5176         * lyx_cb.C:
5177         * lyxfind.C:
5178         * lyxfunc.C:
5179         * lyxlex_pimpl.C:
5180         * lyxrc.C:
5181         * lyxrow.C:
5182         * paragraph.C:
5183         * rowpainter.C:
5184         * texrow.C:
5185         * text.C:
5186         * text2.C:
5187         * toc.C: remove redundant using directives.
5188
5189 2003-09-07  Angus Leeming  <leeming@lyx.org>
5190
5191         * LaTeXFeatures.h: remove #include "support/types.h".
5192         * ToolbarBackend.h: remove #include <algorithm>.
5193         * changes.h: remove #include <ctime>.
5194         * debug.h: remove #include <iosfwd>.
5195         * graph.h: remove #include "support/std_string.h".
5196         * lyx_main.h: remove #include <csignal>.
5197         * lyxlex_pimpl.h: remove #include <fstream>.
5198         * sgml.h: remove #include <algorithm>, <utility>.
5199         * toc.h: remove #include "support/std_ostream.h".
5200         Add #include <iosfwd>.
5201
5202 2003-09-07  Angus Leeming  <leeming@lyx.org>
5203
5204         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5205
5206         * converter.h: forward declare LatexRunParams.
5207         * encoding.h: remove #include "lyxrc.h".
5208         * lyxtext.h: remove #include "LColor.h".
5209         * lyxtextclass.h: remove #include "support/types.h".
5210         * trans.h: remove #include "tex-accent.h".
5211         * trans_mgr.h: remove #include "tex-accent.h".
5212         * insets/inset.h: remove #include "support/types.h", <vector>.
5213         * insets/insetcollapsable.h: remove #include "LColor.h".
5214         * insets/insetinclude.h: remove #include "dimension.h".
5215         * insets/insetlatexaccent.h: remove #include "dimension.h".
5216         * insets/insetoptarg.h:: remove #include "insettext.h".
5217         * insets/insettext.h: remove #include "dimension.h",
5218         <boost/shared_ptr.hpp>
5219
5220         * insets/renderers.h: add #include "dimension.h".
5221         * insets/updatableinset.h: add #include "support/types.h".
5222
5223         * many .C files: Associated changes.
5224
5225 2003-09-06  Angus Leeming  <leeming@lyx.org>
5226
5227         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5228         one, inside testInvariant.
5229
5230         * PrinterParams.C: new file.
5231         * PrinterParams.[Ch]: move the function bodies out of line.
5232
5233 2003-09-06  Angus Leeming  <leeming@lyx.org>
5234
5235         * ParagraphParameters.h: forward declare ParameterStruct rather than
5236         including its header file.
5237         (depth): moved out-of-line.
5238
5239 2003-09-06  Angus Leeming  <leeming@lyx.org>
5240
5241         * BufferView_pimpl.h:
5242         * kbmap.h:
5243         * kbsequence.h:
5244         * lyxfunc.h: forward declare LyXKeySym rather than
5245         #include "frontends/LyXKeySym.h".
5246
5247         * BufferView_pimpl.C:
5248         * kbmap.C:
5249         * kbsequence.C:
5250         * lyxfunc.C: associated changes.
5251
5252 2003-09-06  Angus Leeming  <leeming@lyx.org>
5253
5254         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5255         As a result, can remove the #include "insets/inset.h" from BufferView.h
5256
5257 2003-09-06  Angus Leeming  <leeming@lyx.org>
5258
5259         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5260         As a result, can remove the #include "insets/inset.h" from BufferView.h
5261
5262 2003-09-06  Angus Leeming  <leeming@lyx.org>
5263
5264         * buffer_funcs.C:
5265         * buffer.h:
5266         * bufferlist.C:
5267         * BufferView.C:
5268         * bufferview_funcs.C:
5269         * BufferView_pimpl.C:
5270         * CutAndPaste.C:
5271         * lyx_cb.C:
5272         * lyxfunc.C:
5273         * paragraph.h:
5274         * ParagraphParameters.C:
5275         * tabular.C:
5276         * text3.C:
5277         * toc.C:
5278         * undo_funcs.C:
5279         * frontends/controllers/ControlDocument.C:
5280         * insets/insetcaption.C: rearrange the #includes into some sort of
5281         coherent order.
5282
5283         * buffer.h: remove #includes ErrorList.h, undo.h
5284
5285 2003-09-06  Angus Leeming  <leeming@lyx.org>
5286
5287         * support/types.h: add a 'depth_type' typedef, used to store the
5288         nesting depth of a paragraph.
5289
5290         * paragraph.h:
5291         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5292         defining explicitly.
5293
5294         * buffer.h:
5295         * paragraph_funcs.h:
5296         * ParagraphParameters.h:
5297         * sgml.h: use lyx::depth_type rather than Paragraph or
5298         ParameterStruct's depth_type.
5299
5300         * buffer.h
5301         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5302
5303         * BufferView.C:
5304         * BufferView_pimpl.C:
5305         * CutAndPaste.C:
5306         * ParagraphParameters.C:
5307         * buffer_funcs.C:
5308         * bufferlist.C:
5309         * bufferview_funcs.C:
5310         * lyx_cb.C:
5311         * lyxfunc.C:
5312         * tabular.C:
5313         * text3.C:
5314         * toc.C:
5315         * undo_funcs.C:
5316         * frontends/LyXView.C:
5317         * frontends/controllers/ControlDocument.C:
5318         * frontends/controllers/ControlErrorList.C:
5319         * insets/insetbibitem.C:
5320         * insets/insetbranch.C:
5321         * insets/insetcaption.C:
5322         * insets/insetcollapsable.C:
5323         * insets/insetenv.C:
5324         * insets/insetert.C:
5325         * insets/insetfloat.C:
5326         * insets/insetfoot.C:
5327         * insets/insetfootlike.C:
5328         * insets/insetnewline.C:
5329         * insets/insetquotes.C:
5330         * insets/insettabular.C:
5331         * insets/insettext.C:
5332         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5333
5334         * frontends/controllers/ControlChanges.C: #include "changes.h".
5335
5336 2003-09-06  Angus Leeming  <leeming@lyx.org>
5337
5338         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5339         than #including paragraph.h.
5340
5341         * ParagraphList.h:
5342         * RowList.h: deleted. Superfluous.
5343
5344         * CutAndPaste.h:
5345         * iterators.h:
5346         * lyxcursor.h:
5347         * lyxtext.h:
5348         * text_funcs.h:
5349         * undo.h:
5350         * undo_funcs.h:
5351         * insets/inset.h:
5352         * insets/insettext.h: use ParagraphList_fwd.h rather than
5353         ParagraphList.h.
5354
5355         * paragraph.h: don't forward declare ParagraphList.
5356
5357         * buffer.h:
5358         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5359         rather than ParagraphList.h. paragraph.h is still needed for the
5360         Paragraph::depth_type parameters.
5361
5362         * textcursor.h: enable it to compile stand-alone in light of the
5363         above changes.
5364
5365         * bufferview_funcs.C:
5366         * iterators.C:
5367         * lyxfunc.C:
5368         * lyxrow_funcs.C:
5369         * paragraph.C:
5370         * rowpainter.C:
5371         * text.C:
5372         * text2.C:
5373         * text3.C:
5374         * text_funcs.C:
5375         * textcursor.C:
5376         * undo.C:
5377         * frontends/controllers/ControlParagraph.C:
5378         * frontends/controllers/ControlTabular.C:
5379         * insets/insetmarginal.C:
5380         * insets/insetminipage.C:
5381         * insets/insetnote.C:
5382         * insets/insetoptarg.C: add header files needed to compile again.
5383
5384 2003-09-06  Angus Leeming  <leeming@lyx.org>
5385
5386         * RowList_fwd.h: new file, forward-declaring Row rather than
5387         #including lyxrow.h.
5388
5389         * lyxrow_funcs.h:
5390         * lyxtext.h:
5391         * paragraph.h:
5392         * insets/insettext.h: use it instead of RowList.h
5393
5394         * bufferview_funcs.C:
5395         * lyxfunc.C:
5396         * lyxrow_funcs.C:
5397         * paragraph.C:
5398         * rowpainter.C:
5399         * text.C:
5400         * text2.C:
5401         * text3.C: #include "RowList.h".
5402
5403 2003-09-05  Angus Leeming  <leeming@lyx.org>
5404
5405         * factory.C (createInset):
5406         * vspace.C (c-tor): replace sscanf call with an istringstream.
5407         * ispell.C: re-add missing HP/UX headers.
5408         * lyxserver.C: re-add missing  os2 headers.
5409
5410 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5411
5412         * BranchList.C:
5413         * graph.C:
5414         * ispell.C:
5415         * lastfiles.C:
5416         * lyx_cb.C:
5417         * lyxserver.C:
5418         * texrow.C:
5419         * text3.C: re-add missing system headers, needed for 2.95.2.
5420
5421 2003-09-05  Angus Leeming  <leeming@lyx.org>
5422
5423         Changes most place everywhere due to the removal of using directives
5424         from support/std_sstream.h.
5425
5426 2003-09-05  Angus Leeming  <leeming@lyx.org>
5427
5428         Replace LString.h with support/std_string.h,
5429         Lsstream.h with support/std_sstream.h,
5430         support/LIstream.h with support/std_istream.h,
5431         support/LOstream.h with support/std_ostream.h.
5432
5433         Changes resulting throughout the tree.
5434
5435 2003-09-05  Angus Leeming  <leeming@lyx.org>
5436
5437         * sgml.h: ensure that the header file can be compiled stand-alone.
5438         * *.C: strip out redundant #includes. (320 in total.)
5439
5440 2003-09-04  Angus Leeming  <leeming@lyx.org>
5441
5442         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5443         here (from getPackages).
5444
5445         * debug.[Ch]: add a new EXTERNAL tag.
5446
5447 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5448
5449         * text2.C (cursorEnd): simplify
5450         (setCursor): adjust
5451         (getColumnNearX): adjust
5452
5453         * text.C (computeBidiTables): adjust
5454         (fill): adjust
5455
5456         * rowpainter.C (paintChars): adjust
5457         (paintSelection): adjust
5458         (paintChangeBar): adjust
5459         (paintText): adjust
5460
5461         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5462         lastPos instead.
5463         (numberOfSeparators): adjust
5464
5465 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5466
5467         * LyXAction.C:
5468         * box.[Ch]:
5469         * lfuns.h:
5470         * lyxfunc.C:
5471         * text3.C: Restricts the mouse click functionality
5472         of insets like bibtex, include, toc and floatlist to the visible
5473         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5474         up the dialogs. Cursor has to be in front of the inset (i.e.
5475         start of row) for this to function.
5476
5477 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5478
5479         * bufferview_funcs.C (currentState): output row information
5480
5481 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5482
5483         * bufferview_funcs.C (currentState): output paragraph position
5484
5485 2003-09-04  Angus Leeming  <leeming@lyx.org>
5486
5487         * FloatList.h: move out #include "Floating.h".
5488         * LaTeX.h: move out #include "DepTable.h".
5489         * LyXAction.h: move out #include "funcrequest.h".
5490         * buffer.h: move out #include "author.h", "iterators.h".
5491         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5492         * lyx_main.h: move out #include "errorlist.h".
5493         * lyxfunc.h: move out #include "FuncStatus.h".
5494         * lyxtext: move out #include "lyxcursor.h".
5495         * paragraph_pimpl.h: move out #include "counters.h".
5496
5497 2003-09-03  Angus Leeming  <leeming@lyx.org>
5498
5499         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5500         preamble_snippets list, enabling us to add snippets to the preamble
5501         only if the snippet was not there already.
5502
5503 2003-09-04  Angus Leeming  <leeming@lyx.org>
5504
5505         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5506
5507 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5508
5509         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5510         update
5511
5512 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5513
5514         * BranchList.C: point fix, earlier forgotten
5515
5516 2003-09-02  Angus Leeming  <leeming@lyx.org>
5517
5518         * box.C (contains): renamed from 'contained' after a fantastic
5519         amount of hot air.
5520
5521 2003-09-02  John Levon  <levon@movementarian.org>
5522
5523         * BufferView.C:
5524         * lyxcursor.h:
5525         * lyxcursor.C:
5526         * lyxfunc.C:
5527         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5528
5529 2003-09-02  John Levon  <levon@movementarian.org>
5530
5531         * text2.C: simplification of cursorEnd(), including partial
5532         fix for bug 1376
5533
5534 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5535
5536         * buffer.C (readFile): add a space
5537
5538 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5539
5540         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5541
5542 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5543
5544         * buffer.C (readFile): new function, take a filename and a
5545         ParagraphList::iterator
5546         (readFile): adjust
5547         (readFile): adjust, make it private. don't use setStream, make
5548         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5549         always contain the filename.
5550
5551         * BufferView.C (insertLyXFile): simplify and make it work for
5552         gzipped files.
5553
5554 2003-08-30  John Levon  <levon@movementarian.org>
5555
5556         * Makefile.am: fix dist (from Kayvan)
5557
5558 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5559
5560         * most files: change to use const Buffer refs
5561
5562 2003-08-27  André Pönitz  <poenitz@gmx.net>
5563
5564         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5565         on top of ownerPar().
5566
5567 2003-08-27  John Levon  <levon@movementarian.org>
5568
5569         * funcrequest.C: properly initialise POD members
5570
5571 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5572
5573         * lyxtext.h (top_y): move top_y from here
5574         * text.C:
5575         * text2.C:
5576         * text3.C:
5577         * BufferView.[Ch]:
5578         * BufferView_pimpl.[Ch]: to here
5579         * frontends/screen.C:
5580         * insets/insettabular.C:
5581         * insets/insettext.C: adjust
5582         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5583
5584 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5585
5586         * BufferView.[Ch]:
5587         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5588
5589 2003-08-26  André Pönitz  <poenitz@gmx.net>
5590
5591         * paragraph_func.[Ch] (outerPar): new function
5592
5593         * paragraph.C:
5594         * paragraph_funcs.C:
5595         * paragraph_funcs.h:
5596         * paragraph_pimpl.C:
5597         * text2.C: remove Inset::par_owner
5598
5599 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5600
5601         * lyxrow_funcs.C:
5602         * lyxtext.h:
5603         * text.C:
5604         * text2.C: eliminates the needFullRow/display() stuff
5605         altogether, putting the logic in metrics/draw in the insets.
5606
5607 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5608
5609         * text2.C (redoParagraphInternal, redoParagraphs):
5610         * text.C (redoParagraph): add a call to updateRowPositions at the
5611         end of each 'metrics-like' call. Remove all others.
5612         (getRow): remove the 'y-computing' version.
5613         (getRowNearY): do not compute nor return the real y. Solve the
5614         'y < 0' problem and simplify.
5615
5616 2003-08-22  Angus Leeming  <leeming@lyx.org>
5617
5618         * *.[Ch]: clean-up of licence and author blurbs.
5619         Also move config.h out of a few .h files and into a few .C files.
5620
5621 2003-08-22  André Pönitz  <poenitz@gmx.net>
5622
5623         * lyxrow.[Ch]: add x_ and *fill_ members
5624
5625         * lyxtext.h:
5626         * text.C:
5627         * rowpainter.C:
5628         * text2.C: adjust/remove prepareToPrint() calls
5629
5630 2003-08-22  André Pönitz  <poenitz@gmx.net>
5631
5632         * lyxrow.[Ch]: add  end_ member
5633
5634         * lyxrow_funcs.C: use LyXRow::end_
5635
5636         * lyxtext.h (singleWidth): add LyXFont parameter
5637
5638         * rowpainter.C:
5639         * text2.C: adjust LyXText::singleWidth() calls
5640
5641         * text.C (redoParagraph): simplify row breaking logic
5642
5643
5644 2003-08-19  André Pönitz  <poenitz@gmx.net>
5645
5646         * funcrequest.C: initialize button_ member
5647
5648         * text3.C:
5649         * rowpainter.[Ch]: interface consolidation
5650
5651 2003-08-18  André Pönitz  <poenitz@gmx.net>
5652
5653         * BufferView.C:
5654         * BufferView_pimpl.C:
5655         * lyxfind.C:
5656         * paragraph_funcs.C:
5657         * rowpainter.C:
5658         * text3.C: remove LyXScreen::draw() and fitCursor calls
5659
5660         * BranchList.h: remove spurious semicolons
5661
5662         * MenuBackend.C: fix branchlist related crash
5663
5664 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5665
5666         * BranchList.[Ch]:
5667         * InsetList.[Ch]:
5668         * LColor.[Ch]:
5669         * LyXAction.C:
5670         * Makefile.am:
5671         * MenuBackend.[Ch]:
5672         * bufferparams.[Ch]:
5673         * factory.C:
5674         * lfuns.h:
5675         * lyxfunc.C:
5676         * text3.C: implements the 'branch inset'
5677         idea. This allows the output of various versions of a document
5678         from a single source version, selectively outputing or suppressing
5679         output of parts of the text.
5680         This implementation contains a 'branch list editor' in a separate
5681         tab of the document settings dialog. Branches are user definable
5682         and have a "display colour" to distinguish them on-screen.
5683
5684         ColorHandler was somewhat cleaned up.
5685         (1) make possible a dynamically growing LColor list by allowing
5686         the graphic context cache to grow along (vector);
5687         (2) eliminate an IMHO unnecessary step in colour allocation.
5688
5689 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5690
5691         * BufferView_pimpl.C: compile fix
5692
5693 2003-08-15  André Pönitz  <poenitz@gmx.net>
5694
5695         * rowpainter.C: remove extra metrics calls
5696
5697         * lyxtext.h: merge the two constructors into a single one,
5698           pass reference to owner's par list
5699
5700         * BufferView_pimpl.C:
5701         * text.C:
5702         * text2.C: adjust
5703
5704 2003-08-15  André Pönitz  <poenitz@gmx.net>
5705
5706         * lyxrow_funcs.[Ch]:
5707         * lyxtext.h:
5708         * paragraph.h:
5709         * paragraph_funcs.C:
5710         * rowpainter.C:
5711         * text.C:
5712         * text2.C:
5713         * text3.C:
5714         * text_funcs.C: split LyXText::rowlist_ into individual
5715         Paragraph::rows_ chunks
5716
5717         * BufferView.[Ch]:
5718         * BufferView_pimpl.[Ch]:
5719         * lyxfind.C:
5720         * lyxtext.h:
5721         * text3.C: remove toggleSelection()
5722
5723 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5724
5725         * bufferlist.C: beautify two alerts (shorter text of buttons)
5726         * buffer.C: Remove redundant ' ' from message
5727         * tabular.h:
5728         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5729         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5730         rename VALIGN_CENTER to VALIGN_MIDDLE
5731
5732 2003-08-11  André Pönitz  <poenitz@gmx.net>
5733
5734         * lyxtext.h (getPar):
5735         * text.C: new function
5736
5737 2003-08-11  André Pönitz  <poenitz@gmx.net>
5738
5739         * Makefile.am:
5740         * tracer.[Ch]: remove unneeded files
5741
5742         * InsetList.[Ch]: remove resizeInsetsLyXText()
5743
5744         * lyxtext.h:
5745         * text.C:
5746         * text2.C:
5747         * text3.C: merge insertParagraphs() and appendParagraph()
5748         remove breakAgain(), update()
5749
5750         * BufferView_pimpl.[Ch]:
5751         * bufferview_funcs.[Ch]:
5752         * lyxfunc.C:
5753         * paragraph.[Ch]:
5754         * rowpainter.C:
5755         * tabular.C: adjust after text & InsetList changes.
5756
5757 2003-08-08  André Pönitz  <poenitz@gmx.net>
5758
5759         * text.C (insertChar, backspace): replace rowlist fiddling
5760         with rebreak of full par
5761
5762         * lyxtext.h:
5763         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5764         checkParagraph, updateInset): removed
5765
5766 2003-08-07  André Pönitz  <poenitz@gmx.net>
5767
5768         * paragraph.C:
5769         * text3.C: merge some LFUN handlers, remove dead code
5770
5771 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5772
5773         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5774
5775 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5776
5777         * text2.C (DEPM): fix part of bug 1255 and 1256
5778
5779 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5780
5781         * BufferView_pimpl.C (workAreaDispatch): change to use
5782         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5783         that are no mouse related.
5784
5785 2003-08-05  André Pönitz  <poenitz@gmx.net>
5786
5787         * BufferView.[Ch]:
5788         * BufferView_pimpl.[Ch]:
5789         * bufferview_funcs.C:
5790         * text2.C:
5791         * text3.C: rip out "deep update"
5792
5793         * textcursor.[Ch] (last_sel_cursor): remove unused member
5794
5795 2003-08-04  André Pönitz  <poenitz@gmx.net>
5796
5797         * BufferView.[Ch]:
5798         * BufferView_pimpl.[Ch]:
5799         * ParagraphParameters.C:
5800         * bufferview_funcs.C:
5801         * lyx_cb.C:
5802         * lyxfind.C:
5803         * lyxfunc.C:
5804         * text.C:
5805         * text2.C:
5806         * text3.C: replace "complicated" BufferView::update(...) calls with
5807         simpler ones.
5808
5809         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5810
5811 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5812
5813         * Makefile.am (lyx_SOURCES): add paper.h
5814
5815 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5816
5817         * Makefile.am: move things around so that both lyx-qt and
5818         lyx-xforms can be built (according to --with-frontend). Then lyx
5819         is a symbolic link to lyx-[firstfrontend]
5820
5821 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5822
5823         * Always use std::endl with lyxerr
5824
5825 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5826
5827         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5828
5829 2003-08-01  André Pönitz  <poenitz@gmx.net>
5830
5831         * BufferView.[Ch]:
5832         * BufferView_pimpl.[Ch]:
5833         * lyxfunc.C:
5834         * text3.C: merge BufferView::repaint() and BufferView::update()
5835
5836 2003-08-01  José Matos  <jamatos@lyx.org>
5837
5838         * buffer.[Ch]: file_format is no longer a buffer data element.
5839
5840 2003-08-01  André Pönitz  <poenitz@gmx.net>
5841
5842         * BufferView.C:
5843         * lyxtext.h:
5844         * text.C:
5845         * text2.C: make redoParagraph more independent of current cursor
5846
5847         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5848         * text.C:
5849         * text2.C: remove unneeded members
5850
5851 2003-07-30  André Pönitz  <poenitz@gmx.net>
5852
5853         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5854
5855         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5856           create a single function...
5857
5858         * paragraph_funcs.C (moveItem): ... here.
5859
5860         * text.C:
5861           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5862
5863 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5864
5865         * LColor.[Ch]: Add comment and greyedout logical colors.
5866
5867 2003-07-30  André Pönitz  <poenitz@gmx.net>
5868
5869         * tabular.C: don't use Assert too heavily. This crashes where it
5870           shouldn't
5871
5872 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5873
5874         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5875         is disabled (bug 1232)
5876
5877 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5878
5879         * factory.C: limited 'arg' scope
5880
5881 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5882
5883         * factory.C: fixed Note submenu issues
5884
5885 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5886
5887         * factory.C: submenu for Note/Comment/Greyedout
5888
5889 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
5890
5891         * lyx_main.C (LyX):
5892         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
5893
5894 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
5895
5896         * LaTeXFeatures.C:
5897         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
5898         greyedout. Patch provided by Jürgen Spitzmüller.
5899
5900 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5901
5902         * kbmap.C (read): fix error message when reading bind files
5903
5904 2003-07-29  Angus Leeming  <leeming@lyx.org>
5905
5906         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
5907         certainly does not do what it purports to do. I am doing it, and
5908         us, a favour by killing it.
5909
5910 2003-07-28  José Matos  <jamatos@lyx.org>
5911
5912         * buffer.C (readBody, do_writeFile):
5913         * paragraph.C(readParagraph): \end_document replaces \the_end.
5914
5915 2003-07-29  André Pönitz  <poenitz@gmx.net>
5916
5917         * BufferView.[Ch]:
5918         * BufferView_pimpl.[Ch]:
5919         * lyxfunc.C:
5920         * text2.C:
5921         * text3.C:
5922         * textcursor.[Ch]: remove toggleToggle & Co
5923
5924 2003-07-28  José Matos  <jamatos@fep.up.pt>
5925
5926         * buffer.C (readParagraph):
5927         * params_func (readParToken, readParagraph):
5928         * paragraph.C (write): \layout -> \begin_layout.
5929
5930 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5931
5932         * lyxlex_pimpl.C (setFile): clean up slightly.
5933
5934         * bufferparams.h: add compressed var
5935
5936         * buffer_funcs.C (readFile): adjust for LyXLex change
5937         (newFile): ditto + simplify
5938
5939         * buffer.C (writeFile): handle writing of compressed files
5940
5941         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
5942         Check if the file is compressed and set a bufferparm if so.
5943
5944         * Makefile.am (lyx_LDADD): remove explicit -lz
5945
5946 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5947
5948         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
5949         makeDocBookFile): put the real LyX version in the first line of
5950         the file
5951
5952         * version.h:
5953         * version.C.in: remove lyx_docversion
5954
5955         * tabular.C (write_attribute): add a template-based version to
5956         write enums properly
5957
5958 2003-07-28  André Pönitz  <poenitz@gmx.net>
5959
5960         * lyxtext.h:
5961         * text.C:
5962         * text2.C:
5963         * text3.C: use doubles again for x-coordinates. They are needed.
5964
5965 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5966
5967         * messages.C (getLocaleDir): use lyx_localedir()
5968
5969         * lyxlex_pimpl.C (setFile): compress stuff
5970
5971         * buffer.C (writeFile): add some compression stuff
5972         (do_writeFile): new func, dont call expliti close... will this
5973         breake anything?
5974
5975         * Makefile.am (lyx_LDADD): add -lz
5976
5977 2003-07-28  José Matos  <jamatos@fep.up.pt>
5978
5979         * buffer.C: increment file format.
5980         * paragraph_funcs (readParagraph, readParToken):
5981         * paragraph.C (readParagraph): add \end_layout.
5982
5983 2003-07-27  Angus Leeming  <leeming@lyx.org>
5984
5985         * Makefile.am: remove special casing for configure-time setting of
5986         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
5987
5988         * lyx_main.C (init): remove all Jean-Marc's magic setting of
5989         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
5990
5991 2003-07-26  André Pönitz  <poenitz@gmx.net>
5992
5993         * paragraph_func.[Ch]:
5994         * paragraph.C (realizeFont): inline it whereever it is used
5995
5996         * rowpainter.C:
5997         * text.C:
5998         * text2.C:
5999         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6000
6001
6002 2003-07-26  André Pönitz  <poenitz@gmx.net>
6003
6004         *       lyxtext.h:
6005         * text.C:
6006         * text2.C: get rid of LyXText::need_break_row
6007
6008 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6009
6010         * toc.[Ch]: put namespace toc inside namespace lyx
6011
6012         * MenuBackend.C (expandToc2): adjust for lyx::toc
6013         (expandToc): ditto
6014
6015         * lyxfunc.C (dispatch): adjust for lyx::find
6016
6017         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6018         lyx::find instead. Reorganize a bit.
6019         (LyXReplace): rename to replace
6020         (LyXFind): rename to find
6021
6022         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6023         (dispatch): ditto
6024
6025 2003-07-26  André Pönitz  <poenitz@gmx.net>
6026
6027         * text.C (setHeightOfRow): restrict scope of temporary variable
6028
6029         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6030           code (never has been used?)
6031
6032 2003-07-27  Asger Alstrup  <alstrup@local>
6033
6034         * text.C (fill): Optimise algorithm to exploit that we can reuse
6035         the LyXFont for many characters.
6036         (setHeightOfRow): Same thing.
6037         (rowBreakPoint): Same thing.
6038
6039 2003-07-26  Asger Alstrup  <alstrup@local>
6040
6041         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6042
6043         * text.C (singleWidth): Spurious font copying in hot-spot
6044         singleWidth avoided. Reorder tests for arabic for efficiency.
6045
6046         * text.C (fill): handle empty paragraphs better.
6047
6048 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6049
6050         * ispell.C:
6051         * encoding.h: add includes
6052
6053         * lyxrc.C: remove reading of bind files
6054
6055         * lyx_main.C (init): setup bindings and menus only if we have a
6056         gui.
6057
6058         * kbmap.C (read): new method. Do the actual reading of bind
6059         files.
6060
6061         * converter.C (dvipdfm_options):
6062         * bufferparams.C:
6063         * lyxrc.C (read):
6064         (output): adapt PAPER_* enums.
6065
6066         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6067
6068         * bufferparams.h: remove paper-related enums from there
6069
6070         * paper.h: New file. A trivial header file to hold paper-related
6071         enums. It should later expand to contain many paper-related
6072         horrors access.
6073
6074         * lyxrc.C: declare extern displayTranslator
6075
6076 2003-07-27  José Matos  <jamatos@fep.up.pt>
6077
6078         * tabular.[Ch] (linuxdoc): add support for tables and figures
6079         (linuxdoc).
6080
6081 2003-07-27  José Matos  <jamatos@fep.up.pt>
6082
6083         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6084         consistency in both functions.
6085         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6086
6087 2003-07-26  Asger Alstrup  <alstrup@local>
6088
6089         * rowpainter.C (paintRows): Change algorithm to work directly on
6090         the insets rather than asking every character in the document
6091         whether its an inset.
6092
6093 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6094
6095         * buffer.C (openFileWrite): factorize some code
6096
6097 2003-07-26  Angus Leeming  <leeming@lyx.org>
6098
6099         * lyx_cb.C:
6100         * lyx_main.[Ch]: replace occurances of system_tempdir with
6101         os::getTmpDir().
6102
6103 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6104
6105         * rename Inset to InsetOld
6106
6107 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6108
6109         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6110         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6111         which I think is a bit clearer. EDIT is gone, since it was
6112         premature optimisation, and broken for mathed anyway.
6113         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6114         with cursor positioning in insets as well (math insets still do not
6115         work, but that's a different story anyway.) It mysteriously
6116         crashes sometimes with undo in the first paragraph, but I'm fairly
6117         confident that this is a compiler bug.
6118
6119 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6120
6121         * paragraph.C (Paragraph): adjust for new clone return type
6122         (operator==): ditto
6123         (copyIntoMinibuffer): ditto
6124
6125 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6126
6127         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6128         by not having a special case, and always doing a full rebreak of
6129         the document after undo.
6130
6131 2003-07-23  Angus Leeming  <leeming@lyx.org>
6132
6133         * factory.C (createInset): InsetExternal::setParams now takes a
6134         Buffer const * arg.
6135
6136 2003-07-23  Angus Leeming  <leeming@lyx.org>
6137
6138         * factory.C (createInset): changed interface to the external and
6139         graphics mailers' string2params functions.
6140
6141 2003-07-23  Angus Leeming  <leeming@lyx.org>
6142
6143         * factory.C (createInset): pass a
6144         Buffer const * parameter to InsetExternalMailer's string2params.
6145
6146 2003-07-22  John Levon  <levon@movementarian.org>
6147
6148         * Thesaurus.h: include the right aiksaurus header
6149
6150 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6151
6152         * MenuBackend.C (expand): check menu shortcuts unconditionally
6153
6154 2003-07-21  Angus Leeming  <leeming@lyx.org>
6155
6156         * factory.C (createInset): pass a
6157         buffer_path parameter to InsetGraphicsMailer's string2params.
6158
6159 2003-07-21  Angus Leeming  <leeming@lyx.org>
6160
6161         * BufferView_pimpl.C (buffer):
6162         * buffer.C (d-tor):
6163         * lyx_main.C (LyX):
6164         * lyxfunc.C (dispatch):
6165         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6166         rather than the grfx shortcut.
6167
6168 2003-07-21  André Pönitz  <poenitz@gmx.net>
6169
6170         * rowpainter.C: remove unused variables
6171
6172         * tabular_funcs.C:
6173         * tabular_funcs.h: move to tabular.C
6174         * Makefile.am: adjust
6175
6176         * tabular.[Ch]: basic optical cleaning
6177
6178         * author.h: pass references, not values
6179
6180 2003-07-18  André Pönitz  <poenitz@gmx.net>
6181
6182         * lyxtext.h:
6183         * metricsinfo.C:
6184         * metricsinfo.h:
6185         * rowpainter.C:
6186         * text.C:
6187         * text2.C:
6188         * text3.C: two-phase drawing for InsetText and InsetTabular
6189         some float -> int changes.
6190
6191 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6192
6193         * lyx_main.C: fix the fix
6194
6195 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6196
6197         * lyx_main.C: fix a crash in batch mode if no files specified
6198         * converter.C: ws
6199
6200 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6201
6202         * format.[Ch] (papersize): moved to BufferParams
6203         * converter.[Ch] (dvips_options): moved to BufferParams
6204         (dvipdfm_options): moved to anon namespace
6205         * bufferparams.[Ch]: added above functions.
6206
6207 2003-07-17  André Pönitz  <poenitz@gmx.net>
6208
6209         * lyxtext.h:
6210         * rowpainter.C:
6211         * text2.C: don't call inset->update() anymore
6212
6213         * metricsinfo.[Ch]: add convenience constructor
6214
6215 2003-07-16  André Pönitz  <poenitz@gmx.net>
6216
6217         * lyxcursor.[Ch]:
6218         * lyxfunc.[Ch]:
6219         * text.C:
6220         * text2.C: replace the LyXCursor::irow_ member with
6221          on-demand computation of the value
6222
6223 2003-07-16  John Levon  <levon@movementarian.org>
6224
6225         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6226
6227 2003-07-15  André Pönitz  <poenitz@gmx.net>
6228
6229         * text.C:
6230         * text2.C: remove no more needed refresh_row
6231
6232 2003-07-15  André Pönitz  <poenitz@gmx.net>
6233
6234         * lyxtext.h:
6235         * rowpainter.C:
6236         * text2.C:
6237         * text3.C: refresh_status tristate -> need_update bool
6238
6239 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6240
6241         * lyxtext.h (init): remove reinit argument (act as if always true)
6242         * text2.C: adjust to that
6243
6244 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6245
6246         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6247         * text3.C: use it to delete selections in some cases
6248         (bugs 441, 673, 702, 954).
6249
6250 2003-07-14  André Pönitz  <poenitz@gmx.net>
6251
6252         * rowpainter.[Ch]: reduce interface
6253
6254 2003-07-14  André Pönitz  <poenitz@gmx.net>
6255
6256         * BufferView_pimpl.C:
6257         * text2.C: adjust after removing unused BufferView * argument
6258
6259 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6260
6261         * text2.C (init): fix a crash fired on resize
6262
6263 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6264
6265         * buffer.[Ch]: added new closing signal
6266         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6267         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6268         BufferView::Pimpl via the closing the signal
6269
6270 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6271
6272         * buffer.[Ch]: take out all bv-related from buffer
6273         * BufferView.C:
6274         * BufferView_pimpl.[Ch]: connect to new signals
6275         * CutAndPaste.C: removed useless asserts
6276         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6277         * lyxvc.[Ch]:
6278         * vc-backend.[Ch]:
6279         * lyxfunc.C: moved view-related funciontality from vc here
6280         * paragraph.C: removed outdated comments
6281         * text.C: ws
6282
6283 2003-07-10  André Pönitz  <poenitz@gmx.net>
6284
6285         * BufferView_pimpl.C:
6286         * tabular.h:
6287         * tabular_funcs.C:
6288         * text.C:
6289         * text2.C: remove InsetText::InnerCache, clean up consequences
6290
6291 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6292
6293         * ispell.C: fix two typos in error messages
6294
6295 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6296
6297         * Extend Note inset to other forms of annotation like Comment
6298         and Greyedout. Right button click gives dialog.
6299
6300         Files modified or added (+):
6301
6302         * insetnote.[Ch]
6303         * FormNote.[Ch]      +
6304         * ControlNote.[Ch]   +
6305         * form_note.fd       +
6306         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6307         frontends/controllers
6308         * xforms/Dialogs.C
6309         * factory.C
6310
6311 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6312
6313         * aspell.C: add missing namespace lyx::support
6314
6315 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6316
6317         * BufferView.[Ch] (newFile): Add
6318         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6319         * LaTeX.[Ch] (message): added this signal and use it
6320         * buffer.[Ch] (busy, message): added these signals and use them
6321         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6322         * converter.C:
6323         * exporter.C:
6324         * format.C:
6325         * importer.C: use buffer signals instead of direct bv calling
6326         * lyx_cb.[Ch] (ShowMessage): removed
6327         * lyx_main.C:
6328         * lyxfunc.C:
6329         * paragraph_funcs.C:
6330         * text2.C: use buffer signals
6331
6332 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6333
6334         * introduce namespace lyx::graphics
6335
6336 2003-07-02  André Pönitz  <poenitz@gmx.net>
6337
6338         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6339
6340 2003-07-01  André Pönitz  <poenitz@gmx.net>
6341
6342         * text.C:
6343         * text2.C:
6344         * text3.C:
6345         * text_funcs.[Ch]:
6346         * textcursor.h:
6347         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6348           text*.C to text_func.C
6349
6350 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6351
6352         * introduce namespace lyx::support
6353
6354 2003-06-30  André Pönitz  <poenitz@gmx.net>
6355
6356         * Chktex.C:
6357         * funcrequest.C:
6358         * lyxtext.h:
6359         * text.C: re-enable --with-included-string
6360
6361 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6362
6363         * textcursor.C: add <config.h>
6364
6365         * text.C (getWord): remove const from word_location arg
6366
6367         * lyxvc.C (getLogFile): fix const type order
6368
6369         * lyxtext.h: remove const from word_location arg, add arg name
6370
6371         * lyxlayout.h: currect type on labeltype.
6372
6373         * importer.C: correct \file
6374
6375         * converter.C (intToFormat): use std:: on ret val, ws changes
6376
6377         * bufferlist.h: correct \file
6378
6379         * buffer.C (makeLinuxDocFile): fix const type order
6380         (makeDocBookFile): ditto
6381         (fillWithBibKeys): use std:: on stdlib args.
6382
6383         * CutAndPaste.C: fix authors.
6384         (availableSelections): use std:: on return vector
6385
6386 2003-06-27  André Pönitz  <poenitz@gmx.net>
6387
6388         * BufferView_pimpl.C:
6389         * bufferview_funcs.C:
6390         * lyxcursor.C:
6391         * lyxcursor.h:
6392         * lyxfunc.C:
6393         * lyxtext.h:
6394         * rowpainter.C:
6395         * text.C:
6396         * text2.C:
6397         * text3.C: remove LyXCursor::row_ member
6398
6399         * lyxtext.h:
6400         * text.C: rename fullRebreak() to partialRebreak() and implement
6401           a fullRebreak() that really bereks fully
6402
6403         * textcursor.h: new struct for cursor-related data
6404
6405 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6406
6407         * lyx_main.C (LyX): get full path of document loaded on the
6408         command line
6409
6410 2003-06-26  André Pönitz  <poenitz@gmx.net>
6411
6412         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6413           remove unused/broken operator>,<,>=.
6414
6415         *       text.C: remove only use of broken operator<= in an Assert().
6416
6417 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6418
6419         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6420         moved errorlist_.clear to showErrorList
6421
6422 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6423
6424         * converter.C (scanLog, runLaTeX):
6425         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6426         move the bv->showErrorList call to the callers
6427         * lyxfunc.C: i.e. here...
6428         * text2.C: and here
6429         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6430         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6431         namespace, the second to...
6432         * buffer_funcs (BufferFormat, parseErrors): added
6433         * errorlist.C (ErrorList(TeXErrors const &)): removed
6434
6435 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6436
6437         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6438
6439 2003-06-24  "Garst R. Reese" <reese@isn.net>
6440
6441         * debug.C: fix typo
6442
6443 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6444
6445         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6446
6447         * version.C.in: change docversion to 1.4
6448
6449 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6450
6451         * buffer.C: fix a bug just introduced
6452
6453 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6454
6455         * buffer.[Ch]: added the parseError signal and use it, removed
6456         sgmlError
6457         * BufferView.[Ch] (addError): moved to ...
6458         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6459         to the Buffer::parseError signal to catch (guess what) parse errors
6460         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6461
6462 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6463
6464         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6465         ability to create a buffer and to return an existing one from
6466         the list. Moved these functions to...
6467         * buffer_funcs.[Ch]: added
6468         * BufferView.[Ch] (loadLyXFile): added
6469         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6470         job removed from bufferlist::loadLyXFile.
6471         * buffer.C (setReadOnly): make it work without view
6472         (i.e added an if (users))
6473
6474 2003-06-19  Angus Leeming  <leeming@lyx.org>
6475
6476         * lfuns.h:
6477         * LyXAction.C (init):
6478         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6479         with LFUN_DIALOG_SHOW <name> <data>.
6480
6481 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6482
6483         * CutAndPaste.C (availableSelections): small compilation fix for
6484         ancient (gcc 2.9x) compilers
6485
6486 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6487
6488         * text3.C (cursorNext): add tmp var
6489
6490         * text2.C (updateCounters): for function calling out of for clause
6491         (replaceSelectionWithString): ditto
6492         (insertStringAsParagraphs): ditto
6493         (getColumnNearX): add tmp var
6494         (setCursorFromCoordinates): add tmp var
6495         (cursorDownParagraph): add tmp var
6496         (deleteEmptyParagraphMechanism): add tmp var
6497
6498         * text.C (insertChar): add tmp var
6499
6500         * rowpainter.C (paintDepthBar): add tmp var
6501
6502         * CutAndPaste.C (availableSelections): potentially check all
6503         paragraphs in a cut to fill the shown strings.
6504
6505 2003-06-18  André Pönitz  <poenitz@gmx.net>
6506
6507         * kbmap.[Ch]: use vector<> instead of list<>
6508
6509 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6510
6511         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6512         pasteSelection with index
6513
6514         * text2.C (pasteSelection): modify, call pasteSelection with index
6515
6516         * paragraph.C (asString): reimplement version with no interval to
6517         call the one with interval.
6518
6519         * lyxtext.h: add index arg to pasteSelection
6520
6521         * MenuBackend.C (MenuItem): handle PasteRecent
6522         (Menu::read::Menutags): add md_pasterecent
6523         (read): handle it
6524         (expandPasteRecent): new function
6525         (expand): use it
6526
6527         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6528
6529         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6530         the limited stack
6531         (availableSelections): new function
6532
6533 2003-06-17  Angus Leeming  <leeming@lyx.org>
6534
6535         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6536
6537 2003-06-17  Angus Leeming  <leeming@lyx.org>
6538
6539         * lfuns.h:
6540         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6541
6542         * lyxfunc.C (dispatch): invoke it.
6543
6544 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6545
6546         * iterators.C (operator++, ParPosition): reintroduce some
6547         const_cast for the benefit of older compilers.
6548
6549 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6550
6551         * text3.C (dispatch): do not modify clipboard when doing
6552         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6553         LFUN_DELETE_SKIP on a selection selection
6554
6555 2003-06-16  André Pönitz  <poenitz@gmx.net>
6556
6557         * BufferView.C:
6558         * buffer.C:
6559         * buffer.h:
6560         * paragraph.C:
6561         * tabular.[Ch]: IU of clone() and getLabelList();
6562
6563 2003-06-13  André Pönitz  <poenitz@gmx.net>
6564
6565         * tabular.h: compactification
6566
6567 2003-06-12  André Pönitz  <poenitz@gmx.net>
6568
6569         * tabular.C:
6570         * tabular.h:
6571         * tabular_funcs.h: some renaming plus whitespace
6572
6573 2003-06-12  André Pönitz  <poenitz@gmx.net>
6574
6575         * BufferView.C:
6576         * BufferView_pimpl.C:
6577         * CutAndPaste.C:
6578         * buffer.C:
6579         * iterators.[Ch]:
6580         * lyxfunc.C:
6581         * text.C:
6582         * toc.C: Return a Paragraph & for ParIterator::operator*()
6583
6584 2003-06-11  John Levon  <levon@movementarian.org>
6585
6586         * lyx_main.C:
6587         * ToolbarBackend.h:
6588         * ToolbarBackend.C: add "Toolbars" section and
6589         put the flags there
6590
6591 2003-06-10  Angus Leeming  <leeming@lyx.org>
6592
6593         * lfuns.h:
6594         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6595
6596         * lyxfunc.C (dispatch): invoke it.
6597
6598 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6599
6600         * main.C: protect <ios> with HAVE_IOS
6601         (main): protect sync_with_stdio with HAVE_IOS
6602
6603 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6604
6605         * text2.C (cutSelection): adjust
6606         (pasteSelection): adjust
6607
6608         * messages.C: handle get of empty string
6609
6610         * main.C (main): use sync_with_stdio(false)
6611
6612         * lyxfunc.C (dispatch): adjust
6613
6614         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6615         (WriteAs): remove unneeded BufferView arg.
6616
6617         * bufferparams.h: use correct types on papersize, papersize2 and
6618         paperpackage.
6619
6620         * bufferparams.C (readToken): adjust for type
6621         (writeLaTeX): add missing cases to switch.
6622
6623         * bufferlist.C (quitWriteBuffer): adjust
6624         (close): adjust
6625
6626         * buffer.C (asciiParagraph): remove some commented code.
6627
6628         * CutAndPaste.C: remove current_view extern variable.
6629         (cutSelection): add BufferParams arg.
6630         (eraseSelection): add BufferParams arg.
6631         (pasteSelection): add Buffer const & arg
6632
6633 2003-06-07  John Levon  <levon@movementarian.org>
6634
6635         * buffer.C:
6636         * paragraph_funcs.C:
6637         * paragraph_pimpl.C:
6638         * text.C:
6639         * text2.C:
6640         * paragraph.h:
6641         * paragraph.C: allow InsetERT to freely space lines,
6642         and some consolidation of code
6643
6644 2003-06-06  José Matos  <jamatos@fep.up.pt>
6645
6646         * buffer.C (makeDocBookFile): fix bug #821
6647
6648 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6649
6650         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6651
6652 2003-06-04  Angus Leeming  <leeming@lyx.org>
6653
6654         * buffer.C: bump format to 224.
6655
6656 2003-06-05  André Pönitz  <poenitz@gmx.net>
6657
6658         * text2.C (redoParagraphs): remove two const_cast<>
6659
6660 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6661
6662         * ParagraphList.h: remove last remnants of NO_STD_LIST
6663
6664 2003-06-03  Angus Leeming  <leeming@lyx.org>
6665
6666         * factory.C (createInset): small change to the way InsetExternal's params
6667         are set.
6668
6669 2003-06-04  André Pönitz  <poenitz@gmx.net>
6670
6671         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6672
6673         * paragraph_pimpl.h:
6674         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6675
6676         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6677
6678         * undo_funcs.C: make some simple cases of undo work again
6679
6680 2003-06-03  John Levon  <levon@movementarian.org>
6681
6682         * ispell.C: HPUX doesn't have sys/select.h
6683         (from Albert Chin)
6684
6685 2003-06-03  John Levon  <levon@movementarian.org>
6686
6687         * CutAndPaste.C: update tabular and include inset
6688         buffer references
6689
6690         * buffer.h:
6691         * paragraph.h:
6692         * paragraph.C: remove owningBuffer(), don't pass Buffer
6693         to clone()
6694
6695         * factory.C: insetGraphicsParams changed
6696
6697 2003-06-02  John Levon  <levon@movementarian.org>
6698
6699         * LyXAction.C:
6700         * factory.C:
6701         * lfuns.h:
6702         * lyxfunc.C:
6703         * text3.C: remove insetparent
6704
6705 2003-06-02  John Levon  <levon@movementarian.org>
6706
6707         * buffer.h:
6708         * buffer.C: fix inset_iterator.end(), move out of line
6709         (bug 1149)
6710
6711 2003-06-01  John Levon  <levon@movementarian.org>
6712
6713         * text3.C: use a proper cut/paste when doing inset
6714         insert (from Jürgen Spitzmüller)
6715
6716 2003-06-01  John Levon  <levon@movementarian.org>
6717
6718         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6719
6720 2003-05-30  André Pönitz  <poenitz@gmx.net>
6721
6722         * rowpainter.C: unify second drawing phase
6723
6724 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6725
6726         * trans_mgr.C: remove one case of current_view
6727
6728         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6729
6730         * paragraph_funcs.h: remove paragraph.h include
6731
6732         * paragraph.h: delete NO_STD_LIST stuff
6733
6734         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6735
6736         * buffer.h: remove paragraph.h include
6737
6738         * ParagraphList.C: delete file
6739
6740         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6741
6742         * toc.C (getTocList): adjust
6743
6744         * paragraph_pimpl.C (validate): adjust
6745
6746         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6747
6748         * paragraph.C (Paragraph): adjust
6749         (getPositionOfInset): use const_iterator, adjust
6750         (bibitem): use const_iterator, adjust
6751         (setInsetOwner): adjust
6752
6753         * iterators.C (operator++): adjust
6754
6755         * InsetList.[Ch]: Replace selfmade iterator with standard
6756         vector::iterator also introduce const_iterator. Remove getPos,
6757         getInset and setInset from InsetTable. Adjust accordingly.
6758
6759         * BufferView.C (lockInset): adjust
6760         (ChangeInsets): adjust
6761
6762         * tabular.[Ch]: delete commented same_id functions
6763
6764 2003-05-28  John Levon  <levon@movementarian.org>
6765
6766         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6767
6768 2003-05-28  André Pönitz  <poenitz@gmx.net>
6769
6770         * metricsinfo.[Ch]: remove 'fullredraw' member
6771
6772 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6773
6774         * lyxtextclass.C (operator): remove caching.
6775
6776 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6777
6778         * text3.C: adjust
6779
6780         * text2.C (cursorBottom): adjust
6781         (setCounter): use ParagraphList::find, adjust
6782
6783         * text.C (workWidth): use ParagraphList::find, adjust
6784
6785         * lyxcursor.C (LyXCursor): adjust
6786
6787         * buffer.C (inset_iterator): adjust
6788
6789         * ParagraphList.h: make iterator(value_type) private, make
6790         ParagraphList a friend of iterator.
6791
6792         * ParagraphList.C (find): new function
6793
6794         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6795
6796 2003-05-27  André Pönitz  <poenitz@gmx.net>
6797
6798         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6799
6800 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6801
6802         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6803
6804 2003-05-26  John Levon  <levon@movementarian.org>
6805
6806         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6807
6808 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6809
6810         * remove same_id from function signatures, adjust.
6811
6812 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6813
6814         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6815
6816         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6817
6818         * paragraph.C (Paragraph): get rid of same_ids parameter
6819
6820         * ParagraphList.C (insert): adjust
6821         (push_back): adjust
6822
6823 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6824
6825         * paragraph_funcs.C (breakParagraph): adjust
6826         (breakParagraphConservative): adjust
6827
6828         * buffer.C (readParagraph): adjust
6829
6830         * ParagraphList.C (insert): take a reference instead of a pointer
6831         (insert): adjust
6832
6833         * paragraph.[Ch] (id): new function
6834
6835         * bufferlist.C (newFile): adjust
6836
6837         * ParagraphList.C (ParagraphList): adjust
6838         (assign): adjust
6839         (push_back): take a reference instead of a pointer.
6840
6841         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6842
6843         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6844         instead.
6845
6846         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6847         set else use old code.
6848
6849         * ParagraphList.C: remove all NO_NEXT code and only compile this
6850         code of NO_STD_LIST is set.
6851
6852 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6853
6854         * BufferView_pimpl.C:
6855         * TextCache.C:
6856         * TextCache.h:
6857         * bufferlist.C:
6858         * errorlist.h:
6859         * format.C:
6860         * format.h:
6861         * graph.C:
6862         * lyxfunc.C:
6863         * lyxrc.C:
6864         * graphics/GraphicsConverter.C:
6865         * graphics/PreviewLoader.C: header adjustment
6866
6867 2003-05-23  Angus Leeming  <leeming@lyx.org>
6868
6869         * LaTeXFeatures.[Ch] (useBabel): new method.
6870         * bufferparams.C (writeLaTeX): use it.
6871
6872 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6873
6874         * ParagraphList.h (set): remove unused function.
6875
6876 2003-05-23  André Pönitz  <poenitz@gmx.net>
6877
6878         * BufferView.C:
6879         * BufferView_pimpl.C:
6880         * buffer.C:
6881         * buffer.h:
6882         * lyxfunc.C:
6883         * undo_funcs.C: setUndo reworked
6884
6885         * iterators.[Ch]: add access to topmost ParagraphList
6886
6887         * lyxtext.[Ch] (workWidth): add a const
6888
6889 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6890
6891         * texrow.[Ch] (increasePos): remove function
6892         * exporter.C (export): removed unused var and outdated comment
6893
6894 2003-05-23  Angus Leeming  <leeming@lyx.org>
6895
6896         * latexrunparams.h: rename fragile as moving_arg.
6897         * paragraph.C (simpleTeXOnePar): ditto.
6898         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
6899
6900 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6901
6902         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
6903         (createUndo): ditto
6904         (textUndoOrRedo): comment out a currently unused var.
6905
6906         * paragraph.h (NO_NEXT): enable NO_NEXT
6907
6908         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
6909
6910         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
6911
6912         * exporter.C (Export): adjust for removeAutoInsets removal.
6913
6914         * buffer.C (runChktex): adjust for removeAutoInsets removal.
6915
6916         * LyXAction.C (init): remove LFUN_REMOVEERRORS
6917
6918         * BufferView.[Ch] (removeAutoInsets): delete function
6919
6920 2003-05-22  Angus Leeming  <leeming@lyx.org>
6921
6922         * latexrunparams.h: add a free_spacing variable.
6923
6924         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
6925         to pass moving_arg, as the data is stored in runparams.fragile.
6926
6927         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
6928         to Inset::latexOptional or to simpleTeXOnePar.
6929
6930         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
6931         free_spacing arg to Inset::latexOptional.
6932
6933         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6934         free_spacing arg.
6935
6936 2003-05-22  Angus Leeming  <leeming@lyx.org>
6937
6938         * latexrunparams.h: add fragile and use_babel variables.
6939
6940         * bufferparams.[Ch] (writeLaTeX): return use_babel.
6941         * buffer.C (makeLaTeXFile): store this returned value in
6942         runparams.use_babel, thus passing it to the inset::latex methods.
6943
6944         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
6945         simpleTeXSpecialChars as it is now stored in runparams.fragile.
6946
6947         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
6948         longer has a fragile arg, as it is stored in runparams.fragile.
6949
6950         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
6951         moving_arg parameter as the data is stored in runparams.fragile.
6952
6953         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6954         a fragile parameter as the data is stored in runparams.fragile.
6955
6956 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6957
6958         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
6959
6960 2003-05-22  Angus Leeming  <leeming@lyx.org>
6961
6962         * latexrunparams.h: add a 'bool nice' which defaults to false.
6963
6964         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
6965         now encapsulated within runparams.
6966
6967         * bufferlist.C (updateIncludedTeXfiles):
6968         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
6969
6970 2003-05-22  Angus Leeming  <leeming@lyx.org>
6971
6972         * latexrunparams.h: new file containing struct LatexRunParams.
6973         * Makefile.am: add new file.
6974
6975         * LaTeX.[Ch] (c-tor, run):
6976         * buffer.[Ch] (makeLaTeXFile):
6977         * bufferlist.[Ch] (updateIncludedTeXfiles):
6978         * converter.C (convert, scanLog):
6979         * converter.[Ch] (runLaTeX):
6980         * exporter.C (Export):
6981         * paragraph.[Ch] (simpleTeXOnePar):
6982         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
6983         * paragraph_funcs.[Ch] (latexParagraphs):
6984         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
6985         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
6986         pass around a LatexRunParams parameter.
6987
6988 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6989
6990         * paragraph.[Ch]: remove unused constructor
6991
6992         * ParagraphList.C (erase): new function, taking two iterators
6993
6994 2003-05-22  André Pönitz  <poenitz@gmx.net>
6995
6996         * undo_funcs.C: remove duplicated code
6997
6998         * iterator.[Ch]: operator=
6999
7000 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7001
7002         * tabular.C (SetMultiColumn): ws changes
7003
7004         * rowpainter.C (paintFirst): get rid of a ->previous
7005
7006         * lyx_cb.C (getPossibleLabel): parlist simplification
7007
7008         * BufferView.C (ChangeInsets): simplify slightly.
7009
7010 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7011
7012         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7013         * lfuns.h: new LFUN_SPACE
7014         * lyxfunc.C: protected space has a new lfun
7015         * paragraph_funcs.C: read new space insets
7016         * text3.C:
7017         * factory.C: handle new space insets
7018
7019 2003-05-22  André Pönitz  <poenitz@gmx.net>
7020
7021         * BufferView.C:
7022         * BufferView_pimpl.C:
7023         * buffer.[Ch]:
7024         * lyxfunc.C:
7025         * undo_funcs.C: return a ParIterator from getParFromID.
7026
7027         * iterators.[Ch]: add two const's
7028
7029 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7030
7031         * toc.C (getTocList): adjust
7032
7033         * iterators.[Ch]: rework for parlist
7034
7035         * buffer.C (par_iterator_begin): adjust
7036         (par_iterator_end): adjust
7037
7038         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7039
7040         * BufferView.C (removeAutoInsets): adjust
7041         (ChangeInsets): adjust
7042
7043 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7044
7045         * text.C (top_y): fix bug 1110
7046
7047 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7048
7049         * errorlist.[Ch]: added
7050         * buffer.C:
7051         * BufferView.[Ch]:
7052         * BufferView_pimpl.C:
7053         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7054         instead
7055
7056 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7057
7058         * Makefile.am: ensure that lyx is relinked upon changes to the
7059         various "convenience" libs.
7060
7061 2003-05-20  Angus Leeming  <leeming@lyx.org>
7062
7063         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7064         files are compiled in alphabetical order again.
7065
7066         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7067
7068 2003-05-19  Angus Leeming  <leeming@lyx.org>
7069
7070         * gettext.[Ch]: remove "char const * _(char const *)".
7071
7072 2003-05-19  André Pönitz  <poenitz@gmx.net>
7073
7074         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7075
7076         * Makefile.am:
7077         * BufferView.C:
7078         * DepTable.h:
7079         * LaTeXFeatures.C:
7080         * buffer.C:
7081         * lyxfont.C:
7082         * lyxlex.h:
7083         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7084
7085 2003-05-19  André Pönitz  <poenitz@gmx.net>
7086
7087         * buffer.C:
7088         * lyxlayout.[Ch]:
7089         * lyxtextclass.[Ch]:
7090         * paragraph.C:
7091         * paragraph_funcs.[Ch]:
7092         * text2.C:
7093         * text3.C: more insetenv work
7094
7095 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7096
7097         * ParagraphParameters.C (params2string): small bug fixed
7098
7099 2003-05-16  André Pönitz  <poenitz@gmx.net>
7100
7101         * debug.C:
7102         * bufferview_funcs.C: patch from Kornel Benko to prevent
7103           crash when _(...) is called twice in a statement
7104
7105 2003-05-16  André Pönitz  <poenitz@gmx.net>
7106
7107         * BufferView.C:
7108         * lyxfunc.C:
7109         * text.C:
7110         * text2.C:
7111         * text3.C:
7112         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7113
7114 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7115
7116         * lyx_main.C (init): remove spurious static_cast
7117
7118 2003-05-14  André Pönitz  <poenitz@gmx.net>
7119
7120         * BufferView.C: fix format string
7121
7122 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7123
7124         * BufferView.[Ch] (insertErrors): removed
7125         * BufferView.[Ch] (showErrorList): added
7126         * buffer.C (runChkTeX):
7127         * converter.C (scanLog): call showErrorList instead of inserterrors
7128
7129 2003-05-13  André Pönitz  <poenitz@gmx.net>
7130
7131         * BufferView_pimpl.C:
7132         * buffer.C:
7133         * bufferview_func.C:
7134         * MenuBackend.C:
7135         * lyxfunc.C:
7136         * lyxrc.C:
7137         * tex-accent.C:
7138         * text3.C:
7139         * toc.C:
7140         * tabular_funcs.h: tostr() from its own header
7141
7142         * ParagraphParameters.C:
7143         * ToolbarBackend.C:
7144         * bufferparams.C:
7145         * format.C:
7146         * lyxlex_pimpl.C:
7147         * text3.C: STRCONV()
7148
7149 2003-05-12  André Pönitz  <poenitz@gmx.net>
7150
7151         * BufferView.C:
7152         * BufferView_pimpl.C:
7153         * CutAndPaste.C:
7154         * LaTeX.C:
7155         * LaTeXFeatures.C:
7156         * ParagraphParameters.C:
7157         * buffer.C:
7158         * bufferlist.C:
7159         * bufferparams.C:
7160         * bufferview_funcs.C:
7161         * converter.C:
7162         * counters.C:
7163         * debug.C:
7164         * exporter.C:
7165         * format.C:
7166         * importer.C:
7167         * lyx_cb.C:
7168         * lyx_main.C:
7169         * lyxfont.C:
7170         * lyxfunc.C:
7171         * lyxvc.C:
7172         * paragraph.C:
7173         * paragraph_funcs.C:
7174         * tabular.C:
7175         * tabular_funcs.C:
7176         * text2.C:
7177         * text3.C:  boost::format -> bformat  all over the place
7178
7179
7180 2003-05-09  André Pönitz  <poenitz@gmx.net>
7181
7182         * LColor.[Ch]: Pimpl the #include <map> away
7183
7184 2003-05-09  John Levon  <levon@movementarian.org>
7185
7186         * bufferlist.C: never remove emergency saves
7187
7188 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7189
7190         * Makefile.am: better lib building
7191
7192 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7193
7194         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7195         instead.
7196         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7197         (simpleTeXSpecialChars): adjust
7198         (simpleTeXSpecialChars): adjust
7199         * paragraph.C (simpleTeXOnePar): adjust
7200         * buffer.C (makeLaTeXFile): adjust
7201
7202         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7203
7204         * text2.C (changeDepth): parlist cleanup
7205         (getColumnNearX): ditto
7206
7207         * rowpainter.C (getLabelFont): parlist cleanup
7208
7209         * bufferlist.C (newFile): parlist cleanup
7210
7211         * CutAndPaste.C (eraseSelection): parlist cleanup
7212
7213         * BufferView_pimpl.C (trackChanges): parlist cleanup
7214         (dispatch): ditto
7215
7216         * BufferView.C (lockInset): parlist cleanup.
7217         (ChangeInsets): ditto
7218
7219 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7220
7221         * CutAndPaste.h: Update file header.
7222
7223         * CutAndPaste.C: Update file header.
7224         Store the parts cut out of the Document in a limited_stack.
7225         (copySelection): adjust
7226         (pasteSelection): new function, takes the index in the limited stack.
7227         (nrOfParagraphs): adjust
7228         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7229         simplify error inset insertion.
7230         (checkPastePossible): adjust
7231
7232 2003-05-06  John Levon  <levon@movementarian.org>
7233
7234         * text2.C: don't cast wrap inset to float
7235
7236 2003-05-05  André Pönitz  <poenitz@gmx.net>
7237
7238         * iterator.C:
7239         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7240
7241         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7242           few naked Paragraph *.
7243
7244 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7245
7246         * bufferparams.C: Output warning if a document with missing
7247         TeX document class is loaded
7248         * exporter.C: Disable TeX exports if the document class is missing
7249         * lyxtextclass.C:
7250         * lyxtextclass.h:
7251         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7252         isTeXClassAvailable()
7253
7254 2003-05-03  John Levon  <levon@movementarian.org>
7255
7256         * BufferView.h:
7257         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7258         explicit cursor show/hide
7259
7260         * BufferView_pimpl.h:
7261         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7262         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7263
7264         * lyxfunc.C: hide cursor before dispatching.
7265
7266         * lyx_cb.C:
7267         * lyxfind.C:
7268         * text.C:
7269         * text3.C: remove explicit cursor hides
7270
7271 2003-05-02  André Pönitz  <poenitz@gmx.net>
7272
7273         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7274
7275         * undo_funcs.C:
7276         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7277           linked lists
7278
7279         * text2.C: tiny whitespace
7280
7281 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7282
7283         * undo_funcs.C: almost only ws changes.
7284
7285         * ParagraphList.C (splice): just return if pl is empty.
7286
7287 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7288
7289         * ParagraphList.C (splice): new function.
7290
7291         * CutAndPaste.C (pasteSelection): use it
7292
7293 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7294
7295         * CutAndPaste.C (pasteSelection): remove the last next and
7296         previous from this file.
7297
7298 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7299
7300         * CutAndPaste.C (pasteSelection): more clean up, user proper
7301         ParagraphList functions for pasteing.
7302
7303         * ParagraphList.C (insert): new function, three arg insert
7304
7305 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7306
7307         * ParagraphList.C (insert): new function, three arg insert
7308
7309         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7310         not on paragraphs.
7311
7312 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7313
7314         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7315
7316 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7317
7318         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7319
7320 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7321
7322         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7323         (copySelection): clean up a bit.
7324         (pasteSelection): use make_pair
7325
7326         * ParagraphList.C (ParagraphList): implement copy constructor
7327         (operator=): implement, base on copy constructor.
7328         (assign): new func
7329
7330         * paragraph.C (erase): return a bool
7331
7332         * paragraph_pimpl.C (erasePos): remove function, move contents...
7333         (erase): ... here. Return a bool.
7334         (erase): call erase instead of erasePos.
7335
7336 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7337
7338         * ParagraphList.h: define PitPosPair
7339         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7340         ParagraphList, fix a bug on pasting multiple pars
7341         * text2.C: change interface to C&P
7342
7343 2003-04-30  André Pönitz  <poenitz@gmx.net>
7344
7345         * undo_func.C: revert part of yesterday's patch 2
7346
7347 2003-04-30  John Levon  <levon@movementarian.org>
7348
7349         * LColor.C: s/tabular/table/
7350
7351 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7352
7353         * text3.C (dispatch): do not convert iterator -> pointer
7354         * undo_funcs.C (setCursorParUndo): ditto
7355         * text_funcs.C (transposeChars): ditto
7356
7357         * text2.C (setLayout): ws changes only
7358
7359         * text.C (breakParagraph): do not convert iterator -> pointer
7360         (insertChar): ditto
7361         (acceptChange): ditto
7362         (rejectChange): ditto
7363         (changeCase): ditto
7364         (Delete): ditto
7365         (backspace): ditto
7366
7367         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7368         pointer
7369
7370 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7371
7372         * text3.C (gotoInset): YABG (yet another bad getChar)
7373
7374 2003-04-29  André Pönitz  <poenitz@gmx.net>
7375
7376         * paragraph.h: make operator= private unimplemented as long as
7377           it is unusable
7378
7379         * ParagraphList.C: whitespace
7380
7381         * paragraph.[Ch]:
7382         * paragraph_pimpl.[Ch]:
7383         * paragraph_funcs.C:
7384         * CutAndPaste.C:
7385         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7386
7387         * text2.C:
7388           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7389
7390 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7391
7392         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7393         * paragraph.[Ch] (erase):
7394         * paragraph_pimpl.[Ch] (erase): change return type and value
7395         * text2.C (cutSelection): some rework
7396
7397 2003-04-28  John Levon  <levon@movementarian.org>
7398
7399         * bufferlist.C: changes for unsaved changes dialog
7400
7401 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7402
7403         * bufferlist.C (newFile): set language (messages_) for new
7404         documents also.
7405
7406         * buffer.C (readFile): ws changes only.
7407
7408 2003-04-28  André Pönitz  <poenitz@gmx.net>
7409
7410         * undo_funcs.C:
7411         * lyxfunc.C:
7412         * buffer.[Ch]:
7413         * BufferView_pimpl.C:
7414         * BufferView.C: getParFromID related ParagraphList::iterator changes
7415
7416 2003-04-28  André Pönitz  <poenitz@gmx.net>
7417
7418         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7419           Changes
7420
7421 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7422
7423         * messages.C: remove one more localedir class variable.
7424
7425 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7426
7427         * messages.C (getLocaleDir): singleton generation function
7428         (Pimpl): use it.
7429         (Messages): add a default constructor.
7430
7431         * main.C (main): do not setup localedir here, do not call
7432         gettext_init.
7433
7434         * gettext.C (_): use it.
7435         (gettext_init): delete funciton
7436
7437 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7438
7439         * gettext.C (getLyXMessages): new singleton generating function.
7440
7441         * buffer.C (updateDocLang): adjust
7442
7443         * Makefile.am (messages.o): add target
7444         (main.o): remove target
7445
7446 2003-04-27  John Levon  <levon@movementarian.org>
7447
7448         * bufferlist.C:
7449         * lyx_cb.C:
7450         * lyxfunc.C:
7451         * lyxvc.C: specify cancel button in Alert::prompt
7452
7453 2003-04-26  John Levon  <levon@movementarian.org>
7454
7455         * text3.C:
7456         * lyxfunc.C:
7457         * lfuns.h:
7458         * LyXAction.C: add LFUN_INSET_SETTINGS
7459
7460         * lyxfunc.C: don't enable tabular-feature when there's
7461         just any locking inset
7462
7463 2003-04-26  John Levon  <levon@movementarian.org>
7464
7465         * bufferlist.C: re-add Cancel to buffer close question
7466
7467         * lyxfunc.C: fix import UI a bit
7468
7469 2003-04-25  John Levon  <levon@movementarian.org>
7470
7471         * gettext.C: remove the broken asserts for now
7472
7473 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7474
7475         * messages.C: make case where setlocale cannot comply work better.
7476
7477         * buffer.C (updateDocLang): new function
7478         (changeLanguage): use it
7479         (readFile): use it
7480
7481         * text2.C (setCounter): use B_ a bit.
7482
7483         * lyxlayout.C (Read): be sure to trim the label strings.
7484
7485         * messages.C (Messages): fix typo in comment
7486
7487         * buffer.C (readFile): set message_ after file is loaded.
7488         (makeDocBookFile): remove double return
7489         (changeLanguage): reset message_ upon language change.
7490         (B_): new func, use this to get translated buffer strings.
7491
7492         * main.C: add myself and Jean Marc as authors.
7493
7494 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7495
7496         * messages.[hC]: pimplify Messages, and three different pimpls to be
7497         used in different circumstances.
7498
7499         * gettext.[Ch]: change for use with new message code.
7500
7501 2003-04-24 André Pönitz <poenitz@gmx.net>
7502
7503         * factory.C: support for eqref
7504
7505 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7506
7507         * messages.[Ch]: add missing char
7508
7509         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7510
7511         * messages.[Ch]: New files
7512
7513 2003-04-18  John Levon  <levon@movementarian.org>
7514
7515         * BufferView.h:
7516         * BufferView.C:
7517         * BufferView_pimpl.C:
7518         * lfuns.h:
7519         * LyXAction.C:
7520         * lyxtext.h:
7521         * text2.C: remove layout-copy/paste (bug 778)
7522
7523 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7524
7525         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7526
7527 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7528
7529         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7530         if they succeed. Act accordingly.
7531
7532 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7533
7534         * text2.C (setCharFont): adjust
7535         (setCounter): adjust
7536         (insertStringAsLines): adjust
7537
7538         * text.C (leftMargin): adjust
7539         (setHeightOfRow): adjust
7540
7541         * rowpainter.C (paintFirst): adjust
7542         (paintLast): adjust
7543
7544         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7545         (outerHook): ditto
7546         (isFirstInSequence): ditto
7547         (getEndLabel): ditto
7548         (outerFont): adjust
7549
7550         * paragraph.C (getParLanguage): comment out some hard stuff.
7551
7552         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7553         (sgmlError): ditto
7554         (simpleDocBookOnePar): ditto
7555         (makeDocBookFile): use ParagraphList::iterator
7556
7557         * CutAndPaste.C (pasteSelection): adjust
7558
7559 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7560
7561         * text2.C (getFont): adjust
7562         (getLayoutFont): adjust
7563         (getLabelFont): adjust
7564
7565         * paragraph_funcs.C (TeXOnePar): adjust
7566
7567         * buffer.C (simpleLinuxDocOnePar): adjust
7568         (simpleDocBookOnePar): adjust
7569
7570         * CutAndPaste.C (pasteSelection): adjust
7571
7572         * BufferView.C (getEncoding): adjust
7573
7574         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7575
7576 2003-04-16  John Levon  <levon@movementarian.org>
7577
7578         * lyxfind.C: use parlist stuff for search/changes
7579
7580 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7581
7582         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7583
7584         * text2.C (deleteEmptyParagraphMechanism): adjust
7585
7586         * text2.[Ch] (ownerParagraph): delete func (both of them
7587
7588 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7589
7590         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7591
7592 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7593
7594         * ParagraphList.C: prepare for NO_NEXT
7595
7596 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7597
7598         * text2.C (getFont): adjust
7599         (getLayoutFont): adjust
7600         (getLabelFont): adjust
7601
7602         * paragraph.C (getFont): adjust
7603         (getLabelFont): adjust
7604         (getLayoutFont): adjust
7605
7606         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7607
7608 2003-04-15  John Levon  <levon@movementarian.org>
7609
7610         From Angus Leeming
7611
7612         * lyx_main.C: handle Include in .ui files
7613
7614 2003-04-15  John Levon  <levon@movementarian.org>
7615
7616         * MenuBackend.C: make the doc files length shorter
7617
7618         * ToolbarBackend.h:
7619         * ToolbarBackend.C: handle toolbar placement flags,
7620         Minibuffer
7621
7622 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7623
7624         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7625         adjust
7626
7627         * paragraph_funcs.C (TeXOnePar): adjust
7628
7629         * paragraph.C (getLabelFont): add outerfont arg, adjust
7630         (getLayoutFont): ditto
7631         (simpleTeXOnePar): adjust
7632
7633         * paragraph_pimpl.C (realizeFont): delete func
7634
7635 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7636
7637         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7638         row argument, constify cur argument.
7639
7640 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7641
7642         * text2.C (getFont): adjust
7643         (getLayoutFont): adjust
7644         (getLabelFont): adjust
7645
7646         * paragraph_funcs.C (TeXOnePar): adjust
7647         (outerFont): new func...
7648         (realizeFont): ...moved out from here, changed this to facilitate
7649         transition
7650
7651         * paragraph.C (getFont): take outerfont as arg, adjust
7652         (simpleTeXOnePar): add outerfont arg, adjust
7653
7654         * buffer.C (simpleLinuxDocOnePar): adjust
7655         (simpleDocBookOnePar): adjust
7656
7657         * CutAndPaste.C (pasteSelection): adjust
7658
7659         * BufferView.C (getEncoding): adjust
7660
7661 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7662
7663         * text2.C (setCharFont): adjust
7664         (setCounter): adjust
7665
7666         * text.C (leftMargin): adjust
7667         (setHeightOfRow): adjust
7668
7669         * rowpainter.C (paintFirst): adjust
7670         (paintLast): adjust
7671
7672         * paragraph_pimpl.C (realizeFont): adjust
7673
7674         * paragraph.C (isFirstInSequence): move from here...
7675         * paragraph_funcs.C (isFirstInSequence): ...to here
7676
7677         * paragraph.C (outerHook): move from here...
7678         * paragraph_funcs.C (outerHook): ...to here
7679
7680         * paragraph.C (depthHook): move from here...
7681         * paragraph_funcs.C (depthHook): ...to here
7682
7683         * paragraph.C (getEndLabel): move from here...
7684         * paragraph_funcs.C (getEndLabel): ...to here
7685
7686         * text2.C (realizeFont): move from here...
7687         * paragraph_funcs.C (realizeFont): ...to here
7688
7689 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7690
7691         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7692
7693 2003-04-14  Angus Leeming  <leeming@lyx.org>
7694
7695         * LColor.[Ch]: scrap LColor mathcursor.
7696
7697 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7698
7699         * lyxlex.[Ch] (text): delete function
7700         * trans.C (Load): adjust
7701         * paragraph_funcs.C (readParToken): adjust
7702
7703 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7704
7705         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7706         vector<char> instead of a char[].
7707
7708         * lyxlex_pimpl.C (getString): adjust
7709         (next): adjust
7710         (lex): use getString
7711         (eatLine): adjust
7712         (nextToken): adjust
7713
7714         * lyxlex.C (text): use pimpl_->getString()
7715         (getBool): ditto
7716         (findToken): ditto
7717
7718 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7719
7720         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7721         (makeFontEntriesLayoutSpecific): temp var for par.size()
7722         (setLayout): temp var for ownerParagraphs().end()
7723         (fullRebreak): temp var for rows().end()
7724         (selectionAsString): temp var for boost::next(startpit), realize
7725         that the while really is a regular for loop.
7726         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7727         setCursor in one place.
7728         (setParagraph): temp vr for ownerParagraphs().end()
7729         (updateCounters): make the while loop a for loop
7730         (cutSelection): temp var for ownerParagraphs().end()
7731         (updateInset): make the do {} while() a regular for loop
7732         (getCursorX): use temp vars
7733         (setCurrentFont): use temp vars
7734         (getColumnNearX): use temp vars
7735
7736 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7737
7738         * text.C (transformChar): use temp var for getChar
7739         (computeBidiTables): use temp var for row->par()
7740         (fill): move temp vars for row->par() and pit->layout() earlier in
7741         the function.
7742         (labelFill): use temp var for row->par()
7743         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7744         asc and desc, realize that pit never changes and that firstpit is
7745         just a duplicate and not needed. Exchange rit->par() with pit in a
7746         lot of places.
7747         (breakAgain): use a temp var for boost::next(rit)
7748         (breakAgainOneRow): ditto
7749         (breakParagraph): use a temp var for rows().begin()
7750         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7751         (cursorRightOneWord): use temp var for cursor.par() and
7752         cursor.pos(), remove usage of tmpcursor.
7753         (cursorLeftOneWord): use temp var for cursor.par() and
7754         cursor.pos() only set cur at end of function.
7755
7756 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7757
7758         * text.C, text2.C: exchange all usage of Paragraph::next with
7759         boost::next(ParagraphList::iterator)
7760
7761         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7762
7763         * text2.C (cursorTop): simplify implementation
7764         (cursorBottom): ditto
7765         (setParagraph): use ParagraphList::iterator
7766         (setCurrentFont): adjust
7767         (getColumnNearX): adjust
7768         (cursorRight): adjust
7769         (cursorLeft): remove usage of Paragraph::previous
7770         (cursorUpParagraph): ditto
7771         (deleteEmptyParagraphMechanism): slight cleanup
7772
7773         * text.C (isBoundary): take a Paragraph const & instead of a
7774         pointer as arg.
7775         (addressBreakPoint): ditto
7776         (leftMargin): remove usage of Paragraph::previous.
7777         (setHeightOfRow): ditto
7778         (cursorLeftOneWord): ditto
7779         (selectNextWordToSpellcheck): ditto
7780         (Delete): ditto
7781         (backspace): ditto
7782         (breakParagraph): remove one usage of Paragraph::next
7783         (redoParagraph): ditto
7784         (acceptChange): ditto
7785         (insertChar): adjust
7786         (rowBreakPoint): adjust
7787
7788         * bufferview_funcs.C (toggleAndShow): adjust
7789
7790 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7791
7792         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7793         methods to access it.
7794         * lyxtext.h:
7795         * text.C: Added updateRowPositions to compute all row positions.
7796         Make top_y and getRowNearY() to use the cached y position
7797
7798 2003-04-11  John Levon  <levon@movementarian.org>
7799
7800         * text.C (rowBreakPoint): reintroduce the labelEnd
7801         checks, code copied from the row fill stuff. Deep voodoo.
7802
7803         * text.C (fill): add a comment and debugging for the
7804         next poor soul.
7805
7806 2003-04-11  John Levon  <levon@movementarian.org>
7807
7808         * text.C: make sure fullrow insets get wrapped to the next line,
7809         even when they're in a manual label
7810
7811 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7812
7813         * text2.C (insertParagraph): make it take ParagraphList::iterator
7814         as arg.
7815         (setLayout): make it return ParagraphList::iterator
7816         (redoParagraphs): ditto
7817         (setCounter): ditto
7818         (checkParagraph): ditto
7819
7820         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7821
7822         * text2.C: adjust several funcs.
7823         (realizeFont): take a ParagraphList::iterator as arg.
7824         (getLayoutFont): ditto
7825         (getLabelFont): ditto
7826         (setCharFont): ditto
7827
7828         * text.C: adjust several funcs.
7829
7830 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7831
7832         * text.C (selectNextWordToSpellcheck): don't accidentally
7833         skip insets
7834
7835 2003-04-10  John Levon  <levon@movementarian.org>
7836
7837         * ToolbarBackend.C (getIcon): special handling for
7838         LFUN_MATH_DELIM
7839
7840 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7841
7842         * text2.C (cursorRight): a getChar assert fixed
7843
7844 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7845
7846         * text2.C (getFont): change to take a ParagraphList::iterator
7847         instead of Paragraph*
7848         Adjust several functions.
7849
7850         * text.C (transformChar): change to take a ParagraphList::iterator
7851         instead of Paragraph*
7852         (singleWidth): ditto
7853         Adjust several functions.
7854
7855         * rowpainter.C: adjust several functions
7856         * rowpainter.h:store a ParagraphList::iterator and not a
7857         Paragraph&.
7858
7859
7860 2003-04-09  John Levon  <levon@movementarian.org>
7861
7862         * lyxfunc.C:
7863         * lfuns.h:
7864         * LyXAction.h:
7865         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7866         and the "help" bits as well
7867
7868 2003-04-09  John Levon  <levon@movementarian.org>
7869
7870         * ToolbarBackend.h:
7871         * ToolbarBackend.C: allow multiple toolbars
7872
7873 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7874
7875         * undo_funcs.C (setCursorParUndo): adjust
7876
7877         * text_funcs.C (transposeChars): adjust
7878
7879         * text3.C (gotoNextInset): adjust
7880         (dispatch): adjust
7881
7882         * text2.C (setLayout): adjust
7883         (changeDepth): adjust
7884         (setFont): adjust
7885         (redoParagraphs): adjust
7886         (selectionAsString): adjust
7887         (setParagraph): adjust
7888         (insertInset): adjust
7889         (cutSelection): adjust
7890         (copySelection): adjust
7891         (pasteSelection): adjust
7892         (insertStringAsLines): adjust
7893         (updateInset): adjust
7894         (setCursor): change to take a ParagraphList::iterator parameter
7895         (setCursorIntern): change to take a ParagraphList::iterator parameter
7896         (setCurrentFont): adjust
7897         (cursorLeft): adjust
7898         (cursorRight): adjust
7899         (deleteEmptyParagraphMechanism): adjust
7900
7901         * text.C (breakParagraph): adjust
7902         (insertChar): adjust
7903         (acceptChange): adjust
7904         (rejectChange): adjust
7905         (selectNextWordToSpellcheck): adjust
7906         (changeCase): adjust
7907         (Delete): adjust
7908         (backspace): adjust
7909
7910         * lyxfind.C (SearchForward): adjust
7911         (SearchBackward): adjust
7912         (nextChange): adjust
7913
7914         * lyxcursor.C (par): adjust
7915
7916         * lyxcursor.h: store a ParagraphList::iterator instead of a
7917         Paragraph*
7918
7919         * lyx_cb.C (getPossibleLabel): adjust
7920
7921         * bufferview_funcs.C (toggleAndShow): adjust
7922
7923         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7924         (dispatch): adjust
7925
7926         * BufferView.C (removeAutoInsets): adjust
7927         (lockedInsetStoreUndo): adjust
7928
7929 2003-04-09  John Levon  <levon@movementarian.org>
7930
7931         * ToolbarBackend.C: try icon without argument
7932         if with argument fails
7933
7934 2003-04-08  John Levon  <levon@movementarian.org>
7935
7936         * ToolbarBackend.h:
7937         * ToolbarBackend.C: add getIcon(), handle tooltip,
7938         and change from "Icon" to "Item".
7939
7940 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7941
7942         * BufferView.C (lockInset): another bad getchar crunched
7943
7944 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7945
7946         * text2.C (changeDepth): do not setUndo on test_only (make undo work
7947         again)
7948
7949 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
7950
7951         * lyxfind.C (searchForward, searchBackwards): bug 782
7952
7953 2003-04-07  John Levon  <levon@movementarian.org>
7954
7955         * paragraph.C: remove dead comment
7956
7957         * text.C: remove troublesome depth-fiddling code
7958         in leftMargin() and rightMargin() (bug 1017)
7959
7960         * text.C: fix breaking of rows in nested lists
7961         (bug 1004)
7962
7963         * text2.C (updateCounters): fix up depth values
7964         (bug 1013)
7965
7966 2003-04-07  John Levon  <levon@movementarian.org>
7967
7968         * BufferView_pimpl.C: clear message when doc finishes resizing,
7969         and after a mouse event
7970
7971         * lyxfunc.C: clear message after exiting inset
7972
7973 2003-04-07  John Levon  <levon@movementarian.org>
7974
7975         * bufferview_funcs.C: show math status not outside
7976         status in the statusbar
7977
7978 2003-04-07  John Levon  <levon@movementarian.org>
7979
7980         * lyxfunc.C: note status changed after a depth change
7981
7982 2003-04-04  Angus Leeming  <leeming@lyx.org>
7983
7984         * LaTeX.h: move AuxInfo operator==, != out of line.
7985         Remove LaTeX virtual destructor; nothing derives from it.
7986         Move operator()() out of public area and rename it startscript().
7987         Change protected for private.
7988
7989 2003-04-04  Angus Leeming  <leeming@lyx.org>
7990
7991         * lyxfunc.C:
7992         * text2.C: remove unneeded #includes.
7993
7994 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7995
7996         * text2.C (dEPM): fix the heigth of the next row
7997
7998 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7999
8000         * text.C: squashed an invalid getChar requester + some ws changes
8001
8002 2003-04-03  John Levon  <levon@movementarian.org>
8003
8004         * bufferview_funcs.h:
8005         * bufferview_funcs.C:
8006         * lyxfunc.C:
8007         * lyxtext.h:
8008         * text2.C: make getStatus work for the env depth lfuns
8009
8010 2003-04-03  John Levon  <levon@movementarian.org>
8011
8012         * bufferview_funcs.h:
8013         * bufferview_funcs.C:
8014         * lyxfunc.C:
8015         * lyxtext.h:
8016         * text2.C: parlistize decDepth(), by merging it with incDepth()
8017
8018 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8019
8020         * lyxrow.h: store a ParagraphList::iterator instead of a
8021         Paragraph* and adjust other class functions to suit.
8022
8023         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8024         above.
8025
8026 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8027
8028         * text2.C (setCursor): do not anchor to cursor row for the time being
8029
8030 2003-04-02  John Levon  <levon@movementarian.org>
8031
8032         * LyXAction.C:
8033         * lfuns.h:
8034         * lyx_main.C:
8035         * lyxtext.h:
8036         * text.C:
8037         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8038
8039 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8040
8041         * paragraph.h: make ParagraphList and ParagraphList::iterator
8042         friends of Paragraph.
8043
8044         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8045
8046         * ParagraphList.C: Use the private next_ and previous_ from
8047         Paragraph.
8048
8049 2003-04-01  John Levon  <levon@movementarian.org>
8050
8051         * ToolbarBackend.h:
8052         * ToolbarBackend.C:
8053         * Makefile.am: rename, remove defaults gunk
8054
8055         * MenuBackend.h:
8056         * MenuBackend.C: remove defaults gunk
8057
8058         * Languages.h:
8059         * Languages.C: remove defaults gunk
8060
8061         * lyx_main.h:
8062         * lyx_main.C: error out if files couldn't be found.
8063
8064 2003-04-02  John Levon  <levon@movementarian.org>
8065
8066         * text2.C: make incDepth() use parlist
8067
8068 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8069
8070         * undo_funcs.C (firstUndoParagraph): adjust
8071
8072         * text3.C (gotoInset): adjust
8073         (dispatch): adjust, and rewrite loop.
8074
8075         * text2.C (init): adjust, and rewrite loop.
8076         (redoParagraphs): adjust
8077         (updateInset): adjust, and rewrite loop.
8078         (deleteEmptyParagraphMechanism): adjust
8079
8080         * tabular.C (LyXTabular): adjust
8081         (SetMultiColumn): adjust
8082         (TeXRow): adjust
8083
8084         * lyxtext.[Ch] (ownerParagraph): delete function
8085         (ownerParagraphs): new function returns a ParagraphList.
8086
8087         * BufferView.C (removeAutoInsets): adjust
8088         (insertErrors): adjust
8089         (setCursorFromRow): adjust
8090
8091 2003-04-01  Angus Leeming  <leeming@lyx.org>
8092
8093         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8094         in the frontends.
8095
8096 2003-04-02  John Levon  <levon@movementarian.org>
8097
8098         * lyxtext.h:
8099         * text.C:
8100         * Makefile.am:
8101         * text_funcs.h:
8102         * text_funcs.C: make transposeChars a free function
8103
8104         * lyxrow_funcs.C: remove wrong comment
8105
8106 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8107
8108         * lyxtext.h: adjust
8109         * rowpainter.C: adjust
8110         * text.C: adjust
8111         * text2.C: adjust
8112         * text3.C: adjust
8113
8114         * lyxrow_funcs. [Ch]: new files
8115
8116         * lyxrow.[Ch]: remove next and previous pointers
8117         (next,previous): remove accessor functions
8118         (isParEnd): move to lyxrow_funcs
8119         (lastPos): move to lyxrow_funcs
8120         (nextRowIsAllInset): move to lyxrow_funcs
8121         (lastPrintablePos): move to lyxrow_funcs
8122         (numberOfSeparators): move to lyxrow_funcs
8123         (numberOfHfills): move to lyxrow_funcs
8124         (numberOfLabelHfills): move to lyxrow_funcs
8125         (hfillExpansion): move to lyxrow_funcs
8126
8127         * lyxfunc.C: adjust
8128
8129         * bufferview_funcs.C (toggleAndShow): adjust
8130
8131         * RowList.h: Remove class RowList from file leave just a
8132         std::list<Row>.
8133
8134         * RowList.C: delete file
8135
8136         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8137         and lyxrow_funcs.h
8138
8139 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8140
8141         * text3.C (cursorPrevious): adjust
8142         (cursorNext): adjust
8143         (dispatch): adjust
8144
8145         * text2.C (redoHeightOfParagraph): adjust
8146         (redoDrawingOfParagraph): adjust
8147         (setCursor): adjust
8148
8149         * text.C (breakParagraph): adjust
8150         (insertChar): adjust
8151         (backspace): adjust
8152
8153         * rowpainter.C (RowPainter): adjust
8154         (leftMargin): simplify and adjust
8155         (most rowpainter functions): adjust.
8156
8157         * rowpainter.h: store the row as RowList::iterator not as Row*
8158
8159         * lyxcursor.C (row): taka RowList::iterator as arg
8160         (irow): ditto
8161
8162         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8163         of Row*.
8164
8165 2003-04-01  Angus Leeming  <leeming@lyx.org>
8166
8167         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8168         stuff like bool Bool.
8169
8170 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8171
8172         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8173         rewrite a loop
8174
8175 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8176
8177         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8178         RowList::iterator.
8179
8180         * lyxtext.h (rows): drop one version and leve a const variant that
8181         returns a RowList::iterator.
8182
8183 2003-03-31  Angus Leeming  <leeming@lyx.org>
8184
8185         * text.C (fill): ensure that the signature is the same as that in the
8186         header file.
8187
8188 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8189
8190         * text2.C (redoParagraphs): adjust
8191         (updateCounters): adjust
8192         (checkParagraph): adjust
8193         (getColumnNearX): adjust and reformat a bit.
8194
8195         * text.C (top_y): adjust
8196         (workWidth): adjust
8197         (leftMargin): adjust
8198         (prepareToPrint): adjust
8199         (getRow): adjust
8200         (getRowNearY): adjust
8201
8202         * lyxtext.h: make rowlist_ mutable.
8203
8204         * RowList.h: add const_iterator
8205         * RowList.C: adjust for RowList::const_iterator.
8206
8207         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8208         adjust.
8209
8210 2003-03-31  John Levon  <levon@movementarian.org>
8211
8212         * lyxrc.h:
8213         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8214
8215         * lyx_main.C: set default fonts from using lyx_gui funcs
8216
8217         * exporter.C: pdf_mode moved from lyxrc
8218
8219         * lyx_cb.C:
8220         * lyxfunc.C: changes from above
8221
8222 2003-03-31  John Levon  <levon@movementarian.org>
8223
8224         * lyx_main.C: fix to the last fix
8225
8226 2003-03-31  John Levon  <levon@movementarian.org>
8227
8228         * bufferlist.C: "Load original" -> "Load Original"
8229
8230         * converter.C:
8231         * exporter.C:
8232         * importer.C:
8233         * lyx_main.C:
8234         * format.C: more Alert cleanups
8235
8236 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8237
8238         * text2.C (removeParagraph): make it take a RowList::iterator as
8239         arg, adjust.
8240         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8241         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8242
8243         * text.C (anchor_row): make it take a RowList::iterator as arg,
8244         adjust.
8245         (computeBidiTables): make it take a const reference to Row instead
8246         of Row pointer, adjust.
8247         (leftMargin): make it take a RowList::iterator as arg, adjust.
8248         (rowBreakPoint): adjust
8249         (breakAgainOneRow): make it take a RowList::iterator as arg,
8250         adjust.
8251         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8252
8253         * bufferview_funcs.C (toggleAndShow): adjust
8254
8255 2003-03-30  John Levon  <levon@movementarian.org>
8256
8257         * Makefile.am:
8258         * BoostFormat.h:
8259         * boost-inst.C: moved to support
8260
8261         * several files: changes as a result
8262
8263 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8264
8265         * text2.C (LyXText): adjust.
8266         (init): adjust
8267         (removeRow): make it take a RowList::iterator as arg, adjust.
8268         (fullRebreak): adjust
8269         (deleteEmptyParagraphMechanism): adjust
8270         (clearPaint): adjust
8271         (postPaint): adjust
8272
8273         * text.C (top_y): adjust
8274         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8275         (breakAgain): make it take a RowList::iterator as arg, adjust.
8276         (breakParagraph): adjust
8277         (insertChar): adjust
8278         (backspace): adjust
8279
8280         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8281         need_break_row, and refresh_row.
8282
8283         * text3.C (dispatch): adjust
8284
8285         * text2.C (checkParagraph): adjust
8286         (setCursor): adjust
8287         (setCursorFromCoordinates): adjust
8288
8289         * text.C (top_y): adjust
8290         (workWidth): adjust
8291         (getRow): make it return a RowList::iterator, adjust
8292         (getRowNearY): make it return a RowList::iterator, adjust
8293
8294         * text2.C (init): adjust
8295         (insertRow): remove function
8296         (insertParagraph): adjust
8297         (redoParagraphs): adjust
8298         (fullRebreak): adjust
8299         (updateCounters): adjust
8300
8301         * text.C (top_y): rewrite to use RowList iterators.
8302         (top_y): adjust
8303         (setHeightOfRow): rewrite to sue RowList iterators.
8304         (appendParagraph): adjust
8305         (breakAgain): adjust
8306         (breakAgainOneRow): adjust
8307         (breakParagraph): adjust
8308         (getRow): adjust
8309         (getRowNearY): adjust, and remove commented code.
8310
8311         * lyxtext.h (firstRow): delete function
8312         (lastRow): delete function
8313         (rows): new function (const and non-const versions.)
8314         (insertRow): delete function
8315
8316         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8317
8318 2003-03-29  John Levon  <levon@movementarian.org>
8319
8320         * BufferView_pimpl.C: always update scrollbar top
8321         because pasting text when we're anchored could mean we
8322         miss an update altogether
8323
8324 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8325
8326         * text2.C (init): use rowlist_.end() and not 0.
8327         (insertRow): change to take a RowList::iterator as arg, adjust
8328         for this.
8329         (insertParagraph): change to take a RowList::iterator as arg,
8330         adjust for this.
8331         (redoParagraphs): remove some debug msgs.
8332
8333         * text.C (appendParagraph): change to take a RowList::iterator
8334         arg, adjust for this.
8335         (breakAgain): add an assert
8336         (breakAgainOneRow): ditto
8337
8338 2003-03-29  John Levon  <levon@movementarian.org>
8339
8340         * text2.C: do not clear selection after inc/decDepth
8341         (bug 550)
8342
8343 2003-03-29  John Levon  <levon@movementarian.org>
8344
8345         * BufferView.C:
8346         * buffer.C: fix broken strerrors according to Lars
8347
8348 2003-03-29  John Levon  <levon@movementarian.org>
8349
8350         * converters.C: more Alert cleanups
8351
8352 2003-03-29  John Levon  <levon@movementarian.org>
8353
8354         * bufferview_funcs.C: remove pointless Alert
8355
8356         * buffer.C: fix confusing error message when
8357         a template is chmoded 000
8358
8359 2003-03-29  John Levon  <levon@movementarian.org>
8360
8361         * BufferView.C:
8362         * BufferView.h:
8363         * BufferView_pimpl.C: Alert fixes
8364
8365         * Makefile.am:
8366         * tabular.C:
8367         * tabular-old.C: remove unused table compat reading
8368
8369 2003-03-29  John Levon  <levon@movementarian.org>
8370
8371         * BufferView.C:
8372         * buffer.C:
8373         * lyx_cb.h:
8374         * lyx_cb.C: more Alert cleanups
8375
8376         * lyxfunc.C: don't allow chktex if not latex document
8377
8378 2003-03-29  John Levon  <levon@movementarian.org>
8379
8380         * lyx_cb.C:
8381         * BufferView.C:
8382         * buffer.C: warnings pushed down from support/,
8383         kill err_alert
8384
8385 2003-03-29  John Levon  <levon@movementarian.org>
8386
8387         * lyxfunc.C: safety check for C-r (revert)
8388
8389 2003-03-29  John Levon  <levon@movementarian.org>
8390
8391         * bufferlist.h:
8392         * bufferlist.C: several UI fixes using Alert::prompt.
8393         Fix the pointless looping quit code. Fix stupid revert
8394         behaviour (bug 938)
8395
8396         * lyxvc.h:
8397         * lyxvc.C:
8398         * lyx_cb.C: use Alert::prompt
8399
8400         * lyx_main.C: remove a silly question
8401
8402         * lyxfunc.C: remove a couple of silly questions,
8403         use Alert::prompt
8404
8405 2003-03-28  John Levon  <levon@movementarian.org>
8406
8407         * text2.C: fix bug 974 (End on empty par)
8408
8409 2003-03-28  John Levon  <levon@movementarian.org>
8410
8411         * BufferView_pimpl.C:
8412         * LyXAction.C:
8413         * lfuns.h: remove do-nothing math greek lfuns
8414
8415 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8416
8417         * lyxgluelength.h (isValidGlueLength): add default arg on
8418         parameter 2. Remove default arg from friend in class.
8419
8420         * lyxlength.h (isValidLength): add default arg on parameter 2.
8421         Remove default arg from friend in class.
8422
8423         * text2.C (LyXText): adjust, initialize refresh_row.
8424         (init): adjust
8425         (removeRow): adjust
8426         (insertRow): adjust
8427         (insertParagraph): adjst
8428         (redoParagraphs): adjust
8429         (fullRebreak): adjust
8430         (updateCounters): adjust
8431         (deleteEmptyParagraphMechanism): first attempt at fixing a
8432         crashing bug.
8433
8434         * text.C (top_y): adjust
8435         (setHeightOfRow): adjust
8436         (getRow): adjust
8437         (getRowNearY): adjust
8438
8439         * lyxtext.h: include RowList.h
8440         (~LyXText): not needed anymore, deleted.
8441         (firstRow): modify for RowList
8442         (lastRow): new function
8443         Delete firstrow and lastrow class variables, add a Rowlist
8444         rowlist_ class variable.
8445
8446         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8447         paragraph is empty.
8448
8449         * RowList.C (insert): fix case where it == begin().
8450
8451 2003-03-26  Angus Leeming  <leeming@lyx.org>
8452
8453         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8454         the thesaurus dialog.
8455
8456 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8457
8458         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8459
8460         * RowList.[Ch]: new files
8461
8462         * ParagraphList.C (erase): handle the case where it == begin
8463         correctly.
8464
8465 2003-03-25  John Levon  <levon@movementarian.org>
8466
8467         * Makefile.am:
8468         * aspell_local.h:
8469         * aspell.C: add new aspell support
8470
8471         * lyxrc.h:
8472         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8473         have it accessible.
8474
8475 2003-03-25  Angus Leeming  <leeming@lyx.org>
8476
8477         * lfuns.h:
8478         * LyXAction.C (init): new LFUN_INSET_INSERT.
8479
8480         * BufferView_pimpl.C (dispatch): split out part of the
8481         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8482
8483         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8484         LFUN_INSET_APPLY.
8485
8486 2003-03-25  Angus Leeming  <leeming@lyx.org>
8487
8488         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8489
8490 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8491
8492         * text2.C:
8493         * text3.C: remove useless row->height(0)
8494
8495 2003-03-25  John Levon  <levon@movementarian.org>
8496
8497         * lyxtext.h:
8498         * text2.C:
8499         * text3.C: rename the refreshing stuff to better names
8500
8501 2003-03-24  John Levon  <levon@movementarian.org>
8502
8503         * BufferView_pimpl.h:
8504         * BufferView_pimpl.C: update layout choice on a mouse
8505         press/release
8506
8507 2003-03-23  John Levon  <levon@movementarian.org>
8508
8509         * Makefile.am: fix commandtags.h reference
8510
8511 2003-03-22  John Levon  <levon@movementarian.org>
8512
8513         * BufferView_pimpl.C:
8514         * lyxtext.h:
8515         * rowpainter.C:
8516         * rowpainter.h:
8517         * text.C:
8518         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8519
8520 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8521
8522         * lyxtext.h:
8523         * text.C: take the rtl methods out of line
8524
8525 2003-03-21 André Pönitz <poenitz@gmx.net>
8526
8527         * metricsinfo.[Ch]: new files containing structures to be passed around
8528         during the two-phase-drawing...
8529
8530 2003-03-21 André Pönitz <poenitz@gmx.net>
8531
8532         * lyxtextclass.C: read 'environment' tag.
8533
8534 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8535
8536         * text2.C (removeRow): fix bug 964
8537
8538 2003-03-20  John Levon  <levon@movementarian.org>
8539
8540         * rowpainter.C:
8541         * text.C:
8542         * text2.C: paint cleanups. Inset::update() dropped font
8543         parameter
8544
8545 2003-03-19  John Levon  <levon@movementarian.org>
8546
8547         * lyxfunc.C: only fitcursor/markDirty if available()
8548
8549 2003-03-19  John Levon  <levon@movementarian.org>
8550
8551         * commandtags.h: rename to ...
8552
8553         * lfuns.h: ... this, and renumber / cleanup
8554
8555 2003-03-19  John Levon  <levon@movementarian.org>
8556
8557         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8558         fit the cursor after an lfun
8559
8560         * BufferView.h:
8561         * BufferView.C:
8562         * BufferView_pimpl.h:
8563         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8564
8565         * LyXAction.C: layout-character should have ReadOnly
8566
8567         * ParagraphParameters.C:
8568         * buffer.C:
8569         * bufferview_funcs.C:
8570         * lyx_cb.C:
8571         * lyxfind.C:
8572         * lyxtext.h:
8573         * text.C:
8574         * text2.C:
8575         * text3.C:
8576         * undo_funcs.C: changes from above
8577
8578 2003-03-18  John Levon  <levon@movementarian.org>
8579
8580         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8581         remove it from update()
8582
8583         * lyxfunc.C: update layout choice after an lfun
8584
8585         * text3.C: remove extra updateLayoutChoice()s
8586
8587 2003-03-18  John Levon  <levon@movementarian.org>
8588
8589         * text.C: top_y change means full repaint, fix
8590         a drawing bug with cursor movement
8591
8592 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8593
8594         * lyxtext.h:
8595         * text.C:
8596         * text2.C: anchor row on setCursor
8597
8598 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8599
8600         * lyxtext.h: remove almost all mutable keywords
8601         * text.C:
8602         * text2.C:
8603         * text3.C: remove const keywords accordingly
8604
8605 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8606
8607         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8608         anon namespace
8609         (TeXEnvironment): ditto
8610         (TeXOnePar): ditto
8611
8612 2003-03-17  John Levon  <levon@movementarian.org>
8613
8614         * text.C (rowBreakPoint): remove attempt to fix displayed
8615         math insets inside a manual label
8616
8617 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8618
8619         * lyxtext.h: remove BufferView* as first arg from almost all class
8620         functions.
8621         * other files: adjust.
8622
8623 2003-03-17  John Levon  <levon@movementarian.org>
8624
8625         * lyxtext.h:
8626         * undo_funcs.C:
8627         * text2.C: more paint cleanups
8628
8629         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8630
8631         * rowpainter.h:
8632         * rowpainter.C: remove "smart" background painting code
8633
8634 2003-03-16  John Levon  <levon@movementarian.org>
8635
8636         * lyxtext.h:
8637         * text.C:
8638         * text2.C:
8639         * text3.C: add helper functions for setting refresh_row/y
8640
8641 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8642
8643         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8644         newline inset which *can* get inserted in the pass_thru layouts.
8645         This is primarily for literate documents.
8646
8647 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8648
8649         * buffer.C: increment LYX_FORMAT to 223
8650
8651 2003-03-14 André Pönitz <poenitz@gmx.net>
8652
8653         * textclass.h: prepare for environment handling, ws changes
8654         * lyxlayout.C: read latexheader and latexfooter tags
8655
8656 2003-03-14  John Levon  <levon@movementarian.org>
8657
8658         * text2.C: rewrite ::status() a bit
8659
8660 2003-03-13  John Levon  <levon@movementarian.org>
8661
8662         * lyxtext.h: add some docs
8663
8664 2003-03-13  John Levon  <levon@movementarian.org>
8665
8666         * lyxtext.h:
8667         * text.C:
8668         * text2.C:
8669         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8670
8671 2003-03-13  John Levon  <levon@movementarian.org>
8672
8673         * text3.C: fix appendix redrawing
8674
8675 2003-03-13  John Levon  <levon@movementarian.org>
8676
8677         * text.C (setHeightOfRow):
8678         * rowpainter.h:
8679         * rowpainter.C: make appendix mark have the text
8680           "Appendix" so the user knows what it is
8681
8682         * LColor.h:
8683         * LColor.C: s/appendixline/appendix/ from above
8684
8685 2003-03-13  John Levon  <levon@movementarian.org>
8686
8687         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8688
8689         * text.C: fix a getChar(pos) bug properly
8690
8691 2003-03-13  Angus Leeming  <leeming@lyx.org>
8692
8693         * commandtags.h:
8694         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8695         Probably only temporary. Let's see how things pan out.
8696
8697         * BufferView.C (unlockInset):
8698         * BufferView_pimpl.C (fitCursor):
8699         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8700
8701         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8702         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8703
8704         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8705         new functions that convert ParagraphParameters to and from a string.
8706
8707         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8708         BufferView::Pimpl's dispatch.
8709         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8710
8711 2003-03-13 André Pönitz <poenitz@gmx.net>
8712
8713         * lyxfunc.C:
8714         * text3.C:
8715         * factory.C: make it aware of InsetEnv
8716
8717 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8718
8719         * text2.C (setCursor): never ask for one past last
8720         (setCursor): add some debugging messages.
8721
8722         * text.C (singleWidth): never ask for one past last
8723         (singleWidth): ditto
8724         (leftMargin): ditto
8725         (rightMargin): ditto
8726         (rowBreakPoint): ditto
8727         (setHeightOfRow): ditto
8728         (prepareToPrint): ditto
8729
8730         * rowpainter.C (paintBackground): never ask for one past last
8731         (paintText): never ask for one past last
8732
8733         * paragraph_pimpl.C (getChar): make the assert stricter, never
8734         allow the one past last pos to be taken
8735
8736         * paragraph.C (getChar): ws changes only
8737
8738         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8739         (numberOfSeparators): ditto
8740         (numberOfHfills): ditto
8741
8742 2003-03-12  John Levon  <levon@movementarian.org>
8743
8744         * author.h:
8745         * author.C:
8746         * bufferparams.h:
8747         * bufferparams.C:
8748         * paragraph_funcs.C: fix per-buffer authorlists
8749
8750 2003-03-12  John Levon  <levon@movementarian.org>
8751
8752         * text.C: fix newline in right address
8753
8754 2003-03-12  Angus Leeming  <leeming@lyx.org>
8755
8756         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8757         duplicate those in LyXFunc::dispatch.
8758
8759         * commandtags.h:
8760         * LyXAction.C:
8761         * ToolbarDefaults.C:
8762         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8763         Add LFUN_FONTFREE_UPDATE.
8764
8765         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8766         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8767
8768         * bufferview_func.[Ch]: several new functions to facilliate
8769         transfer of data to and from the character dialog.
8770
8771 2003-03-12  John Levon  <levon@movementarian.org>
8772
8773         * buffer.C:
8774         * paragraph.h:
8775         * paragraph.C:
8776         * paragraph_funcs.C:
8777         * paragraph_pimpl.C:
8778         * sgml.C:
8779         * tabular.C:
8780         * text.C:
8781         * text3.C: remove META_NEWLINE in favour of an inset
8782
8783         * rowpainter.h:
8784         * rowpainter.C: remove paintNewline (done by inset)
8785
8786 2003-03-12  John Levon  <levon@movementarian.org>
8787
8788         * paragraph_pimpl.C: complain about bad getChar()s
8789         for a while at least
8790
8791 2003-03-12  John Levon  <levon@movementarian.org>
8792
8793         * buffer.h:
8794         * buffer.C: move paragraph read into a separate function,
8795         a little renaming to reflect that.
8796
8797         * bufferparams.h:
8798         * bufferparams.C: remove the author_ids map, not necessary now
8799
8800         * factory.h:
8801         * factory.C: moved Buffer::readInset to here
8802
8803         * paragraph_funcs.h:
8804         * paragraph_funcs.C: readParagraph free function moved from
8805         buffer.C
8806
8807         * tabular.C: name change
8808
8809 2003-03-12  John Levon  <levon@movementarian.org>
8810
8811         * buffer.C:
8812         * ParagraphParameters.C: move par params input to
8813         a read() method
8814
8815         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8816         behave like a normal read from the stream wrt reading
8817         a line vs. a \\token
8818
8819 2003-03-12  John Levon  <levon@movementarian.org>
8820
8821         * paragraph.C:
8822         * ParagraphParameters.h:
8823         * ParagraphParameters.C: move output code to a
8824         ::write() method
8825
8826 2003-03-12  John Levon  <levon@movementarian.org>
8827
8828         * BufferView.C (insertLyXFile):
8829         * buffer.h:
8830         * buffer.C:
8831         * tabular.C: use a parlist iterator for creating the
8832           document.
8833
8834 2003-03-12  John Levon  <levon@movementarian.org>
8835
8836         * buffer.C: make current_change static local not
8837           static file-scope
8838
8839 2003-03-12  John Levon  <levon@movementarian.org>
8840
8841         * buffer.C: fix insertStringAsLines for change tracking
8842
8843 2003-03-12  John Levon  <levon@movementarian.org>
8844
8845         * BufferView.C:
8846         * tabular.C:
8847         * buffer.h:
8848         * buffer.C:
8849         * bufferparams.h:
8850         * bufferparams.C: move author list into params. Rename some
8851           functions. Move the header reading into a separate token
8852           loop. Move the header token reading into BufferParams.
8853
8854 2003-03-12  John Levon  <levon@movementarian.org>
8855
8856         * changes.C: put debug inside lyxerr.debugging() checks
8857
8858 2003-03-11 André Pönitz <poenitz@gmx.net>
8859
8860         * factory.C: make it aware of InsetHFill
8861
8862 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8863
8864         * buffer.C (latexParagraphs): move function from here...
8865         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8866         args.
8867
8868 2003-03-10  Angus Leeming  <leeming@lyx.org>
8869
8870         * LyXAction.C (init): fix bug in poplating array with multiple entries
8871         with the same LFUN (spotted by JMarc).
8872
8873 2003-03-10  John Levon  <levon@movementarian.org>
8874
8875         * text.C:
8876         * text2.C: move getColumnNearX() near its
8877         only call site
8878
8879 2003-03-10  John Levon  <levon@movementarian.org>
8880
8881         * text.C: fix break before a minipage
8882
8883 2003-03-10  John Levon  <levon@movementarian.org>
8884
8885         * text.C: fix the last commit
8886
8887 2003-03-09  John Levon  <levon@movementarian.org>
8888
8889         * lyxtext.h:
8890         * text.C:
8891         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
8892         bug 365 (don't break before insets unless needed). Don't
8893         return a value > last under any circumstances.
8894
8895 2003-03-09  Angus Leeming  <leeming@lyx.org>
8896
8897         * BufferView_pimpl.C (trackChanges, dispatch): call
8898         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
8899
8900 2003-03-09  Angus Leeming  <leeming@lyx.org>
8901
8902         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
8903         than Dialogs::showAboutlyx().
8904
8905 2003-03-09  Angus Leeming  <leeming@lyx.org>
8906
8907         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
8908         than Dialogs::showTabularCreate().
8909
8910 2003-03-09  John Levon  <levon@movementarian.org>
8911
8912         * lyxtext.h:
8913         * text.C:
8914         * text2.C: 3rd arg to nextBreakPoint was always the same.
8915           Use references.
8916
8917 2003-03-08  John Levon  <levon@movementarian.org>
8918
8919         * lyxrow.C:
8920         * paragraph.C:
8921         * paragraph.h:
8922         * rowpainter.C:
8923         * text.C:
8924         * text2.C: Remove the "main" bit from the "main body"
8925           notion.
8926
8927 2003-03-08  John Levon  <levon@movementarian.org>
8928
8929         * text.C (leftMargin): The left margin of an empty
8930         manual label paragraph should not include the label width
8931         string length.
8932
8933         * text.C (prepareToPrint): don't attempt to measure hfills
8934         for empty manual label paragraphs - the answer should be 0
8935
8936 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8937
8938         * CutAndPaste.C: remove commented code and reindent.
8939
8940 2003-03-08  John Levon  <levon@movementarian.org>
8941
8942         * lyxfunc.h:
8943         * lyxfunc.C: move reloadBuffer()
8944
8945         * BufferView.h:
8946         * BufferView.C: to here
8947
8948         * lyxvc.C: add comment
8949
8950         * vc-backend.h:
8951         * vc-backend.C: call bv->reload() to avoid
8952           getStatus() check on MENURELOAD
8953
8954 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
8955
8956         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
8957         to an old format .dep file.
8958
8959 2003-03-07  Angus Leeming  <leeming@lyx.org>
8960
8961         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
8962         when the LFUN_MOUSE_RELEASE should have been handled by
8963         inset->localDispatch.
8964
8965 2003-03-07  Angus Leeming  <leeming@lyx.org>
8966
8967         * BufferView_pimpl.C (dispatch):
8968         * LyXAction.C (init):
8969         * ToolbarDefaults.C (init):
8970         * commandtags.h:
8971         * lyxfunc.C (getStatus):
8972         remove LFUN_INSET_GRAPHICS.
8973
8974         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
8975
8976 2003-03-07  Angus Leeming  <leeming@lyx.org>
8977
8978         * commandtags.h:
8979         * LyXAction.C (init):
8980         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
8981
8982         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
8983
8984         * commandtags.h:
8985         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
8986
8987         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
8988         localDispatch method LFUN_INSET_DIALOG_UPDATE.
8989
8990 2003-03-07  Angus Leeming  <leeming@lyx.org>
8991
8992         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
8993         remove "ert".
8994
8995 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8996
8997         * ParagraphList.C (front): new function
8998         (back): implement
8999
9000 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9001
9002         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9003         and top_row_offset_. removed var first_y.
9004         * text.C (top_y):
9005         * text2.C (LyXText, removeRow):
9006         * text3.C:
9007         * BufferView_pimpl.C:
9008         use these methods instead of using first_y
9009
9010 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9011
9012         * text2.C (pasteSelection): adjust for checkPastePossible
9013
9014         * CutAndPaste.C: remove Paragraph * buf and replace with
9015         ParagraphList paragraphs.
9016         (DeleteBuffer): delete
9017         (cutSelection): change the tc type to textclass_type
9018         (copySelection): change the tc type to textclass_type
9019         (copySelection): adjust for ParagraphList
9020         (pasteSelection): change the tc type to textclass_type
9021         (pasteSelection): adjust for Paragraphlist
9022         (nrOfParagraphs): simplify for ParagraphList
9023         (checkPastePossible): simplify for ParagraphList
9024         (checkPastePossible): remove unused arg
9025
9026         * ParagraphList.C (insert): handle the case where there are no
9027         paragraphs yet.
9028
9029         * CutAndPaste.h: make CutAndPaste a namespace.
9030
9031         * text3.C (dispatch): adjust
9032
9033         * text.C (breakParagraph): add a ParagraphList as arg
9034
9035         * paragraph_funcs.C (breakParagraph): change to take a
9036         BufferParams and a ParagraphList as args.
9037         (breakParagraphConservative): ditto
9038         (mergeParagraph): ditto
9039         (TeXDeeper): add a ParagraphList arg
9040         (TeXEnvironment): ditto
9041         (TeXOnePar): ditto
9042
9043         * buffer.C (readLyXformat2): adjust
9044         (insertStringAsLines): adjust
9045         (latexParagraphs): adjust
9046
9047         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9048         (cutSelection): adjust
9049         (pasteSelection): adjust
9050
9051         * BufferView_pimpl.C (insertInset): adjust
9052
9053 2003-03-05  Angus Leeming  <leeming@lyx.org>
9054
9055         * commandtags.h:
9056         * LyXAction.C (init):
9057         * BufferView_pimpl.C (dispatch):
9058         * lyxfunc.C (getStatus):
9059         remove LFUN_CHILD_INSERT.
9060
9061         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9062
9063 2003-03-05  Angus Leeming  <leeming@lyx.org>
9064
9065         * commandtags.h:
9066         * LyXAction.C (init):
9067         * src/factory.C (createInset):
9068         * lyxfunc.C (getStatus):
9069         * text3.C (dispatch):
9070         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9071
9072         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9073
9074 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9075
9076         * ParagraphList.C (insert): handle insert right before end()
9077         (erase): fix cases where it can be first or last paragraph.
9078
9079 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9080
9081         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9082         Paragraph::next and Paragraph::previous
9083         (TeXOnePar): ditto
9084
9085         * text.C (breakParagraph): adjust
9086
9087         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9088         BufferParams& as arg.
9089         (breakParagraph): use ParagraphList::insert
9090         (breakParagraphConservative): take a Buffer* instead of a
9091         BufferParams& as arg.
9092         (breakParagraphConservative): use ParagraphList::insert.
9093
9094         * buffer.C (insertStringAsLines): un-const it
9095         (insertStringAsLines): adjust
9096
9097         * ParagraphList.C (insert): new function
9098
9099         * CutAndPaste.C (pasteSelection): adjust
9100
9101         * text.C (backspace): adjust
9102
9103         * tabular.C (SetMultiColumn): adjust
9104
9105         * CutAndPaste.C (cutSelection): adjust
9106         (pasteSelection): adjust
9107
9108         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9109         Buffer const * as arg
9110
9111         * ParagraphList.C (erase): new function
9112         * paragraph_funcs.C (mergeParagraph): use it
9113         (mergeParagraph): make it take a Buffer* instead of a
9114         BufferParams* as arg
9115
9116         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9117         as arg
9118         (breakParagraphConservative): ditto
9119
9120         * paragraph.h: remove the breakParagraph friend
9121
9122         * paragraph.C (eraseIntern): new function
9123         (setChange): new function
9124
9125         * paragraph_funcs.C (mergeParagraph): make it take a
9126         ParagraphList::iterator instead of a Paragraph *, adjust
9127         accordingly.
9128
9129         * paragraph.h: move an #endif so that the change tracking stuff
9130         also works in the NO_NEXT case.
9131
9132 2003-03-04  Angus Leeming  <leeming@lyx.org>
9133
9134         * commandtags.h:
9135         * LyXAction.C: new LFUN_INSET_MODIFY.
9136
9137         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9138         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9139
9140 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9141
9142         * several files: ws changes only
9143
9144         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9145         (TeXEnvironment): ditto
9146         (TeXDeeper): ditto
9147
9148         * buffer.C (makeLaTeXFile): adjust
9149         (latexParagraphs): make it take ParagraphList::iterator as args
9150
9151 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9152
9153         * buffer.C (latexParagraphs): adjust
9154
9155         * paragraph.C (TeXOnePar): move function...
9156         (optArgInset): move function...
9157         (TeXEnvironment): move function...
9158         * paragraph_pimpl.C (TeXDeeper): move function...
9159         * paragraph_funcs.C: ...here
9160
9161         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9162
9163 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9164
9165         * buffer.C (readInset): remove compability code for old Figure and
9166         InsetInfo insets
9167
9168 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9169
9170         * buffer.C: ws changes
9171         (readInset):
9172
9173         * BufferView_pimpl.C: ditto
9174         * author.C: ditto
9175         * buffer.h: ditto
9176         * bufferlist.h: ditto
9177         * changes.h: ditto
9178         * lyxfunc.C: ditto
9179
9180 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9181
9182         * converter.[Ch]: split into itself +
9183         * graph.[Ch]
9184         * format.[Ch]
9185         * Makefile.am: += graph.[Ch] + format.[Ch]
9186         * MenuBackend.C
9187         * buffer.C
9188         * exporter.C
9189         * importer.C
9190         * lyx_main.C
9191         * lyxfunc.C
9192         * lyxrc.C: added #include "format.h"
9193
9194 2003-02-27  Angus Leeming  <leeming@lyx.org>
9195
9196         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9197           a label.
9198
9199         * factory.C (createInset): add "label" to the factory.
9200
9201         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9202           string and do no more.
9203
9204 2003-02-27  Angus Leeming  <leeming@lyx.org>
9205
9206         * commandtags.h:
9207         * LyXAction.C (init):
9208         * factory.C (createInset):
9209         * BufferView_pimpl.C (dispatch):
9210           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9211
9212         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9213
9214         * lyxfunc.C (dispatch):
9215         * text3.C (dispatch): pass name to params2string.
9216
9217 2003-02-26  Angus Leeming  <leeming@lyx.org>
9218
9219         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9220           blocks together.
9221           Rearrange the ~includes. Strip out the unnecessary ones.
9222
9223         * factory.C (createInset): reformat.
9224           create new insets for the various LFUN_XYZ_APPLY lfuns.
9225
9226 2003-02-26  John Levon  <levon@movementarian.org>
9227
9228         * lyxrow.h:
9229         * lyxrow.C: add isParStart,isParEnd helpers
9230
9231         * paragraph.h: make isInserted/DeletedText take refs
9232
9233         * paragraph_funcs.h:
9234         * paragraph_funcs.C: remove #if 0'd code
9235
9236         * lyxtext.h:
9237         * text3.C:
9238         * text2.C:
9239         * text.C: use lyxrow helpers above.
9240           Move draw and paint routines to RowPainter.
9241           Make several methods use refs not pointers.
9242           Make backgroundColor() const.
9243           Add markChangeInDraw(), isInInset().
9244           Merge changeRegionCase into changeCase.
9245           Make workWidth() shouldn't-happen code into an Assert.
9246
9247         * rowpainter.h:
9248         * rowpainter.C: new class for painting a row.
9249
9250         * vspace.h:
9251         * vspace.C: make inPixels take a ref
9252
9253 2003-02-26  Angus Leeming  <leeming@lyx.org>
9254
9255         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9256         LFUN_REF_APPLY.
9257
9258 2003-02-25  John Levon  <levon@movementarian.org>
9259
9260         * ispell.C: give the forked command a more accurate name
9261
9262 2003-02-22  John Levon  <levon@movementarian.org>
9263
9264         * toc.h:
9265         * toc.C: make TocItem store an id not a Paragraph *
9266           (bug #913)
9267
9268 2003-02-21  Angus Leeming  <leeming@lyx.org>
9269
9270         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9271           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9272           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9273           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9274           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9275           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9276
9277         * BufferView_pimpl.C (dispatch):
9278         * LyXAction.C (init):
9279         * factory.C (createInset):
9280         * lyxfunc.C (getStatus, dispatch):
9281         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9282
9283 2003-02-21  Angus Leeming  <leeming@lyx.org>
9284
9285         * BufferView_pimpl.C (MenuInsertLyXFile):
9286         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9287         * lyxfunc.C (menuNew, open, doImport):
9288           no longer pass a LyXView & to fileDlg.
9289
9290 2003-02-21  Angus Leeming  <leeming@lyx.org>
9291
9292         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9293         * LyXAction.C: change, BIBKEY to BIBITEM.
9294         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9295         Change InsetBibKey to InsetBibitem.
9296         Change BIBKEY_CODE to BIBITEM_CODE.
9297         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9298         * factory.C: replace insetbib.h with insetbibitem.h.
9299         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9300         * paragraph.C: replace insetbib.h with insetbibitem.h.
9301         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9302         Change bibkey() to bibitem().
9303         * text.C: remove insetbib.h.
9304         * text2.C: replace insetbib.h with insetbibitem.h.
9305         change bibkey() to bibitem().
9306         * text3.C: remove insetbib.h.
9307         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9308
9309 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9310
9311         * lyxrc.C (output): enclose user email in quotes (in case there are
9312         several words)
9313
9314 2003-02-18  John Levon  <levon@movementarian.org>
9315
9316         * buffer.h: add std::
9317
9318 2003-02-17  John Levon  <levon@movementarian.org>
9319
9320         * SpellBase.h:
9321         * ispell.h:
9322         * ispell.C:
9323         * pspell.h:
9324         * pspell.C: reworking. Especially in ispell, a large
9325           number of clean ups and bug fixes.
9326
9327         * lyxfunc.C: fix revert to behave sensibly
9328
9329 2003-02-17 André Pönitz <poenitz@gmx.net>
9330
9331         * LyXAction.C:
9332         * commandtags.h: new LFUN_INSERT_BIBKEY
9333
9334         * layout.h:
9335         * lyxlayout.C:
9336         * buffer.C:
9337         * factory.C:
9338         * text.C:
9339         * text2.C:
9340         * text3.C:
9341         * paragraph.[Ch]:
9342         * paragraph_func.C: remove special bibkey handling
9343
9344 2003-02-17  John Levon  <levon@movementarian.org>
9345
9346         * text.C (Delete): fix case where delete at the end of
9347           the very first paragraph would not merge the pars
9348
9349 2003-02-17  John Levon  <levon@movementarian.org>
9350
9351         * lyxrow.C: fix lastPrintablePos()
9352
9353 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9354
9355         * bufferparams.C (writeLaTeX): add a std:here
9356
9357         * buffer.C: and remove a using directive there
9358
9359 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9360
9361         * buffer.C (makeLaTeXFile): move the code that generates the
9362           preamble...
9363
9364         * bufferparams.C (writeLaTeX): ... in this new method
9365
9366         * LaTeXFeatures.C (getEncodingSet): make const
9367           (getLanguages): make const
9368
9369         * MenuBackend.C (binding): returns the binding associated to this
9370           action
9371           (add): sets the status of each item by calling getStatus. Adds
9372           some intelligence.
9373           (read): add support for OptSubMenu
9374           (expand): remove extra separator at the end of expanded menu
9375
9376 2003-02-15  John Levon  <levon@movementarian.org>
9377
9378         * BufferView.C:
9379         * BufferView_pimpl.C:
9380         * bufferlist.h:
9381         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9382           inset code that had no actual effect. Remove unneeded status
9383           code.
9384
9385 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9386
9387         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9388           in preamble
9389
9390 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9391
9392         * text.C (drawLengthMarker): also draw an arrow marker for
9393           symbolic lengths (medskip...)
9394
9395 2003-02-14  John Levon  <levon@movementarian.org>
9396
9397         * tabular.h:
9398         * tabular.C: better method names
9399
9400 2003-02-14  John Levon  <levon@movementarian.org>
9401
9402         * BufferView_pimpl.C:
9403         * bufferlist.C:
9404         * buffer.C:
9405         * converter.C:
9406         * lyx_cb.C:
9407         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9408           it's a more accurate name. Remove some pointless uses.
9409
9410 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9411
9412         * text2.C (LyXText): change order of initilizers to shut off
9413           warnings
9414
9415 2003-02-14  John Levon  <levon@movementarian.org>
9416
9417         * buffer.C: use ParIterator for getParFromID()
9418
9419         * paragraph.h:
9420         * paragraph.C:
9421         * paragraph_pimpl.h:
9422         * paragraph_pimpl.C: remove unused getParFromID()
9423
9424 2003-02-14  John Levon  <levon@movementarian.org>
9425
9426         * buffer.C: remove some very old #if 0'd parse code
9427
9428 2003-02-13  John Levon  <levon@movementarian.org>
9429
9430         * text.h:
9431         * text.C:
9432         * text2.C: move hfillExpansion(), numberOfSeparators(),
9433           rowLast(), rowLastPrintable(), numberofHfills(),
9434           numberOfLabelHfills() ...
9435
9436         * lyxrow.h:
9437         * lyxrow.C: ... to member functions here.
9438
9439         * paragraph.h:
9440         * paragraph.C:
9441         * lyxtext.h:
9442         * text.C: remove LyXText::beginningOfMainBody(), and call
9443           p->beginningOfMainBody() directly. Move the check for
9444           LABEL_MANUAL into the latter.
9445
9446         * text.h:
9447         * text.C:
9448         * text2.C:
9449         * vspace.C:
9450         * BufferView.h:
9451         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9452
9453         * text.h:
9454         * text.C:
9455         * text2.C:
9456         * text3.C:
9457         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9458           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9459
9460 2003-02-13  John Levon  <levon@movementarian.org>
9461
9462         * CutAndPaste.C: remove debug
9463
9464 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9465
9466         * paragraph.C (asString): remove two unused variables
9467
9468         * lyxtextclass.C (readTitleType):
9469           (Read):
9470           (LyXTextClass): handle new members titletype_ and titlename_
9471
9472         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9473
9474 2003-02-09  John Levon  <levon@movementarian.org>
9475
9476         * buffer.h:
9477         * buffer.C: replace hand-coded list with a map for the dep clean
9478
9479 2003-02-08  John Levon  <levon@movementarian.org>
9480
9481         * LaTeX.C: consolidate code into showRunMessage() helper
9482
9483 2003-02-08  John Levon  <levon@movementarian.org>
9484
9485         * lyxfind.C:
9486         * lyxtext.h:
9487         * text2.C:
9488         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9489           and pass the size in explicitly
9490
9491         * BufferView_pimpl.h:
9492         * BufferView_pimpl.C:
9493         * BufferView.h:
9494         * BufferView.C: add getCurrentChange()
9495
9496         * BufferView_pimpl.h:
9497         * BufferView_pimpl.C: handle change lfuns
9498
9499         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9500           for changes. Mark pasted paragraphs as new.
9501
9502         * support/lyxtime.h:
9503         * support/lyxtime.C:
9504         * DepTable.C: abstract time_t as lyx::time_type
9505
9506         * LColor.h:
9507         * LColor.C: add colours for new text, deleted text, changebars
9508
9509         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9510           package use "usenames" option.
9511
9512         * commandtags.h:
9513         * lyxfunc.C:
9514         * LyXAction.C: add change lfuns
9515
9516         * Makefile.am:
9517         * author.h:
9518         * author.C: author handling
9519
9520         * buffer.h:
9521         * buffer.C: add a per-buffer author list, with first entry as
9522           current author. Handle new .lyx tokens for change tracking. Output
9523           author list to .lyx file. Output dvipost stuff to .tex preamble.
9524           Bump lyx format to 222.
9525
9526         * bufferlist.h:
9527         * bufferlist.C: add setCurrentAuthor() to reset current author details
9528           in all buffers.
9529
9530         * bufferparams.h:
9531         * bufferparams.C: add param for tracking
9532
9533         * bufferview_funcs.C: output change info in minibuffer
9534
9535         * Makefile.am:
9536         * changes.h:
9537         * changes.C: add change-tracking structure
9538
9539         * debug.h:
9540         * debug.C: add CHANGES debug flag
9541
9542         * lyxfind.h:
9543         * lyxfind.C: add code for finding the next change piece
9544
9545         * lyxrc.h:
9546         * lyxrc.C: add user_name and user_email
9547
9548         * lyxrow.h:
9549         * lyxrow.C: add a metric for the top of the text line
9550
9551         * lyxtext.h:
9552         * text.C: implement accept/rejectChange()
9553
9554         * lyxtext.h:
9555         * text.C: paint changebars. Paint new/deleted text in the chosen
9556         colours. Strike through deleted text.
9557
9558         * paragraph.h:
9559         * paragraph.C:
9560         * paragraph_pimpl.h:
9561         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9562           in the current change to the insert functions. Rework erase to
9563           mark text as deleted, adding an eraseIntern() and a range-based
9564           erase(). Implement per-paragraph change lookup and
9565           accept/reject.
9566
9567         * paragraph_funcs.C: Fixup paste for change tracking.
9568
9569         * tabular.C: mark added row/columns as new.
9570
9571         * text.C: fix rowLast() to never return -1. Don't allow
9572           spellchecking of deleted text. Track transpose changes. Don't
9573           allow paragraph break or merge where appropriate.
9574
9575         * text2.C: leave cursor at end of selection after a cut.
9576
9577 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9578
9579         * text.C (getLengthMarkerHeight):
9580         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9581         visible on screen too.
9582
9583 2003-02-07  John Levon  <levon@movementarian.org>
9584
9585         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9586
9587 2003-02-05  Angus Leeming  <leeming@lyx.org>
9588
9589         * lyxserver.C (read_ready): revert my patch of 11 September last year
9590         as it sends PC cpu through the roof. Presumably this means that
9591         the lyxserver will no longer run on an Alpha...
9592
9593 2003-01-30  Angus Leeming  <leeming@lyx.org>
9594
9595         * factory.C (createInset): create an InsetCommandParam of type "index"
9596         and use it to 'do the right thing'.
9597
9598         * text2.C (getStringToIndex): ensure that cursor position is always
9599         reset to the reset_cursor position.
9600
9601 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9602
9603         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9604         disabled.
9605
9606 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9607
9608         * bufferview.C:
9609         * lyxcb.C:
9610         * lyxfunc.C: Output messages with identical spelling, punctuation,
9611         and spaces
9612
9613 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9614
9615         * MenuBackend.C (expandFormats): List only viewable export formats
9616         in "View" menu
9617
9618         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9619         message
9620
9621         * lyxfunc.C (getStatus): Make sure that formats other than
9622         "fax" can also be disabled
9623
9624 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9625
9626         * text3.C (dispatch): put the lfuns that insert insets in 3
9627         groups, and call doInsertInset with appropriate arguments.
9628         (doInsertInset): new function, that creates an inset and inserts
9629         it according to some boolean parameters.
9630
9631 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9632
9633         * buffer.C (readFile): remember to pass on 'par' when calling
9634         readFile recursively.
9635
9636 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9637
9638         * MenuBackend.C (expandFormats): add "..." to import formats.
9639
9640 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9641
9642         * paragraph.C (asString): Remove XForms RTL hacks.
9643
9644 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9645         * buffer.C: fix typo
9646
9647 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9648
9649         * Makefile.am (LIBS): delete var
9650         (lyx_LDADD): add @LIBS@ here instead.
9651
9652 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9653
9654         * Clarify the meaning of "wheel mouse jump"
9655
9656 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9657
9658         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9659         tabular in a float
9660
9661 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9662
9663         * importer.C (Loaders): do not preallocate 3 elements in the
9664         vector, since one ends up with 6 elements otherwise
9665
9666 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9667
9668         * DepTable.C (write): write the file name as last element of the
9669         .dep file (because it may contain spaces)
9670         (read): read info in the right order
9671
9672 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9673
9674         * paragraph_pimpl.C (simpleTeXBlanks):
9675         (simpleTeXSpecialChars):
9676         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9677
9678         * tabular.C (latex): add some missing case statements. Reindent.
9679
9680         * MenuBackend.C (expandToc): remove unused variable.
9681
9682 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9683
9684         * LColor.C:
9685         * LaTeX.C:
9686         * LyXAction.C:
9687         * MenuBackend.C:
9688         * buffer.C:
9689         * exporter.C:
9690         * lyxfunc.C:
9691         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9692         and the like.
9693
9694 2003-01-05  John Levon  <levon@movementarian.org>
9695
9696         * BufferView.h:
9697         * BufferView.C: add getEncoding()
9698
9699         * kbsequence.h:
9700         * kbsequence.C: do not store last keypress
9701
9702         * lyxfunc.h:
9703         * lyxfunc.C: store last keypress here instead. Pass encoding
9704           to getISOEncoded()
9705
9706 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9707
9708         * lyx_main.C (init): remove annoying error message when following
9709         symbolic links (bug #780)
9710
9711 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9712
9713         * text.C (insertChar):
9714         * lyxrc.C (getDescription): remove extra spaces
9715
9716 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9717
9718         * lyxrc.C (getDescription): remove extra spaces
9719
9720 2002-12-20  John Levon  <levon@movementarian.org>
9721
9722         * text3.C: hack fix for page up/down across tall rows
9723
9724 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9725
9726         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9727         not been invoked
9728
9729 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9730
9731         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9732         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9733         thesaurus is not compiled in
9734
9735 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9736
9737         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9738
9739 2002-12-16  Angus Leeming  <leeming@lyx.org>
9740
9741         * lyxrc.[Ch]:
9742         * lyx_main.C (init): remove override_x_deadkeys stuff.
9743
9744 2002-12-12  John Levon  <levon@movementarian.org>
9745
9746         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9747           insert. Only remove shift modifier under strict
9748           circumstances.
9749
9750 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9751
9752         * MenuBackend.C (expandToc): fix crash.
9753
9754 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9755
9756         * MenuBackend.C (expandToc): gettext on float names.
9757
9758 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9759
9760         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9761         implement bool empty() [bug 490]
9762
9763 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9764
9765         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9766
9767 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9768
9769         * several files: ws changes
9770
9771 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9772
9773         * text2.C (setCounter): clean up a bit, use boost.format.
9774         (updateCounters): initialize par upon declaration.
9775
9776         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9777         if the layout exists. We do not just store the layout any more.
9778         (SwitchLayoutsBetweenClasses): use boost.format
9779
9780 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9781
9782         * converter.C (convert): if from and to files are the same, use a
9783         temporary files as intermediary
9784
9785 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9786
9787         * commandtags.h:
9788         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9789
9790 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9791
9792         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9793
9794 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9795
9796         * tabular.C (asciiPrintCell): use string(size, char) instead of
9797         explicit loop.
9798
9799         * sgml.C (openTag): fix order of arguments to string constructor
9800         (closeTag): ditto
9801
9802         * lyxfunc.C (dispatch): use boost.format
9803
9804         * lots of files: change "c" -> 'c'
9805
9806 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9807
9808         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9809
9810 2002-11-25  Angus Leeming  <leeming@lyx.org>
9811
9812         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9813
9814         * lyx_main.C (init): compile fix.
9815
9816 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9817
9818         * lyx_cb.C (start): boost.formatify
9819         do not include <iostream>
9820
9821         * lengthcommon.C: ws only
9822
9823         * boost-inst.C,BoostFormat.h: add more explict instantations
9824
9825 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9826
9827         * lots of files: handle USE_BOOST_FORMAT
9828
9829 2002-11-21  John Levon  <levon@movementarian.org>
9830
9831         * pspell.C: fix compile
9832
9833 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9834
9835         * lyxfunc.C (dispatch): use boost::format
9836         (open): ditto
9837         (doImport): ditto
9838
9839         * lyxfont.C (stateText): use boost::format
9840
9841         * lyx_main.C (LyX): use boost::format
9842         (init): ditto
9843         (queryUserLyXDir): ditto
9844         (readRcFile): ditto
9845         (parse_dbg): ditto
9846         (typedef boost::function): use the recommened syntax.
9847
9848         * importer.C (Import): use boost::format
9849
9850         * debug.C (showLevel): use boost::format
9851
9852         * converter.C (view): use boost::format
9853         (convert): ditto
9854         (move): ditto
9855         (scanLog): ditto
9856
9857         * bufferview_funcs.C (currentState): use boost::format
9858
9859         * bufferlist.C (emergencyWrite): use boost::format
9860
9861         * buffer.C (readLyXformat2): use boost::format
9862         (parseSingleLyXformat2Token): ditto
9863
9864         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9865
9866         * LaTeX.C (run): use boost::format
9867
9868         * Chktex.C (scanLogFile): use boost::format
9869
9870         * BufferView_pimpl.C (savePosition): use boost::format
9871         (restorePosition): ditto
9872         (MenuInsertLyXFile): ditto
9873
9874         * BoostFormat.h: help file for explicit instation.
9875
9876 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
9877
9878         * tabular.C (latex): Support for block alignment in fixed width
9879         columns.
9880
9881 2002-11-17  John Levon  <levon@movementarian.org>
9882
9883         * BufferView_pimpl.C:
9884         * lyx_cb.C:
9885         * lyxfunc.C: split filedialog into open/save
9886
9887 2002-11-08  Juergen Vigna  <jug@sad.it>
9888
9889         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
9890         by my last patch (hopefully).
9891
9892 2002-11-08  John Levon  <levon@movementarian.org>
9893
9894         * iterators.h:
9895         * iterators.C:
9896         * buffer.h:
9897         * buffer.C:
9898         * paragraph.h:
9899         * paragraph.C:
9900         * toc.h:
9901         * toc.C: ParConstIterator, and use it (from Lars)
9902
9903 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
9904
9905         * lyxtextclass.[Ch]: revise and add doxygen comments
9906
9907 2002-11-07  John Levon  <levon@movementarian.org>
9908
9909         * text.C: fix progress value for spellchecker
9910
9911         * toc.C: fix navigate menu for insetwrap inside minipage
9912
9913         * paragraph_funcs.C: added FIXME for suspect code
9914
9915 2002-11-07  John Levon  <levon@movementarian.org>
9916
9917         * BufferView_pimpl.C: fix redrawing of insets
9918           on buffer switch
9919
9920 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9921
9922         * text2.C (updateCounters): fix bug 668
9923
9924 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
9925
9926         * text3.C (dispatch): Do not make the buffer dirty when moving the
9927         cursor.
9928
9929 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9930
9931         * vc-backend.C: STRCONV
9932         (scanMaster): ditto
9933
9934         * text2.C (setCounter): STRCONV
9935
9936         * paragraph.C (asString): STRCONV
9937
9938         * lyxlength.C (asString): STRCONV
9939         (asLatexString): ditto
9940
9941         * lyxgluelength.C (asString): STRCONV
9942         (asLatexString): ditto
9943
9944         * lyxfunc.C (dispatch): STRCONV
9945         (open): ditto
9946
9947         * lyxfont.C (stateText): STRCONV
9948
9949         * importer.C (Import): STRCONV
9950
9951         * counters.C (labelItem): STRCONV
9952         (numberLabel): ditto
9953         (numberLabel): remove unused ostringstream o
9954
9955         * chset.C: STRCONV
9956         (loadFile): ditto
9957
9958         * bufferview_funcs.C (currentState): STRCONV
9959
9960         * buffer.C (readFile): STRCONV
9961         (asciiParagraph): ditto
9962         (makeLaTeXFile): ditto
9963
9964         * Spacing.C (writeEnvirBegin): STRCONV
9965
9966         * LaTeXFeatures.C (getLanguages): STRCONV
9967         (getPackages): ditto
9968         (getMacros): ditto
9969         (getBabelOptions): ditto
9970         (getTClassPreamble): ditto
9971         (getLyXSGMLEntities): ditto
9972         (getIncludedFiles): ditto
9973
9974         * LaTeX.C: STRCONV
9975         (run): ditto
9976         (scanAuxFile): ditto
9977         (deplog): ditto
9978
9979         * LString.h: add the STRCONV macros
9980
9981         * BufferView_pimpl.C (savePosition): STRCONV
9982         (restorePosition): ditto
9983         (MenuInsertLyXFile): ditto
9984
9985         * vc-backend.C (scanMaster): change from submatch[...] to
9986         submatch.str(...)
9987
9988         * funcrequest.C: include config.h
9989
9990         * factory.C: include config.h
9991
9992         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
9993
9994         * box.C: include config.h
9995
9996         * LaTeX.C (scanAuxFile): change from submatch[...] to
9997         submatch.str(...)
9998         (deplog): ditto
9999
10000 2002-10-25  Angus Leeming  <leeming@lyx.org>
10001
10002         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10003
10004         * ispell.[Ch] (setError): new method.
10005         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10006         Use setError() insetead of goto END.
10007
10008         * lyx_cb.C (AutoSave): move out child process into new class
10009         AutoSaveBuffer.
10010
10011 2002-10-30  John Levon  <levon@movementarian.org>
10012
10013         * text3.C: make start appendix undoable
10014
10015 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10016
10017         * lyxlength.C (inPixels): Fix returned value.
10018
10019         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10020         environment.
10021
10022 2002-10-24  Angus Leeming  <leeming@lyx.org>
10023
10024         * lyxgluelength.h: no need to forward declare BufferParams
10025         or BufferView, so don't.
10026
10027 2002-10-21  John Levon  <levon@movementarian.org>
10028
10029         * BufferView.C: menuUndo ->undo, redo
10030
10031         * BufferView.h: document, remove dead, make some methods private
10032
10033         * paragraph_funcs.h:
10034         * paragraph_funcs.C:
10035         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10036
10037         * buffer.h:
10038         * buffer.C:
10039         * sgml.h:
10040         * sgml.C: move sgml open/close tag into sgml.C
10041
10042         * bufferview_funcs.h: unused prototype
10043
10044         * lyxfunc.h:
10045         * lyxfunc.C: remove unused
10046
10047         * lyxtext.h:
10048         * text.C: remove unused
10049
10050 2002-10-21  John Levon  <levon@movementarian.org>
10051
10052         * BufferView.h:
10053         * BufferView.C:
10054         * BufferView_pimpl.h:
10055         * BufferView_pimpl.C: fix mouse wheel handling based on
10056           patch from Darren Freeman
10057
10058 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10059
10060         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10061
10062 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10063
10064         * lyxlength.C (inPixels): Fix hanfling of negative length.
10065         Fix LyXLength::MU case.
10066
10067 2002-10-16  John Levon  <levon@movementarian.org>
10068
10069         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10070
10071 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10072
10073         * converter.C (view): add support for $$i (file name) and $$p
10074         (file path) for the viewer command. If $$i is not specified, then
10075         it is appended to the command (for compatibility with old syntax)
10076
10077 2002-10-14  Juergen Vigna  <jug@sad.it>
10078
10079         * undo_funcs.C (textHandleUndo): alter the order in which the
10080         new undopar is added to the LyXText, as we have to set first
10081         the right prev/next and then add it as otherwise the rebuild of
10082         LyXText is not correct. Also reset the cursor to the right paragraph,
10083         with this IMO we could remove the hack in "redoParagraphs()".
10084
10085 2002-10-09  Angus Leeming  <leeming@lyx.org>
10086
10087         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10088         to turn off an optimisation if a new inset is to be inserted.
10089
10090 2002-10-11 André Pönitz <poenitz@gmx.net>
10091
10092         * lyxtext.h: make some functions public to allow access
10093         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10094
10095 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10096
10097         * text3.C (dispatch): when changing layout, avoid an infinite loop
10098         [bug #652]
10099
10100 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10101
10102         * lyxrc.C (read): treat a viewer or converter command of "none" as
10103         if it were empty.
10104
10105         * MenuBackend.C (expandFormats): for an update, also allow the
10106         formats that are not viewable
10107
10108         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10109         script if it is newer than the lyxrc.defaults in user directory
10110
10111 2002-10-07 André Pönitz <poenitz@gmx.net>
10112
10113         * text.C: Vitaly Lipatov's small i18n fix
10114
10115 2002-09-25  Angus Leeming  <leeming@lyx.org>
10116
10117         * ispell.h: doxygen fix.
10118
10119 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10120
10121         * buffer.h (readFile): Add a new argument to the method, to allow
10122         reading of old-format templates.
10123
10124 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10125
10126         * toc.C (getTocList): Get TOC from InsetWrap.
10127
10128 2002-09-16  John Levon  <levon@movementarian.org>
10129
10130         * lyxfunc.C: check tabular for cut/copy too
10131
10132 2002-09-12  John Levon  <levon@movementarian.org>
10133
10134         * LyXAction.C: tidy
10135
10136         * factory.h:
10137         * factory.C: add header
10138
10139         * paragraph_funcs.h:
10140         * paragraph_funcs.C: cleanup
10141
10142 2002-09-11  John Levon  <levon@movementarian.org>
10143
10144         * PrinterParams.h: odd/even default to true
10145
10146 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10147
10148         * PrinterParams.h: update printer parameters for new xforms dialog
10149
10150 2002-09-11  Angus Leeming  <leeming@lyx.org>
10151
10152         * lyxserver.C (read_ready): re-write to make it more transparent
10153         and to make it work in coherent fashion under Tru64 Unix.
10154
10155 2002-09-11  André Pönitz <poenitz@gmx.net>
10156
10157         * commandtags.h:
10158         * LyXAction.C:
10159         * text3.C: implement LFUN_WORDSEL
10160
10161 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10162
10163         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10164         make floatlist_ a boost::shared_ptr<FloatList>
10165
10166         * lyxtextclass.C: include FloatList.h
10167         (LyXTextClass): initialize floatlist_
10168         (TextClassTags): add TC_NOFLOAT
10169         (Read): match "nofloat" to TC_NOFLOAT and use it.
10170         (readFloat): modify call to floatlist_
10171         (floats): ditto
10172         (floats): ditto
10173
10174         * FloatList.[Ch] (FloatList): remove commented out float
10175         initialization.
10176         (erase): new function
10177
10178 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10179
10180         * MenuBackend.C (expandToc): fix crash when there is no document
10181         open
10182
10183 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10184
10185         * many files: Add insetwrap.
10186
10187 2002-09-09  John Levon  <levon@movementarian.org>
10188
10189         * text2.C: remove confusing and awkward depth wraparound
10190
10191 2002-09-09  John Levon  <levon@movementarian.org>
10192
10193         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10194
10195         * buffer.h:
10196         * buffer.C: remove getIncludeonlyList()
10197
10198         * paragraph.C:
10199         * lyxfunc.C: remove headers
10200
10201 2002-09-09  Juergen Vigna  <jug@sad.it>
10202
10203         * text.C (getColumnNearX): fix form Michael this is most
10204         probably a cut&paste bug.
10205
10206 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10207
10208         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10209
10210         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10211         references, ws changes.
10212
10213         * text2.C (init): update counters after init
10214         (insertParagraph): no need to set counter on idividual paragraphs.
10215         (setCounter): access the counters object in the textclass object
10216         on in the buffer object.
10217         (updateCounters): ditto
10218
10219         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10220         shared_ptr<Counters> to avoid loading counters.h in all
10221         compilation units.
10222         (LyXTextClass): initialize ctrs_
10223         (TextClassTags): add TC_COUNTER, and ...
10224         (Read): use it here.
10225         (CounterTags): new tags
10226         (readCounter): new function
10227         (counters): new funtion
10228         (defaultLayoutName): return a const reference
10229
10230         * counters.C (Counters): remove contructor
10231         (newCounter): remove a couple of unneeded statements.
10232         (newCounter): simplify a bit.
10233         (numberLabel): some small formatting changes.
10234
10235         * buffer.[Ch]: remove all traces of counters, move the Counters
10236         object to the LyXTextClass.
10237
10238 2002-09-06  Alain Castera  <castera@in2p3.fr>
10239
10240         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10241         package to set the horizontal alignment on fixed width columns.
10242
10243         * lyx_sty.C:
10244         * lyx_sty.h: added tabularnewline macro def.
10245
10246         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10247
10248 2002-09-06  John Levon  <levon@movementarian.org>
10249
10250         * LyXAction.C: tooltips for sub/superscript
10251
10252         * MenuBackend.C: a bit more verbose
10253
10254         * lyxfunc.C: tiny clean
10255
10256         * undo_funcs.C: document undo_frozen
10257
10258 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10259
10260         * counters.C (Counters): add missing algorithm counter.
10261
10262         * text2.C (setCounter): lookup the counter with layouts latexname
10263         instead of by section number.
10264         (setCounter): use a hackish way to lookup the correct enum
10265         counter.
10266         a float name->type change
10267         reset enum couners with counter name directly instead of depth value.
10268
10269         * counters.C (Counters): remove the push_backs, change to use the
10270         float type not the float name.
10271         (labelItem): remove unused string, float name->type change
10272
10273         * counters.h: don't include vector, loose the enums and sects vectors
10274
10275 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10276
10277         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10278         (Read): add float->TC_FLOAT to textclassTags
10279         (Read): and handle it in the switch
10280         (readFloat): new function
10281
10282         * FloatList.C (FloatList): comment out the hardcoded float
10283         definitions.
10284
10285         * lyxlayout.h: ws change.
10286
10287 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10288
10289         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10290
10291 2002-09-03  Angus Leeming  <leeming@lyx.org>
10292
10293         * BufferView_pimpl.h: qualified name is not allowed in member
10294         declaration: WorkArea & Pimpl::workarea() const;
10295
10296         * factory.C: added using std::endl directive.
10297
10298         * text3.C: added using std::find and std::vector directives.
10299
10300 2002-08-29  André Pönitz <poenitz@gmx.net>
10301
10302         * lyxtext.h:
10303         * text2.C: remove unused member number_of_rows
10304
10305         * Makefile.am:
10306         * BufferView2.C: remove file, move contents to...
10307         * BufferView.C: ... here
10308
10309         * BufferView_pimpl.C:
10310         * factory.C: move more inset creation to factory
10311
10312         * vspace.C: avoid direct usage of LyXText, ws changes
10313
10314         * BufferView.[Ch]:
10315                 don't provide direct access to WorkArea, use two simple
10316                 acessors haveSelction() and workHeight() instead
10317
10318
10319 2002-08-29  John Levon  <levon@movementarian.org>
10320
10321         * BufferView_pimpl.C (dispatch): do not continue when
10322           no buffer
10323
10324 2002-08-28  André Pönitz <poenitz@gmx.net>
10325
10326         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10327
10328         * BufferView.h:
10329         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10330
10331 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10332
10333         * buffer.C: increment LYX_FORMAT to 221
10334
10335         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10336         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10337
10338         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10339
10340         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10341
10342 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10343
10344         * factory.C (createInset): use LyXTextClass::floats
10345
10346         * MenuBackend.C (expandFloatListInsert):
10347         (expandFloatInsert):
10348         (expandToc):
10349
10350         * text2.C (setCounter):
10351
10352         * LaTeXFeatures.C (useFloat):
10353         (getFloatDefinitions):
10354
10355         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10356
10357         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10358         floatlist_, with accessor floats().
10359
10360         * FloatList.h: remove global FloatList
10361
10362 2002-08-26  André Pönitz <poenitz@gmx.net>
10363
10364         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10365
10366         * BufferView.h:
10367         * BufferView2.C:
10368         * BufferView_pimpl.C:
10369         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10370
10371 2002-08-25  John Levon  <levon@movementarian.org>
10372
10373         * LyXAction.C: fix margin note description
10374
10375 2002-08-24  John Levon  <levon@movementarian.org>
10376
10377         * buffer.C:
10378         * bufferlist.C:
10379         * bufferview_funcs.C:
10380         * lyxfont.C:
10381         * undo_funcs.C: cleanups
10382
10383         * lyxfunc.C: disable CUT/COPY when no selection
10384
10385 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10386
10387         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10388         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10389
10390         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10391         Add backward compatibility to "mono", "gray" and "no".
10392
10393 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10394
10395         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10396         (and file_format >= 200).
10397
10398 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10399
10400         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10401
10402 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10403
10404         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10405
10406 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10407
10408         * BufferView_pimpl.C:
10409         * LyXAction.C:
10410         * buffer.C:
10411         * commandtags.h:
10412         * lyxfunc.C:
10413         * paragraph.[Ch]:
10414         * text2.C:
10415         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10416         inset and code to make it  work with the paragraph code. The inset
10417         can be anywhere in the paragraph, but will only do the expected
10418         thing in LaTeX if the layout file contains the parameter line
10419                         OptionalArgs    1
10420         (or more generally, a nonzero value) for that layout.
10421
10422 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10423
10424         * paragraph.h: remove the declaration of undefined counters class
10425         function.
10426
10427 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10428
10429         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10430         Dr. Richard Hawkins.
10431
10432 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10433
10434         * paragraph_funcs.h: remove some unneeded includes
10435
10436         * text.C (backspace): pasteParagraph now in global scipe
10437
10438         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10439         (pasteSelection): ditto
10440
10441         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10442         * paragraph_funcs.C (pasteParagraph): ... here
10443
10444 2002-08-20  André Pönitz <poenitz@gmx.net>
10445
10446         * commandtags.h: new LFUNs for swapping/copying table row/colums
10447
10448         * LyXAction.C:
10449         * lyxfunc.C: support for new lfuns
10450
10451 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10452
10453         * tabular.C:
10454         * buffer.[Ch]: remove NO_COMPABILITY stuff
10455
10456 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10457
10458         * boost.C (throw_exception): new file, with helper function for
10459         boost compiled without exceptions.
10460
10461         * paragraph.h:
10462         * lyxlength.C:
10463         * buffer.C:
10464         * ParameterStruct.h:
10465         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10466
10467         * bufferlist.C (emergencyWriteAll): use boost bind
10468
10469         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10470
10471         * text.C: include paragraph_funcs.h
10472         (breakParagraph): breakParagraph is now in global scope
10473
10474         * paragraph_funcs.[Ch]: new files
10475
10476         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10477         global scope
10478
10479         * buffer.C: include paragraph_funcs.h
10480         (insertStringAsLines): breakParagraph is now in global scope
10481
10482         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10483         paragraph_funcs.C
10484
10485         * CutAndPaste.C: include paragraph_funcs.h
10486         (cutSelection): breakParagraphConservative is now in global scope
10487         (pasteSelection): ditto
10488
10489         * buffer.h: declare oprator== and operator!= for
10490         Buffer::inset_iterator
10491
10492         * bufferlist.C (emergencyWrite): don't use fmt(...)
10493
10494         * text3.C: add using std::endl
10495
10496         * BufferView.C (moveCursorUpdate): remove default arg
10497
10498 2002-08-20  André Pönitz <poenitz@gmx.net>
10499
10500         * buffer.[Ch]: move inline functions to .C
10501
10502         * BufferView2.C:
10503         * BufferView_pimpl.C:
10504         * text.C:
10505         * buffer.[Ch]: use improved inset_iterator
10506
10507         * buffer.C:
10508         * paragraph.[Ch]: write one paragraph at a time
10509
10510 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10511
10512         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10513         style if style is not specified.
10514
10515 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10516
10517         * text2.C (setCounter): when searching for right label for a
10518         caption, make sure to recurse to parent insets (so that a caption
10519         in a minipage in a figure float works) (bug #568)
10520
10521 2002-08-20  André Pönitz <poenitz@gmx.net>
10522
10523         * text3.C: new file for LyXText::dispatch() and helpers
10524
10525         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10526
10527         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10528
10529 2002-08-19  André Pönitz <poenitz@gmx.net>
10530
10531         * lyxtext.h:
10532         * text.C: new LyXText::dispatch()
10533
10534         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10535
10536 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10537
10538         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10539
10540         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10541         Hebrew text.
10542
10543 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10544
10545         * Makefile.am: use $(variables) instead of @substitutions@
10546
10547 2002-08-15  André Pönitz <poenitz@gmx.net>
10548
10549         * lyxfunc.C:
10550         * BufferView_pimpl.C: streamlining mathed <-> outer world
10551         interaction
10552
10553         * commandtags.h:
10554         * LyXAction.C: remove unused LFUN_MATH
10555
10556 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10557
10558         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10559
10560 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10561
10562         * paragraph.C (Paragraph): reformat a bit
10563         (cutIntoMinibuffer): use builtin InsetList function instad of
10564         doing it manually.
10565         (getInset): ditto
10566
10567         * buffer.C: include boost/bind.hpp, add using std::for_each
10568         (writeFileAscii): use ParagraphList iterators
10569         (validate): use for_each for validate traversal of paragraphs
10570         (getBibkeyList): use ParagraphList iterators
10571         (resizeInsets): use for_each to resizeInsetsLyXText for all
10572         paragraphs.
10573         (getParFromID): use ParagraphList iterators
10574
10575         * BufferView2.C (lockInset): use paragraph list and iterators
10576
10577 2002-08-14  John Levon  <levon@movementarian.org>
10578
10579         * lyxserver.C: remove spurious xforms include
10580
10581 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10582
10583         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10584
10585 2002-08-13  André Pönitz <poenitz@gmx.net>
10586
10587         * LyXAction.[Ch]:
10588         * lyxfunc.C: further cleaning
10589
10590 2002-08-13  André Pönitz <poenitz@gmx.net>
10591
10592         * funcrequest.h: new constructor
10593
10594         * funcrequest.C: move stuff here from .h
10595
10596         * Makefile.am:
10597         * BufferView_pimpl.C:
10598         * LyXAction.C:
10599         * toc.C:
10600         * lyxfunc.C: subsequent changes
10601
10602         * lyxfunc.h: new view() member function
10603
10604         * lyxfunc.C: subsequent changes
10605
10606 2002-08-13  Angus Leeming  <leeming@lyx.org>
10607
10608         * BufferView2.C:
10609         * BufferView_pimpl.C:
10610         * buffer.C:
10611         * converter.C:
10612         * importer.C:
10613         * lyxfunc.C:
10614         * lyxvc.C:
10615         * toc.C:
10616         * vc-backend.C:
10617         changes due to the changed LyXView interface that now returns references
10618         to member variables not pointers.
10619
10620 2002-08-13  Angus Leeming  <leeming@lyx.org>
10621
10622         * WordLangTuple (word, lang_code): return references to strings,
10623         not strings.
10624
10625         * BufferView.h:
10626         * SpellBase.h:
10627         * lyxtext.h: forward-declare WordLangTuple.
10628
10629         * BufferView2.C:
10630         * ispell.C:
10631         * pspell.C:
10632         * text.C: #include "WordLangTuple.h".
10633
10634         * lyxtext.h:
10635         * text.C: (selectNextWordToSpellcheck): constify return type.
10636
10637 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10638
10639         * buffer.C:
10640         * buffer.h:
10641         * lyxtext.h:
10642         * paragraph.C:
10643         * paragraph_pimpl.h:
10644         * text.C:
10645         * text2.C:
10646         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10647         suggested by Angus.
10648         Made updateCounter always count from start of buffer, and removed
10649         second argument (par).
10650         Reverted floats number display to '#'. Perhaps I'll try again when the
10651         code base is sanitized a bit.
10652
10653 2002-08-12  Angus Leeming  <leeming@lyx.org>
10654
10655         * buffer.[Ch] (getLabelList): constify.
10656
10657 2002-08-07  André Pönitz <poenitz@gmx.net>
10658
10659         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10660
10661         * funcrequest.h: extension to keep mouse (x,y) position
10662
10663 2002-08-12  Juergen Vigna  <jug@sad.it>
10664
10665         * BufferView2.C (insertErrors): forbid undo when inserting error
10666         insets.
10667
10668         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10669
10670 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10671
10672         * ParagraphList.[Ch]: new files
10673
10674         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10675
10676         * BufferView2.C (lockInset): ParagraphList changes
10677         * toc.C: ditto
10678         * text2.C: ditto
10679         * bufferlist.C: ditto
10680         * buffer.h: ditto
10681         * buffer.C: ditto
10682
10683 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10684
10685         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10686         unused class variable counter_,
10687
10688         * paragraph.[Ch] (getFirstCounter): delete unused function
10689
10690         * counters.C: include LAssert.h
10691         (reset): add a new function with no arg, change other version to
10692         not have def. arg and to not allow empty arg.
10693
10694         * text2.C (setCounter): remove empty arg from call to Counters::reset
10695
10696 2002-08-11  John Levon  <levon@movementarian.org>
10697
10698         * Makefile.am: add WordLangTuple.h
10699
10700 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10701
10702         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10703         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10704
10705         * insets/insettext.C: InsetList changes
10706
10707         * graphics/GraphicsSupport.C (operator()): InsetList changes
10708
10709         * toc.C (getTocList): InsetList changes
10710
10711         * paragraph_pimpl.[Ch]: InsetList changes
10712
10713         * paragraph.[Ch]: InsetList changes
10714
10715         * buffer.C (inset_iterator): InsetList changes
10716         (setParagraph): ditto
10717         * buffer.h (inset_iterator): ditto
10718         * iterators.C (operator++): ditto
10719         * iterators.h: ditto
10720
10721         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10722
10723         * InsetList.[Ch]: new files, most InsetList handling moved out of
10724         paragraph.C.
10725
10726         * BufferView2.C (removeAutoInsets): InsetList changes
10727         (lockInset): ditto
10728         (ChangeInsets): ditto
10729
10730 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10731
10732         * paragraph_pimpl.h (empty): new function
10733
10734         * paragraph.[Ch] (empty): new function
10735
10736         * other files: use the new Paragraph::empty function
10737
10738 2002-08-09  John Levon  <levon@movementarian.org>
10739
10740         * lyxtext.h: remove unused refresh_height
10741
10742 2002-08-09  John Levon  <levon@movementarian.org>
10743
10744         * Makefile.am:
10745         * sgml.h:
10746         * sgml.C:
10747         * buffer.C:
10748         * paragraph.h:
10749         * paragraph.C: move sgml char escaping out of paragraph
10750
10751         * paragraph.h:
10752         * paragraph.C: remove id setter
10753
10754         * buffer.C:
10755         * paragraph.C:
10756         * paragraph_pimpl.C: remove dead tex_code_break_column
10757
10758         * bufferview_funcs.C: small cleanup
10759
10760         * lyxfunc.C: remove dead proto
10761
10762         * lyxtext.h: make some stuff private. Remove some dead stuff.
10763
10764         * lyxgluelength.C: make as[LyX]String() readable
10765
10766 2002-08-08  John Levon  <levon@movementarian.org>
10767
10768         * LyXAction.h:
10769         * LyXAction.C:
10770         * MenuBackend.C:
10771         * ToolbarDefaults.C:
10772         * lyxfunc.C:
10773         * lyxrc.C:
10774         * toc.C: lyxaction cleanup
10775
10776 2002-08-08  John Levon  <levon@movementarian.org>
10777
10778         * BufferView2.C: small cleanup
10779
10780         * lyxfind.h:
10781         * lyxfind.C: move unnecessary header into the .C
10782
10783 2002-08-08  John Levon  <levon@movementarian.org>
10784
10785         * funcrequest.h: just tedious nonsense
10786
10787         * lyx_main.h:
10788         * lyx_main.C: cleanups
10789
10790         * buffer.C:
10791         * vspace.C: remove dead header lyx_main.h
10792
10793 2002-08-07  Angus Leeming  <leeming@lyx.org>
10794
10795         * Paragraph.[Ch]:
10796         * paragraph_pimpl.h:
10797         Forward declare class Counters in paragraph.h by moving the ctrs member
10798         variable into Paragraph::Pimpl.
10799         (counters): new method, returning a reference to pimpl_->ctrs.
10800
10801         * text2.C: ensuing changes.
10802
10803 2002-08-07  John Levon  <levon@movementarian.org>
10804
10805         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10806
10807         * BufferView_pimpl.C: announce X selection on double/triple
10808           click
10809
10810         * lyx_main.C: use correct bool in batch dispatch
10811
10812         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10813
10814 2002-08-07  André Pönitz <poenitz@gmx.net>
10815
10816         * funcrequest.h: new class to wrap a kb_action and its argument
10817
10818         * BufferView.[Ch]:
10819         * BufferView_pimpl[Ch]:
10820         * LaTeX.C:
10821         * LyXAction.[Ch]:
10822         * lyxfunc.[Ch]:
10823         * lyxrc.C: subsequent changes
10824
10825
10826 2002-08-07  John Levon  <levon@movementarian.org>
10827
10828         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10829           document options change.
10830
10831 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10832
10833         * counters.[Ch]
10834         * text2.C
10835         * paragraph.[Ch]
10836         * makefile.am: move counters functionality over from
10837         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10838
10839 2002-08-06  John Levon  <levon@movementarian.org>
10840
10841         * WordLangTuple.h: new file for word + language code tuple
10842
10843         * SpellBase.h:
10844         * pspell.h:
10845         * pspell.C:
10846         * ispell.h:
10847         * ispell.C:
10848         * lyxtext.h:
10849         * text.C:
10850         * text2.C:
10851         * BufferView.h:
10852         * BufferView2.C: use WordLangTuple
10853
10854         * layout.h:
10855         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10856
10857 2002-08-06  John Levon  <levon@movementarian.org>
10858
10859         * lyx_main.C: fix cmdline batch handling
10860
10861 2002-08-06  André Pönitz <poenitz@gmx.net>
10862
10863         * lyxrc.C: set default for show_banner to true
10864
10865 2002-08-06  John Levon  <levon@movementarian.org>
10866
10867         * pspell.C: fix a crash, and allow new aspell to work
10868
10869 2002-08-06  John Levon  <levon@movementarian.org>
10870
10871         * lyxfunc.C:
10872         * kbmap.C: small cleanup
10873
10874         * vspace.h:
10875         * vspace.C: add const
10876
10877 2002-08-05  John Levon  <levon@movementarian.org>
10878
10879         * LyXAction.C: back to tabular-insert
10880
10881 2002-08-04  John Levon  <levon@movementarian.org>
10882
10883         * BufferView.h:
10884         * BufferView.C: cosmetic change
10885
10886         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
10887
10888         * bufferlist.C:
10889         * buffer.h:
10890         * buffer.C:
10891         * lyxcb.h:
10892         * lyxcb.C:
10893         * lyxserver.C:
10894         * lyxvc.C:
10895         * vc-backend.C:
10896         * BufferView2.C: purge all "Lyx" not "LyX" strings
10897
10898         * lyxcursor.h:
10899         * lyxcursor.C: attempt to add some documentation
10900
10901         * lyxfunc.C:
10902         * commandtags.h:
10903         * LyXAction.C:
10904         * ToolbarDefaults.C:
10905         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
10906           merge with LFUN_TABULAR_INSERT
10907
10908         * Makefile.am:
10909         * SpellBase.h:
10910         * ispell.h:
10911         * ispell.C:
10912         * pspell.h:
10913         * pspell.C: split up i/pspell implementations into separate
10914           files, many cleanups
10915
10916         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
10917
10918         * text2.C: some cleanup
10919
10920         * lyxfunc.C: don't check for isp_command == "none" any more, it
10921           didn't make any sense
10922
10923 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
10924
10925         * counters.[Ch]
10926         * text2.C
10927         * paragraph.[Ch]
10928         * makefile.am: move counters functionality over
10929         from text2.C/paragraph.[Ch] to counters.[Ch], and
10930         make proper C++.
10931 2002-08-02  John Levon  <levon@movementarian.org>
10932
10933         * buffer.C: s/lyxconvert/lyx2lyx/
10934
10935 2002-08-02  Angus Leeming  <leeming@lyx.org>
10936
10937         * lyxlex.C: revert John's change as it breaks reading of the user
10938         preamble.
10939
10940 2002-08-02  Angus Leeming  <leeming@lyx.org>
10941
10942         * importer.C (Import):
10943         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
10944         changes due to LyXView::view() now returning a boost::shared_ptr.
10945
10946 2002-08-02  John Levon  <levon@movementarian.org>
10947
10948         * lyxlex.C: small cleanup
10949
10950 2002-08-02  John Levon  <levon@movementarian.org>
10951
10952         * text2.C (status): small cleanup, no logic change
10953
10954 2002-08-01  John Levon  <levon@movementarian.org>
10955
10956         * buffer.h:
10957         * buffer.C (writeFile): don't output alerts, caller
10958           handles this
10959
10960         * bufferlist.C:
10961         * lyx_cb.C: from above
10962
10963         * lyxfunc.C: allow to open non-existent files
10964
10965 2002-07-31  John Levon  <levon@movementarian.org>
10966
10967         * lyxserver.C: don't let incidental errors get
10968           in the way (errno)
10969
10970 2002-07-30  John Levon  <levon@movementarian.org>
10971
10972         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
10973
10974 2002-07-30  John Levon  <levon@movementarian.org>
10975
10976         * lyxserver.h:
10977         * lyxserver.C: remove I/O callback too
10978
10979 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10980
10981         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
10982         log.
10983
10984 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
10985
10986         * many files: strip,frontStrip -> trim,ltrim,rtrim
10987
10988 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
10989
10990         * PrinterParams.h: remove extern containsOnly, and include
10991         support/lstrings.h instead.
10992
10993         * LaTeX.C (scanAuxFile): modify because of strip changes
10994         (deplog): ditto
10995         * buffer.C (makeLaTeXFile): ditto
10996         * bufferparams.C (writeFile): ditt
10997         * lyxfont.C (stateText): ditto
10998         * lyxserver.C (read_ready): ditto
10999         * vc-backend.C (scanMaster): ditto
11000
11001         * BufferView_pimpl.h: ws changes
11002
11003         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11004
11005 2002-07-26  André Pönitz <poenitz@gmx.net>
11006
11007         * kb_sequence.C: remove unnedred usings
11008
11009 2002-07-26  Juergen Vigna  <jug@sad.it>
11010
11011         * lyxfind.C (LyXReplace): we have to check better if the returned
11012         text is not of theLockingInset()->getLockingInset().
11013
11014 2002-07-25  Juergen Vigna  <jug@sad.it>
11015
11016         * lyxfind.C (LyXReplace): don't replace if we don't get the
11017         right LyXText.
11018
11019         * undo_funcs.C (createUndo): remove debugging code.
11020
11021 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11022
11023         * buffer.C (parseSingleLyXformat2Token): Use default placement
11024         when reading old floats.
11025
11026         * FloatList.C (FloatList): Change the default placement of figure
11027         and tables to "tbp".
11028
11029 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11030
11031         * MenuBackend.C: using std::max
11032
11033 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11034
11035         * MenuBackend.C (expandToc):
11036         (expandToc2): code moved from xforms menu frontend. It is now
11037         generic and TOCs are transparent to menu frontends.
11038
11039 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11040
11041         * toc.C (getTocList): protect against buf=0
11042
11043         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11044         Menu as first parameter. Now, this calls itself recursively to
11045         expand a whole tree (this will be useful for TOC handling)
11046         (expandFloatInsert): remove 'wide' version of floats
11047
11048         * MenuBackend.h (submenuname): returns the name of the submenu.
11049         (submenu): returns the submenu itself, provided it has been
11050         created by MenuBackend::expand
11051
11052 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11053
11054         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11055         insets which have noFontChange == true. (bug #172)
11056
11057 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11058
11059         * BufferView_pimpl.C: add connection objects and use them...
11060         (Pimpl): here.
11061
11062 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11063
11064         * MenuBackend.C (expandLastfiles):
11065         (expandDocuments):
11066         (expandFormats):
11067         (expandFloatListInsert):
11068         (expandFloatInsert):
11069         (expand): split expand in parts
11070
11071 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11072
11073         * lyx_gui.C: use lyx_gui::exit()
11074
11075 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11076
11077         * LyXAction.C: show the failing pseudo action
11078
11079 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11080
11081         * buffer.C (readFile): Run the lyxconvert script in order to read
11082         old files.
11083
11084 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11085
11086         * LyXAction.C:
11087         * commandtags.h:
11088         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11089
11090 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11091
11092         * LyXAction.C:
11093         * commandtags.h:
11094         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11095
11096 2002-07-22  Herbert Voss  <voss@lyx.org>
11097
11098         * lengthcommon.C:
11099         * lyxlength.[Ch]: add support for the vertical lengths
11100
11101 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11102
11103         * toc.[Ch]: std:: fixes
11104
11105 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11106
11107         * lyxrc.C: do not include lyx_main.h
11108
11109         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11110         for layouts
11111
11112         * lyxrc.C:
11113         * encoding.C:
11114         * bufferlist.C:
11115         * BufferView2.C: include "lyxlex.h"
11116
11117         * tabular.h:
11118         * bufferparams.h: do not #include "lyxlex.h"
11119
11120         * lyxtextclasslist.C (Add): remove method
11121         (classlist): renamed to classlist_
11122
11123         * paragraph_pimpl.C:
11124         * paragraph.C:
11125         * text2.C:
11126         * CutAndPaste.C:
11127         * bufferview_funcs.C:
11128         * bufferlist.C:
11129         * text.C:
11130         * LaTeXFeatures.C:
11131         * buffer.C:
11132         * toc.C (getTocList): use BufferParams::getLyXTextClass
11133
11134         * toc.C (getTocList): use InsetFloat::addToToc
11135
11136         * toc.[Ch]: new files, containing helper functions to handle table
11137         of contents
11138
11139         * lyxfunc.C (dispatch): no need to remove spaces around command
11140         given as a string
11141         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11142         first command of the sequence; it is not very clever, but I do not
11143         have a better idea, actually
11144
11145         * LyXAction.C (LookupFunc): make sure to remove space at the
11146         beginning and end of the command
11147
11148 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11149
11150         * MenuBackend.C (getMenubar): new method: return the menubar of
11151         this menu set
11152         (read): treat differently reading of menu and menubar (in
11153         particular, the menubar has no name now)
11154         (Menu::menubar): remove
11155
11156         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11157         saving is finished
11158
11159 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11160
11161         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11162         a bibitem inset in a RTL paragraph.
11163
11164 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11165
11166         * paragraph_pimpl.C: constify
11167
11168         * BufferView_pimpl.C:
11169         * LaTeX.C:
11170         * lyxfunc.C: fix dispatch in a nicer way
11171
11172 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11173
11174         * lyxfunc.C (dispatch):
11175         * BufferView_pimpl.C:
11176         * BufferView_pimpl.h:
11177         * BufferView.C:
11178         * BufferView.h: rename Dispatch() to dispatch()
11179
11180         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11181
11182         * lyxlayout.C (Read): honor DependsOn tag
11183
11184         * lyxlayout.[Ch] (depends_on): new method
11185
11186         * version.C.in: update lyx_docversion
11187
11188         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11189
11190         * paragraph.C (validate): remove from here...
11191         * paragraph_pimpl.C (validate): ... and move here
11192         (isTextAt): make it const
11193
11194         * buffer.C (getLists): ws cleanup
11195
11196 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11197
11198         * language.C (read): Use iso8859-1 encoding in latex_lang
11199         (this prevents LyX from crashing when using iso10646-1 encoding).
11200
11201 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11202
11203         * text2.C (toggleInset): if cursor is inside an inset, close the
11204         inset and leave cursor _after_ it
11205
11206 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11207
11208         * lyxfunc.C: move minibuffer completion handling out of here
11209
11210 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11211
11212         * BufferView_pimpl.C:
11213         * LaTeX.C: fix dispatch calls
11214
11215 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11216
11217         * text.C (drawChars): Fix Arabic text rendering.
11218
11219 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11220
11221         * LyXAction.C:
11222         * commandtags.h:
11223         * lyxfunc.C: remove message-push/pop
11224
11225         * lyxserver.C:
11226         * lyxfunc.h:
11227         * lyxfunc.C: rationalise some code by removing verboseDispatch
11228           in favour of a bool argument to dispatch()
11229
11230 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11231
11232         * lyx_main.C (init): make sure to read symlinks as absolute paths
11233
11234 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11235
11236         * lyxfunc.h:
11237         * lyxfunc.C: no need for commandshortcut to be a member
11238
11239 2002-07-15  André Pönitz <poenitz@gmx.net>
11240
11241         * converter.C: add support for $$s (scripts from lib/scripts dir)
11242         * lyx_main.C: white space
11243
11244 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11245
11246         * bufferlist.C:
11247         * lyxrc.h:
11248         * lyxrc.C: remove second exit confirmation
11249
11250 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11251
11252         * BufferView.h:
11253         * BufferView.C:
11254         * BufferView2.C:
11255         * BufferView_pimpl.h:
11256         * BufferView_pimpl.C:
11257         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11258
11259 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11260
11261         * MenuBackend.C (expand): add numeric shortcuts to document menu
11262
11263         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11264
11265 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11266
11267         * lyxfont.C (setLyXFamily):
11268         (setLyXSeries):
11269         (setLyXShape):
11270         (setLyXSize):
11271         (setLyXMisc):
11272         (lyxRead):
11273         * debug.C (value):
11274         * buffer.C (asciiParagraph): use ascii_lowercase
11275
11276 2002-07-15  Mike Fabian  <mfabian@suse.de>
11277
11278         * lyxlex_pimpl.C (search_kw):
11279         * lyxlex.C (getLongString):
11280         * converter.h (operator<):
11281         * converter.C (operator<):
11282         * buffer.C (parseSingleLyXformat2Token):
11283         (asciiParagraph):
11284         * ToolbarDefaults.C (read):
11285         * MenuBackend.C (checkShortcuts):
11286         (read):
11287         * LColor.C (getFromGUIName):
11288         (getFromLyXName): use the compare_ascii_no_case instead of
11289         compare_no_case, because in turkish, 'i' is not the lowercase
11290         version of 'I', and thus turkish locale breaks parsing of tags.
11291
11292 2002-07-16  Angus Leeming  <leeming@lyx.org>
11293
11294         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11295         now takes a Buffer const & argument.
11296
11297 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11298
11299         * BufferView.C (resize): check there's a buffer to resize
11300
11301 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11302
11303         * lyxfunc.C: remove dead code
11304
11305         * lyxserver.h:
11306         * lyxserver.C: use lyx_guii::set_read_callback
11307
11308 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11309
11310         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11311         an inset in a RTL paragraph.
11312
11313 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11314
11315         * lyxfunc.C: repaint after a font size update
11316
11317 2002-07-15  André Pönitz <poenitz@gmx.net>
11318
11319         * lyxlength.C: inBP should be able to return negative values
11320
11321 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11322
11323         * lyxfunc.C: use lyx_gui::update_fonts()
11324
11325 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11326
11327         * lyxfunc.C: use lyx_gui::update_color()
11328
11329 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11330
11331         * bufferlist.C:
11332         * lyxfunc.h:
11333         * lyxfunc.C:
11334         * lyxrc.h:
11335         * lyxrc.C: remove file->new asks for name option, and let
11336           buffer-new take an argument
11337
11338 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11339
11340         * BufferView_pimpl.C: remove unneeded extra repaint()
11341
11342 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11343
11344         * LyXAction.C: allow command-sequence with NoBuffer
11345
11346         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11347
11348 2002-07-10  Angus Leeming  <leeming@lyx.org>
11349
11350         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11351
11352 2002-07-09  Angus Leeming  <leeming@lyx.org>
11353
11354         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11355
11356 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11357
11358         * lengthcommon.h: whitespace
11359
11360         * lyxfunc.C: update scrollbar after goto paragraph
11361
11362         * lyxtext.h: factor out page break drawing, and fix it so
11363           page break/added space paints as selected nicely
11364
11365 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11366
11367         * BufferView_pimpl.C: add FIXMEs, clean up a little
11368
11369 2002-07-09  André Pönitz <poenitz@gmx.net>
11370
11371         * lyxfont.[Ch]: support for wasy symbols
11372
11373 2002-07-08  André Pönitz <poenitz@gmx.net>
11374
11375         * BufferView_pimpl.C: apply John's patch for #93.
11376
11377 2002-07-05  Angus Leeming  <leeming@lyx.org>
11378
11379         * BufferView_pimpl.C (buffer): generate previews if desired.
11380
11381         * LColor.h: add "preview" to the color enum.
11382
11383         * LColor.C (LColor): add a corresponding entry to the items array.
11384
11385         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11386         with this buffer.
11387
11388 2002-07-05  Angus Leeming  <leeming@lyx.org>
11389
11390         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11391         The body of the code is now in the method that is passed an ostream &
11392         rather than a file name.
11393         Pass an additional only_preamble parameter, useful for the forthcoming
11394         preview stuff.
11395
11396 2002-07-03  André Pönitz <poenitz@gmx.net>
11397
11398         * lyxfunc.C: simplify getStatus() a bit for math stuff
11399
11400 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11401
11402         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11403
11404 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11405
11406         * text.C (changeRegionCase): do not change case of all the
11407         document when region ends at paragraph end (bug #461)
11408
11409 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11410
11411         * paragraph.C (startTeXParParams):
11412         (endTeXParParams): add \protect when necessary
11413
11414 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11415
11416         * BufferView_pimpl.C (workAreaExpose): remove warning
11417
11418 2002-06-27  Angus Leeming  <leeming@lyx.org>
11419
11420         * Makefile.am: add lyxlayout_ptr_fwd.h.
11421
11422 2002-06-26  André Pönitz <poenitz@gmx.net>
11423
11424         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11425
11426 2002-06-25  Angus Leeming  <leeming@lyx.org>
11427
11428         * lyxfunc.C (dispatch): Comment out the call to
11429         grfx::GCache::changeDisplay. The method no longer exists now that the
11430         pixmap generation part of the graphics loader has been moved into
11431         InsetGraphics.
11432
11433 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11434
11435         * text2.C: layout as layout
11436
11437         * text.C: layout as layout
11438
11439         * tabular.C (OldFormatRead): layout as layout
11440
11441         * paragraph_pimpl.C (TeXDeeper): layout as layout
11442         (realizeFont): layout as layout
11443
11444         * paragraph.C (writeFile): layout as layout
11445         (validate): layout as layout
11446         (getFont): layout as layout
11447         (getLabelFont): layout as layout
11448         (getLayoutFont): layout as layout
11449         (breakParagraph): layout as layout
11450         (stripLeadingSpaces): layout as layout
11451         (getEndLabel): layout as layout
11452         (getMaxDepthAfter): layout as layout
11453         (applyLayout): layout as layout
11454         (TeXOnePar): layout as layout
11455         (simpleTeXOnePar): layout as layout
11456         (TeXEnvironment): layout as layout
11457         (layout): layout as layout
11458         (layout): layout as layout
11459
11460         * lyxtextclass.C (compare_name): new functor to work with
11461         shared_ptr, layout as layout
11462         (Read): layout as layout
11463         (hasLayout): layout as layout
11464         (operator): layout as layout
11465         (delete_layout): layout as layout
11466         (defaultLayout): layout as layout
11467
11468         * lyxlayout_ptr_fwd.h: new file
11469
11470         * lyxlayout.C (Read): layout as layout
11471
11472         * lyx_cb.C (MenuInsertLabel): layout as layout
11473
11474         * bufferlist.C (newFile): layout as layout
11475
11476         * buffer.C (readLyXformat2): layout as layout
11477         (parseSingleLyXformat2Token): layout as layout
11478         (insertStringAsLines): layout as layout
11479         (asciiParagraph): layout as layout
11480         (latexParagraphs): layout as layout
11481         (makeLinuxDocFile): layout as layout
11482         (simpleLinuxDocOnePar): layout as layout
11483         (makeDocBookFile): layout as layout
11484         (simpleDocBookOnePar): layout as layout
11485         (getLists): layout as layout
11486
11487         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11488
11489         * CutAndPaste.C (cutSelection): layout as layout
11490         (pasteSelection): layout as layout
11491         (SwitchLayoutsBetweenClasses): layout as layout
11492
11493         * BufferView_pimpl.C (Dispatch): layout as layout
11494         (smartQuote): layout as layout
11495
11496         * BufferView2.C (unlockInset): layout as layout
11497
11498 2002-06-24  André Pönitz <poenitz@gmx.net>
11499
11500         * lyxfunc.C: fix #487
11501
11502 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11503
11504         * lyxrc.h:
11505         * lyxrc.C:
11506         * lyxfunc.C: remove display_shortcuts, show_banner
11507
11508 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11509
11510         * Buffer_pimpl.C: oops, update on resize
11511
11512 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11513
11514         * buffer.C:
11515         * converter.C:
11516         * exporter.C:
11517         * lyxfunc.C:
11518         * BufferView.h:
11519         * BufferView.C: use repaint()
11520
11521         * BufferView_pimpl.h:
11522         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11523           as it's a clearer description. Remove superfluous
11524           redraws.
11525
11526 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11527
11528         * text.C: fix bug 488. Not ideal, but getting
11529           getWord() to work properly for the insets that
11530           matter is more difficult ...
11531
11532 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11533
11534         * BufferView_pimpl.C:
11535         * LyXAction.C:
11536         * commandtags.h:
11537         * lyxfunc.C: remove the six million index lyxfuncs to just
11538           one, and DTRT (bug 458)
11539
11540 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11541
11542         * BufferView.h:
11543         * BufferView.C:
11544         * BufferView_pimpl.h:
11545         * BufferView_pimpl.C: clean up resize() stuff,
11546           and unnecessary updateScreen()s
11547
11548 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11549
11550         * BufferView.h:
11551         * BufferView.C:
11552         * BufferView_pimpl.h:
11553         * BufferView_pimpl.C:
11554         * lyxfind.h:
11555         * lyxfind.C:
11556         * minibuffer.C: remove focus management of workarea,
11557           not needed. Use screen's greyOut()
11558
11559 2002-06-17  Herbert Voss  <voss@lyx.org>
11560
11561         * converter.C: (convert) do not post a message, when converting
11562         fails, let the calling function decide what to do in this case
11563
11564 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11565
11566         * lyxfunc.C: tidy up a little
11567
11568 2002-06-16    <alstrup@diku.dk>
11569
11570         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11571         Got rid of FORMS_H_LOCATION include. Now we are
11572         GUII.
11573
11574 2002-06-15  LyX Development team  <lyx@rilke>
11575
11576         * buffer.[Ch] (sgmlOpenTag):
11577         (sgmlCloseTag): Added support for avoiding pernicious mixed
11578         content. Return number of lines written.
11579
11580         (makeLinuxDocFile):
11581         (makeDocBookFile): Fixed calls to sgml*Tag.
11582         Simple white space clean.
11583
11584         (simpleDocBookOnePar): Simple white space clean.
11585
11586         * tabular.[Ch] (docBook): Renamed to docbook and got another
11587         argument to related with the pernicious mixed content.
11588
11589         (docbookRow): Fixed calls for docbook inset method.
11590
11591 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11592
11593         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11594         so it's X11 independent.
11595
11596         * kb*.[Ch]: ditto.
11597
11598         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11599
11600 2002-06-15  Lyx Development team  <lyx@electronia>
11601
11602         * intl.h: Renamed getTrans to getTransManager.
11603
11604 2002-06-14  Angus Leeming  <leeming@lyx.org>
11605
11606         * Makefile.am: nuke forgotten stl_string_fwd.h.
11607
11608 2002-06-12  Angus Leeming  <leeming@lyx.org>
11609
11610         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11611
11612 2002-06-13  Angus Leeming  <leeming@lyx.org>
11613
11614         * LaTeX.C:
11615         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11616
11617 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11618
11619         * kbmap.C (getiso): add support for cyrillic and greek
11620
11621 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11622
11623         * BufferView.h:
11624         * BufferView.C:
11625         * BufferView_pimpl.h:
11626         * BufferView_pimpl.C: move bogus scrolling logic
11627           to xforms
11628
11629 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11630
11631         * lyxfunc.C:
11632         * BufferView_pimpl.C: view->resize() change
11633
11634 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11635
11636         * BufferView_pimpl.C: topCursorVisible
11637           prototype change
11638
11639 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11640
11641         * Makefile.am:
11642         * lyx_gui.h:
11643         * lyx_gui.C: move to frontends/
11644
11645         * main.C:
11646         * lyx_main.h:
11647         * lyx_main.C: changes from above
11648
11649 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11650
11651         * intl.C:
11652         * intl.h:
11653         * kbmap.C:
11654         * kbsequence.C:
11655         * lyx_cb.C:
11656         * lyx_main.C: minor tidy
11657
11658 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11659
11660         * BufferView_pimpl.h:
11661         * BufferView_pimpl.C:
11662         * BufferView.h:
11663         * BufferView.C: make painter() const,
11664           remove dead code
11665
11666         * BufferView2.C: use screen() accessor
11667
11668         * lyx_main.h:
11669         * lyx_main.C: some minor cleanup
11670
11671 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11672
11673         * BufferView_pimpl.h:
11674         * BufferView_pimpl.C: remove enter/leaveView,
11675           use workHeight()
11676
11677 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11678
11679         * BufferView.h:
11680         * BufferView.C:
11681         * BufferView2.C:
11682         * BufferView_pimpl.h:
11683         * BufferView_pimpl.C: only construct screen once,
11684           rename
11685
11686         * lyxrc.C: remove pointless comment
11687
11688 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11689
11690         * BufferView.h:
11691         * BufferView.C: remove active() and belowMouse()
11692
11693         * BufferView_pimpl.h:
11694         * BufferView_pimpl.C: use workarea() not workarea_,
11695           and make it use a scoped_ptr instead
11696
11697 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11698
11699         * lyx_gui.C: add debug message on BadWindow
11700
11701 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11702
11703         * sp_spell.C: fdopen is not part of the C++ standard.
11704
11705         * paragraph.C (InsetIterator): use >= instead of ==
11706
11707 2002-06-07  Angus Leeming  <leeming@lyx.org>
11708
11709         Fixes needed to compile with Compaq cxx 6.5.
11710         * BufferView_pimpl.C:
11711         * DepTable.C:
11712         * buffer.C:
11713         * converter.C:
11714         * encoding.C:
11715         * lyx_gui.C:
11716         * lyx_main.C:
11717         * lyxtextclasslist.C:
11718         * minibuffer.C:
11719         * sp_spell.C:
11720         * tabular_funcs.C:
11721         * vc-backend.C:
11722         all c-library variables have been moved into namespace std. Wrap
11723         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11724
11725         * lyxlength.C:
11726         * tabular-old.C:
11727         * tabular.C:
11728         Add a using std::abs declaration.
11729
11730         * kbmap.h (modifier_pair):
11731         * paragraph.h (InsetTable, InsetList):
11732         * lyxfont.h (FontBits):
11733         type definition made public.
11734
11735         * bufferlist.C (emergencyWriteAll): the compiler complains that
11736         there is more than one possible lyx::class_fun template to choose from.
11737         I re-named the void specialisation as lyx::void_class_fun.
11738
11739         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11740
11741         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11742         the compiler is is unable to find tostr in write_attribute.
11743
11744 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11745
11746         * buffer.C (sgmlError): hide #warning
11747
11748 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11749
11750         * xtl/*: get rid of xtl, which is not in use anyway
11751
11752         * LyXAction.C (init):
11753         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11754         were unimplemented xtl experimentation
11755
11756 2002-06-04  André Pönitz <poenitz@gmx.net>
11757
11758         * lyxfunc.C: disable array operation on simple formulae
11759
11760 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11761
11762         * converter.C: constify a bit
11763
11764 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11765
11766         * lyx_gui.C: check xforms version correctly
11767
11768 2002-04-30  Herbert Voss  <voss@lyx.org>
11769
11770         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11771         "keep" option
11772
11773 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11776           attempt to register it with a VCS)
11777
11778 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11779
11780         * lyx_main.C (init): honor variables LYX_DIR_13x and
11781         LYX_USERDIR_13x
11782
11783 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11784
11785         * buffer.h:
11786         * buffer.C:
11787         * lyx_main.C: fix a crash on bad command line,
11788           and give a useful exit status on error
11789
11790         * lyxfunc.C (doImport): allow -i lyx to work
11791
11792 2002-03-30  André Pönitz <poenitz@gmx.net>
11793
11794         * lyxfunc.C: mathed font changes
11795
11796 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11797
11798         * LaTeX.C:
11799         * importer.h:
11800         * importer.C:
11801         * lyx_sty.h:
11802         * lyx_sty.C:
11803         * lyxlex.C:
11804         * lyxrow.h:
11805         * lyxtext.h:
11806         * paragraph.h:
11807         * paragraph.C:
11808         * texrow.h:
11809         * texrow.C:
11810         * text.C:
11811         * trans_mgr.h: srcdocs, and some minor cleanups
11812
11813 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11814
11815         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11816         call getFont all the time)
11817
11818 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11819
11820         * switch from SigC signals to boost::signals
11821
11822 2002-05-29  André Pönitz <poenitz@gmx.net>
11823
11824         * paragraph_pimpl.C (getChar): don't call size() too often...
11825
11826 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11827
11828         * paragraph_pimpl.C (insertChar): do not try to update tables when
11829         appending (pos == size())
11830
11831         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11832         in order to reduce drastically the number of comparisons needed to
11833         parse a large document
11834
11835 2002-05-29  André Pönitz <poenitz@gmx.net>
11836
11837         * text.C:
11838         * text2.C:
11839         * lyxtextclass.C:
11840         * sp_pspell.h:
11841         * textclasslist.[Ch]:
11842         * sp_ispell.h: whitespace change
11843
11844 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11845
11846         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11847         lyxaction directly now.
11848
11849 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11850
11851         * trans.C:
11852         * lyxfont.C:
11853         * lyxvc.C: remove unused headers
11854
11855 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11856
11857         * Makefile.am:
11858         * buffer.h:
11859         * undostack.h:
11860         * undostack.C:
11861         * undo_funcs.h:
11862         * undo_funcs.C: some cleanups. Use shared_ptr
11863           and a template for the undo stacks.
11864
11865 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11866
11867         * BufferView_pimpl.h:
11868         * BufferView_pimpl.C:
11869         * kbmap.h:
11870         * kbmap.C:
11871         * kbsequence.h:
11872         * kbsequence.C:
11873         * lyxfunc.h:
11874         * lyxfunc.C:
11875         * text2.C: use key_state/mouse_state
11876
11877 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11878
11879         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
11880         and LSubstring
11881
11882         * chset.C: change include order
11883         (loadFile): use boost regex and get rid of LRegex and LSubstring
11884
11885         * Makefile.am (BOOST_LIBS): new variable
11886         (lyx_LDADD): use it
11887
11888         * LaTeX.C: change include order.
11889         (scanAuxFile): use boost regex and get rid of LRegex and
11890         LSubstring
11891         (deplog): ditto
11892
11893 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11894
11895         * ColorHandler.h:
11896         * ColorHandler.C:
11897         * FontInfo.h:
11898         * FontInfo.C: moved to frontends/xforms/
11899
11900         * FontLoader.h:
11901         * FontLoader.C: moved into frontends for GUIIzation
11902
11903         * Makefile.am:
11904         * lyx_gui.C:
11905         * lyxfont.C:
11906         * lyxfunc.C: changes from above
11907
11908 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11909
11910         * LColor.C: remove spurious X include
11911
11912         * BufferView_pimpl.C:
11913         * Makefile.am:
11914         * font.h:
11915         * font.C:
11916         * text.C:
11917         * text2.C: move font metrics to frontends/
11918
11919 2002-05-24  Juergen Vigna  <jug@sad.it>
11920
11921         * undo_funcs.C (textHandleUndo): fix the cursor selection after
11922         setting the undo_cursor.
11923
11924         * ParagraphParameters.h: include local includes first.
11925
11926 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11927
11928         * BufferView_pimpl.C:
11929         * BufferView_pimpl.h:
11930         * Makefile.am:
11931         * WorkArea.h:
11932         * WorkArea.C:
11933         * screen.C: move WorkArea into frontends/
11934
11935         * lyxscreen.h:
11936         * screen.C:
11937         * text.C:
11938         * BufferView.C:
11939         * BufferView2.C: move LyXScreen into frontends/
11940
11941         * lyxlookup.h:
11942         * lyxlookup.C:
11943         * lyx_gui.C: move lyxlookup into frontends/xforms/
11944
11945 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11946
11947         * BufferView2.C:
11948         * BufferView_pimpl.C:
11949         * FontLoader.C:
11950         * LyXView.h:
11951         * LyXView.C:
11952         * Makefile.am:
11953         * WorkArea.C:
11954         * XFormsView.h:
11955         * XFormsView.C:
11956         * buffer.C:
11957         * bufferlist.C:
11958         * bufferview_funcs.C:
11959         * converter.C:
11960         * importer.C:
11961         * lyx_cb.C:
11962         * lyx_gui.C:
11963         * lyx_main.C:
11964         * lyx_find.C:
11965         * lyxfunc.C:
11966         * lyxvc.C:
11967         * minibuffer.C:
11968         * text.C:
11969         * text2.C:
11970         * trans.C:
11971         * vc-backend.C: move LyX/XFormsView into frontends/
11972
11973 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11974
11975         * Makefile.am:
11976         * PainterBase.C:
11977         * PainterBase.h:
11978         * Painter.C:
11979         * Painter.h:
11980         * WorkArea.C:
11981         * WorkArea.h:
11982         * screen.C:
11983         * tabular.C:
11984         * text.C:
11985         * text2.C: move Painter to frontends/
11986
11987 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11988
11989         * buffer.C: comment out some some code that depend upon lyx_format
11990         < 220
11991
11992         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
11993         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
11994
11995         * buffer.h (NO_COMPABILITY): turn off compability
11996
11997         * ColorHandler.C: include scoped_array.hpp
11998
11999         * font.C: Use more specific smart_ptr header.
12000         * Painter.C: ditto
12001         * gettext.C: ditto
12002         * ShareContainer.h: ditto
12003         * lyx_main.h: ditto
12004         * kbmap.h: ditto
12005         * FontInfo.h: ditto
12006         * BufferView_pimpl.h: ditto
12007         * ColorHandler.h: ditto
12008
12009         * kbmap.C (defkey): change call to shared_ptr::reset
12010
12011 2002-05-21  Juergen Vigna  <jug@sad.it>
12012
12013         * buffer.C (insertErtContents): fix to insert ert asis if it is
12014         non empty. Skip it completely if it contains only whitespaces.
12015
12016 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12017
12018         * BufferView_pimpl.C:
12019         * BufferView2.C: clear selection on paste (bug 393)
12020
12021 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12022
12023         * DepTable.C: include ctime
12024
12025 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12026
12027         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12028
12029 2002-05-14  Juergen Vigna  <jug@sad.it>
12030
12031         * text.C (breakParagraph): fixed function to honor the keepempty
12032         layout in the right maner and also to permit the right breaking
12033         algorithm on empty or non empyt keepempty paragraphs.
12034
12035         * paragraph.C (breakParagraph): we have to check also if the par
12036         is really empty (!size()) for isempty otherwise we do the wrong
12037         paragraph break.
12038
12039 2002-05-10  Juergen Vigna  <jug@sad.it>
12040
12041         * buffer.[Ch] : The following are only changes to the ert
12042         compatibility read reading old LaTeX layout and font stuff and
12043         convert it to ERTInsets.
12044
12045         * buffer.h: added isErtInset().
12046
12047         * buffer.C (struct ErtComp): add a fromlayout bool to check
12048         if we're inside a LaTeX layout.
12049         (isErtInset): new helper function.
12050         (insertErtContents): look for other ert insets before this one
12051         and insert the contents there, so that we don't have subsequent
12052         ERT insets with nothing between them. This way we create only one
12053         inset with multiple paragraphs. Also check if we don't insert only
12054         spaces ' ' as they are ignored anyway afterwards in the .tex file
12055         so if we have only spaces we will ignore this latex part in the
12056         new file.
12057         (parseSingleLyXformat2Token \\layout): better compatibility when
12058         reading layout-latex stuff.
12059         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12060         language tag.
12061         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12062         stuff after reading the inset only get the information back from
12063         the stack.
12064
12065 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12066
12067         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12068
12069         * LaTeXFeatures.C (getBabelOptions): New method.
12070
12071 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12072
12073         * BufferView_pimpl.C (Dispatch): work around missing argument for
12074         'layout'
12075
12076 2002-05-08  Juergen Vigna  <jug@sad.it>
12077
12078         * text.C (leftMargin): handle paragraph leftindent.
12079
12080         * paragraph.C (writeFile): write the new \\leftindent tag.
12081         (validate): handle leftindent code.
12082         (TeXEnvironment): handle paragraphleftindent code again.
12083
12084         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12085
12086         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12087         for paragrap_extra indent code and new token \\leftindent.
12088         (latexParagraphs): handle the leftindent as environment.
12089
12090         * ParameterStruct.h: added leftindent support.
12091
12092         * ParagraphParameters.C (leftIndent): added support functions for
12093         the paragraph left indent.
12094
12095         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12096         more appropriate.
12097
12098 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12099
12100         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12101         inside insetERT.
12102
12103         * text.C (computeBidiTables): No bidi in insetERT.
12104
12105         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12106         in RTL documents.
12107
12108 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12109
12110         * version.C.in: pre 5
12111
12112 2002-05-02  José Matos  <jamatos@fep.up.pt>
12113         * buffer.C (makeDocBookFile): white space changes, add newline to
12114         command styles.
12115         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12116
12117         * tabular.C (docBook): fix typo.
12118
12119 2002-05-03  Juergen Vigna  <jug@sad.it>
12120
12121         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12122         change in LyXText as we can not be sure it was not freed.
12123         (drawOneRow): remove unused code.
12124
12125         * text.C (drawInset): redo the calculation of the need_break_row as
12126         it could have a row which was already freed.
12127         (draw): look at the return value of drawInset and return false if
12128         it also returned false.
12129         (paintRowText): look at the return value of draw and return false if
12130         it also returned false.
12131
12132         * lyxtext.h: added bool return type to drawInset() and draw() so that
12133         if we have a change in the row so that the rowbreak has to be redone
12134         we abort drawing as it will be called again.
12135
12136 2002-05-02  Juergen Vigna  <jug@sad.it>
12137
12138         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12139         a change in the maintext also if we're inside an inset.
12140         (Dispatch): set the cursor again after a break line and after the
12141         screen has been updated as it could be we're in a different row.
12142
12143         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12144         to set the cursor behind the pargraph with > size().
12145         (setCursor): check also for the same paragraph when checking where
12146         to put the cursor if we have a NFR inset.
12147
12148         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12149         parts of layout read further up as it still was in the wrong
12150         position.
12151
12152 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12153
12154         * screen.C (drawFromTo): change sine fullRebreak always return
12155         true.
12156
12157         * buffer.C (parseSingleLyXformat2Token): reindent some
12158
12159         * BufferView_pimpl.C (update): change since fullRebreak always
12160         return true.
12161         (Dispatch): git rid of the last hardcoded "Standard"s.
12162
12163 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12164
12165         * text2.[Ch] (fullRebreak): make it return void now that we always
12166         returned true.
12167
12168 2002-04-30  Juergen Vigna  <jug@sad.it>
12169
12170         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12171         ert compatibility check for "latex" layout.
12172
12173 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12174
12175         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12176         minipages: use col% instead of p%, and also use the current font.
12177         (makeLaTeXFile): Fix use babel condition.
12178         (parseSingleLyXformat2Token): Correct font when reading old floats.
12179
12180 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12181
12182         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12183         inserting list of floats.
12184
12185 2002-04-25  Herbert Voss  <voss@lyx.org>
12186
12187         * MenuBackend.C (expand): don't add the graphics extensions to the
12188         export menu
12189
12190 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12191
12192         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12193         non-existing layout, do not complain if it was the default layout
12194         of the original class (bug #342)
12195
12196 2002-04-24  Juergen Vigna  <jug@sad.it>
12197
12198         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12199         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12200
12201 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12202
12203         * buffer.C (getBibkeyList): If using \bibliography, return the
12204         option field with the reference itself. Enables us to provide natbib
12205         support when using \bibliography.
12206
12207 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12208
12209         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12210
12211         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12212         natbib is provided by the LaTeX class.
12213
12214 2002-04-23  Juergen Vigna  <jug@sad.it>
12215
12216         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12217         Wakeup functions.
12218
12219         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12220
12221 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12222
12223         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12224
12225         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12226         ensuremath around textordmasculine, textordfeminine and
12227         textdegree.
12228
12229 2002-04-19  Juergen Vigna  <jug@sad.it>
12230
12231         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12232         reinitializing the buffer otherwise row-dimensions may be wrong.
12233         (update): reset also the selection cursors if they do exits otherwise
12234         their x/y positions may be wrong.
12235
12236         * text2.C (cursorDown): don't enter the inset if we came from a row
12237         above and are one row over the inset.
12238
12239         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12240         really leaving an inset.
12241
12242 2002-04-18  Juergen Vigna  <jug@sad.it>
12243
12244         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12245         of the selected paragraph does not have the selected layout also if
12246         the last one had!
12247
12248         * text2.C (setLayout): fixed bug which did not change last selected
12249         paragraph.
12250
12251         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12252         changed the read and substituted \\end_float with \\end_inset!
12253
12254         * BufferView_pimpl.C (cursorPrevious):
12255         (cursorNext): fixed to make it work with rows heigher than the work
12256         area without moving the cursor only the draw of the row.
12257         (workAreaMotionNotify): fix jumping over high rows.
12258
12259 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12260
12261         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12262         Ressler.
12263
12264 2002-04-16  Juergen Vigna  <jug@sad.it>
12265
12266         * text2.C (setCursor): set also the irow().
12267         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12268         (cursorUp):
12269         (cursorDown): support for locking an inset if the x_fix value goes
12270         inside it. That way I can transverse insets too with cursor up/down.
12271
12272         * lyxrow.h: added irow helper function same as other (i) functions.
12273
12274         * BufferView_pimpl.C (cursorPrevious):
12275         (cursorNext): fixed for insets!
12276
12277 2002-04-15  Juergen Vigna  <jug@sad.it>
12278
12279         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12280         position otherwise it is wrong in some cases.
12281
12282         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12283         inside the inset before the call.
12284
12285 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12286
12287         * buffer.[Ch] (getBibkeyList): make it const.
12288
12289 2002-04-12  Juergen Vigna  <jug@sad.it>
12290
12291         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12292
12293         * text2.C (getCursorX): new helper function
12294         (setCursor): compute also ix_
12295         (setCursorFromCoordinates): set also ix.
12296
12297         * lyxcursor.h: added ix_ and helper functions.
12298
12299         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12300
12301         * buffer.C (insertStringAsLines): dont break paragraph if the this
12302         paragraph is inside an inset which does not permit it!
12303
12304         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12305         also with no chars on this paragraph.
12306         (paintRowText): only paint stuff if it's inside the workarea!
12307
12308         * paragraph.C (breakParagraph): honor keepempty flag and break the
12309         paragraph always below not above.
12310
12311         * BufferView2.C (unlockInset): update the paragraph layout on inset
12312         unlock as we changed paragraph in such a case.
12313
12314         * lyxfind.C (LyXFind): clear the former selection if not found!
12315
12316         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12317         again called in insertChar().
12318
12319         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12320         an inset which uses the whole row!
12321         (rightMargin): ditto.
12322         (insertChar): force a rebreak if we inserted an inset!
12323
12324 2002-03-28  Herbert Voss  <voss@lyx.org>
12325
12326         * lyxlength.[Ch]: add inBP() to get the right PS-point
12327         units (BigPoint). With inPixels we have rounding errors
12328
12329 2002-04-11  Juergen Vigna  <jug@sad.it>
12330
12331         * text2.C (setCursorFromCoordinates): set iy to the right value.
12332         (setCursor): add check if row->previous exists!
12333
12334         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12335         an old float_type as this was the case in the old code!
12336
12337         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12338
12339         * BufferView2.C (showLockedInsetCursor): use iy
12340         (fitLockedInsetCursor): ditto
12341
12342         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12343         locked insets as there we have the right value now.
12344
12345         * lyxcursor.C: added iy_ variable and iy functions to set to the
12346         baseline of cursor-y of the locked inset.
12347
12348         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12349         (setCursor): fixed for insets which need a full row.
12350
12351         * text.C (rowLastPrintable): don't ignore the last space when before
12352         an inset which needs a full row.
12353         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12354         as last character of a row when before a inset which needs a full row.
12355
12356 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12357
12358         * version.C.in: update date
12359
12360         * text2.C (fullRebreak): try to always return true and see what
12361         happens...
12362
12363 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12364
12365         * MenuBackend.C (expand): use Floating::listName
12366
12367         * FloatList.C (FloatList): add listName argument to the built-in
12368         floats
12369
12370         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12371         text associated with the float.
12372
12373 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12374
12375         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12376
12377 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12378
12379         * ShareContainer.h: add a couple of missing typenames.
12380
12381 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12382
12383         * lyxrc.C (getDescription): use _() correctly rather than N_().
12384
12385 2002-03-28  Herbert Voss  <voss@lyx.org>
12386
12387         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12388         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12389
12390 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12391
12392         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12393         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12394
12395 2002-03-29  Juergen Vigna  <jug@sad.it>
12396
12397         * lyxfunc.C (dispatch): add a missing fitCursor call.
12398
12399         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12400         it was scrolled by a cursor move, so return the bool status.
12401
12402         * BufferView.C (fitCursor): return the bool flag also to the outside
12403         world as this is needed.
12404
12405         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12406
12407         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12408         call the edit() as it is not needed (and wrong) IMO.
12409         (workAreaButtonPress): set the screen_first variable before evt.
12410         unlock the inset as this may change screen_first and then we have
12411         a wrong y position for the click!
12412
12413 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12414
12415         * MenuBackend.C (expand): another translation that I missed
12416
12417 2002-03-28  Juergen Vigna  <jug@sad.it>
12418
12419         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12420
12421         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12422
12423 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12424
12425         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12426
12427         * MenuBackend.C (expand): fix export/view/update when there is no
12428         document open.
12429
12430 2002-03-27  Herbert Voss  <voss@lyx.org>
12431
12432         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12433         and text%
12434
12435 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12436
12437         * bufferview_funcs.C (currentState): only show paragraph number
12438         for is DEVEL_VERSION is set.
12439
12440         * lyxfunc.C (dispatch): put warning in INFO channel
12441
12442         * MenuBackend.C (expand): translate the name of floats
12443
12444         * FloatList.C (FloatList): mark the float names for translation
12445
12446         * converter.C (convert): use LibScriptSearch
12447
12448 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12449
12450         * MenuBackend.C (defaults): fix default menu (we might as well get
12451         rid of it...)
12452
12453 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12454
12455         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12456         directory.
12457
12458 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12459
12460         * lyxvc.C: reorder includes.
12461
12462 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12463
12464         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12465           properly
12466
12467 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12468
12469         * CutAndPaste.C: change layouts earlier on paste
12470           to avoid crashing when calling getFont()
12471
12472 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12473
12474         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12475         irritating #error.
12476
12477 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12478
12479         * WorkArea.C: remove 'Pending' debug message.
12480
12481         * most files: ws cleanup
12482
12483         * buffer.[Ch]: ws changes
12484
12485         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12486
12487 2002-03-21  Juergen Vigna  <jug@sad.it>
12488
12489         * tabular.C (SetMultiColumn): collapse also the contents of the
12490         cells and set the last border right. Added a Buffer const * param.
12491
12492 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12493
12494         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12495         linking or not.
12496
12497 2002-03-19  Juergen Vigna  <jug@sad.it>
12498
12499         * text2.C (clearSelection): reset also xsel_cache.
12500
12501         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12502         where it needs to be called (John tells us to do so too :)
12503         (selectionLost): reset sel_cache.
12504
12505         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12506
12507 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12508
12509         * text2.C (setCursorIntern): put debuging code in INSETS channel
12510
12511 2002-03-19  André Pönitz <poenitz@gmx.net>
12512
12513         * lyxfunc.C: tiny whitespace change
12514
12515 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12516
12517         * ToolbarDefaults.C (init):
12518         * LyXAction.C (init):
12519         * commandtags.h:
12520         * BufferView_pimpl.C (Dispatch):
12521         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12522
12523 2002-03-19  Allan Rae  <rae@lyx.org>
12524
12525         * exporter.C (Export): removeAutoInsets before doing anything else.
12526         While I've just introduced a dependency on BufferView this really is
12527         the best place to clean the buffer otherwise you need to cleanup in
12528         a dozen places before calling export or cleanup in a dozen functions
12529         that export calls.
12530
12531         * converter.C (runLaTeX):
12532         (scanLog): Better handling of removeAutoInsets and screen updates.
12533
12534         * lyxfunc.C (dispatch): small whitespace changes
12535
12536 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12537
12538         * WorkArea.C (C_WorkAreaEvent): return a value.
12539         (event_cb): return 1 if we handled the event, 0 otherwise.
12540
12541         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12542
12543 2002-03-18  Juergen Vigna  <jug@sad.it>
12544
12545         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12546         (GetAdditionalWidth): ditto.
12547         (RightLine): ditto.
12548         (LeftLine): ditto.
12549
12550         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12551         inset if we're there actually (probably not used right now but this
12552         is the direction to go for unifying code).
12553         (paste): disable code to clear the selection.
12554
12555         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12556         inside an InsetText and move the check further up as it is in the
12557         wrong place.
12558
12559         * text2.C (pasteSelection): set a selection over the pasted text.
12560
12561 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12562
12563         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12564         and libgraphics to build on Cygwin.
12565
12566 2002-03-15  Juergen Vigna  <jug@sad.it>
12567
12568         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12569         inserting an Inset into the paragraph. I know this is not the best
12570         fix but we already use current_view in CutAndPaste so we will remove
12571         all of it's using at the same time.
12572
12573         * buffer.C (sgmlError): deactivated function till it is rewritten in
12574         the right mode, now it can create problems.
12575
12576         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12577         before accessing it.
12578
12579 2002-03-14  Juergen Vigna  <jug@sad.it>
12580
12581         * undo_funcs.C (textHandleUndo): do the right thing when updating
12582         the inset after the undo/redo.
12583
12584         * text2.C (setCursor): just some testcode for #44 not ready yet.
12585
12586         * undo_funcs.C (textHandleUndo): set the next() and previous()
12587         pointers of the paragraph to 0 before deleting otherwise we have
12588         problems with the Paragraph::[destructor].
12589
12590         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12591         on a paragraph insertion.
12592
12593 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12594
12595         * buffer.C (asciiParagraph): use += operator for char append to
12596         string.
12597
12598         * paragraph.C (getFontSettings): compare >= not just >
12599         (highestFontInRange): ditto
12600         (setFont): ditto
12601
12602 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12603
12604         * paragraph.C: change several algorithm to be more appripriate for
12605         the problem domain. This is lookip in FontList and in the InsetList.
12606
12607 2002-03-13  André Pönitz <poenitz@gmx.net>
12608
12609         * commandtags.h:
12610         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12611
12612 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12613
12614         * commandtags.h:
12615         * LyXAction.C:
12616         * lyxfunc.C:
12617         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12618
12619 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12620
12621         * Painter.C (display): anon helper function, adjust code for this
12622         change.
12623         (pixmap): remove function.
12624
12625         * Painter.h: remove private display variable.
12626
12627         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12628
12629 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12630
12631         * WorkArea.[Ch]: remove figinset_canvas cruft.
12632
12633 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12634
12635         * lyxtextclass.C (operator): add one item cache optimization.
12636
12637         * bufferlist.h: doxy changes
12638
12639         * bufferlist.C: ws changes
12640
12641         * DepTable.[Ch] (ext_exist): place const in the right spot.
12642
12643         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12644         call resizeInsets.
12645         (workAreaExpose): call resizeInsets when the with BufferView changes.
12646         (Dispatch): adjust for protectedBlank removal
12647         (specialChar): call updateInset if the insert went ok.
12648
12649         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12650         specialChar instead.
12651
12652         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12653
12654         * BufferView.h: doxy change
12655
12656         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12657
12658         * lyxtextclass.C (operator[]): remove non-const version
12659         (defaultLayout): remove non-const version
12660
12661 2002-03-12  Juergen Vigna  <jug@sad.it>
12662
12663         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12664         did resize the LyXText too.
12665
12666         * buffer.C (readLyXformat2): set layout information on newly allocated
12667         paragraphs.
12668
12669         * tabular.C (OldFormatRead): set layout information on the paragraph.
12670
12671 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12672
12673         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12674
12675 2002-03-11  Juergen Vigna  <jug@sad.it>
12676
12677         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12678         plainly wrong.
12679         (resizeCurrentBuffer): force also the insets to resize themselfes.
12680         (moveCursorUpdate): fixed up for InsetText.
12681
12682 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12683
12684         * commandtags.h:
12685         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12686         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12687         value of Dialogs::tooltipsEnabled().
12688         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12689
12690 2002-03-08  Juergen Vigna  <jug@sad.it>
12691
12692         * BufferView_pimpl.C (updateInset): update inset inside inset also
12693         if it isn't inside theLockingInset().
12694
12695 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12696
12697         * buffer.C (asciiParagraph): redo some of the word and line length
12698         handling.
12699         (getLists): look for Caption instead of caption.
12700
12701 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12702
12703         * buffer.C (Buffer): initialize niceFile to true
12704         (makeLaTeXFile):
12705         (makeLinuxDocFile):
12706         (makeDocBookFile): make sure niceFile is true on exit
12707
12708 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12709
12710         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12711
12712 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12713
12714         * LyXSendto.C: remove.
12715         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12716         * lyx_gui.C: remove now-redundant comment.
12717         * ColorHandler.h: remove forward declaration of class WorkArea.
12718         * lyxfunc.C: remove #include "WorkArea.h".
12719
12720 2002-03-07  Juergen Vigna  <jug@sad.it>
12721
12722         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12723         got moved away with the DEPM and also set the inset_owner always
12724         right which before could have been omitted.
12725
12726 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12727
12728         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12729         wanted layout is not found.
12730
12731 2002-03-07  Juergen Vigna  <jug@sad.it>
12732
12733         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12734
12735 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12736
12737         * paragraph.C (breakParagraph): use default layout not layout of
12738         prev paragraph.
12739         (Paragraph): clear ParagraphParameters.
12740
12741 2002-03-06  Juergen Vigna  <jug@sad.it>
12742
12743         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12744         otherwise it would not be a valid lenght. Fixed a special case in
12745         the minipage compatibility read where we end the document with a
12746         minipage.
12747
12748         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12749         was set as it could be 0 for InsetTexts first entry.
12750
12751 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12752
12753         * paragraph.C (writeFile): if layout is empty write out
12754         defaultLayoutName().
12755
12756         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12757         file without named layout we set layout to defaultLayoutName().
12758
12759 2002-03-06  Juergen Vigna  <jug@sad.it>
12760
12761         * CutAndPaste.C (copySelection): set layout for new paragraph.
12762
12763         * text.C (prepareToPrint): leave ERT inset left aligned
12764         (leftMargin): don't indent paragraphs inside ERT insets
12765
12766 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12767
12768         * paragraph.C (breakParagraph): dont call clear do the work manually
12769
12770         * paragraph.[Ch] (clear): remove function
12771
12772 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12773
12774         * paragraph.C (Paragraph): dont call clear, the work has already
12775         been done.
12776
12777         * lyxtextclass.C (operator): assert if n is empty
12778
12779         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12780         work manually instead.
12781
12782 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12783
12784         * BufferView_pimpl.C: protect selectionLost against text == 0
12785
12786 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12787
12788         * text.C (breakParagraph): fix a setting layout to '0' problem.
12789
12790 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12791
12792         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12793         final location of file, for the included files, and graphics.
12794
12795 2002-03-05  Juergen Vigna  <jug@sad.it>
12796
12797         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12798
12799 2002-03-04  Juergen Vigna  <jug@sad.it>
12800
12801         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12802
12803         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12804         last column of multicolumn cells.
12805         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12806
12807 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12808
12809         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12810         file if it doesn't go to a temporary file.
12811
12812         * buffer.C (sgmlOpenTag):
12813         (sgmlCloseTag):  remove extra newline insertion.
12814
12815 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12816
12817         * text.C (getRowNearY): comment out debug msg
12818
12819 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12820
12821         * text2.C: first -> first_y
12822
12823         * text.C (getRowNearY): add some attemts at a possible
12824         optimization, not working.
12825
12826         * tabular.[Ch]: add BufferParams to several function so that newly
12827         created paragraph can be initialized to he default layotu for the
12828         buffers textclass.
12829
12830         * tabular-old.C (ReadOld): add buf->params to call of Init
12831
12832         * screen.C: rename text->first to text->first_y
12833
12834         * paragraph.C (breakParagraph): always set layout in the broken
12835         paragraph
12836
12837         * lyxtextclass.C (Read): remove lowercase
12838         (hasLayout): ditto
12839         (operator): ditto
12840         (delete_layout): ditto
12841
12842         * lyxtext.h: rename first -> first_y
12843
12844         * lyxlayout.C (Read): remove lowercase
12845         (name): ditto
12846         (setName): ditto
12847         (obsoleted_by): ditto
12848
12849         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12850
12851         * buffer.C (insertErtContents): add params are to InsetERT
12852         (parseSingleLyXformat2Token): add code to check if a paragraphs
12853         layout really exist.
12854         (parseSingleLyXformat2Token): add params to several inset
12855         constructors
12856         (asciiParagraph): remove lowercase, do the layout comparisons with
12857         no_case
12858
12859         * BufferView_pimpl.C (cursorNext): first -> first_y
12860         (resizeCurrentBuffer): first -> first_y
12861         (updateScrollbar): first -> first_y
12862         (scrollCB): first -> first_y
12863         (workAreaMotionNotify): first -> first_y
12864         (workAreaButtonPress): first -> first_y
12865         (checkInsetHit): first -> first_y
12866         (cursorPrevious): first -> first_y
12867         (cursorNext): first -> first_y
12868         (Dispatch): add buffer_->params to severl inset contructors
12869
12870 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12871
12872         * lyxlayout.C (Read): remove some debug info that I forgot.
12873
12874         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12875         clean up the code slightly.
12876         (makeLinuxDocFile): ditto
12877         (makeDocBookFile): ditto
12878
12879         * text2.C: layout as string
12880
12881         * text.C: layout as string
12882
12883         * paragraph_pimpl.C: layout as string
12884
12885         * paragraph.[Ch]: layout as string
12886
12887         * lyxtextclasslist.[Ch]: layout as string
12888
12889         * lyxtextclass.[Ch]: layout as string
12890
12891         * lyxtext.h: layout as string
12892
12893         * lyxlayout.[Ch]: layout as string
12894
12895         * lyx_cb.C: layout as string
12896
12897         * bufferview_funcs.C: layout as string
12898
12899         * bufferparams.C: layout as string
12900
12901         * buffer.C: layout as string
12902
12903         * LyXView.[Ch]: layout as string
12904
12905         * LaTeXFeatures.[Ch]: layout as string
12906
12907         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
12908
12909         * BufferView_pimpl.C: change current_layout to string, remove
12910         lyx::layout_type.
12911         (Dispatch):
12912         (smartQuote):
12913         (insertInset):
12914         (workAreaButtonRelease): layout as string
12915
12916         * BufferView2.C (unlockInset): adjust
12917
12918         * vspace.C (asLatexCommand): use an explict temp variable.
12919
12920 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12921
12922         * Makefile.am: use FRONTEND_*
12923
12924 2002-03-01  Juergen Vigna  <jug@sad.it>
12925
12926         * tabular.C (SetWidthOfMulticolCell): changed to something better
12927         I hope but still work in progress.
12928         (recalculateMulticolumnsOfColumn): renamed function from
12929         recalculateMulticolCells as it is more appropriate now.
12930         (SetWidthOfCell): calculate multicols better.
12931
12932 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12933
12934         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
12935
12936         * lyxfunc.C (processKeySym): print sequence also if it is
12937         `deleted' (complete)
12938
12939         * kbsequence.C (print): print sequence even if it is deleted
12940         (complete would be a better word, actually).
12941
12942         * lyxfunc.C (dispatch): print complete options after a prefix key
12943
12944         * vspace.C (asLatexCommand): rewrite in a slightly different form.
12945
12946 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
12947
12948         * text2.C (setCharFont): eliminate setCharFont code duplication.
12949
12950 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12951
12952         * BufferView_pimpl.C (Dispatch): remove bogus handling of
12953         LFUN_TABULAR_FEATURE (bug #177)
12954
12955 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
12956
12957         * Makefile.am: remove figure.h
12958
12959 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
12960
12961         * Bufferview_pimpl.C:
12962         * CutAndPasteC:
12963         * LaTeX.C:
12964         * LyXSendto.C:
12965         * buffer.C:
12966         * bufferlist.C:
12967         * converter.C:
12968         * language.C:
12969         * lyxfunc.C:
12970         * lyxvc.C:
12971         * paragraph.C:
12972         * text.C:
12973         * text2.C: remove #include "lyx_gui_misc.h".
12974
12975         * LaTeX.C: added #include <cstdio>
12976
12977 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12978
12979         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
12980         that the paragraph following this one can have.
12981
12982         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
12983
12984         * vspace.C (asLatexCommand): fix bogus gcc warning
12985
12986         * Makefile.am (lyx_SOURCES): remove vms_defines.h
12987
12988 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
12989
12990         * text2.C (setLayout): get rid of redundant code
12991
12992 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
12993
12994         * text2.C (incDepth): make sure depth cannot be increased beyond
12995         reasonable values.
12996
12997 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
12998
12999         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13000         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13001
13002         * PainterBase.h (image):
13003         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13004         a LyXImage const *.
13005
13006 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13007
13008         * BufferView.C:
13009         * BufferView.h:
13010         * BufferView_pimpl.C:
13011         * BufferView_pimpl.h:
13012         * LaTeXFeatures.C:
13013         * LyXAction.C:
13014         * LyXView.C:
13015         * Makefile.am:
13016         * UpdateList.h:
13017         * UpdateList.C:
13018         * buffer.C:
13019         * figure.h:
13020         * figureForm.C:
13021         * figureForm.h:
13022         * figure_form.C:
13023         * figure_form.h:
13024         * lyx_cb.C:
13025         * lyx_gui.C:
13026         * lyx_gui_misc.C:
13027         * lyxfunc.C:
13028         * sp_base.h:
13029         * sp_ispell.h:
13030         * sp_pspell.h:
13031         * sp_spell.C: remove fig inset, and the crap house of
13032           cards that follows it
13033
13034 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13035
13036         * Makefile.am:
13037         * lyxserver.C:
13038         * os2_defines.h:
13039         * os2_errortable.h:
13040         * nt_defines.h: move .h into support/
13041
13042         * vms_defines.h: remove
13043
13044         * WorkArea.C: add space in debug output
13045
13046         * text2.C:
13047         * paragraph.C:
13048         * buffer.C: add WITH_WARNINGS
13049
13050         * vc-backend.h:
13051         * vc-backend.C:
13052         * bufferlist.C: s/retrive/retrieve/, add docs
13053
13054         * vspace.h:
13055         * vspace.C:
13056         * kbmap.h:
13057         * lyxlength.h:
13058         * lyxgluelength.h:
13059         * length_common.h:
13060         * chset.h:
13061         * chset.C: add docs
13062
13063         * lyxgui.C: add ID to X error handler
13064
13065         * lyxtestclass.c: fix typo
13066
13067 2002-02-26  Juergen Vigna  <jug@sad.it>
13068
13069         * tabular_funcs.C (write_attribute): changed so that some default
13070         attributes are not written at all.
13071         (getTokenValue): set default values before trying to read the
13072         value so we have the return value always set as default if we don't
13073         find the token we search for.
13074
13075         * tabular.C (Write): write bools as bools not as strings!
13076
13077 2002-02-22  Juergen Vigna  <jug@sad.it>
13078
13079         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13080         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13081
13082         * text.C (leftMargin): don't add an indent for paragraphs inside
13083         tabular cells (fix #208).
13084
13085 2002-02-21  José Matos  <jamatos@fep.up.pt>
13086
13087         * tabular.C (docBook): fixed support for long tables.
13088
13089 2002-02-20  Juergen Vigna  <jug@sad.it>
13090
13091         * text2.C (getFont): get the drawing font of the Inset if this
13092         paragraph is inside an inset (only important for InsetERT for now).
13093
13094         * buffer.C (insertErtContents): use new lanugage params in ERT
13095         constructor.
13096
13097         * CutAndPaste.C: commenting out seemingly uneeded code.
13098
13099 2002-02-19  Allan Rae  <rae@lyx.org>
13100
13101         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13102         Iterators might be simple to use but they also get invalidated.
13103         (removeAutoInsets): renamed saved cursor tracking variables and added
13104         some comments to clarify what everything does.
13105
13106 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13107
13108         * Chktex.C:
13109         * LaTeX.C:
13110         * LyXSendto.C:
13111         * converter.C:
13112         * lyx_cb.C:
13113         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13114         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13115
13116         * lyxfunc.C:
13117         * vc-backend.h: remove #include "support/syscall.h"
13118
13119         * LaTeX.C:
13120         * LyXSendto.C:
13121         * converter.C: rearrange #includes in Lars' approved fashion.
13122
13123         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13124         forward declare class Timeout in the header file.
13125
13126         * XFormsView.C: changes due to the above.
13127
13128         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13129         similar to LyXView.
13130
13131         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13132         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13133
13134 2002-02-18  José Matos  <jamatos@fep.up.pt>
13135
13136         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13137         insets contents.
13138
13139 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13140
13141         * a lot of small ws changes
13142         * add a lot of using std::XXX
13143         * use std construcs some places where approp.
13144         * use some exisint stuff from lyxfunctional where approp.
13145         * Make file changes to use partial linking (lets test this now...)
13146
13147 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13148
13149         * Chktex.C:
13150         * buffer.C:
13151         remove #include "support/syscontr.h" as it's redundant. Always has been.
13152
13153         * Chktex.C:
13154         * LaTeX.C:
13155         * LyXSendto.C:
13156         * converter.C:
13157         * lyx_cb.C:
13158         * vc-backend.C:
13159         change Systemcalls::System to Systemcalls::Wait and
13160         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13161         No change of functionality, just reflects the stripped down Systemcalls
13162         class.
13163
13164 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13165
13166         * debug.[Ch]: add a GRAPHICS type to the enum.
13167
13168 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13169
13170         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13171
13172         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13173         there is an inset.
13174
13175 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13176
13177         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13178         match the changes below.
13179
13180         * text2.C (toggleInset): if there is not editable inset at cursor
13181         position, try to see if cursor is _inside_ a collapsable inset
13182         and close it.
13183
13184 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13185
13186         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13187         document menu has a nice checkbox
13188
13189 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13190
13191         * lyxlength.C (asLatexString): change PW to output as percent of
13192         \textwidth.
13193
13194         * lengthcommon.C: change '%' to 't%'
13195
13196         * lyxfunc.C (dispatch): a few comments from Martin
13197
13198 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13199
13200         * WorkArea.h:
13201         * WorkArea.C:
13202         * BufferView_pimpl.h:
13203         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13204           the X selection.
13205
13206 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13207
13208         * vspace.C (inPixels): fix compiler warning
13209
13210 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13211
13212         * lyxfunc.C (getStatus): fix status message for disabled commands.
13213
13214 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13215
13216         * BufferView_pimpl.C: fix crash on close buffer
13217         during selection (#227)
13218
13219 2002-01-27  Herbert Voss  <voss@lyx.org>
13220
13221         * buffer.C: link old Figure to new graphic inset
13222
13223 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13224
13225         * FontLoader.C (getFontinfo): Change the latex font names in order
13226         to match the names of type1inst.
13227
13228 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13229
13230         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13231
13232         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13233         (extchanged): ditto
13234         (ext_exist): ditto
13235         (remove_files_with_extension): ditto
13236         (remove_file): ditto
13237         (write): ditto
13238
13239         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13240         document is smaller than the work area height. Do not initialize
13241         static variables to 0.
13242
13243 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13244
13245         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13246
13247         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13248         LFUN_LAYOUT_PARAGRAPHS.
13249
13250         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13251         tabular. It is possible to provide a possible cell, which will
13252         typically be the actcell from the corresponding insettabular
13253
13254         * lyxfunc.C (getStatus): small cleanup; disable
13255         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13256         true
13257
13258 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13259
13260         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13261
13262         * paragraph.C (startTeXParParams):
13263         (endTeXParParams): new methods. The LaTeX code to
13264         start/end paragraph formatting
13265         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13266         empty (fixes bug #200)
13267
13268         * vspace.C (inPixels): adapt to the change below
13269         (inPixels): [later] more cleanups (remove unused variables)
13270
13271         * lyxlength.C (inPixels): change to use a width and a height as
13272         parameter.
13273
13274 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13275
13276         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13277         Replaced with \paperwidth
13278
13279         * DepTable.C (insert): add std:: qualifier
13280
13281 2002-01-18  Allan Rae  <rae@lyx.org>
13282
13283         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13284         updated also?
13285
13286         * text.C (drawInset): Turned out I didn't know enough about how
13287         rebreaking worked.  This fixes most of the redraw problems.  I see
13288         an occasional cursor trail when a line is broken now and the cursor
13289         placement can seem out by a few pixels also after a rebreak.
13290
13291 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13292
13293         * buffer.C (parseSingleLyXformat2Token): update because minipage
13294         width is now a LyXLength
13295
13296         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13297
13298         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13299         math insets
13300
13301 2002-01-17  Juergen Vigna  <jug@sad.it>
13302
13303         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13304
13305         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13306         is set correctly and the inset is updated correctly.
13307
13308 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13309
13310         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13311         the beginning of the loop.
13312
13313 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13314
13315         * lyxrc.C: improve help for use_scalable_fonts
13316
13317 2002-01-17  Allan Rae  <rae@lyx.org>
13318
13319         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13320
13321 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13322
13323         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13324         make sure to set their inset_owner to the right value (bug #171)
13325
13326 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13327
13328         * DepTable.h
13329         * DepTable.C: Implement mtime checking to reduce time spent doing
13330         CRCs.
13331
13332 2002-01-16  Juergen Vigna  <jug@sad.it>
13333
13334         * tabular.C (GetAdditionalHeight): one of error fixed.
13335
13336         * lyxrc.C (output): small fix in writing use_pspell.
13337
13338 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13339
13340         * sp_base.h: #include LString.h
13341
13342 2002-01-16  Allan Rae  <rae@lyx.org>
13343
13344         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13345         Can someone check this please?
13346
13347         * text.C (drawInset): It was possible that p.row would be removed by
13348         breakAgainOneRow upsetting a few other settings.  There may be another
13349         small tweak possible by setting need_break_row = 0 when p.row has been
13350         removed but I don't know enough about the logic here.
13351
13352 2002-01-15  Allan Rae  <rae@lyx.org>
13353
13354         * text.C (insertChar): removed conditional truism.
13355
13356         * BufferView2.C (removeAutoInsets): More tweaks.
13357         cur_par_prev could be a stray pointer.  Check for trailing empty line
13358         in case last line was cur_par and only had an error inset on it.
13359
13360 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13361
13362         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13363         absolute
13364
13365         * vc-backend.C (most methods):
13366         * exporter.C (Export):
13367         * converter.C (convert):
13368         (runLaTeX):
13369         * LyXSendto.C (SendtoApplyCB):
13370         * lyxfunc.C (dispatch):
13371         (menuNew):
13372         (open):
13373         (doImport):
13374         * lyx_cb.C (AutoSave):
13375         (InsertAsciiFile):
13376         * BufferView_pimpl.C (MenuInsertLyXFile):
13377         * buffer.C (runChktex): use Buffer::filePath().
13378
13379         * buffer.h: rename filename to filename_; rename filepath to
13380         filepath_ and make it private
13381         (filePath): new method
13382
13383         * buffer.C (writeFile): use fileName()
13384         (getLatexName):
13385
13386         * lyx_main.C (init): fix starting  of LyX when the binary is a
13387         link from so,ewhere else.
13388
13389         * minibuffer.C: include <cctype> for isprint
13390
13391 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13392
13393         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13394         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13395         name clash with InsetCollapsable's width function.
13396
13397 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13398
13399         * lastfiles.C: include <iterator>
13400
13401 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13402
13403         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13404         std::count.
13405
13406         * buffer.C (makeLaTeXFile): ditto.
13407         Also make loop operation more transparent.
13408
13409 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13410
13411         * ToolbarDefaults.C: remove trailing comma closing namespace.
13412
13413         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13414
13415         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13416         as in WorkArea.
13417
13418         * trans.C (Load): comment out unused variable, allowed.
13419
13420 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13421
13422         * minibuffer.[Ch] (append_char): new method to recieve input from the
13423         drop-down completion browser. If a key was pressed, then recieve this
13424         char and append it to the existing string.
13425         (peek_event): modify the positioning data passed to the completion
13426         browser so that it can be placed above the minibuffer rather than below.
13427 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13428
13429         * LyXAction.C (init): alloe error-next for readonly documents.
13430
13431         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13432         count.
13433
13434 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13435
13436         * bufferlist.C (readFile): create the buffer _after_ checking that
13437         the file exists.
13438
13439         * lyxfunc.C (verboseDispatch): fix handling of arguments
13440
13441         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13442
13443         * lyxrc.C: use string::erase() instead of initializing to "".
13444
13445
13446 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13447
13448         * BufferView_pimpl.h:
13449         * BufferView_pimpl.C:
13450         * WorkArea.h:
13451         * WorkArea.C:
13452         * text2.C: tell X when we have made a selection for copying
13453
13454 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13455
13456         * BufferView_pimpl.C (MenuInsertLyXFile):
13457         * lyxfunc.C (menuNew):
13458         (open):
13459         (doImport): add shortcuts to directory buttons
13460
13461         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13462         open a float)
13463
13464         * lyxfunc.C (setStatusMessage):
13465         (getStatusMessage): new methods
13466         (getStatus):use setStatusMessage instead of setErrorMessage
13467         (dispatch): when function is disabled, set error message here
13468         [instead of in getStatus previously]
13469
13470         * BufferView_pimpl.C (workAreaButtonRelease): update
13471         toolbar/menubar here too.
13472
13473 2002-01-13  Allan Rae  <rae@lyx.org>
13474
13475         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13476         Now seems indestructible.  Remaining task is to audit all other
13477         code affected by deleteEmptyParagraphMechanism.  One small quirk
13478         left is that an empty document with an error in the preamble can
13479         be made to report an error but no error box appears.  I don't know
13480         where it goes.
13481         (removeAutoInsets): Improved comments.
13482
13483 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13484
13485         * Thesaurus.h:
13486         * Thesaurus.C: update for Aiksaurus 0.14
13487
13488 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13489
13490         * text2.C (firstParagraph): removed member function, all uses
13491         replaces with ownerParagraph
13492         (redoParagraphs): here
13493         (updateInset): here
13494         (toggleAppendix): here
13495         * BufferView2.C (insertErrors): here
13496         (setCursorFromRow): here
13497
13498 2002-01-13  Allan Rae  <rae@lyx.org>
13499
13500         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13501         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13502         There is still a way to segfault this although you may have to do this
13503         multiple times: Have an InsetERT with an unknown command in it.
13504         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13505         <down-arrow>, <Enter> again, View->DVI, BANG!
13506
13507         * text2.C (setCursor):
13508         (deleteEmptyParagraphMechanism):
13509         * lyxtext.h (setCursor):
13510         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13511         Making use of the return value may help fix other bugs.
13512
13513 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13514
13515         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13516
13517         * LyXView.C (updateMenubar): call MenuBar::update here
13518         (updateToolbar): but not here
13519         (showState): do not update toolbar/menubar
13520
13521         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13522         should need to care about that.
13523
13524         * lyxfunc.C (verboseDispatch): simplify a bit
13525         (getStatus): have a version which takes a pseudoaction, and
13526         another which requires a (kb_action,string).
13527
13528         * LyXAction.C (retrieveActionArg): make it work also when action
13529         is not a pseudo-action.
13530         (getActionName): simplify a bit
13531         (helpText):
13532
13533 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13534
13535         * lyxfunc.C (verboseDispatch): new families of methods with
13536         several ways to specify a command and a bool to indicate whether
13537         the command name and shortcut should be displayed in minibuffer
13538         (eventually, we could extend that to a finer bitmask like
13539         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13540         (dispatch): the pristine dispatch command which just, well,
13541         dispatchs! Note it still sets its result to minibuffer; I'm not
13542         sure we want that.
13543
13544         * lyxfunc.h: remove setHintMessage
13545
13546         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13547
13548 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13549
13550         * BufferView_pimpl.C (specialChar): delete new inset if we have
13551         not been able to insert it.
13552
13553         * kbmap.C: revert to using int instead of kb_action, since all we
13554         are dealing with is pseudo-actions.
13555
13556         * LyXAction.C (searchActionArg): change to return int instead of
13557         kb_action, since the result is a pseudoaction.
13558
13559 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13560
13561         * buffer.C (insertErtContents): Fix (partially) the font bug.
13562
13563 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13564
13565         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13566         as the other one is broken on my machine!
13567
13568 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13569
13570         * commandtags.h:
13571         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13572
13573 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13574
13575         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13576         reflect their actual use. Provide compatibility code for older lyxrc
13577         files.
13578
13579         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13580         FL_NORMAL_STYLE.
13581         change names of popup font variables in line with the changes to lyxrc.C
13582
13583 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13584
13585         * buffer.C (asciiParagraph): avoid outputing a word twice after
13586         an inset.
13587
13588         * lyxrc.C (getDescription): document that document_path and
13589         template_path can be empty.
13590
13591 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13592
13593         * LaTeXFeatures.C (getMacros):
13594         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13595
13596         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13597
13598         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13599         getPackages.
13600         (getPackages): rename feature "floats" to "float". Use an array to
13601         iterate over 'simple' features (i.e. just a \usepackage). Add
13602         handling of "amsmath" (renamed from "amsstyle").
13603
13604 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13605
13606         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13607         features list.
13608
13609 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13610
13611         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13612         FuncStaus::FuncStatus & FuncStaus::some_method().
13613
13614 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13615
13616         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13617         of the func_satus stuff. Edited and massaged in various ways by
13618         JMarc.
13619
13620         * lyxfunc.C (getStatus): use FuncStatus
13621
13622 2002-01-08  Juergen Vigna  <jug@sad.it>
13623
13624         * text.C (nextBreakPoint): use function Inset::isChar().
13625
13626         * paragraph.C (TeXOnePar): use function
13627         Inset::forceDefaultParagraphs.
13628
13629         * buffer.C (latexParagraphs): use function
13630         Inset::forceDefaultParagraphs.
13631
13632 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13633
13634         * lyx_gui.C (init): set the style of the menu popups to
13635         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13636
13637 2002-01-07  Juergen Vigna  <jug@sad.it>
13638
13639         * text.C (setHeightOfRow): small fix
13640         (prepareToPrint): don't look at alignment if we don't have the place
13641         for doing it.
13642
13643 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13644
13645         * box.C: New file. Move the Box methods and functions out of box.h,
13646         following Lars' suggestion.
13647
13648 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13649
13650         * box.h: #include "support/LOstream.h", needed for inlined function.
13651
13652         * lyxtextclass.C:
13653         * lyxtextclasslist.C: added some using std declarations.
13654
13655 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13656
13657         * box.h: make signed dimensions to allow insets wider than
13658           the screen (bug #162)
13659
13660         * BufferView_pimpl.C: add some insetHit debug
13661
13662 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13663
13664         * vc-backend.C: add FIXME
13665
13666 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13667
13668         * lyxfunc.C (getStatus): enable code for showing math font status
13669         in toolbar/menu.
13670
13671 2002-01-07  Juergen Vigna  <jug@sad.it>
13672
13673         * text.C (nextBreakPoint): removed debug output not needed anymore.
13674
13675 2002-01-06  Juergen Vigna  <jug@sad.it>
13676
13677         * text.C (nextBreakPoint): fixed up this function we had this bug
13678         since ever but now hopefully we break row better.
13679         (insertChar): we have to check if an inset is the next char as it
13680         could now happen that a large inset is causing a break.
13681
13682 2002-01-05  Juergen Vigna  <jug@sad.it>
13683
13684         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13685         if it doesn't like to be drawed.
13686
13687 2002-01-04  Juergen Vigna  <jug@sad.it>
13688
13689         * BufferView2.C (lockInset): forgot to set a cursor.
13690
13691         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13692
13693 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13694
13695         * FormMathsPanel.C:
13696         * FormMathsPanel.h
13697         * MathsSymbols.C:
13698         * form_maths_panel.C:
13699         * form_maths_panel.h:
13700         * form_maths_panel.fd: implemented sub- and super- buttons in math
13701         panel.
13702
13703         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13704         (or ^ space) to be used as in TeX (req'd by André).
13705
13706         * lyxfunc.C: Allow ^ and _ again to be used both as
13707         super/subscript (mathed) and as themselves (in text).
13708
13709 2002-01-03  Allan Rae  <rae@lyx.org>
13710
13711         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13712         "LyX" or the filename of the current buffer if it has one.  This is a
13713         modified form of John Levon's patch.
13714
13715         * XFormsView.C (setWindowTitle): also set icon title.
13716
13717         * LyXView.h (setWindowTitle): signature changed.
13718         * XFormsView.h (setWindowTitle): ditto.
13719
13720 2002-01-02  Juergen Vigna  <jug@sad.it>
13721
13722         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13723
13724 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13725
13726         * screen.C (topCursorVisible): introduce a temp var for
13727         text->cursor.row(), handle the case where this row is null. (kindo
13728         hachish)
13729
13730         * text2.C (setCursor): add a couple of asserts.
13731
13732         * paragraph.h (inset_iterator): add -> operator
13733
13734         * paragraph.[Ch] (autoDeleteInsets): remove member function
13735
13736         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13737         cursor pos correctly and handle inset deletion by itself.
13738         (insertErrors): move iterator declaration out of for expression
13739
13740         * lyxtextclass.C: add <algorithm>
13741
13742         * Makefile.am: added the new files to sources, removed layout.C
13743
13744         * layout.C: removed file
13745
13746         * layout.h: remove LYX_DUMMY_LAYOUT
13747
13748         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13749         layout.
13750
13751         * lyxlayout.[Ch]:
13752         * lyxtextclass.[Ch]:
13753         * lyxtextclasslist.[Ch]: new files
13754
13755         * include order changes to a lot of files, also changes because of
13756         the six new files.
13757
13758 2001-12-27  Juergen Vigna  <jug@sad.it>
13759
13760         * buffer.C (asciiParagraph): more fixes.
13761
13762         * tabular.C (ascii): make ascii export support export of only the
13763         data separated by a column-delimiter.
13764         (ascii): better support for ascii export.
13765
13766         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13767
13768 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13769
13770         * tabular_funcs.C: use a "using std::getline" instead of the
13771         previous fix from Angus (necessary for cxx + lyxstring)
13772
13773 2001-12-24  Juergen Vigna  <jug@sad.it>
13774
13775         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13776
13777         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13778         problems. First check a minipage also if we have some ert-contents
13779         (not only on par->size(), second set the right depth of the paragraph
13780         on the relink to the root-paragraph-list!
13781
13782         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13783         which then did not anymore update the main paragraphs on undo/redo!
13784
13785 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13786
13787         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13788         code. Support all font-changing funcs (even those which are not in
13789         menu currently). Support for reporting font settings in
13790         mathed (disabled until Andre provides a function on mathed's side).
13791
13792         * func_status.h (toggle): small helper function to set toggle
13793         state on a flag.
13794
13795 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13796
13797         * tabular_funcs.C: getline -> std::getline
13798
13799 2001-12-21  Juergen Vigna  <jug@sad.it>
13800
13801         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13802         accessed and could be 0 (I couldn't generate this but it seems
13803         Michael could!).
13804
13805 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13806
13807         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13808         * tabular_funcs.h: here and include iosfwd
13809
13810 2001-12-20  Juergen Vigna  <jug@sad.it>
13811
13812         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13813         inside inset but undo_par was.
13814
13815 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13816
13817         * Thesaurus.C: always include <config.h> in sources.
13818
13819         * Painter.h:
13820         * lyxlookup.h:
13821         * box.h: do not include <config.h> in header files
13822
13823         * text.C (paintLastRow): remove unused variable
13824
13825         * text.C (transformChar):
13826         (insertChar):
13827         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13828
13829         * Painter.C (text):
13830         * font.C (width): rewrite to use uppercase() instead of
13831         islower/toupper.
13832
13833         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13834
13835 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13836
13837         * lyxfind.C: clean up of find failure position change
13838
13839 2001-12-20  Juergen Vigna  <jug@sad.it>
13840
13841         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13842
13843         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13844         (TeXRow): added to LaTeX a single tabular row.
13845         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13846         (Latex): simplified and finally good LT-h/f support.
13847         (various_functions): just small adaptions for LT-h/f support.
13848
13849         * tabular_funcs.[hC]: added and moved here all not classfunctions
13850         of LyXTabular.
13851
13852 2001-12-19  Juergen Vigna  <jug@sad.it>
13853
13854         * tabular.[Ch]: better support for longtabular options (not finished
13855         yet!)
13856
13857 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13858
13859         * text.C (paintLastRow): use the label font instead of the font of
13860         the last character to compute the size of *_BOX. This makes more
13861         sense and avoids a crash with empty paragraphs.
13862         Use Painter::rectangle to draw EMPTY_BOX.
13863
13864 2001-12-19  Juergen Vigna  <jug@sad.it>
13865
13866         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13867         the paragraphs if the replaced paragraph is not the first one!
13868         Tried to delete not used paragraphs but does not work yet so for
13869         now it's inside #ifdef's and by default off!
13870
13871 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13872
13873         * MenuBackend.C: include "lyx_main.h" instead of declaring
13874         lastfiles (actually was declared as LastFiles* instead of a
13875         scoped_ptr).
13876
13877 2001-12-17  Juergen Vigna  <jug@sad.it>
13878
13879         * tabular.C (AppendColumn): applied John's fix
13880
13881 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
13882
13883         * BufferView.h:
13884         * BufferView.C:
13885         * BufferView_pimpl.h:
13886         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
13887
13888         * Makefile.am:
13889         * box.h: new start of class for above
13890
13891         * lyxfunc.C: ignore space-only minibuffer dispatches.
13892           Show the command name when it doesn't exist
13893
13894         * minibuffer.C: don't add empty lines to the history
13895
13896         * minibuffer.C: add a space on dropdown completion
13897
13898 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
13899
13900         * text.C: fix line above/below drawing in insets
13901
13902 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13903
13904         * lyxlength.C (LyXLength): Initialize private variables.
13905
13906 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
13907
13908         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
13909         when inserting error insets.
13910
13911 2001-12-13  Juergen Vigna  <jug@sad.it>
13912
13913         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
13914         actually sometimes the before-paragraph.
13915         (setUndo): don't clear the redostack if we're not actually undoing!
13916
13917 2001-12-06  Juergen Vigna  <jug@sad.it>
13918
13919         * undo_funcs.C (textHandleUndo): well after John's hint I got here
13920         and fixed redoing of main paragraph, so we can use it now ;)
13921
13922         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
13923
13924 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13925
13926         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
13927         Juergen's request
13928
13929 2001-12-13  André Pönitz <poenitz@gmx.net>
13930
13931         * undostack.[Ch]:
13932         * undo_func.C: minor cleanup
13933
13934 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13935
13936         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
13937         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
13938         font in urw-fonts package which is marked as -urw-fontspecific and
13939         does not work (incidentally, changing the encoding in the
13940         fonts.dir of this package to -adobe-fontspecific fixes the
13941         problem).
13942
13943         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
13944         is a crash when undoing first paragraph (Juergen, please take a
13945         look). THis does not mean the undo fix is wrong, just that it
13946         uncovers problems.
13947
13948         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
13949         the (Paragraph*) version when needed instead of duplicating the
13950         code.
13951
13952         * text.C (workWidth): use Inset::parOwner to find out where the
13953         inset has been inserted. This is a huge performance gain for large
13954         documents with lots of insets. If Inset::parOwner is not set, fall
13955         back on the brute force method
13956
13957         * paragraph_pimpl.C (insertInset):
13958         * paragraph.C (Paragraph):
13959         (cutIntoMinibuffer): set parOwner of insets when
13960         inserting/removing them
13961
13962         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13963
13964 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
13965
13966         * commandtags.h:
13967         * LyXAction.C:
13968         * lyx_main.C:
13969         * lyxfunc.C:
13970         * mathed/formulabase.C:
13971         * mathed/math_cursor.[Ch]:
13972         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
13973
13974
13975 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13976
13977         * lyxlength.[Ch] (operator!=): new function
13978
13979 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13980
13981         * text.C (workWidth): use Inset::parOwner to find out where the
13982         inset has been inserted. This is a huge performance gain for large
13983         documents with lots of insets. If Inset::parOwner is not set, fall
13984         back on the brute force method
13985
13986         * paragraph_pimpl.C (insertInset):
13987         * paragraph.C (Paragraph):
13988         (cutIntoMinibuffer): set parOwner of insets when
13989         inserting/removing them
13990
13991         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13992
13993 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13994
13995         * tabular-old.C (getTokenValue):
13996         * tabular.C (getTokenValue):
13997         (write_attribute): new versions for LyXLength
13998         (everywhere): adjust the use of widths
13999
14000         * tabular.h: change the type of widths from string to LyXLength
14001
14002 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14003
14004         * paragraph.C: fixed missing line number count when exporting
14005         Environments to LaTeX file
14006
14007         * buffer.C: added informational message for checking line numbers.
14008
14009 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14010
14011         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14012         paragraph, do the 'double space' part, but not the 'empty
14013         paragraph' one.
14014
14015         * text.C (workWidth): small optimization
14016         (getLengthMarkerHeight): use minimal size for negative lengths.
14017
14018 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14019
14020         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14021
14022         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14023
14024 2001-12-11  André Pönitz <poenitz@gmx.net>
14025
14026         * FontLoader.C:
14027         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14028
14029 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14030
14031         * text2.C: keep selection on a setFont()
14032
14033 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14034
14035         * lyx_cb.C: another bv->text misuse, from insert label
14036
14037 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14038
14039         * kbsequence.h:
14040         * kbsequence.C: re-instate nmodifier mask
14041
14042 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14043
14044         * lyx_main.h: make lyxGUI private.
14045
14046 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14047
14048         * lyxfind.C: place the cursor correctly on failed search
14049
14050 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14051
14052         * text.C (getLengthMarkerHeight): for small heights, the arrows
14053         are not always on top/bottom of the text
14054         (drawLengthMarker): smaller arrows; take the left margin in
14055         account; draw also vfills.
14056         (paintFirstRow):
14057         (paintLastRow): remove special code for vfill and standard spaces,
14058         since everything is handled in drawLengthMarker now.
14059
14060 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14061
14062         * buffer.C (insertErtContents): try to handle font and language
14063         interaction a bit better.g
14064
14065         * ColorHandler.C (updateColor): change the hash to cover the whole
14066         LColor enum, ws cleanup
14067         (getGCLinepars): ditto
14068         (getGCLinepars): only lookup in the linecache once.
14069
14070 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14071
14072         * iterators.C (operator++): Make the iterator more robust
14073
14074         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14075         (John's patch)
14076         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14077
14078 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14079
14080         * lyxtext.h:
14081         * text.C: better added space drawing
14082
14083 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14084
14085         * LyXView.C:
14086         * BufferView2.C: fix layout combo update on inset unlock
14087
14088 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14089
14090         * Makefile.am: don't compile unused files
14091
14092 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14093
14094         * lyxfunc.C:
14095         * commandtags.h:
14096         * LyXAction.C: remove old LFUN_LAYOUTNO
14097
14098 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14099
14100         * paragraph_pimpl.h:
14101         * paragraph_pimpl.C: isTextAt() doesn't need font param
14102
14103 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14104
14105         * lyxlex.h:
14106         * lyxlex.C: little cleanup
14107
14108 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14109
14110         * BufferView_pimpl.C: fix insertAscii for insets
14111
14112 2001-12-05  Juergen Vigna  <jug@sad.it>
14113
14114         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14115         set the right font on the "multi" paragraph paste!
14116
14117 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14118
14119         * trans_decl.h:
14120         * trans_mgr.[Ch]:
14121         * trans.[Ch]:
14122         * lyxgluelength.C:
14123         * lyxlength.C: remove out-commented code.
14124
14125         * BufferView_pimpl:
14126         * CutAndPaste.C:
14127         * DepTable.C:
14128         * buffer.C:
14129         * chset.C:
14130         * lastfiles.C:
14131         * lyxlex.C:
14132         * lyxlex_pimpl.C:
14133         * lyxserver.C:
14134         * screen.C:
14135         * tabular-old.C:
14136         * tabular.C:
14137         * text.C:
14138         * trans_mgr.C:
14139         * vc-backend.C: change "while(" to "while ("
14140
14141         * lyxlength.[Ch]: add zero function to check if length is zero or
14142         not
14143         * lyxgluelength.C: use it
14144
14145 2001-12-05  Allan Rae  <rae@lyx.org>
14146
14147         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14148         Works for 2.95.3, from what I understand of Garst's reports this should
14149         work for other g++ versions.  We're screwed if the abs(int) definition
14150         changed between bugfix releases of gcc.
14151
14152 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14153
14154         * text.C: fix chapter label offset !
14155
14156 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14157
14158         * lyxtext.h:
14159         * text.C: fix hfill at end of line, clean up
14160
14161 2001-12-04  Juergen Vigna  <jug@sad.it>
14162
14163         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14164         that we force an update of the inset and it's owners if neccessary.
14165
14166 2001-12-03  Juergen Vigna  <jug@sad.it>
14167
14168         * text.C (rowLast): simplified code
14169
14170 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14171
14172         * lyxfunc.C: fix show options on timeout
14173
14174 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14175
14176         * screen.C (topCursorVisible): scroll half a page when the cursor
14177         reached top of bottom of screen
14178
14179 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14180
14181         * minibuffer.C: deactivate on loss of focus
14182
14183 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14184
14185         * vspace.[Ch] (operator!=): add operator.
14186
14187 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14188
14189         * BufferView_pimpl.C: refuse to open an inset when
14190         there's a selection.
14191
14192 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14193
14194         * BufferView_pimpl.C: allow to click on RHS of full row insets
14195
14196 2001-11-30  Juergen Vigna  <jug@sad.it>
14197
14198         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14199         insets for undo reasons.
14200
14201 2001-11-28  André Pönitz <poenitz@gmx.net>
14202
14203         * vspace.[Ch]: cosmetical changes
14204
14205 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14206
14207         * LyXAction.h:
14208         * LyXAction.C:
14209         * lyxfunc.h:
14210         * lyxfunc.C:
14211         * kbmap.h:
14212         * kbmap.C:
14213         * lyxrc.C:
14214         * kbsequence.h:
14215         * kbsequence.C: part re-write of old kb code
14216
14217         * Painter.C:
14218         * WorkArea.C: remove Lgb_bug_find_hack
14219
14220 2001-11-30  José Matos <jamatos@fep.up.pt>
14221
14222         * buffer.C (makeDocBookFile): add a comment to point a hack.
14223         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14224         Fixed a double write of labels.
14225
14226 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14227
14228         * LaTeX.C:
14229         * LaTeX.h Fixed bug in LaTeX class where it would not
14230         re-run latex if no depfiles were changed, but the .dvi was removed.
14231
14232 2001-11-28  André Pönitz <poenitz@gmx.net>
14233
14234         * all the files from the change on 2001/11/26:
14235         use lyx::layout_type instead of LyXTextClass::size_type
14236         use lyx::textclass_type instead of LyXTextClassList::size_type
14237
14238 2001-11-29  Juergen Vigna  <jug@sad.it>
14239
14240         * text.C: added support for paragraph::isFreeSpacing()
14241
14242         * buffer.C: same as above
14243
14244         * paragraph.h: inserted isFreeSpacing() function to enable
14245         FreeSpacing inside InsetERT.
14246
14247         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14248         of the paragraph's in the cut/copy buffer to 0!
14249
14250         * text2.C (removeRow): remove the assert as it can!
14251
14252         * lyxtext.h: added helper function firstRow returning firstrow and
14253         made firstrow private again.
14254
14255         * BufferView2.C (lockInset): don't relock if we're already locked!
14256
14257         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14258         the only paragraph.
14259         (removeRow): added Assert::(firstrow)
14260
14261         * debug.C: forgot to add INSETTEXT here.
14262
14263 2001-11-28  Juergen Vigna  <jug@sad.it>
14264
14265         * sp_spell.C (initialize): changed error text to more general
14266         spellchecker command use (not only ispell!)
14267
14268         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14269
14270         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14271
14272 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14273
14274         * vspace.C: initialise lyxgluelength on failure
14275
14276 2001-11-28  Allan Rae  <rae@lyx.org>
14277
14278         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14279         declaration & definition that looks like a function declaration.
14280
14281 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14282
14283         * BufferView2.C (copy):
14284         (copyEnvironment): do not clear the selection when doing a copy.
14285
14286         * text.C (paintFirstRow): compilation fix
14287
14288 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14289
14290         * tabular.C (Latex): correct line count when writing latex.
14291
14292 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14293
14294         * paragraph_pimpl.h:
14295         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14296           bug a bit
14297
14298 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14299
14300         * text.C:
14301         * LColor.h:
14302         * LColor.C: change vfillline->added_space
14303
14304         * text.C: add markers and text for added space
14305
14306         * vspace.C: fix comment
14307
14308 2001-11-28  André Pönitz <poenitz@gmx.net>
14309
14310         * paragraph.C: whitespace changes
14311         * all the other files from the change on 2001/11/26:
14312         change *::pos_type into lyx::pos_type
14313
14314 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14315
14316         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14317         language of the document when inserting error insets.
14318
14319 2001-11-26  André Pönitz <poenitz@gmx.net>
14320
14321         * BufferView_pimpl.[Ch]:
14322         *       CutAndPaste.C:
14323         * buffer.[Ch]:
14324         * lyxcursor.[Ch]:
14325         * lyxfind.C:
14326         * lyxfunc.C:
14327         * lyxrow.[Ch]:
14328         * paragraph.[Ch]:
14329         * paragraph_pimpl.[Ch]:
14330         * sp_spell.C:
14331         * text.C:
14332         * text2.C: reduce header dependencies, introduce type for positions
14333
14334 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14335
14336         * <various>: change to use Alert.h
14337
14338 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14339
14340         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14341         when encountering an unknown token.
14342         (readLyXformat2): Show an error message if there were unknown tokens.
14343
14344 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14345
14346         * BufferView2.C:
14347         * BufferView_pimpl.C:
14348         * buffer.C:
14349         * paragraph.h:
14350         * text.C:
14351         * text2.C: use par->isInset()
14352
14353 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14354
14355         * paragraph_pimpl.h:
14356         * paragraph_pimpl.C: cleanup
14357
14358 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14359
14360         * text2.C (removeRow):
14361         * text.C (setHeightOfRow): remove useless (and costly) call to
14362         getRow.
14363
14364 2001-11-20  Allan Rae  <rae@lyx.org>
14365
14366         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14367         Now need Inset*::checkInsertChar() to return true for appropriate
14368         cases so that the characters in the minibuffer will actually be
14369         inserted.
14370
14371 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14372
14373         * text.C: change the order of the includes.
14374         (workWidth): initialize it at once.
14375         (workWidth): make maxw unsigned
14376         (setHeightOfRow): remove unused variable (inset)
14377         (selectSelectedWord): remove unused variable (inset)
14378         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14379
14380 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14381
14382         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14383         server is not running.
14384         (openConnection):
14385         (closeConnection): add debug info when server is disabled.
14386
14387         * ColorHandler.C (getGCForeground): send debug message to GUI
14388         channel.
14389
14390         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14391
14392         * kbmap.C (bind): modify because return conventions of
14393         kb_sequence::parse have changed.
14394
14395         * kbsequence.C (parse): only ignore spaces and not any stupid
14396         control character. This avoids tests like s[i] <= ' ', which are
14397         guaranteed to fail with 8bit characters and signed chars.
14398         Change return code to string::npos when there have been no error
14399         (0 was a bad idea when error is at first character)
14400
14401 2001-11-14  José Matos  <jamatos@fep.up.pt>
14402
14403         * buffer.h:
14404         * buffer.C (simpleDocBookOnePar): removed unused argument.
14405
14406 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14407
14408         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14409         insets which are part of a word. Paragraph::isLetter takes care of
14410         that now. Use Paragraph::isInset to identify insets.
14411         (selectSelectedWord): do not test for hyphenation break.
14412
14413         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14414         that protected spaces are considered as spaces.
14415
14416         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14417         Inset::isLetter.
14418
14419 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14420
14421         * lyxserver.h:
14422         * lyxserver.C: fix it. and small cleanup.
14423
14424 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14425
14426         * BufferView_pimpl.C: use inline helpers
14427
14428         * LaTeXFeatures.h:
14429         * LaTeXFeatures.C: fix typos
14430
14431         * Spacing.h:
14432         * Spacing.C: move spacing_string into class
14433
14434         * ToolbarDefaults.C: move stuff into namespace anon
14435
14436         * layout.h: update enum
14437
14438         * lyxfunc.C: use better debug
14439
14440         * minibuffer.h: fix typo
14441
14442         * debug.h:
14443         * debug.C:
14444         * WorkArea.C: add and use Debug::WORKAREA
14445
14446         * lyxtext.h:
14447         * text.C:
14448         * text2.C: code re-organisation, inline helpers
14449
14450 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14451
14452         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14453         std::vector.empty().
14454
14455 2001-11-09  Allan Rae  <rae@lyx.org>
14456
14457         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14458         '\n's after tables.  Tabular and ERT inset work now makes this no
14459         longer necessary.
14460
14461 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14462
14463         * minibuffer.h:
14464         * minibuffer.C: fix crash, improve drop-down completion
14465
14466 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14467
14468         * lyxserver.h:
14469         * lyxserver.C: invalidate fd's when doing endPipe()
14470
14471 2001-11-08  José Matos  <jamatos@fep.up.pt>
14472
14473         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14474         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14475
14476         * paragraph.h:
14477         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14478
14479 2001-11-07  José Matos  <jamatos@fep.up.pt>
14480
14481         * buffer.h:
14482         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14483         const qualifier.
14484
14485         * buffer.C (sgmlOpenTag):
14486         * buffer.C (sgmlCloseTag): removed debug info.
14487
14488         * buffer.h (sgmlOpenTag):
14489         * buffer.h (sgmlCloseTag): made public.
14490
14491 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14492
14493         * buffer.C (saveParamsAsDefaults):
14494         * lyx_cb.C (MenuLayoutSave): remove
14495
14496         * LyXAction.C (init):
14497         * commandtags.h:
14498         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14499
14500 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14501
14502         * buffer.C (setPaperStuff): removed from here...
14503
14504         * bufferparams.C (setPaperStuff): ... and moved there.
14505
14506 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14507
14508         * minibuffer.h:
14509         * minibuffer.C:
14510         * XFormsView.C: add support for drop-down completion
14511
14512 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14513
14514         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14515         commands.
14516
14517 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14518
14519         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14520         disabled.
14521
14522 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14523
14524         * lyx_main.C: change ref to known bugs
14525
14526 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14527
14528         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14529         to work around older babel problems.
14530
14531 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14532
14533         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14534
14535 2001-10-24  Juergen Vigna  <jug@sad.it>
14536
14537         * tabular-old.C (ReadOld): below variable changes reflected.
14538
14539         * tabular.[Ch]: added ltType struct for longtable header/footer
14540         defines and changed all instances where they are used. Added
14541         future support for double top/bottom rows.
14542
14543 2001-10-24  José Matos  <jamatos@fep.up.pt>
14544
14545         * buffer.h (docbookHandleCaption):
14546         * buffer.C (docbookHandleCaption): removed unused function.
14547         (makeDocBookFile): moved docbook supported version to v4.1.
14548
14549 2001-10-24  José Matos  <jamatos@fep.up.pt>
14550
14551         * tabular.h:
14552         * tabular.C (docbookRow): new function to export docbook code of a row.
14553         (DocBook): now honors the longtable flags.
14554
14555 2001-10-23  José Matos  <jamatos@fep.up.pt>
14556
14557         * LaTeXFeatures.h:
14558         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14559         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14560
14561         * buffer.C (makeLinuxDocFile):
14562         (makeDocBookFile): reworked the preamble, more clean, and with
14563         support for lyx defined entities. Changed the document declaration
14564         to be more XML friendly.
14565
14566         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14567         if we need to output XML that should be done with a filter.
14568
14569 2001-10-22  Juergen Vigna  <jug@sad.it>
14570
14571         * sp_pspell.h (class PSpell): add alive function needed in the
14572         controller to see if the spellchecker could be started.
14573
14574 2001-10-22  Juergen Vigna  <jug@sad.it>
14575
14576         * buffer.C (insertStringAsLines): modify the font for inserting
14577         chars in certain conditions by calling checkInsertChar(font).
14578
14579 2001-10-19  Juergen Vigna  <jug@sad.it>
14580
14581         * text.C (workWidth): use getRow instead of wrong algorithm.
14582         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14583
14584 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14585
14586         * lyxserver.h:
14587         * lyxserver.C:
14588         * lyx_main.h:
14589         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14590
14591 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14592
14593         * text.C (workWidth): do not search for the exact row when
14594         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14595         optimization for big documents.
14596
14597 2001-10-18  Juergen Vigna  <jug@sad.it>
14598
14599         * text.C (workWidth): new function with added Inset * parameter.
14600
14601 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14602
14603         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14604
14605         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14606         change return type of getColumnNearX.
14607
14608
14609         * text.C (changeRegionCase): use uppercase/lowercase instead of
14610         toupper/tolower.
14611         (leftMargin):
14612         (rightMargin): simplify code by factoring out the uses of
14613         textclasslist.
14614         (labelFill):
14615         (numberOfHfills):
14616         (setHeightOfRow):
14617         (appendParagraph): use Paragraph::size_type
14618
14619 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14620
14621         * vspace.C (asLatexString): add a missing break
14622
14623 2001-10-15  Herbert Voss  <voss@perce.de>
14624
14625         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14626
14627 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14628
14629         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14630         is not available.
14631
14632 2001-10-10  André Pönitz <poenitz@gmx.net>
14633
14634         * lyxfunc.C: removed greek_kb_flag.
14635
14636 2001-10-10  Herbert Voss  <voss@perce.de>
14637
14638         * lyx_main.C: delete global string help_lyxdir.
14639
14640 2001-10-09  Herbert Voss  <voss@perce.de>
14641
14642         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14643
14644         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14645
14646         * lyx_main.C: added global string help_lyxdir.
14647
14648         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14649
14650 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14651
14652         * lyxrc.C (set_font_norm_type): support iso8859-4
14653
14654 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14655
14656         * LaTeX.C (deplog): add another regex for MikTeX
14657
14658 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14659
14660         * lyxrc.C (set_font_norm_type): support iso8859-3
14661
14662 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14663
14664         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14665
14666         * LaTeXFeatures.C: remove special case of french and index
14667
14668         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14669         before \begin{document}). This solves several incompatibilities.
14670
14671 2001-10-03  Garst Reese  <reese@isn.net>
14672
14673         * lyx_cb.C: change CheckTex error msg.
14674
14675 2001-10-03  José Matos  <jamatos@fep.up.pt>
14676
14677         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14678
14679 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14680
14681         * .cvsignore: update
14682
14683         * lyx_main.C (commandLineVersionInfo): use new style version info.
14684
14685         * buffer.C (writeFile):
14686         (makeLaTeXFile):
14687         (makeLinuxDocFile):
14688         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14689
14690         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14691
14692         * version.h: update to use stuff in version.C
14693
14694         * version.C.in: new file. Contains version information determined
14695         at compile time. This is a merging of version.h and
14696         version_info.h.in.
14697
14698 2001-10-03  Juergen Vigna  <jug@sad.it>
14699
14700         * BufferView_pimpl.C (update): don't change "dirty" status in
14701         updateInset call.
14702
14703 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14704
14705         * WorkArea.C (c-tor): re-position version string slightly.
14706
14707 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14708
14709         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14710         revert to previous code.
14711
14712         WorkArea.[Ch]: (show, destroySplash): methods removed.
14713
14714         WorkArea.C: rework code so that it's an amalgam of the codes before and
14715         after the splash screen was moved to WorkArea.
14716
14717 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14718
14719         * lyxrc.C (read):
14720         * vspace.C (inPixels):
14721         (lyx_advance):
14722         * kbmap.C (bind):
14723         * buffer.C (insertStringAsLines):
14724         (asciiParagraph): fix types to be large enough
14725
14726         * lyxlex_pimpl.h: change member status from short to int
14727
14728         * layout.h: fix type of endlabeltype
14729
14730         * kbmap.C (bind):
14731         * kbsequence.C (parse): change return type to string::size_type
14732
14733         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14734         variable
14735
14736         * Bullet.C (bulletSize):
14737         (bulletEntry): do not use short ints as parameters
14738
14739         * BufferView2.C (insertLyXFile): change a char to an int.
14740
14741         * WorkArea.C (WorkArea): remove unneeded floats in computation
14742
14743 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14744
14745         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14746
14747         * paragraph.C (asString): Do not ignore newline/hfill chars when
14748         copying to the clipboard.
14749
14750 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14751
14752         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14753         after a multi-line inset.
14754
14755 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14756
14757         * paragraph.C (validate): Set NeedLyXFootnoteCode
14758
14759 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14760
14761         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14762         and decrease-error to decrease.
14763
14764 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14765
14766         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14767         it more readable (should be equivalent)
14768
14769 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14770
14771         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14772
14773 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14774
14775         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14776         of a cursor (row, etc.) after a character has been deleted
14777         (deleteEmptyParagraphMechanism): call the method above on _all_
14778         cursors held by the LyXText when a double space has been
14779         detected/deleted.
14780
14781 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14782
14783         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14784         pixmap.
14785         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14786
14787         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14788         background. Use greyOut() and the new show() methods to toggle between
14789         the foreground and background. Add code to remove the splash after
14790         its initial showing.
14791
14792         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14793         (create_forms): no longer call Dialogs::showSplash.
14794
14795 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14796
14797         * .cvsignore: add version_info.h
14798
14799 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14800
14801         * version_info.h.in: new file
14802
14803         * Makefile.am: add version_info.h.in
14804
14805         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14806         version_info.h instead of VERSION_INFO
14807
14808 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14809
14810         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14811         The ERT inset now returns string().
14812
14813 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14814
14815         * lyxtext.h, text.C (selectNextWord): renamed as
14816         selectNextWordToSpellcheck.
14817
14818         * text.C (selectNextWordToSpellcheck): Modified to not select
14819         words inside an ERT inset.
14820
14821 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14822
14823         * lyx_cb.C (MenuLayoutSave): change a bit the question
14824
14825         * sp_base.h: include <sys/types.h>
14826
14827 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14828
14829         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14830
14831 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14832
14833         * several files: fix typos in user-visible strings
14834
14835 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14836
14837         * text2.C (pasteSelection): do not set the selection, since it
14838         will be cleared later. Actually, the intent was to fix the way the
14839         selection was set, but I figured rmoving the code was just as good.
14840
14841 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14842
14843         * FontLoader.C (available): Check if font is available without
14844         loading the font.
14845
14846 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14847
14848         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14849
14850 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14851
14852         * lyxrc.[Ch]: added display_graphics variable and associated code.
14853
14854 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14855
14856         * bufferparams.C (hasClassDefaults): new method. Returns true if
14857         the buffer parameters correspond to known class defaults
14858
14859 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14860
14861         * XFormsView.C (show): set minimum size to the main window.
14862
14863 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14864
14865         * text2.C (copySelection):
14866         (cutSelection):
14867         * lyxfind.C (LyXReplace):
14868         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14869         LyXText::selectionAsString.
14870
14871         * paragraph.C (asString): add "label" argument to the second form
14872
14873         * text2.C (selectionAsString): add "label" argument and pass it to
14874         Paragraph::asString.
14875
14876 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14877
14878         * lyx_main.C (commandLineHelp): remove version information
14879
14880 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
14881
14882         * lyx_main.C: add -version commandline option
14883
14884 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14885
14886         * paragraph.h: make the optional constructor arg required instead.
14887         some modifications to other files because of this.
14888
14889         * minibuffer.C (C_MiniBuffer_peek_event): make it static
14890
14891         * lyxserver.C (C_LyXComm_callback): make it static
14892
14893         * lyx_main.C (error_handler): make it static
14894
14895         * lyx_gui.C (LyX_XErrHandler): make it static
14896
14897         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
14898
14899         * WorkArea.C: make the extern "C" methods static.
14900
14901         * Makefile.am (lyx_LDADD): simplify
14902
14903 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14904
14905         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
14906         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
14907
14908         * LyXAction.C (init):
14909         * lyxfunc.C (dispatch): associated code removal.
14910
14911 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14912
14913         * lyxfont.h (isSymbolFont): shut off warning
14914
14915         * text.C (setHeightOfRow):
14916         (getVisibleRow): fix crash with empty paragraphs which have a
14917         bottom line
14918
14919 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
14920
14921         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
14922         code.
14923
14924 2001-09-04  José Matos  <jamatos@fep.up.pt>
14925         * buffer.C
14926         * buffer.h
14927         * tabular.C (docbook): rename docBook method to docbook.
14928
14929 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14930
14931         * Makefile.am: add dependencies to main.o.
14932
14933 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
14934
14935         * FontLoader.C (available): Return false if !lyxrc.use_gui
14936
14937 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
14938
14939         * FontInfo.C (query):
14940         * converter.C (view):
14941         * importer.C (Import):
14942         * exporter.C (Export): Can not -> cannot.
14943
14944 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
14945
14946         * BufferView_pimpl.C: allow to create index inset even if
14947           string is empty
14948
14949 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14950
14951         * buffer.C (getLists): replace boost::tie code with an explicit pair
14952         as boost::tie can break some compilers.
14953
14954         * iterators.h: Added a std:: declaration to the return type of
14955         ParIterator::size.
14956
14957 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
14958
14959         * lyxrc.C: add help for view_dvi_paper_option, default to safe
14960           case.
14961
14962 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
14963
14964         * iterators.[Ch]: New files. Provide paragraph iterators.
14965
14966         * buffer.C (changeLanguage): Use paragraph iterators.
14967         (isMultiLingual): ditto
14968
14969         * BufferView2.C (ChangeInsets): Use paragraph iterators.
14970
14971 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
14972
14973         * FontLoader.C: Support for cmr font.
14974
14975 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
14976
14977         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
14978         (available): New method.
14979
14980         * FontInfo.C (getFontname): Use scalable fonts even when
14981         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
14982         found.
14983
14984 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14985
14986         * converter.C (Formats::view): reverted! Incorrect fix.
14987
14988 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14989
14990         * converter.C (Formats::view): only output the -paper option
14991         if the dvi viewer is xdvi, thereby fixing bug #233429.
14992
14993 2001-08-23  Herbert Voss  <voss@perce>
14994
14995         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
14996
14997 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
14998
14999         * Spacing.h (Spacing): Set space to Default on in the default
15000         constructor.
15001
15002 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15003
15004         * vc-backend.h (RCS::versionString): add RCS to version
15005         (CVS::versionString): add CVS to version
15006
15007         * vc-backend.C (scanMaster): do not add CVS to version.
15008         (scanMaster): do not add RCS to version
15009
15010         * lyxvc.C (versionString): new method
15011
15012         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15013
15014 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15015
15016         * Spacing.C (set): initialize fval
15017
15018 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15019
15020         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15021         " or \.
15022
15023 2001-08-16  Juergen Vigna  <jug@sad.it>
15024
15025         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15026
15027 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15028
15029         * BufferView_pimpl.C:
15030         * figureForm.C:
15031         * lyxtext.h:
15032         * text2.C: setParagraph takes linespacing now
15033
15034 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15035
15036         * LyxAction.C: add internal LFUN_CITATION_INSERT
15037
15038         * LyXView.C: actually apply fix
15039
15040         * bufferlist.C: fix open non-existent file
15041
15042         * lyxfind.C: fix indentation
15043
15044         * lyxfunc.C: remove unneeded assert, fix typo
15045
15046 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15047
15048         * MenuBackend.C: use "Floatname List"
15049
15050 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15051
15052         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15053         when converting LaTeX layout to insetERT.
15054         Generate a non-collapsed float when reading old float
15055
15056 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15057
15058         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15059         ERT insets.
15060
15061 2001-08-13  Juergen Vigna  <jug@sad.it>
15062
15063         * text.C (fill): return 0 instead of 20 as this seems to be the more
15064         correct value.
15065
15066 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15067
15068         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15069         lyxrc.font_norm.
15070
15071 2001-08-13  Juergen Vigna  <jug@sad.it>
15072
15073         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15074         casesensitive off.
15075         (SearchBackward): comment out the unlocking of the inset_owner this
15076         should not be needed!
15077
15078 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15079
15080         * Many files: Remove inherit_language, and add latex_language
15081
15082         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15083         collapsible insets.
15084
15085 2001-08-10  Juergen Vigna  <jug@sad.it>
15086
15087         * text.C (prepareToPrint): fixed hfill-width in draw!
15088
15089         * BufferView2.C (selectLastWord): save the selection cursor as this
15090         now is cleared in the function LyXText::clearSelection!
15091
15092 2001-08-08  Juergen Vigna  <jug@sad.it>
15093
15094         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15095         BACKSPACE type functions.
15096
15097         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15098         is only cutted from the document but not put in the cut-buffer, where
15099         still the old stuff should be.
15100
15101         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15102
15103         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15104
15105         * tabular.C (SetWidthOfCell): fixed special case where the width
15106         was not updated!
15107         (LeftLine): handle '|' in align_special.
15108         (RightLine): ditto
15109         (LeftAlreadyDrawed): ditto
15110         (SetWidthOfCell): ditto
15111
15112 2001-08-07  Juergen Vigna  <jug@sad.it>
15113
15114         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15115
15116 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15117
15118         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15119         * lyxlex.[hC]: ditto
15120
15121 2001-08-06  Juergen Vigna  <jug@sad.it>
15122
15123         * text.C (getVisibleRow): fix up row clearing a bit.
15124
15125 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15126
15127         * minibuffer.C: make sure the X server sees the changes in the input.
15128
15129 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15130
15131         * paragraph.C (getFont): split into...
15132         (getLabelFont): this
15133         (getLayoutFont): and this
15134         * paragraph_pimpl.C (realizeFont): calling this
15135
15136         * text2.C (getFont): split into...
15137         (getLayoutFont): this
15138         (getLabelFont): and this
15139         (realizeFont): all three calling this
15140
15141         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15142         files where used.
15143
15144 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15145
15146         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15147
15148 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15149
15150         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15151         layouts from the Quote inset insertion.
15152
15153 2001-08-03  Juergen Vigna  <jug@sad.it>
15154
15155         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15156
15157         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15158         only if status not is already CHANGED_IN_DRAW (second level).
15159
15160         * text.C (draw): don't set the need_break_row when inside an
15161         InsetText LyXText.
15162
15163 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15164
15165         * buffer.C (parseSingleLyXformat2Token): handle more latex
15166         conversion cases.
15167
15168         * bufferview_funcs.[hC]: change function names to
15169         begin with small char, adjust other files.
15170
15171 2001-08-02  André Pönitz <poenitz@gmx.net>
15172
15173         * lyxfunc.C:
15174         BufferView_pimpl.C: remove broken special code for math-greek
15175
15176 2001-08-02  Juergen Vigna  <jug@sad.it>
15177
15178         * BufferView_pimpl.C (update): redone this function so that we
15179         update the text again if there was a CHANGE_IN_DRAW.
15180
15181         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15182         (drawFromTo): added a new internal bool which is used by draw() and
15183         redraw() function.
15184         (general): some cursor drawing problems fixed.
15185
15186 2001-08-01  Juergen Vigna  <jug@sad.it>
15187
15188         * lyxfind.C (LyXFind): fixed
15189         (SearchForward): ditto
15190         (SearchBackward): ditto
15191
15192         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15193         spurius drawing of the cursor in the main area.
15194
15195         * text2.C (status): small fix which could lead to a segfault!
15196         (clearSelection): remove unneeded BufferView param.
15197
15198 2001-08-01  André Pönitz <poenitz@gmx.net>
15199
15200         * lyxfunc.C: small change due to changed mathed interface
15201
15202 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15203
15204         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15205
15206 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15207
15208         * lyxfunc.c: fail gracefully if file doesn't exist
15209
15210         * LyXSendto.C:
15211         * buffer.C:
15212         * lyxfunc.C:
15213         * BufferView_pimpl.C: IsDirWriteable() proto changed
15214
15215         * LyXView.C: fix updateWindowTitle() to store the last title
15216
15217 2001-07-31  Juergen Vigna  <jug@sad.it>
15218
15219         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15220         the font (wrong since using of Paragraph::highestFontInRange).
15221
15222         * paragraph.C (highestFontInRange): added a default_size parameter.
15223
15224         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15225         (setHeightOfRow): reformat
15226
15227 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15228
15229         * converter.[hC] + affected files: move to (inital-char)lowercase
15230         function names.
15231
15232         * ParagraphParameters.C (ParagraphParameters): remove commented code
15233
15234         * PainterBase.[Ch]: remove commented code
15235
15236         * LaTeXFeatures.h: add "bool floats" for float.sty
15237
15238         * LaTeXFeatures.C (LaTeXFeatures): init floats
15239         (require): handle float
15240         (getPackages): do it with floats
15241
15242 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15243
15244         * BufferView_pimpl.C (Dispatch): improve handling of
15245         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15246
15247         * commandtags.h: #include lyxfont.h here temporarily to avoid
15248         keybinding bug.
15249
15250         * bufferlist.h: include LString.h here.
15251
15252 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15253
15254         * text2.C (getStringToIndex): new method.
15255
15256 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15257
15258         * *: Reduced header file dependencies all over.
15259
15260 2001-07-30  Baruch Even  <baruch@lyx.org>
15261
15262         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15263
15264 2001-07-29  Baruch Even  <baruch@lyx.org>
15265
15266         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15267
15268 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15269
15270         * ParameterStruct.h (endif): add a default constructor to make
15271         sure that all variables is initialized.
15272
15273         * ParagraphParameters.C (ParagraphParameters): adjust
15274
15275 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15276
15277         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15278         index; also, check that there is something to index, and that it
15279         does not span over several paragraphs.
15280         (doubleClick): use WHOLE_WORD_STRICT for double click.
15281
15282         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15283
15284         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15285         scheme.
15286
15287 2001-07-26  Baruch Even  <baruch@lyx.org>
15288
15289         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15290         an InsetFig figure, backwards compatible reading of old figure code.
15291
15292 2001-07-27  Juergen Vigna  <jug@sad.it>
15293
15294         * text2.C: font.realize function adaption.
15295
15296         * text.C (draw): add a warnings lyxerr text if needed.
15297
15298         * layout.C: font.realize function adaption.
15299
15300         * language.C: add inherit_language and implement it's handlings
15301
15302         * bufferview_funcs.C (StyleReset): remove language parameter from
15303         font creation (should be language_inherit now).
15304
15305         * bufferparams.C (writeFile): handle ignore_language.
15306
15307         * paragraph.C (getFontSettings): the language has to be resolved
15308         otherwise we have problems in LyXFont!
15309
15310         * lyxfont.C (lyxWriteChanges): added document_language parameter
15311         (update): removed unneeded language parameter
15312
15313         * paragraph.C (validate): fixed wrong output of color-package when
15314         using interface colors for certain fonts in certain environments,
15315         which should not seen as that on the final output.
15316
15317 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15318
15319         * BufferView_pimpl.C:
15320         * Thesaurus.h:
15321         * Thesaurus.C:
15322         * Makefile.am:
15323         * commandtags.h:
15324         * LyXAction.C: add thesaurus support
15325
15326         * lyxfind.h:
15327         * lyxfind.C: add "once" parameter, for thesaurus, to not
15328           move to the next match
15329
15330 2001-07-26  Juergen Vigna  <jug@sad.it>
15331
15332         * lyxfont.C (realize): honor ignore_language too!
15333         (resolved): ditto.
15334
15335         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15336
15337         * text.C (draw): one place more for ignore_language to not draw
15338         itself!
15339
15340 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15341
15342         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15343
15344 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15345
15346         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15347         the minipage conversion problem.
15348
15349 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15350
15351         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15352         insert an inset.
15353
15354 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15355
15356         * BufferView.h: don't forward declare WorkArea
15357
15358         * BufferView.C: don't include WorkArea.h
15359
15360 2001-07-25  André Pönitz <poenitz@gmx.net>
15361
15362         * commandtags.h:
15363         * LyXAction.C:
15364         * lyxfunc.C:  new LFUN 'math-space'
15365
15366         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15367
15368 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15369
15370         * text2.C (toggleInset): call open/close
15371
15372 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15373
15374         * lyxfunc.C (dispatch): add debug for the disabled case
15375
15376         * font.C (buttonText): make similar to rectText
15377
15378         * buffer.C (readInset): comment out parsing of insetlist and
15379         insttheorem
15380
15381         * PainterBase.C (rectText): small correction
15382
15383         * BufferView_pimpl.C: comment out insettheorem and insetlist
15384         * LyXAction.C: ditto
15385         * commandtags.h: ditto
15386
15387 2001-07-24  Juergen Vigna  <jug@sad.it>
15388
15389         * text.C (draw): honor the ignore_language.
15390
15391         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15392
15393 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15394
15395         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15396         char inset.
15397
15398 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15399
15400         * lyxtext.h: remove unused (and unimplemented) methods
15401
15402 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15403
15404         * text.C (getVisibleRow): honor background color
15405
15406         * PainterBase.h:
15407         * Painter.h: remove default color argument for fillRectangle
15408
15409         * text.C (backgroundColor): new method
15410
15411 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15412
15413         * text.C (getVisibleRow): adjust
15414
15415         * font.[Ch] (rectText): new method, metrics
15416         (buttonText): new method, metrics
15417
15418         * PainterBase.[hC]: make rectText and buttonText always draw and take
15419         fewer paramteres.
15420
15421 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15422
15423         * ToolbarDefaults.C (read):
15424         * MenuBackend.C (read): allow escaping in all strings
15425
15426         * BufferView_pimpl.C (insertAndEditInset): new method.
15427         (Dispatch): use insertAndEditInset whenever appropriate.
15428
15429         * BufferView_pimpl.C (insertNote): removed
15430
15431         * BufferView_pimpl.C (smartQuote): new method, moved from
15432         BufferView; if an insetquote cannot be inserted, insert a '"'
15433         character instead.
15434
15435         * BufferView2.C: remove insertCorrectQuote();
15436
15437         * lyxfunc.C (getStatus): Add support for all remaingin
15438         inset-insert lfuns.
15439
15440         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15441
15442         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15443         command (necessary to pass " as parameter of self-insert.
15444
15445         * text.C (selectWordWhenUnderCursor):
15446         (selectWord): add word_location parameter
15447         (selectWordWhenUnderCursor): same + remove special code for word
15448         boundary.
15449         (selectNextWord): use kind() to guess type of insetspecialchar,
15450         not latex().
15451
15452         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15453         (insertErtContents): create ert insets as collapsed.
15454         (readInset): better compatibility code for Info inset.
15455
15456 2001-07-20  Juergen Vigna  <jug@sad.it>
15457
15458         * lyxfunc.C (dispatch): use always LyXFind now!
15459
15460         * text2.C (init): add a reinit flag so that the LyXText can be
15461         reinited instead of deleted and reallocated (used in InsetText).
15462
15463         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15464
15465         * text.C: ditto
15466
15467         * text2.C: ditto
15468
15469 2001-07-18  Juergen Vigna  <jug@sad.it>
15470
15471         * text.C (selectNextWord): handle insets inside inset by calling
15472         always the bv->text functions so that we can go up the_locking_inset!
15473
15474         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15475         in strange locations when inside an inset!
15476
15477         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15478         handling to include insets.
15479
15480         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15481
15482 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15483
15484         * LyXAction.C (init):
15485         * commandtags.h:
15486         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15487         LIGATURE_BREAK, since the name is so stupid.
15488
15489 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15490
15491         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15492         InsetInfos.
15493
15494         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15495
15496         * sp_form.[Ch]: remove.
15497
15498         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15499
15500         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15501         InsetInfo.
15502
15503         * src/buffer.C (readInset): ditto.
15504
15505 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15506
15507         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15508         menuSeparator(), endOfSentenceDot(), ldots() and
15509         hyphenationPoint(), which are therefore removed.
15510         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15511
15512         * LyXAction.C (init):
15513         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15514
15515         * paragraph.C (getWord): removed.
15516
15517         * BufferView_pimpl.C (Dispatch): use last word or selection for
15518         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15519
15520         * lyx_main.C (queryUserLyXDir): do not ask before creating
15521         user_dir, except if it has been named explicitely.
15522
15523 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15524
15525         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15526         a document of zero size.
15527
15528 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15529
15530         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15531         approriately in the c-tor and in require().
15532         (getPackages): output the appropriate LaTeX for natbib support.
15533
15534         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15535         variables "use_natbib" and "use_numerical_citations" when reading the
15536         LyX file.
15537         (readInset): read the various natbib cite commands.
15538         (validate): white-space change.
15539
15540         * bufferparams.[Ch]: new variables "bool use_natbib" and
15541         "bool use_numerical_citations".
15542         (writeFile): output them in the LyX file.
15543
15544 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15545
15546         * lyxfunc.C (getStatus): add support for all the inset insertion
15547         commands.
15548
15549         * text2.C (insertInset):
15550         * paragraph.C (insetAllowed):
15551         * BufferView_pimpl.C (insertInset): update to take in account the
15552         renaming of insertInsetAllowed
15553
15554         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15555
15556         * text2.C (getInset): new method. returns inset at cursor position.
15557
15558         * BufferView_pimpl.C (Dispatch): changes because of this.
15559
15560         * LyXAction.C (init): rename open-stuff to inset-toggle.
15561
15562         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15563
15564         * text2.C (toggleInset): renamed from openStuff; use
15565         Inset::open().
15566
15567 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15568
15569         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15570
15571         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15572
15573 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15574
15575         * buffer.C (readLyXformat2): Add filename to the error dialog
15576
15577 2001-07-18  Juergen Vigna  <jug@sad.it>
15578
15579         * tabular.C (GetCellNumber): put an assert here instead of the check!
15580
15581 2001-07-17  Juergen Vigna  <jug@sad.it>
15582
15583         * BufferView_pimpl.C (toggleSelection): adapted too.
15584
15585         * text.C (selectNextWord): adapted for use with insets.
15586         (selectSelectedWord): ditto
15587
15588 2001-07-17  Juergen Vigna  <jug@sad.it>
15589
15590         * sp_spell.C (PSpell): fix initialitation order.
15591
15592 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15593
15594         * paragraph.C: spacing
15595
15596 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15597
15598         * sp_spell.C: repair language selection for pspell
15599
15600 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15601
15602         * lyxfunc.h: change more methods to begin with lower char.
15603
15604 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15605
15606         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15607         for unknown layouts.
15608
15609 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15610
15611         * buffer.C (readLyXformat2): Generate an error dialog if there are
15612         unknown layouts.
15613
15614 2001-07-16  Juergen Vigna  <jug@sad.it>
15615
15616         * sp_spell.C: always compile ISpell part.
15617
15618         * lyxrc.C: added use_pspell entry and it's handling.
15619
15620 2001-07-13  Juergen Vigna  <jug@sad.it>
15621
15622         * sp_spell.C: removed double includes.
15623
15624 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15625
15626         Consistent use of Lsstream.h:
15627         * Lsstream.h: added using std::stringstream for consistencies sake.
15628
15629         * buffer.C: removed using std::stringstream
15630
15631         * lyxfont.C (stateText):
15632         * paragraph.C (asString):
15633         * text.C (selectNextWord, selectSelectedWord):
15634         * text2.C (setCounter):
15635         * vspace.C (asString, asLatexString):
15636         std::ostringstream -> ostringstream.
15637
15638 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15639
15640         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15641         * commandtags.h: add LFUN_HELP_ABOUTLYX
15642         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15643
15644 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15645
15646         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15647         cursorToggle()
15648         * lyx_gui_misc.C: remove spellchecker
15649         * lyxfunc.C: showSpellchecker
15650         * sp_base.h: added
15651         * sp_ispell.h: added
15652         * sp_pspell.h: added
15653         * sp_spell.C: added
15654         * sp_form.[Ch]: removed
15655         * spellchecker.[Ch]: removed
15656
15657 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15658
15659         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15660         is set.
15661         (simpleTeXSpecialChars): Simply print the input character without
15662         any special translation if pass_thru is set.
15663
15664         * layout.h: Added bool pass_thru to layout class for being able to
15665         implement pass through of a paragraph for Literate Programming.
15666
15667         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15668         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15669         * layout.C (Read): add "passthru" to list of layout tags and add
15670         code to set the pass_thru boolean when it is read.
15671
15672 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15673
15674         * trans_decl.h: remove allowed from KmodInfo
15675
15676         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15677         remove allowed code
15678         (Load): adjust
15679
15680         * paragraph_pimpl.C (erase): use boost::prior
15681
15682         * Painter.C (text): use data() instead of c_str() when length is
15683         also provided.
15684         * WorkArea.C (putClipboard): ditto
15685         * font.h (width): ditto
15686
15687         * BufferView2.C: use it-> instead of (*it). for iterators
15688         * texrow.C: ditto
15689         * paragraph_pimpl.C: ditto
15690         * paragraph.C: ditto
15691         * minibuffer.C: ditto
15692         * language.C: ditto
15693         * kbmap.C: ditto
15694         * encoding.C: ditto
15695         * counters.C: ditto
15696         * converter.C: ditto
15697         * chset.C: ditto
15698         * Variables.C: ditto
15699         * TextCache.C: ditto
15700         * MenuBackend.C: ditto
15701         * LyXAction.C: ditto
15702         * LColor.C: ditto
15703         * FloatList.C: ditto
15704         * DepTable.C: ditto
15705         * ColorHandler.C (LyXColorHandler): ditto
15706
15707 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15708
15709         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15710
15711         * text2.C (openStuff): reintroduce this method (which had been
15712         nuked in NEW_INSETS frenzy).
15713
15714         * lyxfunc.C (Dispatch): when an action has not been handled, use
15715         its name in the error message, not its number.
15716
15717         * paragraph.C (inInset): change method name to begin with lowercase.
15718
15719         * undo_funcs.C:
15720         * text2.C: updates because of this.
15721
15722 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15723
15724         * ToolbarDefaults.C (add): add spaces in error message
15725
15726 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15727
15728         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15729         (readLyXformat2): rename return_par to first_par, use lyxlex's
15730         pushToken and remove the manual push handling.
15731         (parseSingleLyXformat2Token): add another ert comp. variable:
15732         in_tabular, rename return_par to first_par. handle newlines better
15733
15734 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15735
15736         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15737
15738 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15739
15740         * text2.C (getParFromID): removed
15741
15742         * buffer.C (getParFromID): new method moved form lyxtext.
15743         * BufferView2.C (insertErrors): adjust
15744         (setCursorFromRow): adjust
15745         * BufferView_pimpl.C (restorePosition): adjust
15746         * lyxfunc.C (Dispatch): adjust
15747         * undo_funcs.C (textUndo): adjust
15748         (textRedo): adjust
15749         (textHandleUndo): adjust
15750         (textHandleUndo): adjust
15751
15752 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15753
15754         * buffer.C: up' the LYX_FORMAT
15755
15756         * lyxfont.h: turn NO_LATEX on as default
15757
15758         * buffer.C (insertErtContents): new methods of tex style compability.
15759         (parseSingleLyXformat2Token): use it several places.
15760         * tabular.C (OldFormatRead): and here
15761
15762 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15763
15764         * text2.C: remove some commented code.
15765         reindent file.
15766
15767         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15768         * trans.C: changes because of the above.
15769
15770 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15771
15772         * text2.C (setCounter): Fix counters bug with bibliography layout.
15773
15774 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15775
15776         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15777         own member functions
15778         (simpleTeXSpecialChars): ditto
15779
15780 2001-07-06  Juergen Vigna  <jug@sad.it>
15781
15782         * a lot of files: changed the access to LyXText::status and the
15783         call of undo-functions.
15784
15785         * undo.[Ch]: added a inset_id to the undo informations.
15786
15787         * undo_funcs.[Ch]: added and moved here all undo functions.
15788
15789         * lyxtext.h: give the status enum a weight, made status_ a private
15790         variable and made accessor functions for it, removed the whole bunch
15791         of undo-functions as they are now in their own file, make some
15792         functions publically available. Added function ownerParagraph with
15793         int parameter.
15794
15795         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15796         made InInset() a const function, added getParFromID() function.
15797
15798         * buffer.[Ch]: added const version for inset_iterator functions,
15799         added getInsetFromID() function.
15800
15801         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15802         changed undo functions for new version.
15803
15804 2001-07-05  Juergen Vigna  <jug@sad.it>
15805
15806         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15807         unknow mechanism does not call the proper constructor but only this
15808         one also if I request the other!?
15809
15810 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15811
15812         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15813
15814         * text2.C (LyXText): use initialization lists.
15815
15816         * lyxtext.h (Selection): initialize set_ and mark_
15817         (init): remove method
15818
15819 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15820
15821         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15822
15823 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15824
15825         * screen.[Ch]: change method names to begin with lowercase
15826
15827         * BufferView_pimpl.C (updateScrollbar): simplify further and
15828         hopefully make it a bit faster.
15829
15830 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15831
15832         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15833         calling directly xforms functions.
15834
15835         * Painter.C (Painter):
15836         * lyx_cb.C (MenuWrite):
15837         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15838         fl_display.
15839
15840         * lyx_gui.C: remove bogus guiruntime extern declaration.
15841
15842 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15843
15844         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15845         in NEW_INSETS
15846         (redoDrawingOfParagraph): ditto
15847         (redoParagraphs): ditto
15848         (cutSelection): don't create a object for CutAndPaste use the
15849         static method directly
15850         (pasteSelection): ditto
15851
15852         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15853         LyXview (+ rename)
15854
15855 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15856
15857         * modifications to some other files because of this.
15858
15859         * Makefile.am (lyx_SOURCES): add XFormsView
15860
15861         * XFormsView.[Ch]: new files
15862
15863         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15864         the main window. Move the gui dependent stuff to XFormsView
15865
15866 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15867
15868         * tabular.C (GetCellInset): update cur_cell also in the row/col
15869         version of this function.
15870
15871         * lyxfunc.C: no need to include figure_form.h here.
15872
15873         * FontLoader.h:
15874         * lyxfunc.h:
15875         * lyxscreen.h:
15876         * text2.C:
15877         * lyxvc.C: no need to include forms.h here.
15878
15879 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15880
15881         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
15882
15883         * lyxfunc.C (Dispatch):
15884         * Spacing.C (set):
15885         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
15886         constructor argument.
15887
15888 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15889
15890         * paragraph.C (Paragraph): dont't clear, and just set layout.
15891         (makeSameLayout): use params's copy contructor.
15892
15893         * ParagraphParameters.[Ch] (makeSame): delete method
15894
15895 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
15896
15897         * Variables.[Ch]: fix indentation, rename set to isSet
15898
15899 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15900
15901         * lyxfunc.C (Dispatch): fix typo
15902
15903 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15904
15905         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
15906         upper_bound.
15907
15908         * bufferlist.C: include assert.h for emergencyWrite().
15909
15910 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15911
15912         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
15913           give up at last (bug #425202) !
15914
15915 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
15916
15917         * lyx_gui_misc.C:
15918         * sp_form.h:
15919         * sp_form.C:
15920         * spellchecker.h:
15921         * spellchecker.C: strip spellchecker options and bring up
15922           preferences tab instead
15923
15924 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15925
15926         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
15927         the istringstream constructor
15928
15929 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15930
15931         * paragraph.C (getLayout): fix return value
15932
15933         * paragraph.h: do not declare getLayout as inline.
15934
15935         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
15936
15937 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15938
15939         * lyxcursor.h (operator<): new func
15940         (operator>): new func
15941         (operator>=): new func
15942         (operator<=): new func
15943
15944         * text.C (changeCase): use selection.start and selection.end
15945         (changeRegionCase): require from to be <= to. Require par to be a
15946         valid paragraph.
15947
15948         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
15949
15950 2001-06-27  Juergen Vigna  <jug@sad.it>
15951
15952         * text.C (cursorLeftOneWord): changed to return the cursor and added
15953         overlay with BufferView * parameter which calls this one.
15954         (getWord): added
15955         (selectWord): use new getWord function.
15956         (changeCase): renamed from changeWordCase as and extended to work
15957         also on selections.
15958
15959         * lyxtext.h: added enum word_location
15960
15961         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
15962         changeCase as this operates now also on selections.
15963
15964 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
15965
15966         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
15967
15968         * many files: send debug output to Debug::INFO instead of
15969         Debug::ANY.
15970
15971         * converter.C (View):
15972         (Convert):
15973         (Move): send debug output to Debug::FILES instead of console.
15974
15975 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
15976
15977         * lyxfunc.C (getStatus): use func_status
15978
15979         * func_status.h: new header, describing the results of
15980         LyXFunc::getStatus;
15981
15982         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
15983         LFUN_MATH_HALIGN.
15984
15985 2001-06-25  The LyX Project  <jug@sad.it>
15986
15987         * buffer.C (sgmlOpenTag):
15988         (sgmlCloseTag):
15989         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
15990
15991 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15992
15993         * text2.C: remove some dead code
15994
15995         * tabular.C (GetCellInset): store the last cell checked (gotten)
15996
15997         * tabular.h: add the helper for the speedup
15998
15999         * lyxtext.h: remove some dead code
16000
16001 2001-06-26  The LyX Project  <Asger>
16002
16003         * paragraph.C: Change export to LaTeX of alignment to
16004         \begin{center} and family for better roundtrip work with reLyX.
16005
16006         * Tune the math drawing a bit.
16007
16008 2001-06-25  The LyX Project  <Asger>
16009
16010         * LColor.C (LColor): New color for math background. New color
16011         for buttons.
16012
16013 2001-06-25  The LyX Project  <jug@sad.it>
16014
16015         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16016
16017         * lyxfunc.C (Open):
16018         * bufferlist.C (newFile): do not restrict to files ending with
16019         .lyx
16020
16021         * BufferView_pimpl.C (MenuInsertLyXFile):
16022
16023 2001-06-24  The LyX Project  <jug@sad.it>
16024
16025         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16026         of compare_no_case
16027
16028 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16029
16030         * lyxtext.h: rename most methods to begin with a small char.
16031         Lots of changes because of this.
16032
16033         * paragraph.C (Paragraph): do not call fitToSize
16034         (erase): call Pimpl::erase
16035         (insertChar): call Pimpl::insertChar
16036         (insertInset): call Pipl::insertInset
16037         (breakParagraph): do not call fitToSize
16038         (breakParagraphConservative): do not call fitToSize
16039         (fitToSize): remove method
16040
16041         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16042
16043 2001-06-24  The LyX Project  <Asger>
16044
16045         * Fix Qt compilation^2
16046
16047 2001-06-24  The LyX Project  <jug@sad.it>
16048
16049         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16050         depthHook(getDepth()-1).
16051
16052         * paragraph.h:
16053         * ParagraphParameters.h:
16054         * ParameterStruct.h: change type of depth to unsigned int ==
16055         depth_type. Many adaptations to other files before of that.
16056
16057 2001-06-24  The LyX Project  <Asger>
16058
16059         * Fix Qt compilation.
16060
16061 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16062
16063         * paragraph.h: renamed several methods to begin with small letter.
16064         several changes to many parts of the code because of this.
16065
16066 2001-06-23  The LyX Project  <jug@sad.it>
16067
16068         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16069         rewritten to discard all double spaces when KeepEmpty is off
16070         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16071         to only handle newlines but not fiddle with spaces and friends.
16072
16073         * lyxfunc.C (MenuNew): when doing 'new from template', use
16074         template_path as default directory
16075
16076 2001-06-23  The LyX Project  <Asger>
16077
16078         * Clean-up of header file includes all over
16079         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16080
16081 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16082
16083         * paragraph.h: renamed from lyxparagraph.h
16084
16085 2001-06-23  Asger  <lyx@violet.home.sad.it>
16086
16087         * Buffer.h: Removed Buffer::resize
16088         * BufferList.h: Removed BufferList::resize
16089         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16090         the document lazily when we change the width, or the font settings.
16091
16092 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16093
16094         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16095
16096 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16097
16098         * buffer.h: remove out of date comment
16099
16100 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16101
16102         * lyxscreen.h:
16103         * screen.C: fix "theoretical" GC leak
16104
16105 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16106
16107         * LaTeX.C (scanAuxFile):
16108         (deplog): remove trailing \r when reading stream (useful under
16109         win32)
16110
16111 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16112
16113         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16114         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16115         and BufferView::theLockingInset(Inset*), so should use them and not
16116         access bv_->text->the_locking_inset directly.
16117
16118         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16119
16120 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16121
16122         * Makefile.am:
16123         * tex-defs.h: remove old unused file
16124
16125 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16126
16127         * BufferView_pimpl.C: fix typo, remove minibuffer message
16128           when buffer has loaded
16129
16130 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16131
16132         * lyxfunc.C (Dispatch): use stringstream
16133         (MenuNew): use stringstream
16134         (Open): use stringstream
16135
16136         * importer.C (Import): use stringstream
16137
16138         * bufferview_funcs.C (CurrentState): use stringstream
16139
16140         * LaTeX.C (run): use stringstream
16141
16142         * BufferView_pimpl.C (savePosition): use stringstream
16143         (restorePosition): use stringstream
16144         (MenuInsertLyXFile): use stringstream
16145
16146 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16147
16148         * BufferView.C:
16149         * Bullet.C:
16150         * ColorHandler.C:
16151         * FontInfo.C:
16152         * FontLoader.C:
16153         * LColor.C:
16154         * LaTeXFeatures.C:
16155         * Painter.C:
16156         * gettext.C:
16157         * lyx_gui_misc.C:
16158         * lyxserver.C:
16159         * vspace.C: removed // -*- C++ -*- as first line.
16160
16161         * lyxfind.h:
16162         * version.h: added // -*- C++ -*- as first line.
16163
16164 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16165
16166         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16167
16168         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16169         of string
16170
16171 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16172
16173         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16174         of floats.
16175
16176 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16177
16178         * gettext.C: include LString.h even when --disable-nls is on.
16179
16180 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16181
16182         * converter.h (Get): changed argument type from int to
16183         FormatList::size_type to avoid unnecessary conversion.
16184
16185         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16186         before using it.
16187
16188 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16189
16190         * gettext.h: include LString.h even when --disable-nls is on.
16191
16192 2001-06-07  Juergen Vigna  <jug@sad.it>
16193
16194         * text.C (BreakAgain): subst spaces with tabs.
16195
16196         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16197         (resizeInsetsLyXText): set force on resizeLyXText.
16198
16199 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16200
16201         * gettext.h (gettext_init):
16202         (locale_init): use a real definition instead of a macro
16203
16204 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16205
16206         * Bufferview_pimpl.C:
16207         * LColor.h:
16208         * LColor.C: further lcolor tidies
16209
16210 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16211
16212         * BufferView_pimpl.C (updateScrollbar): simplify.
16213
16214         * BufferView2.C: don't include insets/insetinfo.h, change
16215         prototype for insertInset and call the Pimpl version. let
16216         updateInset call Pimpl version.
16217
16218         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16219         gotoInset to BufferView::Pimpl
16220
16221 2001-06-01  Juergen Vigna  <jug@sad.it>
16222
16223         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16224         inside a LockingInset (is the update needed at all?).
16225
16226 2001-05-31  Juergen Vigna  <jug@sad.it>
16227
16228         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16229         here not the old one otherwise how should we compare it afterwards
16230         if it's the same!
16231
16232 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16233
16234         * lyxfont.C:
16235         * tabular.C:
16236         * tabular-old.C:
16237         * FontInfo.C: bring C functions into global namespace when
16238         necessary
16239
16240 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16241
16242         * LString.h: make sure config.h has been loaded before LString.h.
16243
16244         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16245         (one for each char read by EatLine!).
16246
16247         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16248         variables.
16249
16250 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16251
16252         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16253         to the same as the par we break from
16254
16255 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16256
16257         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16258
16259         * MenuBackend.C (expand): also create menu entries for wide
16260         versions of the floats.
16261
16262         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16263
16264         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16265
16266         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16267         frontends/Makefile.am
16268
16269         * text2.C: adjust
16270         * text.C: adjust
16271
16272
16273         * tabular.C (getTokenValue): add std::
16274
16275         * tabular-old.C (getTokenValue): add std::
16276         (getTokenValue): ditto
16277         (getTokenValue): ditto
16278
16279         * screen.C (ToggleSelection): adjust
16280
16281         * lyxtext.h: put selection cursors inside a Selection struct.
16282
16283         * lyxfunc.C (moveCursorUpdate): adjust
16284
16285         * lyxfont.C (latexWriteStartChanges): add std::
16286
16287         * lyxfind.C: adjust
16288
16289         * font.h: delete with(char const *, LyXFont const &)
16290
16291         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16292
16293         * FontInfo.C (getFontname): add std::
16294
16295         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16296         (workAreaButtonPress): adjust
16297         (tripleClick): adjust
16298         (update): adjust
16299         (moveCursorUpdate): adjust
16300         (Dispatch): adjust
16301
16302         * BufferView2.C (gotoInset): adjust
16303
16304 2001-05-30  Juergen Vigna  <jug@sad.it>
16305
16306         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16307         to check pspell I add this as default as I now have new pspell
16308         libraries and they seem to use this.
16309
16310 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16311
16312         * text2.C (CutSelection): make the cursor valid before the call to
16313         ClearSelection.
16314
16315 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16316
16317         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16318         relied on 0 terminated strings and other horrors. Bug found due to
16319         the new assert in lyxstring!
16320
16321         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16322         KP_ keys.
16323
16324 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16325
16326         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16327         to latinkeys.bind.
16328
16329         * lyxfunc.C (processKeySym): change method of getting to the
16330         self-insert char.
16331
16332         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16333         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16334         * BufferView_pimpl.[Ch]: here as private methods.
16335
16336 2001-05-28  Juergen Vigna  <jug@sad.it>
16337
16338         * text.C (SetHeightOfRow): added the update() call again as it is
16339         needed to initialize inset dimensions!
16340
16341 2001-05-16  Juergen Vigna  <jug@sad.it>
16342
16343         * text2.C (SetCharFont): Add new function with BufferView * and
16344         bool toggleall parameters for setting insets internal fonts.
16345         (SetFont): Freeze the undo as we may change fonts in Insets and
16346         all this change should be inside only one Undo!
16347
16348         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16349         setting font's in insets as for them we have the SetFont function!
16350
16351 2001-05-15  Juergen Vigna  <jug@sad.it>
16352
16353         * text2.C (ClearSelection): to be sure we REALLY don't have any
16354         selection anymore!
16355
16356         * tabular.C (TeXCellPreamble): fixed the left border problem for
16357         multicolumn cells.
16358
16359 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16360
16361         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16362         dependancy file
16363
16364 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16365
16366         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16367         LFUN_BREAKPARAGRAPH.
16368
16369         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16370         help test to "internal only", similar for LFUN_INSERT_URL
16371
16372         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16373         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16374         auto_region_delete and deadkeys.
16375
16376 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16377
16378         * LColor.h:
16379         * LColor.C: remove some dead entries, tidy a little
16380
16381 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16382
16383         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16384         commented code.
16385         (Dispatch): implement LFUN_ESCAPE
16386
16387         * commandtags.h: add LFUN_ESCAPE
16388
16389         * LyXAction.C (init): add entry for LFUN_ESCAPE
16390
16391         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16392         Remove commented code.
16393         (insertNote): moved here
16394         (open_new_inset): moved here
16395
16396         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16397         BufferView_pimpl
16398
16399 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16400
16401         * kbmap.C (findbinding): clean it up and make it work correctly.
16402
16403         * lyx_main.C (init): do not pass argc and argv as parameters
16404
16405 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16406
16407         * buffer.C: fix path for OS/2 & Win32
16408
16409         * lyx_gui.C:
16410         * lyx_main:
16411         * lyx_main.C: Added os:: class.
16412
16413         * os2_defines.h: update
16414
16415 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16416
16417         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16418         better by trying again with reduced state.
16419
16420 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16421
16422         * lyxrc.C (read): print error about invalid key sequence only when
16423         debugging (because not all latinX keysyms are known to some X
16424         servers)
16425
16426         * kbsequence.C (getiso): add a few std:: qualifiers
16427         (getiso): comment out extra return statement.
16428
16429 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16430
16431         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16432         handling.
16433         (Dispatch): enhance the accent inset a bit. (not perfect)
16434
16435 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16436
16437         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16438
16439 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16440
16441         * bufferlist.C (emergencyWrite): fix assert() call
16442
16443 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16444
16445         * text.C (InsertChar): Added trivial patch to only send the "you
16446         can not do multiple spaces this way" message once during a
16447         session.
16448
16449 2001-05-08  Baruch Even  <baruch@lyx.org>
16450
16451         * Makefile.am: Changed order of libraries to get LyX to link properly
16452         with the gnome frontend.
16453
16454 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16455
16456         * LaTeXFeatures.h: add a std:: qualifier
16457
16458 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16459
16460         * paragraph.C (String): use stringstream
16461
16462 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16463
16464         * paragraph.C (writeFile): remove footflag arg
16465
16466         * buffer.C (makeLaTeXFile): use stringstream
16467         (latexParagraphs): remove footnot gurba
16468
16469         * LaTeXFeatures.C (getPackages): use stringstream
16470         (getMacros): likewise
16471         (getTClassPreamble): likewise
16472         (getFloatDefinitions): new method
16473
16474         * paragraph.C (writeFile): reindent
16475         (Erase): reindent
16476
16477         * WorkArea.h: revert the xpos + etc changes.
16478
16479         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16480
16481         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16482
16483         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16484         (pasteSelection): likewise
16485         * text2.C (CreateUndo): likewise
16486
16487 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16488
16489         * minibuffer.C (peek_event): temporarily reduce the functionality
16490         of the minibuffer (to allow args on lfuns)
16491
16492         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16493         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16494
16495         * buffer.C (readInset): add compability reading of old float
16496         lists, add reading of new style float list.
16497         (readInset): avoid reevaluation of inscmd.getCmdName()
16498         (getLists): reindent
16499
16500         * MenuBackend.C (MenuItem): implement parsing of
16501         md_floatlistinsert and md_floatinsert.
16502         (expand::LastFiles): move initalizaton of iterators out of loop,
16503         avoid reevaluation.
16504         (expand::Documents): introduce typdedef vector<string> Strings,
16505         and use it.
16506         (expand::ExportFormats): introduce typedef vector<Format const *>
16507         Formats, and use it.
16508         (expand): implement FloatListInsert and FloatInsert.
16509
16510         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16511         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16512         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16513
16514         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16515         handling.
16516         (Dispatch::LFUN_FLOAT_LIST): implement
16517
16518 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16519
16520         * LaTeX.C (run): Fix problem with --export code.
16521
16522 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16523
16524         * BufferView.[Ch] (workarea): removed.
16525         (getClipboard) new method; wrapper for workarea()->getClipboard()
16526
16527         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16528         bug.
16529
16530         * WorkArea.h (width, height, xpos, ypos): These methods all
16531         returned the dimensions of the work_area sub-area of WorkArea,
16532         resulting in a position error if the WorkArea were resized. Now
16533         return the dimensions of the entire WorkArea.
16534
16535         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16536
16537 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16538
16539         * LaTeX.C (deplog): correct the syntax of regex reg1
16540
16541 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16542
16543         * undo.C: remove !NEW_INSETS cruft
16544
16545 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16546
16547         * text2.C: remove !NEW_INSETS cruft
16548
16549         * text.C: remove !NEW_INSETS cruft
16550
16551         * tabular.C: remove !NEW_INSETS cruft
16552
16553         * spellchecker.C: remove !NEW_INSETS cruft
16554
16555         * lyxtext.h: remove !NEW_INSETS cruft
16556
16557         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16558
16559         * lyxfunc.C: remove !NEW_INSETS cruft
16560
16561         * lyxfind.C: remove !NEW_INSETS cruft
16562
16563         * lyx_cb.C: remove !NEW_INSETS cruft
16564
16565         * figureForm.C: remove  !NEW_INSETS cruft
16566
16567         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16568
16569         * buffer.[Ch]: remove !NEW_INSETS cruft
16570
16571         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16572
16573         * CutAndPaste.C: remove !NEW_INSETS cruft
16574
16575         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16576
16577         * BufferView2.C: remove !NEW_INSETS cruft
16578
16579         * BufferView.h: remove !NEW_INSETS cruft
16580
16581 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16582
16583         * Lsstream.h: include LString.h before the sstream headers to
16584         fix problem with gcc 2.95.3 and lyxstring
16585
16586 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16587
16588         * lyx_main.C: add using directives when needed for C functions
16589         declared in std:: namespace.
16590
16591 2001-04-27  Juergen Vigna  <jug@sad.it>
16592
16593         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16594         (SetHeightOfRow): comment out the update call should not be needed!
16595
16596 2001-04-13  Juergen Vigna  <jug@sad.it>
16597
16598         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16599         (LyXTabular): tried to minimize operator= operations (and realized
16600         hopfully Lars wish).
16601
16602 2001-04-27  Juergen Vigna  <jug@sad.it>
16603
16604         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16605
16606 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16607
16608         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16609
16610         * buffer.C (readInset): hack to make listof algorithm work
16611
16612         * BufferView_pimpl.C: hack to make listof algorithm work
16613
16614 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16615
16616         * LyXAction.C: removed all !NEW_INSETS cruft
16617         (init): moved lfun_item in method
16618
16619         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16620
16621 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16622
16623         * BufferView2.C (theLockingInset): white space.
16624
16625 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16626
16627         * minibuffer.C: include <iostream>
16628
16629         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16630
16631         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16632
16633         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16634
16635         * text.[Ch] (TransposeChars): new method
16636
16637 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16638
16639         * call message directly through LyXView instead of through LyXFunc
16640         * BufferView2.C: adjust
16641         * BufferView_pimpl.C: adjust
16642         * FontLoader.C: adjust
16643         * buffer.C: adjust
16644         * bufferview_funcs.C: adjust
16645         * converter.C: adjust
16646         * figureForm.C: adjust
16647         * importer.C: adjust
16648         * lyx_cb.C: adjust
16649         * lyx_gui_misc.C: adjust
16650         * lyxfunc.C: adjust
16651         * lyxvc.C: adjust
16652         * text2.C: adjust
16653         + more files in subdirs
16654
16655         * lyxparagraph.h (size): move up int file
16656         (GetLayout): ditto
16657
16658         * adjust all uses of Assert to lyx::Assert.
16659
16660         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16661         lyxfunctional in namespace lyx
16662         * layout.C (hasLayout): ditto
16663         (GetLayout): ditto
16664         (GetLayout): ditto
16665         (delete_layout): ditto
16666         (NumberOfClass): ditto
16667         * converter.C (GetFormat): ditto
16668         (GetNumber): ditto
16669         (Add): ditto
16670         (Delete): ditto
16671         (SetViewer): ditto
16672         * bufferlist.C (getFileNames): ditto
16673         (emergencyWriteAll): ditto
16674         (exists): ditto
16675         (getBuffer): ditto
16676         * MenuBackend.C (hasSubmenu): ditto
16677         (hasMenu): ditto
16678         (getMenu): ditto
16679         * BufferView_pimpl.C (getInsetByCode): ditto
16680
16681 2001-04-18  Juergen Vigna  <jug@sad.it>
16682
16683         * vspace.C (asLatexString): fixed the 100% problem.
16684
16685 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16686
16687         * lyxfunc.C (Dispatch):
16688         * minibuffer.C:
16689         * minibuffer.h: add a few std:: qualifiers
16690
16691 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16692
16693         * minibuffer.[Ch]: reimplement so that commands is initiated and
16694         run from lyxfunc, simplified som handling, and made the completion
16695         and history code for complete. wip.
16696
16697         * lyxfunc.C (processKeySym): call message
16698         (miniDispatch): new temporary method
16699         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16700         (LFUN_MESSAGE): implement
16701         (LFUN_MESSAGE_PUSH): implement
16702         (LFUN_MESSAGE_POP): implement
16703         (initMiniBuffer): the initial/defualt minibuffer message.
16704
16705         * lyxfont.[Ch]: inline some more getters
16706
16707         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16708
16709         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16710
16711         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16712         (AutoSave): use LFUN_MESSAGE
16713         (Reconfigure): ditto
16714
16715         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16716
16717         * figureForm.C: use LFUN_MESSAGE
16718
16719         * converter.C (runLaTeX): use LFUN_MESSAGE
16720
16721         * bufferview_funcs.C: use LFUN_MESSAGE
16722         (Melt): ditto
16723         (changeDepth): ditto
16724
16725         * bufferparams.h: use boost::
16726
16727         * bufferlist.h: inherit privately from noncopyable
16728
16729         * bufferlist.C (loadLyXFile): remove some commented code.
16730
16731         * buffer.C (runChktex): use LFUN_MESSAGE
16732
16733         * ShareContainer.h: inherit privately from noncopyable
16734
16735         * ParagraphParameters.[hC] (depth): inline it.
16736
16737         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16738         methods.
16739         (message): new method
16740         (messagePush): ditto
16741         (messagePop): ditto
16742         (show): init minibuffer
16743         (showState): direct call
16744
16745         * LaTeX.[Ch]: inherit privately from noncopyable
16746         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16747         instead of WriteStatus.
16748
16749         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16750
16751         * BufferView_pimpl.C (buffer): don't init minibuffer
16752         (workAreaButtonPress): use LFUN_MESSAGE
16753         (workAreaButtonRelease): ditto
16754         (savePosition): ditto
16755         (restorePosition): ditto
16756         (MenuInsertLyXFile): ditto
16757         (workAreaExpose): don't init minibuffer
16758         (update): remove commented code, simplify
16759
16760         * BufferView2.C (openStuff): use LFUN_MESSAGE
16761         (toggleFloat): ditto
16762         (menuUndo): ditto
16763         (menuRedo): ditto
16764         (copyEnvironment): ditto
16765         (pasteEnvironment): ditto
16766         (copy): ditto
16767         (cut): ditto
16768         (paste): ditto
16769         (gotoInset): ditto
16770         (updateInset): remove some commented code
16771
16772         * lastfiles.h: inherit privately from noncopyable
16773         * layout.h: ditto
16774         * lyx_gui.h: ditto
16775         * lyx_main.h: ditto
16776         * lyxlex.h: ditto
16777         * lyxlex_pimpl.h: ditto
16778
16779         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16780         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16781         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16782
16783         * LyXAction.h: inherit privately from noncopyable, add methods
16784         func_begin, func_end, returning iterators to the func map.
16785
16786         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16787         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16788         (func_begin): new method
16789         (func_end): new method
16790
16791         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16792         and not)
16793         (copySelection): ditto
16794         (pasteSelection): ditto
16795
16796         * BufferView.C: whitespace change
16797         * BufferView.h: inherit privately from noncopyable
16798
16799 2001-04-16  Allan Rae  <rae@lyx.org>
16800
16801         * tabular-old.C (l_getline):
16802         * spellchecker.C (sc_check_word):
16803         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16804         an unrecognised preprocessor directive.  So ensure they're wrapped.
16805
16806 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16807
16808         * src/exporter.C (Export): Give an error message when path to file
16809         contains spaces.
16810
16811 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16812
16813         * LaTeX.C (deplog): Always check that foundfile exists.
16814
16815 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16816
16817         * lyx_main.h:
16818         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16819
16820 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16821
16822         * tabular.[Ch] (getLabelList): implement new method
16823
16824         * minibuffer.h: comment ouf setTiimer
16825
16826         * minibuffer.C (ExecutingCB): constify res
16827         (peek_event): constify s
16828         (Set): constify ntext
16829         (Init): constify nicename
16830
16831         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16832
16833         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16834         (savePosition): use two params to Minibuffer::Set
16835         (restorePosition): ditto
16836
16837 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16838
16839         * lyx_main.C: include language.h
16840
16841         * Makefile.am (lyx_main.o): add language.h
16842
16843 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16844
16845         * exporter.C:
16846         * paragraph.C:
16847         * screen.C:
16848         * tabular.C:
16849         * CutAndPaste.C: include gettext.h
16850
16851         * lyxfont.h: remove old hack with ON and OFF.
16852
16853         * lyxparagraph.h:
16854         * lyxfont.h: do not include language.h...
16855
16856         * BufferView2.C:
16857         * LaTeXFeatures.C:
16858         * Painter.C:
16859         * bufferview_funcs.C:
16860         * font.C:
16861         * lyxfont.C:
16862         * text.C:
16863         * text2.C:
16864         * trans_mgr.C:
16865         * paragraph.C: ... but do it here instead
16866
16867 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16868
16869         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16870
16871         * tabular.C: small reformat
16872
16873         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16874         NEW_INSETS version
16875         (GetChar): ditto
16876         (BreakParagraph): ditto
16877         (SetOnlyLayout): ditto
16878         (SetLayout): ditto
16879
16880         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
16881         with one arg less.
16882
16883         * lastfiles.C: removed most using decl, add std:: where needed
16884
16885         * buffer.C: ws changes
16886
16887         * MenuBackend.C (class compare_format): put into anon namespace
16888         (expand): constify label, names, action, action2
16889         (expand):
16890
16891         * text.C (SingleWidth): constify font
16892         (IsBoundary): constify rtl2
16893         (GetVisibleRow): constify ww
16894
16895         * LaTeX.C (deplog): constify logfile
16896
16897         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
16898         start_x, end_x
16899         (workAreaExpose): constify widthChange, heightChange
16900
16901         * lyxrow.C (par): moved
16902         (height): moved
16903         (next): moved
16904         * lyxrow.h: as inlines here
16905
16906         * lyxfont.h (shape): moved from lyxfont.C
16907         (emph): moved from lyxfont.C
16908
16909         * lyxfont.C (LyXFont): use initialization list for all
16910         constructors
16911         (shape): move to lyxfont.h as inline
16912         (emph): move to lyxfont.h as inline
16913
16914
16915 2001-04-04  Juergen Vigna  <jug@sad.it>
16916
16917         * vspace.C: had to include stdio.h for use of sscanf
16918
16919 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
16920
16921         * BufferView.h:
16922         * BufferView_pimpl.h: remove xforms cruft. Both classes are
16923         independent of xforms.
16924
16925 2001-04-02  Juergen Vigna  <jug@sad.it>
16926
16927         * spellchecker.C: fixed namespace placing!
16928
16929 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
16930
16931         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
16932         the LyXParagraph * is 0.
16933
16934 2001-03-29  Juergen Vigna  <jug@sad.it>
16935
16936         * vspace.C: added support for %, c%, p%, l%.
16937         (stringFromUnit): added helper function.
16938         (asLatexString): changed to give right results for the %-values.
16939
16940         * buffer.C: convert the widthp in a width%.
16941
16942 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
16943
16944         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
16945         figureForm.[Ch].
16946
16947         * figureForm.[Ch]: stripped the FD_from_figure manipulation
16948         code out of lux_cb.[Ch], ready for its (imminent?) removal.
16949
16950         * lyx_cb.[Ch]: see above.
16951
16952         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
16953         form1.[Ch].
16954
16955         * form1.[Ch]:
16956         * lyx.[Ch]: replaced by figure_form.[Ch].
16957
16958         * lyx_gui.C:
16959         * lyx_gui_misc.C:
16960         * lyxfunc.C: changed headers associated with above changes.
16961
16962 2001-03-27  Juergen Vigna  <jug@sad.it>
16963
16964         * BufferView_pimpl.C: set the temporary cursor right!
16965
16966 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
16967
16968         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
16969
16970 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
16971
16972         * LString.h: removed "using std::getline"!
16973
16974         * BufferView_pimpl.C (Dispatch): changes due to changes in
16975         InsetInclude::Params.
16976
16977         * buffer.C (tag_name): removed redundant break statements as they were
16978         producing lots of warnings with my compiler.
16979
16980 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16981
16982         * LString.h: add "using std::getline" when using the real <string>.
16983
16984 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
16985
16986         * buffer.C: removed bitset usage.
16987         PAR_TAG moved to an anonymous name space.
16988         (tag_name): new funtion, also in the anonymous namespace.
16989         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
16990         (makeDocBookFile): clean code. Completed transition from string arrays
16991         to string vectors.
16992         (SimpleDocBookOnePar): code clean.
16993
16994 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16995
16996         * tabular.C: add some comments.
16997
16998 2001-03-22  Juergen Vigna  <jug@sad.it>
16999
17000         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17001         compatibility read a bit and fixed bug with minipage in different
17002         depth.
17003
17004 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
17005
17006         * buffer.C (pop_tag): removed.
17007         (push_tag): removed.
17008         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17009         array replaced with vector. Added support for CDATA sections.
17010         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17011         at any nest level.
17012         (makeDocBookFile): XML conformant declaration of CDATA section,
17013         fixed bug related to <emphasis> in the first paragraph char.
17014         (sgmlOpenTag): exclude empty tags.
17015         (sgmlCloseTag): ditto.
17016
17017         * buffer.h (pop_tag): removed.
17018         (push_tag): removed.
17019
17020 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17021
17022         * language.h (Languages): added size_type and size().
17023
17024 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17025
17026         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17027         response on compability reading of minipages. One probliem is that
17028         the old usage of minipages was «flertydig»
17029
17030         * several files here and in subdirs: don't use static at file
17031         scope use anon namespaces instead.
17032
17033 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17034
17035         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17036         LaTeX output. This is necessary for Literate document
17037         processing.
17038
17039 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17040
17041         * buffer.C: insert hfill when needed.
17042
17043         * tabular.C (l_getline): use string::erase, small whitespace change.
17044
17045         * BufferView_pimpl.C: try the anon namespace.
17046         * WorkArea.C: ditto
17047
17048 2001-03-16  Juergen Vigna  <jug@sad.it>
17049
17050         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17051         otherwise it won't open options-dialogs.
17052
17053         * buffer.C: honor pextraWidth(p) on converting minipages.
17054
17055         * tabular.C (l_getline): changed the functions to strip trailing \r.
17056
17057 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17058
17059         * BufferView_pimpl.C:
17060         * minibuffer..C: added "using SigC::slot" declaration.
17061
17062 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17063
17064         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17065
17066         * text2.C: ditto
17067
17068         * text.C: ditto
17069
17070         * paragraph.C: ditto
17071
17072         * lyxtext.h: NO_PEXTRA
17073
17074         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17075
17076         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17077         * ParameterStruct.h: ditto
17078         * ParagraphParameters.h: ditto
17079         * lyxparagraph.h: ditto
17080
17081 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17082
17083         * buffer.C: add compability for minipage alignment.
17084         (latexParagraphs): remove unwanted pextra check.
17085
17086         * several files: remove CXX_WORKING_NAMESPACES
17087
17088         * buffer.C (pop_tag): tie is in namespace boost
17089
17090         * BufferView.h: noncopyable is in namespace boost
17091         * lyxlex.h: ditto
17092         * lyx_main.h: ditto
17093         * lyx_gui.h: ditto
17094         * layout.h: ditto
17095         * lastfiles.h: ditto
17096         * bufferlist.h: ditto
17097         * ShareContainer.h: ditto
17098         * LyXView.h: ditto
17099         * LyXAction.h: ditto
17100         * LaTeX.h: ditto
17101
17102 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17103
17104         * Merging changes from BRANCH_MVC back into HEAD.
17105
17106         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17107
17108 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17109
17110         * BufferView_pimpl.C: change from intl.C
17111
17112         * combox.h:
17113         * combox.C:
17114         * Makefile.am: move combox.*
17115
17116         * form1.h:
17117         * form1.C:
17118         * lyx_gui.C:
17119         * intl.h:
17120         * intl.C: remove dialog (covered by prefs)
17121
17122 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17123
17124         * lyxfunc.C (Dispatch): removed redundant break statement.
17125
17126 2001-03-14  Juergen Vigna  <jug@sad.it>
17127
17128         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17129
17130 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17131
17132         * buffer.C: add hack to fix compability reading of minipages.
17133
17134 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17135
17136         * buffer.C (getLists): Cleanup.
17137
17138 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17139
17140         * lyxfont.C (update): don't honor toggleall on font size.
17141
17142 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17143
17144         * bmtable.c:
17145         * bmtable.h:
17146         * Makefile.am: moved to frontends/xforms/
17147
17148         * lyx_gui_misc.C:
17149         * lyxfunc.C:
17150         * BufferView_pimpl.C: changes for moved mathpanel
17151
17152 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17153
17154         * gettext.h: fix gettext_init() in --disable-nls
17155
17156 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17157
17158         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17159
17160 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17161
17162         * lyx.C:
17163         * lyx.h: strip external form
17164
17165 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17166
17167         * BufferView_pimpl.C: add comment, destroySplash()
17168
17169 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17170
17171         * BufferView_pimpl.C:
17172         * LyXAction.C:
17173         * buffer.C:
17174         * commandtags.h:
17175         * lyxfunc.C: use re-worked insetinclude
17176
17177 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17178
17179         * buffer.C: add using std::stringstream.
17180
17181         * lyx_cb.C: readd using std::ios.
17182
17183         * buffer.C: add using std::map.
17184
17185         * BufferView_pimpl.C: add using std::vector.
17186
17187         * ShareContainer.h: add std:: to swap.
17188
17189         * buffer.h: add some typedefs
17190         * buffer.C (getLists): use them
17191         (getLists): renamed from getTocList.
17192         add a counter for the different float types and use it in the
17193         generated string.
17194         (getLists): use the same counter for the NEW_INSETS and the "non"
17195         NEW_INSETS
17196
17197         * lyx_cb.h: remove unused items, includes, using etc.
17198
17199         * ShareContainer.h: remove some commented code, add more comments
17200         and "documentation".
17201
17202 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17203
17204         * buffer.C (getTocList): make the list also when NEW_INSETS is
17205         defined.
17206
17207         * buffer.h: remove TocType
17208
17209         * buffer.C (getTocList): change to return a map<string,
17210         vector<TocItem> >, implement for dynamic number of list.
17211
17212         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17213         * text2.C (PasteSelection): adjust
17214         * CutAndPaste.C (pasteSelection): adjust
17215
17216         * FloatList.C (FloatList): update from the new_insets branch.
17217         * Floating.[Ch]: ditto
17218         * LaTeXFeatures.C: ditto
17219         * buffer.C: ditto
17220         * lyxlex_pimpl.C: ditto
17221
17222         * paragraph.C (Last): remove when NEW_INSETS is defined.
17223
17224         * other file: changes because of the above.
17225
17226 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17227
17228         * lyxparagraph.h: rename next to next_, previous to previous_,
17229         make them private for NEW_INSETS. Rename Next() to next(),
17230         Previous() to previous().
17231
17232         * other files: changes because of the above.
17233
17234 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17235
17236         * BufferView.h:
17237         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17238         problem.
17239
17240 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17241
17242         * main.C (main): pass lyx_localedir to gettext_init().
17243
17244         * gettext.h: remove locale_init and gettext_init macros
17245
17246         * gettext.C (locale_init): new function
17247         (gettext_init): new function
17248
17249         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17250         setlocale().
17251
17252 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17253
17254         * Moved credits to frontends:
17255         * credits.[Ch]: removed
17256         * credits_form.[Ch]: removed
17257         * lyx_gui_misc.C: remove credits stuff
17258         * Makefile.am:
17259
17260 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17261
17262         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17263
17264         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17265         unneeded destructor.
17266
17267         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17268         a standalone pointer again.
17269
17270         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17271
17272 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17273
17274         * Makefile.am:
17275         * filedlg.h:
17276         * filedlg.C:
17277         * LyXAction.C:
17278         * ToolbarDefaults.C:
17279         * bufferlist.C:
17280         * commandtags.h:
17281         * form1.C:
17282         * form1.h:
17283         * lyx_cb.C:
17284         * lyx_cb.h:
17285         * lyxfunc.h:
17286         * lyxfunc.C:
17287         * BufferView_pimpl.C: use new file dialog in GUII
17288
17289         * lyx_cb.h:
17290         * lyx_cb.C: remove LayoutsCB to Toolbar
17291
17292 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17293
17294         * ShareContainer.h (get): add std:: qualifier
17295
17296 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17297
17298         * ShareContainer.h: define a proper ShareContainer::value_type
17299         type (and use typename to please compaq cxx)
17300
17301 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17302
17303         * lyxparagraph.h: move serveral local vars to
17304         ParameterStruct/ParagraphParameters., use ShareContainer in
17305         FontTable., make vars in FontTable private and add getter and
17306         setter.
17307
17308         * paragraph.C: changes because of the above.
17309
17310         * lyxfont.h: remove copy constructor and copy assignment. (the
17311         default ones is ok), move number inside FontBits. move inlines to
17312         lyxfont.C
17313
17314         * lyxfont.C: add number to initializaton of statics, move several
17315         inlines here. constify several local vars. some whitespace
17316         cleanup. Dont hide outerscope variables.
17317
17318         * Spacing.h: add two new constructors to match the set methods.
17319
17320         * ShareContainer.h: new file, will perhaps be moved to support
17321
17322         * ParameterStruct.h: new file
17323
17324         * ParagraphParameters.h: new file
17325
17326         * ParagraphParameters.C: new file
17327
17328         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17329         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17330
17331         * BufferView_pimpl.C: ParagraphParameter changes.
17332         * buffer.C: Likewise.
17333         * bufferview_funcs.C: Likewise.
17334         * text.C: Likewise.
17335         * text2.C: Likewise.
17336
17337 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17338
17339         * lyxfind.C (LyXReplace): do not redefine default argument in
17340         implementation.
17341         (IsStringInText): ditto
17342         (SearchForward): ditto
17343         (SearchBackward): ditto
17344
17345 2001-03-06  Juergen Vigna  <jug@sad.it>
17346
17347         * lyxfind.C (IsStringInText): put parentes around expressions.
17348
17349 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17350
17351         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17352
17353 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17354
17355         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17356
17357         * stl_string_fwd.h: add comment
17358
17359         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17360
17361         * tabular.h:
17362         * tabular.C: remove unused DocBook methods
17363
17364         * intl.C:
17365         * language.C:
17366         * paragraph.C:
17367         * buffer.C:
17368         killed DO_USE_DEFAULT_LANGUAGE
17369
17370 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17371
17372         * lyx_gui.C: do not include language.h.
17373
17374         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17375         arguments in function implementation.
17376
17377 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17378
17379         * BufferView_pimpl.C: add <ctime>
17380
17381 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17382
17383         * BufferView_pimpl.C: add using std::find_if
17384
17385 2001-02-27  José Matos  <jamatos@fep.up.pt>
17386
17387         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17388         by OnlyPath.
17389
17390 2001-02-11  José Matos  <jamatos@fep.up.pt>
17391
17392         * buffer.C (makeDocBookFile): command styles now have a parameter as
17393         "title" by default.
17394
17395 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17396
17397         * layout_forms.[Ch]: removed
17398         * lyx_cb.[Ch]: out character
17399         * lyx_gui.C: out character
17400         * lyx_gui_misc.C: out character
17401         * bufferview_funcs.C: : out character,
17402         added toggleall as parameter in ToggleAndShow
17403
17404 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17405
17406         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17407
17408         * text2.C (SetCurrentFont): Disable number property at boundary.
17409
17410 2001-02-26  Juergen Vigna  <jug@sad.it>
17411
17412         * lyxfunc.C (getStatus): added a string argument override function so
17413         that this is correctly called from LyXFunc::Dispatch if it contains a
17414         do_not_use_argument which is used!
17415         (Dispatch): added check for "custom" export and call appropriate func.
17416
17417 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17418
17419         * lyxrc.C: Add language_command_local, language_use_babel and
17420         language_global_options.
17421
17422         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17423
17424         * buffer.C (makeLaTeXFile): Use language_use_babel and
17425         language_global_options.
17426
17427 2001-02-23  Juergen Vigna  <jug@sad.it>
17428
17429         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17430         which works with LyXText and putted it inside BufferView. Here now we
17431         only call for that part the BufferView::Dispatch() function.
17432
17433         * BufferView.C (Dispatch): added.
17434
17435         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17436         functions which needs to use a LyXText over from LyXFunc.
17437         (MenuInsertLyXFile): added
17438         (getInsetByCode): added
17439         (moveCursorUpdate): added
17440         (static TEXT): added
17441
17442 2001-02-22  Juergen Vigna  <jug@sad.it>
17443
17444         * BufferView_pimpl.C (update): call a status update to see if LyXText
17445         needs it.
17446
17447 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17448
17449         * vc-backend.C (revert): implement for CVS
17450         (getLog): implement for CVS
17451
17452 2001-02-20  Juergen Vigna  <jug@sad.it>
17453
17454         * text2.C (ClearSelection): added BufferView param for inset_owner call
17455
17456         * lyxfunc.C (TEXT): added this function and use it instead of
17457         directly owner->view()-text of getLyXText().
17458
17459 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17460
17461         * src/layout_forms.C: out preamble
17462         * src/layout_forms.h: out preamble
17463         * src/lyx_cb.C: out preamble
17464         * src/lyx_cb.h: out preamble
17465         * src/lyx_gui.C: out preamble
17466         * src/lyx_gui_misc.C: out preamble
17467         * src/lyxfunc.C: connect with guii preamble
17468
17469 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17470
17471         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17472
17473 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17474
17475         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17476         whether to run bibtex.
17477
17478 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17479
17480         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17481
17482 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17483
17484         * Makefile.am (lyx_SOURCES): removed bibforms.h
17485
17486         * vspace.h: doxygen
17487
17488         * text.C (GetVisibleRow): make several local vars const
17489
17490         * tabular.C: small cleanup.
17491
17492         * lyxserver.C (callback): use compare instead of strncmp
17493
17494         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17495         inlines to after class or to paragraph.C
17496
17497         * lyxfont.h: remove friend operator!=
17498
17499         * converter.h: move friend bool operator< to non friend and after
17500         class def.
17501
17502         * combox.h: small cleanup
17503
17504         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17505         to inlines after class def.
17506
17507         * buffer.C (pop_tag): use string operations instead of strcmp
17508
17509         * bmtable.c: doxygen, small cleanup
17510
17511         * LaTeX.h: remove friend operator==
17512
17513 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17514
17515         * screen.C:
17516         * lyxrc.[Ch]:
17517         * lyxfunc.C:
17518         * lyxfont.[Ch]:
17519         * lyx_cb.C:
17520         * intl.[Ch]:
17521         * commandtags.h:
17522         * buffer.C:
17523         * WorkArea.[Ch]:
17524         * LyXAction.C:
17525         * BufferView_pimpl.C:
17526         * BufferView.[Ch]: remove cruft
17527
17528 2001-02-14  Juergen Vigna  <jug@sad.it>
17529
17530         * lyxfunc.C: removed #if 0 unused code
17531
17532         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17533
17534         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17535
17536         * text2.C (SetSelection): added a BufferView * parameter
17537
17538 2001-02-13  Juergen Vigna  <jug@sad.it>
17539
17540         * lyxfunc.C (Dispatch): fixed protected blank problem.
17541         * BufferView2.C (protectedBlank): added LyxText * parameter.
17542
17543         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17544         (AppendColumn): same as above for column_info.
17545
17546         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17547         (moveCursorUpdate): use a LyXText param for support of InsetText.
17548
17549         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17550         (tripleClick): ditto
17551
17552         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17553
17554         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17555
17556         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17557
17558         * text2.C (SetSelection): set correct update status if inset_owner
17559         (ToggleFree): ditto
17560
17561 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17562
17563         * tabular.C: remove some commented code.
17564
17565 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17566
17567         * BufferView_pimpl.C: call hideSplash()
17568
17569         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17570
17571         * include_form.h:
17572         * bibforms.h: remove
17573
17574         * lyxfunc.C:
17575         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17576           add LFUN_CHILD_CREATE
17577
17578         * counters.h: fix tiny typo
17579
17580         * lyx_cb.C:
17581         * lyx.h:
17582         * lyx_gui.C:
17583         * lyx.C: move splash to frontends/xforms/
17584
17585         * lyx_gui_misc.C: move Include and Bibform to frontends
17586
17587         * lyxvc.h: clarify comment
17588
17589         * vspace.C: tiny housekeeping
17590
17591 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17592
17593         * text.C (PrepareToPrint): RTL Fix.
17594
17595         * paragraph.C (GetUChar): New method.
17596         (String):  Use GetUChar.
17597
17598         * buffer.C (asciiParagraph): Use GetUChar.
17599
17600 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17601
17602         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17603
17604 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17605
17606         * buffer.h:
17607         * buffer.C: rename to getLogName(), handle
17608           build log / latex log nicely
17609
17610 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17611
17612         * MenuBackend.C:
17613         * MenuBackend.h: remove support for reference menuitem type.
17614
17615 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17616
17617         * BufferView_pimpl.C: housekeeping
17618         * BufferView_pimpl.h:
17619         * LyXView.h:
17620         * Makefile.am:
17621         * Timeout.C:
17622         * Timeout.h:
17623         * minibuffer.h: move Timeout GUI-I
17624
17625 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17626
17627         * lyxrc.C (read): Update converters data-structures.
17628
17629 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17630
17631         * LaTeX.h (operator!=): add operator != for Aux_Info
17632
17633 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17634
17635         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17636
17637         * LaTeXLog.C: deleted, useful code moved to Buffer
17638
17639         * buffer.h:
17640         * buffer.C: new function getLatexLogName()
17641
17642         * lyx_gui_misc.C:
17643         * lyx_gui.C:
17644         * lyxvc.C:
17645         * lyxvc.h:
17646         * lyxfunc.C: use frontends for LaTeX and VC logs
17647
17648 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17649
17650         * LaTeX.h: yet another std:: that Allan forgot.
17651
17652         * Variables.C (set): renamed from isset(), because this clashes
17653         with some HP-UX macros (grr).
17654
17655 2001-02-06  Allan Rae  <rae@lyx.org>
17656
17657         * LaTeX.h: Another bug fix.  Missing std:: this time.
17658
17659 2001-02-04  Allan Rae  <rae@lyx.org>
17660
17661         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17662         floats problem. I've left it commented out because it's not quite
17663         correct.  It should also test that the current object is a table or
17664         figure inset.  But I haven't gotten around to figuring out how to do
17665         that.  I *think* it'll be something like: "table" == inset.type()
17666
17667         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17668         bool.
17669
17670 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17671
17672         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17673         all the citation/databases/styles in the auxilary file.
17674         (run): Rerun latex if there was a babel language error.
17675
17676 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17677
17678         * text.C (Backspace): Preserve the font when changing newline char
17679         with a space.
17680         (BreakParagraph): If the cursor is before a space, delete the space.
17681
17682         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17683
17684 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17685
17686         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17687         new argument (code).
17688         (ChangeCitationsIfUnique): New method.
17689
17690         * paragraph.C (GetPositionOfInset): Handle bibkey.
17691
17692 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17693
17694         * BufferView_pimpl.h: change type of Position::par_pos to
17695         LyXParagraph::size_type.
17696
17697 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17698
17699         * BufferView_pimpl.C (savePosition, restorePosition): Write
17700         messages to minibuffer.
17701
17702 2001-01-28  José Matos  <jamatos@fep.up.pt>
17703
17704         * buffer.C (makeDocBookFile): adds support for document language.
17705         A silly restriction on the name of LatexCommand types where removed.
17706         Added support for CDATA sections, allows to chars unescaped, used
17707         among others in code, to avoid escape < and >.
17708
17709 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17710
17711         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17712         saved positions instrad of a stack. Furthermore, a position is
17713         stored using paragraph id/paragraph position.
17714
17715         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17716         Remove LFUN_REF_BACK.
17717
17718 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17719
17720         * converter.C (dvipdfm_options): New method.
17721
17722 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17723
17724         * vspace.C (isValidLength): Fix for empty input string.
17725
17726 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17727
17728         * LyXAction.C (init): change description of LFUN_FIGURE to
17729         "Insert Graphics"
17730
17731 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17732
17733         * LaTeX.C: add using directive
17734
17735 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17736
17737         * MenuBackend.C (expand): Fix the sorting of the formats.
17738
17739 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17740
17741         * lyx_main.C: tiny error message fix
17742
17743 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17744
17745         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17746         calling fl_initialize(). This fixes the problem with ',' as
17747         decimal separator in text files.
17748
17749 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17750
17751         * trans.C (process): Fix the keymap bug.
17752
17753 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17754
17755         * LaTeX.C (scanAuxFiles): New method. Provides support for
17756         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17757         (scanLogFile) Scan for "run BibTeX" messages.
17758
17759         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17760         OT1 font encoding. Also, load the aecompl package if the ae
17761         package is loaded.
17762
17763         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17764
17765 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17766
17767         * texrow.C (increasePos): turn two error messages into debug
17768         messages.
17769
17770 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17771
17772         * LaTeX.C (scanAux): Handle the \@input macro.
17773         (runBibTeX): Use scanAux().
17774
17775         * language.C (latex_options_): New field.
17776
17777         * LaTeXFeatures.C (getMacros): Add language macros.
17778
17779         * buffer.C (makeLaTeXFile): Small fix.
17780
17781 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17782
17783         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17784
17785         * text2.C: add a using directive.
17786
17787 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17788
17789         * BufferView2.C:
17790         * lyx_gui_misc.h:
17791         * lyxfr1.C:
17792         * lyxfunc.C: kill LyXBell.
17793
17794 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17795
17796         * text.C (IsBoundary): Remove the error message
17797
17798         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17799
17800         * lyxrc.C (setDefaults): Correct initialization value for
17801         font_norm_type.
17802
17803 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17804
17805         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17806         gotoError().
17807
17808         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17809         and GotoNextNote().
17810
17811         * src/LyXAction.C: Added reference-next.
17812
17813         * text.C (InsertChar): Use contains instead of strchr.
17814
17815         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17816
17817 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17818
17819         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17820         alignment commands (when needed).
17821
17822         * text.C (InsertChar): Add ':' to number separator chars.