]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
a7f6265ee871b3337e04ebcd09ad9ed79a9342a7
[lyx.git] / src / ChangeLog
1 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
4         when it actually makes sense.
5
6 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
7
8         * BufferView_pimpl.C: revert to showCursor in connection with
9         Lars's front-end stack
10
11 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12
13         * text.C (redoParagraph): move cursor right after a bibitem 
14         has been inserted.
15
16         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography. 
17
18 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
19
20         * buffer_funcs.C (bufferErrors): fix computation of the end of an
21         error range.
22
23 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
24
25         * BufferView.[Ch] (update):
26         * BufferView_pimpl.[Ch] (update, metrics):
27         * dimension.h (operator==):
28         * lyxfunc.C (dispatch):
29         * metricsinfo.h (ViewMetricsInfo):
30         * rowpainter.C (paintText):
31         * lyxtext.h:
32         * text.C (redoParagraph): 
33         * text3.C (dispatch): Make LyX only repaint current paragraph in
34         case of character insert --> speedup. Also fix cursor draw
35         artifacts
36
37 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
38
39         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
40         avoid a crash (bug 1891)
41
42 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
43
44         Fix bug 1892:
45         
46         * text2.C (getStringToIndex): constify cur argument.
47
48         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
49         argument has been given
50         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
51         try to invoke LFUN_INSET_APPLY).
52
53         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
54         if no inset was created by doInsertInset
55         (doInsertInset): return true if an inset has been inserted.
56
57 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
58
59         * vspace.C (asGUIName): new method. A version of the space
60         suitable for showing on screen.
61
62 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
63
64         * MenuBackend.C:
65         * lyxrc.C: rename "ASCII" to "Plain Text"
66
67 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
68
69         * buffer_funcs.C (expandLabel): take a Buffer as argument;
70         translate the labelstring.
71         (setCounter): translate labelstring as needed.
72
73         * output_docbook.C (makeCommand): fix expandLabel invokation
74
75 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
76
77         * BufferView.C: fix dialog title
78
79 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
80
81         * lyx_main.C (priv_exec): fix logic error with help from Angus
82         * lyx_main.C (parse_execute): set is_gui = false and remove now
83         obsolete comment about a segfault
84
85 2005-05-18  Angus Leeming  <leeming@lyx.org>
86
87         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
88
89 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
90
91         * tabular.[hC]: added setCellInset to fix tabular paste.
92
93 2005-05-11  Lars Gullik Bjonnes  <larsbj@gullik.net>
94
95         * buffer.C (save): check if destination is writable before trying
96         to copy a file
97
98 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
99
100         * BufferView_pimpl.C (update): fix processEvents -caused update
101         recursion bug
102
103 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
104
105         * buffer_funcs.C (setCounter): fix test for numbering of
106         environments. 
107
108         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
109         depth correctly; use optional argument when it exists
110
111         * lyxtextclass.C: remove unused MaxCounterTags enum
112         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
113         (max_toclevel, min_toclevel): new methods.
114
115         * MenuBackend.C (expandToc2): fix case where depth is smaller than
116         the smallest depth in toc.
117
118         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
119         layouts that should not appear in a table of contents.
120         
121 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
122
123         * cursor.h (undispatched, noUpdate): add comments from André
124
125 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
126
127         * lfuns.h:
128         * LyXAction.C:
129         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
130
131 2005-05-07  André Pönitz  <poenitz@gmx.net>
132
133         * cursor.[Ch] (leaveInset): new function
134
135 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
136
137         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
138
139 2005-05-04  Angus Leeming  <leeming@lyx.org>
140
141         * lyxfunc.C (getStatus): disable the spell checker dialog if
142         none of USE_[AIP]SPELL are defined.
143
144 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
145
146         * tabular.C (setWidthOfCell): remove obsolete comment
147
148 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
149
150         * paragraph.C (bibitem):
151         * buffer_funcs.C (setCounter):
152         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
153
154 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
155
156         * text3.C (getStatus): immediately return after setOnOff
157
158         * rowpainter.C: fix drawing of appendix start
159
160 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
161
162         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
163         SwitchBetweenClasses and remove the unused return value.
164         Handle character styles, too
165
166 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
167
168         * factory.C (createInset): handle undefined character styles
169
170 2005-05-02  Angus Leeming  <leeming@lyx.org>
171
172         * buffer.C: protect the #include of utime.h with a preprocessor
173         guard.
174
175 2005-05-02  Angus Leeming  <leeming@lyx.org>
176
177         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
178         function so that auto-saving works, albeit in a blocking manner.
179
180         * Makefile.am: make compilation of the client sub directory, of
181         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
182         on conditionals set at configure time.
183
184         * SpellBase.[Ch]: no longer an abstract base class. Instead,
185         it can be compiled in its own right but has no-op functionality.
186
187         * aspell.C, pspell.C: remove preprocessor guards. The files should
188         be compiled only if the necessary functionality exists.
189
190         * lyxserver.C, lyxsocket.C: disable on Windows.
191
192 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
193
194         * text.C (leftMargin): Fix the parindent use bug (1764)
195         by dirty trick
196
197 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
198
199         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
200         argument.
201
202 2005-04-25  Angus Leeming  <leeming@lyx.org>
203
204         * Bidi.[Ch]:
205         * coordcache.[Ch]:
206         * ispell.C:
207         * lyxserver.C:
208         * mover.C:
209         * pch.h:
210         include <config.h> in .C files, not .h ones.
211         add licence blurb.
212         protect headers inside preprocessor guards.
213
214 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
215
216         * FuncStatus.h (StatusCodes): document
217
218 2005-04-21  André Pönitz  <poenitz@gmx.net>
219
220         * FuncStatus.h (enabled, onoff): document
221
222 2005-04-19  Angus Leeming  <leeming@lyx.org>
223
224         * BufferView_pimpl.C (cursorToggle): no longer test whether
225         any child processes have been reaped before calling
226         handleCompletedProcesses().
227
228 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
229
230         * text3.C (dispatch): fix, finally fix, the language problem in
231         new lyxtexts, without disabling on-the-fly font changes (Helge's
232         bug report)
233
234 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
235
236         * text3.C (dispatch): set cursor on double/triple click events
237         (bug 1811)
238
239 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
240
241         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
242         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
243
244         * rowpainter.C (paintFirst): simplify the code a little bit. In
245         particular, remove the test for secnumdepth.
246         * text.C (setHeightOfRow): only allocate space for chapter number
247         when updateCounters provided an actual label, instead of looking
248         at secnumdepth directly.
249
250         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
251
252         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
253         paragraphs when secnumdepth is large enough or, for environments,
254         when they are not the first in a sequence.
255
256 2005-04-17  Angus Leeming  <leeming@lyx.org>
257
258         * buffer.C (makeLaTeXFile): replace code to manipulate a path
259         containing space and '~' characters with a call to latex_path().
260
261 2005-04-17  Angus Leeming  <leeming@lyx.org>
262
263         * converter.C (convert): protect all args of convertDefault.sh
264         script with quotes.
265
266 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
267
268         * text3.C (dispatch): change the layout to "Caption" after inserting
269         a float.
270
271 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
272
273         * text3.C (dispatch): fix language problem in newly created
274         textinsets (and main text) in non-english docs
275
276 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
277
278         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
279         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
280         * text3.C (getStatus): disable LFUN_INSET_MODIFY
281
282 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
283
284         * lyxtext.h:
285         * text.C (metrics):
286         * text2.C (getFont):
287         * rowpainter.C (getFont): Fix metrics bug introduced by inset
288         fonts fix
289
290 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
291
292         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
293         output of \item arguments without trailing text.
294
295 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
296
297         * FontIterator.C (operator*): avoid a copy of the font.
298
299 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
300
301         * rowpainter.C (getFont): fix language bug from previous fix
302
303 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
304
305         * rowpainter.C (RowPainter, getFont): fix font inside inset
306         (bugs 1766, 1809)
307
308 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
309
310         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
311         preventing inserted font, deco, delim insets jumping to start of
312         surrounding inset.
313
314 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
315
316         * lyxfunc.C (dispatch): translate message before sending it to the
317         minibuffer.
318
319 2005-03-29  Angus Leeming  <leeming@lyx.org>
320
321         * lyx_main.C (priv_exec): call os::internal_path on each file passed
322         to LyX on the command line.
323
324 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
325
326         * vc-backend.C: use QuoteName to protect file names wherever
327         necessary.
328
329 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
330
331         * buffer.[Ch]:
332         * BranchList.h: fix bugs 1844,1845: document settings don't
333         stick
334
335 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
336
337         * lyxrc.C (setDefaults, read, output, getDescription): add support
338         for tex_allows_spaces.
339
340         * exporter.C (Export): allows files in directory containing spaces
341         if tex_allows_spaces is true.
342
343         * buffer.C (makeLaTeXFile): if the document path contains spaces,
344         output it in double quotes.
345
346 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
347
348         * rowpainter.C: use default text height for drawing change tracker
349         strikeout lines.
350
351 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
352
353         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
354
355 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
356
357         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
358         directory is missing.
359
360 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
361
362         * text2.C: fixed the fix, extended to other case.
363
364 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
365
366         * text2.C: fix for cursor up/down stuck in math [bug 1792]
367
368 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
369
370         * text2.C (cursorUp): get rid of a crash
371         * text.C (x2pos): add an assert
372
373 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
374
375         * lyxfunc.C (getStatus): fix warning when assertions are disabled
376
377         * text3.C:
378         * lyxfunc.C:
379         * dociterator.C: include <boost/current_function.hpp>, which is
380         needed when assertions are disabled.
381
382 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
383
384         * text2.C: fix for stuck cursor when traversing two
385         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
386
387 2005-02-25  Andreas Vox  <avox@arcor.de>
388
389         * output_docbook.C (makeParagraph): suppress trailing newline
390         after a run of paragraphs
391
392 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
393
394         * paragraph.C: fix for confused change tracker when pasting
395         text that begins with a lineseparator. [bug 1827]
396         (setChange(0, Change::INSERTED);)
397
398         * paragraph_funcs.C: fix for lost changes on triple-paste
399         in change tracking mode [bug 1827] (par.setChange()).
400
401 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
402
403         * text2.C (updateCounters, setCounter, expandLabel): move to
404         buffer_funcs.
405
406         * buffer_funcs.C (updateCounters): turn into a free standing
407         function and add a buffer parameter. Remove dead code for tracking
408         labelstring change.
409         (setCounter): change into a free-standing function which gets a
410         dociterator as argument. Use this iterator to fix captions in a
411         simple way. When no float is found above the caption, use the
412         labelstring of the caption layout as default.
413
414         * text.C (breakParagraph, backspace):
415         * text2.C (init, setLayout, changeDepth):
416         * text3.C (dispatch):
417         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
418         updateCounters.
419
420         * dociterator.C (forwardPar): make it much faster by calling
421         forwardPos() only when really necessary.
422
423         * output_docbook.C (makeCommand): adapt to expandLabel move.
424
425         * cursor.C: remove unused variable
426
427 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
428
429         * paragraph_funcs.C: fix crash when pasting insets in change
430         tracking mode [bug 1277] (honour change type in moveItem).
431
432 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
433
434         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
435
436 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
437
438         * BufferView.C (setCursor): change to use a DocIterator.
439         (gotoLabel): use BufferView::setCursor (other part of bug 781).
440         (putSelectionAt): adapt to BufferView::setCursor change.
441
442         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
443         moved here from LyXText and rewritten to use proper cursor
444         methods. Fixes bug 1787, 616 and 835.
445
446         * BufferView_pimpl.C (restorePosition): set the cursor correctly
447         when inside an inset (part of bug 781).
448         (dispatch): adapt to change of BufferView::setCursor.
449         (getStatus, dispatch): handle LFUN_GOTOERROR,
450         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
451
452         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
453         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
454         * text3.C (gotoNextInset, gotoInset): removed.
455
456 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
457
458         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
459
460 2005-02-15  Angus Leeming  <leeming@lyx.org>
461
462         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
463         can be used meaningfully in a comparison.
464
465 2005-02-13  André Pönitz  <poenitz@gmx.net>
466
467         * bufferview_funcs.C (coordOffset): improve cursor drawing
468
469 2005-02-13  André Pönitz  <poenitz@gmx.net>
470
471         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
472         * Cursor.C (dispatch): use fixIfBroken
473         * lyxfunc.C (getStatus): use fixIfBroken
474
475 2005-02-15  Angus Leeming  <leeming@lyx.org>
476
477         * lyx_main.C (error_handler):
478         * lyxfunc.C:
479         * lyxrc.C (setDefaults):
480         s/GetEnv/getEnv/.
481         #include "environment.h".
482
483         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
484
485 2005-02-15  Angus Leeming  <leeming@lyx.org>
486
487         * lyxserver.C (startPipe): squash MSVC warning "local variable
488         'fd' used without having been initialized".
489
490 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
491
492         * BufferView_pimpl.C: revert accidental commit.
493
494 2005-02-14  André Pönitz  <poenitz@gmx.net>
495
496         * dociterator.[Ch]: new member forwardPosNoDescent(),
497         which doesn't enter nested insets.
498         * text2.C (setFont): use forwardPosNoDescent() instead
499         of ForwardPos() (fixes crash on font change).
500
501 2005-02-13  Angus Leeming  <leeming@lyx.org>
502
503         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
504         only if lyxrc.path_prefix is not empty.
505
506 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
507
508         * bufferparams.C (readGraphicsDriver): prevent crash
509
510 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
511
512         * text2.C (setCounter): check for inInset() == 0
513
514 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
515
516         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
517         but use update() to get correct screen display; use convert
518         instead of istringstream.
519         (getStatus): handle LFUN_GOTO_PARAGRAPH
520
521         * lyxfunc.C (dispatch, getStatus): do not handle
522         LFUN_GOTO_PARAGRAPH here.
523
524 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
525
526         * text3.C (dispatch): size() -> depth()
527
528         * text2.C: remove some debug output
529
530         * paragraph.C: ws changes only
531
532         * lyxfunc.C (getStatus): size() -> depth()
533
534         * dociterator.h (clear, push_back, pop_back, internalData,
535         operator[], resize, empty): new functions
536         Make StableDocIterator and operator== be friends. Don't inherit
537         from std::vector use a privat class variable slices_ instead.
538         Modify to fit.
539
540         * dociterator.C: update because of not inheriting from std::vector
541         anymore. Call explictly to slices_ instead. Use depth() instead of
542         size() and top() instead of back()
543
544         * cursor.C: chagne size() -> depth and back() -> top(). Also
545         remove some direct operator[](i) calls in favour of foo[i]
546         (getFont): remove some dead code
547
548         * bufferview_funcs.C (coordOffset): size() -> depth()
549
550         * buffer.C: ws changes only
551
552         * CutAndPaste.C (eraseSelection): back() -> top()
553
554         * BufferView_pimpl.C (selectionRequested): back() -> top()
555
556         * BufferView.C (setCursor): size() -> depth()
557
558 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
559
560         * text3.C (cursorPrevious): return true if depm changed something
561         (cursorNext): ditto
562         (dispatch): rename sl to oldTopSlice, remove moving use the new
563         NoUpdate func attrib instead. Make sure that needsUpdate is set
564         for function that have NoUpdate, but where depm might have changed
565         the buffer anyway.
566
567         * text2.C (cursorLeft): make us return true if depm changed
568         something
569         (cursorRight): ditto
570         (cursorUpParagraph): ditto
571         (curosrDownParagraph): ditto
572         (cursorUp, cursorDown): ditto, make sure to read comments in code
573         (deleteEmptyParagraphMechanism): remove an assert, also return
574         true if just a single char was deleted.
575
576         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
577         cursor that we modify, to avoid modifying an active cursor before
578         we call setCursor. This allows depm to run. Also return true if
579         depm deleted something.
580
581         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
582         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
583         cursorDownParagraph, cursorPrevious and cursorNext, return true if
584         something was changed in the buffer because of them (ie. depm run)
585
586         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
587         debug messages. Make update by default be false. Make sure that
588         the result of update is retained throught several calls down to
589         dispatch.
590
591         * LyXAction.h: add a new func_attrib: NoUpdate
592
593         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
594         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
595         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
596         and LFUN_WORDLEFT
597         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
598
599 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
600
601         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
602         bv_->owner(), bv_->buffer() by direct references to the private
603         members.
604         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
605         (getStatus): isSavedPosition() is in BufferView::Pimpl.
606         (fitCursor): center() is in BufferView::Pimpl.
607         (getStatus, trackChanges, dispatch): no need for a temporary buf
608         variable
609         (fitCursor, workAreaDispatch): use workarea().workheight()
610
611 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
612
613         * CutAndPaste.C (pasteSelectionHelper): fix a crash
614
615 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
616
617         * buffer.C: format up to 241.
618         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
619         break if pasting into ERT
620         * lyxfunc.C (getStatus): suppress mathpanel and
621         LFUN_DIALOG_SHOW_NEW_INSET in ERT
622
623 2005-02-01  Angus Leeming  <leeming@lyx.org>
624
625         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
626
627 2005-02-01  Angus Leeming  <leeming@lyx.org>
628
629         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
630         calling fs::is_directory().
631
632 2005-01-31  Angus Leeming  <leeming@lyx.org>
633
634         * lyx_main.C (priv_exec): specify explicitly the relative location
635         of the top level build directory when run in-place.
636
637 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
638
639         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
640         LyXText containing the cursor, not the top-level one.
641
642         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
643         true.
644         (insertStringAsLines): rename par to pit; use temporary variable
645         par to hold a Paragraph; do not store par.layout() in a variable,
646         since the pointer may die when breaking paragraphs; pass pars to
647         breakParagraph() instead of Buffer::paragraphs().
648
649 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
650
651         * lyxlex_pimpl.h: #include <fstream>.
652
653         * BufferView.[Ch] (getLyXText): add a const version.
654
655         * BufferView_pimpl.C: add debug aids.
656
657         * RowList_fwd.h:
658         * buffer.h:
659         * lyxrow.h:
660         * paragraph_funcs.h: add commentary explaining what the class does.
661
662
663         * coordcache.[Ch]: add lots of commentary.
664         (startUpdating, doneUpdating): debug aids.
665         (arrays, insets, parPos, getParPos): accessors to private data.
666
667         * cursor_slice.[Ch] (text): add a const version.
668         * dociterator.[Ch] (text, innerText): add const versions.
669
670         * lyxtext.h (breakParagraph): change the keep_layout arg to a
671         bool.
672
673         * paragraph.C (getRow, pos2ros): add asserts.
674
675         * paragraph.h: add commentary. Lots of.
676
677         * paragraph.[Ch] (metrucs, draw): removed.
678
679         * cursor.C:
680         * rowpainter.[Ch]: const-correct changes.
681
682         * text.C: various obvious clean-ups. Removal of ancient cruft.
683         Bug fixes, even.
684
685 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
686
687         * vc-backend.C (find_file): rewrite to use boost.filesystem
688         (scanMaster): ditto
689
690         * main.C (main): set default name check for boost.filesystem to
691         no check
692
693         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
694         (open): ditto
695         (doImport): ditto
696         (actOnUpdatedPrefs): ditto
697
698         * lyx_main.C (init): rewrite to use boost.filesystem
699         (queryUserLyXDir): ditto
700
701         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
702         (getContentsOfAsciiFile): ditto
703
704         * lastfiles.C (readFile): rewrite to use boost.filesystem
705
706         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
707
708         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
709         (loadLyXFile): ditto
710
711         * buffer.C (Buffer): adjust for destroydir
712         (getLogName): rewrite to use boost.filesystem
713         (setFileName): ditto
714         (save): use fs::copy_file (from fs_extras)
715
716         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
717
718         * LaTeX.C (run): rewrite to use boost.filesystem
719         (scanAuxFiles): ditto
720         (handleFoundFile): ditto
721
722 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
723
724         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
725
726         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
727
728 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
729
730         * lyxlayout.[Ch]: change some vars from float to double
731
732         * buffer.C (readFile): make a local var const
733
734         * Several files: use convert<> instead of atoi,strToXXX and friends
735
736 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
737
738         * LaTeXFeatures.[Ch]: Add a static list packages_ that
739         holds the contents of packages.lst. New functions getAvailable
740         and isAvailable to parse and check that list, resp.
741
742         * LyXAction.C:
743         * lfuns.h:
744         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
745
746         * bufferparams.[Ch]: new param output_changes.
747
748         * Buffer.C: increase file format to 240.
749         Use output_changes and isVailable.
750
751         * changes.[Ch]:
752         * paragraph.C:
753         * paragraph_pimpl.C: Use output_changes and isVailable.
754
755 2005-01-23  Angus Leeming  <leeming@lyx.org>
756
757         * output_latex.C: #include "insetbibitem.h", rather than
758         forward declare function bibitemWidest.
759
760 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
761
762         * lyx_main.C (init): make it compile on the Mac.
763
764 2005-01-20  Angus Leeming  <leeming@lyx.org>
765
766         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
767         (setLyXMisc): (char string literal) != (char string literal) is
768         performing a comparison on the addresses. Convert one operand
769         explicitly to string to guarantee expected behaviour.
770         From MSVC warning.
771
772 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
773
774         * buffer.C:
775         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
776
777         * output_plaintext.C: remove unneeded #include gzstream.h.
778
779 2005-01-20  Angus Leeming  <leeming@lyx.org>
780
781         * SpellBase.h: rename some of the elements of the Result enum.
782
783         * aspell_local.h:
784         * ispell.h:
785         * pspell.h:
786         * aspell.C (check):
787         * ispell.C (check):
788         * pspell.C (check): ditto
789
790 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
791
792         * buffer.C: add #include <fstream>.
793
794         * lyx_main.C (init): Compile fix.
795
796         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
797
798 2005-01-20  Angus Leeming  <leeming@lyx.org>
799
800         * mover.h: change commentary to reflect the changed meaning of
801         the $$s placeholder.
802
803 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
804
805         * output_linuxdoc.C (linuxdocParagraphs): silence warning
806
807         * lyxfind.C (MatchString::operator()): remove bogus semicolon
808
809 2005-01-20  Angus Leeming  <leeming@lyx.org>
810
811         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
812         printing diagnostic data by not dereferecing an iterator past the
813         end.
814
815 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
816
817         * buffer.C (readHeader): use "&&" rather than "and".
818
819         * lyxserver.h (inPipeName, outPipeName): make these const.
820
821 2005-01-19  Angus Leeming  <leeming@lyx.org>
822
823         * lyx_main.C (error_handler, init): protect SIGHUP with
824         #ifdef SIGHUP guards.
825
826 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
827
828         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
829
830 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
831
832         * text.C (setHeightOfRow): add a margin at the top and bottom of
833         the document (bug 1761)
834
835 2005-01-17  Angus Leeming  <leeming@lyx.org>
836
837         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
838         with "python ". Workaround for a brain-dead Windows.
839
840 2005-01-16  Angus Leeming  <leeming@lyx.org>
841
842         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
843         for MacOSX and Windows to use prependEnvPath.
844         Strip out the hard-coded block to add elements to the PATH for
845         MacOSX and replace it with a call to prependEnvPath using the
846         contents of LyXRC::path_prefix.
847         (queryUserLyXDir): strip out the code to run reconfigure, instead
848         returning a boolean indicating the necessity to do so.
849         (reconfigureUserLyXDir): contains the code to reconfigure the
850         user support directory. Is now called after the various LyXRC data
851         files have been read.
852
853         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
854
855 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
856
857         * converter.[Ch] (convert): take a new parameter try_default. Use
858         a default converter (imagemagick) if try_default is true.
859
860 2005-01-13  Angus Leeming  <leeming@lyx.org>
861
862         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
863         os::cygwin_path_fix.
864         (write): output LyXRC::cygwin_path_fix as necessary.
865
866 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
867
868         * lyxrc.h:
869         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
870
871 2005-01-12  Angus Leeming  <leeming@lyx.org>
872
873         * lyx_main.C (init): set the PATH variable to include the
874         directory containing the LyX binary when running on Mac or Windows.
875
876 2005-01-12  Angus Leeming  <leeming@lyx.org>
877
878         * lyx_main.C (init): remove cruft that purports to set the locale
879         dir. It doesn't and is not needed anyway.
880
881 2005-01-10  Angus Leeming  <leeming@lyx.org>
882
883         * Makefile.am: remove the lyx_main.C special casing.
884
885         * BufferView_pimpl.C:
886         * bufferlist.C:
887         * exporter.C:
888         * lyx_cb.C:
889         * lyx_main.C:
890         * lyxfunc.C:
891         * messages.C: use support/package.h to provide the paths to the
892         various directories used by LyX.
893
894 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
895
896         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
897         layout if pasting into an empty paragraph)
898
899 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
900
901         * tex-accent.C: add <string>
902
903 2005-01-06  José Matos  <jamatos@lyx.org>
904
905         * ParagraphParameters.C (write): put every parameter in its own line.
906         * paragraph.C (write): reduce number of consecutive empty lines exported.
907         * buffer.C (LYX_FORMAT): increase file format to 239.
908
909 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
910
911         * everywhere: change support/tostr.h -> support/convert.h
912
913         * tabular.C: make all write_attributes templates, tostr -> convert
914
915         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
916         (emptyTag): and -> &&, and fix type for ret from getChar
917         (getFirstWord): fix type for ret from getChar
918         (onlyText): and -> &&
919         (simpleDocBookOnePar): and not -> && !, fix type for ret from
920         getChar
921
922         * toc.C (goTo, action):
923         * text3.C (dispatch):
924         * text.C (currentState):
925         * tex-accent.C (DoAccent):
926         * sgml.C:
927         * lyxrc.C:
928         * lyxfunc.C (menuNew):
929         * lyxfinc.C (replace):
930         * counters.C (laberItem):
931         * bufferview_funcs.C (font2string):
932         * bufferparams.C (writeFile):
933         * buffer.C (readFile):
934         * Spacing.C (set):
935         * MenuBackend.C: tostr -> convert
936
937         * LaTeX.C (runMessage): fix format
938         (scanAuxFiles): tostr -> convert
939
940         * BufferView_pimpl.C (savePosition): fix format
941         (restorePosition): ditto
942         (dispatch): ditto
943
944 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
945
946         * Spacing.[Ch]: New method getValueAsString().
947
948         * Spacing.[Ch]:
949         * bufferparams.C:
950         * ParagraphParameters.C:
951         * lyxlayout.C:
952         * text.C:
953         * text3.C: store/read spacing value as string.
954
955         * rowpainter.C: change float value (spacing_val) to double.
956
957         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
958         broken custom document spacing).
959
960 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
961
962         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
963         namespace, also more use of temp references and const
964
965         * cursor.[Ch] (getStatus): move to lyxfunc.C
966
967         * bufferparams.C: reformat slightly
968
969         * bufferview_funcs.C (font2string): constify arg
970
971         * changes.C:
972         * converter.C:
973         * counters.C:
974         * bufferlist.C:
975         * buffer_funcs.C: (many funcs): constify arg on function
976         definitions, also make more local vars const, also add ASSERTS on
977         pointer args.
978
979         * buffer.C (LYX_FORMAT): put const in correct place
980         (many funcs): constify arg on function definitions, also make
981         more local vars const
982
983         * aspell_local.h: remove "struct" from typdef setup
984
985         * aspell.C (check): make word_ok const
986         (nextMiss): simplify slightly
987         (error): ditto
988
989 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
990
991         * lyxrc.[Ch]: store all float values as strings.
992         use int (not float) for lyxrc.dpi.
993
994 2005-01-04  Angus Leeming  <leeming@lyx.org>
995
996         * lyx_cb.C (Reconfigure):
997         * lyx_main.C (queryUserLyXDir):
998         to run the <system_lyxdir>/configure correctly on Windows, prefix
999         the path to the script with "sh " when generating the string that
1000         is passed to system().
1001
1002 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1003
1004         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1005
1006 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1007
1008         * lyxlength.C (asLatexString): get rid of setprecision
1009
1010 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1011
1012         * text2.C (setLayout): remove unused variable endpit.
1013         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1014
1015         * paragraph.C (onlyText): remove unused variable style.
1016
1017         * cursor.C (bruteFind): remove unused variables beg and end.
1018
1019         * Makefile.am (dist_noinset_DATA): not needed anymore
1020
1021         * cheaders/*: remove.
1022
1023 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1024
1025         * text3.C: fix LFUN_MATH_MODE.
1026
1027 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1028
1029         * buffer_funcs.C (countWords): new function. Counts words between
1030         two iterators.
1031
1032         * BufferView_pimpl.C (getStatus, dispatch): handle
1033         LFUN_WORDS_COUNT.
1034
1035         * LyXAction.C (init):
1036         * lfuns.h: add LFUN_WORDS_COUNT.
1037
1038 2004-12-19  Angus Leeming  <leeming@lyx.org>
1039
1040         * buffer.C (save): s/slashify_path/internal_path/.
1041
1042 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1043
1044         * lyxfind.C (findChange): do not search for end of pars, because
1045         the change tracker cannot handle this (fixes bug 1719).
1046
1047 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1048
1049         * paragraph.[Ch] (autoBreakRows): remove
1050
1051         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1052
1053         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1054         avoid using the paragraph one
1055
1056         * text2.C (LyXText, insertStringAsLines): adjust
1057
1058 2004-12-16  Angus Leeming  <leeming@lyx.org>
1059
1060         * bufferlist.C:
1061         * lyx_main.C:
1062         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1063
1064 2004-12-14  Angus Leeming  <leeming@lyx.org>
1065
1066         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1067
1068         * bufferlist.C (emergencyWrite):
1069         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1070         GetEnvPath("HOME").
1071
1072 2004-12-14  Angus Leeming  <leeming@lyx.org>
1073
1074         * main.C: (main): no longer pass pointers to os::init.
1075
1076 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1077
1078         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1079         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1080
1081 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1082
1083         * lyxfunc.C:
1084         * text3.C: remove selection_possible global flag
1085
1086 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1087
1088         * text2.C (getSelectionSpan): remove
1089         (changeDepth, changeDepthAllowed): adjust
1090
1091 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1092
1093         * Makefile.am (BOOST_LIBS): use boost variables
1094
1095 2004-12-03  José Matos  <jamatos@lyx.org>
1096
1097         * buffer.C: format up to 238.
1098
1099 2004-12-03  José Matos  <jamatos@lyx.org>
1100
1101         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1102
1103 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
1104
1105         * cursor.C (goUpDown): remove call to idxUpDown2
1106
1107 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1108
1109         * tabular.[Ch]: use size_t-like types for cell, row and column
1110         indices
1111
1112 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1113
1114         * lyxfunc.C (getStatus): do not lose previous information when
1115         calling BufferView::getStatus; do not set a default "Command
1116         disabled" message at the beginning, but just before returning.
1117
1118 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1119
1120         * cursor.h (getStatus): add better comment from src/cursor.C
1121
1122 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1123
1124         * text3.C (getStatus): return false when the lfun is not handled
1125
1126 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1127
1128         * broken_headers.h: remove
1129
1130         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1131
1132 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1133
1134         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1135         offset_ref accessors
1136
1137         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1138         top_y_, merge fitcursor with update
1139         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1140         coord scheme
1141         (metrics): introduce
1142         (workAreaDispatch): adapt to new coord scheme
1143         (redoCurrentBuffer): remove
1144
1145         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1146
1147         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1148         CurStatus enum.
1149
1150         * coordcache.[Ch]: add paragraph cache and helpers
1151
1152         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1153         adjust everywhere
1154
1155         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1156         (targetX, setTargetX): introduce
1157
1158         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1159         baseline -> ascent, as the rest of lyx
1160
1161         * lyxtext.h: remove redoParagraphs, updateParPositions,
1162         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1163         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1164         have ascent/descent (ascent is ascent of first par)
1165
1166         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1167         step of BufferView
1168
1169         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1170
1171         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1172
1173         * pariterator.C: fix infinite loop introduced in par->pit renaming
1174
1175         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1176         in insets and LyXText, draw two off-screen paragraphs using
1177         NullPainter, and adapt to new coord scheme
1178
1179         * text.C:
1180         * text2.C:
1181         * text3.C: adapt lfun handlers to the new coord scheme, which
1182         means: there's only guaranteed coord information for onscreen pars
1183         plus one above and one below. This implies that one can do search
1184         from y coordinates in the range [-1,workHeight]
1185
1186 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1187
1188         * rename a lot of InsetOld to InsetBase
1189
1190 2004-11-25  Angus Leeming  <leeming@lyx.org>
1191
1192         * BufferView_pimpl.C:
1193         * lyx_cb.C:
1194         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1195
1196 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1197
1198         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1199         call BufferView::getStatus if LCursor::getStatus did nothing
1200         (setStatusMessage, getStatusMessage): removed.
1201
1202         * FuncStatus.C (message): new methods. Used to provide an error
1203         message indicating why a command is disabled.
1204         (clear, |=, FuncStatus): update for message.
1205
1206 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1207
1208         * lyxfunc.C (dispatch): always call sendDispatchMessage
1209
1210 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1211
1212         * BufferView.C:
1213         * BufferView_pimpl.C:
1214         * CutAndPaste.C:
1215         * FontIterator.C:
1216         * buffer.C:
1217         * cursor.C:
1218         * cursor_slice.[Ch]:
1219         * dociterator.[Ch]:
1220         * lyxfind.C:
1221         * paragraph_funcs.C:
1222         * pariterator.C:
1223         * rowpainter.C:
1224         * text.C:
1225         * text2.C:
1226         * text3.C:
1227         * undo.C: par->pit renaming
1228
1229 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1230
1231         * tabular.C (cellstruct): use initialization, store a shared_ptr
1232         to insettext instead of the insettext directly, adjust to fit.
1233         (operator=):  new function
1234         (swap): new function
1235         (rowstruct): use initialization
1236         (columnstruct): use initialization
1237         (ltType): use initialization
1238
1239
1240         * lyxlength.h (swap): new function
1241
1242         * LColor.[Ch] (operator=): use the common semantics
1243
1244 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1245
1246         * lyxfind.C (findNextChange): update the bufferview after setting
1247         the selection.
1248
1249 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1250
1251         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1252         number of InsetOptArgs has already been inserted.
1253
1254         * output_latex.C (latexOptArgInsets): new method. This outputs all
1255         the optarg insets, up to the limit defined in the layout file.
1256         (optArgInset): removed
1257         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1258
1259 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1260
1261         * paragraph.C (isLetter): remove special spellchecker-related
1262         code; return true also for digits
1263         (isWord, isKomma): remove
1264
1265         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1266         * lyxfind.C (MatchString()): use isLetter instead of isWord
1267
1268 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1269
1270         * pariterator.h (operatir=): comment out un-implemented member
1271         function.
1272
1273         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1274         static cast.
1275
1276 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1277
1278         * lyxfont.h: include LColor.h to satisfy concept checks.
1279
1280 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1281
1282         * pariterator.h: add typdefs for value_type, difference_type,
1283         pointer and reference to satisfy concept checks. Also add default
1284         constructor for same reason.
1285
1286         * pariterator.C (operator++): add post-increment operator to
1287         satisfy concept checks.
1288
1289         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1290         checks.
1291
1292         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1293
1294         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1295         checks. Also rename base_type to BaseType to follow naming
1296         standard better.
1297
1298         * FloatList.h: include Floating.h to satisfy concept checks.
1299
1300 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1301
1302         * lyxfunc.C (getStatus): when the origin of the request is menu or
1303         toolbar, and the LyXView does not have focus, do as if there was
1304         no buffer (bug 1720)
1305
1306         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1307         FuncRequest to individual entries of LFUN_SEQUENCE
1308
1309 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1310
1311         * output_latex.C (TeXOnePar): override runparams.moving_arg
1312         according to the needprotect value of the current paragraph (bug
1313         1739)
1314
1315         * paragraph.C (simpleTeXOnePar): no need to override
1316         runparams.moving_args here
1317
1318 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1319
1320         * vspace.C: fix off-by-one-error, related to fix #1682
1321
1322 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1323
1324         * lengthcommon.C: a more general fix for bug 1682
1325
1326 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1327
1328         * text.C (backspace): fix crash
1329
1330 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1331
1332         * format.[Ch] (getFormatFromFile): new method
1333         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1334
1335 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1336
1337         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1338
1339 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1340
1341         * lyxfunc.C (dispatch): remove the verbose argument
1342         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1343         instead
1344
1345         * kbmap.C (defkey): set the origin of func to KEYBOARD
1346
1347         * MenuBackend.C (MenuItem):
1348         * ToolbarBackend.C (add): set the origin of func to UI
1349
1350         * funcrequest.[Ch]: add origin member, which indicates which part
1351         of LyX requests an action
1352
1353 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1354
1355         * converter.C (move): don't lie in the error message
1356         * converter.h (isReachable, move): document
1357
1358 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1359
1360         * buffer.C: remove unused using lyx::support::atoi
1361         * paragraph_funcs.C: ditto
1362
1363 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1364
1365         * bufferlist.C (exists): use bind and equal_to instead of
1366         compare_memfun
1367         (getBuffer): ditto
1368         * lyxtextclasslist.C (NumberOfClass): ditto
1369
1370         * cursor.C (insert): use for_each instead of explicit for loop
1371
1372         * bufferlist.C (getFileNames): use std::transform and
1373         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1374
1375         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1376         for loop
1377
1378         * buffer.C (changeLanguage): use for_each instead of explicit for
1379         loop
1380         (hasParWithID): implement using getParFromID
1381
1382         * LaTeXFeatures.C: ws change only
1383
1384         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1385         to cleanup a bit.
1386
1387         * BufferView_pimpl.C (trackChanges): use for_each instead of
1388         expilicit for loop
1389
1390 2004-11-04  André Pönitz  <poenitz@gmx.net>
1391
1392         * undo.h:
1393         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1394
1395         * dociterator.C (asDocIterator): use hard assert again.
1396
1397 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1398
1399         * lyxlength.C (asLatexString): rewrite so that it does not use
1400         snprintf anymore
1401
1402 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1403
1404         * text3.C (specialChar, dispatch): make sure cursor moves to the
1405         right after inserting an inset
1406
1407 2004-11-02  José Matos  <jamatos@lyx.org>
1408
1409         * output_docbook.C (docbook):
1410         * paragraph.C (getID):
1411         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1412         garantee that the output is always legal.
1413
1414         * tabular.C (docbook):
1415         * outputprams.[Ch]: remove mixed contents.
1416
1417 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1418
1419         * text2.C (setCounter): prevent endless loop
1420
1421 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1422
1423         * exporter.C (copyFile): use the mover instead of support::copy()
1424         * exporter.C (Export): pass format and latex name to copyFile()
1425         * exporter.h (addExternalFile): document
1426         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1427
1428 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1429
1430         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1431
1432 2004-10-30  José Matos  <jamatos@lyx.org>
1433
1434         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1435         text and no inset or font change. This allows to use CDATA
1436         sections just for the whole paragraph.
1437
1438 2004-10-30  José Matos  <jamatos@lyx.org>
1439
1440         * paragraph.C (getFirstWord): remove unused variable.
1441
1442 2004-10-30  José Matos  <jamatos@lyx.org>
1443
1444         * paragraph.C (getFirstWord): the content should always be escaped
1445         there.
1446         (simpleDocBookOnePar):
1447         * output_docbook.C (makeEnvironment): replace reference to CDATA
1448         to style pass_thru.
1449
1450 2004-10-30  José Matos  <jamatos@lyx.org>
1451
1452         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1453
1454 2004-10-30  José Matos  <jamatos@lyx.org>
1455
1456         * output_docbook.C (makeParagraphs):
1457         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1458         standard paragraph has only a given type of content drop the wrapper.
1459
1460 2004-10-29  José Matos  <jamatos@lyx.org>
1461
1462         * output_docbook.C (makeEnvironment):
1463         * sgml.C (openTag):
1464         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1465
1466 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1467
1468         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1469         (cleanID): sanitize any id.
1470
1471 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1472
1473         * buffer.C, lyxlex_pimpl.C:
1474         * lyxlex_pimpl.C (setFile):
1475         s/getExtFromContents/getFormatFromContents/
1476
1477 2004-10-28  José Matos  <jamatos@lyx.org>
1478
1479         * output_docbook.C (makeEnvironment): move id to broadest possible
1480         scope.
1481
1482         * sgml.C (openTag): apply substitution of <> for all attributes.
1483
1484 2004-10-28  José Matos  <jamatos@lyx.org>
1485
1486         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1487         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1488         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1489
1490         * sgml.[Ch]: new version for open and closeTag for paragraph and
1491         for strings. Now they handle the ids of paragraphs.
1492
1493 2004-10-26  Angus Leeming  <leeming@lyx.org>
1494
1495         * Makefile.am: add mover.[Ch].
1496
1497         * converter.C (convert, move): use the new Movers to move external
1498         files to the temp directory.
1499
1500         * lyx_main.C (init): ensure that the global system_movers data
1501         is initialised.
1502
1503         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1504         preferences file.
1505
1506         * mover.[Ch]: new files, defining a Mover as a utility to move an
1507         external file between directories and, if necessary, manipulate this
1508         file using a helper script.
1509
1510 2004-10-25  José Matos  <jamatos@lyx.org>
1511
1512         * output_docbook.C (makeCommand): merge two if's that tested the
1513         same condition.
1514
1515 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1516
1517         * sgml.C (escapeString): fix warning in a better way
1518
1519 2004-10-25  José Matos  <jamatos@lyx.org>
1520
1521         * sgml.C (escapeString): import the require boosts header file for
1522         tie, and avoid a signed unsigned comparison.
1523
1524 2004-10-25  José Matos  <jamatos@lyx.org>
1525
1526         * sgml.h: add #include <string>
1527
1528 2004-10-25  José Matos  <jamatos@lyx.org>
1529
1530         * sgml.[Ch] (escapeString): new function to escape all the string.
1531
1532 2004-10-24  José Matos  <jamatos@lyx.org>
1533
1534         * paragraph.[Ch] (getFirstWord): new function to get the first
1535         word. Useful for description.
1536         (simpleDocBookOnePar): remove depth argument, add another that
1537         says where to start the paragraph.
1538
1539         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1540         use the new functions to fix cleanly the support for descriptions.
1541
1542 2004-10-24  José Matos  <jamatos@lyx.org>
1543
1544         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1545         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1546         * output_linuxdoc.C (linuxdocParagraphs):
1547         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1548         add buffer as argument.
1549
1550 2004-10-24  José Matos  <jamatos@lyx.org>
1551
1552         * output_docbook.C (makeEnvironment, searchEnvironment): place
1553         CDATA inside paragraphs and fix scope for listitems.
1554
1555 2004-10-24  José Matos  <jamatos@lyx.org>
1556
1557         * output_docbook.C: remove using statement for stack.
1558
1559 2004-10-23  José Matos  <jamatos@lyx.org>
1560
1561         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1562         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1563         docbook. The new scheme is recursive and makes use of iterators, the
1564         same as latex export works.
1565         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1566         directly with the paragraph contents. This code was moved up to
1567         output_docbook.C (docbookParagraphs).
1568         * sgml.C (openTag, closeTag): removed unneeded newlines.
1569         (closeEnvTags) removed.
1570
1571 2004-10-23  André Pönitz  <poenitz@gmx.net>
1572
1573         * undo.C (textUndoOrRedo):
1574         * dociterator.C (asDocIterator): work around crash
1575
1576         * cursor.C (getStatus): replace ASSERT by more verbose error message
1577           and manual correction of the problem. Should increase stability
1578           while providing more sensible information.
1579
1580 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1581
1582         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1583
1584         * bufferlist.C (previous, next): new methods
1585
1586         * lfuns.h:
1587         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1588
1589 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1590
1591         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1592         entities to preamble.
1593
1594 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1595
1596         * messages.C (Pimpl): strip off translation context information
1597
1598 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1599
1600         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1601         the cursor is correct (bug 1694)
1602
1603 2004-10-13  José Matos  <jamatos@lyx.org>
1604
1605         * output_docbook.C (docbookParagraphs): fix closing tags in the
1606         end of the document.
1607
1608 2004-10-09  José Matos  <jamatos@lyx.org>
1609
1610         * buffer.C: format up to 237.
1611         * bufferparams.C (write): use tostr to convert booleans to strings.
1612
1613 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1614
1615         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1616
1617 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1618
1619         * LaTeX.C: implement use of babel language in xindy.
1620
1621 2004-10-05  José Matos  <jamatos@lyx.org>
1622
1623         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1624         Add new translators to help reading and writing the lyx file.
1625
1626 2004-10-05  José Matos  <jamatos@lyx.org>
1627
1628         * ParagraphParameters.C (read):
1629         * text.C (readParToken): replace nexToken by more appropriate lex
1630         methods.
1631
1632 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1633
1634         * LaTeX.C (runMakeIndex):
1635         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1636         (usually 'makeindex') configurable.
1637
1638         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1639         with a variable rather than with a number.
1640
1641 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1642
1643         * output_latex.C (TeXOnePar): make sure font setting is the first
1644         thing that gets output (and the last at the end). Should fix bug
1645         1404.
1646
1647 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1648
1649         * pch.h: use proper signal include
1650
1651         * LaTeX.h: Use preferred calling of Boost.Signal
1652         * buffer.h: ditto
1653
1654 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1655
1656         * pch.h: dont include <boost/function/function0.hpp>
1657
1658         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1659
1660         * paragraph_pimpl.h: remove usage of ShareContainer
1661
1662         * paragraph_pimpl.C: remove initialization of ShareContainer.
1663
1664 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1665
1666         Fix bug #1666
1667
1668         * BufferView.C (putSelectionAt): change the semantics when
1669         backwards == true: now, this just swaps cursor and anchor wrt the
1670         forward case
1671
1672         * BufferView.h (putSelectionAt): add some documentation
1673
1674         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1675         make sure backwardChar is done at least once (to avoid getting
1676         stuck)
1677         (findNextChange): use putSelectionAt in the forward direction
1678         (operator()): use Paragraph::isWord
1679
1680 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1681
1682         * Spacing.C (set): c_str fix
1683
1684 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1685
1686         * lyx_cb.C (Reconfigure): quote the name of configure script in
1687         case it contains spaces
1688
1689 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1690
1691         * client: new dir
1692
1693         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1694         (BOOST_LIBS): use top_buildir when looking for the file
1695
1696 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1697
1698         * pch.h: do not use include boost/format.hpp, multiple symbols
1699                 will result (gcc bug)
1700
1701
1702 2004-08-23  José Matos  <jamatos@lyx.org>
1703
1704         * bufferparams.C (readToken): fix reading of the author field.
1705
1706 2004-08-20  José Matos  <jamatos@lyx.org>
1707
1708         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1709
1710 2004-08-20  José Matos  <jamatos@lyx.org>
1711
1712         * lyxlex.[Ch] (findToken): remove function.
1713
1714         * ParagraphParameters.C (findToken):
1715         * bufferparams.C (findToken): replace call for previous function
1716         with local copy. This local function has one more argument, the
1717         read string argument.
1718
1719 2004-08-16  José Matos  <jamatos@lyx.org>
1720
1721         * ParagraphParameters.C (write):
1722         * Spacing.C (writeFile):
1723         * bufferparams.C (writeLaTeX):
1724         * lyx_cb.C (Reconfigure):
1725         * paragraph.C (write):
1726         * tabular.C (write): remove unnecessary space at end of line.
1727
1728
1729 2004-08-16  José Matos  <jamatos@lyx.org>
1730
1731         * text.C (readParagraph): remove debug message.
1732
1733 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1734
1735         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1736         crash
1737
1738         * output_plaintext.C (asciiParagraph): set depth correctly
1739
1740         * outputparams.h: add member depth
1741
1742         * paragraph_funcs.C (ownerPar): remove.
1743
1744         * text2.C (setCounter): remove first_pit; comment out some
1745         non-working code that uses ownerPar
1746
1747         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1748         uses ownerPar
1749
1750 2004-08-16  José Matos  <jamatos@lyx.org>
1751
1752         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1753         For the same level of importance use the same chanel to report problems.
1754         (read): add code to deal with \begin_body and \end_body.
1755
1756
1757 2004-08-15  José Matos  <jamatos@lyx.org>
1758
1759         * lyxlex.C (getString): fix comment, buffer::readBody is now
1760         buffer:readDocument.
1761
1762         * tex-strings.C (string_papersize): Default -> default,
1763         Custom -> custom, for consistency with other options.
1764
1765 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1766
1767         * pch.h: new file
1768
1769         * Makefile.am: support pch
1770
1771 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1772
1773         * text.C (readParToken): remove the static LyXFont variable and
1774         pass it as a parameter instead. This fixes a nasty bug where an
1775         inset will be inserted with a bad font in some situations
1776         (readParagraph): adapt
1777
1778         * text2.C (setCounter): reduce number of calls to pars_[pit]
1779
1780         * text.C (singleWidth): add an assert, fix a test
1781
1782         * rowpainter.C (paintText): reduce number of calls to singleWidth
1783
1784         * paragraph.C (isHfill):
1785         (isNewline): ws only
1786
1787 2004-08-14  André Pönitz  <poenitz@gmx.net>
1788
1789         * text.C:
1790         * text2.C:
1791         * rowpainter.C:
1792         * lyxtext.h (several functions): use a Paragraph & argument
1793         instead of par_type
1794
1795 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1796
1797         * metricsinfo.h: add a new field ltr_pos to PainterInfo
1798
1799         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
1800
1801         * text.C (singleWidth): remove useless test
1802
1803 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1804
1805         * tabular.h: remove bogus comments
1806
1807         * tabular.C (getDescentOfRow):
1808         (isPartOfMultiColumn): add assertions
1809
1810         * lyxlength.C (inPixels): remove #warning
1811
1812 2004-08-14  André Pönitz  <poenitz@gmx.net>
1813
1814         * paragraph.h: inline getChar()
1815
1816         * BufferView.h: remove unused declarations
1817
1818 2004-08-14  José Matos  <jamatos@lyx.org>
1819
1820         * Buffer.[Ch] (readDocument): new name for old readBody.
1821         * Buffer.C: new file format, new keywords: \begin_document,
1822         \begin_header, \begin_body, \end_body.
1823
1824         * bufferparams.C (readToken): replace all calls to lex.nextToken
1825         by lex.next(). Do the same to eatLine except where really needed.
1826
1827         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
1828         line when writing to the lyx file.
1829
1830         * output_plaintext.C (asciiParagraph): fix Bibliography style
1831         handling.
1832
1833         * text.C (read): fix end of file handling.
1834
1835 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1836
1837         * MenuBackend.C (Menu::operator[]): new method to access
1838         individual menu items
1839         (Menu::hasFunc): new method. search for an item that corresponds
1840         to a given func
1841         (MenuBackend::specialMenu): new method
1842         (MenuBackend::expand): if a special menu has been set, skip
1843         entries whose func() appears in this menu
1844
1845 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1846
1847         * text3.C: use Debug::DEBUG a bit more
1848
1849         * text.C (leftMargin): try to simplify a tiny bit change var x to
1850         l_margin. Dont output the wide margins always.
1851         (rightMargin): no margin in inner texts
1852
1853         * rowpainter.h (nestMargin): new func
1854         (changebarMargin): new func
1855         (rightMargin): new func
1856
1857         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
1858         now functions.
1859         (paintLast): ditto
1860
1861         * factory.C (createInset): modify setDrawFrame
1862
1863         * cursor.C: use Debug::DEBUG a bit more
1864
1865 2004-08-14  André Pönitz  <poenitz@gmx.net>
1866
1867         * coordcache.[Ch]:
1868         * Makefile.am: new files to accomodate an 'external' (x,y)-position
1869         cache for all insets in (at least partially) visible (top-level)
1870         paragraphs.
1871
1872         * BufferView_pimpl.C: reset external coord cache before every update.
1873         This means the coord cache only contains valid entries.
1874
1875 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1876
1877         bug 1096
1878         * BufferView_pimpl.C (getInsetByCode): move function out of class
1879         and change in to a template in anon namespace. Also fix to do what
1880         suits us better.
1881
1882 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
1883
1884         bug 1305
1885         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
1886         of char
1887         (breakParagraph): rename par to par_offset and use a local
1888         reference. Add code to keep the language over a rebreak.
1889         (breakParagraphConservative): rename par to par_offset, use a
1890         local reference
1891         (mergeParagraph): ditto
1892         (outerHook): ditto
1893         (isFirstInSequence): ditto
1894         (outerFont): rename pit to par_offset
1895
1896         * paragraph.C: ws change
1897         * paragraph.h: ditto
1898         * text3.C: ditto
1899         * text.C: ditto
1900
1901 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1902
1903         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
1904         treatment for ']'
1905
1906         * paragraph.C (simpleTeXOnePar): when we have a \item with
1907         optional argument, enclose the argument with curly brackets (in
1908         case it contains a closing square bracket)
1909
1910         * text2.C (editXY):
1911         * text2.C (editXY):
1912         * text3.C (checkInsetHit): constify
1913
1914 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1915
1916         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
1917         documents (bug 1629)
1918
1919 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1920
1921         Fix toggling of collapsable insets with the mouse (bug 1558)
1922
1923         * lyxfunc.C (dispatch): adapt to LCursor changes
1924
1925         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
1926         make sure that dispatch is not invoked twice
1927
1928         * cursor.C (needsUpdate): new method
1929         (dispatch): return void
1930         (result): new method, to access the DispatchResult of the cursor.
1931
1932 2004-08-13  José Matos  <jamatos@lyx.org>
1933
1934         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
1935
1936 2004-08-13  André Pönitz  <poenitz@gmx.net>
1937
1938         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
1939
1940         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
1941           multiple cells
1942
1943 2004-08-12  André Pönitz  <poenitz@gmx.net>
1944
1945         * text3.C: take out the 'cursor right' form insertInset and only
1946         do it in those places when it is really needed. Fixes crash on
1947         C-m...
1948
1949 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1950
1951         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
1952
1953         * BufferView_pimpl.C (setBuffer): initialize the current font of
1954         the underlying LyXText
1955
1956 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1957
1958         * kbsequence.C (print): use UI native formatting for menu
1959         shortcuts
1960
1961         * text.C (insertChar): call Paragraph::insertChar with a font
1962         argument (cosmetic)
1963
1964         * paragraph.C (insertInset, insertChar): the version that takes a
1965         LyXFont argument is now a wrapper around the other one (the
1966         opposite used to be true).
1967
1968         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
1969         argument. Font setting is done in Paragraph now.
1970
1971 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1972
1973         * outputparams.h: add new members intitle and lang.
1974
1975         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
1976         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
1977
1978 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1979
1980         * text3.C (dispatch): remove special handling of button 4 and 5,
1981         it is now taken care of in the frontend code.
1982
1983 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1984
1985         * Spacing.h: add <string> (STLPort compile fix)
1986
1987 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1988
1989         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
1990
1991 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1992
1993         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
1994         to bool.
1995
1996         * converter.C (showMessage): inherit from unary_function, make
1997         operator() const.
1998
1999         * buffer.C (writeFile): initialize retval
2000
2001         * InsetList.h: rename private variable list to list_
2002         * InsetList.[Ch]: adjust accordingly.
2003
2004 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
2005
2006         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2007         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2008         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2009         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2010         * ParagraphParameters.C, LaTeXFeatures.C: replace
2011         "support/std_sstream.h" with <sstream>
2012
2013 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
2014
2015         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2016         * lyxsocket.C (LyXServerSocket): ditto
2017         (serverCallback): ditto
2018
2019 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2020
2021         * LaTeXFeatures.C: check release date when loading jurabib.
2022
2023 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2024
2025         * lyxserver.C (startPipe): call register_socket_callback
2026         (endPipe): call unregister_socket_callback
2027
2028 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
2029
2030         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2031         (LyXServerSocket): register the callback
2032         (LyXServerSocket): unregister the callback
2033         (fd): delete function
2034         (serverCallback): improve error checking and setup the callbacks.
2035         (dataCallback): change arg to fd.
2036         (writeln): new func (copied fro the client socket) used for server
2037         write to client.
2038         (LyXDataSocket): simplify
2039         (~LyXDataSocket): close ann unregiser callback
2040         (server): delete function
2041         (fd): delete function
2042         (readln): small changes, improve some std::string usage
2043         (writeln): constify a bit
2044
2045 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2046
2047         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2048         Qt frontend
2049
2050 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2051
2052         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2053         after it has been populated
2054
2055 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2056
2057         * text2.C (insertInset): move cursor when inserting inset.
2058
2059 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2060
2061         * kbmap.C (findbindings): a couple of new methods. returns a
2062         container of kb_sequence objects. The real work is done by the
2063         private recursive version
2064         (printbindings): uses findbindings to print out a bracketed list
2065         of bindings (renamed from findbinding).
2066
2067         * MenuBackend.C (binding): use kb_keymap::findbindings
2068
2069         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2070
2071 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2072
2073         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2074
2075 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2076
2077         * paragraph.C (isWord): return true on insets that report
2078         isLetter().
2079
2080         * text.C (getWord): use Paragraph::isWord to decide what is in a
2081         word and what is not; fix bug 1609.
2082
2083 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2084
2085         * tex-strings.C: add "none" to string_paperpackages[], fixes
2086         off-by-one-error in the paperpackage selection.
2087
2088         * lyxlex.[Ch]:
2089         * tex-strings.[Ch]: char const * string[n]
2090         -> char const * const string[]
2091
2092 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2093
2094         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2095         command, return early.
2096
2097 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
2098
2099         * debug.h: add DEBUG to enum and fix size of ANY.
2100
2101         * debug.C: add support for Debug::DEBUG
2102         (showTags): cast errorTags.level to unsigned int
2103
2104         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2105         (redoCurrentBuffer): ditto
2106         (updateScrollbar): ditto
2107         * cursor.C (dispatch): ditto
2108         * text2.C (setLayout): ditto
2109         (setFont): ditto
2110         (updateCounters): ditto
2111         (editXY): ditto
2112         (deleteEmptyParagraphMechanism): ditto
2113
2114 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
2115
2116         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2117         annotations to cleanup the Makefile slightly.
2118
2119 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2120
2121         * lyxrc.C: do not set user_email to a default value but use empty
2122         instead. The entry used to be translated, which does not work
2123         since at the point where lyxrc is constructed there is no
2124         translation service available
2125
2126         * messages.C (getLocaleDir): remove and use directly
2127         lyx_localedir() instead
2128
2129 2004-06-02  Angus Leeming  <leeming@lyx.org>
2130
2131         Fix crash caused by dereferencing null pointer 'exportdata' in
2132         OutputParams by creating a new ExportData variable on the heap,
2133         storing it in a boost::shared_ptr.
2134         The crash was triggered when generating an Instant Preview
2135         of an external inset.
2136
2137         * Makefile.am: add outputparams.C
2138
2139         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2140         (c-tor): allocate memory to it.
2141
2142         * exporter.C (c-tor): associated changes.
2143
2144 2004-06-01  Angus Leeming  <leeming@lyx.org>
2145
2146         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2147         contains data before calling isInset(0). (Bug 1513.)
2148
2149 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2150
2151         * exporter.C (checkOverwrite): new method
2152         * exporter.C (copyFile): new method
2153         * exporter.C (Export): copy referenced files to the document dir
2154         * exporter.[Ch]: new class ExportedFile
2155         * exporter.[Ch]: new class ExportData. Contains currently the
2156         names of referenced external files
2157         * outputparams.h: add exportdata member.
2158
2159 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2160
2161         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2162         version.C-tmp
2163
2164 2004-05-19  Angus Leeming  <leeming@lyx.org>
2165
2166         * LaTeXFeatures.C:
2167         * ToolbarBackend.C:
2168         * bufferparams.C:
2169         * lyxfunc.C: small changes due to the introduction of namespace
2170         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2171
2172 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2173
2174         * text3.C (dispatch): supress update when only moving the cursor
2175         * cursor.C (selHandle): remove commented code
2176
2177 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2178
2179         * paragraph.C (startTeXParParams): correct column count
2180         * CutAndPaste.C (pasteSelection): remove const_cast
2181         * output_docbook.C (docbookParagraphs): remove const_cast
2182         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2183         const_cast and return ParagraphList::const_iterator
2184         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2185         * output_plaintext.C (writeFileAscii): remove const_cast
2186         * paragraph.[Ch] (simpleTeXOnePar): make const
2187         * paragraph_funcs.C (outerPar): use const iterators
2188         * paragraph_pimpl.C (validate): use const iterators
2189         * text.C (setHeightOfRow): use const iterators
2190
2191 2004-05-17  Angus Leeming  <leeming@lyx.org>
2192
2193         * lfuns.h:
2194         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2195
2196         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2197         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2198         if the citation engine has changed.
2199
2200 2004-05-14  José Matos  <jamatos@lyx.org>
2201
2202         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2203         if the textclass does not provide it. Have it different for sgml and
2204         xml.
2205         support the language of document.
2206         * output_docbook.C (docbookParagraphs):
2207         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2208         first anchor as the id of the paragraph, remove special case code.
2209         * sgml.C (escapeChar): escape only < & >.
2210
2211 2004-05-14  Angus Leeming  <leeming@lyx.org>
2212
2213         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2214         dependencies on src/frontends/controllers/biblio.h. Define a
2215         CiteEngine_enum wrapper class to enable the enum to be forward
2216         declared.
2217
2218 2004-05-12  Angus Leeming  <leeming@lyx.org>
2219
2220         * buffer.C: up LYX_FORMAT to 234.
2221         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2222         use_numerical_citations with a single biblio::CiteEngine cite_engine
2223         variable.
2224         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2225
2226 2004-05-13  José Matos  <jamatos@lyx.org>
2227
2228         * converter.h:
2229         * converter.C (Converter, readFlags): add xml member.
2230         * outputparams.h: add XML flavor.
2231         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2232
2233 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2234
2235         * lyxfunc.C (dispatch):
2236         (getStatus): fix handling of LFUN_SEQUENCE
2237
2238 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2239
2240         * debug.C (showLevel): do not forget the end-of-line marker
2241
2242 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2243
2244         * kbmap.C (read): do not stop parsing a bind file when an error
2245         occurs (bug 1575)
2246
2247 2004-04-29  Angus Leeming  <leeming@lyx.org>
2248
2249         * cursor.C:
2250         * factory.C:
2251         * pariterator.C:
2252         * text2.C: wrap a bunch of #warning statements
2253         inside #ifdef WITH_WARNINGS blocks.
2254
2255 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2256
2257         * buffer.C: increment format to 233.
2258
2259 2004-04-28  Angus Leeming  <leeming@lyx.org>
2260
2261         * BufferView_pimpl.C:
2262         * lyxfunc.C:
2263         * text3.C:
2264         s/updateToolbar()/updateToolbars()/
2265         s/Toolbar.h/Toolbars.h/
2266
2267 2004-04-28  Angus Leeming  <leeming@lyx.org>
2268
2269         * BufferView.[Ch] (c-tor):
2270         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2271         No longer passes these data to the WorkArea generator.
2272
2273 2004-04-28  Angus Leeming  <leeming@lyx.org>
2274
2275         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2276
2277 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2278
2279         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2280
2281 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2282
2283         * output_latex.C (TeXEnvironment): make sure that there is a line
2284         break before \end{foo} for the last paragraph of a document
2285         (TeXOnePar): if the paragraph is at the end of the document (or
2286         inset) and the language has to be reset, then make sure that the
2287         line break is _before_ the language command, not after (fixes bug
2288         1225); also make sure that the language reset command is the first
2289         thing after the paragraph (to ensure proper nesting of
2290         environments and thus fix bug 1404)
2291
2292 2004-04-21  John Levon  <levon@movementarian.org>
2293
2294         * ToolbarBackend.h:
2295         * ToolbarBackend.C: make "name" be a programmatic name
2296         and a gui_name field.
2297
2298         * lyxfunc.C: display the minibuffer on M-x
2299
2300 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2301
2302         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2303         (bug 1526)
2304
2305 2004-04-19  Angus Leeming  <leeming@lyx.org>
2306
2307         * BufferView_pimpl.C (setBuffer): changed preview interface.
2308
2309         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2310         possible values.
2311
2312 2004-04-19  John Levon  <levon@movementarian.org>
2313
2314         * BufferView_pimpl.C:
2315         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2316
2317 2004-04-05  Angus Leeming  <leeming@lyx.org>
2318
2319         * text.C (redoParagraphs): add call to updateCounters(), thereby
2320         fixing the missing "Figure #:" label from the caption of a
2321         figure float.
2322
2323 2004-04-13  Angus Leeming  <leeming@lyx.org>
2324
2325         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2326         cursor is clicked out of an inset.
2327
2328 2004-04-13  Angus Leeming  <leeming@lyx.org>
2329
2330         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2331         than an InsetOld one.
2332
2333 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2334
2335         * format.[Ch]: add editor to Format
2336         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2337         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2338
2339 2004-04-08  André Pönitz  <poenitz@gmx.net>
2340
2341         * metricsinfo.h: remove PainterInfo::width member
2342
2343 2004-04-08  Angus Leeming  <leeming@lyx.org>
2344
2345         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2346         "\providecommand" rather than "\newcommand", thereby preventing
2347         clashes with packages that define "\boldsymbol" themselves.
2348         Eg, beamer.
2349
2350 2004-04-08  Angus Leeming  <leeming@lyx.org>
2351
2352         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2353         thereby squashing an unnecessary warning.
2354
2355 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2356
2357         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2358         setBuffer()
2359
2360 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2361
2362         * BufferView.C (setCursor): call redoParagraph (some insets could
2363         have been opened)
2364         (putSelectionAt): remove the 'double update' trick
2365
2366         * BufferView_pimpl.C (fitCursor): call refreshPar
2367         (workAreaDispatch): remove an uneeded update call
2368         (dispatch): remove some manual update calls
2369
2370         * cursor.[Ch]: remove cached_y_, updatePos
2371         (selHandle): set noUpdate when appropriate
2372
2373         * lyxfunc.C (dispatch): track if we need an update
2374
2375         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2376
2377         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2378         (paintSelection): cheap optimization, do not call cursorX when not
2379         needed
2380         (paintPars): change signature
2381         (refreshPar): add
2382         (paintText): adjust
2383         (paintTextInset): adjust
2384
2385         * text.C: adjust
2386
2387 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2388
2389         * lengthcommon.C: compilation fix: remove explicit array size from
2390         unit_name[] and friends
2391
2392 2004-04-05  Angus Leeming  <leeming@lyx.org>
2393
2394         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2395
2396         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2397         present only for the preferences dialog.
2398         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2399
2400 2004-04-05  Angus Leeming  <leeming@lyx.org>
2401
2402         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2403         to enable the frontends to export changes to lyxrc correctly.
2404
2405         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2406
2407 2004-04-07  André Pönitz  <poenitz@gmx.net>
2408
2409         * cursor.[Ch] (selClear, adjust): remove math
2410
2411         * cursor_slice.C: more agressive assert
2412
2413         * lyxfunc.C:
2414         * BufferView_pimpl.C: rework mouse event dispatch
2415
2416         * dociterator.C:
2417         * paragraph.C:
2418         * text2.C:
2419         * text3.C: adjust
2420
2421 2004-04-05  André Pönitz  <poenitz@gmx.net>
2422
2423         * cursor.[Ch] (valign, halign...): remove unneeded functions
2424
2425 2004-04-05  Angus Leeming  <leeming@lyx.org>
2426
2427         * lyxlength.[Ch] (unit_name et al.): const-correct.
2428
2429 2004-04-05  Angus Leeming  <leeming@lyx.org>
2430
2431         * BufferView_pimpl.C:
2432         * buffer.C:
2433         * counters.C:
2434         * cursor.C:
2435         * lyxfunc.C
2436         * paragraph.C:
2437         * pariterator.C:
2438         * text.C:
2439         * text2.C:
2440         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2441
2442 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2443
2444         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2445
2446 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2447
2448         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2449         * BufferView_pimpl.[Ch] (getStatus)
2450         * BufferView.[Ch] (getStatus): add
2451         * lyxfunc.C (getStatus): move lfuns handled in
2452         BufferView::dispatch to te function above
2453         * Cursor.C (setSelection): set selection() = true
2454
2455 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2456
2457         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2458
2459 2004-03-31  Angus Leeming  <leeming@lyx.org>
2460
2461         * lyxfunc.C (dispatch): Fall through to the generic
2462         Dialogs::show("preamble").
2463
2464 2004-03-31  Angus Leeming  <leeming@lyx.org>
2465
2466         * lyxfunc.C (dispatch): Fall through to the generic
2467         Dialogs::show("spellchecker").
2468
2469 2004-03-31  Angus Leeming  <leeming@lyx.org>
2470
2471         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2472         preferences dialog.
2473
2474 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2475
2476         * BufferView.C
2477         * cursor.[Ch]
2478         * dociterator.[Ch]:
2479         * insetiterator.[Ch]:
2480         * lyxfind.C:
2481         * lyxfunc.C:
2482         * pariterator.[Ch]:
2483         * text2.C:
2484         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2485
2486 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2487
2488         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2489         insets where we are putting the cursor.
2490
2491 2004-03-31  Angus Leeming  <leeming@lyx.org>
2492
2493         * lfuns.h:
2494         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2495
2496         * lyxrc.[Ch] (read, write): overloaded member functions taking
2497         a std::[io]stream arguments.
2498
2499         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2500
2501 2004-03-31  Angus Leeming  <leeming@lyx.org>
2502
2503         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2504         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2505
2506         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2507         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2508
2509 2004-03-31  Angus Leeming  <leeming@lyx.org>
2510
2511         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2512         the LFUN_ALL_INSETS_TOGGLE code.
2513
2514 2004-03-30  Angus Leeming  <leeming@lyx.org>
2515
2516         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2517         has died. Fall through to the generic Dialogs::show("document").
2518
2519 2004-03-30  Angus Leeming  <leeming@lyx.org>
2520
2521         * lfuns.h:
2522         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2523         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2524
2525         * lyxfunc.C (getStatus, dispatch): define the actions for these
2526         lfuns. Little more than a cut and pste job from ControlDocument.C
2527
2528         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2529
2530 2004-03-30  Angus Leeming  <leeming@lyx.org>
2531
2532         * lfuns.h:
2533         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2534         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2535
2536         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2537         open/closed state of ollapsable insets. Usage:
2538
2539         all-inset-toggle <state> <name>, where
2540         <state> == "open" || "closed" || "toggle" and
2541         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2542
2543         * lyxtext.h, text2.C (toggleInset): removed.
2544
2545         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2546         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2547         now passes LFUN_INSET_TOGGLE to the found inset.
2548
2549         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2550         is now invoked as "all-insets-toggle toggle branch".
2551
2552 2004-03-30  Angus Leeming  <leeming@lyx.org>
2553
2554         * dociterator.C:
2555         * insetiterator.C:
2556         * pariterator.[Ch]: added/corrected header blurb.
2557
2558 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2559
2560         * dociterator.[Ch]: add an inset_ member
2561         (backwardPos): implemented
2562         (backwardPos, forwardPos): use inset_ when the stack is empty.
2563         (doc_iterator_begin, doc_iterator_end): implemented
2564         * pariterator.[Ch]: adjust, add begin, end
2565         * insetiterator.[Ch]: adjust, add begin, end
2566         * cursor.C:
2567         * document.C:
2568         * BufferView.C:
2569         * BufferView_pimpl.C:
2570         * CutAndPaste.C: adjust
2571
2572 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2573
2574         * buffer.C: increment file format to 232.
2575         * LaTeXFeatures.C: add bibtopic package.
2576         * bufferparams.[Ch]: param \use_bibtopic.
2577
2578         * lyxrc.[Ch]: add lyxrc bibtex_command
2579         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2580
2581         * buffer.C: increment file format to 231.
2582
2583 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2584
2585         * dociterator.C: implement forwardPar
2586         * iterators.[Ch]: remove, replaced by
2587         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2588         * BufferView.C:
2589         * BufferView_pimpl.C:
2590         * CutAndPaste.C:
2591         * buffer.C:
2592         * bufferview_funcs.C:
2593         * cursor.C:
2594         * lyxfind.C
2595         * lyxfunc.C
2596         * paragraph_funcs.C
2597         * toc.C:
2598         * Makefile.am: adjust
2599
2600 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2601
2602         * CutAndPaste.C (pasteSelection): fix 2 crashes
2603         (eraseSelection): fix a crash
2604         * paragraph_funcs.C: remove a warning
2605
2606 2004-03-28  Angus Leeming  <leeming@lyx.org>
2607
2608         * lfuns.h:
2609         * LyXAction.C (init): new LFUN_PRINT.
2610
2611         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2612
2613 2004-03-27  Angus Leeming  <leeming@lyx.org>
2614
2615         * lfuns.h:
2616         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2617
2618         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2619
2620 2004-03-27  Angus Leeming  <leeming@lyx.org>
2621
2622         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2623         insetlist always contains non-null pointers to insets.
2624
2625 2004-03-26  Angus Leeming  <leeming@lyx.org>
2626
2627         * src/BufferView_pimpl.C:
2628         * src/CutAndPaste.C:
2629         * src/buffer.C:
2630         * src/iterators.C:
2631         * src/output_plaintext.C:
2632         * src/outputparams.h:
2633         * src/paragraph_funcs.C:
2634         * src/rowpainter.C:
2635         * src/text.C:
2636         * src/text2.C:
2637         * src/frontends/controllers/ControlErrorList.C:
2638         * src/frontends/gtk/FileDialogPrivate.C:
2639         * src/frontends/gtk/GPainter.C:
2640         * src/frontends/gtk/GToolbar.C:
2641         * src/frontends/qt2/QRef.C:
2642         * src/mathed/math_scriptinset.C: squash compiler warnings.
2643
2644 2004-03-26  Angus Leeming  <leeming@lyx.org>
2645
2646         * ispell.C (LaunchIspell::start):
2647         * lyx_cb.C (AutoSaveBuffer::start):
2648         invoke run(DontWait) rather than runNonBlocking().
2649
2650 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2651
2652         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2653
2654 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2655
2656         * kbsequence.C (print): adjust
2657
2658         * kbmap.C (printKeySym): rename and change signature
2659         (printKey): use LyXKeySym::print()
2660
2661 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2662
2663         * undo.C: add using std::advance to compile for stlport
2664
2665 2004-03-24  Angus Leeming  <leeming@lyx.org>
2666
2667         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2668         it leads to a crash when no buffer is present.
2669
2670 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2671             Martin Vermeer  <martin.vermeer@hut.fi>
2672
2673         * lyxfunc.C (dispatch):
2674         * bufferparams.C (readToken): use the new LColor::setColor
2675
2676         * LColor.[Ch] (setColor): new version that takes two strings as
2677         argument and creates a new color entry if necessary
2678
2679 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2680
2681         * buffer.C (makeLaTeXFile): if the main latex file that is
2682         processed is usually a subdocument of some master, then pretend
2683         for a while that it is actually the master
2684
2685 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2686
2687         * buffer.C (getLabelList):
2688         (getBibkeyList): use getMasterBuffer()
2689         (getMasterBuffer): new method. Returns the main document in the
2690         case where one is using included documents.
2691
2692 2004-03-25  André Pönitz  <poenitz@gmx.net>
2693
2694         * Makefile.am:
2695         * iterators.[Ch]:
2696         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2697
2698         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2699
2700         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2701         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2702
2703         * ParameterStruct.h: merge with ParagraphParameters
2704
2705         * lyxtext.h: remove LyXText::parOffset() and getPar()
2706
2707         * text3.C: Remove all 'manual' update calls. We do now one per user
2708         interaction which is completely sufficient.
2709
2710         * Bidi.C:
2711         * BufferView.[Ch]:
2712         * BufferView_pimpl.C:
2713         * FontIterator.[Ch]:
2714         * MenuBackend.C:
2715         * ParagraphParameters.[Ch]:
2716         * buffer.C:
2717         * buffer.h:
2718         * bufferlist.C:
2719         * cursor.[Ch]:
2720         * cursor_slice.[Ch]:
2721         * dociterator.[Ch]:
2722         * errorlist.[Ch]:
2723         * factory.C:
2724         * lfuns.h:
2725         * lyxfind.C:
2726         * lyxfunc.C:
2727         * output_docbook.[Ch]:
2728         * output_latex.[Ch]:
2729         * output_linuxdoc.[Ch]:
2730         * output_plaintext.[Ch]:
2731         * paragraph.[Ch]:
2732         * paragraph_funcs.[Ch]:
2733         * paragraph_pimpl.[Ch]:
2734         * rowpainter.C:
2735         * tabular.[Ch]:
2736         * text.C:
2737         * text2.C:
2738         * toc.C:
2739         * undo.[Ch]: adjust
2740
2741         * frontends/controllers/ControlDocument.C:
2742         * frontends/controllers/ControlErrorList.C:
2743         * frontends/controllers/ControlSpellchecker.C:
2744         * insets/inset.C:
2745         * insets/inset.h:
2746         * insets/insetbase.h:
2747         * insets/insetbibitem.C:
2748         * insets/insetbox.C:
2749         * insets/insetbranch.C:
2750         * insets/insetcaption.C:
2751         * insets/insetcharstyle.C:
2752         * insets/insetcharstyle.h:
2753         * insets/insetcollapsable.C:
2754         * insets/insetcollapsable.h:
2755         * insets/insetert.C:
2756         * insets/insetfloat.C:
2757         * insets/insetfoot.C:
2758         * insets/insetmarginal.C:
2759         * insets/insetnote.C:
2760         * insets/insetoptarg.C:
2761         * insets/insettabular.C:
2762         * insets/insettext.C:
2763         * insets/insettext.h:
2764         * insets/insetwrap.C:
2765         * mathed/math_mboxinset.C:
2766         * mathed/math_nestinset.C:
2767         * mathed/math_scriptinset.C:
2768         * mathed/math_scriptinset.h:
2769         * support/types.h:
2770
2771 2004-03-24  Angus Leeming  <leeming@lyx.org>
2772
2773         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2774         deal with any child processes that have finished but are waiting to
2775         communicate this fact to the rest of LyX.
2776
2777 2004-03-24  Angus Leeming  <leeming@lyx.org>
2778
2779         64-bit compile fixes.
2780
2781         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2782         (c-tor): pass lyx::pos_types rather than ints.
2783
2784         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2785         lyx::pos_type.
2786
2787         * text.C (Delete): compile fix.
2788         (getPar): ensure that function declaration is the same as that in
2789         the header file.
2790
2791 2004-03-23  Angus Leeming  <leeming@lyx.org>
2792
2793         * ispell.C (LaunchIspell):
2794         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
2795         a boost::shred_ptr rather than a std::auto_ptr.
2796
2797 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2798
2799         * lyxfunc.C (getStatus): handle read-only buffers correctly;
2800         handle LFUN_FILE_INSERT_*
2801
2802         * lyxrc.C (setDefaults, getDescription, output, read):
2803         * lyxrc.h: remove ps_command
2804
2805 2004-03-22  Angus Leeming  <leeming@lyx.org>
2806
2807         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
2808         Ensure that error_handler is processed once only and that all data
2809         is saved before attempting to output any warning messages.
2810
2811         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
2812
2813 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
2814
2815         * tabular.C (TeXRow): crash fix (from Kayvan and André)
2816
2817 2004-03-19  André Pönitz  <poenitz@gmx.net>
2818
2819         * cursor.[Ch] (reset): take main text inset as argument
2820
2821         * BufferView: adjust
2822         * BufferView_pimpl.C: adjust
2823
2824         * paragraph.[Ch]: fix completely broken operator=()
2825
2826 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2827
2828         * LColor.C (getFromLyXName): make sure that the color name is used
2829         as lowercase.
2830
2831 2004-03-17  Angus Leeming  <leeming@lyx.org>
2832
2833         * lfuns.h:
2834         * LyXAction.C (init): remove LFUN_FORKS_KILL.
2835
2836         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
2837         dialog and to kill a forked process.
2838
2839 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2840
2841         * text2.C (setCursorFromCoordinates): fix font problem
2842
2843 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2844
2845         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
2846         bogus "rebuild cursor" code
2847
2848 2004-03-11  André Pönitz  <poenitz@gmx.net>
2849
2850         * buffer.[Ch]: use InsetText instead of LyXText as container for
2851         the main lyx text.
2852
2853         * dociterator.[Ch]: drop the BufferView * member which is not needed
2854         anymore after the change to buffer.C
2855
2856         * paragraph_funcs.C:
2857         * text.C:
2858         * text2.C:
2859         * BufferView.[Ch]:
2860         * BufferView_pimpl.[Ch]:
2861         * cursor.[Ch]:
2862         * cursor_slice.[Ch]: adjust
2863
2864         * text3.C: fix bug in mathDispatch
2865
2866 2004-03-08  André Pönitz  <poenitz@gmx.net>
2867
2868         * undo.[Ch]: use 'StableDocumentIterator' as base for
2869         the Undo struct.
2870
2871 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2872
2873         * LaTeXFeatures.C:
2874         * bufferparams.[Ch]: add jurabib support and param.
2875
2876         * LaTeX.C: add FIXME/comment.
2877
2878 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2879
2880         * buffer.C: increment file format to 230.
2881
2882 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
2883
2884         * cursor.C (dispatch): avoid infinite loops
2885
2886 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2887
2888         * rowpainter.C (paintSelection): fix x coordinates
2889
2890 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2891
2892         * text.C (rowBreakPoint): fix breaking before displayed insets
2893
2894 2004-03-01  André Pönitz  <poenitz@gmx.net>
2895
2896         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
2897
2898         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
2899
2900         * Makefile.am:
2901         * BufferView.C:
2902         * BufferView_pimpl.C:
2903         * buffer.C:
2904         * lyxfind.C:
2905         * lyxfunc.C:
2906         * text.C:
2907         * text2.C:
2908         * text3.C: adjust
2909
2910 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2911
2912         * lyxtext.h:
2913         * text.C:
2914         * text2.C:
2915         * rowpainter.C:
2916         * BufferView_pimpl.C: rename textwidth -> maxwidth,
2917         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
2918
2919 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2920
2921         * Bidi.[Ch] (computeTables): const correctness
2922         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
2923         fill_hfill, fill_label_hfill and x from Row
2924         * lyxtext.h: prepareToPrint returns a RowMetrics
2925         * rowPainter.C: adjust
2926         * text.C (prepareToPrint): use width, not textWidth. adjust
2927         (redoParagraphInternal, cursorX): adjust
2928         * text2.C (getColumnNearX): adjust
2929         (init): put a default value to the top LyXText::width
2930
2931 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2932
2933         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
2934
2935 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2936
2937         * lyxtext.h: add FontIterator class
2938
2939         * text.C (FontIterator, operator*, operator->, operator++): add
2940         (rowBreakPoint, setRowWidth): adjust (fixing a
2941         rebreaking bug)
2942
2943 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2944
2945         * BufferView_pimpl.C (workAreaDispatch): allow also
2946         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
2947
2948 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
2949
2950         * text.C (rowBreakPoint): fix a bug showing with very large insets
2951
2952 2004-02-25  André Pönitz  <poenitz@gmx.net>
2953
2954         * text3.C:
2955         * cursor.[Ch]: move some mathed specific code to mathed
2956
2957 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2958
2959         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
2960         use_tempdir in preferences
2961         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
2962         tempfile creation
2963         * lyx_main.C: ensure that tempdir is valid
2964         * lyxlex.h: correct typo
2965         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
2966         * paragraph.[Ch] (isMultiLingual): make const
2967         * cursor.[Ch] (openable): make const
2968
2969 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2970
2971         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
2972
2973 2004-02-20  André Pönitz  <poenitz@gmx.net>
2974
2975         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
2976
2977         * cursor.[Ch]: prepare for localized getStatus()
2978
2979         * lyxtext.h:
2980         * tabular.C:
2981         * text.C:
2982         * text2.C:
2983         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
2984
2985 2004-02-20  André Pönitz  <poenitz@gmx.net>
2986
2987         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
2988
2989 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2990
2991         * text2.C (setCursorFromCoordinates): switch to absolute coords
2992         (cursorUp): adjust
2993         (cursorDown): adjust
2994         * text3.C (dispatch): adjust
2995
2996 2004-02-16  André Pönitz  <poenitz@gmx.net>
2997
2998         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
2999           insets/ChangeLog)
3000
3001         * cursor_slice.[Ch]: remove unneeded acessor function
3002
3003         * lyxtext.h: rename rtl() to isRTL()
3004
3005         * rowpainter.C:
3006         * tabular.C:
3007         * text.C:
3008         * text2.C:
3009         * text3.C: adjust
3010
3011 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3012
3013         * rowpainter.C (paintSelection): coord fix
3014
3015 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3016
3017         * Spacing.C: compile fix
3018
3019 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3020
3021         * cursor.C (dispatch): restore current_ before returning
3022
3023 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3024
3025         * text2.C (cursorUp, cursorDown): fix coords
3026         (moveUp): fix crash
3027
3028 2004-02-12  André Pönitz  <poenitz@gmx.net>
3029
3030         * lyxtext.h:
3031         * text.C:
3032         * text2.C:
3033         * text3.C: add LCursor & parameter to most cursor movement functions
3034           remove usage of LyXText::cursorRow() and cursorPar()
3035
3036         * cursor.[Ch]: add textRow() needed members
3037
3038         * BufferView.C:
3039         * BufferView_pimpl.C:
3040         * paragraph.[Ch]:
3041         * BufferView.C:
3042         * BufferView_pimpl.C: adjust
3043
3044 2004-02-11  André Pönitz  <poenitz@gmx.net>
3045
3046         * lyxfunc.C:
3047         * BufferView.[Ch]:
3048         * BufferView_pimpl.C: shift undo/redo handling
3049
3050         * cursor.[Ch]: fix mathed crash
3051
3052         * lyxfind.C:
3053         * lyxtext.h: move selectionAsText to LCursor
3054
3055         * output_latex.C:
3056         * paragraph.C:
3057         * text.C:
3058         * text2.C:
3059         * text3.C: adjust
3060
3061         * rowpainter.C: fix excessive drawing
3062
3063 2004-02-06  André Pönitz  <poenitz@gmx.net>
3064
3065         * BufferView.[Ch]:
3066         * BufferView_pimpl.[Ch]:
3067         * text3.C: move some text specific LFUN handling
3068
3069 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3070
3071         * text3.C (checkInsetHit): adjust coords
3072         * text2.C (getColumnNearX): adjust coords
3073         (edit): adjust coords
3074         * text.C (getRowNearY): add two asserts
3075
3076 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3077
3078         * converter.C:
3079         * format.C: add using std::distance to compile on gcc 2.95/stlport
3080
3081 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3082
3083         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3084
3085 2004-02-04  André Pönitz  <poenitz@gmx.net>
3086
3087         * BufferView.[Ch] (insertInset):
3088         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3089
3090         * text2.C:
3091         * text3.C: adjust
3092
3093 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3094
3095         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3096         on the default clause of the switch
3097         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3098         wasn't catched by LCursor::dispatch
3099
3100 2004-02-03  André Pönitz  <poenitz@gmx.net>
3101
3102         * BufferView.C:
3103         * cursor.[Ch]: some additional asserts
3104
3105         * undo.[Ch]: remove LyXText dependency in interface
3106
3107         * lyxfunc.C: adjust
3108
3109         * lyxtext.h (firstPar, lastPar): remove dead functions
3110
3111         * text.C:
3112         * text2.C:
3113         * text3.C:
3114         * paragraph.[Ch]: adjust
3115
3116 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3117
3118         * lyxfind.C (find): fix argument order in call to ::find
3119
3120 2004-02-02  André Pönitz  <poenitz@gmx.net>
3121
3122         * cursor.[Ch]: remove direct access to anchor
3123
3124         * text.C: remove findText() hack
3125
3126 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3127
3128         * iterators.[Ch] (lockPath): remove in favour of...
3129         * BufferView.[Ch] (setCursor): this addition
3130         * BufferView.C (putSelectionAt): adjust
3131         * undo.C (performUndoOrRedo): adjust
3132         * lyxfunc.C (dispatch): adjust
3133
3134 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3135
3136         * iterators.C (lockPath): add a missing slice
3137         * undo.C (performUndoOrRedo): remove redundant positioning code
3138
3139 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
3140
3141         * vc-backend.C (scanMaster): ";" -> ';'
3142
3143 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
3144
3145         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3146         std::binary_function
3147
3148         * lyxtextclass.C (compare_name): rename to...
3149         (LayoutNamesEqual): ...this
3150
3151         * lyxlex_pimpl.C (compare_tags): inherit from
3152         std::binary_function, put back into anon namespace
3153
3154         * lyxfind.C (MatchString): inherig from std::binary_function
3155         (findChange): use empty() istead of !size()
3156
3157         * format.C (FormatNamesEqual): new functor
3158         (getFormat): use it
3159         (getNumber): use it
3160         (add): use it
3161         (erase): use it
3162         (setViewer): use it
3163
3164         * converter.C (compare_Converter): rename to...
3165         (ConverterEqual): ...this, and fixup a bit.
3166         (getConverter): use it, and make function const
3167         (getNumber): use it, and make function const
3168         (add): use it
3169         (erase): use it:
3170
3171         * bufferlist.C: add using boost::bind
3172
3173         * MenuBackend.C (MenuNamesEqual): new functor
3174         (hasMenu): use it, and make function const
3175         (hasSubmenu): use nested bind to get rid of compare_memfun.
3176
3177 2004-01-30  André Pönitz  <poenitz@gmx.net>
3178
3179         * BufferView_pimpl.C:
3180         * cursor.C:
3181         * cursor.h:
3182         * cursor_slice.[Ch]:
3183         * lyxfunc.C:
3184         * lyxtext.h:
3185         * paragraph_funcs.C:
3186         * paragraph_funcs.h:
3187         * rowpainter.C:
3188         * text.C:
3189         * text2.C:
3190         * text3.C: move some of the edit(x,y) handling to the insets
3191         some coordinate changes.
3192
3193 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
3194
3195         * text.C: add using statements for std::advance and std::distance
3196
3197         * paragraph.C: add using statement for std::distance
3198
3199         * lyxfind.C: add using statement for std::advance
3200
3201         * cursor.C (region): remove std:: from swap
3202         (openable): use nucleus in stead of operator->
3203
3204         * BufferView.C: add using statements for std::distance and std::swap
3205
3206 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
3207
3208         * iterators.C: Remove the pimple, move the needed structures to
3209         the header file. Create accessor for the positions stack.
3210         (asPosIterator): remove function
3211
3212         * PosIterator.C (PosIterator): move constructors to top of file
3213         (PosIterator): reimplement the constructor taking a ParIterator in
3214         terms of setFrom.
3215         (setFrom): new function
3216         (operator!=): inline it
3217
3218 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
3219
3220         * lyxfind.C (replaceAll): use std::advance
3221
3222         * iterators.h: inherit from std::iterator.
3223
3224         * PosIterator.C (advance, distance): remove
3225         * PosIterator.h: interit from std::iterator.
3226
3227 2004-01-26  André Pönitz  <poenitz@gmx.net>
3228
3229         * BufferView.[Ch]:
3230         * BufferView_pimpl.[Ch]:
3231         * InsetList.[Ch]:
3232         * PosIterator.[Ch]:
3233         * buffer.h:
3234         * bufferview_funcs.C:
3235         * cursor.[Ch]:
3236         * cursor_slice.h:
3237         * factory.[Ch]:
3238         * iterators.[Ch]:
3239         * lyxfind.C:
3240         * lyxfunc.C:
3241         * lyxtext.h:
3242         * output_docbook.C:
3243         * output_latex.C:
3244         * output_linuxdoc.C:
3245         * output_plaintext.C:
3246         * paragraph.[Ch]:
3247         * paragraph_funcs.[Ch]:
3248         * paragraph_pimpl.[Ch]:
3249         * rowpainter.C:
3250         * tabular.C:
3251         * tabular.h:
3252         * text.C:
3253         * text2.C:
3254         * text3.C: more IU:  dumps most of the rest of the mathcursor
3255     implementation into cursor.[Ch]; "globalize" a bit of it.
3256
3257 2004-01-25  Angus Leeming  <leeming@lyx.org>
3258
3259         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3260
3261 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3262
3263         * LaTeXFeatures.h: add nice_ and nice() const
3264         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3265
3266 2004-01-20  André Pönitz  <poenitz@gmx.net>
3267
3268         * BufferView.[Ch]:
3269         * BufferView_pimpl.C:
3270         * PosIterator.C:
3271         * bufferview_funcs.C:
3272         * cursor.[Ch]:
3273         * cursor_slice.[Ch]:
3274         * factory.C:
3275         * iterators.C:
3276         * lyx_cb.C:
3277         * lyxfind.C:
3278         * lyxfunc.C:
3279         * lyxtext.h:
3280         * rowpainter.C:
3281         * text.C:
3282         * text2.C:
3283         * text3.C:
3284         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3285           LCursor and mathcursor parts to LCursor and InsetBase.
3286
3287 2004-01-15  André Pönitz  <poenitz@gmx.net>
3288
3289         * cursor_slice.[Ch]: add a few covienience functions
3290
3291         * funcrequest.[Ch]: remove BufferView * member
3292
3293         * BufferView_pimpl.C:
3294         * cursor.C:
3295         * factory.[Ch]:
3296         * lyxfind.[Ch]:
3297         * lyxfunc.C:
3298         * lyxtext.h:
3299         * text3.C:
3300         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3301
3302 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3303
3304         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3305         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3306
3307 2004-01-13  André Pönitz  <poenitz@gmx.net>
3308
3309         * textcursor.[Ch]:
3310         * lyxtext.h: hide cursor and selection anchor behind accessor function
3311
3312         * BufferView.C:
3313         * BufferView_pimpl.[Ch]:
3314         * PosIterator.C:
3315         * bufferview_funcs.C:
3316         * cursor.h:
3317         * lyxfind.C:
3318         * lyxfunc.C:
3319         * text.C:
3320         * text2.C:
3321         * text3.C:
3322         * undo.C: adjust
3323
3324         * cursor.h:
3325         * cursor_slice.[Ch]: some integer type changes for inset unification
3326
3327         * lyxcursor.[hC]: remove, it's CursorSlice now.
3328
3329         * Makefile.am:
3330         * BufferView_pimpl.[Ch]:
3331         * bufferview_funcs.C:
3332         * cursor_slice.C:
3333         * lyxtext.h:
3334         * text.C:
3335         * text2.C:
3336         * text3.C:
3337         * textcursor.[Ch]: adjust
3338
3339 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3340
3341         * text2.C (undoSpan): add and use
3342         * text.C (breakParagraph): use undoSpan (fix bug 578)
3343         * lyxtext.h: adjust
3344
3345 2004-01-08  Angus Leeming  <leeming@lyx.org>
3346
3347         * BufferView_pimpl.C (MenuInsertLyXFile):
3348         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3349         * lyxfunc.C (menuNew, open, doImport):
3350         FileFilterList change to the FileDialog open and save functions.
3351
3352 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3353
3354         * ShareContainer.h: make isEqual and isUnique adaptable
3355
3356         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3357
3358 2004-01-07  Angus Leeming  <leeming@lyx.org>
3359
3360         * LyXAction.C:
3361         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3362
3363         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3364
3365         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3366         functions replacing find, replace and replaceAll.
3367
3368         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3369         LFUN_WORDFIND(FORWARD|BACKWARD).
3370
3371 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3372
3373         * text.C (breakParagraph): remove an outdated #warning
3374
3375 2004-01-07  André Pönitz  <poenitz@gmx.net>
3376
3377         * lyxfind.C: somewhat clearer logic
3378
3379         * text.C: prevent crash in cursorX on unitialized row cache
3380
3381 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3382
3383         * lyxcursor.[Ch] (operator>): add
3384         * textcursor.C (selStart, selEnd): use std::min and std::max
3385
3386 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3387
3388         * Chktex.C: include boost/format.hpp
3389
3390 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3391
3392         * InsetList.C: replace functor MathcIt with adaptable functor
3393         InsetTablePosLess
3394         (insetIterator): modify accordingly
3395
3396         * BranchList.h: move the BranchNamesEqual functor here from...
3397         * BranchList.C: ... to here
3398
3399         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3400         SameName and match.
3401         (add): replace a finding loop with std::find_if.
3402
3403 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3404
3405         * output_docbook.C: moving LatexParam functionality into
3406         .layout files
3407
3408 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3409
3410         * buffer.C: increment format to 229.
3411
3412 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3413
3414         * LaTeXFeatures.C:
3415         * lyx_sty.[Ch]: remove minipageindent_def
3416
3417         * LyXAction.C:
3418         * factory.C:
3419         * lfuns.h:
3420         * lyxfunc.C:
3421         * text3.C: remove LFUN_INSET_MINIPAGE
3422
3423 2003-12-28  Angus Leeming  <leeming@lyx.org>
3424
3425         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3426
3427 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3428
3429         * text2.C (setParagraph): fix off-by-one crash
3430
3431 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3432
3433         * output_docbook.C: header stuff for AGU
3434
3435 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3436
3437         * text2.C (redoCursor): remove
3438         * text.C:
3439         * text3.C:
3440         * BufferView_pimpl.C: remove calls to redoCursor and
3441         setCursor(cursor.par(), cursor.pos()) all around
3442
3443 2003-12-15  Angus Leeming  <leeming@lyx.org>
3444
3445         * buffer.C: up the format to 228.
3446
3447 2003-12-15  André Pönitz  <poenitz@gmx.net>
3448
3449         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3450         slices
3451
3452         * Makefile.am:
3453
3454         * BufferView_pimpl.C:
3455         * cursor.[Ch]:
3456         * lyxcursor.[Ch]:
3457         * rowpainter.[Ch]:
3458         * lyxtext.h:
3459         * text.C:
3460         * text2.C:
3461         * text3.C: adjust
3462
3463 2003-12-15  Angus Leeming  <leeming@lyx.org>
3464
3465         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3466         than getFromGUIName to manipulate the color.
3467
3468 2003-12-14  Angus Leeming  <leeming@lyx.org>
3469
3470         * BranchList.[Ch]: minimize the API.
3471         (Branch::getBranch, getColor): now return a 'const &'.
3472         (Branch::setSelected) now returns a bool set to true if the
3473         selection status changes.
3474         (BranchList::clear, size, getColor, setColor, setSelected,
3475         allBranches, allSelected, separator): removed.
3476         (BranchList::find): new functions, returning the Branch with
3477         the given name.
3478         (BranchList::add, remove): return a bool indicating that
3479         the operation was successful.
3480
3481         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3482         new InsetBranch::isBranchSlected member function.
3483
3484         * LColor.[Ch]: mimimize the API.
3485         (fill): renamed as addColor and made private.
3486         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3487         versions of these functions taking a string arg have been removed.
3488
3489         * bufferparams.C (readToken):
3490         * lyxfunc.C (dispatch):
3491         * lyxrc.C (read): changes due to the altered BranchList and
3492         LColor APIs.
3493
3494         * factory.C (createInset, readInset): changes due to altered
3495         InsetBranch c-tor.
3496
3497 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3498
3499         * factory.C:
3500         * lyxfunc.C: remove insetminipage. "minipage-insert"
3501         now produces a frameless minipage box inset.
3502
3503 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3504
3505         * textcursor.[Ch] (selStart,selEnd): add new methods
3506         remove selection::start, end, use LyXCursor::operator<
3507         * lyxcursor.[Ch] (operator<): add
3508         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3509         * BufferView.[Ch] (unsetXSel): add
3510         * text2.C (clearSelection): use unsetXSel,adjust
3511         * text.C: adjust
3512         * text3.C: adjust
3513         * rowpainter.C: adjust
3514         * bufferview_funcs.C (put_selection_at): adjust
3515
3516 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3517
3518         * BufferView_pimpl.C: small coord. correction
3519
3520 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3521
3522         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3523         dragging over the splash screen.
3524
3525 2003-12-11  Angus Leeming  <leeming@lyx.org>
3526
3527         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3528         as it is now handled in LyXText::dispatch.
3529
3530         * text3.C (doInsertInset): remove a level of nesting.
3531
3532 2003-12-11  Angus Leeming  <leeming@lyx.org>
3533
3534         * factory.C (createInset): changes due to the changed interface to
3535         InsetCommandMailer::string2params.
3536
3537 2003-12-10  Angus Leeming  <leeming@lyx.org>
3538
3539         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3540         'dialog-show-new-inset <inset name>'
3541
3542 2003-12-10  Angus Leeming  <leeming@lyx.org>
3543
3544         * buffer.C: up the format to 227.
3545
3546         * factory.C: the box inset is now identified simply by 'Box'.
3547
3548 2003-12-10  Angus Leeming  <leeming@lyx.org>
3549
3550         * buffer.C: up the format to 226.
3551
3552         * factory.C: the note inset is now identified simply by 'Note'.
3553
3554 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3555
3556         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3557         when a pit is enough. Standarize a couple of loops.
3558
3559 2003-12-05  Angus Leeming  <leeming@lyx.org>
3560
3561         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3562         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3563         data to the re-worked "log" dialog.
3564
3565 2003-12-03  André Pönitz  <poenitz@gmx.net>
3566
3567         * PosIterator.C:
3568         * iterators.C:
3569         * lyxtext.h:
3570         * output_latex.C:
3571         * paragraph_funcs.C:
3572         * text.C:
3573         * text2.C: use Inset::getText instead of Inset::getParagraph
3574
3575 2003-12-03  André Pönitz  <poenitz@gmx.net>
3576
3577         * buffer.[Ch]:
3578         * lyxtext.h:
3579         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3580         InsetText::read() as LyXText::read()
3581
3582 2003-12-02  Angus Leeming  <leeming@lyx.org>
3583
3584         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3585         type. Add a comment in the implementation that the function uses
3586         the stream's bad() function rather than fail() as the std::streams
3587         would do.
3588
3589 2003-12-02  André Pönitz  <poenitz@gmx.net>
3590
3591         * lyxlex.[Ch]: make interface more similar to std::stream
3592
3593         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3594
3595 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3596
3597         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3598
3599 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3600
3601         * vspace.[Ch]: remove VSpace::NONE
3602
3603 2003-12-01  André Pönitz  <poenitz@gmx.net>
3604
3605         * buffer.[Ch]:
3606         * lyxtext.h: move ParagraphList member to LyXText
3607         rename LyXText::ownerParagraphs to LyXText::paragraph
3608
3609         * CutAndPaste.C:
3610         * bufferview_funcs.C:
3611         * iterators.[Ch]:
3612         * lyx_cb.C:
3613         * paragraph.C:
3614         * rowpainter.C:
3615         * tabular.C:
3616         * text.C:
3617         * text2.C:
3618         * text3.C: adjust
3619
3620         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3621
3622         * undo.C: fix cursor positioning
3623
3624 2003-12-01  John Levon  <levon@movementarian.org>
3625
3626         * BufferView_pimpl.C: fix a crash on exit with
3627         a buffer open
3628
3629 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3630
3631         * BranchList.C: fix setSelected() method.
3632
3633 2003-11-28  André Pönitz  <poenitz@gmx.net>
3634
3635         * ParagraphParameters.[Ch]:
3636         * ParameterStruct.h: remove space above/below from Paragraph to
3637          InsetVSpace
3638
3639         * BufferView_pimpl.C:
3640         * factory.C:
3641         * lyxfunc.C:
3642         * lyxtext.h:
3643         * output_latex.C:
3644         * paragraph.C:
3645         * paragraph_funcs.C:
3646         * rowpainter.[Ch]:
3647         * text.C:
3648         * text2.C:
3649         * text3.C: adjust
3650
3651 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3652
3653         * factory.C: Syntax change for CharStyles
3654
3655 2003-11-28  André Pönitz  <poenitz@gmx.net>
3656
3657         * BufferView.[Ch]:
3658         * BufferView.[Ch]:
3659         * buffer.[Ch]:
3660         * buffer.[Ch]: move LyXText member
3661
3662 2003-11-28  André Pönitz  <poenitz@gmx.net>
3663
3664         * BufferView.[Ch]: make LyXText * text a private member
3665
3666         * BufferView_pimpl.C:
3667         * cursor.C:
3668         * iterators.C:
3669         * lyx_cb.C:
3670         * lyxfind.C:
3671         * lyxtext.h:
3672         * rowpainter.[Ch]:
3673         * text.C:
3674         * text2.C:
3675         * undo.C: adjust
3676
3677         * output_plaintext.C: cleanup
3678
3679 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3680
3681         * buffer.C:
3682         * lyxtextclass.[Ch]: parametrize SGML document header
3683
3684 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3685
3686         * converter.[Ch]:
3687         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3688         getFlavor().
3689
3690 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3691
3692         * text2.C (setFont): rework using PosIterator (no more recursive)
3693         (setCharFont): no more needed
3694         (setLayout): no more selection cursors fiddling (done by redoCursor)
3695         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3696         destroy remaining ones)
3697
3698 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3699
3700         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3701         * lyxtext.h: ditto
3702         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3703         selection cursors
3704         * lyxfunc.C: adjust
3705         * text3.C: adjust + re-allow multi par depth changes
3706         * textcursor.C: simplify a bit
3707
3708 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3709
3710         * src/buffer.C:
3711         * src/lyxlayout.C:
3712         * src/lyxlayout.h:
3713         * src/lyxtext.h:
3714         * src/output_docbook.C:
3715         * src/output_latex.C:
3716         * src/paragraph.C:
3717         * src/paragraph.h:
3718         * src/sgml.C:
3719         * src/sgml.h:
3720         * src/text2.C: Introducing a number of tags parametrizing various
3721         XML formats that we may want to support
3722
3723 2003-11-25  André Pönitz  <poenitz@gmx.net>
3724
3725         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3726
3727         * lyxtext.h (leftMargin/rightMargin): simplify interface
3728
3729         * rowpainter.C:
3730         * text.C:
3731         * text2.C:
3732         * text3.C: adjust
3733
3734 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3735
3736         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3737         master file to any child files. Fixes bug 546.
3738
3739 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3740
3741         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3742
3743 2003-11-24  André Pönitz  <poenitz@gmx.net>
3744
3745         * rowpainter.C: simplification
3746
3747         * text2.C (updateCounters): remove call to redoParagraph on
3748         changed labels as this is far too expensive.
3749
3750 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3751
3752         * converter.C (convert): fix a crash: this function gets
3753         called with buffer == 0 from importer code.
3754
3755 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3756
3757         * text3.C (cursorPrevious): make sure that we do not compare
3758         iterators form different containers.
3759         (cursorNext): ditto
3760
3761         * rowpainter.C (paintSelection): make sure that we do not compare
3762         iterators from different containers.
3763
3764         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3765         iterators from different ParagraphList containers.
3766         [NEXT] ditto
3767
3768         * text2.C (LyXText): change order of initialization slightly
3769         (operator=): new function. copy all variables except cache_par_
3770         (moveUp): make sure that we do not compare iterators from
3771         different ParagraphList constainers.
3772         (moveDown): ditto
3773
3774         * text.C (firstPar): new function
3775         (lastPar): new function
3776         (endPar): new function
3777
3778         * lyxtext.h: move things around and group public functions, public
3779         variables, private functions, private variables
3780
3781 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3782
3783         * factory.C: change call to InsetERT constructor to avoid
3784         additional invocation of method status
3785         * text2.C (toggleInset): remove redundant update() call
3786         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3787         instead of a Bufferview pointer
3788
3789 2003-11-21  André Pönitz  <poenitz@gmx.net>
3790
3791         * rowpainter.C: simplification
3792
3793 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3794
3795         * text3.C (dispatch): make possible to extend a word/row selection
3796         with the mouse
3797
3798 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3799
3800         * lyxtext.h: x0_,y0_ -> xo_,yo_
3801         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
3802         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
3803         * rowpainter.C (paintRows): paint full paragraphs
3804
3805 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3806
3807         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
3808         screen coordinates)
3809
3810 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3811
3812         * lyxtext.h: add x0_, y0_
3813         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
3814         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
3815
3816 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
3817
3818         * text2.C (setCursorIntern): move the x_target update here *
3819         * text3.C: change some bv() to true/false in calls to
3820         cursorUp/Down/Right/Left
3821         * cursor.C: use helper function.
3822
3823 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3824
3825         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
3826         * paragraph_funcs.[Ch]: correct comment
3827         * rowpainter.C: do not paint selections away from bv->cursor()
3828         Fix a long standing selection painting bug.
3829         * text3.C: generalize mouse-selection code to LyXTexts other that
3830         top one
3831         * textcursor.C: do not use y coords if we can use par offsets
3832
3833 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3834
3835         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
3836         cursor position after e.g. inset insert)
3837
3838 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
3839
3840         * lyxfind.C (replace): adjust to locking removal + some
3841         code simplification
3842
3843 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
3844
3845         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
3846         of the path
3847
3848 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
3849
3850         * lyxlayout.[Ch]:
3851         * output_docbook.C: XML sanitation: new layout
3852         parameters InnerTag and CommandDepth
3853
3854 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
3855
3856         * BufferView_pimpl.C:
3857         * factory.C:
3858         * text3.C: Fix the insertion and modification of button-style
3859         insets
3860
3861 2003-11-13  André Pönitz  <poenitz@gmx.net>
3862
3863         * InsetList.[Ch]: remove deleteLyXText
3864
3865         * paragraph.[Ch]: cache beginOfBody position
3866
3867         * Bidi.C:
3868         * text.C:
3869         * text2.C:
3870         * text3.C: remove superfluous update() calls
3871
3872         * vspace.C: cleanup
3873
3874 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
3875
3876         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
3877         * BufferView.C (fitLockedInsetCursor): remove
3878         * cursor.[Ch] (getDim): add
3879         * text.C (getRowNearY): add faster version
3880         * text3.C: remove some update calls
3881
3882 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
3883
3884         * LaTeXFeatures.C:
3885         * LyXAction.C:
3886         * MenuBackend.C:
3887         * MenuBackend.h:
3888         * dispatchresult.h:
3889         * factory.C:
3890         * lfuns.h:
3891         * lyxfunc.C:
3892         * lyxtextclass.C:
3893         * lyxtextclass.h:
3894         * text3.C: The Character Style /XML short element patch.
3895
3896 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
3897
3898         * text3.C:
3899         * factory.C: Small step to solving 'unable to insert some insets'
3900         problem
3901
3902 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
3903
3904         * cursor.[Ch] (updatePos): new function for updating the y
3905         position of the tip inset
3906         * bufferview_funcs.C (put_selection_at):
3907         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
3908
3909 2003-11-11  André Pönitz  <poenitz@gmx.net>
3910
3911         * text.C: remove big comment on invalid Paragraph pointers as it is
3912         not valid anymore
3913
3914 2003-11-11  André Pönitz  <poenitz@gmx.net>
3915
3916         * text_funcs.[Ch]: merge with ...
3917
3918         * text.C: ... this
3919
3920         * lyxtext.h:
3921         * text2.C:
3922         * text3.C: adjust
3923
3924         * Makefile.am: remove text_funcs.[Ch]
3925
3926 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
3927
3928         * cursor.C (getPos): return absolute cached y coord
3929
3930         * BufferView_pimpl.C (fitCursor): new simplistic code
3931         (workAreaDispatch): add a fitCursor call
3932
3933 2003-11-10  André Pönitz  <poenitz@gmx.net>
3934
3935         * BufferView.[Ch]:
3936         * BufferView_pimpl.[Ch]: merge update() and updateInset()
3937
3938 2003-11-10  André Pönitz  <poenitz@gmx.net>
3939
3940         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
3941         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
3942         indicate that the cursor needs to leave an inset
3943
3944         * lyxtext.h: remove inset locking
3945
3946         * cursor.[Ch]: re-implement functionality provided by inset locking
3947
3948         * BufferView.[Ch]:
3949         * BufferView_pimpl.[Ch]:
3950         * LyXAction.C:
3951         * bufferview_funcs.[Ch]:
3952         * factory.C:
3953         * funcrequest.[Ch]:
3954         * iterators.C:
3955         * lyx_cb.C:
3956         * lyxfind.C:
3957         * lyxfunc.C:
3958         * text.C:
3959         * text2.C:
3960         * text3.C:
3961         * undo.C: adjust
3962
3963 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
3964
3965         * PosIterator.[Ch]: replace the stack with a vector, add inset
3966         accesor
3967         * iterators.[C]: adjust
3968
3969 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3970
3971         * lyxfind.C (replaceAll): mark the buffer dirty if something was
3972         replaced
3973         * paragraph_funcs.C (readParToken): put the correct id in the
3974         error item, not the id of the top paragraph
3975
3976 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3977
3978         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
3979         * bufferview_funcs.C (put_selection_at): use the above
3980
3981 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3982
3983         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
3984
3985 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3986
3987         * output_linuxdoc.h:
3988         * output_plaintext.h:
3989         * output.h:
3990         * output_docbook.h: add #include statements
3991
3992 2003-11-05  José Matos  <jamatos@lyx.org>
3993
3994         * output_docbook.[Ch]:
3995         * output_latex.[Ch]:
3996         * output_linuxdoc.[Ch]:
3997         * output_plaintext.[Ch]: New files for output formats.
3998         * output.[Ch]: New file for helper functions.
3999
4000         * buffer.[Ch]:
4001         * paragraph_funcs.[Ch]: output functions moved to new files.
4002
4003         * outputparams.h: rename of latexrunparams.h
4004
4005         * LaTeX.[Ch]:
4006         * buffer.[Ch]:
4007         * bufferlist.[Ch]:
4008         * converter.[Ch]:
4009         * exporter.C:
4010         * paragraph.[Ch]:
4011         * paragraph_funcs.[Ch]:
4012         * paragraph_pimpl.[Ch]:
4013         * tabular.[Ch]: rename ascii to plaintext
4014         and LatexRunParams to OutputParams.
4015
4016 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4017
4018         * iterators.[Ch] (text): require bv argument
4019         * undo.C (recordUndo):
4020         * lyxfunc.C (dispatch):
4021         * bufferview_funcs.C (put_selection_at): adjust
4022
4023 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
4024
4025         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4026
4027 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4028
4029         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4030         nestings
4031
4032 2003-11-04  André Pönitz  <poenitz@gmx.net>
4033
4034         * cursor.[Ch]: restructure
4035
4036         * BufferView.[Ch]:
4037         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4038
4039         * iterators.[Ch] (asCursor): remove
4040
4041         * lfuns.h: remove LFUN_INSET_EDIT
4042
4043         * lyxfunc.C:
4044         * tabular.C:
4045         * text.C:
4046         * text2.C:
4047         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4048
4049 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4050
4051         * lyxfind.[Ch]: complete overhaul
4052         * BufferView_pimpl.C:
4053         * lyxfunc.C: adjust
4054         * paragraph.[Ch] (insert): add
4055
4056 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4057
4058         * BufferView.[Ch]:
4059         * lyxtext.h:
4060         * text.C: remove dead spellcheck code
4061
4062 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4063
4064         * dispatchresult.h: add a val setter
4065
4066         * cursor.C (dispatch): use a tempvar for data_[i]
4067
4068 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4069
4070         * PosIterator.[Ch]: compile fix
4071
4072 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4073
4074         * text.C (cursorPar): deactivate the cursor cache
4075
4076 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4077
4078         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4079
4080 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4081
4082         * text3.C (dispatch): adjust for new DisptchResult semantics.
4083
4084         * lyxfunc.C (dispatch): handle update when return from
4085         Cursor::dispatch, adjust for new DispatchResult semantics.
4086
4087         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4088         DispatchResult(true) mean to not update. Add class functions for
4089         setting dispatched and update, as well as reading.
4090
4091         * cursor.C (dispatch): don't handle update here
4092
4093 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4094
4095         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4096         * trans_mgr.C: adjust
4097
4098         * paragraph_funcs.C (readParToken): exception safety
4099
4100         * lyxvc.h: store the vcs pointer in a scoped_ptr
4101         * lyxvc.C: adjust
4102
4103         * lyxsocket.C (serverCallback): exception safety
4104
4105         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4106
4107         * ispell.C (clone): make it return a auto_ptr
4108
4109         * factory.C (createInset): exception safety
4110         (readInset): exception safety
4111
4112         * bufferlist.C (newBuffer): exception safety
4113
4114         * Thesaurus.C (Thesaurus): use initialization for aik_
4115
4116         * MenuBackend.C (expandToc): exception safety.
4117
4118 2003-11-03  André Pönitz  <poenitz@gmx.net>
4119
4120         * buffer.C:
4121         * buffer.h:
4122         * bufferview_funcs.C: remove getInsetFromId()
4123
4124         * lyxcursor.[Ch]:
4125         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4126
4127         * lyxfunc.C:
4128         * text2.C:
4129         * text3.C: adjust
4130
4131 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4132
4133         * PosIterator.C (distance, advance): new
4134         * bufferview_funcs.[Ch] (put_selection_at): new
4135         * iterators.[Ch] (lockPath): new
4136
4137 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4138
4139         * iterators.[Ch] (asPosIterator): added
4140         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4141         * PosIterator.[Ch]: added
4142
4143 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4144
4145         * text3.C:
4146         * lyxfunc.C:
4147         * cursor.C (dispatch):
4148         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4149
4150         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4151         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4152         contructor, add a class function dispatched. Remove operator>=
4153
4154 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4155
4156         * debug.C: only use the default constructor for debugstream
4157         (lyxerr) here.
4158
4159         * main.C (main): include debug.h and setup the lyxerr streambuf
4160         here.
4161
4162 2003-10-31  José Matos  <jamatos@lyx.org>
4163
4164         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4165
4166         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4167         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4168         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4169         * paragraph_pimpl.C (simpleTeXSpecialC):
4170         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4171         add LatexRunParams argument.
4172
4173         * exporter.C (Export): change call accordingly.
4174
4175         * latexrunparams.h: add new member to take care of the other backends.
4176 2003-10-30  José Matos  <jamatos@lyx.org>
4177
4178         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4179         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4180         factorise code for paragraph output.
4181         * buffer.[Ch]:
4182         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4183         move functions.
4184
4185 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4186
4187         * text3.C (dispatch):
4188         * lyxfunc.C (dispatch):
4189         * cursor.C (dispatch):
4190         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4191
4192         * dispatchresult.h: make the dispatch_result_t ctor explicit
4193
4194 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4195
4196         * sgml.[Ch]:
4197         * buffer.C: small refactoring of docbook stuff
4198
4199 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4200
4201         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4202         meaning.
4203
4204 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4205
4206         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4207         operator dispatch_result_t, and operators for == != and >=
4208
4209         * cursor.C (dispatch): adjust for operator dispatch_result_t
4210         removal. comment out call to update
4211
4212         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4213
4214 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4215
4216         * text3.C:
4217         * text2.C:
4218         * text.C:
4219         * lyxtext.h:
4220         * lyxfunc.C:
4221         * cursor.C:
4222         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4223         (dispatch):
4224
4225         * dispatchresult.h: new file, DispatchResult broken out of
4226         insets/insetbase.h
4227
4228         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4229
4230 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4231
4232         * text.C (rowBreakPoint): put a hack inside #if 0
4233
4234 2003-10-28  André Pönitz  <poenitz@gmx.net>
4235
4236         * lyxtext.h:
4237         * metricsinfo.C:
4238         * paragraph_funcs.C:
4239         * rowpainter.C:
4240         * text.C:
4241         * text2.C: general cleanup (lots of small stuff)
4242
4243 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4244
4245         * text2.C (cursorEnd): simple fix to the "end key goes to one
4246         before the end on last row" bug
4247
4248 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4249
4250         * text.C (backspace): fix the "zombie characters"
4251
4252 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4253
4254         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4255
4256 2003-10-27  André Pönitz  <poenitz@gmx.net>
4257
4258         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4259
4260         * factory.C: handle new InsetPagebreak, InsetLine
4261
4262         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4263         and move handling into new InsetPagebreak, InsetLine
4264
4265         * BufferView_pimpl.C:
4266         * LyXAction.C:
4267         * ParagraphParameters.C:
4268         * ParameterStruct.h:
4269         * lyxfunc.C:
4270         * lyxtext.h:
4271         * paragraph.C:
4272         * paragraph.h:
4273         * paragraph_funcs.C:
4274         * paragraph_pimpl.C:
4275         * rowpainter.C:
4276         * text.C:
4277         * text2.C:
4278         * text3.C: adjust
4279
4280 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4281
4282         * text.C:
4283         * lyxrow_funcs.[Ch]:
4284         * Bidi.C:
4285         * paragraph.C:
4286         * lyxtext.h:
4287         * rowpainter.C:
4288         * text2.C:
4289         * text3.C: remove lastPos uses in favour of Row::endpos
4290
4291 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4292
4293         * undo.C (performUndoOrRedo): fix two crashes by setting a
4294         cursor by hand and reordering some calls. Use bv->lockInset instead
4295         of inset->edit because the latter loses cursor information
4296
4297 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4298
4299         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4300         by Martin
4301         (rowBreakPoint): fix width. change point to point + 1.
4302         Add a missing check.
4303
4304 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4305
4306         * MenuBackend.C:
4307         * lyxfunc.C: fix (at least partly) the problems
4308         with the Nav menu and headers inside branch insets
4309         reported by Kayvan
4310
4311 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4312
4313         * paragraph.C (getChar): add strong asserts
4314
4315         * lyxrow_funcs.C (lastPos): remove hideous hack
4316
4317         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4318         (fill): adjust to that (avoid an infinite loop)
4319
4320 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4321
4322         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4323
4324 2003-10-23  André Pönitz  <poenitz@gmx.net>
4325
4326         * RowList_fwd.h: change list<> to vector<> to gain speed
4327         after suggestion from Alfredo
4328
4329 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4330
4331         * lyxtext.h: move the bidi stuff from here...
4332         * text.C: and here
4333         * text2.C: and here
4334         * Bidi.[Ch]: ... to here
4335
4336 2003-10-23  André Pönitz  <poenitz@gmx.net>
4337
4338         * lyxtext.h:
4339         * text.C (isLastRow, isFirstRow): new functions
4340
4341         * paragraph.h: new width cache member
4342
4343         * rowpainter.C: replace RowList::iterator with Row & where possible
4344
4345         * lyxfunc.C: replace several view()->text with a single call
4346
4347         * toc.C: fix 'unused' warning
4348
4349 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4350
4351         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4352         when woring with stream::pos_type
4353         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4354
4355 2003-10-22  André Pönitz  <poenitz@gmx.net>
4356
4357         * lyxtext.h:
4358         * text.C: use Row & instead of RowList::iterator
4359
4360         * lyxrow.h: rename end() to endpos()
4361
4362         * rowpainter.C:
4363         * text.C:
4364         * text2.C: adjust
4365
4366 2003-10-22  Angus Leeming  <leeming@lyx.org>
4367
4368         * buffer.[Ch] (fully_loaded): new member function, returning true
4369         only when the file has been loaded fully.
4370         Used to prevent the premature generation of previews and by the
4371         citation inset to prevent computation of the natbib-style label.
4372
4373         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4374         templates are all set up.
4375
4376         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4377
4378 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4379
4380         * text.C: fixed an "oops" in the "is a bit silly"
4381         bug fix
4382
4383 2003-10-21  André Pönitz  <poenitz@gmx.net>
4384
4385         * FuncStatus.[Ch]: small stuff, whitespace
4386
4387         * lyxfont.[Ch]: operator<<() for debug reasons
4388
4389         * lyxfunc.C:
4390         * lyxrow_funcs.C:
4391         * lyxtext.h: whitespace, spelling
4392
4393         * paragraph.C: naming of variables
4394
4395         * text.C:
4396         * text2.C: small stuff
4397
4398
4399 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4400
4401         * text.C: (1) finish off the inset display() work;
4402         (2) fix the "is a bit silly" bug (accessing char
4403         past end of par).
4404
4405 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4406
4407         * text.C: re-introduce display() for insets, fixing the
4408         various bugs (stretch of line above, math inset
4409         positioning, ...)
4410
4411 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4412
4413         * text.C (rightMargin): remove spurious semicolon
4414
4415         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4416         1415)
4417
4418 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4419
4420         * text3.C: fix one crash due to wrong cursor def
4421
4422 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4423
4424         * vc-backend.C (scanMaster): make the regex static
4425
4426         * LaTeX.C (scanAuxFile): make the regexs static
4427
4428         * text3.C (doInsertInset, dispatch, dispatch):
4429         * text2.C (cursorUp, cursorDown):
4430         * text.C (selectNextWordToSpellcheck):
4431         * BufferView_pimpl.C (dispatch):
4432         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4433
4434 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4435
4436         * lyxsocket.C: include <cerrno>
4437
4438 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4439
4440         * lyxfunc.C (dispatch): remove textcache stuff
4441
4442         * bufferlist.C (release): remove textcache stuff
4443         (closeAll): ditto
4444
4445         * TextCache.C: delete file
4446         * TextCache.h: delete file
4447
4448         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4449
4450         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4451         delete of the bv_->text.
4452         (resizeCurrentBuffer): remove texcache stuff
4453         (workAreaResize): ditto
4454
4455 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4456
4457         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4458         action.
4459
4460 2003-10-16  André Pönitz  <poenitz@gmx.net>
4461
4462         * lyxrow.[Ch]:
4463         * paragraph.h:
4464         * rowpainter.C:
4465         * text.C:
4466         * text2.C:
4467         * text3.C: speed up by storing y positions per paragraph plus per-row
4468         offset instead of having a 'full' y position in the row.
4469
4470 2003-10-15  André Pönitz  <poenitz@gmx.net>
4471
4472         * iterators.[Ch]:
4473         * iterators.[Ch]:
4474         * undo.[Ch]: make undo aware of inner insets
4475
4476 2003-10-14  Angus Leeming  <leeming@lyx.org>
4477
4478         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4479         static member functions LyX::ref() and LyX::cref.
4480         (lastfiles): new accessor functions for the new lastfiles_ member var.
4481         (addLyXView, views_): add a new LyXView to the list of views_.
4482         (updateInset): loop over all LyXViews to call their own updateInset
4483         member function, returning a pointer to the Buffer owning the inset.
4484
4485         * BufferView_pimpl.C (loadLyXFile):
4486         * MenuBackend.C (expandLastfiles):
4487         * bufferlist.C (MenuWrite, QuitLyX):
4488         lastfiles is no longer a global variable.
4489         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4490
4491         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4492         static function. Access through LyX::cref().emergencyCleanup().
4493
4494 2003-10-14  André Pönitz  <poenitz@gmx.net>
4495
4496         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4497
4498         * undo.[Ch]: restoring part of 'undo in insets'
4499
4500         * Makefile.am:
4501         * undo_funcs.[Ch]: merge with undo.[Ch]
4502
4503         * tabular.C: small cleansing stuff
4504
4505 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4506
4507         * paragraph_funcs.C (readParToken): report unknown insets as error
4508         boxes. Use the outer paragraph as location (also for unknown
4509         tokens).
4510
4511         * factory.C (readInset): do not abort on reading an unknown inset.
4512         Eat it and return 0.
4513
4514 2003-10-13  Angus Leeming  <leeming@lyx.org>
4515
4516         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4517
4518         * lyxrc.C: displayTranslator is now a function,
4519         declared in GraphicsTypes.h.
4520
4521 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4522
4523         * format.C: new placeholder $$a to pass the socket address.
4524
4525         * bufferlist.[Ch]: new function getBufferFromTmp.
4526
4527         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4528           files in the temporary dir.
4529
4530 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4531
4532         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4533
4534         * Makefile.am: add lyxsocket.[Ch].
4535
4536         * lyx_main.C (error_handler): handle SIGPIPE.
4537
4538 2003-10-13  André Pönitz  <poenitz@gmx.net>
4539
4540         * BufferView_pimpl.C:
4541         * lyxtext.h:
4542         * text.C:
4543         * text2.C:
4544         * text3.C:
4545         * undo_funcs.[Ch]: use paroffset_type instead of
4546           ParagraphList::iterators to prevent multiple conversion
4547           (and get a more robust interface)
4548
4549 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4550
4551         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4552         * lyxtext.h: ditto
4553         * text3.C (dispatch): ditto
4554
4555 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4556
4557         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4558         move the onlyfile, use onlyfile instead of foundfile in a couple
4559         of places.
4560
4561         * DepTable.C (update): flush the error stream a bit more
4562
4563 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4564
4565         * lyxserver.C (callback): adjust
4566
4567         * lyxfunc.C (getStatus): add a missing brace in commented code
4568         (ensureBufferClean): reindent
4569         (dispatch): delete version taking a string
4570
4571 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4572
4573         * LaTeX.C (deplog): move found file handlig from here...
4574         (handleFoundFile): .. to new function here.
4575         (deplog): make sure to discover several files mentioned on the
4576         same log line.
4577
4578 2003-10-10  André Pönitz  <poenitz@gmx.net>
4579
4580         * lyxfunc.C:
4581         * lyxtext.h:
4582         * tabular.C:
4583         * text.C:
4584         * text2.C:
4585         * text3.C: fix some of the tabular crashes
4586
4587 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4588
4589         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4590
4591         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4592
4593 2003-10-09  André Pönitz  <poenitz@gmx.net>
4594
4595         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4596
4597         * BufferView.C:
4598         * BufferView_pimpl.C:
4599         * bufferview_funcs.C:
4600         * lyx_cb.C:
4601         * lyxcursor.C:
4602         * lyxfind.C:
4603         * lyxfunc.C:
4604         * lyxtext.h:
4605         * text.C:
4606         * text2.C:
4607         * text3.C:
4608         * text_funcs.[Ch]:
4609         * textcursor.[Ch]:
4610         * undo_funcs.C: adjust
4611
4612 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4613
4614         * text2.C (incrementItemDepth): new function, use a backtracking
4615         algorithm to discover the correct item depth.
4616         (resetEnumCounterIfNeeded): new function, use a backtracking
4617         algorithm to discover if counter reset is needed.
4618         (setCounter): use them. Simplify a bit. Add different labels for
4619         different item depths for itemize.
4620
4621         * paragraph.C (Paragraph): remove initialization of enumdepth
4622         (operator=): ditto
4623
4624         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4625         enumerate and itemize. Change the type of itemdepth to signed char.
4626
4627 2003-10-08  André Pönitz  <poenitz@gmx.net>
4628
4629         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4630           thing assignable.
4631         * text.C:
4632         * text2.C: adjust
4633
4634         * tabular.[Ch]: fix crash after 'row-insert'
4635
4636 2003-10-08  Angus Leeming  <leeming@lyx.org>
4637
4638         Fix doxygen warnings.
4639
4640         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4641         Remove CutAndPaste:: prefix from header file declaration.
4642
4643         * LColor.h (fill): remove LColor:: prefix from declaration.
4644
4645         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4646         use lyx::depth_type rather than Paragraph::depth_type so that
4647         header file and .C file match.
4648
4649         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4650
4651         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4652         * aspell.C: \file aspell_local.C -> \file aspell.C
4653         * gettext.C: \file gettext.C -> \file src/gettext.C
4654         * gettext.h: \file gettext.h -> \file src/gettext.h
4655         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4656         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4657         * text.C: \file text.C -> \file src/text.C
4658
4659         * toc.C: move comment so that doxygen is not confused.
4660
4661 2003-10-07  Angus Leeming  <leeming@lyx.org>
4662
4663         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4664
4665 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4666
4667         * aspell.C:
4668         * aspell_local.h: add forgotten std::string's.
4669
4670 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4671
4672         * LaTeXFeatures.C:
4673         * LyXAction.C:
4674         * factory.C:
4675         * lfuns.h:
4676         * lyxfunc.C:
4677         * text3.C: The Box patch. Fancybox support, minipage, parbox
4678
4679 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4680
4681         * CutAndPaste.h:
4682         * DepTable.h:
4683         * FloatList.h:
4684         * LaTeXFeatures.h:
4685         * ParagraphParameters.h:
4686         * TextCache.h:
4687         * Thesaurus.h:
4688         * bufferlist.h:
4689         * exporter.h:
4690         * importer.h:
4691         * lastfiles.h:
4692         * lyxfind.h:
4693         * lyxfont.h:
4694         * lyxlex.h:
4695         * lyxtextclasslist.h:
4696         * messages.h:
4697         * paragraph.h:
4698         * paragraph_pimpl.C:
4699         * textcursor.h: add <string> and other small fixes to make Lars'
4700         std::string patch compile with STLport.
4701
4702 2003-10-06  Angus Leeming  <leeming@lyx.org>
4703
4704         * LColor.h: Add missing #include <string>.
4705
4706 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4707
4708         * All most all file in all subdirs: Make <string> be the prefered
4709         way of getting to std::string, add using declarations.
4710
4711 2003-10-06  André Pönitz  <poenitz@gmx.net>
4712
4713         * metricsinfo.C: initialize LyXFont before changing attribute.
4714         (fixes the 'math in \emph is upright' bug)
4715
4716 2003-10-06  André Pönitz  <poenitz@gmx.net>
4717
4718         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4719
4720 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4721
4722         * graph.C:
4723         * paragraph_pimpl.C: Small fixes to build using STLport
4724
4725 2003-10-02  André Pönitz  <poenitz@gmx.net>
4726
4727         * lyxfunc.C:
4728         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4729
4730 2003-10-01  André Pönitz  <poenitz@gmx.net>
4731
4732         * factory.C: assert early
4733
4734 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4735
4736         * lyx_main.C: remove the global debug object
4737
4738         * debug.h: adjust for new debugstream
4739
4740         * debug.C: adjust for new debugstream and keep the global debug
4741         object here.
4742
4743 2003-09-22  Angus Leeming  <leeming@lyx.org>
4744
4745         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4746         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4747         an incomplete class LyXFont.
4748
4749 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4750
4751         * factory.C: bug fix in branches
4752
4753 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4754
4755         * lyxfunc.C (processKeySym): adjust
4756         (dispatch): adjust
4757         (dispatch): change arg name from ev to func, adjust
4758         (sendDispatchMessage): ditto
4759
4760         * lyx_main.C (defaultKeyBindings): adjust keybindings
4761         (deadKeyBindings): ditto
4762
4763         * kbsequence.C (addkey): return a FuncRequest
4764
4765         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4766
4767         * kbmap.C (bind): take a FuncRequest as arg, adjust
4768         (read): adjust
4769         (lookup): adjust
4770         (defkey): change to take a FuncRequest as arg, adjust
4771         (findbinding): take a FuncRequest as arg, adjust.
4772
4773         * funcrequest.h (operator=): added
4774
4775         * funcrequest.C (FuncRequest): default kb_action changed from
4776         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4777
4778         * buffer.C (dispatch): simplify
4779         (dispatch): adjust to take a FuncRequest as arg, adjust
4780
4781         * boost.C (assertion_failed): change assertion message slightly
4782
4783         * ToolbarBackend.C (read): simplify
4784
4785         * MenuBackend.C (binding): adjust call to findbinding, add a
4786         message if no binding is found.
4787         (read): simplify
4788         (expandToc): correct by adding a empty FuncRequest
4789
4790         * LyXAction.C: include <boost/assert.hpp>
4791         (isPseudoAction): delete function
4792         (LookupFunc): change name to...
4793         (lookupFunc): this. change return type to FuncRequest.
4794         (getActionName): take kb_action as arg, simplify
4795         (funcHasFlag): add an assert, simplify.
4796
4797 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4798
4799         * toc.C (action): return a FuncRequest, simplify
4800
4801         * lyxfunc.C (processKeySym): adjust
4802         (getStatus): delete version that takes an int.
4803         (getStatus): adjust
4804         (dispatch): delete version that takes action as int
4805         (dispatch): adjust
4806         (sendDispatchMessage): simplify and adjust
4807
4808         * funcrequest.C (getArg): take unsigned int as arg
4809
4810         * ToolbarBackend.C (read): adjust
4811         (add): delete version that takes func as a string.
4812         (getIton): take a FuncRequest as arg
4813
4814         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
4815         action.
4816
4817         * MenuBackend.C (MenuItem): add a new construct that only takes a
4818         Kind, simplify the constructor use for submenus.
4819         (add): adjust
4820         (expandLastfiles): adjust
4821         (expandDocuments): adjust
4822         (expandFormats): adjust
4823         (expandFloatListInsert): adjust
4824         (expandFloatInsert): adjust
4825         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
4826
4827         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
4828         Remove class variables lyx_pseudo_map and lyx_arg_map
4829
4830         * LyXAction.C (searchActionArg): delete function
4831         (getPseudoAction): delete function
4832         (retrieveActionArg): delete function
4833         (LookupFunc): make it return kb_action, simplify.
4834         (getActionName): simplify
4835
4836         * factory.C (createInset): fix new bug
4837
4838 2003-09-19  Angus Leeming  <leeming@lyx.org>
4839
4840         * CutAndPaste.C (pasteSelection): remove fudge used to set the
4841         masterFilename_ parameter in the include inset.
4842
4843         * factory.C (createInset): changes due to the changes to InsetInclude.
4844
4845 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4846
4847         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
4848
4849 2003-09-18  Angus Leeming  <leeming@lyx.org>
4850
4851         * buffer.C:
4852         * BufferView.C: pass the buffer when calling Inset::getLabelList,
4853         Inset::fillWithBibKeys.
4854         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
4855
4856 2003-09-18  Angus Leeming  <leeming@lyx.org>
4857
4858         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
4859         variables.
4860         (ctor): pass and store a 'Buffer const &'
4861         (buffer): new member function.
4862
4863         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
4864         '*this' to the LaTeXFeatures ctor.
4865
4866 2003-09-18  Angus Leeming  <leeming@lyx.org>
4867
4868         * LColor.h:
4869         * lyxfont.C:
4870         * lyxfont.h:
4871         * lyxtext.h:
4872         * text.C: rename EnumLColor as LColor_color.
4873
4874 2003-09-18  Angus Leeming  <leeming@lyx.org>
4875
4876         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
4877         remove #include "insets/insetbase.h" from cursor.h.
4878
4879 2003-09-18  Angus Leeming  <leeming@lyx.org>
4880
4881         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
4882         InsetOld_code to remove #include "inset.h".
4883
4884         * iterators.C: add #include "insets/inset.h"
4885
4886 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
4887
4888         * BufferView.C: remove more locking stuff that apparently doesn't
4889         do anything sensible.
4890
4891 2003-09-16  André Pönitz  <poenitz@gmx.net>
4892
4893         * paragraph.[Ch]:
4894         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
4895           performance boost.
4896
4897 2003-09-16  Angus Leeming  <leeming@lyx.org>
4898
4899         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
4900
4901         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
4902         arg/return type.
4903
4904         * paragraph.h: remove #include "lyxfont.h". Forward declare
4905         LyXFont_size.
4906
4907 2003-09-16  Angus Leeming  <leeming@lyx.org>
4908
4909         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
4910         of support/textutils.h.
4911         (isWord): move the contents of support/textutils.h's IsWordChar here.
4912
4913         * buffer.C:
4914         * lyxfind.C:
4915         * rowpainter.C:
4916         * text.C:
4917         * text2.C: add #include "paragraph.h".
4918
4919         * rowpainter.C:
4920         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
4921
4922 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4923
4924         * main.C:
4925         * lyx_main.C:
4926         * lyx_cb.C:
4927         * buffer.C:
4928         * LaTeX.C: use namespace alias for lyx::support::os
4929
4930 2003-09-16  Angus Leeming  <leeming@lyx.org>
4931
4932         * bufferparams.C:
4933         * bufferview_funcs.C:
4934         * factory.C:
4935         * lyxfunc.C:
4936         * paragraph_pimpl.C:
4937         * rowpainter.C:
4938         * text.C: add #include "LColor.h".
4939
4940 2003-09-16  Angus Leeming  <leeming@lyx.org>
4941
4942         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
4943         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
4944         return LyXFont &.
4945         Store the FontBits::color variable as an int rather than as an
4946         LColor::colorso that we can move LColor.h out of the lyxfont.h header
4947         file.
4948
4949         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
4950         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
4951         string calls together.
4952
4953         * lyxrc.C: add #include "LColor.h".
4954
4955 2003-09-15  Angus Leeming  <leeming@lyx.org>
4956
4957         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
4958         a cow_ptr.
4959
4960 2003-09-15  Angus Leeming  <leeming@lyx.org>
4961
4962         * LColor.h: add an EnumLColor wrapper for LColor::color.
4963
4964         * lyxfont.[Ch] (color, setColor, realColor):
4965         * lyxtext.h, text.C (backgroundColor):
4966         pass EnumLColor args to/from the functions, rather than LColor::color
4967         ones.
4968
4969         * lyxfont.h:
4970         * lyxtext.h: forward declare EnumLColor.
4971
4972         * lyx_main.C: add #include "LColor.h".
4973
4974 2003-09-15  Angus Leeming  <leeming@lyx.org>
4975
4976         * .cvsignore: add lyx-gtk.
4977
4978 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4979
4980         * Chktex.C
4981         * LaTeX.C
4982         * LaTeXFeatures.C
4983         * ParagraphParameters.C
4984         * Spacing.C
4985         * buffer.C
4986         * bufferparams.C
4987         * bufferview_funcs.C
4988         * chset.C
4989         * counters.C
4990         * funcrequest.C
4991         * lyxfont.C
4992         * lyxgluelength.C
4993         * lyxlength.C
4994         * paragraph.C
4995         * paragraph_funcs.C
4996         * text3.C
4997         * vc-backend.C: remove usage of STRCONV
4998
4999 2003-09-15  Angus Leeming  <leeming@lyx.org>
5000
5001         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5002         explicitly define the color passed to the painter.
5003
5004 2003-09-15  Angus Leeming  <leeming@lyx.org>
5005
5006         * bufferparams.C (BufferParams): reorder member initializers to avoid
5007         compiler warning.
5008
5009 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5010
5011         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5012         * text.C (updateRowPositions): remove an unusual nop
5013
5014 2003-09-12  André Pönitz  <poenitz@gmx.net>
5015
5016         * BufferView_pimpl.C:
5017         * Bullet.C:
5018         * layout.h:
5019         * lyxfunc.C:
5020         * lyxlayout.[Ch]:
5021         * lyxtextclass.C:
5022         * rowpainter.C:
5023         * text.C:
5024         * text2.C:
5025         * Counters.[Ch]: finish the 'automatic counters' job
5026
5027 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5028
5029         * aspell.C: include <boost/assert.cpp> (compile fix)
5030
5031 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5032
5033         * boost.C (assertion_failed): use lyx::support::abort instead of
5034         assert.
5035
5036 2003-09-10  Angus Leeming  <leeming@lyx.org>
5037
5038         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5039         with their _fwd progeny.
5040
5041 2003-09-09  Angus Leeming  <leeming@lyx.org>
5042
5043         134 files throughtout the source tree: replace 'using namespace abc;'
5044         directives with the appropriate 'using abc::xyz;' declarations.
5045
5046 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5047
5048         * boost.C (emergencyCleanup): moved here from LAssert.c
5049         (assertion_failed): new function, called by BOOST_ASSERT
5050
5051         * several files: change Assert to BOOST_ASSERT
5052
5053 2003-09-09  Angus Leeming  <leeming@lyx.org>
5054
5055         * buffer.[Ch]: Add an Impl class and move Buffer's member
5056         variables into it. As a result move several header files out of
5057         buffer.h.
5058
5059         Add header files to lots of .C files all over the tree as a result.
5060
5061 2003-09-09  Angus Leeming  <leeming@lyx.org>
5062
5063         * buffer.[Ch]: make Buffer's member variables private. Add
5064         accessor functions.
5065
5066         Lots of changes all over the tree as a result.
5067
5068 2003-09-08  Angus Leeming  <leeming@lyx.org>
5069
5070         * graph.C: #include <config.h>.
5071
5072 2003-09-08  Angus Leeming  <leeming@lyx.org>
5073
5074         * BranchList.C:
5075         * BufferView.C:
5076         * BufferView_pimpl.C:
5077         * CutAndPaste.C:
5078         * DepTable.C:
5079         * LaTeX.C:
5080         * LaTeXFeatures.C:
5081         * LyXAction.C:
5082         * MenuBackend.C:
5083         * TextCache.C:
5084         * aspell.C:
5085         * buffer.C:
5086         * bufferlist.C:
5087         * changes.C:
5088         * chset.C:
5089         * converter.C:
5090         * counters.C:
5091         * debug.C:
5092         * graph.C:
5093         * ispell.C:
5094         * lyx_cb.C:
5095         * lyxfind.C:
5096         * lyxfunc.C:
5097         * lyxlex_pimpl.C:
5098         * lyxrc.C:
5099         * lyxrow.C:
5100         * paragraph.C:
5101         * rowpainter.C:
5102         * texrow.C:
5103         * text.C:
5104         * text2.C:
5105         * toc.C: remove redundant using directives.
5106
5107 2003-09-07  Angus Leeming  <leeming@lyx.org>
5108
5109         * LaTeXFeatures.h: remove #include "support/types.h".
5110         * ToolbarBackend.h: remove #include <algorithm>.
5111         * changes.h: remove #include <ctime>.
5112         * debug.h: remove #include <iosfwd>.
5113         * graph.h: remove #include "support/std_string.h".
5114         * lyx_main.h: remove #include <csignal>.
5115         * lyxlex_pimpl.h: remove #include <fstream>.
5116         * sgml.h: remove #include <algorithm>, <utility>.
5117         * toc.h: remove #include "support/std_ostream.h".
5118         Add #include <iosfwd>.
5119
5120 2003-09-07  Angus Leeming  <leeming@lyx.org>
5121
5122         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5123
5124         * converter.h: forward declare LatexRunParams.
5125         * encoding.h: remove #include "lyxrc.h".
5126         * lyxtext.h: remove #include "LColor.h".
5127         * lyxtextclass.h: remove #include "support/types.h".
5128         * trans.h: remove #include "tex-accent.h".
5129         * trans_mgr.h: remove #include "tex-accent.h".
5130         * insets/inset.h: remove #include "support/types.h", <vector>.
5131         * insets/insetcollapsable.h: remove #include "LColor.h".
5132         * insets/insetinclude.h: remove #include "dimension.h".
5133         * insets/insetlatexaccent.h: remove #include "dimension.h".
5134         * insets/insetoptarg.h:: remove #include "insettext.h".
5135         * insets/insettext.h: remove #include "dimension.h",
5136         <boost/shared_ptr.hpp>
5137
5138         * insets/renderers.h: add #include "dimension.h".
5139         * insets/updatableinset.h: add #include "support/types.h".
5140
5141         * many .C files: Associated changes.
5142
5143 2003-09-06  Angus Leeming  <leeming@lyx.org>
5144
5145         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5146         one, inside testInvariant.
5147
5148         * PrinterParams.C: new file.
5149         * PrinterParams.[Ch]: move the function bodies out of line.
5150
5151 2003-09-06  Angus Leeming  <leeming@lyx.org>
5152
5153         * ParagraphParameters.h: forward declare ParameterStruct rather than
5154         including its header file.
5155         (depth): moved out-of-line.
5156
5157 2003-09-06  Angus Leeming  <leeming@lyx.org>
5158
5159         * BufferView_pimpl.h:
5160         * kbmap.h:
5161         * kbsequence.h:
5162         * lyxfunc.h: forward declare LyXKeySym rather than
5163         #include "frontends/LyXKeySym.h".
5164
5165         * BufferView_pimpl.C:
5166         * kbmap.C:
5167         * kbsequence.C:
5168         * lyxfunc.C: associated changes.
5169
5170 2003-09-06  Angus Leeming  <leeming@lyx.org>
5171
5172         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5173         As a result, can remove the #include "insets/inset.h" from BufferView.h
5174
5175 2003-09-06  Angus Leeming  <leeming@lyx.org>
5176
5177         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5178         As a result, can remove the #include "insets/inset.h" from BufferView.h
5179
5180 2003-09-06  Angus Leeming  <leeming@lyx.org>
5181
5182         * buffer_funcs.C:
5183         * buffer.h:
5184         * bufferlist.C:
5185         * BufferView.C:
5186         * bufferview_funcs.C:
5187         * BufferView_pimpl.C:
5188         * CutAndPaste.C:
5189         * lyx_cb.C:
5190         * lyxfunc.C:
5191         * paragraph.h:
5192         * ParagraphParameters.C:
5193         * tabular.C:
5194         * text3.C:
5195         * toc.C:
5196         * undo_funcs.C:
5197         * frontends/controllers/ControlDocument.C:
5198         * insets/insetcaption.C: rearrange the #includes into some sort of
5199         coherent order.
5200
5201         * buffer.h: remove #includes ErrorList.h, undo.h
5202
5203 2003-09-06  Angus Leeming  <leeming@lyx.org>
5204
5205         * support/types.h: add a 'depth_type' typedef, used to store the
5206         nesting depth of a paragraph.
5207
5208         * paragraph.h:
5209         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5210         defining explicitly.
5211
5212         * buffer.h:
5213         * paragraph_funcs.h:
5214         * ParagraphParameters.h:
5215         * sgml.h: use lyx::depth_type rather than Paragraph or
5216         ParameterStruct's depth_type.
5217
5218         * buffer.h
5219         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5220
5221         * BufferView.C:
5222         * BufferView_pimpl.C:
5223         * CutAndPaste.C:
5224         * ParagraphParameters.C:
5225         * buffer_funcs.C:
5226         * bufferlist.C:
5227         * bufferview_funcs.C:
5228         * lyx_cb.C:
5229         * lyxfunc.C:
5230         * tabular.C:
5231         * text3.C:
5232         * toc.C:
5233         * undo_funcs.C:
5234         * frontends/LyXView.C:
5235         * frontends/controllers/ControlDocument.C:
5236         * frontends/controllers/ControlErrorList.C:
5237         * insets/insetbibitem.C:
5238         * insets/insetbranch.C:
5239         * insets/insetcaption.C:
5240         * insets/insetcollapsable.C:
5241         * insets/insetenv.C:
5242         * insets/insetert.C:
5243         * insets/insetfloat.C:
5244         * insets/insetfoot.C:
5245         * insets/insetfootlike.C:
5246         * insets/insetnewline.C:
5247         * insets/insetquotes.C:
5248         * insets/insettabular.C:
5249         * insets/insettext.C:
5250         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5251
5252         * frontends/controllers/ControlChanges.C: #include "changes.h".
5253
5254 2003-09-06  Angus Leeming  <leeming@lyx.org>
5255
5256         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5257         than #including paragraph.h.
5258
5259         * ParagraphList.h:
5260         * RowList.h: deleted. Superfluous.
5261
5262         * CutAndPaste.h:
5263         * iterators.h:
5264         * lyxcursor.h:
5265         * lyxtext.h:
5266         * text_funcs.h:
5267         * undo.h:
5268         * undo_funcs.h:
5269         * insets/inset.h:
5270         * insets/insettext.h: use ParagraphList_fwd.h rather than
5271         ParagraphList.h.
5272
5273         * paragraph.h: don't forward declare ParagraphList.
5274
5275         * buffer.h:
5276         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5277         rather than ParagraphList.h. paragraph.h is still needed for the
5278         Paragraph::depth_type parameters.
5279
5280         * textcursor.h: enable it to compile stand-alone in light of the
5281         above changes.
5282
5283         * bufferview_funcs.C:
5284         * iterators.C:
5285         * lyxfunc.C:
5286         * lyxrow_funcs.C:
5287         * paragraph.C:
5288         * rowpainter.C:
5289         * text.C:
5290         * text2.C:
5291         * text3.C:
5292         * text_funcs.C:
5293         * textcursor.C:
5294         * undo.C:
5295         * frontends/controllers/ControlParagraph.C:
5296         * frontends/controllers/ControlTabular.C:
5297         * insets/insetmarginal.C:
5298         * insets/insetminipage.C:
5299         * insets/insetnote.C:
5300         * insets/insetoptarg.C: add header files needed to compile again.
5301
5302 2003-09-06  Angus Leeming  <leeming@lyx.org>
5303
5304         * RowList_fwd.h: new file, forward-declaring Row rather than
5305         #including lyxrow.h.
5306
5307         * lyxrow_funcs.h:
5308         * lyxtext.h:
5309         * paragraph.h:
5310         * insets/insettext.h: use it instead of RowList.h
5311
5312         * bufferview_funcs.C:
5313         * lyxfunc.C:
5314         * lyxrow_funcs.C:
5315         * paragraph.C:
5316         * rowpainter.C:
5317         * text.C:
5318         * text2.C:
5319         * text3.C: #include "RowList.h".
5320
5321 2003-09-05  Angus Leeming  <leeming@lyx.org>
5322
5323         * factory.C (createInset):
5324         * vspace.C (c-tor): replace sscanf call with an istringstream.
5325         * ispell.C: re-add missing HP/UX headers.
5326         * lyxserver.C: re-add missing  os2 headers.
5327
5328 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5329
5330         * BranchList.C:
5331         * graph.C:
5332         * ispell.C:
5333         * lastfiles.C:
5334         * lyx_cb.C:
5335         * lyxserver.C:
5336         * texrow.C:
5337         * text3.C: re-add missing system headers, needed for 2.95.2.
5338
5339 2003-09-05  Angus Leeming  <leeming@lyx.org>
5340
5341         Changes most place everywhere due to the removal of using directives
5342         from support/std_sstream.h.
5343
5344 2003-09-05  Angus Leeming  <leeming@lyx.org>
5345
5346         Replace LString.h with support/std_string.h,
5347         Lsstream.h with support/std_sstream.h,
5348         support/LIstream.h with support/std_istream.h,
5349         support/LOstream.h with support/std_ostream.h.
5350
5351         Changes resulting throughout the tree.
5352
5353 2003-09-05  Angus Leeming  <leeming@lyx.org>
5354
5355         * sgml.h: ensure that the header file can be compiled stand-alone.
5356         * *.C: strip out redundant #includes. (320 in total.)
5357
5358 2003-09-04  Angus Leeming  <leeming@lyx.org>
5359
5360         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5361         here (from getPackages).
5362
5363         * debug.[Ch]: add a new EXTERNAL tag.
5364
5365 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5366
5367         * text2.C (cursorEnd): simplify
5368         (setCursor): adjust
5369         (getColumnNearX): adjust
5370
5371         * text.C (computeBidiTables): adjust
5372         (fill): adjust
5373
5374         * rowpainter.C (paintChars): adjust
5375         (paintSelection): adjust
5376         (paintChangeBar): adjust
5377         (paintText): adjust
5378
5379         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5380         lastPos instead.
5381         (numberOfSeparators): adjust
5382
5383 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5384
5385         * LyXAction.C:
5386         * box.[Ch]:
5387         * lfuns.h:
5388         * lyxfunc.C:
5389         * text3.C: Restricts the mouse click functionality
5390         of insets like bibtex, include, toc and floatlist to the visible
5391         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5392         up the dialogs. Cursor has to be in front of the inset (i.e.
5393         start of row) for this to function.
5394
5395 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5396
5397         * bufferview_funcs.C (currentState): output row information
5398
5399 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5400
5401         * bufferview_funcs.C (currentState): output paragraph position
5402
5403 2003-09-04  Angus Leeming  <leeming@lyx.org>
5404
5405         * FloatList.h: move out #include "Floating.h".
5406         * LaTeX.h: move out #include "DepTable.h".
5407         * LyXAction.h: move out #include "funcrequest.h".
5408         * buffer.h: move out #include "author.h", "iterators.h".
5409         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5410         * lyx_main.h: move out #include "errorlist.h".
5411         * lyxfunc.h: move out #include "FuncStatus.h".
5412         * lyxtext: move out #include "lyxcursor.h".
5413         * paragraph_pimpl.h: move out #include "counters.h".
5414
5415 2003-09-03  Angus Leeming  <leeming@lyx.org>
5416
5417         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5418         preamble_snippets list, enabling us to add snippets to the preamble
5419         only if the snippet was not there already.
5420
5421 2003-09-04  Angus Leeming  <leeming@lyx.org>
5422
5423         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5424
5425 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5426
5427         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5428         update
5429
5430 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5431
5432         * BranchList.C: point fix, earlier forgotten
5433
5434 2003-09-02  Angus Leeming  <leeming@lyx.org>
5435
5436         * box.C (contains): renamed from 'contained' after a fantastic
5437         amount of hot air.
5438
5439 2003-09-02  John Levon  <levon@movementarian.org>
5440
5441         * BufferView.C:
5442         * lyxcursor.h:
5443         * lyxcursor.C:
5444         * lyxfunc.C:
5445         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5446
5447 2003-09-02  John Levon  <levon@movementarian.org>
5448
5449         * text2.C: simplification of cursorEnd(), including partial
5450         fix for bug 1376
5451
5452 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5453
5454         * buffer.C (readFile): add a space
5455
5456 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5457
5458         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5459
5460 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5461
5462         * buffer.C (readFile): new function, take a filename and a
5463         ParagraphList::iterator
5464         (readFile): adjust
5465         (readFile): adjust, make it private. don't use setStream, make
5466         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5467         always contain the filename.
5468
5469         * BufferView.C (insertLyXFile): simplify and make it work for
5470         gzipped files.
5471
5472 2003-08-30  John Levon  <levon@movementarian.org>
5473
5474         * Makefile.am: fix dist (from Kayvan)
5475
5476 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5477
5478         * most files: change to use const Buffer refs
5479
5480 2003-08-27  André Pönitz  <poenitz@gmx.net>
5481
5482         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5483         on top of ownerPar().
5484
5485 2003-08-27  John Levon  <levon@movementarian.org>
5486
5487         * funcrequest.C: properly initialise POD members
5488
5489 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5490
5491         * lyxtext.h (top_y): move top_y from here
5492         * text.C:
5493         * text2.C:
5494         * text3.C:
5495         * BufferView.[Ch]:
5496         * BufferView_pimpl.[Ch]: to here
5497         * frontends/screen.C:
5498         * insets/insettabular.C:
5499         * insets/insettext.C: adjust
5500         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5501
5502 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5503
5504         * BufferView.[Ch]:
5505         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5506
5507 2003-08-26  André Pönitz  <poenitz@gmx.net>
5508
5509         * paragraph_func.[Ch] (outerPar): new function
5510
5511         * paragraph.C:
5512         * paragraph_funcs.C:
5513         * paragraph_funcs.h:
5514         * paragraph_pimpl.C:
5515         * text2.C: remove Inset::par_owner
5516
5517 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5518
5519         * lyxrow_funcs.C:
5520         * lyxtext.h:
5521         * text.C:
5522         * text2.C: eliminates the needFullRow/display() stuff
5523         altogether, putting the logic in metrics/draw in the insets.
5524
5525 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5526
5527         * text2.C (redoParagraphInternal, redoParagraphs):
5528         * text.C (redoParagraph): add a call to updateRowPositions at the
5529         end of each 'metrics-like' call. Remove all others.
5530         (getRow): remove the 'y-computing' version.
5531         (getRowNearY): do not compute nor return the real y. Solve the
5532         'y < 0' problem and simplify.
5533
5534 2003-08-22  Angus Leeming  <leeming@lyx.org>
5535
5536         * *.[Ch]: clean-up of licence and author blurbs.
5537         Also move config.h out of a few .h files and into a few .C files.
5538
5539 2003-08-22  André Pönitz  <poenitz@gmx.net>
5540
5541         * lyxrow.[Ch]: add x_ and *fill_ members
5542
5543         * lyxtext.h:
5544         * text.C:
5545         * rowpainter.C:
5546         * text2.C: adjust/remove prepareToPrint() calls
5547
5548 2003-08-22  André Pönitz  <poenitz@gmx.net>
5549
5550         * lyxrow.[Ch]: add  end_ member
5551
5552         * lyxrow_funcs.C: use LyXRow::end_
5553
5554         * lyxtext.h (singleWidth): add LyXFont parameter
5555
5556         * rowpainter.C:
5557         * text2.C: adjust LyXText::singleWidth() calls
5558
5559         * text.C (redoParagraph): simplify row breaking logic
5560
5561
5562 2003-08-19  André Pönitz  <poenitz@gmx.net>
5563
5564         * funcrequest.C: initialize button_ member
5565
5566         * text3.C:
5567         * rowpainter.[Ch]: interface consolidation
5568
5569 2003-08-18  André Pönitz  <poenitz@gmx.net>
5570
5571         * BufferView.C:
5572         * BufferView_pimpl.C:
5573         * lyxfind.C:
5574         * paragraph_funcs.C:
5575         * rowpainter.C:
5576         * text3.C: remove LyXScreen::draw() and fitCursor calls
5577
5578         * BranchList.h: remove spurious semicolons
5579
5580         * MenuBackend.C: fix branchlist related crash
5581
5582 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5583
5584         * BranchList.[Ch]:
5585         * InsetList.[Ch]:
5586         * LColor.[Ch]:
5587         * LyXAction.C:
5588         * Makefile.am:
5589         * MenuBackend.[Ch]:
5590         * bufferparams.[Ch]:
5591         * factory.C:
5592         * lfuns.h:
5593         * lyxfunc.C:
5594         * text3.C: implements the 'branch inset'
5595         idea. This allows the output of various versions of a document
5596         from a single source version, selectively outputing or suppressing
5597         output of parts of the text.
5598         This implementation contains a 'branch list editor' in a separate
5599         tab of the document settings dialog. Branches are user definable
5600         and have a "display colour" to distinguish them on-screen.
5601
5602         ColorHandler was somewhat cleaned up.
5603         (1) make possible a dynamically growing LColor list by allowing
5604         the graphic context cache to grow along (vector);
5605         (2) eliminate an IMHO unnecessary step in colour allocation.
5606
5607 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5608
5609         * BufferView_pimpl.C: compile fix
5610
5611 2003-08-15  André Pönitz  <poenitz@gmx.net>
5612
5613         * rowpainter.C: remove extra metrics calls
5614
5615         * lyxtext.h: merge the two constructors into a single one,
5616           pass reference to owner's par list
5617
5618         * BufferView_pimpl.C:
5619         * text.C:
5620         * text2.C: adjust
5621
5622 2003-08-15  André Pönitz  <poenitz@gmx.net>
5623
5624         * lyxrow_funcs.[Ch]:
5625         * lyxtext.h:
5626         * paragraph.h:
5627         * paragraph_funcs.C:
5628         * rowpainter.C:
5629         * text.C:
5630         * text2.C:
5631         * text3.C:
5632         * text_funcs.C: split LyXText::rowlist_ into individual
5633         Paragraph::rows_ chunks
5634
5635         * BufferView.[Ch]:
5636         * BufferView_pimpl.[Ch]:
5637         * lyxfind.C:
5638         * lyxtext.h:
5639         * text3.C: remove toggleSelection()
5640
5641 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5642
5643         * bufferlist.C: beautify two alerts (shorter text of buttons)
5644         * buffer.C: Remove redundant ' ' from message
5645         * tabular.h:
5646         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5647         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5648         rename VALIGN_CENTER to VALIGN_MIDDLE
5649
5650 2003-08-11  André Pönitz  <poenitz@gmx.net>
5651
5652         * lyxtext.h (getPar):
5653         * text.C: new function
5654
5655 2003-08-11  André Pönitz  <poenitz@gmx.net>
5656
5657         * Makefile.am:
5658         * tracer.[Ch]: remove unneeded files
5659
5660         * InsetList.[Ch]: remove resizeInsetsLyXText()
5661
5662         * lyxtext.h:
5663         * text.C:
5664         * text2.C:
5665         * text3.C: merge insertParagraphs() and appendParagraph()
5666         remove breakAgain(), update()
5667
5668         * BufferView_pimpl.[Ch]:
5669         * bufferview_funcs.[Ch]:
5670         * lyxfunc.C:
5671         * paragraph.[Ch]:
5672         * rowpainter.C:
5673         * tabular.C: adjust after text & InsetList changes.
5674
5675 2003-08-08  André Pönitz  <poenitz@gmx.net>
5676
5677         * text.C (insertChar, backspace): replace rowlist fiddling
5678         with rebreak of full par
5679
5680         * lyxtext.h:
5681         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5682         checkParagraph, updateInset): removed
5683
5684 2003-08-07  André Pönitz  <poenitz@gmx.net>
5685
5686         * paragraph.C:
5687         * text3.C: merge some LFUN handlers, remove dead code
5688
5689 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5690
5691         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5692
5693 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5694
5695         * text2.C (DEPM): fix part of bug 1255 and 1256
5696
5697 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5698
5699         * BufferView_pimpl.C (workAreaDispatch): change to use
5700         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5701         that are no mouse related.
5702
5703 2003-08-05  André Pönitz  <poenitz@gmx.net>
5704
5705         * BufferView.[Ch]:
5706         * BufferView_pimpl.[Ch]:
5707         * bufferview_funcs.C:
5708         * text2.C:
5709         * text3.C: rip out "deep update"
5710
5711         * textcursor.[Ch] (last_sel_cursor): remove unused member
5712
5713 2003-08-04  André Pönitz  <poenitz@gmx.net>
5714
5715         * BufferView.[Ch]:
5716         * BufferView_pimpl.[Ch]:
5717         * ParagraphParameters.C:
5718         * bufferview_funcs.C:
5719         * lyx_cb.C:
5720         * lyxfind.C:
5721         * lyxfunc.C:
5722         * text.C:
5723         * text2.C:
5724         * text3.C: replace "complicated" BufferView::update(...) calls with
5725         simpler ones.
5726
5727         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5728
5729 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5730
5731         * Makefile.am (lyx_SOURCES): add paper.h
5732
5733 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5734
5735         * Makefile.am: move things around so that both lyx-qt and
5736         lyx-xforms can be built (according to --with-frontend). Then lyx
5737         is a symbolic link to lyx-[firstfrontend]
5738
5739 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5740
5741         * Always use std::endl with lyxerr
5742
5743 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5744
5745         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5746
5747 2003-08-01  André Pönitz  <poenitz@gmx.net>
5748
5749         * BufferView.[Ch]:
5750         * BufferView_pimpl.[Ch]:
5751         * lyxfunc.C:
5752         * text3.C: merge BufferView::repaint() and BufferView::update()
5753
5754 2003-08-01  José Matos  <jamatos@lyx.org>
5755
5756         * buffer.[Ch]: file_format is no longer a buffer data element.
5757
5758 2003-08-01  André Pönitz  <poenitz@gmx.net>
5759
5760         * BufferView.C:
5761         * lyxtext.h:
5762         * text.C:
5763         * text2.C: make redoParagraph more independent of current cursor
5764
5765         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5766         * text.C:
5767         * text2.C: remove unneeded members
5768
5769 2003-07-30  André Pönitz  <poenitz@gmx.net>
5770
5771         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5772
5773         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5774           create a single function...
5775
5776         * paragraph_funcs.C (moveItem): ... here.
5777
5778         * text.C:
5779           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5780
5781 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5782
5783         * LColor.[Ch]: Add comment and greyedout logical colors.
5784
5785 2003-07-30  André Pönitz  <poenitz@gmx.net>
5786
5787         * tabular.C: don't use Assert too heavily. This crashes where it
5788           shouldn't
5789
5790 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5791
5792         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5793         is disabled (bug 1232)
5794
5795 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5796
5797         * factory.C: limited 'arg' scope
5798
5799 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5800
5801         * factory.C: fixed Note submenu issues
5802
5803 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5804
5805         * factory.C: submenu for Note/Comment/Greyedout
5806
5807 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
5808
5809         * lyx_main.C (LyX):
5810         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
5811
5812 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
5813
5814         * LaTeXFeatures.C:
5815         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
5816         greyedout. Patch provided by Jürgen Spitzmüller.
5817
5818 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5819
5820         * kbmap.C (read): fix error message when reading bind files
5821
5822 2003-07-29  Angus Leeming  <leeming@lyx.org>
5823
5824         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
5825         certainly does not do what it purports to do. I am doing it, and
5826         us, a favour by killing it.
5827
5828 2003-07-28  José Matos  <jamatos@lyx.org>
5829
5830         * buffer.C (readBody, do_writeFile):
5831         * paragraph.C(readParagraph): \end_document replaces \the_end.
5832
5833 2003-07-29  André Pönitz  <poenitz@gmx.net>
5834
5835         * BufferView.[Ch]:
5836         * BufferView_pimpl.[Ch]:
5837         * lyxfunc.C:
5838         * text2.C:
5839         * text3.C:
5840         * textcursor.[Ch]: remove toggleToggle & Co
5841
5842 2003-07-28  José Matos  <jamatos@fep.up.pt>
5843
5844         * buffer.C (readParagraph):
5845         * params_func (readParToken, readParagraph):
5846         * paragraph.C (write): \layout -> \begin_layout.
5847
5848 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5849
5850         * lyxlex_pimpl.C (setFile): clean up slightly.
5851
5852         * bufferparams.h: add compressed var
5853
5854         * buffer_funcs.C (readFile): adjust for LyXLex change
5855         (newFile): ditto + simplify
5856
5857         * buffer.C (writeFile): handle writing of compressed files
5858
5859         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
5860         Check if the file is compressed and set a bufferparm if so.
5861
5862         * Makefile.am (lyx_LDADD): remove explicit -lz
5863
5864 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5865
5866         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
5867         makeDocBookFile): put the real LyX version in the first line of
5868         the file
5869
5870         * version.h:
5871         * version.C.in: remove lyx_docversion
5872
5873         * tabular.C (write_attribute): add a template-based version to
5874         write enums properly
5875
5876 2003-07-28  André Pönitz  <poenitz@gmx.net>
5877
5878         * lyxtext.h:
5879         * text.C:
5880         * text2.C:
5881         * text3.C: use doubles again for x-coordinates. They are needed.
5882
5883 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5884
5885         * messages.C (getLocaleDir): use lyx_localedir()
5886
5887         * lyxlex_pimpl.C (setFile): compress stuff
5888
5889         * buffer.C (writeFile): add some compression stuff
5890         (do_writeFile): new func, dont call expliti close... will this
5891         breake anything?
5892
5893         * Makefile.am (lyx_LDADD): add -lz
5894
5895 2003-07-28  José Matos  <jamatos@fep.up.pt>
5896
5897         * buffer.C: increment file format.
5898         * paragraph_funcs (readParagraph, readParToken):
5899         * paragraph.C (readParagraph): add \end_layout.
5900
5901 2003-07-27  Angus Leeming  <leeming@lyx.org>
5902
5903         * Makefile.am: remove special casing for configure-time setting of
5904         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
5905
5906         * lyx_main.C (init): remove all Jean-Marc's magic setting of
5907         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
5908
5909 2003-07-26  André Pönitz  <poenitz@gmx.net>
5910
5911         * paragraph_func.[Ch]:
5912         * paragraph.C (realizeFont): inline it whereever it is used
5913
5914         * rowpainter.C:
5915         * text.C:
5916         * text2.C:
5917         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
5918
5919
5920 2003-07-26  André Pönitz  <poenitz@gmx.net>
5921
5922         *       lyxtext.h:
5923         * text.C:
5924         * text2.C: get rid of LyXText::need_break_row
5925
5926 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5927
5928         * toc.[Ch]: put namespace toc inside namespace lyx
5929
5930         * MenuBackend.C (expandToc2): adjust for lyx::toc
5931         (expandToc): ditto
5932
5933         * lyxfunc.C (dispatch): adjust for lyx::find
5934
5935         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
5936         lyx::find instead. Reorganize a bit.
5937         (LyXReplace): rename to replace
5938         (LyXFind): rename to find
5939
5940         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
5941         (dispatch): ditto
5942
5943 2003-07-26  André Pönitz  <poenitz@gmx.net>
5944
5945         * text.C (setHeightOfRow): restrict scope of temporary variable
5946
5947         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
5948           code (never has been used?)
5949
5950 2003-07-27  Asger Alstrup  <alstrup@local>
5951
5952         * text.C (fill): Optimise algorithm to exploit that we can reuse
5953         the LyXFont for many characters.
5954         (setHeightOfRow): Same thing.
5955         (rowBreakPoint): Same thing.
5956
5957 2003-07-26  Asger Alstrup  <alstrup@local>
5958
5959         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
5960
5961         * text.C (singleWidth): Spurious font copying in hot-spot
5962         singleWidth avoided. Reorder tests for arabic for efficiency.
5963
5964         * text.C (fill): handle empty paragraphs better.
5965
5966 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5967
5968         * ispell.C:
5969         * encoding.h: add includes
5970
5971         * lyxrc.C: remove reading of bind files
5972
5973         * lyx_main.C (init): setup bindings and menus only if we have a
5974         gui.
5975
5976         * kbmap.C (read): new method. Do the actual reading of bind
5977         files.
5978
5979         * converter.C (dvipdfm_options):
5980         * bufferparams.C:
5981         * lyxrc.C (read):
5982         (output): adapt PAPER_* enums.
5983
5984         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
5985
5986         * bufferparams.h: remove paper-related enums from there
5987
5988         * paper.h: New file. A trivial header file to hold paper-related
5989         enums. It should later expand to contain many paper-related
5990         horrors access.
5991
5992         * lyxrc.C: declare extern displayTranslator
5993
5994 2003-07-27  José Matos  <jamatos@fep.up.pt>
5995
5996         * tabular.[Ch] (linuxdoc): add support for tables and figures
5997         (linuxdoc).
5998
5999 2003-07-27  José Matos  <jamatos@fep.up.pt>
6000
6001         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6002         consistency in both functions.
6003         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6004
6005 2003-07-26  Asger Alstrup  <alstrup@local>
6006
6007         * rowpainter.C (paintRows): Change algorithm to work directly on
6008         the insets rather than asking every character in the document
6009         whether its an inset.
6010
6011 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6012
6013         * buffer.C (openFileWrite): factorize some code
6014
6015 2003-07-26  Angus Leeming  <leeming@lyx.org>
6016
6017         * lyx_cb.C:
6018         * lyx_main.[Ch]: replace occurances of system_tempdir with
6019         os::getTmpDir().
6020
6021 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6022
6023         * rename Inset to InsetOld
6024
6025 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6026
6027         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6028         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6029         which I think is a bit clearer. EDIT is gone, since it was
6030         premature optimisation, and broken for mathed anyway.
6031         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6032         with cursor positioning in insets as well (math insets still do not
6033         work, but that's a different story anyway.) It mysteriously
6034         crashes sometimes with undo in the first paragraph, but I'm fairly
6035         confident that this is a compiler bug.
6036
6037 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6038
6039         * paragraph.C (Paragraph): adjust for new clone return type
6040         (operator==): ditto
6041         (copyIntoMinibuffer): ditto
6042
6043 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6044
6045         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6046         by not having a special case, and always doing a full rebreak of
6047         the document after undo.
6048
6049 2003-07-23  Angus Leeming  <leeming@lyx.org>
6050
6051         * factory.C (createInset): InsetExternal::setParams now takes a
6052         Buffer const * arg.
6053
6054 2003-07-23  Angus Leeming  <leeming@lyx.org>
6055
6056         * factory.C (createInset): changed interface to the external and
6057         graphics mailers' string2params functions.
6058
6059 2003-07-23  Angus Leeming  <leeming@lyx.org>
6060
6061         * factory.C (createInset): pass a
6062         Buffer const * parameter to InsetExternalMailer's string2params.
6063
6064 2003-07-22  John Levon  <levon@movementarian.org>
6065
6066         * Thesaurus.h: include the right aiksaurus header
6067
6068 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6069
6070         * MenuBackend.C (expand): check menu shortcuts unconditionally
6071
6072 2003-07-21  Angus Leeming  <leeming@lyx.org>
6073
6074         * factory.C (createInset): pass a
6075         buffer_path parameter to InsetGraphicsMailer's string2params.
6076
6077 2003-07-21  Angus Leeming  <leeming@lyx.org>
6078
6079         * BufferView_pimpl.C (buffer):
6080         * buffer.C (d-tor):
6081         * lyx_main.C (LyX):
6082         * lyxfunc.C (dispatch):
6083         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6084         rather than the grfx shortcut.
6085
6086 2003-07-21  André Pönitz  <poenitz@gmx.net>
6087
6088         * rowpainter.C: remove unused variables
6089
6090         * tabular_funcs.C:
6091         * tabular_funcs.h: move to tabular.C
6092         * Makefile.am: adjust
6093
6094         * tabular.[Ch]: basic optical cleaning
6095
6096         * author.h: pass references, not values
6097
6098 2003-07-18  André Pönitz  <poenitz@gmx.net>
6099
6100         * lyxtext.h:
6101         * metricsinfo.C:
6102         * metricsinfo.h:
6103         * rowpainter.C:
6104         * text.C:
6105         * text2.C:
6106         * text3.C: two-phase drawing for InsetText and InsetTabular
6107         some float -> int changes.
6108
6109 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6110
6111         * lyx_main.C: fix the fix
6112
6113 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6114
6115         * lyx_main.C: fix a crash in batch mode if no files specified
6116         * converter.C: ws
6117
6118 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6119
6120         * format.[Ch] (papersize): moved to BufferParams
6121         * converter.[Ch] (dvips_options): moved to BufferParams
6122         (dvipdfm_options): moved to anon namespace
6123         * bufferparams.[Ch]: added above functions.
6124
6125 2003-07-17  André Pönitz  <poenitz@gmx.net>
6126
6127         * lyxtext.h:
6128         * rowpainter.C:
6129         * text2.C: don't call inset->update() anymore
6130
6131         * metricsinfo.[Ch]: add convenience constructor
6132
6133 2003-07-16  André Pönitz  <poenitz@gmx.net>
6134
6135         * lyxcursor.[Ch]:
6136         * lyxfunc.[Ch]:
6137         * text.C:
6138         * text2.C: replace the LyXCursor::irow_ member with
6139          on-demand computation of the value
6140
6141 2003-07-16  John Levon  <levon@movementarian.org>
6142
6143         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6144
6145 2003-07-15  André Pönitz  <poenitz@gmx.net>
6146
6147         * text.C:
6148         * text2.C: remove no more needed refresh_row
6149
6150 2003-07-15  André Pönitz  <poenitz@gmx.net>
6151
6152         * lyxtext.h:
6153         * rowpainter.C:
6154         * text2.C:
6155         * text3.C: refresh_status tristate -> need_update bool
6156
6157 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6158
6159         * lyxtext.h (init): remove reinit argument (act as if always true)
6160         * text2.C: adjust to that
6161
6162 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6163
6164         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6165         * text3.C: use it to delete selections in some cases
6166         (bugs 441, 673, 702, 954).
6167
6168 2003-07-14  André Pönitz  <poenitz@gmx.net>
6169
6170         * rowpainter.[Ch]: reduce interface
6171
6172 2003-07-14  André Pönitz  <poenitz@gmx.net>
6173
6174         * BufferView_pimpl.C:
6175         * text2.C: adjust after removing unused BufferView * argument
6176
6177 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6178
6179         * text2.C (init): fix a crash fired on resize
6180
6181 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6182
6183         * buffer.[Ch]: added new closing signal
6184         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6185         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6186         BufferView::Pimpl via the closing the signal
6187
6188 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6189
6190         * buffer.[Ch]: take out all bv-related from buffer
6191         * BufferView.C:
6192         * BufferView_pimpl.[Ch]: connect to new signals
6193         * CutAndPaste.C: removed useless asserts
6194         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6195         * lyxvc.[Ch]:
6196         * vc-backend.[Ch]:
6197         * lyxfunc.C: moved view-related funciontality from vc here
6198         * paragraph.C: removed outdated comments
6199         * text.C: ws
6200
6201 2003-07-10  André Pönitz  <poenitz@gmx.net>
6202
6203         * BufferView_pimpl.C:
6204         * tabular.h:
6205         * tabular_funcs.C:
6206         * text.C:
6207         * text2.C: remove InsetText::InnerCache, clean up consequences
6208
6209 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6210
6211         * ispell.C: fix two typos in error messages
6212
6213 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6214
6215         * Extend Note inset to other forms of annotation like Comment
6216         and Greyedout. Right button click gives dialog.
6217
6218         Files modified or added (+):
6219
6220         * insetnote.[Ch]
6221         * FormNote.[Ch]      +
6222         * ControlNote.[Ch]   +
6223         * form_note.fd       +
6224         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6225         frontends/controllers
6226         * xforms/Dialogs.C
6227         * factory.C
6228
6229 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6230
6231         * aspell.C: add missing namespace lyx::support
6232
6233 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6234
6235         * BufferView.[Ch] (newFile): Add
6236         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6237         * LaTeX.[Ch] (message): added this signal and use it
6238         * buffer.[Ch] (busy, message): added these signals and use them
6239         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6240         * converter.C:
6241         * exporter.C:
6242         * format.C:
6243         * importer.C: use buffer signals instead of direct bv calling
6244         * lyx_cb.[Ch] (ShowMessage): removed
6245         * lyx_main.C:
6246         * lyxfunc.C:
6247         * paragraph_funcs.C:
6248         * text2.C: use buffer signals
6249
6250 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6251
6252         * introduce namespace lyx::graphics
6253
6254 2003-07-02  André Pönitz  <poenitz@gmx.net>
6255
6256         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6257
6258 2003-07-01  André Pönitz  <poenitz@gmx.net>
6259
6260         * text.C:
6261         * text2.C:
6262         * text3.C:
6263         * text_funcs.[Ch]:
6264         * textcursor.h:
6265         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6266           text*.C to text_func.C
6267
6268 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6269
6270         * introduce namespace lyx::support
6271
6272 2003-06-30  André Pönitz  <poenitz@gmx.net>
6273
6274         * Chktex.C:
6275         * funcrequest.C:
6276         * lyxtext.h:
6277         * text.C: re-enable --with-included-string
6278
6279 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6280
6281         * textcursor.C: add <config.h>
6282
6283         * text.C (getWord): remove const from word_location arg
6284
6285         * lyxvc.C (getLogFile): fix const type order
6286
6287         * lyxtext.h: remove const from word_location arg, add arg name
6288
6289         * lyxlayout.h: currect type on labeltype.
6290
6291         * importer.C: correct \file
6292
6293         * converter.C (intToFormat): use std:: on ret val, ws changes
6294
6295         * bufferlist.h: correct \file
6296
6297         * buffer.C (makeLinuxDocFile): fix const type order
6298         (makeDocBookFile): ditto
6299         (fillWithBibKeys): use std:: on stdlib args.
6300
6301         * CutAndPaste.C: fix authors.
6302         (availableSelections): use std:: on return vector
6303
6304 2003-06-27  André Pönitz  <poenitz@gmx.net>
6305
6306         * BufferView_pimpl.C:
6307         * bufferview_funcs.C:
6308         * lyxcursor.C:
6309         * lyxcursor.h:
6310         * lyxfunc.C:
6311         * lyxtext.h:
6312         * rowpainter.C:
6313         * text.C:
6314         * text2.C:
6315         * text3.C: remove LyXCursor::row_ member
6316
6317         * lyxtext.h:
6318         * text.C: rename fullRebreak() to partialRebreak() and implement
6319           a fullRebreak() that really bereks fully
6320
6321         * textcursor.h: new struct for cursor-related data
6322
6323 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6324
6325         * lyx_main.C (LyX): get full path of document loaded on the
6326         command line
6327
6328 2003-06-26  André Pönitz  <poenitz@gmx.net>
6329
6330         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6331           remove unused/broken operator>,<,>=.
6332
6333         *       text.C: remove only use of broken operator<= in an Assert().
6334
6335 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6336
6337         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6338         moved errorlist_.clear to showErrorList
6339
6340 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6341
6342         * converter.C (scanLog, runLaTeX):
6343         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6344         move the bv->showErrorList call to the callers
6345         * lyxfunc.C: i.e. here...
6346         * text2.C: and here
6347         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6348         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6349         namespace, the second to...
6350         * buffer_funcs (BufferFormat, parseErrors): added
6351         * errorlist.C (ErrorList(TeXErrors const &)): removed
6352
6353 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6354
6355         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6356
6357 2003-06-24  "Garst R. Reese" <reese@isn.net>
6358
6359         * debug.C: fix typo
6360
6361 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6362
6363         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6364
6365         * version.C.in: change docversion to 1.4
6366
6367 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6368
6369         * buffer.C: fix a bug just introduced
6370
6371 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6372
6373         * buffer.[Ch]: added the parseError signal and use it, removed
6374         sgmlError
6375         * BufferView.[Ch] (addError): moved to ...
6376         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6377         to the Buffer::parseError signal to catch (guess what) parse errors
6378         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6379
6380 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6381
6382         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6383         ability to create a buffer and to return an existing one from
6384         the list. Moved these functions to...
6385         * buffer_funcs.[Ch]: added
6386         * BufferView.[Ch] (loadLyXFile): added
6387         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6388         job removed from bufferlist::loadLyXFile.
6389         * buffer.C (setReadOnly): make it work without view
6390         (i.e added an if (users))
6391
6392 2003-06-19  Angus Leeming  <leeming@lyx.org>
6393
6394         * lfuns.h:
6395         * LyXAction.C (init):
6396         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6397         with LFUN_DIALOG_SHOW <name> <data>.
6398
6399 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6400
6401         * CutAndPaste.C (availableSelections): small compilation fix for
6402         ancient (gcc 2.9x) compilers
6403
6404 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6405
6406         * text3.C (cursorNext): add tmp var
6407
6408         * text2.C (updateCounters): for function calling out of for clause
6409         (replaceSelectionWithString): ditto
6410         (insertStringAsParagraphs): ditto
6411         (getColumnNearX): add tmp var
6412         (setCursorFromCoordinates): add tmp var
6413         (cursorDownParagraph): add tmp var
6414         (deleteEmptyParagraphMechanism): add tmp var
6415
6416         * text.C (insertChar): add tmp var
6417
6418         * rowpainter.C (paintDepthBar): add tmp var
6419
6420         * CutAndPaste.C (availableSelections): potentially check all
6421         paragraphs in a cut to fill the shown strings.
6422
6423 2003-06-18  André Pönitz  <poenitz@gmx.net>
6424
6425         * kbmap.[Ch]: use vector<> instead of list<>
6426
6427 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6428
6429         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6430         pasteSelection with index
6431
6432         * text2.C (pasteSelection): modify, call pasteSelection with index
6433
6434         * paragraph.C (asString): reimplement version with no interval to
6435         call the one with interval.
6436
6437         * lyxtext.h: add index arg to pasteSelection
6438
6439         * MenuBackend.C (MenuItem): handle PasteRecent
6440         (Menu::read::Menutags): add md_pasterecent
6441         (read): handle it
6442         (expandPasteRecent): new function
6443         (expand): use it
6444
6445         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6446
6447         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6448         the limited stack
6449         (availableSelections): new function
6450
6451 2003-06-17  Angus Leeming  <leeming@lyx.org>
6452
6453         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6454
6455 2003-06-17  Angus Leeming  <leeming@lyx.org>
6456
6457         * lfuns.h:
6458         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6459
6460         * lyxfunc.C (dispatch): invoke it.
6461
6462 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6463
6464         * iterators.C (operator++, ParPosition): reintroduce some
6465         const_cast for the benefit of older compilers.
6466
6467 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6468
6469         * text3.C (dispatch): do not modify clipboard when doing
6470         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6471         LFUN_DELETE_SKIP on a selection selection
6472
6473 2003-06-16  André Pönitz  <poenitz@gmx.net>
6474
6475         * BufferView.C:
6476         * buffer.C:
6477         * buffer.h:
6478         * paragraph.C:
6479         * tabular.[Ch]: IU of clone() and getLabelList();
6480
6481 2003-06-13  André Pönitz  <poenitz@gmx.net>
6482
6483         * tabular.h: compactification
6484
6485 2003-06-12  André Pönitz  <poenitz@gmx.net>
6486
6487         * tabular.C:
6488         * tabular.h:
6489         * tabular_funcs.h: some renaming plus whitespace
6490
6491 2003-06-12  André Pönitz  <poenitz@gmx.net>
6492
6493         * BufferView.C:
6494         * BufferView_pimpl.C:
6495         * CutAndPaste.C:
6496         * buffer.C:
6497         * iterators.[Ch]:
6498         * lyxfunc.C:
6499         * text.C:
6500         * toc.C: Return a Paragraph & for ParIterator::operator*()
6501
6502 2003-06-11  John Levon  <levon@movementarian.org>
6503
6504         * lyx_main.C:
6505         * ToolbarBackend.h:
6506         * ToolbarBackend.C: add "Toolbars" section and
6507         put the flags there
6508
6509 2003-06-10  Angus Leeming  <leeming@lyx.org>
6510
6511         * lfuns.h:
6512         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6513
6514         * lyxfunc.C (dispatch): invoke it.
6515
6516 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6517
6518         * main.C: protect <ios> with HAVE_IOS
6519         (main): protect sync_with_stdio with HAVE_IOS
6520
6521 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6522
6523         * text2.C (cutSelection): adjust
6524         (pasteSelection): adjust
6525
6526         * messages.C: handle get of empty string
6527
6528         * main.C (main): use sync_with_stdio(false)
6529
6530         * lyxfunc.C (dispatch): adjust
6531
6532         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6533         (WriteAs): remove unneeded BufferView arg.
6534
6535         * bufferparams.h: use correct types on papersize, papersize2 and
6536         paperpackage.
6537
6538         * bufferparams.C (readToken): adjust for type
6539         (writeLaTeX): add missing cases to switch.
6540
6541         * bufferlist.C (quitWriteBuffer): adjust
6542         (close): adjust
6543
6544         * buffer.C (asciiParagraph): remove some commented code.
6545
6546         * CutAndPaste.C: remove current_view extern variable.
6547         (cutSelection): add BufferParams arg.
6548         (eraseSelection): add BufferParams arg.
6549         (pasteSelection): add Buffer const & arg
6550
6551 2003-06-07  John Levon  <levon@movementarian.org>
6552
6553         * buffer.C:
6554         * paragraph_funcs.C:
6555         * paragraph_pimpl.C:
6556         * text.C:
6557         * text2.C:
6558         * paragraph.h:
6559         * paragraph.C: allow InsetERT to freely space lines,
6560         and some consolidation of code
6561
6562 2003-06-06  José Matos  <jamatos@fep.up.pt>
6563
6564         * buffer.C (makeDocBookFile): fix bug #821
6565
6566 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6567
6568         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6569
6570 2003-06-04  Angus Leeming  <leeming@lyx.org>
6571
6572         * buffer.C: bump format to 224.
6573
6574 2003-06-05  André Pönitz  <poenitz@gmx.net>
6575
6576         * text2.C (redoParagraphs): remove two const_cast<>
6577
6578 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6579
6580         * ParagraphList.h: remove last remnants of NO_STD_LIST
6581
6582 2003-06-03  Angus Leeming  <leeming@lyx.org>
6583
6584         * factory.C (createInset): small change to the way InsetExternal's params
6585         are set.
6586
6587 2003-06-04  André Pönitz  <poenitz@gmx.net>
6588
6589         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6590
6591         * paragraph_pimpl.h:
6592         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6593
6594         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6595
6596         * undo_funcs.C: make some simple cases of undo work again
6597
6598 2003-06-03  John Levon  <levon@movementarian.org>
6599
6600         * ispell.C: HPUX doesn't have sys/select.h
6601         (from Albert Chin)
6602
6603 2003-06-03  John Levon  <levon@movementarian.org>
6604
6605         * CutAndPaste.C: update tabular and include inset
6606         buffer references
6607
6608         * buffer.h:
6609         * paragraph.h:
6610         * paragraph.C: remove owningBuffer(), don't pass Buffer
6611         to clone()
6612
6613         * factory.C: insetGraphicsParams changed
6614
6615 2003-06-02  John Levon  <levon@movementarian.org>
6616
6617         * LyXAction.C:
6618         * factory.C:
6619         * lfuns.h:
6620         * lyxfunc.C:
6621         * text3.C: remove insetparent
6622
6623 2003-06-02  John Levon  <levon@movementarian.org>
6624
6625         * buffer.h:
6626         * buffer.C: fix inset_iterator.end(), move out of line
6627         (bug 1149)
6628
6629 2003-06-01  John Levon  <levon@movementarian.org>
6630
6631         * text3.C: use a proper cut/paste when doing inset
6632         insert (from Jürgen Spitzmüller)
6633
6634 2003-06-01  John Levon  <levon@movementarian.org>
6635
6636         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6637
6638 2003-05-30  André Pönitz  <poenitz@gmx.net>
6639
6640         * rowpainter.C: unify second drawing phase
6641
6642 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6643
6644         * trans_mgr.C: remove one case of current_view
6645
6646         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6647
6648         * paragraph_funcs.h: remove paragraph.h include
6649
6650         * paragraph.h: delete NO_STD_LIST stuff
6651
6652         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6653
6654         * buffer.h: remove paragraph.h include
6655
6656         * ParagraphList.C: delete file
6657
6658         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6659
6660         * toc.C (getTocList): adjust
6661
6662         * paragraph_pimpl.C (validate): adjust
6663
6664         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6665
6666         * paragraph.C (Paragraph): adjust
6667         (getPositionOfInset): use const_iterator, adjust
6668         (bibitem): use const_iterator, adjust
6669         (setInsetOwner): adjust
6670
6671         * iterators.C (operator++): adjust
6672
6673         * InsetList.[Ch]: Replace selfmade iterator with standard
6674         vector::iterator also introduce const_iterator. Remove getPos,
6675         getInset and setInset from InsetTable. Adjust accordingly.
6676
6677         * BufferView.C (lockInset): adjust
6678         (ChangeInsets): adjust
6679
6680         * tabular.[Ch]: delete commented same_id functions
6681
6682 2003-05-28  John Levon  <levon@movementarian.org>
6683
6684         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6685
6686 2003-05-28  André Pönitz  <poenitz@gmx.net>
6687
6688         * metricsinfo.[Ch]: remove 'fullredraw' member
6689
6690 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6691
6692         * lyxtextclass.C (operator): remove caching.
6693
6694 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6695
6696         * text3.C: adjust
6697
6698         * text2.C (cursorBottom): adjust
6699         (setCounter): use ParagraphList::find, adjust
6700
6701         * text.C (workWidth): use ParagraphList::find, adjust
6702
6703         * lyxcursor.C (LyXCursor): adjust
6704
6705         * buffer.C (inset_iterator): adjust
6706
6707         * ParagraphList.h: make iterator(value_type) private, make
6708         ParagraphList a friend of iterator.
6709
6710         * ParagraphList.C (find): new function
6711
6712         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6713
6714 2003-05-27  André Pönitz  <poenitz@gmx.net>
6715
6716         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6717
6718 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6719
6720         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6721
6722 2003-05-26  John Levon  <levon@movementarian.org>
6723
6724         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6725
6726 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6727
6728         * remove same_id from function signatures, adjust.
6729
6730 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6731
6732         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6733
6734         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6735
6736         * paragraph.C (Paragraph): get rid of same_ids parameter
6737
6738         * ParagraphList.C (insert): adjust
6739         (push_back): adjust
6740
6741 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6742
6743         * paragraph_funcs.C (breakParagraph): adjust
6744         (breakParagraphConservative): adjust
6745
6746         * buffer.C (readParagraph): adjust
6747
6748         * ParagraphList.C (insert): take a reference instead of a pointer
6749         (insert): adjust
6750
6751         * paragraph.[Ch] (id): new function
6752
6753         * bufferlist.C (newFile): adjust
6754
6755         * ParagraphList.C (ParagraphList): adjust
6756         (assign): adjust
6757         (push_back): take a reference instead of a pointer.
6758
6759         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6760
6761         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6762         instead.
6763
6764         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6765         set else use old code.
6766
6767         * ParagraphList.C: remove all NO_NEXT code and only compile this
6768         code of NO_STD_LIST is set.
6769
6770 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6771
6772         * BufferView_pimpl.C:
6773         * TextCache.C:
6774         * TextCache.h:
6775         * bufferlist.C:
6776         * errorlist.h:
6777         * format.C:
6778         * format.h:
6779         * graph.C:
6780         * lyxfunc.C:
6781         * lyxrc.C:
6782         * graphics/GraphicsConverter.C:
6783         * graphics/PreviewLoader.C: header adjustment
6784
6785 2003-05-23  Angus Leeming  <leeming@lyx.org>
6786
6787         * LaTeXFeatures.[Ch] (useBabel): new method.
6788         * bufferparams.C (writeLaTeX): use it.
6789
6790 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6791
6792         * ParagraphList.h (set): remove unused function.
6793
6794 2003-05-23  André Pönitz  <poenitz@gmx.net>
6795
6796         * BufferView.C:
6797         * BufferView_pimpl.C:
6798         * buffer.C:
6799         * buffer.h:
6800         * lyxfunc.C:
6801         * undo_funcs.C: setUndo reworked
6802
6803         * iterators.[Ch]: add access to topmost ParagraphList
6804
6805         * lyxtext.[Ch] (workWidth): add a const
6806
6807 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6808
6809         * texrow.[Ch] (increasePos): remove function
6810         * exporter.C (export): removed unused var and outdated comment
6811
6812 2003-05-23  Angus Leeming  <leeming@lyx.org>
6813
6814         * latexrunparams.h: rename fragile as moving_arg.
6815         * paragraph.C (simpleTeXOnePar): ditto.
6816         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
6817
6818 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6819
6820         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
6821         (createUndo): ditto
6822         (textUndoOrRedo): comment out a currently unused var.
6823
6824         * paragraph.h (NO_NEXT): enable NO_NEXT
6825
6826         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
6827
6828         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
6829
6830         * exporter.C (Export): adjust for removeAutoInsets removal.
6831
6832         * buffer.C (runChktex): adjust for removeAutoInsets removal.
6833
6834         * LyXAction.C (init): remove LFUN_REMOVEERRORS
6835
6836         * BufferView.[Ch] (removeAutoInsets): delete function
6837
6838 2003-05-22  Angus Leeming  <leeming@lyx.org>
6839
6840         * latexrunparams.h: add a free_spacing variable.
6841
6842         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
6843         to pass moving_arg, as the data is stored in runparams.fragile.
6844
6845         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
6846         to Inset::latexOptional or to simpleTeXOnePar.
6847
6848         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
6849         free_spacing arg to Inset::latexOptional.
6850
6851         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6852         free_spacing arg.
6853
6854 2003-05-22  Angus Leeming  <leeming@lyx.org>
6855
6856         * latexrunparams.h: add fragile and use_babel variables.
6857
6858         * bufferparams.[Ch] (writeLaTeX): return use_babel.
6859         * buffer.C (makeLaTeXFile): store this returned value in
6860         runparams.use_babel, thus passing it to the inset::latex methods.
6861
6862         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
6863         simpleTeXSpecialChars as it is now stored in runparams.fragile.
6864
6865         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
6866         longer has a fragile arg, as it is stored in runparams.fragile.
6867
6868         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
6869         moving_arg parameter as the data is stored in runparams.fragile.
6870
6871         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6872         a fragile parameter as the data is stored in runparams.fragile.
6873
6874 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6875
6876         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
6877
6878 2003-05-22  Angus Leeming  <leeming@lyx.org>
6879
6880         * latexrunparams.h: add a 'bool nice' which defaults to false.
6881
6882         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
6883         now encapsulated within runparams.
6884
6885         * bufferlist.C (updateIncludedTeXfiles):
6886         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
6887
6888 2003-05-22  Angus Leeming  <leeming@lyx.org>
6889
6890         * latexrunparams.h: new file containing struct LatexRunParams.
6891         * Makefile.am: add new file.
6892
6893         * LaTeX.[Ch] (c-tor, run):
6894         * buffer.[Ch] (makeLaTeXFile):
6895         * bufferlist.[Ch] (updateIncludedTeXfiles):
6896         * converter.C (convert, scanLog):
6897         * converter.[Ch] (runLaTeX):
6898         * exporter.C (Export):
6899         * paragraph.[Ch] (simpleTeXOnePar):
6900         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
6901         * paragraph_funcs.[Ch] (latexParagraphs):
6902         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
6903         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
6904         pass around a LatexRunParams parameter.
6905
6906 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6907
6908         * paragraph.[Ch]: remove unused constructor
6909
6910         * ParagraphList.C (erase): new function, taking two iterators
6911
6912 2003-05-22  André Pönitz  <poenitz@gmx.net>
6913
6914         * undo_funcs.C: remove duplicated code
6915
6916         * iterator.[Ch]: operator=
6917
6918 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6919
6920         * tabular.C (SetMultiColumn): ws changes
6921
6922         * rowpainter.C (paintFirst): get rid of a ->previous
6923
6924         * lyx_cb.C (getPossibleLabel): parlist simplification
6925
6926         * BufferView.C (ChangeInsets): simplify slightly.
6927
6928 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
6929
6930         * LyXAction.C: new lfun space-insert, kill protected-space-insert
6931         * lfuns.h: new LFUN_SPACE
6932         * lyxfunc.C: protected space has a new lfun
6933         * paragraph_funcs.C: read new space insets
6934         * text3.C:
6935         * factory.C: handle new space insets
6936
6937 2003-05-22  André Pönitz  <poenitz@gmx.net>
6938
6939         * BufferView.C:
6940         * BufferView_pimpl.C:
6941         * buffer.[Ch]:
6942         * lyxfunc.C:
6943         * undo_funcs.C: return a ParIterator from getParFromID.
6944
6945         * iterators.[Ch]: add two const's
6946
6947 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6948
6949         * toc.C (getTocList): adjust
6950
6951         * iterators.[Ch]: rework for parlist
6952
6953         * buffer.C (par_iterator_begin): adjust
6954         (par_iterator_end): adjust
6955
6956         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
6957
6958         * BufferView.C (removeAutoInsets): adjust
6959         (ChangeInsets): adjust
6960
6961 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
6962
6963         * text.C (top_y): fix bug 1110
6964
6965 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
6966
6967         * errorlist.[Ch]: added
6968         * buffer.C:
6969         * BufferView.[Ch]:
6970         * BufferView_pimpl.C:
6971         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
6972         instead
6973
6974 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6975
6976         * Makefile.am: ensure that lyx is relinked upon changes to the
6977         various "convenience" libs.
6978
6979 2003-05-20  Angus Leeming  <leeming@lyx.org>
6980
6981         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
6982         files are compiled in alphabetical order again.
6983
6984         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
6985
6986 2003-05-19  Angus Leeming  <leeming@lyx.org>
6987
6988         * gettext.[Ch]: remove "char const * _(char const *)".
6989
6990 2003-05-19  André Pönitz  <poenitz@gmx.net>
6991
6992         * dimension.[Ch]: promote from mathed/dimension.[Ch]
6993
6994         * Makefile.am:
6995         * BufferView.C:
6996         * DepTable.h:
6997         * LaTeXFeatures.C:
6998         * buffer.C:
6999         * lyxfont.C:
7000         * lyxlex.h:
7001         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7002
7003 2003-05-19  André Pönitz  <poenitz@gmx.net>
7004
7005         * buffer.C:
7006         * lyxlayout.[Ch]:
7007         * lyxtextclass.[Ch]:
7008         * paragraph.C:
7009         * paragraph_funcs.[Ch]:
7010         * text2.C:
7011         * text3.C: more insetenv work
7012
7013 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7014
7015         * ParagraphParameters.C (params2string): small bug fixed
7016
7017 2003-05-16  André Pönitz  <poenitz@gmx.net>
7018
7019         * debug.C:
7020         * bufferview_funcs.C: patch from Kornel Benko to prevent
7021           crash when _(...) is called twice in a statement
7022
7023 2003-05-16  André Pönitz  <poenitz@gmx.net>
7024
7025         * BufferView.C:
7026         * lyxfunc.C:
7027         * text.C:
7028         * text2.C:
7029         * text3.C:
7030         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7031
7032 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7033
7034         * lyx_main.C (init): remove spurious static_cast
7035
7036 2003-05-14  André Pönitz  <poenitz@gmx.net>
7037
7038         * BufferView.C: fix format string
7039
7040 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7041
7042         * BufferView.[Ch] (insertErrors): removed
7043         * BufferView.[Ch] (showErrorList): added
7044         * buffer.C (runChkTeX):
7045         * converter.C (scanLog): call showErrorList instead of inserterrors
7046
7047 2003-05-13  André Pönitz  <poenitz@gmx.net>
7048
7049         * BufferView_pimpl.C:
7050         * buffer.C:
7051         * bufferview_func.C:
7052         * MenuBackend.C:
7053         * lyxfunc.C:
7054         * lyxrc.C:
7055         * tex-accent.C:
7056         * text3.C:
7057         * toc.C:
7058         * tabular_funcs.h: tostr() from its own header
7059
7060         * ParagraphParameters.C:
7061         * ToolbarBackend.C:
7062         * bufferparams.C:
7063         * format.C:
7064         * lyxlex_pimpl.C:
7065         * text3.C: STRCONV()
7066
7067 2003-05-12  André Pönitz  <poenitz@gmx.net>
7068
7069         * BufferView.C:
7070         * BufferView_pimpl.C:
7071         * CutAndPaste.C:
7072         * LaTeX.C:
7073         * LaTeXFeatures.C:
7074         * ParagraphParameters.C:
7075         * buffer.C:
7076         * bufferlist.C:
7077         * bufferparams.C:
7078         * bufferview_funcs.C:
7079         * converter.C:
7080         * counters.C:
7081         * debug.C:
7082         * exporter.C:
7083         * format.C:
7084         * importer.C:
7085         * lyx_cb.C:
7086         * lyx_main.C:
7087         * lyxfont.C:
7088         * lyxfunc.C:
7089         * lyxvc.C:
7090         * paragraph.C:
7091         * paragraph_funcs.C:
7092         * tabular.C:
7093         * tabular_funcs.C:
7094         * text2.C:
7095         * text3.C:  boost::format -> bformat  all over the place
7096
7097
7098 2003-05-09  André Pönitz  <poenitz@gmx.net>
7099
7100         * LColor.[Ch]: Pimpl the #include <map> away
7101
7102 2003-05-09  John Levon  <levon@movementarian.org>
7103
7104         * bufferlist.C: never remove emergency saves
7105
7106 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7107
7108         * Makefile.am: better lib building
7109
7110 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7111
7112         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7113         instead.
7114         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7115         (simpleTeXSpecialChars): adjust
7116         (simpleTeXSpecialChars): adjust
7117         * paragraph.C (simpleTeXOnePar): adjust
7118         * buffer.C (makeLaTeXFile): adjust
7119
7120         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7121
7122         * text2.C (changeDepth): parlist cleanup
7123         (getColumnNearX): ditto
7124
7125         * rowpainter.C (getLabelFont): parlist cleanup
7126
7127         * bufferlist.C (newFile): parlist cleanup
7128
7129         * CutAndPaste.C (eraseSelection): parlist cleanup
7130
7131         * BufferView_pimpl.C (trackChanges): parlist cleanup
7132         (dispatch): ditto
7133
7134         * BufferView.C (lockInset): parlist cleanup.
7135         (ChangeInsets): ditto
7136
7137 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7138
7139         * CutAndPaste.h: Update file header.
7140
7141         * CutAndPaste.C: Update file header.
7142         Store the parts cut out of the Document in a limited_stack.
7143         (copySelection): adjust
7144         (pasteSelection): new function, takes the index in the limited stack.
7145         (nrOfParagraphs): adjust
7146         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7147         simplify error inset insertion.
7148         (checkPastePossible): adjust
7149
7150 2003-05-06  John Levon  <levon@movementarian.org>
7151
7152         * text2.C: don't cast wrap inset to float
7153
7154 2003-05-05  André Pönitz  <poenitz@gmx.net>
7155
7156         * iterator.C:
7157         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7158
7159         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7160           few naked Paragraph *.
7161
7162 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7163
7164         * bufferparams.C: Output warning if a document with missing
7165         TeX document class is loaded
7166         * exporter.C: Disable TeX exports if the document class is missing
7167         * lyxtextclass.C:
7168         * lyxtextclass.h:
7169         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7170         isTeXClassAvailable()
7171
7172 2003-05-03  John Levon  <levon@movementarian.org>
7173
7174         * BufferView.h:
7175         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7176         explicit cursor show/hide
7177
7178         * BufferView_pimpl.h:
7179         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7180         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7181
7182         * lyxfunc.C: hide cursor before dispatching.
7183
7184         * lyx_cb.C:
7185         * lyxfind.C:
7186         * text.C:
7187         * text3.C: remove explicit cursor hides
7188
7189 2003-05-02  André Pönitz  <poenitz@gmx.net>
7190
7191         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7192
7193         * undo_funcs.C:
7194         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7195           linked lists
7196
7197         * text2.C: tiny whitespace
7198
7199 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7200
7201         * undo_funcs.C: almost only ws changes.
7202
7203         * ParagraphList.C (splice): just return if pl is empty.
7204
7205 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7206
7207         * ParagraphList.C (splice): new function.
7208
7209         * CutAndPaste.C (pasteSelection): use it
7210
7211 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7212
7213         * CutAndPaste.C (pasteSelection): remove the last next and
7214         previous from this file.
7215
7216 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7217
7218         * CutAndPaste.C (pasteSelection): more clean up, user proper
7219         ParagraphList functions for pasteing.
7220
7221         * ParagraphList.C (insert): new function, three arg insert
7222
7223 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7224
7225         * ParagraphList.C (insert): new function, three arg insert
7226
7227         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7228         not on paragraphs.
7229
7230 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7231
7232         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7233
7234 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7235
7236         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7237
7238 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7239
7240         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7241         (copySelection): clean up a bit.
7242         (pasteSelection): use make_pair
7243
7244         * ParagraphList.C (ParagraphList): implement copy constructor
7245         (operator=): implement, base on copy constructor.
7246         (assign): new func
7247
7248         * paragraph.C (erase): return a bool
7249
7250         * paragraph_pimpl.C (erasePos): remove function, move contents...
7251         (erase): ... here. Return a bool.
7252         (erase): call erase instead of erasePos.
7253
7254 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7255
7256         * ParagraphList.h: define PitPosPair
7257         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7258         ParagraphList, fix a bug on pasting multiple pars
7259         * text2.C: change interface to C&P
7260
7261 2003-04-30  André Pönitz  <poenitz@gmx.net>
7262
7263         * undo_func.C: revert part of yesterday's patch 2
7264
7265 2003-04-30  John Levon  <levon@movementarian.org>
7266
7267         * LColor.C: s/tabular/table/
7268
7269 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7270
7271         * text3.C (dispatch): do not convert iterator -> pointer
7272         * undo_funcs.C (setCursorParUndo): ditto
7273         * text_funcs.C (transposeChars): ditto
7274
7275         * text2.C (setLayout): ws changes only
7276
7277         * text.C (breakParagraph): do not convert iterator -> pointer
7278         (insertChar): ditto
7279         (acceptChange): ditto
7280         (rejectChange): ditto
7281         (changeCase): ditto
7282         (Delete): ditto
7283         (backspace): ditto
7284
7285         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7286         pointer
7287
7288 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7289
7290         * text3.C (gotoInset): YABG (yet another bad getChar)
7291
7292 2003-04-29  André Pönitz  <poenitz@gmx.net>
7293
7294         * paragraph.h: make operator= private unimplemented as long as
7295           it is unusable
7296
7297         * ParagraphList.C: whitespace
7298
7299         * paragraph.[Ch]:
7300         * paragraph_pimpl.[Ch]:
7301         * paragraph_funcs.C:
7302         * CutAndPaste.C:
7303         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7304
7305         * text2.C:
7306           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7307
7308 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7309
7310         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7311         * paragraph.[Ch] (erase):
7312         * paragraph_pimpl.[Ch] (erase): change return type and value
7313         * text2.C (cutSelection): some rework
7314
7315 2003-04-28  John Levon  <levon@movementarian.org>
7316
7317         * bufferlist.C: changes for unsaved changes dialog
7318
7319 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7320
7321         * bufferlist.C (newFile): set language (messages_) for new
7322         documents also.
7323
7324         * buffer.C (readFile): ws changes only.
7325
7326 2003-04-28  André Pönitz  <poenitz@gmx.net>
7327
7328         * undo_funcs.C:
7329         * lyxfunc.C:
7330         * buffer.[Ch]:
7331         * BufferView_pimpl.C:
7332         * BufferView.C: getParFromID related ParagraphList::iterator changes
7333
7334 2003-04-28  André Pönitz  <poenitz@gmx.net>
7335
7336         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7337           Changes
7338
7339 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7340
7341         * messages.C: remove one more localedir class variable.
7342
7343 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7344
7345         * messages.C (getLocaleDir): singleton generation function
7346         (Pimpl): use it.
7347         (Messages): add a default constructor.
7348
7349         * main.C (main): do not setup localedir here, do not call
7350         gettext_init.
7351
7352         * gettext.C (_): use it.
7353         (gettext_init): delete funciton
7354
7355 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7356
7357         * gettext.C (getLyXMessages): new singleton generating function.
7358
7359         * buffer.C (updateDocLang): adjust
7360
7361         * Makefile.am (messages.o): add target
7362         (main.o): remove target
7363
7364 2003-04-27  John Levon  <levon@movementarian.org>
7365
7366         * bufferlist.C:
7367         * lyx_cb.C:
7368         * lyxfunc.C:
7369         * lyxvc.C: specify cancel button in Alert::prompt
7370
7371 2003-04-26  John Levon  <levon@movementarian.org>
7372
7373         * text3.C:
7374         * lyxfunc.C:
7375         * lfuns.h:
7376         * LyXAction.C: add LFUN_INSET_SETTINGS
7377
7378         * lyxfunc.C: don't enable tabular-feature when there's
7379         just any locking inset
7380
7381 2003-04-26  John Levon  <levon@movementarian.org>
7382
7383         * bufferlist.C: re-add Cancel to buffer close question
7384
7385         * lyxfunc.C: fix import UI a bit
7386
7387 2003-04-25  John Levon  <levon@movementarian.org>
7388
7389         * gettext.C: remove the broken asserts for now
7390
7391 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7392
7393         * messages.C: make case where setlocale cannot comply work better.
7394
7395         * buffer.C (updateDocLang): new function
7396         (changeLanguage): use it
7397         (readFile): use it
7398
7399         * text2.C (setCounter): use B_ a bit.
7400
7401         * lyxlayout.C (Read): be sure to trim the label strings.
7402
7403         * messages.C (Messages): fix typo in comment
7404
7405         * buffer.C (readFile): set message_ after file is loaded.
7406         (makeDocBookFile): remove double return
7407         (changeLanguage): reset message_ upon language change.
7408         (B_): new func, use this to get translated buffer strings.
7409
7410         * main.C: add myself and Jean Marc as authors.
7411
7412 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7413
7414         * messages.[hC]: pimplify Messages, and three different pimpls to be
7415         used in different circumstances.
7416
7417         * gettext.[Ch]: change for use with new message code.
7418
7419 2003-04-24 André Pönitz <poenitz@gmx.net>
7420
7421         * factory.C: support for eqref
7422
7423 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7424
7425         * messages.[Ch]: add missing char
7426
7427         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7428
7429         * messages.[Ch]: New files
7430
7431 2003-04-18  John Levon  <levon@movementarian.org>
7432
7433         * BufferView.h:
7434         * BufferView.C:
7435         * BufferView_pimpl.C:
7436         * lfuns.h:
7437         * LyXAction.C:
7438         * lyxtext.h:
7439         * text2.C: remove layout-copy/paste (bug 778)
7440
7441 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7442
7443         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7444
7445 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7446
7447         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7448         if they succeed. Act accordingly.
7449
7450 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7451
7452         * text2.C (setCharFont): adjust
7453         (setCounter): adjust
7454         (insertStringAsLines): adjust
7455
7456         * text.C (leftMargin): adjust
7457         (setHeightOfRow): adjust
7458
7459         * rowpainter.C (paintFirst): adjust
7460         (paintLast): adjust
7461
7462         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7463         (outerHook): ditto
7464         (isFirstInSequence): ditto
7465         (getEndLabel): ditto
7466         (outerFont): adjust
7467
7468         * paragraph.C (getParLanguage): comment out some hard stuff.
7469
7470         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7471         (sgmlError): ditto
7472         (simpleDocBookOnePar): ditto
7473         (makeDocBookFile): use ParagraphList::iterator
7474
7475         * CutAndPaste.C (pasteSelection): adjust
7476
7477 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7478
7479         * text2.C (getFont): adjust
7480         (getLayoutFont): adjust
7481         (getLabelFont): adjust
7482
7483         * paragraph_funcs.C (TeXOnePar): adjust
7484
7485         * buffer.C (simpleLinuxDocOnePar): adjust
7486         (simpleDocBookOnePar): adjust
7487
7488         * CutAndPaste.C (pasteSelection): adjust
7489
7490         * BufferView.C (getEncoding): adjust
7491
7492         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7493
7494 2003-04-16  John Levon  <levon@movementarian.org>
7495
7496         * lyxfind.C: use parlist stuff for search/changes
7497
7498 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7499
7500         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7501
7502         * text2.C (deleteEmptyParagraphMechanism): adjust
7503
7504         * text2.[Ch] (ownerParagraph): delete func (both of them
7505
7506 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7507
7508         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7509
7510 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7511
7512         * ParagraphList.C: prepare for NO_NEXT
7513
7514 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7515
7516         * text2.C (getFont): adjust
7517         (getLayoutFont): adjust
7518         (getLabelFont): adjust
7519
7520         * paragraph.C (getFont): adjust
7521         (getLabelFont): adjust
7522         (getLayoutFont): adjust
7523
7524         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7525
7526 2003-04-15  John Levon  <levon@movementarian.org>
7527
7528         From Angus Leeming
7529
7530         * lyx_main.C: handle Include in .ui files
7531
7532 2003-04-15  John Levon  <levon@movementarian.org>
7533
7534         * MenuBackend.C: make the doc files length shorter
7535
7536         * ToolbarBackend.h:
7537         * ToolbarBackend.C: handle toolbar placement flags,
7538         Minibuffer
7539
7540 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7541
7542         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7543         adjust
7544
7545         * paragraph_funcs.C (TeXOnePar): adjust
7546
7547         * paragraph.C (getLabelFont): add outerfont arg, adjust
7548         (getLayoutFont): ditto
7549         (simpleTeXOnePar): adjust
7550
7551         * paragraph_pimpl.C (realizeFont): delete func
7552
7553 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7554
7555         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7556         row argument, constify cur argument.
7557
7558 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7559
7560         * text2.C (getFont): adjust
7561         (getLayoutFont): adjust
7562         (getLabelFont): adjust
7563
7564         * paragraph_funcs.C (TeXOnePar): adjust
7565         (outerFont): new func...
7566         (realizeFont): ...moved out from here, changed this to facilitate
7567         transition
7568
7569         * paragraph.C (getFont): take outerfont as arg, adjust
7570         (simpleTeXOnePar): add outerfont arg, adjust
7571
7572         * buffer.C (simpleLinuxDocOnePar): adjust
7573         (simpleDocBookOnePar): adjust
7574
7575         * CutAndPaste.C (pasteSelection): adjust
7576
7577         * BufferView.C (getEncoding): adjust
7578
7579 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7580
7581         * text2.C (setCharFont): adjust
7582         (setCounter): adjust
7583
7584         * text.C (leftMargin): adjust
7585         (setHeightOfRow): adjust
7586
7587         * rowpainter.C (paintFirst): adjust
7588         (paintLast): adjust
7589
7590         * paragraph_pimpl.C (realizeFont): adjust
7591
7592         * paragraph.C (isFirstInSequence): move from here...
7593         * paragraph_funcs.C (isFirstInSequence): ...to here
7594
7595         * paragraph.C (outerHook): move from here...
7596         * paragraph_funcs.C (outerHook): ...to here
7597
7598         * paragraph.C (depthHook): move from here...
7599         * paragraph_funcs.C (depthHook): ...to here
7600
7601         * paragraph.C (getEndLabel): move from here...
7602         * paragraph_funcs.C (getEndLabel): ...to here
7603
7604         * text2.C (realizeFont): move from here...
7605         * paragraph_funcs.C (realizeFont): ...to here
7606
7607 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7608
7609         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7610
7611 2003-04-14  Angus Leeming  <leeming@lyx.org>
7612
7613         * LColor.[Ch]: scrap LColor mathcursor.
7614
7615 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7616
7617         * lyxlex.[Ch] (text): delete function
7618         * trans.C (Load): adjust
7619         * paragraph_funcs.C (readParToken): adjust
7620
7621 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7622
7623         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7624         vector<char> instead of a char[].
7625
7626         * lyxlex_pimpl.C (getString): adjust
7627         (next): adjust
7628         (lex): use getString
7629         (eatLine): adjust
7630         (nextToken): adjust
7631
7632         * lyxlex.C (text): use pimpl_->getString()
7633         (getBool): ditto
7634         (findToken): ditto
7635
7636 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7637
7638         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7639         (makeFontEntriesLayoutSpecific): temp var for par.size()
7640         (setLayout): temp var for ownerParagraphs().end()
7641         (fullRebreak): temp var for rows().end()
7642         (selectionAsString): temp var for boost::next(startpit), realize
7643         that the while really is a regular for loop.
7644         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7645         setCursor in one place.
7646         (setParagraph): temp vr for ownerParagraphs().end()
7647         (updateCounters): make the while loop a for loop
7648         (cutSelection): temp var for ownerParagraphs().end()
7649         (updateInset): make the do {} while() a regular for loop
7650         (getCursorX): use temp vars
7651         (setCurrentFont): use temp vars
7652         (getColumnNearX): use temp vars
7653
7654 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7655
7656         * text.C (transformChar): use temp var for getChar
7657         (computeBidiTables): use temp var for row->par()
7658         (fill): move temp vars for row->par() and pit->layout() earlier in
7659         the function.
7660         (labelFill): use temp var for row->par()
7661         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7662         asc and desc, realize that pit never changes and that firstpit is
7663         just a duplicate and not needed. Exchange rit->par() with pit in a
7664         lot of places.
7665         (breakAgain): use a temp var for boost::next(rit)
7666         (breakAgainOneRow): ditto
7667         (breakParagraph): use a temp var for rows().begin()
7668         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7669         (cursorRightOneWord): use temp var for cursor.par() and
7670         cursor.pos(), remove usage of tmpcursor.
7671         (cursorLeftOneWord): use temp var for cursor.par() and
7672         cursor.pos() only set cur at end of function.
7673
7674 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7675
7676         * text.C, text2.C: exchange all usage of Paragraph::next with
7677         boost::next(ParagraphList::iterator)
7678
7679         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7680
7681         * text2.C (cursorTop): simplify implementation
7682         (cursorBottom): ditto
7683         (setParagraph): use ParagraphList::iterator
7684         (setCurrentFont): adjust
7685         (getColumnNearX): adjust
7686         (cursorRight): adjust
7687         (cursorLeft): remove usage of Paragraph::previous
7688         (cursorUpParagraph): ditto
7689         (deleteEmptyParagraphMechanism): slight cleanup
7690
7691         * text.C (isBoundary): take a Paragraph const & instead of a
7692         pointer as arg.
7693         (addressBreakPoint): ditto
7694         (leftMargin): remove usage of Paragraph::previous.
7695         (setHeightOfRow): ditto
7696         (cursorLeftOneWord): ditto
7697         (selectNextWordToSpellcheck): ditto
7698         (Delete): ditto
7699         (backspace): ditto
7700         (breakParagraph): remove one usage of Paragraph::next
7701         (redoParagraph): ditto
7702         (acceptChange): ditto
7703         (insertChar): adjust
7704         (rowBreakPoint): adjust
7705
7706         * bufferview_funcs.C (toggleAndShow): adjust
7707
7708 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7709
7710         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7711         methods to access it.
7712         * lyxtext.h:
7713         * text.C: Added updateRowPositions to compute all row positions.
7714         Make top_y and getRowNearY() to use the cached y position
7715
7716 2003-04-11  John Levon  <levon@movementarian.org>
7717
7718         * text.C (rowBreakPoint): reintroduce the labelEnd
7719         checks, code copied from the row fill stuff. Deep voodoo.
7720
7721         * text.C (fill): add a comment and debugging for the
7722         next poor soul.
7723
7724 2003-04-11  John Levon  <levon@movementarian.org>
7725
7726         * text.C: make sure fullrow insets get wrapped to the next line,
7727         even when they're in a manual label
7728
7729 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7730
7731         * text2.C (insertParagraph): make it take ParagraphList::iterator
7732         as arg.
7733         (setLayout): make it return ParagraphList::iterator
7734         (redoParagraphs): ditto
7735         (setCounter): ditto
7736         (checkParagraph): ditto
7737
7738         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7739
7740         * text2.C: adjust several funcs.
7741         (realizeFont): take a ParagraphList::iterator as arg.
7742         (getLayoutFont): ditto
7743         (getLabelFont): ditto
7744         (setCharFont): ditto
7745
7746         * text.C: adjust several funcs.
7747
7748 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7749
7750         * text.C (selectNextWordToSpellcheck): don't accidentally
7751         skip insets
7752
7753 2003-04-10  John Levon  <levon@movementarian.org>
7754
7755         * ToolbarBackend.C (getIcon): special handling for
7756         LFUN_MATH_DELIM
7757
7758 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7759
7760         * text2.C (cursorRight): a getChar assert fixed
7761
7762 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7763
7764         * text2.C (getFont): change to take a ParagraphList::iterator
7765         instead of Paragraph*
7766         Adjust several functions.
7767
7768         * text.C (transformChar): change to take a ParagraphList::iterator
7769         instead of Paragraph*
7770         (singleWidth): ditto
7771         Adjust several functions.
7772
7773         * rowpainter.C: adjust several functions
7774         * rowpainter.h:store a ParagraphList::iterator and not a
7775         Paragraph&.
7776
7777
7778 2003-04-09  John Levon  <levon@movementarian.org>
7779
7780         * lyxfunc.C:
7781         * lfuns.h:
7782         * LyXAction.h:
7783         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7784         and the "help" bits as well
7785
7786 2003-04-09  John Levon  <levon@movementarian.org>
7787
7788         * ToolbarBackend.h:
7789         * ToolbarBackend.C: allow multiple toolbars
7790
7791 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7792
7793         * undo_funcs.C (setCursorParUndo): adjust
7794
7795         * text_funcs.C (transposeChars): adjust
7796
7797         * text3.C (gotoNextInset): adjust
7798         (dispatch): adjust
7799
7800         * text2.C (setLayout): adjust
7801         (changeDepth): adjust
7802         (setFont): adjust
7803         (redoParagraphs): adjust
7804         (selectionAsString): adjust
7805         (setParagraph): adjust
7806         (insertInset): adjust
7807         (cutSelection): adjust
7808         (copySelection): adjust
7809         (pasteSelection): adjust
7810         (insertStringAsLines): adjust
7811         (updateInset): adjust
7812         (setCursor): change to take a ParagraphList::iterator parameter
7813         (setCursorIntern): change to take a ParagraphList::iterator parameter
7814         (setCurrentFont): adjust
7815         (cursorLeft): adjust
7816         (cursorRight): adjust
7817         (deleteEmptyParagraphMechanism): adjust
7818
7819         * text.C (breakParagraph): adjust
7820         (insertChar): adjust
7821         (acceptChange): adjust
7822         (rejectChange): adjust
7823         (selectNextWordToSpellcheck): adjust
7824         (changeCase): adjust
7825         (Delete): adjust
7826         (backspace): adjust
7827
7828         * lyxfind.C (SearchForward): adjust
7829         (SearchBackward): adjust
7830         (nextChange): adjust
7831
7832         * lyxcursor.C (par): adjust
7833
7834         * lyxcursor.h: store a ParagraphList::iterator instead of a
7835         Paragraph*
7836
7837         * lyx_cb.C (getPossibleLabel): adjust
7838
7839         * bufferview_funcs.C (toggleAndShow): adjust
7840
7841         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7842         (dispatch): adjust
7843
7844         * BufferView.C (removeAutoInsets): adjust
7845         (lockedInsetStoreUndo): adjust
7846
7847 2003-04-09  John Levon  <levon@movementarian.org>
7848
7849         * ToolbarBackend.C: try icon without argument
7850         if with argument fails
7851
7852 2003-04-08  John Levon  <levon@movementarian.org>
7853
7854         * ToolbarBackend.h:
7855         * ToolbarBackend.C: add getIcon(), handle tooltip,
7856         and change from "Icon" to "Item".
7857
7858 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7859
7860         * BufferView.C (lockInset): another bad getchar crunched
7861
7862 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7863
7864         * text2.C (changeDepth): do not setUndo on test_only (make undo work
7865         again)
7866
7867 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
7868
7869         * lyxfind.C (searchForward, searchBackwards): bug 782
7870
7871 2003-04-07  John Levon  <levon@movementarian.org>
7872
7873         * paragraph.C: remove dead comment
7874
7875         * text.C: remove troublesome depth-fiddling code
7876         in leftMargin() and rightMargin() (bug 1017)
7877
7878         * text.C: fix breaking of rows in nested lists
7879         (bug 1004)
7880
7881         * text2.C (updateCounters): fix up depth values
7882         (bug 1013)
7883
7884 2003-04-07  John Levon  <levon@movementarian.org>
7885
7886         * BufferView_pimpl.C: clear message when doc finishes resizing,
7887         and after a mouse event
7888
7889         * lyxfunc.C: clear message after exiting inset
7890
7891 2003-04-07  John Levon  <levon@movementarian.org>
7892
7893         * bufferview_funcs.C: show math status not outside
7894         status in the statusbar
7895
7896 2003-04-07  John Levon  <levon@movementarian.org>
7897
7898         * lyxfunc.C: note status changed after a depth change
7899
7900 2003-04-04  Angus Leeming  <leeming@lyx.org>
7901
7902         * LaTeX.h: move AuxInfo operator==, != out of line.
7903         Remove LaTeX virtual destructor; nothing derives from it.
7904         Move operator()() out of public area and rename it startscript().
7905         Change protected for private.
7906
7907 2003-04-04  Angus Leeming  <leeming@lyx.org>
7908
7909         * lyxfunc.C:
7910         * text2.C: remove unneeded #includes.
7911
7912 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7913
7914         * text2.C (dEPM): fix the heigth of the next row
7915
7916 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7917
7918         * text.C: squashed an invalid getChar requester + some ws changes
7919
7920 2003-04-03  John Levon  <levon@movementarian.org>
7921
7922         * bufferview_funcs.h:
7923         * bufferview_funcs.C:
7924         * lyxfunc.C:
7925         * lyxtext.h:
7926         * text2.C: make getStatus work for the env depth lfuns
7927
7928 2003-04-03  John Levon  <levon@movementarian.org>
7929
7930         * bufferview_funcs.h:
7931         * bufferview_funcs.C:
7932         * lyxfunc.C:
7933         * lyxtext.h:
7934         * text2.C: parlistize decDepth(), by merging it with incDepth()
7935
7936 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7937
7938         * lyxrow.h: store a ParagraphList::iterator instead of a
7939         Paragraph* and adjust other class functions to suit.
7940
7941         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
7942         above.
7943
7944 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7945
7946         * text2.C (setCursor): do not anchor to cursor row for the time being
7947
7948 2003-04-02  John Levon  <levon@movementarian.org>
7949
7950         * LyXAction.C:
7951         * lfuns.h:
7952         * lyx_main.C:
7953         * lyxtext.h:
7954         * text.C:
7955         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
7956
7957 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7958
7959         * paragraph.h: make ParagraphList and ParagraphList::iterator
7960         friends of Paragraph.
7961
7962         * buffer.C (makeLinuxDocFile): move towards ParagraphList
7963
7964         * ParagraphList.C: Use the private next_ and previous_ from
7965         Paragraph.
7966
7967 2003-04-01  John Levon  <levon@movementarian.org>
7968
7969         * ToolbarBackend.h:
7970         * ToolbarBackend.C:
7971         * Makefile.am: rename, remove defaults gunk
7972
7973         * MenuBackend.h:
7974         * MenuBackend.C: remove defaults gunk
7975
7976         * Languages.h:
7977         * Languages.C: remove defaults gunk
7978
7979         * lyx_main.h:
7980         * lyx_main.C: error out if files couldn't be found.
7981
7982 2003-04-02  John Levon  <levon@movementarian.org>
7983
7984         * text2.C: make incDepth() use parlist
7985
7986 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7987
7988         * undo_funcs.C (firstUndoParagraph): adjust
7989
7990         * text3.C (gotoInset): adjust
7991         (dispatch): adjust, and rewrite loop.
7992
7993         * text2.C (init): adjust, and rewrite loop.
7994         (redoParagraphs): adjust
7995         (updateInset): adjust, and rewrite loop.
7996         (deleteEmptyParagraphMechanism): adjust
7997
7998         * tabular.C (LyXTabular): adjust
7999         (SetMultiColumn): adjust
8000         (TeXRow): adjust
8001
8002         * lyxtext.[Ch] (ownerParagraph): delete function
8003         (ownerParagraphs): new function returns a ParagraphList.
8004
8005         * BufferView.C (removeAutoInsets): adjust
8006         (insertErrors): adjust
8007         (setCursorFromRow): adjust
8008
8009 2003-04-01  Angus Leeming  <leeming@lyx.org>
8010
8011         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8012         in the frontends.
8013
8014 2003-04-02  John Levon  <levon@movementarian.org>
8015
8016         * lyxtext.h:
8017         * text.C:
8018         * Makefile.am:
8019         * text_funcs.h:
8020         * text_funcs.C: make transposeChars a free function
8021
8022         * lyxrow_funcs.C: remove wrong comment
8023
8024 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8025
8026         * lyxtext.h: adjust
8027         * rowpainter.C: adjust
8028         * text.C: adjust
8029         * text2.C: adjust
8030         * text3.C: adjust
8031
8032         * lyxrow_funcs. [Ch]: new files
8033
8034         * lyxrow.[Ch]: remove next and previous pointers
8035         (next,previous): remove accessor functions
8036         (isParEnd): move to lyxrow_funcs
8037         (lastPos): move to lyxrow_funcs
8038         (nextRowIsAllInset): move to lyxrow_funcs
8039         (lastPrintablePos): move to lyxrow_funcs
8040         (numberOfSeparators): move to lyxrow_funcs
8041         (numberOfHfills): move to lyxrow_funcs
8042         (numberOfLabelHfills): move to lyxrow_funcs
8043         (hfillExpansion): move to lyxrow_funcs
8044
8045         * lyxfunc.C: adjust
8046
8047         * bufferview_funcs.C (toggleAndShow): adjust
8048
8049         * RowList.h: Remove class RowList from file leave just a
8050         std::list<Row>.
8051
8052         * RowList.C: delete file
8053
8054         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8055         and lyxrow_funcs.h
8056
8057 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8058
8059         * text3.C (cursorPrevious): adjust
8060         (cursorNext): adjust
8061         (dispatch): adjust
8062
8063         * text2.C (redoHeightOfParagraph): adjust
8064         (redoDrawingOfParagraph): adjust
8065         (setCursor): adjust
8066
8067         * text.C (breakParagraph): adjust
8068         (insertChar): adjust
8069         (backspace): adjust
8070
8071         * rowpainter.C (RowPainter): adjust
8072         (leftMargin): simplify and adjust
8073         (most rowpainter functions): adjust.
8074
8075         * rowpainter.h: store the row as RowList::iterator not as Row*
8076
8077         * lyxcursor.C (row): taka RowList::iterator as arg
8078         (irow): ditto
8079
8080         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8081         of Row*.
8082
8083 2003-04-01  Angus Leeming  <leeming@lyx.org>
8084
8085         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8086         stuff like bool Bool.
8087
8088 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8089
8090         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8091         rewrite a loop
8092
8093 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8094
8095         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8096         RowList::iterator.
8097
8098         * lyxtext.h (rows): drop one version and leve a const variant that
8099         returns a RowList::iterator.
8100
8101 2003-03-31  Angus Leeming  <leeming@lyx.org>
8102
8103         * text.C (fill): ensure that the signature is the same as that in the
8104         header file.
8105
8106 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8107
8108         * text2.C (redoParagraphs): adjust
8109         (updateCounters): adjust
8110         (checkParagraph): adjust
8111         (getColumnNearX): adjust and reformat a bit.
8112
8113         * text.C (top_y): adjust
8114         (workWidth): adjust
8115         (leftMargin): adjust
8116         (prepareToPrint): adjust
8117         (getRow): adjust
8118         (getRowNearY): adjust
8119
8120         * lyxtext.h: make rowlist_ mutable.
8121
8122         * RowList.h: add const_iterator
8123         * RowList.C: adjust for RowList::const_iterator.
8124
8125         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8126         adjust.
8127
8128 2003-03-31  John Levon  <levon@movementarian.org>
8129
8130         * lyxrc.h:
8131         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8132
8133         * lyx_main.C: set default fonts from using lyx_gui funcs
8134
8135         * exporter.C: pdf_mode moved from lyxrc
8136
8137         * lyx_cb.C:
8138         * lyxfunc.C: changes from above
8139
8140 2003-03-31  John Levon  <levon@movementarian.org>
8141
8142         * lyx_main.C: fix to the last fix
8143
8144 2003-03-31  John Levon  <levon@movementarian.org>
8145
8146         * bufferlist.C: "Load original" -> "Load Original"
8147
8148         * converter.C:
8149         * exporter.C:
8150         * importer.C:
8151         * lyx_main.C:
8152         * format.C: more Alert cleanups
8153
8154 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8155
8156         * text2.C (removeParagraph): make it take a RowList::iterator as
8157         arg, adjust.
8158         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8159         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8160
8161         * text.C (anchor_row): make it take a RowList::iterator as arg,
8162         adjust.
8163         (computeBidiTables): make it take a const reference to Row instead
8164         of Row pointer, adjust.
8165         (leftMargin): make it take a RowList::iterator as arg, adjust.
8166         (rowBreakPoint): adjust
8167         (breakAgainOneRow): make it take a RowList::iterator as arg,
8168         adjust.
8169         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8170
8171         * bufferview_funcs.C (toggleAndShow): adjust
8172
8173 2003-03-30  John Levon  <levon@movementarian.org>
8174
8175         * Makefile.am:
8176         * BoostFormat.h:
8177         * boost-inst.C: moved to support
8178
8179         * several files: changes as a result
8180
8181 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8182
8183         * text2.C (LyXText): adjust.
8184         (init): adjust
8185         (removeRow): make it take a RowList::iterator as arg, adjust.
8186         (fullRebreak): adjust
8187         (deleteEmptyParagraphMechanism): adjust
8188         (clearPaint): adjust
8189         (postPaint): adjust
8190
8191         * text.C (top_y): adjust
8192         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8193         (breakAgain): make it take a RowList::iterator as arg, adjust.
8194         (breakParagraph): adjust
8195         (insertChar): adjust
8196         (backspace): adjust
8197
8198         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8199         need_break_row, and refresh_row.
8200
8201         * text3.C (dispatch): adjust
8202
8203         * text2.C (checkParagraph): adjust
8204         (setCursor): adjust
8205         (setCursorFromCoordinates): adjust
8206
8207         * text.C (top_y): adjust
8208         (workWidth): adjust
8209         (getRow): make it return a RowList::iterator, adjust
8210         (getRowNearY): make it return a RowList::iterator, adjust
8211
8212         * text2.C (init): adjust
8213         (insertRow): remove function
8214         (insertParagraph): adjust
8215         (redoParagraphs): adjust
8216         (fullRebreak): adjust
8217         (updateCounters): adjust
8218
8219         * text.C (top_y): rewrite to use RowList iterators.
8220         (top_y): adjust
8221         (setHeightOfRow): rewrite to sue RowList iterators.
8222         (appendParagraph): adjust
8223         (breakAgain): adjust
8224         (breakAgainOneRow): adjust
8225         (breakParagraph): adjust
8226         (getRow): adjust
8227         (getRowNearY): adjust, and remove commented code.
8228
8229         * lyxtext.h (firstRow): delete function
8230         (lastRow): delete function
8231         (rows): new function (const and non-const versions.)
8232         (insertRow): delete function
8233
8234         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8235
8236 2003-03-29  John Levon  <levon@movementarian.org>
8237
8238         * BufferView_pimpl.C: always update scrollbar top
8239         because pasting text when we're anchored could mean we
8240         miss an update altogether
8241
8242 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8243
8244         * text2.C (init): use rowlist_.end() and not 0.
8245         (insertRow): change to take a RowList::iterator as arg, adjust
8246         for this.
8247         (insertParagraph): change to take a RowList::iterator as arg,
8248         adjust for this.
8249         (redoParagraphs): remove some debug msgs.
8250
8251         * text.C (appendParagraph): change to take a RowList::iterator
8252         arg, adjust for this.
8253         (breakAgain): add an assert
8254         (breakAgainOneRow): ditto
8255
8256 2003-03-29  John Levon  <levon@movementarian.org>
8257
8258         * text2.C: do not clear selection after inc/decDepth
8259         (bug 550)
8260
8261 2003-03-29  John Levon  <levon@movementarian.org>
8262
8263         * BufferView.C:
8264         * buffer.C: fix broken strerrors according to Lars
8265
8266 2003-03-29  John Levon  <levon@movementarian.org>
8267
8268         * converters.C: more Alert cleanups
8269
8270 2003-03-29  John Levon  <levon@movementarian.org>
8271
8272         * bufferview_funcs.C: remove pointless Alert
8273
8274         * buffer.C: fix confusing error message when
8275         a template is chmoded 000
8276
8277 2003-03-29  John Levon  <levon@movementarian.org>
8278
8279         * BufferView.C:
8280         * BufferView.h:
8281         * BufferView_pimpl.C: Alert fixes
8282
8283         * Makefile.am:
8284         * tabular.C:
8285         * tabular-old.C: remove unused table compat reading
8286
8287 2003-03-29  John Levon  <levon@movementarian.org>
8288
8289         * BufferView.C:
8290         * buffer.C:
8291         * lyx_cb.h:
8292         * lyx_cb.C: more Alert cleanups
8293
8294         * lyxfunc.C: don't allow chktex if not latex document
8295
8296 2003-03-29  John Levon  <levon@movementarian.org>
8297
8298         * lyx_cb.C:
8299         * BufferView.C:
8300         * buffer.C: warnings pushed down from support/,
8301         kill err_alert
8302
8303 2003-03-29  John Levon  <levon@movementarian.org>
8304
8305         * lyxfunc.C: safety check for C-r (revert)
8306
8307 2003-03-29  John Levon  <levon@movementarian.org>
8308
8309         * bufferlist.h:
8310         * bufferlist.C: several UI fixes using Alert::prompt.
8311         Fix the pointless looping quit code. Fix stupid revert
8312         behaviour (bug 938)
8313
8314         * lyxvc.h:
8315         * lyxvc.C:
8316         * lyx_cb.C: use Alert::prompt
8317
8318         * lyx_main.C: remove a silly question
8319
8320         * lyxfunc.C: remove a couple of silly questions,
8321         use Alert::prompt
8322
8323 2003-03-28  John Levon  <levon@movementarian.org>
8324
8325         * text2.C: fix bug 974 (End on empty par)
8326
8327 2003-03-28  John Levon  <levon@movementarian.org>
8328
8329         * BufferView_pimpl.C:
8330         * LyXAction.C:
8331         * lfuns.h: remove do-nothing math greek lfuns
8332
8333 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8334
8335         * lyxgluelength.h (isValidGlueLength): add default arg on
8336         parameter 2. Remove default arg from friend in class.
8337
8338         * lyxlength.h (isValidLength): add default arg on parameter 2.
8339         Remove default arg from friend in class.
8340
8341         * text2.C (LyXText): adjust, initialize refresh_row.
8342         (init): adjust
8343         (removeRow): adjust
8344         (insertRow): adjust
8345         (insertParagraph): adjst
8346         (redoParagraphs): adjust
8347         (fullRebreak): adjust
8348         (updateCounters): adjust
8349         (deleteEmptyParagraphMechanism): first attempt at fixing a
8350         crashing bug.
8351
8352         * text.C (top_y): adjust
8353         (setHeightOfRow): adjust
8354         (getRow): adjust
8355         (getRowNearY): adjust
8356
8357         * lyxtext.h: include RowList.h
8358         (~LyXText): not needed anymore, deleted.
8359         (firstRow): modify for RowList
8360         (lastRow): new function
8361         Delete firstrow and lastrow class variables, add a Rowlist
8362         rowlist_ class variable.
8363
8364         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8365         paragraph is empty.
8366
8367         * RowList.C (insert): fix case where it == begin().
8368
8369 2003-03-26  Angus Leeming  <leeming@lyx.org>
8370
8371         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8372         the thesaurus dialog.
8373
8374 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8375
8376         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8377
8378         * RowList.[Ch]: new files
8379
8380         * ParagraphList.C (erase): handle the case where it == begin
8381         correctly.
8382
8383 2003-03-25  John Levon  <levon@movementarian.org>
8384
8385         * Makefile.am:
8386         * aspell_local.h:
8387         * aspell.C: add new aspell support
8388
8389         * lyxrc.h:
8390         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8391         have it accessible.
8392
8393 2003-03-25  Angus Leeming  <leeming@lyx.org>
8394
8395         * lfuns.h:
8396         * LyXAction.C (init): new LFUN_INSET_INSERT.
8397
8398         * BufferView_pimpl.C (dispatch): split out part of the
8399         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8400
8401         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8402         LFUN_INSET_APPLY.
8403
8404 2003-03-25  Angus Leeming  <leeming@lyx.org>
8405
8406         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8407
8408 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8409
8410         * text2.C:
8411         * text3.C: remove useless row->height(0)
8412
8413 2003-03-25  John Levon  <levon@movementarian.org>
8414
8415         * lyxtext.h:
8416         * text2.C:
8417         * text3.C: rename the refreshing stuff to better names
8418
8419 2003-03-24  John Levon  <levon@movementarian.org>
8420
8421         * BufferView_pimpl.h:
8422         * BufferView_pimpl.C: update layout choice on a mouse
8423         press/release
8424
8425 2003-03-23  John Levon  <levon@movementarian.org>
8426
8427         * Makefile.am: fix commandtags.h reference
8428
8429 2003-03-22  John Levon  <levon@movementarian.org>
8430
8431         * BufferView_pimpl.C:
8432         * lyxtext.h:
8433         * rowpainter.C:
8434         * rowpainter.h:
8435         * text.C:
8436         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8437
8438 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8439
8440         * lyxtext.h:
8441         * text.C: take the rtl methods out of line
8442
8443 2003-03-21 André Pönitz <poenitz@gmx.net>
8444
8445         * metricsinfo.[Ch]: new files containing structures to be passed around
8446         during the two-phase-drawing...
8447
8448 2003-03-21 André Pönitz <poenitz@gmx.net>
8449
8450         * lyxtextclass.C: read 'environment' tag.
8451
8452 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8453
8454         * text2.C (removeRow): fix bug 964
8455
8456 2003-03-20  John Levon  <levon@movementarian.org>
8457
8458         * rowpainter.C:
8459         * text.C:
8460         * text2.C: paint cleanups. Inset::update() dropped font
8461         parameter
8462
8463 2003-03-19  John Levon  <levon@movementarian.org>
8464
8465         * lyxfunc.C: only fitcursor/markDirty if available()
8466
8467 2003-03-19  John Levon  <levon@movementarian.org>
8468
8469         * commandtags.h: rename to ...
8470
8471         * lfuns.h: ... this, and renumber / cleanup
8472
8473 2003-03-19  John Levon  <levon@movementarian.org>
8474
8475         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8476         fit the cursor after an lfun
8477
8478         * BufferView.h:
8479         * BufferView.C:
8480         * BufferView_pimpl.h:
8481         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8482
8483         * LyXAction.C: layout-character should have ReadOnly
8484
8485         * ParagraphParameters.C:
8486         * buffer.C:
8487         * bufferview_funcs.C:
8488         * lyx_cb.C:
8489         * lyxfind.C:
8490         * lyxtext.h:
8491         * text.C:
8492         * text2.C:
8493         * text3.C:
8494         * undo_funcs.C: changes from above
8495
8496 2003-03-18  John Levon  <levon@movementarian.org>
8497
8498         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8499         remove it from update()
8500
8501         * lyxfunc.C: update layout choice after an lfun
8502
8503         * text3.C: remove extra updateLayoutChoice()s
8504
8505 2003-03-18  John Levon  <levon@movementarian.org>
8506
8507         * text.C: top_y change means full repaint, fix
8508         a drawing bug with cursor movement
8509
8510 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8511
8512         * lyxtext.h:
8513         * text.C:
8514         * text2.C: anchor row on setCursor
8515
8516 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8517
8518         * lyxtext.h: remove almost all mutable keywords
8519         * text.C:
8520         * text2.C:
8521         * text3.C: remove const keywords accordingly
8522
8523 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8524
8525         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8526         anon namespace
8527         (TeXEnvironment): ditto
8528         (TeXOnePar): ditto
8529
8530 2003-03-17  John Levon  <levon@movementarian.org>
8531
8532         * text.C (rowBreakPoint): remove attempt to fix displayed
8533         math insets inside a manual label
8534
8535 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8536
8537         * lyxtext.h: remove BufferView* as first arg from almost all class
8538         functions.
8539         * other files: adjust.
8540
8541 2003-03-17  John Levon  <levon@movementarian.org>
8542
8543         * lyxtext.h:
8544         * undo_funcs.C:
8545         * text2.C: more paint cleanups
8546
8547         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8548
8549         * rowpainter.h:
8550         * rowpainter.C: remove "smart" background painting code
8551
8552 2003-03-16  John Levon  <levon@movementarian.org>
8553
8554         * lyxtext.h:
8555         * text.C:
8556         * text2.C:
8557         * text3.C: add helper functions for setting refresh_row/y
8558
8559 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8560
8561         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8562         newline inset which *can* get inserted in the pass_thru layouts.
8563         This is primarily for literate documents.
8564
8565 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8566
8567         * buffer.C: increment LYX_FORMAT to 223
8568
8569 2003-03-14 André Pönitz <poenitz@gmx.net>
8570
8571         * textclass.h: prepare for environment handling, ws changes
8572         * lyxlayout.C: read latexheader and latexfooter tags
8573
8574 2003-03-14  John Levon  <levon@movementarian.org>
8575
8576         * text2.C: rewrite ::status() a bit
8577
8578 2003-03-13  John Levon  <levon@movementarian.org>
8579
8580         * lyxtext.h: add some docs
8581
8582 2003-03-13  John Levon  <levon@movementarian.org>
8583
8584         * lyxtext.h:
8585         * text.C:
8586         * text2.C:
8587         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8588
8589 2003-03-13  John Levon  <levon@movementarian.org>
8590
8591         * text3.C: fix appendix redrawing
8592
8593 2003-03-13  John Levon  <levon@movementarian.org>
8594
8595         * text.C (setHeightOfRow):
8596         * rowpainter.h:
8597         * rowpainter.C: make appendix mark have the text
8598           "Appendix" so the user knows what it is
8599
8600         * LColor.h:
8601         * LColor.C: s/appendixline/appendix/ from above
8602
8603 2003-03-13  John Levon  <levon@movementarian.org>
8604
8605         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8606
8607         * text.C: fix a getChar(pos) bug properly
8608
8609 2003-03-13  Angus Leeming  <leeming@lyx.org>
8610
8611         * commandtags.h:
8612         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8613         Probably only temporary. Let's see how things pan out.
8614
8615         * BufferView.C (unlockInset):
8616         * BufferView_pimpl.C (fitCursor):
8617         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8618
8619         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8620         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8621
8622         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8623         new functions that convert ParagraphParameters to and from a string.
8624
8625         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8626         BufferView::Pimpl's dispatch.
8627         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8628
8629 2003-03-13 André Pönitz <poenitz@gmx.net>
8630
8631         * lyxfunc.C:
8632         * text3.C:
8633         * factory.C: make it aware of InsetEnv
8634
8635 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8636
8637         * text2.C (setCursor): never ask for one past last
8638         (setCursor): add some debugging messages.
8639
8640         * text.C (singleWidth): never ask for one past last
8641         (singleWidth): ditto
8642         (leftMargin): ditto
8643         (rightMargin): ditto
8644         (rowBreakPoint): ditto
8645         (setHeightOfRow): ditto
8646         (prepareToPrint): ditto
8647
8648         * rowpainter.C (paintBackground): never ask for one past last
8649         (paintText): never ask for one past last
8650
8651         * paragraph_pimpl.C (getChar): make the assert stricter, never
8652         allow the one past last pos to be taken
8653
8654         * paragraph.C (getChar): ws changes only
8655
8656         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8657         (numberOfSeparators): ditto
8658         (numberOfHfills): ditto
8659
8660 2003-03-12  John Levon  <levon@movementarian.org>
8661
8662         * author.h:
8663         * author.C:
8664         * bufferparams.h:
8665         * bufferparams.C:
8666         * paragraph_funcs.C: fix per-buffer authorlists
8667
8668 2003-03-12  John Levon  <levon@movementarian.org>
8669
8670         * text.C: fix newline in right address
8671
8672 2003-03-12  Angus Leeming  <leeming@lyx.org>
8673
8674         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8675         duplicate those in LyXFunc::dispatch.
8676
8677         * commandtags.h:
8678         * LyXAction.C:
8679         * ToolbarDefaults.C:
8680         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8681         Add LFUN_FONTFREE_UPDATE.
8682
8683         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8684         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8685
8686         * bufferview_func.[Ch]: several new functions to facilliate
8687         transfer of data to and from the character dialog.
8688
8689 2003-03-12  John Levon  <levon@movementarian.org>
8690
8691         * buffer.C:
8692         * paragraph.h:
8693         * paragraph.C:
8694         * paragraph_funcs.C:
8695         * paragraph_pimpl.C:
8696         * sgml.C:
8697         * tabular.C:
8698         * text.C:
8699         * text3.C: remove META_NEWLINE in favour of an inset
8700
8701         * rowpainter.h:
8702         * rowpainter.C: remove paintNewline (done by inset)
8703
8704 2003-03-12  John Levon  <levon@movementarian.org>
8705
8706         * paragraph_pimpl.C: complain about bad getChar()s
8707         for a while at least
8708
8709 2003-03-12  John Levon  <levon@movementarian.org>
8710
8711         * buffer.h:
8712         * buffer.C: move paragraph read into a separate function,
8713         a little renaming to reflect that.
8714
8715         * bufferparams.h:
8716         * bufferparams.C: remove the author_ids map, not necessary now
8717
8718         * factory.h:
8719         * factory.C: moved Buffer::readInset to here
8720
8721         * paragraph_funcs.h:
8722         * paragraph_funcs.C: readParagraph free function moved from
8723         buffer.C
8724
8725         * tabular.C: name change
8726
8727 2003-03-12  John Levon  <levon@movementarian.org>
8728
8729         * buffer.C:
8730         * ParagraphParameters.C: move par params input to
8731         a read() method
8732
8733         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8734         behave like a normal read from the stream wrt reading
8735         a line vs. a \\token
8736
8737 2003-03-12  John Levon  <levon@movementarian.org>
8738
8739         * paragraph.C:
8740         * ParagraphParameters.h:
8741         * ParagraphParameters.C: move output code to a
8742         ::write() method
8743
8744 2003-03-12  John Levon  <levon@movementarian.org>
8745
8746         * BufferView.C (insertLyXFile):
8747         * buffer.h:
8748         * buffer.C:
8749         * tabular.C: use a parlist iterator for creating the
8750           document.
8751
8752 2003-03-12  John Levon  <levon@movementarian.org>
8753
8754         * buffer.C: make current_change static local not
8755           static file-scope
8756
8757 2003-03-12  John Levon  <levon@movementarian.org>
8758
8759         * buffer.C: fix insertStringAsLines for change tracking
8760
8761 2003-03-12  John Levon  <levon@movementarian.org>
8762
8763         * BufferView.C:
8764         * tabular.C:
8765         * buffer.h:
8766         * buffer.C:
8767         * bufferparams.h:
8768         * bufferparams.C: move author list into params. Rename some
8769           functions. Move the header reading into a separate token
8770           loop. Move the header token reading into BufferParams.
8771
8772 2003-03-12  John Levon  <levon@movementarian.org>
8773
8774         * changes.C: put debug inside lyxerr.debugging() checks
8775
8776 2003-03-11 André Pönitz <poenitz@gmx.net>
8777
8778         * factory.C: make it aware of InsetHFill
8779
8780 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8781
8782         * buffer.C (latexParagraphs): move function from here...
8783         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8784         args.
8785
8786 2003-03-10  Angus Leeming  <leeming@lyx.org>
8787
8788         * LyXAction.C (init): fix bug in poplating array with multiple entries
8789         with the same LFUN (spotted by JMarc).
8790
8791 2003-03-10  John Levon  <levon@movementarian.org>
8792
8793         * text.C:
8794         * text2.C: move getColumnNearX() near its
8795         only call site
8796
8797 2003-03-10  John Levon  <levon@movementarian.org>
8798
8799         * text.C: fix break before a minipage
8800
8801 2003-03-10  John Levon  <levon@movementarian.org>
8802
8803         * text.C: fix the last commit
8804
8805 2003-03-09  John Levon  <levon@movementarian.org>
8806
8807         * lyxtext.h:
8808         * text.C:
8809         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
8810         bug 365 (don't break before insets unless needed). Don't
8811         return a value > last under any circumstances.
8812
8813 2003-03-09  Angus Leeming  <leeming@lyx.org>
8814
8815         * BufferView_pimpl.C (trackChanges, dispatch): call
8816         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
8817
8818 2003-03-09  Angus Leeming  <leeming@lyx.org>
8819
8820         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
8821         than Dialogs::showAboutlyx().
8822
8823 2003-03-09  Angus Leeming  <leeming@lyx.org>
8824
8825         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
8826         than Dialogs::showTabularCreate().
8827
8828 2003-03-09  John Levon  <levon@movementarian.org>
8829
8830         * lyxtext.h:
8831         * text.C:
8832         * text2.C: 3rd arg to nextBreakPoint was always the same.
8833           Use references.
8834
8835 2003-03-08  John Levon  <levon@movementarian.org>
8836
8837         * lyxrow.C:
8838         * paragraph.C:
8839         * paragraph.h:
8840         * rowpainter.C:
8841         * text.C:
8842         * text2.C: Remove the "main" bit from the "main body"
8843           notion.
8844
8845 2003-03-08  John Levon  <levon@movementarian.org>
8846
8847         * text.C (leftMargin): The left margin of an empty
8848         manual label paragraph should not include the label width
8849         string length.
8850
8851         * text.C (prepareToPrint): don't attempt to measure hfills
8852         for empty manual label paragraphs - the answer should be 0
8853
8854 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8855
8856         * CutAndPaste.C: remove commented code and reindent.
8857
8858 2003-03-08  John Levon  <levon@movementarian.org>
8859
8860         * lyxfunc.h:
8861         * lyxfunc.C: move reloadBuffer()
8862
8863         * BufferView.h:
8864         * BufferView.C: to here
8865
8866         * lyxvc.C: add comment
8867
8868         * vc-backend.h:
8869         * vc-backend.C: call bv->reload() to avoid
8870           getStatus() check on MENURELOAD
8871
8872 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
8873
8874         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
8875         to an old format .dep file.
8876
8877 2003-03-07  Angus Leeming  <leeming@lyx.org>
8878
8879         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
8880         when the LFUN_MOUSE_RELEASE should have been handled by
8881         inset->localDispatch.
8882
8883 2003-03-07  Angus Leeming  <leeming@lyx.org>
8884
8885         * BufferView_pimpl.C (dispatch):
8886         * LyXAction.C (init):
8887         * ToolbarDefaults.C (init):
8888         * commandtags.h:
8889         * lyxfunc.C (getStatus):
8890         remove LFUN_INSET_GRAPHICS.
8891
8892         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
8893
8894 2003-03-07  Angus Leeming  <leeming@lyx.org>
8895
8896         * commandtags.h:
8897         * LyXAction.C (init):
8898         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
8899
8900         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
8901
8902         * commandtags.h:
8903         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
8904
8905         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
8906         localDispatch method LFUN_INSET_DIALOG_UPDATE.
8907
8908 2003-03-07  Angus Leeming  <leeming@lyx.org>
8909
8910         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
8911         remove "ert".
8912
8913 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8914
8915         * ParagraphList.C (front): new function
8916         (back): implement
8917
8918 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
8919
8920         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
8921         and top_row_offset_. removed var first_y.
8922         * text.C (top_y):
8923         * text2.C (LyXText, removeRow):
8924         * text3.C:
8925         * BufferView_pimpl.C:
8926         use these methods instead of using first_y
8927
8928 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8929
8930         * text2.C (pasteSelection): adjust for checkPastePossible
8931
8932         * CutAndPaste.C: remove Paragraph * buf and replace with
8933         ParagraphList paragraphs.
8934         (DeleteBuffer): delete
8935         (cutSelection): change the tc type to textclass_type
8936         (copySelection): change the tc type to textclass_type
8937         (copySelection): adjust for ParagraphList
8938         (pasteSelection): change the tc type to textclass_type
8939         (pasteSelection): adjust for Paragraphlist
8940         (nrOfParagraphs): simplify for ParagraphList
8941         (checkPastePossible): simplify for ParagraphList
8942         (checkPastePossible): remove unused arg
8943
8944         * ParagraphList.C (insert): handle the case where there are no
8945         paragraphs yet.
8946
8947         * CutAndPaste.h: make CutAndPaste a namespace.
8948
8949         * text3.C (dispatch): adjust
8950
8951         * text.C (breakParagraph): add a ParagraphList as arg
8952
8953         * paragraph_funcs.C (breakParagraph): change to take a
8954         BufferParams and a ParagraphList as args.
8955         (breakParagraphConservative): ditto
8956         (mergeParagraph): ditto
8957         (TeXDeeper): add a ParagraphList arg
8958         (TeXEnvironment): ditto
8959         (TeXOnePar): ditto
8960
8961         * buffer.C (readLyXformat2): adjust
8962         (insertStringAsLines): adjust
8963         (latexParagraphs): adjust
8964
8965         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
8966         (cutSelection): adjust
8967         (pasteSelection): adjust
8968
8969         * BufferView_pimpl.C (insertInset): adjust
8970
8971 2003-03-05  Angus Leeming  <leeming@lyx.org>
8972
8973         * commandtags.h:
8974         * LyXAction.C (init):
8975         * BufferView_pimpl.C (dispatch):
8976         * lyxfunc.C (getStatus):
8977         remove LFUN_CHILD_INSERT.
8978
8979         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
8980
8981 2003-03-05  Angus Leeming  <leeming@lyx.org>
8982
8983         * commandtags.h:
8984         * LyXAction.C (init):
8985         * src/factory.C (createInset):
8986         * lyxfunc.C (getStatus):
8987         * text3.C (dispatch):
8988         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
8989
8990         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
8991
8992 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8993
8994         * ParagraphList.C (insert): handle insert right before end()
8995         (erase): fix cases where it can be first or last paragraph.
8996
8997 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8998
8999         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9000         Paragraph::next and Paragraph::previous
9001         (TeXOnePar): ditto
9002
9003         * text.C (breakParagraph): adjust
9004
9005         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9006         BufferParams& as arg.
9007         (breakParagraph): use ParagraphList::insert
9008         (breakParagraphConservative): take a Buffer* instead of a
9009         BufferParams& as arg.
9010         (breakParagraphConservative): use ParagraphList::insert.
9011
9012         * buffer.C (insertStringAsLines): un-const it
9013         (insertStringAsLines): adjust
9014
9015         * ParagraphList.C (insert): new function
9016
9017         * CutAndPaste.C (pasteSelection): adjust
9018
9019         * text.C (backspace): adjust
9020
9021         * tabular.C (SetMultiColumn): adjust
9022
9023         * CutAndPaste.C (cutSelection): adjust
9024         (pasteSelection): adjust
9025
9026         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9027         Buffer const * as arg
9028
9029         * ParagraphList.C (erase): new function
9030         * paragraph_funcs.C (mergeParagraph): use it
9031         (mergeParagraph): make it take a Buffer* instead of a
9032         BufferParams* as arg
9033
9034         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9035         as arg
9036         (breakParagraphConservative): ditto
9037
9038         * paragraph.h: remove the breakParagraph friend
9039
9040         * paragraph.C (eraseIntern): new function
9041         (setChange): new function
9042
9043         * paragraph_funcs.C (mergeParagraph): make it take a
9044         ParagraphList::iterator instead of a Paragraph *, adjust
9045         accordingly.
9046
9047         * paragraph.h: move an #endif so that the change tracking stuff
9048         also works in the NO_NEXT case.
9049
9050 2003-03-04  Angus Leeming  <leeming@lyx.org>
9051
9052         * commandtags.h:
9053         * LyXAction.C: new LFUN_INSET_MODIFY.
9054
9055         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9056         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9057
9058 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9059
9060         * several files: ws changes only
9061
9062         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9063         (TeXEnvironment): ditto
9064         (TeXDeeper): ditto
9065
9066         * buffer.C (makeLaTeXFile): adjust
9067         (latexParagraphs): make it take ParagraphList::iterator as args
9068
9069 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9070
9071         * buffer.C (latexParagraphs): adjust
9072
9073         * paragraph.C (TeXOnePar): move function...
9074         (optArgInset): move function...
9075         (TeXEnvironment): move function...
9076         * paragraph_pimpl.C (TeXDeeper): move function...
9077         * paragraph_funcs.C: ...here
9078
9079         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9080
9081 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9082
9083         * buffer.C (readInset): remove compability code for old Figure and
9084         InsetInfo insets
9085
9086 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9087
9088         * buffer.C: ws changes
9089         (readInset):
9090
9091         * BufferView_pimpl.C: ditto
9092         * author.C: ditto
9093         * buffer.h: ditto
9094         * bufferlist.h: ditto
9095         * changes.h: ditto
9096         * lyxfunc.C: ditto
9097
9098 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9099
9100         * converter.[Ch]: split into itself +
9101         * graph.[Ch]
9102         * format.[Ch]
9103         * Makefile.am: += graph.[Ch] + format.[Ch]
9104         * MenuBackend.C
9105         * buffer.C
9106         * exporter.C
9107         * importer.C
9108         * lyx_main.C
9109         * lyxfunc.C
9110         * lyxrc.C: added #include "format.h"
9111
9112 2003-02-27  Angus Leeming  <leeming@lyx.org>
9113
9114         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9115           a label.
9116
9117         * factory.C (createInset): add "label" to the factory.
9118
9119         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9120           string and do no more.
9121
9122 2003-02-27  Angus Leeming  <leeming@lyx.org>
9123
9124         * commandtags.h:
9125         * LyXAction.C (init):
9126         * factory.C (createInset):
9127         * BufferView_pimpl.C (dispatch):
9128           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9129
9130         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9131
9132         * lyxfunc.C (dispatch):
9133         * text3.C (dispatch): pass name to params2string.
9134
9135 2003-02-26  Angus Leeming  <leeming@lyx.org>
9136
9137         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9138           blocks together.
9139           Rearrange the ~includes. Strip out the unnecessary ones.
9140
9141         * factory.C (createInset): reformat.
9142           create new insets for the various LFUN_XYZ_APPLY lfuns.
9143
9144 2003-02-26  John Levon  <levon@movementarian.org>
9145
9146         * lyxrow.h:
9147         * lyxrow.C: add isParStart,isParEnd helpers
9148
9149         * paragraph.h: make isInserted/DeletedText take refs
9150
9151         * paragraph_funcs.h:
9152         * paragraph_funcs.C: remove #if 0'd code
9153
9154         * lyxtext.h:
9155         * text3.C:
9156         * text2.C:
9157         * text.C: use lyxrow helpers above.
9158           Move draw and paint routines to RowPainter.
9159           Make several methods use refs not pointers.
9160           Make backgroundColor() const.
9161           Add markChangeInDraw(), isInInset().
9162           Merge changeRegionCase into changeCase.
9163           Make workWidth() shouldn't-happen code into an Assert.
9164
9165         * rowpainter.h:
9166         * rowpainter.C: new class for painting a row.
9167
9168         * vspace.h:
9169         * vspace.C: make inPixels take a ref
9170
9171 2003-02-26  Angus Leeming  <leeming@lyx.org>
9172
9173         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9174         LFUN_REF_APPLY.
9175
9176 2003-02-25  John Levon  <levon@movementarian.org>
9177
9178         * ispell.C: give the forked command a more accurate name
9179
9180 2003-02-22  John Levon  <levon@movementarian.org>
9181
9182         * toc.h:
9183         * toc.C: make TocItem store an id not a Paragraph *
9184           (bug #913)
9185
9186 2003-02-21  Angus Leeming  <leeming@lyx.org>
9187
9188         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9189           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9190           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9191           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9192           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9193           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9194
9195         * BufferView_pimpl.C (dispatch):
9196         * LyXAction.C (init):
9197         * factory.C (createInset):
9198         * lyxfunc.C (getStatus, dispatch):
9199         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9200
9201 2003-02-21  Angus Leeming  <leeming@lyx.org>
9202
9203         * BufferView_pimpl.C (MenuInsertLyXFile):
9204         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9205         * lyxfunc.C (menuNew, open, doImport):
9206           no longer pass a LyXView & to fileDlg.
9207
9208 2003-02-21  Angus Leeming  <leeming@lyx.org>
9209
9210         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9211         * LyXAction.C: change, BIBKEY to BIBITEM.
9212         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9213         Change InsetBibKey to InsetBibitem.
9214         Change BIBKEY_CODE to BIBITEM_CODE.
9215         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9216         * factory.C: replace insetbib.h with insetbibitem.h.
9217         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9218         * paragraph.C: replace insetbib.h with insetbibitem.h.
9219         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9220         Change bibkey() to bibitem().
9221         * text.C: remove insetbib.h.
9222         * text2.C: replace insetbib.h with insetbibitem.h.
9223         change bibkey() to bibitem().
9224         * text3.C: remove insetbib.h.
9225         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9226
9227 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9228
9229         * lyxrc.C (output): enclose user email in quotes (in case there are
9230         several words)
9231
9232 2003-02-18  John Levon  <levon@movementarian.org>
9233
9234         * buffer.h: add std::
9235
9236 2003-02-17  John Levon  <levon@movementarian.org>
9237
9238         * SpellBase.h:
9239         * ispell.h:
9240         * ispell.C:
9241         * pspell.h:
9242         * pspell.C: reworking. Especially in ispell, a large
9243           number of clean ups and bug fixes.
9244
9245         * lyxfunc.C: fix revert to behave sensibly
9246
9247 2003-02-17 André Pönitz <poenitz@gmx.net>
9248
9249         * LyXAction.C:
9250         * commandtags.h: new LFUN_INSERT_BIBKEY
9251
9252         * layout.h:
9253         * lyxlayout.C:
9254         * buffer.C:
9255         * factory.C:
9256         * text.C:
9257         * text2.C:
9258         * text3.C:
9259         * paragraph.[Ch]:
9260         * paragraph_func.C: remove special bibkey handling
9261
9262 2003-02-17  John Levon  <levon@movementarian.org>
9263
9264         * text.C (Delete): fix case where delete at the end of
9265           the very first paragraph would not merge the pars
9266
9267 2003-02-17  John Levon  <levon@movementarian.org>
9268
9269         * lyxrow.C: fix lastPrintablePos()
9270
9271 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9272
9273         * bufferparams.C (writeLaTeX): add a std:here
9274
9275         * buffer.C: and remove a using directive there
9276
9277 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9278
9279         * buffer.C (makeLaTeXFile): move the code that generates the
9280           preamble...
9281
9282         * bufferparams.C (writeLaTeX): ... in this new method
9283
9284         * LaTeXFeatures.C (getEncodingSet): make const
9285           (getLanguages): make const
9286
9287         * MenuBackend.C (binding): returns the binding associated to this
9288           action
9289           (add): sets the status of each item by calling getStatus. Adds
9290           some intelligence.
9291           (read): add support for OptSubMenu
9292           (expand): remove extra separator at the end of expanded menu
9293
9294 2003-02-15  John Levon  <levon@movementarian.org>
9295
9296         * BufferView.C:
9297         * BufferView_pimpl.C:
9298         * bufferlist.h:
9299         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9300           inset code that had no actual effect. Remove unneeded status
9301           code.
9302
9303 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9304
9305         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9306           in preamble
9307
9308 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9309
9310         * text.C (drawLengthMarker): also draw an arrow marker for
9311           symbolic lengths (medskip...)
9312
9313 2003-02-14  John Levon  <levon@movementarian.org>
9314
9315         * tabular.h:
9316         * tabular.C: better method names
9317
9318 2003-02-14  John Levon  <levon@movementarian.org>
9319
9320         * BufferView_pimpl.C:
9321         * bufferlist.C:
9322         * buffer.C:
9323         * converter.C:
9324         * lyx_cb.C:
9325         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9326           it's a more accurate name. Remove some pointless uses.
9327
9328 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9329
9330         * text2.C (LyXText): change order of initilizers to shut off
9331           warnings
9332
9333 2003-02-14  John Levon  <levon@movementarian.org>
9334
9335         * buffer.C: use ParIterator for getParFromID()
9336
9337         * paragraph.h:
9338         * paragraph.C:
9339         * paragraph_pimpl.h:
9340         * paragraph_pimpl.C: remove unused getParFromID()
9341
9342 2003-02-14  John Levon  <levon@movementarian.org>
9343
9344         * buffer.C: remove some very old #if 0'd parse code
9345
9346 2003-02-13  John Levon  <levon@movementarian.org>
9347
9348         * text.h:
9349         * text.C:
9350         * text2.C: move hfillExpansion(), numberOfSeparators(),
9351           rowLast(), rowLastPrintable(), numberofHfills(),
9352           numberOfLabelHfills() ...
9353
9354         * lyxrow.h:
9355         * lyxrow.C: ... to member functions here.
9356
9357         * paragraph.h:
9358         * paragraph.C:
9359         * lyxtext.h:
9360         * text.C: remove LyXText::beginningOfMainBody(), and call
9361           p->beginningOfMainBody() directly. Move the check for
9362           LABEL_MANUAL into the latter.
9363
9364         * text.h:
9365         * text.C:
9366         * text2.C:
9367         * vspace.C:
9368         * BufferView.h:
9369         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9370
9371         * text.h:
9372         * text.C:
9373         * text2.C:
9374         * text3.C:
9375         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9376           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9377
9378 2003-02-13  John Levon  <levon@movementarian.org>
9379
9380         * CutAndPaste.C: remove debug
9381
9382 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9383
9384         * paragraph.C (asString): remove two unused variables
9385
9386         * lyxtextclass.C (readTitleType):
9387           (Read):
9388           (LyXTextClass): handle new members titletype_ and titlename_
9389
9390         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9391
9392 2003-02-09  John Levon  <levon@movementarian.org>
9393
9394         * buffer.h:
9395         * buffer.C: replace hand-coded list with a map for the dep clean
9396
9397 2003-02-08  John Levon  <levon@movementarian.org>
9398
9399         * LaTeX.C: consolidate code into showRunMessage() helper
9400
9401 2003-02-08  John Levon  <levon@movementarian.org>
9402
9403         * lyxfind.C:
9404         * lyxtext.h:
9405         * text2.C:
9406         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9407           and pass the size in explicitly
9408
9409         * BufferView_pimpl.h:
9410         * BufferView_pimpl.C:
9411         * BufferView.h:
9412         * BufferView.C: add getCurrentChange()
9413
9414         * BufferView_pimpl.h:
9415         * BufferView_pimpl.C: handle change lfuns
9416
9417         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9418           for changes. Mark pasted paragraphs as new.
9419
9420         * support/lyxtime.h:
9421         * support/lyxtime.C:
9422         * DepTable.C: abstract time_t as lyx::time_type
9423
9424         * LColor.h:
9425         * LColor.C: add colours for new text, deleted text, changebars
9426
9427         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9428           package use "usenames" option.
9429
9430         * commandtags.h:
9431         * lyxfunc.C:
9432         * LyXAction.C: add change lfuns
9433
9434         * Makefile.am:
9435         * author.h:
9436         * author.C: author handling
9437
9438         * buffer.h:
9439         * buffer.C: add a per-buffer author list, with first entry as
9440           current author. Handle new .lyx tokens for change tracking. Output
9441           author list to .lyx file. Output dvipost stuff to .tex preamble.
9442           Bump lyx format to 222.
9443
9444         * bufferlist.h:
9445         * bufferlist.C: add setCurrentAuthor() to reset current author details
9446           in all buffers.
9447
9448         * bufferparams.h:
9449         * bufferparams.C: add param for tracking
9450
9451         * bufferview_funcs.C: output change info in minibuffer
9452
9453         * Makefile.am:
9454         * changes.h:
9455         * changes.C: add change-tracking structure
9456
9457         * debug.h:
9458         * debug.C: add CHANGES debug flag
9459
9460         * lyxfind.h:
9461         * lyxfind.C: add code for finding the next change piece
9462
9463         * lyxrc.h:
9464         * lyxrc.C: add user_name and user_email
9465
9466         * lyxrow.h:
9467         * lyxrow.C: add a metric for the top of the text line
9468
9469         * lyxtext.h:
9470         * text.C: implement accept/rejectChange()
9471
9472         * lyxtext.h:
9473         * text.C: paint changebars. Paint new/deleted text in the chosen
9474         colours. Strike through deleted text.
9475
9476         * paragraph.h:
9477         * paragraph.C:
9478         * paragraph_pimpl.h:
9479         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9480           in the current change to the insert functions. Rework erase to
9481           mark text as deleted, adding an eraseIntern() and a range-based
9482           erase(). Implement per-paragraph change lookup and
9483           accept/reject.
9484
9485         * paragraph_funcs.C: Fixup paste for change tracking.
9486
9487         * tabular.C: mark added row/columns as new.
9488
9489         * text.C: fix rowLast() to never return -1. Don't allow
9490           spellchecking of deleted text. Track transpose changes. Don't
9491           allow paragraph break or merge where appropriate.
9492
9493         * text2.C: leave cursor at end of selection after a cut.
9494
9495 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9496
9497         * text.C (getLengthMarkerHeight):
9498         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9499         visible on screen too.
9500
9501 2003-02-07  John Levon  <levon@movementarian.org>
9502
9503         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9504
9505 2003-02-05  Angus Leeming  <leeming@lyx.org>
9506
9507         * lyxserver.C (read_ready): revert my patch of 11 September last year
9508         as it sends PC cpu through the roof. Presumably this means that
9509         the lyxserver will no longer run on an Alpha...
9510
9511 2003-01-30  Angus Leeming  <leeming@lyx.org>
9512
9513         * factory.C (createInset): create an InsetCommandParam of type "index"
9514         and use it to 'do the right thing'.
9515
9516         * text2.C (getStringToIndex): ensure that cursor position is always
9517         reset to the reset_cursor position.
9518
9519 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9520
9521         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9522         disabled.
9523
9524 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9525
9526         * bufferview.C:
9527         * lyxcb.C:
9528         * lyxfunc.C: Output messages with identical spelling, punctuation,
9529         and spaces
9530
9531 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9532
9533         * MenuBackend.C (expandFormats): List only viewable export formats
9534         in "View" menu
9535
9536         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9537         message
9538
9539         * lyxfunc.C (getStatus): Make sure that formats other than
9540         "fax" can also be disabled
9541
9542 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9543
9544         * text3.C (dispatch): put the lfuns that insert insets in 3
9545         groups, and call doInsertInset with appropriate arguments.
9546         (doInsertInset): new function, that creates an inset and inserts
9547         it according to some boolean parameters.
9548
9549 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9550
9551         * buffer.C (readFile): remember to pass on 'par' when calling
9552         readFile recursively.
9553
9554 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9555
9556         * MenuBackend.C (expandFormats): add "..." to import formats.
9557
9558 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9559
9560         * paragraph.C (asString): Remove XForms RTL hacks.
9561
9562 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9563         * buffer.C: fix typo
9564
9565 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9566
9567         * Makefile.am (LIBS): delete var
9568         (lyx_LDADD): add @LIBS@ here instead.
9569
9570 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9571
9572         * Clarify the meaning of "wheel mouse jump"
9573
9574 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9575
9576         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9577         tabular in a float
9578
9579 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9580
9581         * importer.C (Loaders): do not preallocate 3 elements in the
9582         vector, since one ends up with 6 elements otherwise
9583
9584 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9585
9586         * DepTable.C (write): write the file name as last element of the
9587         .dep file (because it may contain spaces)
9588         (read): read info in the right order
9589
9590 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9591
9592         * paragraph_pimpl.C (simpleTeXBlanks):
9593         (simpleTeXSpecialChars):
9594         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9595
9596         * tabular.C (latex): add some missing case statements. Reindent.
9597
9598         * MenuBackend.C (expandToc): remove unused variable.
9599
9600 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9601
9602         * LColor.C:
9603         * LaTeX.C:
9604         * LyXAction.C:
9605         * MenuBackend.C:
9606         * buffer.C:
9607         * exporter.C:
9608         * lyxfunc.C:
9609         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9610         and the like.
9611
9612 2003-01-05  John Levon  <levon@movementarian.org>
9613
9614         * BufferView.h:
9615         * BufferView.C: add getEncoding()
9616
9617         * kbsequence.h:
9618         * kbsequence.C: do not store last keypress
9619
9620         * lyxfunc.h:
9621         * lyxfunc.C: store last keypress here instead. Pass encoding
9622           to getISOEncoded()
9623
9624 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9625
9626         * lyx_main.C (init): remove annoying error message when following
9627         symbolic links (bug #780)
9628
9629 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9630
9631         * text.C (insertChar):
9632         * lyxrc.C (getDescription): remove extra spaces
9633
9634 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9635
9636         * lyxrc.C (getDescription): remove extra spaces
9637
9638 2002-12-20  John Levon  <levon@movementarian.org>
9639
9640         * text3.C: hack fix for page up/down across tall rows
9641
9642 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9643
9644         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9645         not been invoked
9646
9647 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9648
9649         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9650         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9651         thesaurus is not compiled in
9652
9653 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9654
9655         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9656
9657 2002-12-16  Angus Leeming  <leeming@lyx.org>
9658
9659         * lyxrc.[Ch]:
9660         * lyx_main.C (init): remove override_x_deadkeys stuff.
9661
9662 2002-12-12  John Levon  <levon@movementarian.org>
9663
9664         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9665           insert. Only remove shift modifier under strict
9666           circumstances.
9667
9668 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9669
9670         * MenuBackend.C (expandToc): fix crash.
9671
9672 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9673
9674         * MenuBackend.C (expandToc): gettext on float names.
9675
9676 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9677
9678         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9679         implement bool empty() [bug 490]
9680
9681 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9682
9683         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9684
9685 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9686
9687         * several files: ws changes
9688
9689 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9690
9691         * text2.C (setCounter): clean up a bit, use boost.format.
9692         (updateCounters): initialize par upon declaration.
9693
9694         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9695         if the layout exists. We do not just store the layout any more.
9696         (SwitchLayoutsBetweenClasses): use boost.format
9697
9698 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9699
9700         * converter.C (convert): if from and to files are the same, use a
9701         temporary files as intermediary
9702
9703 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9704
9705         * commandtags.h:
9706         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9707
9708 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9709
9710         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9711
9712 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9713
9714         * tabular.C (asciiPrintCell): use string(size, char) instead of
9715         explicit loop.
9716
9717         * sgml.C (openTag): fix order of arguments to string constructor
9718         (closeTag): ditto
9719
9720         * lyxfunc.C (dispatch): use boost.format
9721
9722         * lots of files: change "c" -> 'c'
9723
9724 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9725
9726         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9727
9728 2002-11-25  Angus Leeming  <leeming@lyx.org>
9729
9730         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9731
9732         * lyx_main.C (init): compile fix.
9733
9734 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9735
9736         * lyx_cb.C (start): boost.formatify
9737         do not include <iostream>
9738
9739         * lengthcommon.C: ws only
9740
9741         * boost-inst.C,BoostFormat.h: add more explict instantations
9742
9743 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9744
9745         * lots of files: handle USE_BOOST_FORMAT
9746
9747 2002-11-21  John Levon  <levon@movementarian.org>
9748
9749         * pspell.C: fix compile
9750
9751 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9752
9753         * lyxfunc.C (dispatch): use boost::format
9754         (open): ditto
9755         (doImport): ditto
9756
9757         * lyxfont.C (stateText): use boost::format
9758
9759         * lyx_main.C (LyX): use boost::format
9760         (init): ditto
9761         (queryUserLyXDir): ditto
9762         (readRcFile): ditto
9763         (parse_dbg): ditto
9764         (typedef boost::function): use the recommened syntax.
9765
9766         * importer.C (Import): use boost::format
9767
9768         * debug.C (showLevel): use boost::format
9769
9770         * converter.C (view): use boost::format
9771         (convert): ditto
9772         (move): ditto
9773         (scanLog): ditto
9774
9775         * bufferview_funcs.C (currentState): use boost::format
9776
9777         * bufferlist.C (emergencyWrite): use boost::format
9778
9779         * buffer.C (readLyXformat2): use boost::format
9780         (parseSingleLyXformat2Token): ditto
9781
9782         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9783
9784         * LaTeX.C (run): use boost::format
9785
9786         * Chktex.C (scanLogFile): use boost::format
9787
9788         * BufferView_pimpl.C (savePosition): use boost::format
9789         (restorePosition): ditto
9790         (MenuInsertLyXFile): ditto
9791
9792         * BoostFormat.h: help file for explicit instation.
9793
9794 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
9795
9796         * tabular.C (latex): Support for block alignment in fixed width
9797         columns.
9798
9799 2002-11-17  John Levon  <levon@movementarian.org>
9800
9801         * BufferView_pimpl.C:
9802         * lyx_cb.C:
9803         * lyxfunc.C: split filedialog into open/save
9804
9805 2002-11-08  Juergen Vigna  <jug@sad.it>
9806
9807         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
9808         by my last patch (hopefully).
9809
9810 2002-11-08  John Levon  <levon@movementarian.org>
9811
9812         * iterators.h:
9813         * iterators.C:
9814         * buffer.h:
9815         * buffer.C:
9816         * paragraph.h:
9817         * paragraph.C:
9818         * toc.h:
9819         * toc.C: ParConstIterator, and use it (from Lars)
9820
9821 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
9822
9823         * lyxtextclass.[Ch]: revise and add doxygen comments
9824
9825 2002-11-07  John Levon  <levon@movementarian.org>
9826
9827         * text.C: fix progress value for spellchecker
9828
9829         * toc.C: fix navigate menu for insetwrap inside minipage
9830
9831         * paragraph_funcs.C: added FIXME for suspect code
9832
9833 2002-11-07  John Levon  <levon@movementarian.org>
9834
9835         * BufferView_pimpl.C: fix redrawing of insets
9836           on buffer switch
9837
9838 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9839
9840         * text2.C (updateCounters): fix bug 668
9841
9842 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
9843
9844         * text3.C (dispatch): Do not make the buffer dirty when moving the
9845         cursor.
9846
9847 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9848
9849         * vc-backend.C: STRCONV
9850         (scanMaster): ditto
9851
9852         * text2.C (setCounter): STRCONV
9853
9854         * paragraph.C (asString): STRCONV
9855
9856         * lyxlength.C (asString): STRCONV
9857         (asLatexString): ditto
9858
9859         * lyxgluelength.C (asString): STRCONV
9860         (asLatexString): ditto
9861
9862         * lyxfunc.C (dispatch): STRCONV
9863         (open): ditto
9864
9865         * lyxfont.C (stateText): STRCONV
9866
9867         * importer.C (Import): STRCONV
9868
9869         * counters.C (labelItem): STRCONV
9870         (numberLabel): ditto
9871         (numberLabel): remove unused ostringstream o
9872
9873         * chset.C: STRCONV
9874         (loadFile): ditto
9875
9876         * bufferview_funcs.C (currentState): STRCONV
9877
9878         * buffer.C (readFile): STRCONV
9879         (asciiParagraph): ditto
9880         (makeLaTeXFile): ditto
9881
9882         * Spacing.C (writeEnvirBegin): STRCONV
9883
9884         * LaTeXFeatures.C (getLanguages): STRCONV
9885         (getPackages): ditto
9886         (getMacros): ditto
9887         (getBabelOptions): ditto
9888         (getTClassPreamble): ditto
9889         (getLyXSGMLEntities): ditto
9890         (getIncludedFiles): ditto
9891
9892         * LaTeX.C: STRCONV
9893         (run): ditto
9894         (scanAuxFile): ditto
9895         (deplog): ditto
9896
9897         * LString.h: add the STRCONV macros
9898
9899         * BufferView_pimpl.C (savePosition): STRCONV
9900         (restorePosition): ditto
9901         (MenuInsertLyXFile): ditto
9902
9903         * vc-backend.C (scanMaster): change from submatch[...] to
9904         submatch.str(...)
9905
9906         * funcrequest.C: include config.h
9907
9908         * factory.C: include config.h
9909
9910         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
9911
9912         * box.C: include config.h
9913
9914         * LaTeX.C (scanAuxFile): change from submatch[...] to
9915         submatch.str(...)
9916         (deplog): ditto
9917
9918 2002-10-25  Angus Leeming  <leeming@lyx.org>
9919
9920         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
9921
9922         * ispell.[Ch] (setError): new method.
9923         * ispell.C (c-tor): move out child process into new class LaunchIspell.
9924         Use setError() insetead of goto END.
9925
9926         * lyx_cb.C (AutoSave): move out child process into new class
9927         AutoSaveBuffer.
9928
9929 2002-10-30  John Levon  <levon@movementarian.org>
9930
9931         * text3.C: make start appendix undoable
9932
9933 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
9934
9935         * lyxlength.C (inPixels): Fix returned value.
9936
9937         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
9938         environment.
9939
9940 2002-10-24  Angus Leeming  <leeming@lyx.org>
9941
9942         * lyxgluelength.h: no need to forward declare BufferParams
9943         or BufferView, so don't.
9944
9945 2002-10-21  John Levon  <levon@movementarian.org>
9946
9947         * BufferView.C: menuUndo ->undo, redo
9948
9949         * BufferView.h: document, remove dead, make some methods private
9950
9951         * paragraph_funcs.h:
9952         * paragraph_funcs.C:
9953         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
9954
9955         * buffer.h:
9956         * buffer.C:
9957         * sgml.h:
9958         * sgml.C: move sgml open/close tag into sgml.C
9959
9960         * bufferview_funcs.h: unused prototype
9961
9962         * lyxfunc.h:
9963         * lyxfunc.C: remove unused
9964
9965         * lyxtext.h:
9966         * text.C: remove unused
9967
9968 2002-10-21  John Levon  <levon@movementarian.org>
9969
9970         * BufferView.h:
9971         * BufferView.C:
9972         * BufferView_pimpl.h:
9973         * BufferView_pimpl.C: fix mouse wheel handling based on
9974           patch from Darren Freeman
9975
9976 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
9977
9978         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
9979
9980 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
9981
9982         * lyxlength.C (inPixels): Fix hanfling of negative length.
9983         Fix LyXLength::MU case.
9984
9985 2002-10-16  John Levon  <levon@movementarian.org>
9986
9987         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
9988
9989 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9990
9991         * converter.C (view): add support for $$i (file name) and $$p
9992         (file path) for the viewer command. If $$i is not specified, then
9993         it is appended to the command (for compatibility with old syntax)
9994
9995 2002-10-14  Juergen Vigna  <jug@sad.it>
9996
9997         * undo_funcs.C (textHandleUndo): alter the order in which the
9998         new undopar is added to the LyXText, as we have to set first
9999         the right prev/next and then add it as otherwise the rebuild of
10000         LyXText is not correct. Also reset the cursor to the right paragraph,
10001         with this IMO we could remove the hack in "redoParagraphs()".
10002
10003 2002-10-09  Angus Leeming  <leeming@lyx.org>
10004
10005         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10006         to turn off an optimisation if a new inset is to be inserted.
10007
10008 2002-10-11 André Pönitz <poenitz@gmx.net>
10009
10010         * lyxtext.h: make some functions public to allow access
10011         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10012
10013 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10014
10015         * text3.C (dispatch): when changing layout, avoid an infinite loop
10016         [bug #652]
10017
10018 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10019
10020         * lyxrc.C (read): treat a viewer or converter command of "none" as
10021         if it were empty.
10022
10023         * MenuBackend.C (expandFormats): for an update, also allow the
10024         formats that are not viewable
10025
10026         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10027         script if it is newer than the lyxrc.defaults in user directory
10028
10029 2002-10-07 André Pönitz <poenitz@gmx.net>
10030
10031         * text.C: Vitaly Lipatov's small i18n fix
10032
10033 2002-09-25  Angus Leeming  <leeming@lyx.org>
10034
10035         * ispell.h: doxygen fix.
10036
10037 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10038
10039         * buffer.h (readFile): Add a new argument to the method, to allow
10040         reading of old-format templates.
10041
10042 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10043
10044         * toc.C (getTocList): Get TOC from InsetWrap.
10045
10046 2002-09-16  John Levon  <levon@movementarian.org>
10047
10048         * lyxfunc.C: check tabular for cut/copy too
10049
10050 2002-09-12  John Levon  <levon@movementarian.org>
10051
10052         * LyXAction.C: tidy
10053
10054         * factory.h:
10055         * factory.C: add header
10056
10057         * paragraph_funcs.h:
10058         * paragraph_funcs.C: cleanup
10059
10060 2002-09-11  John Levon  <levon@movementarian.org>
10061
10062         * PrinterParams.h: odd/even default to true
10063
10064 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10065
10066         * PrinterParams.h: update printer parameters for new xforms dialog
10067
10068 2002-09-11  Angus Leeming  <leeming@lyx.org>
10069
10070         * lyxserver.C (read_ready): re-write to make it more transparent
10071         and to make it work in coherent fashion under Tru64 Unix.
10072
10073 2002-09-11  André Pönitz <poenitz@gmx.net>
10074
10075         * commandtags.h:
10076         * LyXAction.C:
10077         * text3.C: implement LFUN_WORDSEL
10078
10079 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10080
10081         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10082         make floatlist_ a boost::shared_ptr<FloatList>
10083
10084         * lyxtextclass.C: include FloatList.h
10085         (LyXTextClass): initialize floatlist_
10086         (TextClassTags): add TC_NOFLOAT
10087         (Read): match "nofloat" to TC_NOFLOAT and use it.
10088         (readFloat): modify call to floatlist_
10089         (floats): ditto
10090         (floats): ditto
10091
10092         * FloatList.[Ch] (FloatList): remove commented out float
10093         initialization.
10094         (erase): new function
10095
10096 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10097
10098         * MenuBackend.C (expandToc): fix crash when there is no document
10099         open
10100
10101 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10102
10103         * many files: Add insetwrap.
10104
10105 2002-09-09  John Levon  <levon@movementarian.org>
10106
10107         * text2.C: remove confusing and awkward depth wraparound
10108
10109 2002-09-09  John Levon  <levon@movementarian.org>
10110
10111         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10112
10113         * buffer.h:
10114         * buffer.C: remove getIncludeonlyList()
10115
10116         * paragraph.C:
10117         * lyxfunc.C: remove headers
10118
10119 2002-09-09  Juergen Vigna  <jug@sad.it>
10120
10121         * text.C (getColumnNearX): fix form Michael this is most
10122         probably a cut&paste bug.
10123
10124 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10125
10126         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10127
10128         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10129         references, ws changes.
10130
10131         * text2.C (init): update counters after init
10132         (insertParagraph): no need to set counter on idividual paragraphs.
10133         (setCounter): access the counters object in the textclass object
10134         on in the buffer object.
10135         (updateCounters): ditto
10136
10137         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10138         shared_ptr<Counters> to avoid loading counters.h in all
10139         compilation units.
10140         (LyXTextClass): initialize ctrs_
10141         (TextClassTags): add TC_COUNTER, and ...
10142         (Read): use it here.
10143         (CounterTags): new tags
10144         (readCounter): new function
10145         (counters): new funtion
10146         (defaultLayoutName): return a const reference
10147
10148         * counters.C (Counters): remove contructor
10149         (newCounter): remove a couple of unneeded statements.
10150         (newCounter): simplify a bit.
10151         (numberLabel): some small formatting changes.
10152
10153         * buffer.[Ch]: remove all traces of counters, move the Counters
10154         object to the LyXTextClass.
10155
10156 2002-09-06  Alain Castera  <castera@in2p3.fr>
10157
10158         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10159         package to set the horizontal alignment on fixed width columns.
10160
10161         * lyx_sty.C:
10162         * lyx_sty.h: added tabularnewline macro def.
10163
10164         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10165
10166 2002-09-06  John Levon  <levon@movementarian.org>
10167
10168         * LyXAction.C: tooltips for sub/superscript
10169
10170         * MenuBackend.C: a bit more verbose
10171
10172         * lyxfunc.C: tiny clean
10173
10174         * undo_funcs.C: document undo_frozen
10175
10176 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10177
10178         * counters.C (Counters): add missing algorithm counter.
10179
10180         * text2.C (setCounter): lookup the counter with layouts latexname
10181         instead of by section number.
10182         (setCounter): use a hackish way to lookup the correct enum
10183         counter.
10184         a float name->type change
10185         reset enum couners with counter name directly instead of depth value.
10186
10187         * counters.C (Counters): remove the push_backs, change to use the
10188         float type not the float name.
10189         (labelItem): remove unused string, float name->type change
10190
10191         * counters.h: don't include vector, loose the enums and sects vectors
10192
10193 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10194
10195         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10196         (Read): add float->TC_FLOAT to textclassTags
10197         (Read): and handle it in the switch
10198         (readFloat): new function
10199
10200         * FloatList.C (FloatList): comment out the hardcoded float
10201         definitions.
10202
10203         * lyxlayout.h: ws change.
10204
10205 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10206
10207         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10208
10209 2002-09-03  Angus Leeming  <leeming@lyx.org>
10210
10211         * BufferView_pimpl.h: qualified name is not allowed in member
10212         declaration: WorkArea & Pimpl::workarea() const;
10213
10214         * factory.C: added using std::endl directive.
10215
10216         * text3.C: added using std::find and std::vector directives.
10217
10218 2002-08-29  André Pönitz <poenitz@gmx.net>
10219
10220         * lyxtext.h:
10221         * text2.C: remove unused member number_of_rows
10222
10223         * Makefile.am:
10224         * BufferView2.C: remove file, move contents to...
10225         * BufferView.C: ... here
10226
10227         * BufferView_pimpl.C:
10228         * factory.C: move more inset creation to factory
10229
10230         * vspace.C: avoid direct usage of LyXText, ws changes
10231
10232         * BufferView.[Ch]:
10233                 don't provide direct access to WorkArea, use two simple
10234                 acessors haveSelction() and workHeight() instead
10235
10236
10237 2002-08-29  John Levon  <levon@movementarian.org>
10238
10239         * BufferView_pimpl.C (dispatch): do not continue when
10240           no buffer
10241
10242 2002-08-28  André Pönitz <poenitz@gmx.net>
10243
10244         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10245
10246         * BufferView.h:
10247         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10248
10249 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10250
10251         * buffer.C: increment LYX_FORMAT to 221
10252
10253         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10254         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10255
10256         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10257
10258         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10259
10260 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10261
10262         * factory.C (createInset): use LyXTextClass::floats
10263
10264         * MenuBackend.C (expandFloatListInsert):
10265         (expandFloatInsert):
10266         (expandToc):
10267
10268         * text2.C (setCounter):
10269
10270         * LaTeXFeatures.C (useFloat):
10271         (getFloatDefinitions):
10272
10273         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10274
10275         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10276         floatlist_, with accessor floats().
10277
10278         * FloatList.h: remove global FloatList
10279
10280 2002-08-26  André Pönitz <poenitz@gmx.net>
10281
10282         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10283
10284         * BufferView.h:
10285         * BufferView2.C:
10286         * BufferView_pimpl.C:
10287         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10288
10289 2002-08-25  John Levon  <levon@movementarian.org>
10290
10291         * LyXAction.C: fix margin note description
10292
10293 2002-08-24  John Levon  <levon@movementarian.org>
10294
10295         * buffer.C:
10296         * bufferlist.C:
10297         * bufferview_funcs.C:
10298         * lyxfont.C:
10299         * undo_funcs.C: cleanups
10300
10301         * lyxfunc.C: disable CUT/COPY when no selection
10302
10303 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10304
10305         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10306         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10307
10308         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10309         Add backward compatibility to "mono", "gray" and "no".
10310
10311 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10312
10313         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10314         (and file_format >= 200).
10315
10316 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10317
10318         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10319
10320 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10321
10322         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10323
10324 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10325
10326         * BufferView_pimpl.C:
10327         * LyXAction.C:
10328         * buffer.C:
10329         * commandtags.h:
10330         * lyxfunc.C:
10331         * paragraph.[Ch]:
10332         * text2.C:
10333         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10334         inset and code to make it  work with the paragraph code. The inset
10335         can be anywhere in the paragraph, but will only do the expected
10336         thing in LaTeX if the layout file contains the parameter line
10337                         OptionalArgs    1
10338         (or more generally, a nonzero value) for that layout.
10339
10340 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10341
10342         * paragraph.h: remove the declaration of undefined counters class
10343         function.
10344
10345 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10346
10347         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10348         Dr. Richard Hawkins.
10349
10350 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10351
10352         * paragraph_funcs.h: remove some unneeded includes
10353
10354         * text.C (backspace): pasteParagraph now in global scipe
10355
10356         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10357         (pasteSelection): ditto
10358
10359         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10360         * paragraph_funcs.C (pasteParagraph): ... here
10361
10362 2002-08-20  André Pönitz <poenitz@gmx.net>
10363
10364         * commandtags.h: new LFUNs for swapping/copying table row/colums
10365
10366         * LyXAction.C:
10367         * lyxfunc.C: support for new lfuns
10368
10369 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10370
10371         * tabular.C:
10372         * buffer.[Ch]: remove NO_COMPABILITY stuff
10373
10374 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10375
10376         * boost.C (throw_exception): new file, with helper function for
10377         boost compiled without exceptions.
10378
10379         * paragraph.h:
10380         * lyxlength.C:
10381         * buffer.C:
10382         * ParameterStruct.h:
10383         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10384
10385         * bufferlist.C (emergencyWriteAll): use boost bind
10386
10387         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10388
10389         * text.C: include paragraph_funcs.h
10390         (breakParagraph): breakParagraph is now in global scope
10391
10392         * paragraph_funcs.[Ch]: new files
10393
10394         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10395         global scope
10396
10397         * buffer.C: include paragraph_funcs.h
10398         (insertStringAsLines): breakParagraph is now in global scope
10399
10400         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10401         paragraph_funcs.C
10402
10403         * CutAndPaste.C: include paragraph_funcs.h
10404         (cutSelection): breakParagraphConservative is now in global scope
10405         (pasteSelection): ditto
10406
10407         * buffer.h: declare oprator== and operator!= for
10408         Buffer::inset_iterator
10409
10410         * bufferlist.C (emergencyWrite): don't use fmt(...)
10411
10412         * text3.C: add using std::endl
10413
10414         * BufferView.C (moveCursorUpdate): remove default arg
10415
10416 2002-08-20  André Pönitz <poenitz@gmx.net>
10417
10418         * buffer.[Ch]: move inline functions to .C
10419
10420         * BufferView2.C:
10421         * BufferView_pimpl.C:
10422         * text.C:
10423         * buffer.[Ch]: use improved inset_iterator
10424
10425         * buffer.C:
10426         * paragraph.[Ch]: write one paragraph at a time
10427
10428 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10429
10430         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10431         style if style is not specified.
10432
10433 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10434
10435         * text2.C (setCounter): when searching for right label for a
10436         caption, make sure to recurse to parent insets (so that a caption
10437         in a minipage in a figure float works) (bug #568)
10438
10439 2002-08-20  André Pönitz <poenitz@gmx.net>
10440
10441         * text3.C: new file for LyXText::dispatch() and helpers
10442
10443         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10444
10445         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10446
10447 2002-08-19  André Pönitz <poenitz@gmx.net>
10448
10449         * lyxtext.h:
10450         * text.C: new LyXText::dispatch()
10451
10452         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10453
10454 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10455
10456         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10457
10458         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10459         Hebrew text.
10460
10461 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10462
10463         * Makefile.am: use $(variables) instead of @substitutions@
10464
10465 2002-08-15  André Pönitz <poenitz@gmx.net>
10466
10467         * lyxfunc.C:
10468         * BufferView_pimpl.C: streamlining mathed <-> outer world
10469         interaction
10470
10471         * commandtags.h:
10472         * LyXAction.C: remove unused LFUN_MATH
10473
10474 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10475
10476         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10477
10478 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10479
10480         * paragraph.C (Paragraph): reformat a bit
10481         (cutIntoMinibuffer): use builtin InsetList function instad of
10482         doing it manually.
10483         (getInset): ditto
10484
10485         * buffer.C: include boost/bind.hpp, add using std::for_each
10486         (writeFileAscii): use ParagraphList iterators
10487         (validate): use for_each for validate traversal of paragraphs
10488         (getBibkeyList): use ParagraphList iterators
10489         (resizeInsets): use for_each to resizeInsetsLyXText for all
10490         paragraphs.
10491         (getParFromID): use ParagraphList iterators
10492
10493         * BufferView2.C (lockInset): use paragraph list and iterators
10494
10495 2002-08-14  John Levon  <levon@movementarian.org>
10496
10497         * lyxserver.C: remove spurious xforms include
10498
10499 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10500
10501         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10502
10503 2002-08-13  André Pönitz <poenitz@gmx.net>
10504
10505         * LyXAction.[Ch]:
10506         * lyxfunc.C: further cleaning
10507
10508 2002-08-13  André Pönitz <poenitz@gmx.net>
10509
10510         * funcrequest.h: new constructor
10511
10512         * funcrequest.C: move stuff here from .h
10513
10514         * Makefile.am:
10515         * BufferView_pimpl.C:
10516         * LyXAction.C:
10517         * toc.C:
10518         * lyxfunc.C: subsequent changes
10519
10520         * lyxfunc.h: new view() member function
10521
10522         * lyxfunc.C: subsequent changes
10523
10524 2002-08-13  Angus Leeming  <leeming@lyx.org>
10525
10526         * BufferView2.C:
10527         * BufferView_pimpl.C:
10528         * buffer.C:
10529         * converter.C:
10530         * importer.C:
10531         * lyxfunc.C:
10532         * lyxvc.C:
10533         * toc.C:
10534         * vc-backend.C:
10535         changes due to the changed LyXView interface that now returns references
10536         to member variables not pointers.
10537
10538 2002-08-13  Angus Leeming  <leeming@lyx.org>
10539
10540         * WordLangTuple (word, lang_code): return references to strings,
10541         not strings.
10542
10543         * BufferView.h:
10544         * SpellBase.h:
10545         * lyxtext.h: forward-declare WordLangTuple.
10546
10547         * BufferView2.C:
10548         * ispell.C:
10549         * pspell.C:
10550         * text.C: #include "WordLangTuple.h".
10551
10552         * lyxtext.h:
10553         * text.C: (selectNextWordToSpellcheck): constify return type.
10554
10555 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10556
10557         * buffer.C:
10558         * buffer.h:
10559         * lyxtext.h:
10560         * paragraph.C:
10561         * paragraph_pimpl.h:
10562         * text.C:
10563         * text2.C:
10564         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10565         suggested by Angus.
10566         Made updateCounter always count from start of buffer, and removed
10567         second argument (par).
10568         Reverted floats number display to '#'. Perhaps I'll try again when the
10569         code base is sanitized a bit.
10570
10571 2002-08-12  Angus Leeming  <leeming@lyx.org>
10572
10573         * buffer.[Ch] (getLabelList): constify.
10574
10575 2002-08-07  André Pönitz <poenitz@gmx.net>
10576
10577         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10578
10579         * funcrequest.h: extension to keep mouse (x,y) position
10580
10581 2002-08-12  Juergen Vigna  <jug@sad.it>
10582
10583         * BufferView2.C (insertErrors): forbid undo when inserting error
10584         insets.
10585
10586         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10587
10588 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10589
10590         * ParagraphList.[Ch]: new files
10591
10592         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10593
10594         * BufferView2.C (lockInset): ParagraphList changes
10595         * toc.C: ditto
10596         * text2.C: ditto
10597         * bufferlist.C: ditto
10598         * buffer.h: ditto
10599         * buffer.C: ditto
10600
10601 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10602
10603         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10604         unused class variable counter_,
10605
10606         * paragraph.[Ch] (getFirstCounter): delete unused function
10607
10608         * counters.C: include LAssert.h
10609         (reset): add a new function with no arg, change other version to
10610         not have def. arg and to not allow empty arg.
10611
10612         * text2.C (setCounter): remove empty arg from call to Counters::reset
10613
10614 2002-08-11  John Levon  <levon@movementarian.org>
10615
10616         * Makefile.am: add WordLangTuple.h
10617
10618 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10619
10620         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10621         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10622
10623         * insets/insettext.C: InsetList changes
10624
10625         * graphics/GraphicsSupport.C (operator()): InsetList changes
10626
10627         * toc.C (getTocList): InsetList changes
10628
10629         * paragraph_pimpl.[Ch]: InsetList changes
10630
10631         * paragraph.[Ch]: InsetList changes
10632
10633         * buffer.C (inset_iterator): InsetList changes
10634         (setParagraph): ditto
10635         * buffer.h (inset_iterator): ditto
10636         * iterators.C (operator++): ditto
10637         * iterators.h: ditto
10638
10639         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10640
10641         * InsetList.[Ch]: new files, most InsetList handling moved out of
10642         paragraph.C.
10643
10644         * BufferView2.C (removeAutoInsets): InsetList changes
10645         (lockInset): ditto
10646         (ChangeInsets): ditto
10647
10648 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10649
10650         * paragraph_pimpl.h (empty): new function
10651
10652         * paragraph.[Ch] (empty): new function
10653
10654         * other files: use the new Paragraph::empty function
10655
10656 2002-08-09  John Levon  <levon@movementarian.org>
10657
10658         * lyxtext.h: remove unused refresh_height
10659
10660 2002-08-09  John Levon  <levon@movementarian.org>
10661
10662         * Makefile.am:
10663         * sgml.h:
10664         * sgml.C:
10665         * buffer.C:
10666         * paragraph.h:
10667         * paragraph.C: move sgml char escaping out of paragraph
10668
10669         * paragraph.h:
10670         * paragraph.C: remove id setter
10671
10672         * buffer.C:
10673         * paragraph.C:
10674         * paragraph_pimpl.C: remove dead tex_code_break_column
10675
10676         * bufferview_funcs.C: small cleanup
10677
10678         * lyxfunc.C: remove dead proto
10679
10680         * lyxtext.h: make some stuff private. Remove some dead stuff.
10681
10682         * lyxgluelength.C: make as[LyX]String() readable
10683
10684 2002-08-08  John Levon  <levon@movementarian.org>
10685
10686         * LyXAction.h:
10687         * LyXAction.C:
10688         * MenuBackend.C:
10689         * ToolbarDefaults.C:
10690         * lyxfunc.C:
10691         * lyxrc.C:
10692         * toc.C: lyxaction cleanup
10693
10694 2002-08-08  John Levon  <levon@movementarian.org>
10695
10696         * BufferView2.C: small cleanup
10697
10698         * lyxfind.h:
10699         * lyxfind.C: move unnecessary header into the .C
10700
10701 2002-08-08  John Levon  <levon@movementarian.org>
10702
10703         * funcrequest.h: just tedious nonsense
10704
10705         * lyx_main.h:
10706         * lyx_main.C: cleanups
10707
10708         * buffer.C:
10709         * vspace.C: remove dead header lyx_main.h
10710
10711 2002-08-07  Angus Leeming  <leeming@lyx.org>
10712
10713         * Paragraph.[Ch]:
10714         * paragraph_pimpl.h:
10715         Forward declare class Counters in paragraph.h by moving the ctrs member
10716         variable into Paragraph::Pimpl.
10717         (counters): new method, returning a reference to pimpl_->ctrs.
10718
10719         * text2.C: ensuing changes.
10720
10721 2002-08-07  John Levon  <levon@movementarian.org>
10722
10723         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10724
10725         * BufferView_pimpl.C: announce X selection on double/triple
10726           click
10727
10728         * lyx_main.C: use correct bool in batch dispatch
10729
10730         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10731
10732 2002-08-07  André Pönitz <poenitz@gmx.net>
10733
10734         * funcrequest.h: new class to wrap a kb_action and its argument
10735
10736         * BufferView.[Ch]:
10737         * BufferView_pimpl[Ch]:
10738         * LaTeX.C:
10739         * LyXAction.[Ch]:
10740         * lyxfunc.[Ch]:
10741         * lyxrc.C: subsequent changes
10742
10743
10744 2002-08-07  John Levon  <levon@movementarian.org>
10745
10746         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10747           document options change.
10748
10749 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10750
10751         * counters.[Ch]
10752         * text2.C
10753         * paragraph.[Ch]
10754         * makefile.am: move counters functionality over from
10755         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10756
10757 2002-08-06  John Levon  <levon@movementarian.org>
10758
10759         * WordLangTuple.h: new file for word + language code tuple
10760
10761         * SpellBase.h:
10762         * pspell.h:
10763         * pspell.C:
10764         * ispell.h:
10765         * ispell.C:
10766         * lyxtext.h:
10767         * text.C:
10768         * text2.C:
10769         * BufferView.h:
10770         * BufferView2.C: use WordLangTuple
10771
10772         * layout.h:
10773         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10774
10775 2002-08-06  John Levon  <levon@movementarian.org>
10776
10777         * lyx_main.C: fix cmdline batch handling
10778
10779 2002-08-06  André Pönitz <poenitz@gmx.net>
10780
10781         * lyxrc.C: set default for show_banner to true
10782
10783 2002-08-06  John Levon  <levon@movementarian.org>
10784
10785         * pspell.C: fix a crash, and allow new aspell to work
10786
10787 2002-08-06  John Levon  <levon@movementarian.org>
10788
10789         * lyxfunc.C:
10790         * kbmap.C: small cleanup
10791
10792         * vspace.h:
10793         * vspace.C: add const
10794
10795 2002-08-05  John Levon  <levon@movementarian.org>
10796
10797         * LyXAction.C: back to tabular-insert
10798
10799 2002-08-04  John Levon  <levon@movementarian.org>
10800
10801         * BufferView.h:
10802         * BufferView.C: cosmetic change
10803
10804         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
10805
10806         * bufferlist.C:
10807         * buffer.h:
10808         * buffer.C:
10809         * lyxcb.h:
10810         * lyxcb.C:
10811         * lyxserver.C:
10812         * lyxvc.C:
10813         * vc-backend.C:
10814         * BufferView2.C: purge all "Lyx" not "LyX" strings
10815
10816         * lyxcursor.h:
10817         * lyxcursor.C: attempt to add some documentation
10818
10819         * lyxfunc.C:
10820         * commandtags.h:
10821         * LyXAction.C:
10822         * ToolbarDefaults.C:
10823         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
10824           merge with LFUN_TABULAR_INSERT
10825
10826         * Makefile.am:
10827         * SpellBase.h:
10828         * ispell.h:
10829         * ispell.C:
10830         * pspell.h:
10831         * pspell.C: split up i/pspell implementations into separate
10832           files, many cleanups
10833
10834         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
10835
10836         * text2.C: some cleanup
10837
10838         * lyxfunc.C: don't check for isp_command == "none" any more, it
10839           didn't make any sense
10840
10841 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
10842
10843         * counters.[Ch]
10844         * text2.C
10845         * paragraph.[Ch]
10846         * makefile.am: move counters functionality over
10847         from text2.C/paragraph.[Ch] to counters.[Ch], and
10848         make proper C++.
10849 2002-08-02  John Levon  <levon@movementarian.org>
10850
10851         * buffer.C: s/lyxconvert/lyx2lyx/
10852
10853 2002-08-02  Angus Leeming  <leeming@lyx.org>
10854
10855         * lyxlex.C: revert John's change as it breaks reading of the user
10856         preamble.
10857
10858 2002-08-02  Angus Leeming  <leeming@lyx.org>
10859
10860         * importer.C (Import):
10861         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
10862         changes due to LyXView::view() now returning a boost::shared_ptr.
10863
10864 2002-08-02  John Levon  <levon@movementarian.org>
10865
10866         * lyxlex.C: small cleanup
10867
10868 2002-08-02  John Levon  <levon@movementarian.org>
10869
10870         * text2.C (status): small cleanup, no logic change
10871
10872 2002-08-01  John Levon  <levon@movementarian.org>
10873
10874         * buffer.h:
10875         * buffer.C (writeFile): don't output alerts, caller
10876           handles this
10877
10878         * bufferlist.C:
10879         * lyx_cb.C: from above
10880
10881         * lyxfunc.C: allow to open non-existent files
10882
10883 2002-07-31  John Levon  <levon@movementarian.org>
10884
10885         * lyxserver.C: don't let incidental errors get
10886           in the way (errno)
10887
10888 2002-07-30  John Levon  <levon@movementarian.org>
10889
10890         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
10891
10892 2002-07-30  John Levon  <levon@movementarian.org>
10893
10894         * lyxserver.h:
10895         * lyxserver.C: remove I/O callback too
10896
10897 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10898
10899         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
10900         log.
10901
10902 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
10903
10904         * many files: strip,frontStrip -> trim,ltrim,rtrim
10905
10906 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
10907
10908         * PrinterParams.h: remove extern containsOnly, and include
10909         support/lstrings.h instead.
10910
10911         * LaTeX.C (scanAuxFile): modify because of strip changes
10912         (deplog): ditto
10913         * buffer.C (makeLaTeXFile): ditto
10914         * bufferparams.C (writeFile): ditt
10915         * lyxfont.C (stateText): ditto
10916         * lyxserver.C (read_ready): ditto
10917         * vc-backend.C (scanMaster): ditto
10918
10919         * BufferView_pimpl.h: ws changes
10920
10921         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
10922
10923 2002-07-26  André Pönitz <poenitz@gmx.net>
10924
10925         * kb_sequence.C: remove unnedred usings
10926
10927 2002-07-26  Juergen Vigna  <jug@sad.it>
10928
10929         * lyxfind.C (LyXReplace): we have to check better if the returned
10930         text is not of theLockingInset()->getLockingInset().
10931
10932 2002-07-25  Juergen Vigna  <jug@sad.it>
10933
10934         * lyxfind.C (LyXReplace): don't replace if we don't get the
10935         right LyXText.
10936
10937         * undo_funcs.C (createUndo): remove debugging code.
10938
10939 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
10940
10941         * buffer.C (parseSingleLyXformat2Token): Use default placement
10942         when reading old floats.
10943
10944         * FloatList.C (FloatList): Change the default placement of figure
10945         and tables to "tbp".
10946
10947 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
10948
10949         * MenuBackend.C: using std::max
10950
10951 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10952
10953         * MenuBackend.C (expandToc):
10954         (expandToc2): code moved from xforms menu frontend. It is now
10955         generic and TOCs are transparent to menu frontends.
10956
10957 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10958
10959         * toc.C (getTocList): protect against buf=0
10960
10961         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
10962         Menu as first parameter. Now, this calls itself recursively to
10963         expand a whole tree (this will be useful for TOC handling)
10964         (expandFloatInsert): remove 'wide' version of floats
10965
10966         * MenuBackend.h (submenuname): returns the name of the submenu.
10967         (submenu): returns the submenu itself, provided it has been
10968         created by MenuBackend::expand
10969
10970 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10971
10972         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
10973         insets which have noFontChange == true. (bug #172)
10974
10975 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10976
10977         * BufferView_pimpl.C: add connection objects and use them...
10978         (Pimpl): here.
10979
10980 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10981
10982         * MenuBackend.C (expandLastfiles):
10983         (expandDocuments):
10984         (expandFormats):
10985         (expandFloatListInsert):
10986         (expandFloatInsert):
10987         (expand): split expand in parts
10988
10989 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10990
10991         * lyx_gui.C: use lyx_gui::exit()
10992
10993 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10994
10995         * LyXAction.C: show the failing pseudo action
10996
10997 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
10998
10999         * buffer.C (readFile): Run the lyxconvert script in order to read
11000         old files.
11001
11002 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11003
11004         * LyXAction.C:
11005         * commandtags.h:
11006         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11007
11008 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11009
11010         * LyXAction.C:
11011         * commandtags.h:
11012         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11013
11014 2002-07-22  Herbert Voss  <voss@lyx.org>
11015
11016         * lengthcommon.C:
11017         * lyxlength.[Ch]: add support for the vertical lengths
11018
11019 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11020
11021         * toc.[Ch]: std:: fixes
11022
11023 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11024
11025         * lyxrc.C: do not include lyx_main.h
11026
11027         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11028         for layouts
11029
11030         * lyxrc.C:
11031         * encoding.C:
11032         * bufferlist.C:
11033         * BufferView2.C: include "lyxlex.h"
11034
11035         * tabular.h:
11036         * bufferparams.h: do not #include "lyxlex.h"
11037
11038         * lyxtextclasslist.C (Add): remove method
11039         (classlist): renamed to classlist_
11040
11041         * paragraph_pimpl.C:
11042         * paragraph.C:
11043         * text2.C:
11044         * CutAndPaste.C:
11045         * bufferview_funcs.C:
11046         * bufferlist.C:
11047         * text.C:
11048         * LaTeXFeatures.C:
11049         * buffer.C:
11050         * toc.C (getTocList): use BufferParams::getLyXTextClass
11051
11052         * toc.C (getTocList): use InsetFloat::addToToc
11053
11054         * toc.[Ch]: new files, containing helper functions to handle table
11055         of contents
11056
11057         * lyxfunc.C (dispatch): no need to remove spaces around command
11058         given as a string
11059         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11060         first command of the sequence; it is not very clever, but I do not
11061         have a better idea, actually
11062
11063         * LyXAction.C (LookupFunc): make sure to remove space at the
11064         beginning and end of the command
11065
11066 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11067
11068         * MenuBackend.C (getMenubar): new method: return the menubar of
11069         this menu set
11070         (read): treat differently reading of menu and menubar (in
11071         particular, the menubar has no name now)
11072         (Menu::menubar): remove
11073
11074         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11075         saving is finished
11076
11077 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11078
11079         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11080         a bibitem inset in a RTL paragraph.
11081
11082 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11083
11084         * paragraph_pimpl.C: constify
11085
11086         * BufferView_pimpl.C:
11087         * LaTeX.C:
11088         * lyxfunc.C: fix dispatch in a nicer way
11089
11090 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11091
11092         * lyxfunc.C (dispatch):
11093         * BufferView_pimpl.C:
11094         * BufferView_pimpl.h:
11095         * BufferView.C:
11096         * BufferView.h: rename Dispatch() to dispatch()
11097
11098         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11099
11100         * lyxlayout.C (Read): honor DependsOn tag
11101
11102         * lyxlayout.[Ch] (depends_on): new method
11103
11104         * version.C.in: update lyx_docversion
11105
11106         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11107
11108         * paragraph.C (validate): remove from here...
11109         * paragraph_pimpl.C (validate): ... and move here
11110         (isTextAt): make it const
11111
11112         * buffer.C (getLists): ws cleanup
11113
11114 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11115
11116         * language.C (read): Use iso8859-1 encoding in latex_lang
11117         (this prevents LyX from crashing when using iso10646-1 encoding).
11118
11119 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11120
11121         * text2.C (toggleInset): if cursor is inside an inset, close the
11122         inset and leave cursor _after_ it
11123
11124 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11125
11126         * lyxfunc.C: move minibuffer completion handling out of here
11127
11128 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11129
11130         * BufferView_pimpl.C:
11131         * LaTeX.C: fix dispatch calls
11132
11133 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11134
11135         * text.C (drawChars): Fix Arabic text rendering.
11136
11137 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11138
11139         * LyXAction.C:
11140         * commandtags.h:
11141         * lyxfunc.C: remove message-push/pop
11142
11143         * lyxserver.C:
11144         * lyxfunc.h:
11145         * lyxfunc.C: rationalise some code by removing verboseDispatch
11146           in favour of a bool argument to dispatch()
11147
11148 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11149
11150         * lyx_main.C (init): make sure to read symlinks as absolute paths
11151
11152 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11153
11154         * lyxfunc.h:
11155         * lyxfunc.C: no need for commandshortcut to be a member
11156
11157 2002-07-15  André Pönitz <poenitz@gmx.net>
11158
11159         * converter.C: add support for $$s (scripts from lib/scripts dir)
11160         * lyx_main.C: white space
11161
11162 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11163
11164         * bufferlist.C:
11165         * lyxrc.h:
11166         * lyxrc.C: remove second exit confirmation
11167
11168 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11169
11170         * BufferView.h:
11171         * BufferView.C:
11172         * BufferView2.C:
11173         * BufferView_pimpl.h:
11174         * BufferView_pimpl.C:
11175         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11176
11177 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11178
11179         * MenuBackend.C (expand): add numeric shortcuts to document menu
11180
11181         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11182
11183 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11184
11185         * lyxfont.C (setLyXFamily):
11186         (setLyXSeries):
11187         (setLyXShape):
11188         (setLyXSize):
11189         (setLyXMisc):
11190         (lyxRead):
11191         * debug.C (value):
11192         * buffer.C (asciiParagraph): use ascii_lowercase
11193
11194 2002-07-15  Mike Fabian  <mfabian@suse.de>
11195
11196         * lyxlex_pimpl.C (search_kw):
11197         * lyxlex.C (getLongString):
11198         * converter.h (operator<):
11199         * converter.C (operator<):
11200         * buffer.C (parseSingleLyXformat2Token):
11201         (asciiParagraph):
11202         * ToolbarDefaults.C (read):
11203         * MenuBackend.C (checkShortcuts):
11204         (read):
11205         * LColor.C (getFromGUIName):
11206         (getFromLyXName): use the compare_ascii_no_case instead of
11207         compare_no_case, because in turkish, 'i' is not the lowercase
11208         version of 'I', and thus turkish locale breaks parsing of tags.
11209
11210 2002-07-16  Angus Leeming  <leeming@lyx.org>
11211
11212         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11213         now takes a Buffer const & argument.
11214
11215 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11216
11217         * BufferView.C (resize): check there's a buffer to resize
11218
11219 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11220
11221         * lyxfunc.C: remove dead code
11222
11223         * lyxserver.h:
11224         * lyxserver.C: use lyx_guii::set_read_callback
11225
11226 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11227
11228         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11229         an inset in a RTL paragraph.
11230
11231 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11232
11233         * lyxfunc.C: repaint after a font size update
11234
11235 2002-07-15  André Pönitz <poenitz@gmx.net>
11236
11237         * lyxlength.C: inBP should be able to return negative values
11238
11239 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11240
11241         * lyxfunc.C: use lyx_gui::update_fonts()
11242
11243 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11244
11245         * lyxfunc.C: use lyx_gui::update_color()
11246
11247 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11248
11249         * bufferlist.C:
11250         * lyxfunc.h:
11251         * lyxfunc.C:
11252         * lyxrc.h:
11253         * lyxrc.C: remove file->new asks for name option, and let
11254           buffer-new take an argument
11255
11256 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11257
11258         * BufferView_pimpl.C: remove unneeded extra repaint()
11259
11260 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11261
11262         * LyXAction.C: allow command-sequence with NoBuffer
11263
11264         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11265
11266 2002-07-10  Angus Leeming  <leeming@lyx.org>
11267
11268         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11269
11270 2002-07-09  Angus Leeming  <leeming@lyx.org>
11271
11272         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11273
11274 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11275
11276         * lengthcommon.h: whitespace
11277
11278         * lyxfunc.C: update scrollbar after goto paragraph
11279
11280         * lyxtext.h: factor out page break drawing, and fix it so
11281           page break/added space paints as selected nicely
11282
11283 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11284
11285         * BufferView_pimpl.C: add FIXMEs, clean up a little
11286
11287 2002-07-09  André Pönitz <poenitz@gmx.net>
11288
11289         * lyxfont.[Ch]: support for wasy symbols
11290
11291 2002-07-08  André Pönitz <poenitz@gmx.net>
11292
11293         * BufferView_pimpl.C: apply John's patch for #93.
11294
11295 2002-07-05  Angus Leeming  <leeming@lyx.org>
11296
11297         * BufferView_pimpl.C (buffer): generate previews if desired.
11298
11299         * LColor.h: add "preview" to the color enum.
11300
11301         * LColor.C (LColor): add a corresponding entry to the items array.
11302
11303         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11304         with this buffer.
11305
11306 2002-07-05  Angus Leeming  <leeming@lyx.org>
11307
11308         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11309         The body of the code is now in the method that is passed an ostream &
11310         rather than a file name.
11311         Pass an additional only_preamble parameter, useful for the forthcoming
11312         preview stuff.
11313
11314 2002-07-03  André Pönitz <poenitz@gmx.net>
11315
11316         * lyxfunc.C: simplify getStatus() a bit for math stuff
11317
11318 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11319
11320         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11321
11322 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11323
11324         * text.C (changeRegionCase): do not change case of all the
11325         document when region ends at paragraph end (bug #461)
11326
11327 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11328
11329         * paragraph.C (startTeXParParams):
11330         (endTeXParParams): add \protect when necessary
11331
11332 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11333
11334         * BufferView_pimpl.C (workAreaExpose): remove warning
11335
11336 2002-06-27  Angus Leeming  <leeming@lyx.org>
11337
11338         * Makefile.am: add lyxlayout_ptr_fwd.h.
11339
11340 2002-06-26  André Pönitz <poenitz@gmx.net>
11341
11342         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11343
11344 2002-06-25  Angus Leeming  <leeming@lyx.org>
11345
11346         * lyxfunc.C (dispatch): Comment out the call to
11347         grfx::GCache::changeDisplay. The method no longer exists now that the
11348         pixmap generation part of the graphics loader has been moved into
11349         InsetGraphics.
11350
11351 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11352
11353         * text2.C: layout as layout
11354
11355         * text.C: layout as layout
11356
11357         * tabular.C (OldFormatRead): layout as layout
11358
11359         * paragraph_pimpl.C (TeXDeeper): layout as layout
11360         (realizeFont): layout as layout
11361
11362         * paragraph.C (writeFile): layout as layout
11363         (validate): layout as layout
11364         (getFont): layout as layout
11365         (getLabelFont): layout as layout
11366         (getLayoutFont): layout as layout
11367         (breakParagraph): layout as layout
11368         (stripLeadingSpaces): layout as layout
11369         (getEndLabel): layout as layout
11370         (getMaxDepthAfter): layout as layout
11371         (applyLayout): layout as layout
11372         (TeXOnePar): layout as layout
11373         (simpleTeXOnePar): layout as layout
11374         (TeXEnvironment): layout as layout
11375         (layout): layout as layout
11376         (layout): layout as layout
11377
11378         * lyxtextclass.C (compare_name): new functor to work with
11379         shared_ptr, layout as layout
11380         (Read): layout as layout
11381         (hasLayout): layout as layout
11382         (operator): layout as layout
11383         (delete_layout): layout as layout
11384         (defaultLayout): layout as layout
11385
11386         * lyxlayout_ptr_fwd.h: new file
11387
11388         * lyxlayout.C (Read): layout as layout
11389
11390         * lyx_cb.C (MenuInsertLabel): layout as layout
11391
11392         * bufferlist.C (newFile): layout as layout
11393
11394         * buffer.C (readLyXformat2): layout as layout
11395         (parseSingleLyXformat2Token): layout as layout
11396         (insertStringAsLines): layout as layout
11397         (asciiParagraph): layout as layout
11398         (latexParagraphs): layout as layout
11399         (makeLinuxDocFile): layout as layout
11400         (simpleLinuxDocOnePar): layout as layout
11401         (makeDocBookFile): layout as layout
11402         (simpleDocBookOnePar): layout as layout
11403         (getLists): layout as layout
11404
11405         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11406
11407         * CutAndPaste.C (cutSelection): layout as layout
11408         (pasteSelection): layout as layout
11409         (SwitchLayoutsBetweenClasses): layout as layout
11410
11411         * BufferView_pimpl.C (Dispatch): layout as layout
11412         (smartQuote): layout as layout
11413
11414         * BufferView2.C (unlockInset): layout as layout
11415
11416 2002-06-24  André Pönitz <poenitz@gmx.net>
11417
11418         * lyxfunc.C: fix #487
11419
11420 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11421
11422         * lyxrc.h:
11423         * lyxrc.C:
11424         * lyxfunc.C: remove display_shortcuts, show_banner
11425
11426 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11427
11428         * Buffer_pimpl.C: oops, update on resize
11429
11430 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11431
11432         * buffer.C:
11433         * converter.C:
11434         * exporter.C:
11435         * lyxfunc.C:
11436         * BufferView.h:
11437         * BufferView.C: use repaint()
11438
11439         * BufferView_pimpl.h:
11440         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11441           as it's a clearer description. Remove superfluous
11442           redraws.
11443
11444 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11445
11446         * text.C: fix bug 488. Not ideal, but getting
11447           getWord() to work properly for the insets that
11448           matter is more difficult ...
11449
11450 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11451
11452         * BufferView_pimpl.C:
11453         * LyXAction.C:
11454         * commandtags.h:
11455         * lyxfunc.C: remove the six million index lyxfuncs to just
11456           one, and DTRT (bug 458)
11457
11458 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11459
11460         * BufferView.h:
11461         * BufferView.C:
11462         * BufferView_pimpl.h:
11463         * BufferView_pimpl.C: clean up resize() stuff,
11464           and unnecessary updateScreen()s
11465
11466 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11467
11468         * BufferView.h:
11469         * BufferView.C:
11470         * BufferView_pimpl.h:
11471         * BufferView_pimpl.C:
11472         * lyxfind.h:
11473         * lyxfind.C:
11474         * minibuffer.C: remove focus management of workarea,
11475           not needed. Use screen's greyOut()
11476
11477 2002-06-17  Herbert Voss  <voss@lyx.org>
11478
11479         * converter.C: (convert) do not post a message, when converting
11480         fails, let the calling function decide what to do in this case
11481
11482 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11483
11484         * lyxfunc.C: tidy up a little
11485
11486 2002-06-16    <alstrup@diku.dk>
11487
11488         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11489         Got rid of FORMS_H_LOCATION include. Now we are
11490         GUII.
11491
11492 2002-06-15  LyX Development team  <lyx@rilke>
11493
11494         * buffer.[Ch] (sgmlOpenTag):
11495         (sgmlCloseTag): Added support for avoiding pernicious mixed
11496         content. Return number of lines written.
11497
11498         (makeLinuxDocFile):
11499         (makeDocBookFile): Fixed calls to sgml*Tag.
11500         Simple white space clean.
11501
11502         (simpleDocBookOnePar): Simple white space clean.
11503
11504         * tabular.[Ch] (docBook): Renamed to docbook and got another
11505         argument to related with the pernicious mixed content.
11506
11507         (docbookRow): Fixed calls for docbook inset method.
11508
11509 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11510
11511         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11512         so it's X11 independent.
11513
11514         * kb*.[Ch]: ditto.
11515
11516         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11517
11518 2002-06-15  Lyx Development team  <lyx@electronia>
11519
11520         * intl.h: Renamed getTrans to getTransManager.
11521
11522 2002-06-14  Angus Leeming  <leeming@lyx.org>
11523
11524         * Makefile.am: nuke forgotten stl_string_fwd.h.
11525
11526 2002-06-12  Angus Leeming  <leeming@lyx.org>
11527
11528         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11529
11530 2002-06-13  Angus Leeming  <leeming@lyx.org>
11531
11532         * LaTeX.C:
11533         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11534
11535 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11536
11537         * kbmap.C (getiso): add support for cyrillic and greek
11538
11539 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11540
11541         * BufferView.h:
11542         * BufferView.C:
11543         * BufferView_pimpl.h:
11544         * BufferView_pimpl.C: move bogus scrolling logic
11545           to xforms
11546
11547 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11548
11549         * lyxfunc.C:
11550         * BufferView_pimpl.C: view->resize() change
11551
11552 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11553
11554         * BufferView_pimpl.C: topCursorVisible
11555           prototype change
11556
11557 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11558
11559         * Makefile.am:
11560         * lyx_gui.h:
11561         * lyx_gui.C: move to frontends/
11562
11563         * main.C:
11564         * lyx_main.h:
11565         * lyx_main.C: changes from above
11566
11567 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11568
11569         * intl.C:
11570         * intl.h:
11571         * kbmap.C:
11572         * kbsequence.C:
11573         * lyx_cb.C:
11574         * lyx_main.C: minor tidy
11575
11576 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11577
11578         * BufferView_pimpl.h:
11579         * BufferView_pimpl.C:
11580         * BufferView.h:
11581         * BufferView.C: make painter() const,
11582           remove dead code
11583
11584         * BufferView2.C: use screen() accessor
11585
11586         * lyx_main.h:
11587         * lyx_main.C: some minor cleanup
11588
11589 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11590
11591         * BufferView_pimpl.h:
11592         * BufferView_pimpl.C: remove enter/leaveView,
11593           use workHeight()
11594
11595 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11596
11597         * BufferView.h:
11598         * BufferView.C:
11599         * BufferView2.C:
11600         * BufferView_pimpl.h:
11601         * BufferView_pimpl.C: only construct screen once,
11602           rename
11603
11604         * lyxrc.C: remove pointless comment
11605
11606 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11607
11608         * BufferView.h:
11609         * BufferView.C: remove active() and belowMouse()
11610
11611         * BufferView_pimpl.h:
11612         * BufferView_pimpl.C: use workarea() not workarea_,
11613           and make it use a scoped_ptr instead
11614
11615 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11616
11617         * lyx_gui.C: add debug message on BadWindow
11618
11619 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11620
11621         * sp_spell.C: fdopen is not part of the C++ standard.
11622
11623         * paragraph.C (InsetIterator): use >= instead of ==
11624
11625 2002-06-07  Angus Leeming  <leeming@lyx.org>
11626
11627         Fixes needed to compile with Compaq cxx 6.5.
11628         * BufferView_pimpl.C:
11629         * DepTable.C:
11630         * buffer.C:
11631         * converter.C:
11632         * encoding.C:
11633         * lyx_gui.C:
11634         * lyx_main.C:
11635         * lyxtextclasslist.C:
11636         * minibuffer.C:
11637         * sp_spell.C:
11638         * tabular_funcs.C:
11639         * vc-backend.C:
11640         all c-library variables have been moved into namespace std. Wrap
11641         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11642
11643         * lyxlength.C:
11644         * tabular-old.C:
11645         * tabular.C:
11646         Add a using std::abs declaration.
11647
11648         * kbmap.h (modifier_pair):
11649         * paragraph.h (InsetTable, InsetList):
11650         * lyxfont.h (FontBits):
11651         type definition made public.
11652
11653         * bufferlist.C (emergencyWriteAll): the compiler complains that
11654         there is more than one possible lyx::class_fun template to choose from.
11655         I re-named the void specialisation as lyx::void_class_fun.
11656
11657         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11658
11659         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11660         the compiler is is unable to find tostr in write_attribute.
11661
11662 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11663
11664         * buffer.C (sgmlError): hide #warning
11665
11666 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11667
11668         * xtl/*: get rid of xtl, which is not in use anyway
11669
11670         * LyXAction.C (init):
11671         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11672         were unimplemented xtl experimentation
11673
11674 2002-06-04  André Pönitz <poenitz@gmx.net>
11675
11676         * lyxfunc.C: disable array operation on simple formulae
11677
11678 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11679
11680         * converter.C: constify a bit
11681
11682 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11683
11684         * lyx_gui.C: check xforms version correctly
11685
11686 2002-04-30  Herbert Voss  <voss@lyx.org>
11687
11688         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11689         "keep" option
11690
11691 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11692
11693         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11694           attempt to register it with a VCS)
11695
11696 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11697
11698         * lyx_main.C (init): honor variables LYX_DIR_13x and
11699         LYX_USERDIR_13x
11700
11701 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11702
11703         * buffer.h:
11704         * buffer.C:
11705         * lyx_main.C: fix a crash on bad command line,
11706           and give a useful exit status on error
11707
11708         * lyxfunc.C (doImport): allow -i lyx to work
11709
11710 2002-03-30  André Pönitz <poenitz@gmx.net>
11711
11712         * lyxfunc.C: mathed font changes
11713
11714 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11715
11716         * LaTeX.C:
11717         * importer.h:
11718         * importer.C:
11719         * lyx_sty.h:
11720         * lyx_sty.C:
11721         * lyxlex.C:
11722         * lyxrow.h:
11723         * lyxtext.h:
11724         * paragraph.h:
11725         * paragraph.C:
11726         * texrow.h:
11727         * texrow.C:
11728         * text.C:
11729         * trans_mgr.h: srcdocs, and some minor cleanups
11730
11731 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11732
11733         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11734         call getFont all the time)
11735
11736 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11737
11738         * switch from SigC signals to boost::signals
11739
11740 2002-05-29  André Pönitz <poenitz@gmx.net>
11741
11742         * paragraph_pimpl.C (getChar): don't call size() too often...
11743
11744 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11745
11746         * paragraph_pimpl.C (insertChar): do not try to update tables when
11747         appending (pos == size())
11748
11749         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11750         in order to reduce drastically the number of comparisons needed to
11751         parse a large document
11752
11753 2002-05-29  André Pönitz <poenitz@gmx.net>
11754
11755         * text.C:
11756         * text2.C:
11757         * lyxtextclass.C:
11758         * sp_pspell.h:
11759         * textclasslist.[Ch]:
11760         * sp_ispell.h: whitespace change
11761
11762 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11763
11764         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11765         lyxaction directly now.
11766
11767 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11768
11769         * trans.C:
11770         * lyxfont.C:
11771         * lyxvc.C: remove unused headers
11772
11773 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11774
11775         * Makefile.am:
11776         * buffer.h:
11777         * undostack.h:
11778         * undostack.C:
11779         * undo_funcs.h:
11780         * undo_funcs.C: some cleanups. Use shared_ptr
11781           and a template for the undo stacks.
11782
11783 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11784
11785         * BufferView_pimpl.h:
11786         * BufferView_pimpl.C:
11787         * kbmap.h:
11788         * kbmap.C:
11789         * kbsequence.h:
11790         * kbsequence.C:
11791         * lyxfunc.h:
11792         * lyxfunc.C:
11793         * text2.C: use key_state/mouse_state
11794
11795 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11796
11797         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
11798         and LSubstring
11799
11800         * chset.C: change include order
11801         (loadFile): use boost regex and get rid of LRegex and LSubstring
11802
11803         * Makefile.am (BOOST_LIBS): new variable
11804         (lyx_LDADD): use it
11805
11806         * LaTeX.C: change include order.
11807         (scanAuxFile): use boost regex and get rid of LRegex and
11808         LSubstring
11809         (deplog): ditto
11810
11811 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11812
11813         * ColorHandler.h:
11814         * ColorHandler.C:
11815         * FontInfo.h:
11816         * FontInfo.C: moved to frontends/xforms/
11817
11818         * FontLoader.h:
11819         * FontLoader.C: moved into frontends for GUIIzation
11820
11821         * Makefile.am:
11822         * lyx_gui.C:
11823         * lyxfont.C:
11824         * lyxfunc.C: changes from above
11825
11826 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11827
11828         * LColor.C: remove spurious X include
11829
11830         * BufferView_pimpl.C:
11831         * Makefile.am:
11832         * font.h:
11833         * font.C:
11834         * text.C:
11835         * text2.C: move font metrics to frontends/
11836
11837 2002-05-24  Juergen Vigna  <jug@sad.it>
11838
11839         * undo_funcs.C (textHandleUndo): fix the cursor selection after
11840         setting the undo_cursor.
11841
11842         * ParagraphParameters.h: include local includes first.
11843
11844 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11845
11846         * BufferView_pimpl.C:
11847         * BufferView_pimpl.h:
11848         * Makefile.am:
11849         * WorkArea.h:
11850         * WorkArea.C:
11851         * screen.C: move WorkArea into frontends/
11852
11853         * lyxscreen.h:
11854         * screen.C:
11855         * text.C:
11856         * BufferView.C:
11857         * BufferView2.C: move LyXScreen into frontends/
11858
11859         * lyxlookup.h:
11860         * lyxlookup.C:
11861         * lyx_gui.C: move lyxlookup into frontends/xforms/
11862
11863 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11864
11865         * BufferView2.C:
11866         * BufferView_pimpl.C:
11867         * FontLoader.C:
11868         * LyXView.h:
11869         * LyXView.C:
11870         * Makefile.am:
11871         * WorkArea.C:
11872         * XFormsView.h:
11873         * XFormsView.C:
11874         * buffer.C:
11875         * bufferlist.C:
11876         * bufferview_funcs.C:
11877         * converter.C:
11878         * importer.C:
11879         * lyx_cb.C:
11880         * lyx_gui.C:
11881         * lyx_main.C:
11882         * lyx_find.C:
11883         * lyxfunc.C:
11884         * lyxvc.C:
11885         * minibuffer.C:
11886         * text.C:
11887         * text2.C:
11888         * trans.C:
11889         * vc-backend.C: move LyX/XFormsView into frontends/
11890
11891 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11892
11893         * Makefile.am:
11894         * PainterBase.C:
11895         * PainterBase.h:
11896         * Painter.C:
11897         * Painter.h:
11898         * WorkArea.C:
11899         * WorkArea.h:
11900         * screen.C:
11901         * tabular.C:
11902         * text.C:
11903         * text2.C: move Painter to frontends/
11904
11905 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11906
11907         * buffer.C: comment out some some code that depend upon lyx_format
11908         < 220
11909
11910         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
11911         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
11912
11913         * buffer.h (NO_COMPABILITY): turn off compability
11914
11915         * ColorHandler.C: include scoped_array.hpp
11916
11917         * font.C: Use more specific smart_ptr header.
11918         * Painter.C: ditto
11919         * gettext.C: ditto
11920         * ShareContainer.h: ditto
11921         * lyx_main.h: ditto
11922         * kbmap.h: ditto
11923         * FontInfo.h: ditto
11924         * BufferView_pimpl.h: ditto
11925         * ColorHandler.h: ditto
11926
11927         * kbmap.C (defkey): change call to shared_ptr::reset
11928
11929 2002-05-21  Juergen Vigna  <jug@sad.it>
11930
11931         * buffer.C (insertErtContents): fix to insert ert asis if it is
11932         non empty. Skip it completely if it contains only whitespaces.
11933
11934 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
11935
11936         * BufferView_pimpl.C:
11937         * BufferView2.C: clear selection on paste (bug 393)
11938
11939 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11940
11941         * DepTable.C: include ctime
11942
11943 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
11944
11945         * buffer.C (latexParagraphs): Add new argument (moving_arg).
11946
11947 2002-05-14  Juergen Vigna  <jug@sad.it>
11948
11949         * text.C (breakParagraph): fixed function to honor the keepempty
11950         layout in the right maner and also to permit the right breaking
11951         algorithm on empty or non empyt keepempty paragraphs.
11952
11953         * paragraph.C (breakParagraph): we have to check also if the par
11954         is really empty (!size()) for isempty otherwise we do the wrong
11955         paragraph break.
11956
11957 2002-05-10  Juergen Vigna  <jug@sad.it>
11958
11959         * buffer.[Ch] : The following are only changes to the ert
11960         compatibility read reading old LaTeX layout and font stuff and
11961         convert it to ERTInsets.
11962
11963         * buffer.h: added isErtInset().
11964
11965         * buffer.C (struct ErtComp): add a fromlayout bool to check
11966         if we're inside a LaTeX layout.
11967         (isErtInset): new helper function.
11968         (insertErtContents): look for other ert insets before this one
11969         and insert the contents there, so that we don't have subsequent
11970         ERT insets with nothing between them. This way we create only one
11971         inset with multiple paragraphs. Also check if we don't insert only
11972         spaces ' ' as they are ignored anyway afterwards in the .tex file
11973         so if we have only spaces we will ignore this latex part in the
11974         new file.
11975         (parseSingleLyXformat2Token \\layout): better compatibility when
11976         reading layout-latex stuff.
11977         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
11978         language tag.
11979         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
11980         stuff after reading the inset only get the information back from
11981         the stack.
11982
11983 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
11984
11985         * buffer.C (makeLaTeXFile): Put language options after loading babel.
11986
11987         * LaTeXFeatures.C (getBabelOptions): New method.
11988
11989 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11990
11991         * BufferView_pimpl.C (Dispatch): work around missing argument for
11992         'layout'
11993
11994 2002-05-08  Juergen Vigna  <jug@sad.it>
11995
11996         * text.C (leftMargin): handle paragraph leftindent.
11997
11998         * paragraph.C (writeFile): write the new \\leftindent tag.
11999         (validate): handle leftindent code.
12000         (TeXEnvironment): handle paragraphleftindent code again.
12001
12002         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12003
12004         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12005         for paragrap_extra indent code and new token \\leftindent.
12006         (latexParagraphs): handle the leftindent as environment.
12007
12008         * ParameterStruct.h: added leftindent support.
12009
12010         * ParagraphParameters.C (leftIndent): added support functions for
12011         the paragraph left indent.
12012
12013         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12014         more appropriate.
12015
12016 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12017
12018         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12019         inside insetERT.
12020
12021         * text.C (computeBidiTables): No bidi in insetERT.
12022
12023         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12024         in RTL documents.
12025
12026 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12027
12028         * version.C.in: pre 5
12029
12030 2002-05-02  José Matos  <jamatos@fep.up.pt>
12031         * buffer.C (makeDocBookFile): white space changes, add newline to
12032         command styles.
12033         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12034
12035         * tabular.C (docBook): fix typo.
12036
12037 2002-05-03  Juergen Vigna  <jug@sad.it>
12038
12039         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12040         change in LyXText as we can not be sure it was not freed.
12041         (drawOneRow): remove unused code.
12042
12043         * text.C (drawInset): redo the calculation of the need_break_row as
12044         it could have a row which was already freed.
12045         (draw): look at the return value of drawInset and return false if
12046         it also returned false.
12047         (paintRowText): look at the return value of draw and return false if
12048         it also returned false.
12049
12050         * lyxtext.h: added bool return type to drawInset() and draw() so that
12051         if we have a change in the row so that the rowbreak has to be redone
12052         we abort drawing as it will be called again.
12053
12054 2002-05-02  Juergen Vigna  <jug@sad.it>
12055
12056         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12057         a change in the maintext also if we're inside an inset.
12058         (Dispatch): set the cursor again after a break line and after the
12059         screen has been updated as it could be we're in a different row.
12060
12061         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12062         to set the cursor behind the pargraph with > size().
12063         (setCursor): check also for the same paragraph when checking where
12064         to put the cursor if we have a NFR inset.
12065
12066         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12067         parts of layout read further up as it still was in the wrong
12068         position.
12069
12070 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12071
12072         * screen.C (drawFromTo): change sine fullRebreak always return
12073         true.
12074
12075         * buffer.C (parseSingleLyXformat2Token): reindent some
12076
12077         * BufferView_pimpl.C (update): change since fullRebreak always
12078         return true.
12079         (Dispatch): git rid of the last hardcoded "Standard"s.
12080
12081 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12082
12083         * text2.[Ch] (fullRebreak): make it return void now that we always
12084         returned true.
12085
12086 2002-04-30  Juergen Vigna  <jug@sad.it>
12087
12088         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12089         ert compatibility check for "latex" layout.
12090
12091 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12092
12093         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12094         minipages: use col% instead of p%, and also use the current font.
12095         (makeLaTeXFile): Fix use babel condition.
12096         (parseSingleLyXformat2Token): Correct font when reading old floats.
12097
12098 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12099
12100         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12101         inserting list of floats.
12102
12103 2002-04-25  Herbert Voss  <voss@lyx.org>
12104
12105         * MenuBackend.C (expand): don't add the graphics extensions to the
12106         export menu
12107
12108 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12109
12110         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12111         non-existing layout, do not complain if it was the default layout
12112         of the original class (bug #342)
12113
12114 2002-04-24  Juergen Vigna  <jug@sad.it>
12115
12116         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12117         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12118
12119 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12120
12121         * buffer.C (getBibkeyList): If using \bibliography, return the
12122         option field with the reference itself. Enables us to provide natbib
12123         support when using \bibliography.
12124
12125 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12126
12127         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12128
12129         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12130         natbib is provided by the LaTeX class.
12131
12132 2002-04-23  Juergen Vigna  <jug@sad.it>
12133
12134         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12135         Wakeup functions.
12136
12137         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12138
12139 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12140
12141         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12142
12143         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12144         ensuremath around textordmasculine, textordfeminine and
12145         textdegree.
12146
12147 2002-04-19  Juergen Vigna  <jug@sad.it>
12148
12149         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12150         reinitializing the buffer otherwise row-dimensions may be wrong.
12151         (update): reset also the selection cursors if they do exits otherwise
12152         their x/y positions may be wrong.
12153
12154         * text2.C (cursorDown): don't enter the inset if we came from a row
12155         above and are one row over the inset.
12156
12157         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12158         really leaving an inset.
12159
12160 2002-04-18  Juergen Vigna  <jug@sad.it>
12161
12162         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12163         of the selected paragraph does not have the selected layout also if
12164         the last one had!
12165
12166         * text2.C (setLayout): fixed bug which did not change last selected
12167         paragraph.
12168
12169         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12170         changed the read and substituted \\end_float with \\end_inset!
12171
12172         * BufferView_pimpl.C (cursorPrevious):
12173         (cursorNext): fixed to make it work with rows heigher than the work
12174         area without moving the cursor only the draw of the row.
12175         (workAreaMotionNotify): fix jumping over high rows.
12176
12177 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12178
12179         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12180         Ressler.
12181
12182 2002-04-16  Juergen Vigna  <jug@sad.it>
12183
12184         * text2.C (setCursor): set also the irow().
12185         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12186         (cursorUp):
12187         (cursorDown): support for locking an inset if the x_fix value goes
12188         inside it. That way I can transverse insets too with cursor up/down.
12189
12190         * lyxrow.h: added irow helper function same as other (i) functions.
12191
12192         * BufferView_pimpl.C (cursorPrevious):
12193         (cursorNext): fixed for insets!
12194
12195 2002-04-15  Juergen Vigna  <jug@sad.it>
12196
12197         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12198         position otherwise it is wrong in some cases.
12199
12200         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12201         inside the inset before the call.
12202
12203 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12204
12205         * buffer.[Ch] (getBibkeyList): make it const.
12206
12207 2002-04-12  Juergen Vigna  <jug@sad.it>
12208
12209         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12210
12211         * text2.C (getCursorX): new helper function
12212         (setCursor): compute also ix_
12213         (setCursorFromCoordinates): set also ix.
12214
12215         * lyxcursor.h: added ix_ and helper functions.
12216
12217         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12218
12219         * buffer.C (insertStringAsLines): dont break paragraph if the this
12220         paragraph is inside an inset which does not permit it!
12221
12222         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12223         also with no chars on this paragraph.
12224         (paintRowText): only paint stuff if it's inside the workarea!
12225
12226         * paragraph.C (breakParagraph): honor keepempty flag and break the
12227         paragraph always below not above.
12228
12229         * BufferView2.C (unlockInset): update the paragraph layout on inset
12230         unlock as we changed paragraph in such a case.
12231
12232         * lyxfind.C (LyXFind): clear the former selection if not found!
12233
12234         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12235         again called in insertChar().
12236
12237         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12238         an inset which uses the whole row!
12239         (rightMargin): ditto.
12240         (insertChar): force a rebreak if we inserted an inset!
12241
12242 2002-03-28  Herbert Voss  <voss@lyx.org>
12243
12244         * lyxlength.[Ch]: add inBP() to get the right PS-point
12245         units (BigPoint). With inPixels we have rounding errors
12246
12247 2002-04-11  Juergen Vigna  <jug@sad.it>
12248
12249         * text2.C (setCursorFromCoordinates): set iy to the right value.
12250         (setCursor): add check if row->previous exists!
12251
12252         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12253         an old float_type as this was the case in the old code!
12254
12255         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12256
12257         * BufferView2.C (showLockedInsetCursor): use iy
12258         (fitLockedInsetCursor): ditto
12259
12260         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12261         locked insets as there we have the right value now.
12262
12263         * lyxcursor.C: added iy_ variable and iy functions to set to the
12264         baseline of cursor-y of the locked inset.
12265
12266         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12267         (setCursor): fixed for insets which need a full row.
12268
12269         * text.C (rowLastPrintable): don't ignore the last space when before
12270         an inset which needs a full row.
12271         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12272         as last character of a row when before a inset which needs a full row.
12273
12274 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12275
12276         * version.C.in: update date
12277
12278         * text2.C (fullRebreak): try to always return true and see what
12279         happens...
12280
12281 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12282
12283         * MenuBackend.C (expand): use Floating::listName
12284
12285         * FloatList.C (FloatList): add listName argument to the built-in
12286         floats
12287
12288         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12289         text associated with the float.
12290
12291 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12292
12293         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12294
12295 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12296
12297         * ShareContainer.h: add a couple of missing typenames.
12298
12299 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12300
12301         * lyxrc.C (getDescription): use _() correctly rather than N_().
12302
12303 2002-03-28  Herbert Voss  <voss@lyx.org>
12304
12305         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12306         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12307
12308 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12309
12310         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12311         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12312
12313 2002-03-29  Juergen Vigna  <jug@sad.it>
12314
12315         * lyxfunc.C (dispatch): add a missing fitCursor call.
12316
12317         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12318         it was scrolled by a cursor move, so return the bool status.
12319
12320         * BufferView.C (fitCursor): return the bool flag also to the outside
12321         world as this is needed.
12322
12323         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12324
12325         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12326         call the edit() as it is not needed (and wrong) IMO.
12327         (workAreaButtonPress): set the screen_first variable before evt.
12328         unlock the inset as this may change screen_first and then we have
12329         a wrong y position for the click!
12330
12331 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12332
12333         * MenuBackend.C (expand): another translation that I missed
12334
12335 2002-03-28  Juergen Vigna  <jug@sad.it>
12336
12337         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12338
12339         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12340
12341 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12342
12343         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12344
12345         * MenuBackend.C (expand): fix export/view/update when there is no
12346         document open.
12347
12348 2002-03-27  Herbert Voss  <voss@lyx.org>
12349
12350         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12351         and text%
12352
12353 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12354
12355         * bufferview_funcs.C (currentState): only show paragraph number
12356         for is DEVEL_VERSION is set.
12357
12358         * lyxfunc.C (dispatch): put warning in INFO channel
12359
12360         * MenuBackend.C (expand): translate the name of floats
12361
12362         * FloatList.C (FloatList): mark the float names for translation
12363
12364         * converter.C (convert): use LibScriptSearch
12365
12366 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12367
12368         * MenuBackend.C (defaults): fix default menu (we might as well get
12369         rid of it...)
12370
12371 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12372
12373         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12374         directory.
12375
12376 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12377
12378         * lyxvc.C: reorder includes.
12379
12380 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12381
12382         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12383           properly
12384
12385 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12386
12387         * CutAndPaste.C: change layouts earlier on paste
12388           to avoid crashing when calling getFont()
12389
12390 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12391
12392         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12393         irritating #error.
12394
12395 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12396
12397         * WorkArea.C: remove 'Pending' debug message.
12398
12399         * most files: ws cleanup
12400
12401         * buffer.[Ch]: ws changes
12402
12403         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12404
12405 2002-03-21  Juergen Vigna  <jug@sad.it>
12406
12407         * tabular.C (SetMultiColumn): collapse also the contents of the
12408         cells and set the last border right. Added a Buffer const * param.
12409
12410 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12411
12412         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12413         linking or not.
12414
12415 2002-03-19  Juergen Vigna  <jug@sad.it>
12416
12417         * text2.C (clearSelection): reset also xsel_cache.
12418
12419         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12420         where it needs to be called (John tells us to do so too :)
12421         (selectionLost): reset sel_cache.
12422
12423         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12424
12425 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12426
12427         * text2.C (setCursorIntern): put debuging code in INSETS channel
12428
12429 2002-03-19  André Pönitz <poenitz@gmx.net>
12430
12431         * lyxfunc.C: tiny whitespace change
12432
12433 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12434
12435         * ToolbarDefaults.C (init):
12436         * LyXAction.C (init):
12437         * commandtags.h:
12438         * BufferView_pimpl.C (Dispatch):
12439         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12440
12441 2002-03-19  Allan Rae  <rae@lyx.org>
12442
12443         * exporter.C (Export): removeAutoInsets before doing anything else.
12444         While I've just introduced a dependency on BufferView this really is
12445         the best place to clean the buffer otherwise you need to cleanup in
12446         a dozen places before calling export or cleanup in a dozen functions
12447         that export calls.
12448
12449         * converter.C (runLaTeX):
12450         (scanLog): Better handling of removeAutoInsets and screen updates.
12451
12452         * lyxfunc.C (dispatch): small whitespace changes
12453
12454 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12455
12456         * WorkArea.C (C_WorkAreaEvent): return a value.
12457         (event_cb): return 1 if we handled the event, 0 otherwise.
12458
12459         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12460
12461 2002-03-18  Juergen Vigna  <jug@sad.it>
12462
12463         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12464         (GetAdditionalWidth): ditto.
12465         (RightLine): ditto.
12466         (LeftLine): ditto.
12467
12468         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12469         inset if we're there actually (probably not used right now but this
12470         is the direction to go for unifying code).
12471         (paste): disable code to clear the selection.
12472
12473         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12474         inside an InsetText and move the check further up as it is in the
12475         wrong place.
12476
12477         * text2.C (pasteSelection): set a selection over the pasted text.
12478
12479 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12480
12481         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12482         and libgraphics to build on Cygwin.
12483
12484 2002-03-15  Juergen Vigna  <jug@sad.it>
12485
12486         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12487         inserting an Inset into the paragraph. I know this is not the best
12488         fix but we already use current_view in CutAndPaste so we will remove
12489         all of it's using at the same time.
12490
12491         * buffer.C (sgmlError): deactivated function till it is rewritten in
12492         the right mode, now it can create problems.
12493
12494         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12495         before accessing it.
12496
12497 2002-03-14  Juergen Vigna  <jug@sad.it>
12498
12499         * undo_funcs.C (textHandleUndo): do the right thing when updating
12500         the inset after the undo/redo.
12501
12502         * text2.C (setCursor): just some testcode for #44 not ready yet.
12503
12504         * undo_funcs.C (textHandleUndo): set the next() and previous()
12505         pointers of the paragraph to 0 before deleting otherwise we have
12506         problems with the Paragraph::[destructor].
12507
12508         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12509         on a paragraph insertion.
12510
12511 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12512
12513         * buffer.C (asciiParagraph): use += operator for char append to
12514         string.
12515
12516         * paragraph.C (getFontSettings): compare >= not just >
12517         (highestFontInRange): ditto
12518         (setFont): ditto
12519
12520 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12521
12522         * paragraph.C: change several algorithm to be more appripriate for
12523         the problem domain. This is lookip in FontList and in the InsetList.
12524
12525 2002-03-13  André Pönitz <poenitz@gmx.net>
12526
12527         * commandtags.h:
12528         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12529
12530 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12531
12532         * commandtags.h:
12533         * LyXAction.C:
12534         * lyxfunc.C:
12535         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12536
12537 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12538
12539         * Painter.C (display): anon helper function, adjust code for this
12540         change.
12541         (pixmap): remove function.
12542
12543         * Painter.h: remove private display variable.
12544
12545         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12546
12547 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12548
12549         * WorkArea.[Ch]: remove figinset_canvas cruft.
12550
12551 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12552
12553         * lyxtextclass.C (operator): add one item cache optimization.
12554
12555         * bufferlist.h: doxy changes
12556
12557         * bufferlist.C: ws changes
12558
12559         * DepTable.[Ch] (ext_exist): place const in the right spot.
12560
12561         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12562         call resizeInsets.
12563         (workAreaExpose): call resizeInsets when the with BufferView changes.
12564         (Dispatch): adjust for protectedBlank removal
12565         (specialChar): call updateInset if the insert went ok.
12566
12567         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12568         specialChar instead.
12569
12570         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12571
12572         * BufferView.h: doxy change
12573
12574         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12575
12576         * lyxtextclass.C (operator[]): remove non-const version
12577         (defaultLayout): remove non-const version
12578
12579 2002-03-12  Juergen Vigna  <jug@sad.it>
12580
12581         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12582         did resize the LyXText too.
12583
12584         * buffer.C (readLyXformat2): set layout information on newly allocated
12585         paragraphs.
12586
12587         * tabular.C (OldFormatRead): set layout information on the paragraph.
12588
12589 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12590
12591         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12592
12593 2002-03-11  Juergen Vigna  <jug@sad.it>
12594
12595         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12596         plainly wrong.
12597         (resizeCurrentBuffer): force also the insets to resize themselfes.
12598         (moveCursorUpdate): fixed up for InsetText.
12599
12600 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12601
12602         * commandtags.h:
12603         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12604         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12605         value of Dialogs::tooltipsEnabled().
12606         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12607
12608 2002-03-08  Juergen Vigna  <jug@sad.it>
12609
12610         * BufferView_pimpl.C (updateInset): update inset inside inset also
12611         if it isn't inside theLockingInset().
12612
12613 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12614
12615         * buffer.C (asciiParagraph): redo some of the word and line length
12616         handling.
12617         (getLists): look for Caption instead of caption.
12618
12619 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12620
12621         * buffer.C (Buffer): initialize niceFile to true
12622         (makeLaTeXFile):
12623         (makeLinuxDocFile):
12624         (makeDocBookFile): make sure niceFile is true on exit
12625
12626 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12627
12628         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12629
12630 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12631
12632         * LyXSendto.C: remove.
12633         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12634         * lyx_gui.C: remove now-redundant comment.
12635         * ColorHandler.h: remove forward declaration of class WorkArea.
12636         * lyxfunc.C: remove #include "WorkArea.h".
12637
12638 2002-03-07  Juergen Vigna  <jug@sad.it>
12639
12640         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12641         got moved away with the DEPM and also set the inset_owner always
12642         right which before could have been omitted.
12643
12644 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12645
12646         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12647         wanted layout is not found.
12648
12649 2002-03-07  Juergen Vigna  <jug@sad.it>
12650
12651         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12652
12653 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12654
12655         * paragraph.C (breakParagraph): use default layout not layout of
12656         prev paragraph.
12657         (Paragraph): clear ParagraphParameters.
12658
12659 2002-03-06  Juergen Vigna  <jug@sad.it>
12660
12661         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12662         otherwise it would not be a valid lenght. Fixed a special case in
12663         the minipage compatibility read where we end the document with a
12664         minipage.
12665
12666         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12667         was set as it could be 0 for InsetTexts first entry.
12668
12669 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12670
12671         * paragraph.C (writeFile): if layout is empty write out
12672         defaultLayoutName().
12673
12674         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12675         file without named layout we set layout to defaultLayoutName().
12676
12677 2002-03-06  Juergen Vigna  <jug@sad.it>
12678
12679         * CutAndPaste.C (copySelection): set layout for new paragraph.
12680
12681         * text.C (prepareToPrint): leave ERT inset left aligned
12682         (leftMargin): don't indent paragraphs inside ERT insets
12683
12684 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12685
12686         * paragraph.C (breakParagraph): dont call clear do the work manually
12687
12688         * paragraph.[Ch] (clear): remove function
12689
12690 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12691
12692         * paragraph.C (Paragraph): dont call clear, the work has already
12693         been done.
12694
12695         * lyxtextclass.C (operator): assert if n is empty
12696
12697         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12698         work manually instead.
12699
12700 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12701
12702         * BufferView_pimpl.C: protect selectionLost against text == 0
12703
12704 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12705
12706         * text.C (breakParagraph): fix a setting layout to '0' problem.
12707
12708 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12709
12710         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12711         final location of file, for the included files, and graphics.
12712
12713 2002-03-05  Juergen Vigna  <jug@sad.it>
12714
12715         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12716
12717 2002-03-04  Juergen Vigna  <jug@sad.it>
12718
12719         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12720
12721         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12722         last column of multicolumn cells.
12723         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12724
12725 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12726
12727         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12728         file if it doesn't go to a temporary file.
12729
12730         * buffer.C (sgmlOpenTag):
12731         (sgmlCloseTag):  remove extra newline insertion.
12732
12733 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12734
12735         * text.C (getRowNearY): comment out debug msg
12736
12737 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12738
12739         * text2.C: first -> first_y
12740
12741         * text.C (getRowNearY): add some attemts at a possible
12742         optimization, not working.
12743
12744         * tabular.[Ch]: add BufferParams to several function so that newly
12745         created paragraph can be initialized to he default layotu for the
12746         buffers textclass.
12747
12748         * tabular-old.C (ReadOld): add buf->params to call of Init
12749
12750         * screen.C: rename text->first to text->first_y
12751
12752         * paragraph.C (breakParagraph): always set layout in the broken
12753         paragraph
12754
12755         * lyxtextclass.C (Read): remove lowercase
12756         (hasLayout): ditto
12757         (operator): ditto
12758         (delete_layout): ditto
12759
12760         * lyxtext.h: rename first -> first_y
12761
12762         * lyxlayout.C (Read): remove lowercase
12763         (name): ditto
12764         (setName): ditto
12765         (obsoleted_by): ditto
12766
12767         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12768
12769         * buffer.C (insertErtContents): add params are to InsetERT
12770         (parseSingleLyXformat2Token): add code to check if a paragraphs
12771         layout really exist.
12772         (parseSingleLyXformat2Token): add params to several inset
12773         constructors
12774         (asciiParagraph): remove lowercase, do the layout comparisons with
12775         no_case
12776
12777         * BufferView_pimpl.C (cursorNext): first -> first_y
12778         (resizeCurrentBuffer): first -> first_y
12779         (updateScrollbar): first -> first_y
12780         (scrollCB): first -> first_y
12781         (workAreaMotionNotify): first -> first_y
12782         (workAreaButtonPress): first -> first_y
12783         (checkInsetHit): first -> first_y
12784         (cursorPrevious): first -> first_y
12785         (cursorNext): first -> first_y
12786         (Dispatch): add buffer_->params to severl inset contructors
12787
12788 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12789
12790         * lyxlayout.C (Read): remove some debug info that I forgot.
12791
12792         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12793         clean up the code slightly.
12794         (makeLinuxDocFile): ditto
12795         (makeDocBookFile): ditto
12796
12797         * text2.C: layout as string
12798
12799         * text.C: layout as string
12800
12801         * paragraph_pimpl.C: layout as string
12802
12803         * paragraph.[Ch]: layout as string
12804
12805         * lyxtextclasslist.[Ch]: layout as string
12806
12807         * lyxtextclass.[Ch]: layout as string
12808
12809         * lyxtext.h: layout as string
12810
12811         * lyxlayout.[Ch]: layout as string
12812
12813         * lyx_cb.C: layout as string
12814
12815         * bufferview_funcs.C: layout as string
12816
12817         * bufferparams.C: layout as string
12818
12819         * buffer.C: layout as string
12820
12821         * LyXView.[Ch]: layout as string
12822
12823         * LaTeXFeatures.[Ch]: layout as string
12824
12825         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
12826
12827         * BufferView_pimpl.C: change current_layout to string, remove
12828         lyx::layout_type.
12829         (Dispatch):
12830         (smartQuote):
12831         (insertInset):
12832         (workAreaButtonRelease): layout as string
12833
12834         * BufferView2.C (unlockInset): adjust
12835
12836         * vspace.C (asLatexCommand): use an explict temp variable.
12837
12838 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12839
12840         * Makefile.am: use FRONTEND_*
12841
12842 2002-03-01  Juergen Vigna  <jug@sad.it>
12843
12844         * tabular.C (SetWidthOfMulticolCell): changed to something better
12845         I hope but still work in progress.
12846         (recalculateMulticolumnsOfColumn): renamed function from
12847         recalculateMulticolCells as it is more appropriate now.
12848         (SetWidthOfCell): calculate multicols better.
12849
12850 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12851
12852         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
12853
12854         * lyxfunc.C (processKeySym): print sequence also if it is
12855         `deleted' (complete)
12856
12857         * kbsequence.C (print): print sequence even if it is deleted
12858         (complete would be a better word, actually).
12859
12860         * lyxfunc.C (dispatch): print complete options after a prefix key
12861
12862         * vspace.C (asLatexCommand): rewrite in a slightly different form.
12863
12864 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
12865
12866         * text2.C (setCharFont): eliminate setCharFont code duplication.
12867
12868 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12869
12870         * BufferView_pimpl.C (Dispatch): remove bogus handling of
12871         LFUN_TABULAR_FEATURE (bug #177)
12872
12873 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
12874
12875         * Makefile.am: remove figure.h
12876
12877 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
12878
12879         * Bufferview_pimpl.C:
12880         * CutAndPasteC:
12881         * LaTeX.C:
12882         * LyXSendto.C:
12883         * buffer.C:
12884         * bufferlist.C:
12885         * converter.C:
12886         * language.C:
12887         * lyxfunc.C:
12888         * lyxvc.C:
12889         * paragraph.C:
12890         * text.C:
12891         * text2.C: remove #include "lyx_gui_misc.h".
12892
12893         * LaTeX.C: added #include <cstdio>
12894
12895 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12896
12897         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
12898         that the paragraph following this one can have.
12899
12900         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
12901
12902         * vspace.C (asLatexCommand): fix bogus gcc warning
12903
12904         * Makefile.am (lyx_SOURCES): remove vms_defines.h
12905
12906 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
12907
12908         * text2.C (setLayout): get rid of redundant code
12909
12910 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
12911
12912         * text2.C (incDepth): make sure depth cannot be increased beyond
12913         reasonable values.
12914
12915 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
12916
12917         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
12918         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
12919
12920         * PainterBase.h (image):
12921         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
12922         a LyXImage const *.
12923
12924 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12925
12926         * BufferView.C:
12927         * BufferView.h:
12928         * BufferView_pimpl.C:
12929         * BufferView_pimpl.h:
12930         * LaTeXFeatures.C:
12931         * LyXAction.C:
12932         * LyXView.C:
12933         * Makefile.am:
12934         * UpdateList.h:
12935         * UpdateList.C:
12936         * buffer.C:
12937         * figure.h:
12938         * figureForm.C:
12939         * figureForm.h:
12940         * figure_form.C:
12941         * figure_form.h:
12942         * lyx_cb.C:
12943         * lyx_gui.C:
12944         * lyx_gui_misc.C:
12945         * lyxfunc.C:
12946         * sp_base.h:
12947         * sp_ispell.h:
12948         * sp_pspell.h:
12949         * sp_spell.C: remove fig inset, and the crap house of
12950           cards that follows it
12951
12952 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12953
12954         * Makefile.am:
12955         * lyxserver.C:
12956         * os2_defines.h:
12957         * os2_errortable.h:
12958         * nt_defines.h: move .h into support/
12959
12960         * vms_defines.h: remove
12961
12962         * WorkArea.C: add space in debug output
12963
12964         * text2.C:
12965         * paragraph.C:
12966         * buffer.C: add WITH_WARNINGS
12967
12968         * vc-backend.h:
12969         * vc-backend.C:
12970         * bufferlist.C: s/retrive/retrieve/, add docs
12971
12972         * vspace.h:
12973         * vspace.C:
12974         * kbmap.h:
12975         * lyxlength.h:
12976         * lyxgluelength.h:
12977         * length_common.h:
12978         * chset.h:
12979         * chset.C: add docs
12980
12981         * lyxgui.C: add ID to X error handler
12982
12983         * lyxtestclass.c: fix typo
12984
12985 2002-02-26  Juergen Vigna  <jug@sad.it>
12986
12987         * tabular_funcs.C (write_attribute): changed so that some default
12988         attributes are not written at all.
12989         (getTokenValue): set default values before trying to read the
12990         value so we have the return value always set as default if we don't
12991         find the token we search for.
12992
12993         * tabular.C (Write): write bools as bools not as strings!
12994
12995 2002-02-22  Juergen Vigna  <jug@sad.it>
12996
12997         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
12998         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
12999
13000         * text.C (leftMargin): don't add an indent for paragraphs inside
13001         tabular cells (fix #208).
13002
13003 2002-02-21  José Matos  <jamatos@fep.up.pt>
13004
13005         * tabular.C (docBook): fixed support for long tables.
13006
13007 2002-02-20  Juergen Vigna  <jug@sad.it>
13008
13009         * text2.C (getFont): get the drawing font of the Inset if this
13010         paragraph is inside an inset (only important for InsetERT for now).
13011
13012         * buffer.C (insertErtContents): use new lanugage params in ERT
13013         constructor.
13014
13015         * CutAndPaste.C: commenting out seemingly uneeded code.
13016
13017 2002-02-19  Allan Rae  <rae@lyx.org>
13018
13019         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13020         Iterators might be simple to use but they also get invalidated.
13021         (removeAutoInsets): renamed saved cursor tracking variables and added
13022         some comments to clarify what everything does.
13023
13024 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13025
13026         * Chktex.C:
13027         * LaTeX.C:
13028         * LyXSendto.C:
13029         * converter.C:
13030         * lyx_cb.C:
13031         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13032         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13033
13034         * lyxfunc.C:
13035         * vc-backend.h: remove #include "support/syscall.h"
13036
13037         * LaTeX.C:
13038         * LyXSendto.C:
13039         * converter.C: rearrange #includes in Lars' approved fashion.
13040
13041         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13042         forward declare class Timeout in the header file.
13043
13044         * XFormsView.C: changes due to the above.
13045
13046         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13047         similar to LyXView.
13048
13049         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13050         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13051
13052 2002-02-18  José Matos  <jamatos@fep.up.pt>
13053
13054         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13055         insets contents.
13056
13057 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13058
13059         * a lot of small ws changes
13060         * add a lot of using std::XXX
13061         * use std construcs some places where approp.
13062         * use some exisint stuff from lyxfunctional where approp.
13063         * Make file changes to use partial linking (lets test this now...)
13064
13065 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13066
13067         * Chktex.C:
13068         * buffer.C:
13069         remove #include "support/syscontr.h" as it's redundant. Always has been.
13070
13071         * Chktex.C:
13072         * LaTeX.C:
13073         * LyXSendto.C:
13074         * converter.C:
13075         * lyx_cb.C:
13076         * vc-backend.C:
13077         change Systemcalls::System to Systemcalls::Wait and
13078         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13079         No change of functionality, just reflects the stripped down Systemcalls
13080         class.
13081
13082 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13083
13084         * debug.[Ch]: add a GRAPHICS type to the enum.
13085
13086 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13087
13088         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13089
13090         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13091         there is an inset.
13092
13093 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13094
13095         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13096         match the changes below.
13097
13098         * text2.C (toggleInset): if there is not editable inset at cursor
13099         position, try to see if cursor is _inside_ a collapsable inset
13100         and close it.
13101
13102 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13103
13104         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13105         document menu has a nice checkbox
13106
13107 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13108
13109         * lyxlength.C (asLatexString): change PW to output as percent of
13110         \textwidth.
13111
13112         * lengthcommon.C: change '%' to 't%'
13113
13114         * lyxfunc.C (dispatch): a few comments from Martin
13115
13116 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13117
13118         * WorkArea.h:
13119         * WorkArea.C:
13120         * BufferView_pimpl.h:
13121         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13122           the X selection.
13123
13124 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13125
13126         * vspace.C (inPixels): fix compiler warning
13127
13128 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13129
13130         * lyxfunc.C (getStatus): fix status message for disabled commands.
13131
13132 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13133
13134         * BufferView_pimpl.C: fix crash on close buffer
13135         during selection (#227)
13136
13137 2002-01-27  Herbert Voss  <voss@lyx.org>
13138
13139         * buffer.C: link old Figure to new graphic inset
13140
13141 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13142
13143         * FontLoader.C (getFontinfo): Change the latex font names in order
13144         to match the names of type1inst.
13145
13146 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13147
13148         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13149
13150         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13151         (extchanged): ditto
13152         (ext_exist): ditto
13153         (remove_files_with_extension): ditto
13154         (remove_file): ditto
13155         (write): ditto
13156
13157         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13158         document is smaller than the work area height. Do not initialize
13159         static variables to 0.
13160
13161 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13162
13163         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13164
13165         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13166         LFUN_LAYOUT_PARAGRAPHS.
13167
13168         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13169         tabular. It is possible to provide a possible cell, which will
13170         typically be the actcell from the corresponding insettabular
13171
13172         * lyxfunc.C (getStatus): small cleanup; disable
13173         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13174         true
13175
13176 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13177
13178         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13179
13180         * paragraph.C (startTeXParParams):
13181         (endTeXParParams): new methods. The LaTeX code to
13182         start/end paragraph formatting
13183         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13184         empty (fixes bug #200)
13185
13186         * vspace.C (inPixels): adapt to the change below
13187         (inPixels): [later] more cleanups (remove unused variables)
13188
13189         * lyxlength.C (inPixels): change to use a width and a height as
13190         parameter.
13191
13192 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13193
13194         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13195         Replaced with \paperwidth
13196
13197         * DepTable.C (insert): add std:: qualifier
13198
13199 2002-01-18  Allan Rae  <rae@lyx.org>
13200
13201         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13202         updated also?
13203
13204         * text.C (drawInset): Turned out I didn't know enough about how
13205         rebreaking worked.  This fixes most of the redraw problems.  I see
13206         an occasional cursor trail when a line is broken now and the cursor
13207         placement can seem out by a few pixels also after a rebreak.
13208
13209 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13210
13211         * buffer.C (parseSingleLyXformat2Token): update because minipage
13212         width is now a LyXLength
13213
13214         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13215
13216         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13217         math insets
13218
13219 2002-01-17  Juergen Vigna  <jug@sad.it>
13220
13221         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13222
13223         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13224         is set correctly and the inset is updated correctly.
13225
13226 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13227
13228         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13229         the beginning of the loop.
13230
13231 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13232
13233         * lyxrc.C: improve help for use_scalable_fonts
13234
13235 2002-01-17  Allan Rae  <rae@lyx.org>
13236
13237         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13238
13239 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13240
13241         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13242         make sure to set their inset_owner to the right value (bug #171)
13243
13244 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13245
13246         * DepTable.h
13247         * DepTable.C: Implement mtime checking to reduce time spent doing
13248         CRCs.
13249
13250 2002-01-16  Juergen Vigna  <jug@sad.it>
13251
13252         * tabular.C (GetAdditionalHeight): one of error fixed.
13253
13254         * lyxrc.C (output): small fix in writing use_pspell.
13255
13256 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13257
13258         * sp_base.h: #include LString.h
13259
13260 2002-01-16  Allan Rae  <rae@lyx.org>
13261
13262         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13263         Can someone check this please?
13264
13265         * text.C (drawInset): It was possible that p.row would be removed by
13266         breakAgainOneRow upsetting a few other settings.  There may be another
13267         small tweak possible by setting need_break_row = 0 when p.row has been
13268         removed but I don't know enough about the logic here.
13269
13270 2002-01-15  Allan Rae  <rae@lyx.org>
13271
13272         * text.C (insertChar): removed conditional truism.
13273
13274         * BufferView2.C (removeAutoInsets): More tweaks.
13275         cur_par_prev could be a stray pointer.  Check for trailing empty line
13276         in case last line was cur_par and only had an error inset on it.
13277
13278 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13279
13280         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13281         absolute
13282
13283         * vc-backend.C (most methods):
13284         * exporter.C (Export):
13285         * converter.C (convert):
13286         (runLaTeX):
13287         * LyXSendto.C (SendtoApplyCB):
13288         * lyxfunc.C (dispatch):
13289         (menuNew):
13290         (open):
13291         (doImport):
13292         * lyx_cb.C (AutoSave):
13293         (InsertAsciiFile):
13294         * BufferView_pimpl.C (MenuInsertLyXFile):
13295         * buffer.C (runChktex): use Buffer::filePath().
13296
13297         * buffer.h: rename filename to filename_; rename filepath to
13298         filepath_ and make it private
13299         (filePath): new method
13300
13301         * buffer.C (writeFile): use fileName()
13302         (getLatexName):
13303
13304         * lyx_main.C (init): fix starting  of LyX when the binary is a
13305         link from so,ewhere else.
13306
13307         * minibuffer.C: include <cctype> for isprint
13308
13309 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13310
13311         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13312         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13313         name clash with InsetCollapsable's width function.
13314
13315 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13316
13317         * lastfiles.C: include <iterator>
13318
13319 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13320
13321         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13322         std::count.
13323
13324         * buffer.C (makeLaTeXFile): ditto.
13325         Also make loop operation more transparent.
13326
13327 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13328
13329         * ToolbarDefaults.C: remove trailing comma closing namespace.
13330
13331         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13332
13333         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13334         as in WorkArea.
13335
13336         * trans.C (Load): comment out unused variable, allowed.
13337
13338 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13339
13340         * minibuffer.[Ch] (append_char): new method to recieve input from the
13341         drop-down completion browser. If a key was pressed, then recieve this
13342         char and append it to the existing string.
13343         (peek_event): modify the positioning data passed to the completion
13344         browser so that it can be placed above the minibuffer rather than below.
13345 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13346
13347         * LyXAction.C (init): alloe error-next for readonly documents.
13348
13349         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13350         count.
13351
13352 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13353
13354         * bufferlist.C (readFile): create the buffer _after_ checking that
13355         the file exists.
13356
13357         * lyxfunc.C (verboseDispatch): fix handling of arguments
13358
13359         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13360
13361         * lyxrc.C: use string::erase() instead of initializing to "".
13362
13363
13364 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13365
13366         * BufferView_pimpl.h:
13367         * BufferView_pimpl.C:
13368         * WorkArea.h:
13369         * WorkArea.C:
13370         * text2.C: tell X when we have made a selection for copying
13371
13372 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13373
13374         * BufferView_pimpl.C (MenuInsertLyXFile):
13375         * lyxfunc.C (menuNew):
13376         (open):
13377         (doImport): add shortcuts to directory buttons
13378
13379         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13380         open a float)
13381
13382         * lyxfunc.C (setStatusMessage):
13383         (getStatusMessage): new methods
13384         (getStatus):use setStatusMessage instead of setErrorMessage
13385         (dispatch): when function is disabled, set error message here
13386         [instead of in getStatus previously]
13387
13388         * BufferView_pimpl.C (workAreaButtonRelease): update
13389         toolbar/menubar here too.
13390
13391 2002-01-13  Allan Rae  <rae@lyx.org>
13392
13393         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13394         Now seems indestructible.  Remaining task is to audit all other
13395         code affected by deleteEmptyParagraphMechanism.  One small quirk
13396         left is that an empty document with an error in the preamble can
13397         be made to report an error but no error box appears.  I don't know
13398         where it goes.
13399         (removeAutoInsets): Improved comments.
13400
13401 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13402
13403         * Thesaurus.h:
13404         * Thesaurus.C: update for Aiksaurus 0.14
13405
13406 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13407
13408         * text2.C (firstParagraph): removed member function, all uses
13409         replaces with ownerParagraph
13410         (redoParagraphs): here
13411         (updateInset): here
13412         (toggleAppendix): here
13413         * BufferView2.C (insertErrors): here
13414         (setCursorFromRow): here
13415
13416 2002-01-13  Allan Rae  <rae@lyx.org>
13417
13418         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13419         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13420         There is still a way to segfault this although you may have to do this
13421         multiple times: Have an InsetERT with an unknown command in it.
13422         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13423         <down-arrow>, <Enter> again, View->DVI, BANG!
13424
13425         * text2.C (setCursor):
13426         (deleteEmptyParagraphMechanism):
13427         * lyxtext.h (setCursor):
13428         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13429         Making use of the return value may help fix other bugs.
13430
13431 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13432
13433         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13434
13435         * LyXView.C (updateMenubar): call MenuBar::update here
13436         (updateToolbar): but not here
13437         (showState): do not update toolbar/menubar
13438
13439         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13440         should need to care about that.
13441
13442         * lyxfunc.C (verboseDispatch): simplify a bit
13443         (getStatus): have a version which takes a pseudoaction, and
13444         another which requires a (kb_action,string).
13445
13446         * LyXAction.C (retrieveActionArg): make it work also when action
13447         is not a pseudo-action.
13448         (getActionName): simplify a bit
13449         (helpText):
13450
13451 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13452
13453         * lyxfunc.C (verboseDispatch): new families of methods with
13454         several ways to specify a command and a bool to indicate whether
13455         the command name and shortcut should be displayed in minibuffer
13456         (eventually, we could extend that to a finer bitmask like
13457         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13458         (dispatch): the pristine dispatch command which just, well,
13459         dispatchs! Note it still sets its result to minibuffer; I'm not
13460         sure we want that.
13461
13462         * lyxfunc.h: remove setHintMessage
13463
13464         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13465
13466 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13467
13468         * BufferView_pimpl.C (specialChar): delete new inset if we have
13469         not been able to insert it.
13470
13471         * kbmap.C: revert to using int instead of kb_action, since all we
13472         are dealing with is pseudo-actions.
13473
13474         * LyXAction.C (searchActionArg): change to return int instead of
13475         kb_action, since the result is a pseudoaction.
13476
13477 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13478
13479         * buffer.C (insertErtContents): Fix (partially) the font bug.
13480
13481 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13482
13483         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13484         as the other one is broken on my machine!
13485
13486 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13487
13488         * commandtags.h:
13489         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13490
13491 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13492
13493         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13494         reflect their actual use. Provide compatibility code for older lyxrc
13495         files.
13496
13497         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13498         FL_NORMAL_STYLE.
13499         change names of popup font variables in line with the changes to lyxrc.C
13500
13501 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13502
13503         * buffer.C (asciiParagraph): avoid outputing a word twice after
13504         an inset.
13505
13506         * lyxrc.C (getDescription): document that document_path and
13507         template_path can be empty.
13508
13509 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13510
13511         * LaTeXFeatures.C (getMacros):
13512         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13513
13514         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13515
13516         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13517         getPackages.
13518         (getPackages): rename feature "floats" to "float". Use an array to
13519         iterate over 'simple' features (i.e. just a \usepackage). Add
13520         handling of "amsmath" (renamed from "amsstyle").
13521
13522 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13523
13524         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13525         features list.
13526
13527 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13528
13529         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13530         FuncStaus::FuncStatus & FuncStaus::some_method().
13531
13532 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13533
13534         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13535         of the func_satus stuff. Edited and massaged in various ways by
13536         JMarc.
13537
13538         * lyxfunc.C (getStatus): use FuncStatus
13539
13540 2002-01-08  Juergen Vigna  <jug@sad.it>
13541
13542         * text.C (nextBreakPoint): use function Inset::isChar().
13543
13544         * paragraph.C (TeXOnePar): use function
13545         Inset::forceDefaultParagraphs.
13546
13547         * buffer.C (latexParagraphs): use function
13548         Inset::forceDefaultParagraphs.
13549
13550 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13551
13552         * lyx_gui.C (init): set the style of the menu popups to
13553         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13554
13555 2002-01-07  Juergen Vigna  <jug@sad.it>
13556
13557         * text.C (setHeightOfRow): small fix
13558         (prepareToPrint): don't look at alignment if we don't have the place
13559         for doing it.
13560
13561 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13562
13563         * box.C: New file. Move the Box methods and functions out of box.h,
13564         following Lars' suggestion.
13565
13566 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13567
13568         * box.h: #include "support/LOstream.h", needed for inlined function.
13569
13570         * lyxtextclass.C:
13571         * lyxtextclasslist.C: added some using std declarations.
13572
13573 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13574
13575         * box.h: make signed dimensions to allow insets wider than
13576           the screen (bug #162)
13577
13578         * BufferView_pimpl.C: add some insetHit debug
13579
13580 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13581
13582         * vc-backend.C: add FIXME
13583
13584 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13585
13586         * lyxfunc.C (getStatus): enable code for showing math font status
13587         in toolbar/menu.
13588
13589 2002-01-07  Juergen Vigna  <jug@sad.it>
13590
13591         * text.C (nextBreakPoint): removed debug output not needed anymore.
13592
13593 2002-01-06  Juergen Vigna  <jug@sad.it>
13594
13595         * text.C (nextBreakPoint): fixed up this function we had this bug
13596         since ever but now hopefully we break row better.
13597         (insertChar): we have to check if an inset is the next char as it
13598         could now happen that a large inset is causing a break.
13599
13600 2002-01-05  Juergen Vigna  <jug@sad.it>
13601
13602         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13603         if it doesn't like to be drawed.
13604
13605 2002-01-04  Juergen Vigna  <jug@sad.it>
13606
13607         * BufferView2.C (lockInset): forgot to set a cursor.
13608
13609         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13610
13611 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13612
13613         * FormMathsPanel.C:
13614         * FormMathsPanel.h
13615         * MathsSymbols.C:
13616         * form_maths_panel.C:
13617         * form_maths_panel.h:
13618         * form_maths_panel.fd: implemented sub- and super- buttons in math
13619         panel.
13620
13621         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13622         (or ^ space) to be used as in TeX (req'd by André).
13623
13624         * lyxfunc.C: Allow ^ and _ again to be used both as
13625         super/subscript (mathed) and as themselves (in text).
13626
13627 2002-01-03  Allan Rae  <rae@lyx.org>
13628
13629         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13630         "LyX" or the filename of the current buffer if it has one.  This is a
13631         modified form of John Levon's patch.
13632
13633         * XFormsView.C (setWindowTitle): also set icon title.
13634
13635         * LyXView.h (setWindowTitle): signature changed.
13636         * XFormsView.h (setWindowTitle): ditto.
13637
13638 2002-01-02  Juergen Vigna  <jug@sad.it>
13639
13640         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13641
13642 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13643
13644         * screen.C (topCursorVisible): introduce a temp var for
13645         text->cursor.row(), handle the case where this row is null. (kindo
13646         hachish)
13647
13648         * text2.C (setCursor): add a couple of asserts.
13649
13650         * paragraph.h (inset_iterator): add -> operator
13651
13652         * paragraph.[Ch] (autoDeleteInsets): remove member function
13653
13654         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13655         cursor pos correctly and handle inset deletion by itself.
13656         (insertErrors): move iterator declaration out of for expression
13657
13658         * lyxtextclass.C: add <algorithm>
13659
13660         * Makefile.am: added the new files to sources, removed layout.C
13661
13662         * layout.C: removed file
13663
13664         * layout.h: remove LYX_DUMMY_LAYOUT
13665
13666         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13667         layout.
13668
13669         * lyxlayout.[Ch]:
13670         * lyxtextclass.[Ch]:
13671         * lyxtextclasslist.[Ch]: new files
13672
13673         * include order changes to a lot of files, also changes because of
13674         the six new files.
13675
13676 2001-12-27  Juergen Vigna  <jug@sad.it>
13677
13678         * buffer.C (asciiParagraph): more fixes.
13679
13680         * tabular.C (ascii): make ascii export support export of only the
13681         data separated by a column-delimiter.
13682         (ascii): better support for ascii export.
13683
13684         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13685
13686 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13687
13688         * tabular_funcs.C: use a "using std::getline" instead of the
13689         previous fix from Angus (necessary for cxx + lyxstring)
13690
13691 2001-12-24  Juergen Vigna  <jug@sad.it>
13692
13693         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13694
13695         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13696         problems. First check a minipage also if we have some ert-contents
13697         (not only on par->size(), second set the right depth of the paragraph
13698         on the relink to the root-paragraph-list!
13699
13700         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13701         which then did not anymore update the main paragraphs on undo/redo!
13702
13703 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13704
13705         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13706         code. Support all font-changing funcs (even those which are not in
13707         menu currently). Support for reporting font settings in
13708         mathed (disabled until Andre provides a function on mathed's side).
13709
13710         * func_status.h (toggle): small helper function to set toggle
13711         state on a flag.
13712
13713 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13714
13715         * tabular_funcs.C: getline -> std::getline
13716
13717 2001-12-21  Juergen Vigna  <jug@sad.it>
13718
13719         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13720         accessed and could be 0 (I couldn't generate this but it seems
13721         Michael could!).
13722
13723 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13724
13725         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13726         * tabular_funcs.h: here and include iosfwd
13727
13728 2001-12-20  Juergen Vigna  <jug@sad.it>
13729
13730         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13731         inside inset but undo_par was.
13732
13733 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13734
13735         * Thesaurus.C: always include <config.h> in sources.
13736
13737         * Painter.h:
13738         * lyxlookup.h:
13739         * box.h: do not include <config.h> in header files
13740
13741         * text.C (paintLastRow): remove unused variable
13742
13743         * text.C (transformChar):
13744         (insertChar):
13745         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13746
13747         * Painter.C (text):
13748         * font.C (width): rewrite to use uppercase() instead of
13749         islower/toupper.
13750
13751         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13752
13753 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13754
13755         * lyxfind.C: clean up of find failure position change
13756
13757 2001-12-20  Juergen Vigna  <jug@sad.it>
13758
13759         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13760
13761         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13762         (TeXRow): added to LaTeX a single tabular row.
13763         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13764         (Latex): simplified and finally good LT-h/f support.
13765         (various_functions): just small adaptions for LT-h/f support.
13766
13767         * tabular_funcs.[hC]: added and moved here all not classfunctions
13768         of LyXTabular.
13769
13770 2001-12-19  Juergen Vigna  <jug@sad.it>
13771
13772         * tabular.[Ch]: better support for longtabular options (not finished
13773         yet!)
13774
13775 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13776
13777         * text.C (paintLastRow): use the label font instead of the font of
13778         the last character to compute the size of *_BOX. This makes more
13779         sense and avoids a crash with empty paragraphs.
13780         Use Painter::rectangle to draw EMPTY_BOX.
13781
13782 2001-12-19  Juergen Vigna  <jug@sad.it>
13783
13784         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13785         the paragraphs if the replaced paragraph is not the first one!
13786         Tried to delete not used paragraphs but does not work yet so for
13787         now it's inside #ifdef's and by default off!
13788
13789 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13790
13791         * MenuBackend.C: include "lyx_main.h" instead of declaring
13792         lastfiles (actually was declared as LastFiles* instead of a
13793         scoped_ptr).
13794
13795 2001-12-17  Juergen Vigna  <jug@sad.it>
13796
13797         * tabular.C (AppendColumn): applied John's fix
13798
13799 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
13800
13801         * BufferView.h:
13802         * BufferView.C:
13803         * BufferView_pimpl.h:
13804         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
13805
13806         * Makefile.am:
13807         * box.h: new start of class for above
13808
13809         * lyxfunc.C: ignore space-only minibuffer dispatches.
13810           Show the command name when it doesn't exist
13811
13812         * minibuffer.C: don't add empty lines to the history
13813
13814         * minibuffer.C: add a space on dropdown completion
13815
13816 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
13817
13818         * text.C: fix line above/below drawing in insets
13819
13820 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13821
13822         * lyxlength.C (LyXLength): Initialize private variables.
13823
13824 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
13825
13826         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
13827         when inserting error insets.
13828
13829 2001-12-13  Juergen Vigna  <jug@sad.it>
13830
13831         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
13832         actually sometimes the before-paragraph.
13833         (setUndo): don't clear the redostack if we're not actually undoing!
13834
13835 2001-12-06  Juergen Vigna  <jug@sad.it>
13836
13837         * undo_funcs.C (textHandleUndo): well after John's hint I got here
13838         and fixed redoing of main paragraph, so we can use it now ;)
13839
13840         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
13841
13842 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13843
13844         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
13845         Juergen's request
13846
13847 2001-12-13  André Pönitz <poenitz@gmx.net>
13848
13849         * undostack.[Ch]:
13850         * undo_func.C: minor cleanup
13851
13852 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13853
13854         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
13855         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
13856         font in urw-fonts package which is marked as -urw-fontspecific and
13857         does not work (incidentally, changing the encoding in the
13858         fonts.dir of this package to -adobe-fontspecific fixes the
13859         problem).
13860
13861         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
13862         is a crash when undoing first paragraph (Juergen, please take a
13863         look). THis does not mean the undo fix is wrong, just that it
13864         uncovers problems.
13865
13866         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
13867         the (Paragraph*) version when needed instead of duplicating the
13868         code.
13869
13870         * text.C (workWidth): use Inset::parOwner to find out where the
13871         inset has been inserted. This is a huge performance gain for large
13872         documents with lots of insets. If Inset::parOwner is not set, fall
13873         back on the brute force method
13874
13875         * paragraph_pimpl.C (insertInset):
13876         * paragraph.C (Paragraph):
13877         (cutIntoMinibuffer): set parOwner of insets when
13878         inserting/removing them
13879
13880         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13881
13882 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
13883
13884         * commandtags.h:
13885         * LyXAction.C:
13886         * lyx_main.C:
13887         * lyxfunc.C:
13888         * mathed/formulabase.C:
13889         * mathed/math_cursor.[Ch]:
13890         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
13891
13892
13893 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13894
13895         * lyxlength.[Ch] (operator!=): new function
13896
13897 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13898
13899         * text.C (workWidth): use Inset::parOwner to find out where the
13900         inset has been inserted. This is a huge performance gain for large
13901         documents with lots of insets. If Inset::parOwner is not set, fall
13902         back on the brute force method
13903
13904         * paragraph_pimpl.C (insertInset):
13905         * paragraph.C (Paragraph):
13906         (cutIntoMinibuffer): set parOwner of insets when
13907         inserting/removing them
13908
13909         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13910
13911 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13912
13913         * tabular-old.C (getTokenValue):
13914         * tabular.C (getTokenValue):
13915         (write_attribute): new versions for LyXLength
13916         (everywhere): adjust the use of widths
13917
13918         * tabular.h: change the type of widths from string to LyXLength
13919
13920 2001-12-11  Ben Stanley <bds02@uow.edu.au>
13921
13922         * paragraph.C: fixed missing line number count when exporting
13923         Environments to LaTeX file
13924
13925         * buffer.C: added informational message for checking line numbers.
13926
13927 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13928
13929         * text2.C (deleteEmptyParagraphMechanism): if there is only one
13930         paragraph, do the 'double space' part, but not the 'empty
13931         paragraph' one.
13932
13933         * text.C (workWidth): small optimization
13934         (getLengthMarkerHeight): use minimal size for negative lengths.
13935
13936 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
13937
13938         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
13939
13940         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
13941
13942 2001-12-11  André Pönitz <poenitz@gmx.net>
13943
13944         * FontLoader.C:
13945         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
13946
13947 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13948
13949         * text2.C: keep selection on a setFont()
13950
13951 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13952
13953         * lyx_cb.C: another bv->text misuse, from insert label
13954
13955 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13956
13957         * kbsequence.h:
13958         * kbsequence.C: re-instate nmodifier mask
13959
13960 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
13961
13962         * lyx_main.h: make lyxGUI private.
13963
13964 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13965
13966         * lyxfind.C: place the cursor correctly on failed search
13967
13968 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13969
13970         * text.C (getLengthMarkerHeight): for small heights, the arrows
13971         are not always on top/bottom of the text
13972         (drawLengthMarker): smaller arrows; take the left margin in
13973         account; draw also vfills.
13974         (paintFirstRow):
13975         (paintLastRow): remove special code for vfill and standard spaces,
13976         since everything is handled in drawLengthMarker now.
13977
13978 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13979
13980         * buffer.C (insertErtContents): try to handle font and language
13981         interaction a bit better.g
13982
13983         * ColorHandler.C (updateColor): change the hash to cover the whole
13984         LColor enum, ws cleanup
13985         (getGCLinepars): ditto
13986         (getGCLinepars): only lookup in the linecache once.
13987
13988 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
13989
13990         * iterators.C (operator++): Make the iterator more robust
13991
13992         * BufferView2.C (removeAutoInsets): Use paragraph iterators
13993         (John's patch)
13994         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
13995
13996 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13997
13998         * lyxtext.h:
13999         * text.C: better added space drawing
14000
14001 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14002
14003         * LyXView.C:
14004         * BufferView2.C: fix layout combo update on inset unlock
14005
14006 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14007
14008         * Makefile.am: don't compile unused files
14009
14010 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14011
14012         * lyxfunc.C:
14013         * commandtags.h:
14014         * LyXAction.C: remove old LFUN_LAYOUTNO
14015
14016 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14017
14018         * paragraph_pimpl.h:
14019         * paragraph_pimpl.C: isTextAt() doesn't need font param
14020
14021 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14022
14023         * lyxlex.h:
14024         * lyxlex.C: little cleanup
14025
14026 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14027
14028         * BufferView_pimpl.C: fix insertAscii for insets
14029
14030 2001-12-05  Juergen Vigna  <jug@sad.it>
14031
14032         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14033         set the right font on the "multi" paragraph paste!
14034
14035 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14036
14037         * trans_decl.h:
14038         * trans_mgr.[Ch]:
14039         * trans.[Ch]:
14040         * lyxgluelength.C:
14041         * lyxlength.C: remove out-commented code.
14042
14043         * BufferView_pimpl:
14044         * CutAndPaste.C:
14045         * DepTable.C:
14046         * buffer.C:
14047         * chset.C:
14048         * lastfiles.C:
14049         * lyxlex.C:
14050         * lyxlex_pimpl.C:
14051         * lyxserver.C:
14052         * screen.C:
14053         * tabular-old.C:
14054         * tabular.C:
14055         * text.C:
14056         * trans_mgr.C:
14057         * vc-backend.C: change "while(" to "while ("
14058
14059         * lyxlength.[Ch]: add zero function to check if length is zero or
14060         not
14061         * lyxgluelength.C: use it
14062
14063 2001-12-05  Allan Rae  <rae@lyx.org>
14064
14065         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14066         Works for 2.95.3, from what I understand of Garst's reports this should
14067         work for other g++ versions.  We're screwed if the abs(int) definition
14068         changed between bugfix releases of gcc.
14069
14070 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14071
14072         * text.C: fix chapter label offset !
14073
14074 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14075
14076         * lyxtext.h:
14077         * text.C: fix hfill at end of line, clean up
14078
14079 2001-12-04  Juergen Vigna  <jug@sad.it>
14080
14081         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14082         that we force an update of the inset and it's owners if neccessary.
14083
14084 2001-12-03  Juergen Vigna  <jug@sad.it>
14085
14086         * text.C (rowLast): simplified code
14087
14088 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14089
14090         * lyxfunc.C: fix show options on timeout
14091
14092 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14093
14094         * screen.C (topCursorVisible): scroll half a page when the cursor
14095         reached top of bottom of screen
14096
14097 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14098
14099         * minibuffer.C: deactivate on loss of focus
14100
14101 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14102
14103         * vspace.[Ch] (operator!=): add operator.
14104
14105 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14106
14107         * BufferView_pimpl.C: refuse to open an inset when
14108         there's a selection.
14109
14110 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14111
14112         * BufferView_pimpl.C: allow to click on RHS of full row insets
14113
14114 2001-11-30  Juergen Vigna  <jug@sad.it>
14115
14116         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14117         insets for undo reasons.
14118
14119 2001-11-28  André Pönitz <poenitz@gmx.net>
14120
14121         * vspace.[Ch]: cosmetical changes
14122
14123 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14124
14125         * LyXAction.h:
14126         * LyXAction.C:
14127         * lyxfunc.h:
14128         * lyxfunc.C:
14129         * kbmap.h:
14130         * kbmap.C:
14131         * lyxrc.C:
14132         * kbsequence.h:
14133         * kbsequence.C: part re-write of old kb code
14134
14135         * Painter.C:
14136         * WorkArea.C: remove Lgb_bug_find_hack
14137
14138 2001-11-30  José Matos <jamatos@fep.up.pt>
14139
14140         * buffer.C (makeDocBookFile): add a comment to point a hack.
14141         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14142         Fixed a double write of labels.
14143
14144 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14145
14146         * LaTeX.C:
14147         * LaTeX.h Fixed bug in LaTeX class where it would not
14148         re-run latex if no depfiles were changed, but the .dvi was removed.
14149
14150 2001-11-28  André Pönitz <poenitz@gmx.net>
14151
14152         * all the files from the change on 2001/11/26:
14153         use lyx::layout_type instead of LyXTextClass::size_type
14154         use lyx::textclass_type instead of LyXTextClassList::size_type
14155
14156 2001-11-29  Juergen Vigna  <jug@sad.it>
14157
14158         * text.C: added support for paragraph::isFreeSpacing()
14159
14160         * buffer.C: same as above
14161
14162         * paragraph.h: inserted isFreeSpacing() function to enable
14163         FreeSpacing inside InsetERT.
14164
14165         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14166         of the paragraph's in the cut/copy buffer to 0!
14167
14168         * text2.C (removeRow): remove the assert as it can!
14169
14170         * lyxtext.h: added helper function firstRow returning firstrow and
14171         made firstrow private again.
14172
14173         * BufferView2.C (lockInset): don't relock if we're already locked!
14174
14175         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14176         the only paragraph.
14177         (removeRow): added Assert::(firstrow)
14178
14179         * debug.C: forgot to add INSETTEXT here.
14180
14181 2001-11-28  Juergen Vigna  <jug@sad.it>
14182
14183         * sp_spell.C (initialize): changed error text to more general
14184         spellchecker command use (not only ispell!)
14185
14186         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14187
14188         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14189
14190 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14191
14192         * vspace.C: initialise lyxgluelength on failure
14193
14194 2001-11-28  Allan Rae  <rae@lyx.org>
14195
14196         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14197         declaration & definition that looks like a function declaration.
14198
14199 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14200
14201         * BufferView2.C (copy):
14202         (copyEnvironment): do not clear the selection when doing a copy.
14203
14204         * text.C (paintFirstRow): compilation fix
14205
14206 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14207
14208         * tabular.C (Latex): correct line count when writing latex.
14209
14210 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14211
14212         * paragraph_pimpl.h:
14213         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14214           bug a bit
14215
14216 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14217
14218         * text.C:
14219         * LColor.h:
14220         * LColor.C: change vfillline->added_space
14221
14222         * text.C: add markers and text for added space
14223
14224         * vspace.C: fix comment
14225
14226 2001-11-28  André Pönitz <poenitz@gmx.net>
14227
14228         * paragraph.C: whitespace changes
14229         * all the other files from the change on 2001/11/26:
14230         change *::pos_type into lyx::pos_type
14231
14232 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14233
14234         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14235         language of the document when inserting error insets.
14236
14237 2001-11-26  André Pönitz <poenitz@gmx.net>
14238
14239         * BufferView_pimpl.[Ch]:
14240         *       CutAndPaste.C:
14241         * buffer.[Ch]:
14242         * lyxcursor.[Ch]:
14243         * lyxfind.C:
14244         * lyxfunc.C:
14245         * lyxrow.[Ch]:
14246         * paragraph.[Ch]:
14247         * paragraph_pimpl.[Ch]:
14248         * sp_spell.C:
14249         * text.C:
14250         * text2.C: reduce header dependencies, introduce type for positions
14251
14252 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14253
14254         * <various>: change to use Alert.h
14255
14256 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14257
14258         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14259         when encountering an unknown token.
14260         (readLyXformat2): Show an error message if there were unknown tokens.
14261
14262 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14263
14264         * BufferView2.C:
14265         * BufferView_pimpl.C:
14266         * buffer.C:
14267         * paragraph.h:
14268         * text.C:
14269         * text2.C: use par->isInset()
14270
14271 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14272
14273         * paragraph_pimpl.h:
14274         * paragraph_pimpl.C: cleanup
14275
14276 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14277
14278         * text2.C (removeRow):
14279         * text.C (setHeightOfRow): remove useless (and costly) call to
14280         getRow.
14281
14282 2001-11-20  Allan Rae  <rae@lyx.org>
14283
14284         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14285         Now need Inset*::checkInsertChar() to return true for appropriate
14286         cases so that the characters in the minibuffer will actually be
14287         inserted.
14288
14289 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14290
14291         * text.C: change the order of the includes.
14292         (workWidth): initialize it at once.
14293         (workWidth): make maxw unsigned
14294         (setHeightOfRow): remove unused variable (inset)
14295         (selectSelectedWord): remove unused variable (inset)
14296         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14297
14298 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14299
14300         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14301         server is not running.
14302         (openConnection):
14303         (closeConnection): add debug info when server is disabled.
14304
14305         * ColorHandler.C (getGCForeground): send debug message to GUI
14306         channel.
14307
14308         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14309
14310         * kbmap.C (bind): modify because return conventions of
14311         kb_sequence::parse have changed.
14312
14313         * kbsequence.C (parse): only ignore spaces and not any stupid
14314         control character. This avoids tests like s[i] <= ' ', which are
14315         guaranteed to fail with 8bit characters and signed chars.
14316         Change return code to string::npos when there have been no error
14317         (0 was a bad idea when error is at first character)
14318
14319 2001-11-14  José Matos  <jamatos@fep.up.pt>
14320
14321         * buffer.h:
14322         * buffer.C (simpleDocBookOnePar): removed unused argument.
14323
14324 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14325
14326         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14327         insets which are part of a word. Paragraph::isLetter takes care of
14328         that now. Use Paragraph::isInset to identify insets.
14329         (selectSelectedWord): do not test for hyphenation break.
14330
14331         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14332         that protected spaces are considered as spaces.
14333
14334         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14335         Inset::isLetter.
14336
14337 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14338
14339         * lyxserver.h:
14340         * lyxserver.C: fix it. and small cleanup.
14341
14342 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14343
14344         * BufferView_pimpl.C: use inline helpers
14345
14346         * LaTeXFeatures.h:
14347         * LaTeXFeatures.C: fix typos
14348
14349         * Spacing.h:
14350         * Spacing.C: move spacing_string into class
14351
14352         * ToolbarDefaults.C: move stuff into namespace anon
14353
14354         * layout.h: update enum
14355
14356         * lyxfunc.C: use better debug
14357
14358         * minibuffer.h: fix typo
14359
14360         * debug.h:
14361         * debug.C:
14362         * WorkArea.C: add and use Debug::WORKAREA
14363
14364         * lyxtext.h:
14365         * text.C:
14366         * text2.C: code re-organisation, inline helpers
14367
14368 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14369
14370         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14371         std::vector.empty().
14372
14373 2001-11-09  Allan Rae  <rae@lyx.org>
14374
14375         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14376         '\n's after tables.  Tabular and ERT inset work now makes this no
14377         longer necessary.
14378
14379 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14380
14381         * minibuffer.h:
14382         * minibuffer.C: fix crash, improve drop-down completion
14383
14384 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14385
14386         * lyxserver.h:
14387         * lyxserver.C: invalidate fd's when doing endPipe()
14388
14389 2001-11-08  José Matos  <jamatos@fep.up.pt>
14390
14391         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14392         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14393
14394         * paragraph.h:
14395         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14396
14397 2001-11-07  José Matos  <jamatos@fep.up.pt>
14398
14399         * buffer.h:
14400         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14401         const qualifier.
14402
14403         * buffer.C (sgmlOpenTag):
14404         * buffer.C (sgmlCloseTag): removed debug info.
14405
14406         * buffer.h (sgmlOpenTag):
14407         * buffer.h (sgmlCloseTag): made public.
14408
14409 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14410
14411         * buffer.C (saveParamsAsDefaults):
14412         * lyx_cb.C (MenuLayoutSave): remove
14413
14414         * LyXAction.C (init):
14415         * commandtags.h:
14416         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14417
14418 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14419
14420         * buffer.C (setPaperStuff): removed from here...
14421
14422         * bufferparams.C (setPaperStuff): ... and moved there.
14423
14424 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14425
14426         * minibuffer.h:
14427         * minibuffer.C:
14428         * XFormsView.C: add support for drop-down completion
14429
14430 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14431
14432         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14433         commands.
14434
14435 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14436
14437         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14438         disabled.
14439
14440 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14441
14442         * lyx_main.C: change ref to known bugs
14443
14444 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14445
14446         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14447         to work around older babel problems.
14448
14449 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14450
14451         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14452
14453 2001-10-24  Juergen Vigna  <jug@sad.it>
14454
14455         * tabular-old.C (ReadOld): below variable changes reflected.
14456
14457         * tabular.[Ch]: added ltType struct for longtable header/footer
14458         defines and changed all instances where they are used. Added
14459         future support for double top/bottom rows.
14460
14461 2001-10-24  José Matos  <jamatos@fep.up.pt>
14462
14463         * buffer.h (docbookHandleCaption):
14464         * buffer.C (docbookHandleCaption): removed unused function.
14465         (makeDocBookFile): moved docbook supported version to v4.1.
14466
14467 2001-10-24  José Matos  <jamatos@fep.up.pt>
14468
14469         * tabular.h:
14470         * tabular.C (docbookRow): new function to export docbook code of a row.
14471         (DocBook): now honors the longtable flags.
14472
14473 2001-10-23  José Matos  <jamatos@fep.up.pt>
14474
14475         * LaTeXFeatures.h:
14476         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14477         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14478
14479         * buffer.C (makeLinuxDocFile):
14480         (makeDocBookFile): reworked the preamble, more clean, and with
14481         support for lyx defined entities. Changed the document declaration
14482         to be more XML friendly.
14483
14484         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14485         if we need to output XML that should be done with a filter.
14486
14487 2001-10-22  Juergen Vigna  <jug@sad.it>
14488
14489         * sp_pspell.h (class PSpell): add alive function needed in the
14490         controller to see if the spellchecker could be started.
14491
14492 2001-10-22  Juergen Vigna  <jug@sad.it>
14493
14494         * buffer.C (insertStringAsLines): modify the font for inserting
14495         chars in certain conditions by calling checkInsertChar(font).
14496
14497 2001-10-19  Juergen Vigna  <jug@sad.it>
14498
14499         * text.C (workWidth): use getRow instead of wrong algorithm.
14500         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14501
14502 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14503
14504         * lyxserver.h:
14505         * lyxserver.C:
14506         * lyx_main.h:
14507         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14508
14509 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14510
14511         * text.C (workWidth): do not search for the exact row when
14512         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14513         optimization for big documents.
14514
14515 2001-10-18  Juergen Vigna  <jug@sad.it>
14516
14517         * text.C (workWidth): new function with added Inset * parameter.
14518
14519 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14520
14521         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14522
14523         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14524         change return type of getColumnNearX.
14525
14526
14527         * text.C (changeRegionCase): use uppercase/lowercase instead of
14528         toupper/tolower.
14529         (leftMargin):
14530         (rightMargin): simplify code by factoring out the uses of
14531         textclasslist.
14532         (labelFill):
14533         (numberOfHfills):
14534         (setHeightOfRow):
14535         (appendParagraph): use Paragraph::size_type
14536
14537 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14538
14539         * vspace.C (asLatexString): add a missing break
14540
14541 2001-10-15  Herbert Voss  <voss@perce.de>
14542
14543         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14544
14545 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14546
14547         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14548         is not available.
14549
14550 2001-10-10  André Pönitz <poenitz@gmx.net>
14551
14552         * lyxfunc.C: removed greek_kb_flag.
14553
14554 2001-10-10  Herbert Voss  <voss@perce.de>
14555
14556         * lyx_main.C: delete global string help_lyxdir.
14557
14558 2001-10-09  Herbert Voss  <voss@perce.de>
14559
14560         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14561
14562         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14563
14564         * lyx_main.C: added global string help_lyxdir.
14565
14566         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14567
14568 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14569
14570         * lyxrc.C (set_font_norm_type): support iso8859-4
14571
14572 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14573
14574         * LaTeX.C (deplog): add another regex for MikTeX
14575
14576 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14577
14578         * lyxrc.C (set_font_norm_type): support iso8859-3
14579
14580 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14581
14582         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14583
14584         * LaTeXFeatures.C: remove special case of french and index
14585
14586         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14587         before \begin{document}). This solves several incompatibilities.
14588
14589 2001-10-03  Garst Reese  <reese@isn.net>
14590
14591         * lyx_cb.C: change CheckTex error msg.
14592
14593 2001-10-03  José Matos  <jamatos@fep.up.pt>
14594
14595         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14596
14597 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14598
14599         * .cvsignore: update
14600
14601         * lyx_main.C (commandLineVersionInfo): use new style version info.
14602
14603         * buffer.C (writeFile):
14604         (makeLaTeXFile):
14605         (makeLinuxDocFile):
14606         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14607
14608         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14609
14610         * version.h: update to use stuff in version.C
14611
14612         * version.C.in: new file. Contains version information determined
14613         at compile time. This is a merging of version.h and
14614         version_info.h.in.
14615
14616 2001-10-03  Juergen Vigna  <jug@sad.it>
14617
14618         * BufferView_pimpl.C (update): don't change "dirty" status in
14619         updateInset call.
14620
14621 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14622
14623         * WorkArea.C (c-tor): re-position version string slightly.
14624
14625 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14626
14627         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14628         revert to previous code.
14629
14630         WorkArea.[Ch]: (show, destroySplash): methods removed.
14631
14632         WorkArea.C: rework code so that it's an amalgam of the codes before and
14633         after the splash screen was moved to WorkArea.
14634
14635 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14636
14637         * lyxrc.C (read):
14638         * vspace.C (inPixels):
14639         (lyx_advance):
14640         * kbmap.C (bind):
14641         * buffer.C (insertStringAsLines):
14642         (asciiParagraph): fix types to be large enough
14643
14644         * lyxlex_pimpl.h: change member status from short to int
14645
14646         * layout.h: fix type of endlabeltype
14647
14648         * kbmap.C (bind):
14649         * kbsequence.C (parse): change return type to string::size_type
14650
14651         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14652         variable
14653
14654         * Bullet.C (bulletSize):
14655         (bulletEntry): do not use short ints as parameters
14656
14657         * BufferView2.C (insertLyXFile): change a char to an int.
14658
14659         * WorkArea.C (WorkArea): remove unneeded floats in computation
14660
14661 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14662
14663         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14664
14665         * paragraph.C (asString): Do not ignore newline/hfill chars when
14666         copying to the clipboard.
14667
14668 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14669
14670         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14671         after a multi-line inset.
14672
14673 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14674
14675         * paragraph.C (validate): Set NeedLyXFootnoteCode
14676
14677 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14678
14679         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14680         and decrease-error to decrease.
14681
14682 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14683
14684         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14685         it more readable (should be equivalent)
14686
14687 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14688
14689         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14690
14691 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14692
14693         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14694         of a cursor (row, etc.) after a character has been deleted
14695         (deleteEmptyParagraphMechanism): call the method above on _all_
14696         cursors held by the LyXText when a double space has been
14697         detected/deleted.
14698
14699 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14700
14701         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14702         pixmap.
14703         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14704
14705         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14706         background. Use greyOut() and the new show() methods to toggle between
14707         the foreground and background. Add code to remove the splash after
14708         its initial showing.
14709
14710         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14711         (create_forms): no longer call Dialogs::showSplash.
14712
14713 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14714
14715         * .cvsignore: add version_info.h
14716
14717 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14718
14719         * version_info.h.in: new file
14720
14721         * Makefile.am: add version_info.h.in
14722
14723         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14724         version_info.h instead of VERSION_INFO
14725
14726 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14727
14728         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14729         The ERT inset now returns string().
14730
14731 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14732
14733         * lyxtext.h, text.C (selectNextWord): renamed as
14734         selectNextWordToSpellcheck.
14735
14736         * text.C (selectNextWordToSpellcheck): Modified to not select
14737         words inside an ERT inset.
14738
14739 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14740
14741         * lyx_cb.C (MenuLayoutSave): change a bit the question
14742
14743         * sp_base.h: include <sys/types.h>
14744
14745 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14746
14747         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14748
14749 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14750
14751         * several files: fix typos in user-visible strings
14752
14753 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14754
14755         * text2.C (pasteSelection): do not set the selection, since it
14756         will be cleared later. Actually, the intent was to fix the way the
14757         selection was set, but I figured rmoving the code was just as good.
14758
14759 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14760
14761         * FontLoader.C (available): Check if font is available without
14762         loading the font.
14763
14764 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14765
14766         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14767
14768 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14769
14770         * lyxrc.[Ch]: added display_graphics variable and associated code.
14771
14772 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14773
14774         * bufferparams.C (hasClassDefaults): new method. Returns true if
14775         the buffer parameters correspond to known class defaults
14776
14777 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14778
14779         * XFormsView.C (show): set minimum size to the main window.
14780
14781 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14782
14783         * text2.C (copySelection):
14784         (cutSelection):
14785         * lyxfind.C (LyXReplace):
14786         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14787         LyXText::selectionAsString.
14788
14789         * paragraph.C (asString): add "label" argument to the second form
14790
14791         * text2.C (selectionAsString): add "label" argument and pass it to
14792         Paragraph::asString.
14793
14794 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14795
14796         * lyx_main.C (commandLineHelp): remove version information
14797
14798 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
14799
14800         * lyx_main.C: add -version commandline option
14801
14802 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14803
14804         * paragraph.h: make the optional constructor arg required instead.
14805         some modifications to other files because of this.
14806
14807         * minibuffer.C (C_MiniBuffer_peek_event): make it static
14808
14809         * lyxserver.C (C_LyXComm_callback): make it static
14810
14811         * lyx_main.C (error_handler): make it static
14812
14813         * lyx_gui.C (LyX_XErrHandler): make it static
14814
14815         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
14816
14817         * WorkArea.C: make the extern "C" methods static.
14818
14819         * Makefile.am (lyx_LDADD): simplify
14820
14821 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14822
14823         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
14824         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
14825
14826         * LyXAction.C (init):
14827         * lyxfunc.C (dispatch): associated code removal.
14828
14829 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14830
14831         * lyxfont.h (isSymbolFont): shut off warning
14832
14833         * text.C (setHeightOfRow):
14834         (getVisibleRow): fix crash with empty paragraphs which have a
14835         bottom line
14836
14837 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
14838
14839         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
14840         code.
14841
14842 2001-09-04  José Matos  <jamatos@fep.up.pt>
14843         * buffer.C
14844         * buffer.h
14845         * tabular.C (docbook): rename docBook method to docbook.
14846
14847 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14848
14849         * Makefile.am: add dependencies to main.o.
14850
14851 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
14852
14853         * FontLoader.C (available): Return false if !lyxrc.use_gui
14854
14855 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
14856
14857         * FontInfo.C (query):
14858         * converter.C (view):
14859         * importer.C (Import):
14860         * exporter.C (Export): Can not -> cannot.
14861
14862 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
14863
14864         * BufferView_pimpl.C: allow to create index inset even if
14865           string is empty
14866
14867 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14868
14869         * buffer.C (getLists): replace boost::tie code with an explicit pair
14870         as boost::tie can break some compilers.
14871
14872         * iterators.h: Added a std:: declaration to the return type of
14873         ParIterator::size.
14874
14875 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
14876
14877         * lyxrc.C: add help for view_dvi_paper_option, default to safe
14878           case.
14879
14880 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
14881
14882         * iterators.[Ch]: New files. Provide paragraph iterators.
14883
14884         * buffer.C (changeLanguage): Use paragraph iterators.
14885         (isMultiLingual): ditto
14886
14887         * BufferView2.C (ChangeInsets): Use paragraph iterators.
14888
14889 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
14890
14891         * FontLoader.C: Support for cmr font.
14892
14893 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
14894
14895         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
14896         (available): New method.
14897
14898         * FontInfo.C (getFontname): Use scalable fonts even when
14899         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
14900         found.
14901
14902 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14903
14904         * converter.C (Formats::view): reverted! Incorrect fix.
14905
14906 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14907
14908         * converter.C (Formats::view): only output the -paper option
14909         if the dvi viewer is xdvi, thereby fixing bug #233429.
14910
14911 2001-08-23  Herbert Voss  <voss@perce>
14912
14913         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
14914
14915 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
14916
14917         * Spacing.h (Spacing): Set space to Default on in the default
14918         constructor.
14919
14920 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14921
14922         * vc-backend.h (RCS::versionString): add RCS to version
14923         (CVS::versionString): add CVS to version
14924
14925         * vc-backend.C (scanMaster): do not add CVS to version.
14926         (scanMaster): do not add RCS to version
14927
14928         * lyxvc.C (versionString): new method
14929
14930         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
14931
14932 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14933
14934         * Spacing.C (set): initialize fval
14935
14936 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
14937
14938         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
14939         " or \.
14940
14941 2001-08-16  Juergen Vigna  <jug@sad.it>
14942
14943         * lyxfunc.C (dispatch): implemented the new FINISHED states.
14944
14945 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14946
14947         * BufferView_pimpl.C:
14948         * figureForm.C:
14949         * lyxtext.h:
14950         * text2.C: setParagraph takes linespacing now
14951
14952 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
14953
14954         * LyxAction.C: add internal LFUN_CITATION_INSERT
14955
14956         * LyXView.C: actually apply fix
14957
14958         * bufferlist.C: fix open non-existent file
14959
14960         * lyxfind.C: fix indentation
14961
14962         * lyxfunc.C: remove unneeded assert, fix typo
14963
14964 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14965
14966         * MenuBackend.C: use "Floatname List"
14967
14968 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
14969
14970         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
14971         when converting LaTeX layout to insetERT.
14972         Generate a non-collapsed float when reading old float
14973
14974 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14975
14976         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
14977         ERT insets.
14978
14979 2001-08-13  Juergen Vigna  <jug@sad.it>
14980
14981         * text.C (fill): return 0 instead of 20 as this seems to be the more
14982         correct value.
14983
14984 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14985
14986         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
14987         lyxrc.font_norm.
14988
14989 2001-08-13  Juergen Vigna  <jug@sad.it>
14990
14991         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
14992         casesensitive off.
14993         (SearchBackward): comment out the unlocking of the inset_owner this
14994         should not be needed!
14995
14996 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
14997
14998         * Many files: Remove inherit_language, and add latex_language
14999
15000         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15001         collapsible insets.
15002
15003 2001-08-10  Juergen Vigna  <jug@sad.it>
15004
15005         * text.C (prepareToPrint): fixed hfill-width in draw!
15006
15007         * BufferView2.C (selectLastWord): save the selection cursor as this
15008         now is cleared in the function LyXText::clearSelection!
15009
15010 2001-08-08  Juergen Vigna  <jug@sad.it>
15011
15012         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15013         BACKSPACE type functions.
15014
15015         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15016         is only cutted from the document but not put in the cut-buffer, where
15017         still the old stuff should be.
15018
15019         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15020
15021         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15022
15023         * tabular.C (SetWidthOfCell): fixed special case where the width
15024         was not updated!
15025         (LeftLine): handle '|' in align_special.
15026         (RightLine): ditto
15027         (LeftAlreadyDrawed): ditto
15028         (SetWidthOfCell): ditto
15029
15030 2001-08-07  Juergen Vigna  <jug@sad.it>
15031
15032         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15033
15034 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15035
15036         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15037         * lyxlex.[hC]: ditto
15038
15039 2001-08-06  Juergen Vigna  <jug@sad.it>
15040
15041         * text.C (getVisibleRow): fix up row clearing a bit.
15042
15043 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15044
15045         * minibuffer.C: make sure the X server sees the changes in the input.
15046
15047 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15048
15049         * paragraph.C (getFont): split into...
15050         (getLabelFont): this
15051         (getLayoutFont): and this
15052         * paragraph_pimpl.C (realizeFont): calling this
15053
15054         * text2.C (getFont): split into...
15055         (getLayoutFont): this
15056         (getLabelFont): and this
15057         (realizeFont): all three calling this
15058
15059         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15060         files where used.
15061
15062 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15063
15064         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15065
15066 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15067
15068         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15069         layouts from the Quote inset insertion.
15070
15071 2001-08-03  Juergen Vigna  <jug@sad.it>
15072
15073         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15074
15075         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15076         only if status not is already CHANGED_IN_DRAW (second level).
15077
15078         * text.C (draw): don't set the need_break_row when inside an
15079         InsetText LyXText.
15080
15081 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15082
15083         * buffer.C (parseSingleLyXformat2Token): handle more latex
15084         conversion cases.
15085
15086         * bufferview_funcs.[hC]: change function names to
15087         begin with small char, adjust other files.
15088
15089 2001-08-02  André Pönitz <poenitz@gmx.net>
15090
15091         * lyxfunc.C:
15092         BufferView_pimpl.C: remove broken special code for math-greek
15093
15094 2001-08-02  Juergen Vigna  <jug@sad.it>
15095
15096         * BufferView_pimpl.C (update): redone this function so that we
15097         update the text again if there was a CHANGE_IN_DRAW.
15098
15099         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15100         (drawFromTo): added a new internal bool which is used by draw() and
15101         redraw() function.
15102         (general): some cursor drawing problems fixed.
15103
15104 2001-08-01  Juergen Vigna  <jug@sad.it>
15105
15106         * lyxfind.C (LyXFind): fixed
15107         (SearchForward): ditto
15108         (SearchBackward): ditto
15109
15110         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15111         spurius drawing of the cursor in the main area.
15112
15113         * text2.C (status): small fix which could lead to a segfault!
15114         (clearSelection): remove unneeded BufferView param.
15115
15116 2001-08-01  André Pönitz <poenitz@gmx.net>
15117
15118         * lyxfunc.C: small change due to changed mathed interface
15119
15120 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15121
15122         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15123
15124 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15125
15126         * lyxfunc.c: fail gracefully if file doesn't exist
15127
15128         * LyXSendto.C:
15129         * buffer.C:
15130         * lyxfunc.C:
15131         * BufferView_pimpl.C: IsDirWriteable() proto changed
15132
15133         * LyXView.C: fix updateWindowTitle() to store the last title
15134
15135 2001-07-31  Juergen Vigna  <jug@sad.it>
15136
15137         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15138         the font (wrong since using of Paragraph::highestFontInRange).
15139
15140         * paragraph.C (highestFontInRange): added a default_size parameter.
15141
15142         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15143         (setHeightOfRow): reformat
15144
15145 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15146
15147         * converter.[hC] + affected files: move to (inital-char)lowercase
15148         function names.
15149
15150         * ParagraphParameters.C (ParagraphParameters): remove commented code
15151
15152         * PainterBase.[Ch]: remove commented code
15153
15154         * LaTeXFeatures.h: add "bool floats" for float.sty
15155
15156         * LaTeXFeatures.C (LaTeXFeatures): init floats
15157         (require): handle float
15158         (getPackages): do it with floats
15159
15160 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15161
15162         * BufferView_pimpl.C (Dispatch): improve handling of
15163         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15164
15165         * commandtags.h: #include lyxfont.h here temporarily to avoid
15166         keybinding bug.
15167
15168         * bufferlist.h: include LString.h here.
15169
15170 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15171
15172         * text2.C (getStringToIndex): new method.
15173
15174 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15175
15176         * *: Reduced header file dependencies all over.
15177
15178 2001-07-30  Baruch Even  <baruch@lyx.org>
15179
15180         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15181
15182 2001-07-29  Baruch Even  <baruch@lyx.org>
15183
15184         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15185
15186 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15187
15188         * ParameterStruct.h (endif): add a default constructor to make
15189         sure that all variables is initialized.
15190
15191         * ParagraphParameters.C (ParagraphParameters): adjust
15192
15193 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15194
15195         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15196         index; also, check that there is something to index, and that it
15197         does not span over several paragraphs.
15198         (doubleClick): use WHOLE_WORD_STRICT for double click.
15199
15200         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15201
15202         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15203         scheme.
15204
15205 2001-07-26  Baruch Even  <baruch@lyx.org>
15206
15207         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15208         an InsetFig figure, backwards compatible reading of old figure code.
15209
15210 2001-07-27  Juergen Vigna  <jug@sad.it>
15211
15212         * text2.C: font.realize function adaption.
15213
15214         * text.C (draw): add a warnings lyxerr text if needed.
15215
15216         * layout.C: font.realize function adaption.
15217
15218         * language.C: add inherit_language and implement it's handlings
15219
15220         * bufferview_funcs.C (StyleReset): remove language parameter from
15221         font creation (should be language_inherit now).
15222
15223         * bufferparams.C (writeFile): handle ignore_language.
15224
15225         * paragraph.C (getFontSettings): the language has to be resolved
15226         otherwise we have problems in LyXFont!
15227
15228         * lyxfont.C (lyxWriteChanges): added document_language parameter
15229         (update): removed unneeded language parameter
15230
15231         * paragraph.C (validate): fixed wrong output of color-package when
15232         using interface colors for certain fonts in certain environments,
15233         which should not seen as that on the final output.
15234
15235 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15236
15237         * BufferView_pimpl.C:
15238         * Thesaurus.h:
15239         * Thesaurus.C:
15240         * Makefile.am:
15241         * commandtags.h:
15242         * LyXAction.C: add thesaurus support
15243
15244         * lyxfind.h:
15245         * lyxfind.C: add "once" parameter, for thesaurus, to not
15246           move to the next match
15247
15248 2001-07-26  Juergen Vigna  <jug@sad.it>
15249
15250         * lyxfont.C (realize): honor ignore_language too!
15251         (resolved): ditto.
15252
15253         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15254
15255         * text.C (draw): one place more for ignore_language to not draw
15256         itself!
15257
15258 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15259
15260         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15261
15262 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15263
15264         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15265         the minipage conversion problem.
15266
15267 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15268
15269         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15270         insert an inset.
15271
15272 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15273
15274         * BufferView.h: don't forward declare WorkArea
15275
15276         * BufferView.C: don't include WorkArea.h
15277
15278 2001-07-25  André Pönitz <poenitz@gmx.net>
15279
15280         * commandtags.h:
15281         * LyXAction.C:
15282         * lyxfunc.C:  new LFUN 'math-space'
15283
15284         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15285
15286 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15287
15288         * text2.C (toggleInset): call open/close
15289
15290 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15291
15292         * lyxfunc.C (dispatch): add debug for the disabled case
15293
15294         * font.C (buttonText): make similar to rectText
15295
15296         * buffer.C (readInset): comment out parsing of insetlist and
15297         insttheorem
15298
15299         * PainterBase.C (rectText): small correction
15300
15301         * BufferView_pimpl.C: comment out insettheorem and insetlist
15302         * LyXAction.C: ditto
15303         * commandtags.h: ditto
15304
15305 2001-07-24  Juergen Vigna  <jug@sad.it>
15306
15307         * text.C (draw): honor the ignore_language.
15308
15309         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15310
15311 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15312
15313         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15314         char inset.
15315
15316 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15317
15318         * lyxtext.h: remove unused (and unimplemented) methods
15319
15320 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15321
15322         * text.C (getVisibleRow): honor background color
15323
15324         * PainterBase.h:
15325         * Painter.h: remove default color argument for fillRectangle
15326
15327         * text.C (backgroundColor): new method
15328
15329 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15330
15331         * text.C (getVisibleRow): adjust
15332
15333         * font.[Ch] (rectText): new method, metrics
15334         (buttonText): new method, metrics
15335
15336         * PainterBase.[hC]: make rectText and buttonText always draw and take
15337         fewer paramteres.
15338
15339 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15340
15341         * ToolbarDefaults.C (read):
15342         * MenuBackend.C (read): allow escaping in all strings
15343
15344         * BufferView_pimpl.C (insertAndEditInset): new method.
15345         (Dispatch): use insertAndEditInset whenever appropriate.
15346
15347         * BufferView_pimpl.C (insertNote): removed
15348
15349         * BufferView_pimpl.C (smartQuote): new method, moved from
15350         BufferView; if an insetquote cannot be inserted, insert a '"'
15351         character instead.
15352
15353         * BufferView2.C: remove insertCorrectQuote();
15354
15355         * lyxfunc.C (getStatus): Add support for all remaingin
15356         inset-insert lfuns.
15357
15358         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15359
15360         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15361         command (necessary to pass " as parameter of self-insert.
15362
15363         * text.C (selectWordWhenUnderCursor):
15364         (selectWord): add word_location parameter
15365         (selectWordWhenUnderCursor): same + remove special code for word
15366         boundary.
15367         (selectNextWord): use kind() to guess type of insetspecialchar,
15368         not latex().
15369
15370         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15371         (insertErtContents): create ert insets as collapsed.
15372         (readInset): better compatibility code for Info inset.
15373
15374 2001-07-20  Juergen Vigna  <jug@sad.it>
15375
15376         * lyxfunc.C (dispatch): use always LyXFind now!
15377
15378         * text2.C (init): add a reinit flag so that the LyXText can be
15379         reinited instead of deleted and reallocated (used in InsetText).
15380
15381         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15382
15383         * text.C: ditto
15384
15385         * text2.C: ditto
15386
15387 2001-07-18  Juergen Vigna  <jug@sad.it>
15388
15389         * text.C (selectNextWord): handle insets inside inset by calling
15390         always the bv->text functions so that we can go up the_locking_inset!
15391
15392         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15393         in strange locations when inside an inset!
15394
15395         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15396         handling to include insets.
15397
15398         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15399
15400 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15401
15402         * LyXAction.C (init):
15403         * commandtags.h:
15404         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15405         LIGATURE_BREAK, since the name is so stupid.
15406
15407 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15408
15409         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15410         InsetInfos.
15411
15412         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15413
15414         * sp_form.[Ch]: remove.
15415
15416         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15417
15418         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15419         InsetInfo.
15420
15421         * src/buffer.C (readInset): ditto.
15422
15423 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15424
15425         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15426         menuSeparator(), endOfSentenceDot(), ldots() and
15427         hyphenationPoint(), which are therefore removed.
15428         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15429
15430         * LyXAction.C (init):
15431         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15432
15433         * paragraph.C (getWord): removed.
15434
15435         * BufferView_pimpl.C (Dispatch): use last word or selection for
15436         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15437
15438         * lyx_main.C (queryUserLyXDir): do not ask before creating
15439         user_dir, except if it has been named explicitely.
15440
15441 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15442
15443         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15444         a document of zero size.
15445
15446 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15447
15448         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15449         approriately in the c-tor and in require().
15450         (getPackages): output the appropriate LaTeX for natbib support.
15451
15452         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15453         variables "use_natbib" and "use_numerical_citations" when reading the
15454         LyX file.
15455         (readInset): read the various natbib cite commands.
15456         (validate): white-space change.
15457
15458         * bufferparams.[Ch]: new variables "bool use_natbib" and
15459         "bool use_numerical_citations".
15460         (writeFile): output them in the LyX file.
15461
15462 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15463
15464         * lyxfunc.C (getStatus): add support for all the inset insertion
15465         commands.
15466
15467         * text2.C (insertInset):
15468         * paragraph.C (insetAllowed):
15469         * BufferView_pimpl.C (insertInset): update to take in account the
15470         renaming of insertInsetAllowed
15471
15472         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15473
15474         * text2.C (getInset): new method. returns inset at cursor position.
15475
15476         * BufferView_pimpl.C (Dispatch): changes because of this.
15477
15478         * LyXAction.C (init): rename open-stuff to inset-toggle.
15479
15480         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15481
15482         * text2.C (toggleInset): renamed from openStuff; use
15483         Inset::open().
15484
15485 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15486
15487         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15488
15489         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15490
15491 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15492
15493         * buffer.C (readLyXformat2): Add filename to the error dialog
15494
15495 2001-07-18  Juergen Vigna  <jug@sad.it>
15496
15497         * tabular.C (GetCellNumber): put an assert here instead of the check!
15498
15499 2001-07-17  Juergen Vigna  <jug@sad.it>
15500
15501         * BufferView_pimpl.C (toggleSelection): adapted too.
15502
15503         * text.C (selectNextWord): adapted for use with insets.
15504         (selectSelectedWord): ditto
15505
15506 2001-07-17  Juergen Vigna  <jug@sad.it>
15507
15508         * sp_spell.C (PSpell): fix initialitation order.
15509
15510 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15511
15512         * paragraph.C: spacing
15513
15514 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15515
15516         * sp_spell.C: repair language selection for pspell
15517
15518 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15519
15520         * lyxfunc.h: change more methods to begin with lower char.
15521
15522 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15523
15524         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15525         for unknown layouts.
15526
15527 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15528
15529         * buffer.C (readLyXformat2): Generate an error dialog if there are
15530         unknown layouts.
15531
15532 2001-07-16  Juergen Vigna  <jug@sad.it>
15533
15534         * sp_spell.C: always compile ISpell part.
15535
15536         * lyxrc.C: added use_pspell entry and it's handling.
15537
15538 2001-07-13  Juergen Vigna  <jug@sad.it>
15539
15540         * sp_spell.C: removed double includes.
15541
15542 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15543
15544         Consistent use of Lsstream.h:
15545         * Lsstream.h: added using std::stringstream for consistencies sake.
15546
15547         * buffer.C: removed using std::stringstream
15548
15549         * lyxfont.C (stateText):
15550         * paragraph.C (asString):
15551         * text.C (selectNextWord, selectSelectedWord):
15552         * text2.C (setCounter):
15553         * vspace.C (asString, asLatexString):
15554         std::ostringstream -> ostringstream.
15555
15556 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15557
15558         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15559         * commandtags.h: add LFUN_HELP_ABOUTLYX
15560         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15561
15562 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15563
15564         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15565         cursorToggle()
15566         * lyx_gui_misc.C: remove spellchecker
15567         * lyxfunc.C: showSpellchecker
15568         * sp_base.h: added
15569         * sp_ispell.h: added
15570         * sp_pspell.h: added
15571         * sp_spell.C: added
15572         * sp_form.[Ch]: removed
15573         * spellchecker.[Ch]: removed
15574
15575 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15576
15577         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15578         is set.
15579         (simpleTeXSpecialChars): Simply print the input character without
15580         any special translation if pass_thru is set.
15581
15582         * layout.h: Added bool pass_thru to layout class for being able to
15583         implement pass through of a paragraph for Literate Programming.
15584
15585         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15586         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15587         * layout.C (Read): add "passthru" to list of layout tags and add
15588         code to set the pass_thru boolean when it is read.
15589
15590 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15591
15592         * trans_decl.h: remove allowed from KmodInfo
15593
15594         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15595         remove allowed code
15596         (Load): adjust
15597
15598         * paragraph_pimpl.C (erase): use boost::prior
15599
15600         * Painter.C (text): use data() instead of c_str() when length is
15601         also provided.
15602         * WorkArea.C (putClipboard): ditto
15603         * font.h (width): ditto
15604
15605         * BufferView2.C: use it-> instead of (*it). for iterators
15606         * texrow.C: ditto
15607         * paragraph_pimpl.C: ditto
15608         * paragraph.C: ditto
15609         * minibuffer.C: ditto
15610         * language.C: ditto
15611         * kbmap.C: ditto
15612         * encoding.C: ditto
15613         * counters.C: ditto
15614         * converter.C: ditto
15615         * chset.C: ditto
15616         * Variables.C: ditto
15617         * TextCache.C: ditto
15618         * MenuBackend.C: ditto
15619         * LyXAction.C: ditto
15620         * LColor.C: ditto
15621         * FloatList.C: ditto
15622         * DepTable.C: ditto
15623         * ColorHandler.C (LyXColorHandler): ditto
15624
15625 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15626
15627         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15628
15629         * text2.C (openStuff): reintroduce this method (which had been
15630         nuked in NEW_INSETS frenzy).
15631
15632         * lyxfunc.C (Dispatch): when an action has not been handled, use
15633         its name in the error message, not its number.
15634
15635         * paragraph.C (inInset): change method name to begin with lowercase.
15636
15637         * undo_funcs.C:
15638         * text2.C: updates because of this.
15639
15640 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15641
15642         * ToolbarDefaults.C (add): add spaces in error message
15643
15644 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15645
15646         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15647         (readLyXformat2): rename return_par to first_par, use lyxlex's
15648         pushToken and remove the manual push handling.
15649         (parseSingleLyXformat2Token): add another ert comp. variable:
15650         in_tabular, rename return_par to first_par. handle newlines better
15651
15652 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15653
15654         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15655
15656 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15657
15658         * text2.C (getParFromID): removed
15659
15660         * buffer.C (getParFromID): new method moved form lyxtext.
15661         * BufferView2.C (insertErrors): adjust
15662         (setCursorFromRow): adjust
15663         * BufferView_pimpl.C (restorePosition): adjust
15664         * lyxfunc.C (Dispatch): adjust
15665         * undo_funcs.C (textUndo): adjust
15666         (textRedo): adjust
15667         (textHandleUndo): adjust
15668         (textHandleUndo): adjust
15669
15670 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15671
15672         * buffer.C: up' the LYX_FORMAT
15673
15674         * lyxfont.h: turn NO_LATEX on as default
15675
15676         * buffer.C (insertErtContents): new methods of tex style compability.
15677         (parseSingleLyXformat2Token): use it several places.
15678         * tabular.C (OldFormatRead): and here
15679
15680 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15681
15682         * text2.C: remove some commented code.
15683         reindent file.
15684
15685         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15686         * trans.C: changes because of the above.
15687
15688 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15689
15690         * text2.C (setCounter): Fix counters bug with bibliography layout.
15691
15692 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15693
15694         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15695         own member functions
15696         (simpleTeXSpecialChars): ditto
15697
15698 2001-07-06  Juergen Vigna  <jug@sad.it>
15699
15700         * a lot of files: changed the access to LyXText::status and the
15701         call of undo-functions.
15702
15703         * undo.[Ch]: added a inset_id to the undo informations.
15704
15705         * undo_funcs.[Ch]: added and moved here all undo functions.
15706
15707         * lyxtext.h: give the status enum a weight, made status_ a private
15708         variable and made accessor functions for it, removed the whole bunch
15709         of undo-functions as they are now in their own file, make some
15710         functions publically available. Added function ownerParagraph with
15711         int parameter.
15712
15713         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15714         made InInset() a const function, added getParFromID() function.
15715
15716         * buffer.[Ch]: added const version for inset_iterator functions,
15717         added getInsetFromID() function.
15718
15719         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15720         changed undo functions for new version.
15721
15722 2001-07-05  Juergen Vigna  <jug@sad.it>
15723
15724         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15725         unknow mechanism does not call the proper constructor but only this
15726         one also if I request the other!?
15727
15728 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15729
15730         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15731
15732         * text2.C (LyXText): use initialization lists.
15733
15734         * lyxtext.h (Selection): initialize set_ and mark_
15735         (init): remove method
15736
15737 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15738
15739         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15740
15741 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15742
15743         * screen.[Ch]: change method names to begin with lowercase
15744
15745         * BufferView_pimpl.C (updateScrollbar): simplify further and
15746         hopefully make it a bit faster.
15747
15748 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15749
15750         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15751         calling directly xforms functions.
15752
15753         * Painter.C (Painter):
15754         * lyx_cb.C (MenuWrite):
15755         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15756         fl_display.
15757
15758         * lyx_gui.C: remove bogus guiruntime extern declaration.
15759
15760 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15761
15762         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15763         in NEW_INSETS
15764         (redoDrawingOfParagraph): ditto
15765         (redoParagraphs): ditto
15766         (cutSelection): don't create a object for CutAndPaste use the
15767         static method directly
15768         (pasteSelection): ditto
15769
15770         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15771         LyXview (+ rename)
15772
15773 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15774
15775         * modifications to some other files because of this.
15776
15777         * Makefile.am (lyx_SOURCES): add XFormsView
15778
15779         * XFormsView.[Ch]: new files
15780
15781         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15782         the main window. Move the gui dependent stuff to XFormsView
15783
15784 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15785
15786         * tabular.C (GetCellInset): update cur_cell also in the row/col
15787         version of this function.
15788
15789         * lyxfunc.C: no need to include figure_form.h here.
15790
15791         * FontLoader.h:
15792         * lyxfunc.h:
15793         * lyxscreen.h:
15794         * text2.C:
15795         * lyxvc.C: no need to include forms.h here.
15796
15797 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15798
15799         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
15800
15801         * lyxfunc.C (Dispatch):
15802         * Spacing.C (set):
15803         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
15804         constructor argument.
15805
15806 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15807
15808         * paragraph.C (Paragraph): dont't clear, and just set layout.
15809         (makeSameLayout): use params's copy contructor.
15810
15811         * ParagraphParameters.[Ch] (makeSame): delete method
15812
15813 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
15814
15815         * Variables.[Ch]: fix indentation, rename set to isSet
15816
15817 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15818
15819         * lyxfunc.C (Dispatch): fix typo
15820
15821 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15822
15823         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
15824         upper_bound.
15825
15826         * bufferlist.C: include assert.h for emergencyWrite().
15827
15828 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15829
15830         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
15831           give up at last (bug #425202) !
15832
15833 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
15834
15835         * lyx_gui_misc.C:
15836         * sp_form.h:
15837         * sp_form.C:
15838         * spellchecker.h:
15839         * spellchecker.C: strip spellchecker options and bring up
15840           preferences tab instead
15841
15842 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15843
15844         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
15845         the istringstream constructor
15846
15847 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15848
15849         * paragraph.C (getLayout): fix return value
15850
15851         * paragraph.h: do not declare getLayout as inline.
15852
15853         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
15854
15855 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15856
15857         * lyxcursor.h (operator<): new func
15858         (operator>): new func
15859         (operator>=): new func
15860         (operator<=): new func
15861
15862         * text.C (changeCase): use selection.start and selection.end
15863         (changeRegionCase): require from to be <= to. Require par to be a
15864         valid paragraph.
15865
15866         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
15867
15868 2001-06-27  Juergen Vigna  <jug@sad.it>
15869
15870         * text.C (cursorLeftOneWord): changed to return the cursor and added
15871         overlay with BufferView * parameter which calls this one.
15872         (getWord): added
15873         (selectWord): use new getWord function.
15874         (changeCase): renamed from changeWordCase as and extended to work
15875         also on selections.
15876
15877         * lyxtext.h: added enum word_location
15878
15879         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
15880         changeCase as this operates now also on selections.
15881
15882 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
15883
15884         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
15885
15886         * many files: send debug output to Debug::INFO instead of
15887         Debug::ANY.
15888
15889         * converter.C (View):
15890         (Convert):
15891         (Move): send debug output to Debug::FILES instead of console.
15892
15893 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
15894
15895         * lyxfunc.C (getStatus): use func_status
15896
15897         * func_status.h: new header, describing the results of
15898         LyXFunc::getStatus;
15899
15900         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
15901         LFUN_MATH_HALIGN.
15902
15903 2001-06-25  The LyX Project  <jug@sad.it>
15904
15905         * buffer.C (sgmlOpenTag):
15906         (sgmlCloseTag):
15907         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
15908
15909 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15910
15911         * text2.C: remove some dead code
15912
15913         * tabular.C (GetCellInset): store the last cell checked (gotten)
15914
15915         * tabular.h: add the helper for the speedup
15916
15917         * lyxtext.h: remove some dead code
15918
15919 2001-06-26  The LyX Project  <Asger>
15920
15921         * paragraph.C: Change export to LaTeX of alignment to
15922         \begin{center} and family for better roundtrip work with reLyX.
15923
15924         * Tune the math drawing a bit.
15925
15926 2001-06-25  The LyX Project  <Asger>
15927
15928         * LColor.C (LColor): New color for math background. New color
15929         for buttons.
15930
15931 2001-06-25  The LyX Project  <jug@sad.it>
15932
15933         * lyxfunc.C (MenuNew): remove extra check for .lyx file
15934
15935         * lyxfunc.C (Open):
15936         * bufferlist.C (newFile): do not restrict to files ending with
15937         .lyx
15938
15939         * BufferView_pimpl.C (MenuInsertLyXFile):
15940
15941 2001-06-24  The LyX Project  <jug@sad.it>
15942
15943         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
15944         of compare_no_case
15945
15946 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15947
15948         * lyxtext.h: rename most methods to begin with a small char.
15949         Lots of changes because of this.
15950
15951         * paragraph.C (Paragraph): do not call fitToSize
15952         (erase): call Pimpl::erase
15953         (insertChar): call Pimpl::insertChar
15954         (insertInset): call Pipl::insertInset
15955         (breakParagraph): do not call fitToSize
15956         (breakParagraphConservative): do not call fitToSize
15957         (fitToSize): remove method
15958
15959         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
15960
15961 2001-06-24  The LyX Project  <Asger>
15962
15963         * Fix Qt compilation^2
15964
15965 2001-06-24  The LyX Project  <jug@sad.it>
15966
15967         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
15968         depthHook(getDepth()-1).
15969
15970         * paragraph.h:
15971         * ParagraphParameters.h:
15972         * ParameterStruct.h: change type of depth to unsigned int ==
15973         depth_type. Many adaptations to other files before of that.
15974
15975 2001-06-24  The LyX Project  <Asger>
15976
15977         * Fix Qt compilation.
15978
15979 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15980
15981         * paragraph.h: renamed several methods to begin with small letter.
15982         several changes to many parts of the code because of this.
15983
15984 2001-06-23  The LyX Project  <jug@sad.it>
15985
15986         * text2.C (InsertStringAsLines): renamed from InsertStringA;
15987         rewritten to discard all double spaces when KeepEmpty is off
15988         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
15989         to only handle newlines but not fiddle with spaces and friends.
15990
15991         * lyxfunc.C (MenuNew): when doing 'new from template', use
15992         template_path as default directory
15993
15994 2001-06-23  The LyX Project  <Asger>
15995
15996         * Clean-up of header file includes all over
15997         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
15998
15999 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16000
16001         * paragraph.h: renamed from lyxparagraph.h
16002
16003 2001-06-23  Asger  <lyx@violet.home.sad.it>
16004
16005         * Buffer.h: Removed Buffer::resize
16006         * BufferList.h: Removed BufferList::resize
16007         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16008         the document lazily when we change the width, or the font settings.
16009
16010 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16011
16012         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16013
16014 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16015
16016         * buffer.h: remove out of date comment
16017
16018 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16019
16020         * lyxscreen.h:
16021         * screen.C: fix "theoretical" GC leak
16022
16023 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16024
16025         * LaTeX.C (scanAuxFile):
16026         (deplog): remove trailing \r when reading stream (useful under
16027         win32)
16028
16029 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16030
16031         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16032         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16033         and BufferView::theLockingInset(Inset*), so should use them and not
16034         access bv_->text->the_locking_inset directly.
16035
16036         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16037
16038 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16039
16040         * Makefile.am:
16041         * tex-defs.h: remove old unused file
16042
16043 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16044
16045         * BufferView_pimpl.C: fix typo, remove minibuffer message
16046           when buffer has loaded
16047
16048 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16049
16050         * lyxfunc.C (Dispatch): use stringstream
16051         (MenuNew): use stringstream
16052         (Open): use stringstream
16053
16054         * importer.C (Import): use stringstream
16055
16056         * bufferview_funcs.C (CurrentState): use stringstream
16057
16058         * LaTeX.C (run): use stringstream
16059
16060         * BufferView_pimpl.C (savePosition): use stringstream
16061         (restorePosition): use stringstream
16062         (MenuInsertLyXFile): use stringstream
16063
16064 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16065
16066         * BufferView.C:
16067         * Bullet.C:
16068         * ColorHandler.C:
16069         * FontInfo.C:
16070         * FontLoader.C:
16071         * LColor.C:
16072         * LaTeXFeatures.C:
16073         * Painter.C:
16074         * gettext.C:
16075         * lyx_gui_misc.C:
16076         * lyxserver.C:
16077         * vspace.C: removed // -*- C++ -*- as first line.
16078
16079         * lyxfind.h:
16080         * version.h: added // -*- C++ -*- as first line.
16081
16082 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16083
16084         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16085
16086         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16087         of string
16088
16089 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16090
16091         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16092         of floats.
16093
16094 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16095
16096         * gettext.C: include LString.h even when --disable-nls is on.
16097
16098 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16099
16100         * converter.h (Get): changed argument type from int to
16101         FormatList::size_type to avoid unnecessary conversion.
16102
16103         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16104         before using it.
16105
16106 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16107
16108         * gettext.h: include LString.h even when --disable-nls is on.
16109
16110 2001-06-07  Juergen Vigna  <jug@sad.it>
16111
16112         * text.C (BreakAgain): subst spaces with tabs.
16113
16114         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16115         (resizeInsetsLyXText): set force on resizeLyXText.
16116
16117 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16118
16119         * gettext.h (gettext_init):
16120         (locale_init): use a real definition instead of a macro
16121
16122 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16123
16124         * Bufferview_pimpl.C:
16125         * LColor.h:
16126         * LColor.C: further lcolor tidies
16127
16128 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16129
16130         * BufferView_pimpl.C (updateScrollbar): simplify.
16131
16132         * BufferView2.C: don't include insets/insetinfo.h, change
16133         prototype for insertInset and call the Pimpl version. let
16134         updateInset call Pimpl version.
16135
16136         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16137         gotoInset to BufferView::Pimpl
16138
16139 2001-06-01  Juergen Vigna  <jug@sad.it>
16140
16141         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16142         inside a LockingInset (is the update needed at all?).
16143
16144 2001-05-31  Juergen Vigna  <jug@sad.it>
16145
16146         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16147         here not the old one otherwise how should we compare it afterwards
16148         if it's the same!
16149
16150 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16151
16152         * lyxfont.C:
16153         * tabular.C:
16154         * tabular-old.C:
16155         * FontInfo.C: bring C functions into global namespace when
16156         necessary
16157
16158 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16159
16160         * LString.h: make sure config.h has been loaded before LString.h.
16161
16162         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16163         (one for each char read by EatLine!).
16164
16165         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16166         variables.
16167
16168 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16169
16170         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16171         to the same as the par we break from
16172
16173 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16174
16175         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16176
16177         * MenuBackend.C (expand): also create menu entries for wide
16178         versions of the floats.
16179
16180         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16181
16182         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16183
16184         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16185         frontends/Makefile.am
16186
16187         * text2.C: adjust
16188         * text.C: adjust
16189
16190
16191         * tabular.C (getTokenValue): add std::
16192
16193         * tabular-old.C (getTokenValue): add std::
16194         (getTokenValue): ditto
16195         (getTokenValue): ditto
16196
16197         * screen.C (ToggleSelection): adjust
16198
16199         * lyxtext.h: put selection cursors inside a Selection struct.
16200
16201         * lyxfunc.C (moveCursorUpdate): adjust
16202
16203         * lyxfont.C (latexWriteStartChanges): add std::
16204
16205         * lyxfind.C: adjust
16206
16207         * font.h: delete with(char const *, LyXFont const &)
16208
16209         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16210
16211         * FontInfo.C (getFontname): add std::
16212
16213         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16214         (workAreaButtonPress): adjust
16215         (tripleClick): adjust
16216         (update): adjust
16217         (moveCursorUpdate): adjust
16218         (Dispatch): adjust
16219
16220         * BufferView2.C (gotoInset): adjust
16221
16222 2001-05-30  Juergen Vigna  <jug@sad.it>
16223
16224         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16225         to check pspell I add this as default as I now have new pspell
16226         libraries and they seem to use this.
16227
16228 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16229
16230         * text2.C (CutSelection): make the cursor valid before the call to
16231         ClearSelection.
16232
16233 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16234
16235         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16236         relied on 0 terminated strings and other horrors. Bug found due to
16237         the new assert in lyxstring!
16238
16239         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16240         KP_ keys.
16241
16242 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16243
16244         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16245         to latinkeys.bind.
16246
16247         * lyxfunc.C (processKeySym): change method of getting to the
16248         self-insert char.
16249
16250         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16251         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16252         * BufferView_pimpl.[Ch]: here as private methods.
16253
16254 2001-05-28  Juergen Vigna  <jug@sad.it>
16255
16256         * text.C (SetHeightOfRow): added the update() call again as it is
16257         needed to initialize inset dimensions!
16258
16259 2001-05-16  Juergen Vigna  <jug@sad.it>
16260
16261         * text2.C (SetCharFont): Add new function with BufferView * and
16262         bool toggleall parameters for setting insets internal fonts.
16263         (SetFont): Freeze the undo as we may change fonts in Insets and
16264         all this change should be inside only one Undo!
16265
16266         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16267         setting font's in insets as for them we have the SetFont function!
16268
16269 2001-05-15  Juergen Vigna  <jug@sad.it>
16270
16271         * text2.C (ClearSelection): to be sure we REALLY don't have any
16272         selection anymore!
16273
16274         * tabular.C (TeXCellPreamble): fixed the left border problem for
16275         multicolumn cells.
16276
16277 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16278
16279         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16280         dependancy file
16281
16282 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16283
16284         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16285         LFUN_BREAKPARAGRAPH.
16286
16287         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16288         help test to "internal only", similar for LFUN_INSERT_URL
16289
16290         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16291         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16292         auto_region_delete and deadkeys.
16293
16294 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16295
16296         * LColor.h:
16297         * LColor.C: remove some dead entries, tidy a little
16298
16299 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16300
16301         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16302         commented code.
16303         (Dispatch): implement LFUN_ESCAPE
16304
16305         * commandtags.h: add LFUN_ESCAPE
16306
16307         * LyXAction.C (init): add entry for LFUN_ESCAPE
16308
16309         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16310         Remove commented code.
16311         (insertNote): moved here
16312         (open_new_inset): moved here
16313
16314         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16315         BufferView_pimpl
16316
16317 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16318
16319         * kbmap.C (findbinding): clean it up and make it work correctly.
16320
16321         * lyx_main.C (init): do not pass argc and argv as parameters
16322
16323 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16324
16325         * buffer.C: fix path for OS/2 & Win32
16326
16327         * lyx_gui.C:
16328         * lyx_main:
16329         * lyx_main.C: Added os:: class.
16330
16331         * os2_defines.h: update
16332
16333 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16334
16335         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16336         better by trying again with reduced state.
16337
16338 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16339
16340         * lyxrc.C (read): print error about invalid key sequence only when
16341         debugging (because not all latinX keysyms are known to some X
16342         servers)
16343
16344         * kbsequence.C (getiso): add a few std:: qualifiers
16345         (getiso): comment out extra return statement.
16346
16347 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16348
16349         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16350         handling.
16351         (Dispatch): enhance the accent inset a bit. (not perfect)
16352
16353 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16354
16355         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16356
16357 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16358
16359         * bufferlist.C (emergencyWrite): fix assert() call
16360
16361 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16362
16363         * text.C (InsertChar): Added trivial patch to only send the "you
16364         can not do multiple spaces this way" message once during a
16365         session.
16366
16367 2001-05-08  Baruch Even  <baruch@lyx.org>
16368
16369         * Makefile.am: Changed order of libraries to get LyX to link properly
16370         with the gnome frontend.
16371
16372 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16373
16374         * LaTeXFeatures.h: add a std:: qualifier
16375
16376 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16377
16378         * paragraph.C (String): use stringstream
16379
16380 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16381
16382         * paragraph.C (writeFile): remove footflag arg
16383
16384         * buffer.C (makeLaTeXFile): use stringstream
16385         (latexParagraphs): remove footnot gurba
16386
16387         * LaTeXFeatures.C (getPackages): use stringstream
16388         (getMacros): likewise
16389         (getTClassPreamble): likewise
16390         (getFloatDefinitions): new method
16391
16392         * paragraph.C (writeFile): reindent
16393         (Erase): reindent
16394
16395         * WorkArea.h: revert the xpos + etc changes.
16396
16397         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16398
16399         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16400
16401         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16402         (pasteSelection): likewise
16403         * text2.C (CreateUndo): likewise
16404
16405 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16406
16407         * minibuffer.C (peek_event): temporarily reduce the functionality
16408         of the minibuffer (to allow args on lfuns)
16409
16410         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16411         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16412
16413         * buffer.C (readInset): add compability reading of old float
16414         lists, add reading of new style float list.
16415         (readInset): avoid reevaluation of inscmd.getCmdName()
16416         (getLists): reindent
16417
16418         * MenuBackend.C (MenuItem): implement parsing of
16419         md_floatlistinsert and md_floatinsert.
16420         (expand::LastFiles): move initalizaton of iterators out of loop,
16421         avoid reevaluation.
16422         (expand::Documents): introduce typdedef vector<string> Strings,
16423         and use it.
16424         (expand::ExportFormats): introduce typedef vector<Format const *>
16425         Formats, and use it.
16426         (expand): implement FloatListInsert and FloatInsert.
16427
16428         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16429         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16430         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16431
16432         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16433         handling.
16434         (Dispatch::LFUN_FLOAT_LIST): implement
16435
16436 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16437
16438         * LaTeX.C (run): Fix problem with --export code.
16439
16440 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16441
16442         * BufferView.[Ch] (workarea): removed.
16443         (getClipboard) new method; wrapper for workarea()->getClipboard()
16444
16445         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16446         bug.
16447
16448         * WorkArea.h (width, height, xpos, ypos): These methods all
16449         returned the dimensions of the work_area sub-area of WorkArea,
16450         resulting in a position error if the WorkArea were resized. Now
16451         return the dimensions of the entire WorkArea.
16452
16453         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16454
16455 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16456
16457         * LaTeX.C (deplog): correct the syntax of regex reg1
16458
16459 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16460
16461         * undo.C: remove !NEW_INSETS cruft
16462
16463 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16464
16465         * text2.C: remove !NEW_INSETS cruft
16466
16467         * text.C: remove !NEW_INSETS cruft
16468
16469         * tabular.C: remove !NEW_INSETS cruft
16470
16471         * spellchecker.C: remove !NEW_INSETS cruft
16472
16473         * lyxtext.h: remove !NEW_INSETS cruft
16474
16475         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16476
16477         * lyxfunc.C: remove !NEW_INSETS cruft
16478
16479         * lyxfind.C: remove !NEW_INSETS cruft
16480
16481         * lyx_cb.C: remove !NEW_INSETS cruft
16482
16483         * figureForm.C: remove  !NEW_INSETS cruft
16484
16485         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16486
16487         * buffer.[Ch]: remove !NEW_INSETS cruft
16488
16489         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16490
16491         * CutAndPaste.C: remove !NEW_INSETS cruft
16492
16493         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16494
16495         * BufferView2.C: remove !NEW_INSETS cruft
16496
16497         * BufferView.h: remove !NEW_INSETS cruft
16498
16499 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16500
16501         * Lsstream.h: include LString.h before the sstream headers to
16502         fix problem with gcc 2.95.3 and lyxstring
16503
16504 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16505
16506         * lyx_main.C: add using directives when needed for C functions
16507         declared in std:: namespace.
16508
16509 2001-04-27  Juergen Vigna  <jug@sad.it>
16510
16511         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16512         (SetHeightOfRow): comment out the update call should not be needed!
16513
16514 2001-04-13  Juergen Vigna  <jug@sad.it>
16515
16516         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16517         (LyXTabular): tried to minimize operator= operations (and realized
16518         hopfully Lars wish).
16519
16520 2001-04-27  Juergen Vigna  <jug@sad.it>
16521
16522         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16523
16524 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16525
16526         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16527
16528         * buffer.C (readInset): hack to make listof algorithm work
16529
16530         * BufferView_pimpl.C: hack to make listof algorithm work
16531
16532 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16533
16534         * LyXAction.C: removed all !NEW_INSETS cruft
16535         (init): moved lfun_item in method
16536
16537         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16538
16539 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16540
16541         * BufferView2.C (theLockingInset): white space.
16542
16543 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16544
16545         * minibuffer.C: include <iostream>
16546
16547         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16548
16549         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16550
16551         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16552
16553         * text.[Ch] (TransposeChars): new method
16554
16555 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16556
16557         * call message directly through LyXView instead of through LyXFunc
16558         * BufferView2.C: adjust
16559         * BufferView_pimpl.C: adjust
16560         * FontLoader.C: adjust
16561         * buffer.C: adjust
16562         * bufferview_funcs.C: adjust
16563         * converter.C: adjust
16564         * figureForm.C: adjust
16565         * importer.C: adjust
16566         * lyx_cb.C: adjust
16567         * lyx_gui_misc.C: adjust
16568         * lyxfunc.C: adjust
16569         * lyxvc.C: adjust
16570         * text2.C: adjust
16571         + more files in subdirs
16572
16573         * lyxparagraph.h (size): move up int file
16574         (GetLayout): ditto
16575
16576         * adjust all uses of Assert to lyx::Assert.
16577
16578         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16579         lyxfunctional in namespace lyx
16580         * layout.C (hasLayout): ditto
16581         (GetLayout): ditto
16582         (GetLayout): ditto
16583         (delete_layout): ditto
16584         (NumberOfClass): ditto
16585         * converter.C (GetFormat): ditto
16586         (GetNumber): ditto
16587         (Add): ditto
16588         (Delete): ditto
16589         (SetViewer): ditto
16590         * bufferlist.C (getFileNames): ditto
16591         (emergencyWriteAll): ditto
16592         (exists): ditto
16593         (getBuffer): ditto
16594         * MenuBackend.C (hasSubmenu): ditto
16595         (hasMenu): ditto
16596         (getMenu): ditto
16597         * BufferView_pimpl.C (getInsetByCode): ditto
16598
16599 2001-04-18  Juergen Vigna  <jug@sad.it>
16600
16601         * vspace.C (asLatexString): fixed the 100% problem.
16602
16603 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16604
16605         * lyxfunc.C (Dispatch):
16606         * minibuffer.C:
16607         * minibuffer.h: add a few std:: qualifiers
16608
16609 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16610
16611         * minibuffer.[Ch]: reimplement so that commands is initiated and
16612         run from lyxfunc, simplified som handling, and made the completion
16613         and history code for complete. wip.
16614
16615         * lyxfunc.C (processKeySym): call message
16616         (miniDispatch): new temporary method
16617         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16618         (LFUN_MESSAGE): implement
16619         (LFUN_MESSAGE_PUSH): implement
16620         (LFUN_MESSAGE_POP): implement
16621         (initMiniBuffer): the initial/defualt minibuffer message.
16622
16623         * lyxfont.[Ch]: inline some more getters
16624
16625         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16626
16627         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16628
16629         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16630         (AutoSave): use LFUN_MESSAGE
16631         (Reconfigure): ditto
16632
16633         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16634
16635         * figureForm.C: use LFUN_MESSAGE
16636
16637         * converter.C (runLaTeX): use LFUN_MESSAGE
16638
16639         * bufferview_funcs.C: use LFUN_MESSAGE
16640         (Melt): ditto
16641         (changeDepth): ditto
16642
16643         * bufferparams.h: use boost::
16644
16645         * bufferlist.h: inherit privately from noncopyable
16646
16647         * bufferlist.C (loadLyXFile): remove some commented code.
16648
16649         * buffer.C (runChktex): use LFUN_MESSAGE
16650
16651         * ShareContainer.h: inherit privately from noncopyable
16652
16653         * ParagraphParameters.[hC] (depth): inline it.
16654
16655         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16656         methods.
16657         (message): new method
16658         (messagePush): ditto
16659         (messagePop): ditto
16660         (show): init minibuffer
16661         (showState): direct call
16662
16663         * LaTeX.[Ch]: inherit privately from noncopyable
16664         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16665         instead of WriteStatus.
16666
16667         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16668
16669         * BufferView_pimpl.C (buffer): don't init minibuffer
16670         (workAreaButtonPress): use LFUN_MESSAGE
16671         (workAreaButtonRelease): ditto
16672         (savePosition): ditto
16673         (restorePosition): ditto
16674         (MenuInsertLyXFile): ditto
16675         (workAreaExpose): don't init minibuffer
16676         (update): remove commented code, simplify
16677
16678         * BufferView2.C (openStuff): use LFUN_MESSAGE
16679         (toggleFloat): ditto
16680         (menuUndo): ditto
16681         (menuRedo): ditto
16682         (copyEnvironment): ditto
16683         (pasteEnvironment): ditto
16684         (copy): ditto
16685         (cut): ditto
16686         (paste): ditto
16687         (gotoInset): ditto
16688         (updateInset): remove some commented code
16689
16690         * lastfiles.h: inherit privately from noncopyable
16691         * layout.h: ditto
16692         * lyx_gui.h: ditto
16693         * lyx_main.h: ditto
16694         * lyxlex.h: ditto
16695         * lyxlex_pimpl.h: ditto
16696
16697         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16698         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16699         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16700
16701         * LyXAction.h: inherit privately from noncopyable, add methods
16702         func_begin, func_end, returning iterators to the func map.
16703
16704         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16705         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16706         (func_begin): new method
16707         (func_end): new method
16708
16709         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16710         and not)
16711         (copySelection): ditto
16712         (pasteSelection): ditto
16713
16714         * BufferView.C: whitespace change
16715         * BufferView.h: inherit privately from noncopyable
16716
16717 2001-04-16  Allan Rae  <rae@lyx.org>
16718
16719         * tabular-old.C (l_getline):
16720         * spellchecker.C (sc_check_word):
16721         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16722         an unrecognised preprocessor directive.  So ensure they're wrapped.
16723
16724 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16725
16726         * src/exporter.C (Export): Give an error message when path to file
16727         contains spaces.
16728
16729 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16730
16731         * LaTeX.C (deplog): Always check that foundfile exists.
16732
16733 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16734
16735         * lyx_main.h:
16736         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16737
16738 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16739
16740         * tabular.[Ch] (getLabelList): implement new method
16741
16742         * minibuffer.h: comment ouf setTiimer
16743
16744         * minibuffer.C (ExecutingCB): constify res
16745         (peek_event): constify s
16746         (Set): constify ntext
16747         (Init): constify nicename
16748
16749         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16750
16751         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16752         (savePosition): use two params to Minibuffer::Set
16753         (restorePosition): ditto
16754
16755 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16756
16757         * lyx_main.C: include language.h
16758
16759         * Makefile.am (lyx_main.o): add language.h
16760
16761 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16762
16763         * exporter.C:
16764         * paragraph.C:
16765         * screen.C:
16766         * tabular.C:
16767         * CutAndPaste.C: include gettext.h
16768
16769         * lyxfont.h: remove old hack with ON and OFF.
16770
16771         * lyxparagraph.h:
16772         * lyxfont.h: do not include language.h...
16773
16774         * BufferView2.C:
16775         * LaTeXFeatures.C:
16776         * Painter.C:
16777         * bufferview_funcs.C:
16778         * font.C:
16779         * lyxfont.C:
16780         * text.C:
16781         * text2.C:
16782         * trans_mgr.C:
16783         * paragraph.C: ... but do it here instead
16784
16785 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16786
16787         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16788
16789         * tabular.C: small reformat
16790
16791         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16792         NEW_INSETS version
16793         (GetChar): ditto
16794         (BreakParagraph): ditto
16795         (SetOnlyLayout): ditto
16796         (SetLayout): ditto
16797
16798         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
16799         with one arg less.
16800
16801         * lastfiles.C: removed most using decl, add std:: where needed
16802
16803         * buffer.C: ws changes
16804
16805         * MenuBackend.C (class compare_format): put into anon namespace
16806         (expand): constify label, names, action, action2
16807         (expand):
16808
16809         * text.C (SingleWidth): constify font
16810         (IsBoundary): constify rtl2
16811         (GetVisibleRow): constify ww
16812
16813         * LaTeX.C (deplog): constify logfile
16814
16815         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
16816         start_x, end_x
16817         (workAreaExpose): constify widthChange, heightChange
16818
16819         * lyxrow.C (par): moved
16820         (height): moved
16821         (next): moved
16822         * lyxrow.h: as inlines here
16823
16824         * lyxfont.h (shape): moved from lyxfont.C
16825         (emph): moved from lyxfont.C
16826
16827         * lyxfont.C (LyXFont): use initialization list for all
16828         constructors
16829         (shape): move to lyxfont.h as inline
16830         (emph): move to lyxfont.h as inline
16831
16832
16833 2001-04-04  Juergen Vigna  <jug@sad.it>
16834
16835         * vspace.C: had to include stdio.h for use of sscanf
16836
16837 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
16838
16839         * BufferView.h:
16840         * BufferView_pimpl.h: remove xforms cruft. Both classes are
16841         independent of xforms.
16842
16843 2001-04-02  Juergen Vigna  <jug@sad.it>
16844
16845         * spellchecker.C: fixed namespace placing!
16846
16847 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
16848
16849         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
16850         the LyXParagraph * is 0.
16851
16852 2001-03-29  Juergen Vigna  <jug@sad.it>
16853
16854         * vspace.C: added support for %, c%, p%, l%.
16855         (stringFromUnit): added helper function.
16856         (asLatexString): changed to give right results for the %-values.
16857
16858         * buffer.C: convert the widthp in a width%.
16859
16860 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
16861
16862         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
16863         figureForm.[Ch].
16864
16865         * figureForm.[Ch]: stripped the FD_from_figure manipulation
16866         code out of lux_cb.[Ch], ready for its (imminent?) removal.
16867
16868         * lyx_cb.[Ch]: see above.
16869
16870         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
16871         form1.[Ch].
16872
16873         * form1.[Ch]:
16874         * lyx.[Ch]: replaced by figure_form.[Ch].
16875
16876         * lyx_gui.C:
16877         * lyx_gui_misc.C:
16878         * lyxfunc.C: changed headers associated with above changes.
16879
16880 2001-03-27  Juergen Vigna  <jug@sad.it>
16881
16882         * BufferView_pimpl.C: set the temporary cursor right!
16883
16884 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
16885
16886         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
16887
16888 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
16889
16890         * LString.h: removed "using std::getline"!
16891
16892         * BufferView_pimpl.C (Dispatch): changes due to changes in
16893         InsetInclude::Params.
16894
16895         * buffer.C (tag_name): removed redundant break statements as they were
16896         producing lots of warnings with my compiler.
16897
16898 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16899
16900         * LString.h: add "using std::getline" when using the real <string>.
16901
16902 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
16903
16904         * buffer.C: removed bitset usage.
16905         PAR_TAG moved to an anonymous name space.
16906         (tag_name): new funtion, also in the anonymous namespace.
16907         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
16908         (makeDocBookFile): clean code. Completed transition from string arrays
16909         to string vectors.
16910         (SimpleDocBookOnePar): code clean.
16911
16912 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16913
16914         * tabular.C: add some comments.
16915
16916 2001-03-22  Juergen Vigna  <jug@sad.it>
16917
16918         * buffer.C (parseSingleLyXformat2Token): redone the minipage
16919         compatibility read a bit and fixed bug with minipage in different
16920         depth.
16921
16922 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
16923
16924         * buffer.C (pop_tag): removed.
16925         (push_tag): removed.
16926         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
16927         array replaced with vector. Added support for CDATA sections.
16928         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
16929         at any nest level.
16930         (makeDocBookFile): XML conformant declaration of CDATA section,
16931         fixed bug related to <emphasis> in the first paragraph char.
16932         (sgmlOpenTag): exclude empty tags.
16933         (sgmlCloseTag): ditto.
16934
16935         * buffer.h (pop_tag): removed.
16936         (push_tag): removed.
16937
16938 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
16939
16940         * language.h (Languages): added size_type and size().
16941
16942 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16943
16944         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
16945         response on compability reading of minipages. One probliem is that
16946         the old usage of minipages was «flertydig»
16947
16948         * several files here and in subdirs: don't use static at file
16949         scope use anon namespaces instead.
16950
16951 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
16952
16953         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
16954         LaTeX output. This is necessary for Literate document
16955         processing.
16956
16957 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16958
16959         * buffer.C: insert hfill when needed.
16960
16961         * tabular.C (l_getline): use string::erase, small whitespace change.
16962
16963         * BufferView_pimpl.C: try the anon namespace.
16964         * WorkArea.C: ditto
16965
16966 2001-03-16  Juergen Vigna  <jug@sad.it>
16967
16968         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
16969         otherwise it won't open options-dialogs.
16970
16971         * buffer.C: honor pextraWidth(p) on converting minipages.
16972
16973         * tabular.C (l_getline): changed the functions to strip trailing \r.
16974
16975 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
16976
16977         * BufferView_pimpl.C:
16978         * minibuffer..C: added "using SigC::slot" declaration.
16979
16980 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16981
16982         * lyxlex_pimpl.h: noncopyable is in namespace boost.
16983
16984         * text2.C: ditto
16985
16986         * text.C: ditto
16987
16988         * paragraph.C: ditto
16989
16990         * lyxtext.h: NO_PEXTRA
16991
16992         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
16993
16994         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
16995         * ParameterStruct.h: ditto
16996         * ParagraphParameters.h: ditto
16997         * lyxparagraph.h: ditto
16998
16999 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17000
17001         * buffer.C: add compability for minipage alignment.
17002         (latexParagraphs): remove unwanted pextra check.
17003
17004         * several files: remove CXX_WORKING_NAMESPACES
17005
17006         * buffer.C (pop_tag): tie is in namespace boost
17007
17008         * BufferView.h: noncopyable is in namespace boost
17009         * lyxlex.h: ditto
17010         * lyx_main.h: ditto
17011         * lyx_gui.h: ditto
17012         * layout.h: ditto
17013         * lastfiles.h: ditto
17014         * bufferlist.h: ditto
17015         * ShareContainer.h: ditto
17016         * LyXView.h: ditto
17017         * LyXAction.h: ditto
17018         * LaTeX.h: ditto
17019
17020 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17021
17022         * Merging changes from BRANCH_MVC back into HEAD.
17023
17024         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17025
17026 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17027
17028         * BufferView_pimpl.C: change from intl.C
17029
17030         * combox.h:
17031         * combox.C:
17032         * Makefile.am: move combox.*
17033
17034         * form1.h:
17035         * form1.C:
17036         * lyx_gui.C:
17037         * intl.h:
17038         * intl.C: remove dialog (covered by prefs)
17039
17040 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17041
17042         * lyxfunc.C (Dispatch): removed redundant break statement.
17043
17044 2001-03-14  Juergen Vigna  <jug@sad.it>
17045
17046         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17047
17048 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17049
17050         * buffer.C: add hack to fix compability reading of minipages.
17051
17052 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17053
17054         * buffer.C (getLists): Cleanup.
17055
17056 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17057
17058         * lyxfont.C (update): don't honor toggleall on font size.
17059
17060 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17061
17062         * bmtable.c:
17063         * bmtable.h:
17064         * Makefile.am: moved to frontends/xforms/
17065
17066         * lyx_gui_misc.C:
17067         * lyxfunc.C:
17068         * BufferView_pimpl.C: changes for moved mathpanel
17069
17070 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17071
17072         * gettext.h: fix gettext_init() in --disable-nls
17073
17074 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17075
17076         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17077
17078 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17079
17080         * lyx.C:
17081         * lyx.h: strip external form
17082
17083 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17084
17085         * BufferView_pimpl.C: add comment, destroySplash()
17086
17087 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17088
17089         * BufferView_pimpl.C:
17090         * LyXAction.C:
17091         * buffer.C:
17092         * commandtags.h:
17093         * lyxfunc.C: use re-worked insetinclude
17094
17095 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17096
17097         * buffer.C: add using std::stringstream.
17098
17099         * lyx_cb.C: readd using std::ios.
17100
17101         * buffer.C: add using std::map.
17102
17103         * BufferView_pimpl.C: add using std::vector.
17104
17105         * ShareContainer.h: add std:: to swap.
17106
17107         * buffer.h: add some typedefs
17108         * buffer.C (getLists): use them
17109         (getLists): renamed from getTocList.
17110         add a counter for the different float types and use it in the
17111         generated string.
17112         (getLists): use the same counter for the NEW_INSETS and the "non"
17113         NEW_INSETS
17114
17115         * lyx_cb.h: remove unused items, includes, using etc.
17116
17117         * ShareContainer.h: remove some commented code, add more comments
17118         and "documentation".
17119
17120 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17121
17122         * buffer.C (getTocList): make the list also when NEW_INSETS is
17123         defined.
17124
17125         * buffer.h: remove TocType
17126
17127         * buffer.C (getTocList): change to return a map<string,
17128         vector<TocItem> >, implement for dynamic number of list.
17129
17130         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17131         * text2.C (PasteSelection): adjust
17132         * CutAndPaste.C (pasteSelection): adjust
17133
17134         * FloatList.C (FloatList): update from the new_insets branch.
17135         * Floating.[Ch]: ditto
17136         * LaTeXFeatures.C: ditto
17137         * buffer.C: ditto
17138         * lyxlex_pimpl.C: ditto
17139
17140         * paragraph.C (Last): remove when NEW_INSETS is defined.
17141
17142         * other file: changes because of the above.
17143
17144 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17145
17146         * lyxparagraph.h: rename next to next_, previous to previous_,
17147         make them private for NEW_INSETS. Rename Next() to next(),
17148         Previous() to previous().
17149
17150         * other files: changes because of the above.
17151
17152 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17153
17154         * BufferView.h:
17155         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17156         problem.
17157
17158 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17159
17160         * main.C (main): pass lyx_localedir to gettext_init().
17161
17162         * gettext.h: remove locale_init and gettext_init macros
17163
17164         * gettext.C (locale_init): new function
17165         (gettext_init): new function
17166
17167         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17168         setlocale().
17169
17170 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17171
17172         * Moved credits to frontends:
17173         * credits.[Ch]: removed
17174         * credits_form.[Ch]: removed
17175         * lyx_gui_misc.C: remove credits stuff
17176         * Makefile.am:
17177
17178 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17179
17180         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17181
17182         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17183         unneeded destructor.
17184
17185         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17186         a standalone pointer again.
17187
17188         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17189
17190 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17191
17192         * Makefile.am:
17193         * filedlg.h:
17194         * filedlg.C:
17195         * LyXAction.C:
17196         * ToolbarDefaults.C:
17197         * bufferlist.C:
17198         * commandtags.h:
17199         * form1.C:
17200         * form1.h:
17201         * lyx_cb.C:
17202         * lyx_cb.h:
17203         * lyxfunc.h:
17204         * lyxfunc.C:
17205         * BufferView_pimpl.C: use new file dialog in GUII
17206
17207         * lyx_cb.h:
17208         * lyx_cb.C: remove LayoutsCB to Toolbar
17209
17210 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17211
17212         * ShareContainer.h (get): add std:: qualifier
17213
17214 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17215
17216         * ShareContainer.h: define a proper ShareContainer::value_type
17217         type (and use typename to please compaq cxx)
17218
17219 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17220
17221         * lyxparagraph.h: move serveral local vars to
17222         ParameterStruct/ParagraphParameters., use ShareContainer in
17223         FontTable., make vars in FontTable private and add getter and
17224         setter.
17225
17226         * paragraph.C: changes because of the above.
17227
17228         * lyxfont.h: remove copy constructor and copy assignment. (the
17229         default ones is ok), move number inside FontBits. move inlines to
17230         lyxfont.C
17231
17232         * lyxfont.C: add number to initializaton of statics, move several
17233         inlines here. constify several local vars. some whitespace
17234         cleanup. Dont hide outerscope variables.
17235
17236         * Spacing.h: add two new constructors to match the set methods.
17237
17238         * ShareContainer.h: new file, will perhaps be moved to support
17239
17240         * ParameterStruct.h: new file
17241
17242         * ParagraphParameters.h: new file
17243
17244         * ParagraphParameters.C: new file
17245
17246         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17247         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17248
17249         * BufferView_pimpl.C: ParagraphParameter changes.
17250         * buffer.C: Likewise.
17251         * bufferview_funcs.C: Likewise.
17252         * text.C: Likewise.
17253         * text2.C: Likewise.
17254
17255 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17256
17257         * lyxfind.C (LyXReplace): do not redefine default argument in
17258         implementation.
17259         (IsStringInText): ditto
17260         (SearchForward): ditto
17261         (SearchBackward): ditto
17262
17263 2001-03-06  Juergen Vigna  <jug@sad.it>
17264
17265         * lyxfind.C (IsStringInText): put parentes around expressions.
17266
17267 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17268
17269         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17270
17271 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17272
17273         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17274
17275         * stl_string_fwd.h: add comment
17276
17277         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17278
17279         * tabular.h:
17280         * tabular.C: remove unused DocBook methods
17281
17282         * intl.C:
17283         * language.C:
17284         * paragraph.C:
17285         * buffer.C:
17286         killed DO_USE_DEFAULT_LANGUAGE
17287
17288 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17289
17290         * lyx_gui.C: do not include language.h.
17291
17292         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17293         arguments in function implementation.
17294
17295 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17296
17297         * BufferView_pimpl.C: add <ctime>
17298
17299 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17300
17301         * BufferView_pimpl.C: add using std::find_if
17302
17303 2001-02-27  José Matos  <jamatos@fep.up.pt>
17304
17305         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17306         by OnlyPath.
17307
17308 2001-02-11  José Matos  <jamatos@fep.up.pt>
17309
17310         * buffer.C (makeDocBookFile): command styles now have a parameter as
17311         "title" by default.
17312
17313 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17314
17315         * layout_forms.[Ch]: removed
17316         * lyx_cb.[Ch]: out character
17317         * lyx_gui.C: out character
17318         * lyx_gui_misc.C: out character
17319         * bufferview_funcs.C: : out character,
17320         added toggleall as parameter in ToggleAndShow
17321
17322 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17323
17324         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17325
17326         * text2.C (SetCurrentFont): Disable number property at boundary.
17327
17328 2001-02-26  Juergen Vigna  <jug@sad.it>
17329
17330         * lyxfunc.C (getStatus): added a string argument override function so
17331         that this is correctly called from LyXFunc::Dispatch if it contains a
17332         do_not_use_argument which is used!
17333         (Dispatch): added check for "custom" export and call appropriate func.
17334
17335 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17336
17337         * lyxrc.C: Add language_command_local, language_use_babel and
17338         language_global_options.
17339
17340         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17341
17342         * buffer.C (makeLaTeXFile): Use language_use_babel and
17343         language_global_options.
17344
17345 2001-02-23  Juergen Vigna  <jug@sad.it>
17346
17347         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17348         which works with LyXText and putted it inside BufferView. Here now we
17349         only call for that part the BufferView::Dispatch() function.
17350
17351         * BufferView.C (Dispatch): added.
17352
17353         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17354         functions which needs to use a LyXText over from LyXFunc.
17355         (MenuInsertLyXFile): added
17356         (getInsetByCode): added
17357         (moveCursorUpdate): added
17358         (static TEXT): added
17359
17360 2001-02-22  Juergen Vigna  <jug@sad.it>
17361
17362         * BufferView_pimpl.C (update): call a status update to see if LyXText
17363         needs it.
17364
17365 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17366
17367         * vc-backend.C (revert): implement for CVS
17368         (getLog): implement for CVS
17369
17370 2001-02-20  Juergen Vigna  <jug@sad.it>
17371
17372         * text2.C (ClearSelection): added BufferView param for inset_owner call
17373
17374         * lyxfunc.C (TEXT): added this function and use it instead of
17375         directly owner->view()-text of getLyXText().
17376
17377 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17378
17379         * src/layout_forms.C: out preamble
17380         * src/layout_forms.h: out preamble
17381         * src/lyx_cb.C: out preamble
17382         * src/lyx_cb.h: out preamble
17383         * src/lyx_gui.C: out preamble
17384         * src/lyx_gui_misc.C: out preamble
17385         * src/lyxfunc.C: connect with guii preamble
17386
17387 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17388
17389         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17390
17391 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17392
17393         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17394         whether to run bibtex.
17395
17396 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17397
17398         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17399
17400 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17401
17402         * Makefile.am (lyx_SOURCES): removed bibforms.h
17403
17404         * vspace.h: doxygen
17405
17406         * text.C (GetVisibleRow): make several local vars const
17407
17408         * tabular.C: small cleanup.
17409
17410         * lyxserver.C (callback): use compare instead of strncmp
17411
17412         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17413         inlines to after class or to paragraph.C
17414
17415         * lyxfont.h: remove friend operator!=
17416
17417         * converter.h: move friend bool operator< to non friend and after
17418         class def.
17419
17420         * combox.h: small cleanup
17421
17422         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17423         to inlines after class def.
17424
17425         * buffer.C (pop_tag): use string operations instead of strcmp
17426
17427         * bmtable.c: doxygen, small cleanup
17428
17429         * LaTeX.h: remove friend operator==
17430
17431 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17432
17433         * screen.C:
17434         * lyxrc.[Ch]:
17435         * lyxfunc.C:
17436         * lyxfont.[Ch]:
17437         * lyx_cb.C:
17438         * intl.[Ch]:
17439         * commandtags.h:
17440         * buffer.C:
17441         * WorkArea.[Ch]:
17442         * LyXAction.C:
17443         * BufferView_pimpl.C:
17444         * BufferView.[Ch]: remove cruft
17445
17446 2001-02-14  Juergen Vigna  <jug@sad.it>
17447
17448         * lyxfunc.C: removed #if 0 unused code
17449
17450         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17451
17452         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17453
17454         * text2.C (SetSelection): added a BufferView * parameter
17455
17456 2001-02-13  Juergen Vigna  <jug@sad.it>
17457
17458         * lyxfunc.C (Dispatch): fixed protected blank problem.
17459         * BufferView2.C (protectedBlank): added LyxText * parameter.
17460
17461         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17462         (AppendColumn): same as above for column_info.
17463
17464         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17465         (moveCursorUpdate): use a LyXText param for support of InsetText.
17466
17467         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17468         (tripleClick): ditto
17469
17470         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17471
17472         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17473
17474         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17475
17476         * text2.C (SetSelection): set correct update status if inset_owner
17477         (ToggleFree): ditto
17478
17479 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17480
17481         * tabular.C: remove some commented code.
17482
17483 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17484
17485         * BufferView_pimpl.C: call hideSplash()
17486
17487         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17488
17489         * include_form.h:
17490         * bibforms.h: remove
17491
17492         * lyxfunc.C:
17493         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17494           add LFUN_CHILD_CREATE
17495
17496         * counters.h: fix tiny typo
17497
17498         * lyx_cb.C:
17499         * lyx.h:
17500         * lyx_gui.C:
17501         * lyx.C: move splash to frontends/xforms/
17502
17503         * lyx_gui_misc.C: move Include and Bibform to frontends
17504
17505         * lyxvc.h: clarify comment
17506
17507         * vspace.C: tiny housekeeping
17508
17509 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17510
17511         * text.C (PrepareToPrint): RTL Fix.
17512
17513         * paragraph.C (GetUChar): New method.
17514         (String):  Use GetUChar.
17515
17516         * buffer.C (asciiParagraph): Use GetUChar.
17517
17518 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17519
17520         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17521
17522 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17523
17524         * buffer.h:
17525         * buffer.C: rename to getLogName(), handle
17526           build log / latex log nicely
17527
17528 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17529
17530         * MenuBackend.C:
17531         * MenuBackend.h: remove support for reference menuitem type.
17532
17533 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17534
17535         * BufferView_pimpl.C: housekeeping
17536         * BufferView_pimpl.h:
17537         * LyXView.h:
17538         * Makefile.am:
17539         * Timeout.C:
17540         * Timeout.h:
17541         * minibuffer.h: move Timeout GUI-I
17542
17543 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17544
17545         * lyxrc.C (read): Update converters data-structures.
17546
17547 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17548
17549         * LaTeX.h (operator!=): add operator != for Aux_Info
17550
17551 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17552
17553         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17554
17555         * LaTeXLog.C: deleted, useful code moved to Buffer
17556
17557         * buffer.h:
17558         * buffer.C: new function getLatexLogName()
17559
17560         * lyx_gui_misc.C:
17561         * lyx_gui.C:
17562         * lyxvc.C:
17563         * lyxvc.h:
17564         * lyxfunc.C: use frontends for LaTeX and VC logs
17565
17566 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17567
17568         * LaTeX.h: yet another std:: that Allan forgot.
17569
17570         * Variables.C (set): renamed from isset(), because this clashes
17571         with some HP-UX macros (grr).
17572
17573 2001-02-06  Allan Rae  <rae@lyx.org>
17574
17575         * LaTeX.h: Another bug fix.  Missing std:: this time.
17576
17577 2001-02-04  Allan Rae  <rae@lyx.org>
17578
17579         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17580         floats problem. I've left it commented out because it's not quite
17581         correct.  It should also test that the current object is a table or
17582         figure inset.  But I haven't gotten around to figuring out how to do
17583         that.  I *think* it'll be something like: "table" == inset.type()
17584
17585         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17586         bool.
17587
17588 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17589
17590         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17591         all the citation/databases/styles in the auxilary file.
17592         (run): Rerun latex if there was a babel language error.
17593
17594 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17595
17596         * text.C (Backspace): Preserve the font when changing newline char
17597         with a space.
17598         (BreakParagraph): If the cursor is before a space, delete the space.
17599
17600         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17601
17602 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17603
17604         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17605         new argument (code).
17606         (ChangeCitationsIfUnique): New method.
17607
17608         * paragraph.C (GetPositionOfInset): Handle bibkey.
17609
17610 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17611
17612         * BufferView_pimpl.h: change type of Position::par_pos to
17613         LyXParagraph::size_type.
17614
17615 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17616
17617         * BufferView_pimpl.C (savePosition, restorePosition): Write
17618         messages to minibuffer.
17619
17620 2001-01-28  José Matos  <jamatos@fep.up.pt>
17621
17622         * buffer.C (makeDocBookFile): adds support for document language.
17623         A silly restriction on the name of LatexCommand types where removed.
17624         Added support for CDATA sections, allows to chars unescaped, used
17625         among others in code, to avoid escape < and >.
17626
17627 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17628
17629         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17630         saved positions instrad of a stack. Furthermore, a position is
17631         stored using paragraph id/paragraph position.
17632
17633         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17634         Remove LFUN_REF_BACK.
17635
17636 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17637
17638         * converter.C (dvipdfm_options): New method.
17639
17640 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17641
17642         * vspace.C (isValidLength): Fix for empty input string.
17643
17644 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17645
17646         * LyXAction.C (init): change description of LFUN_FIGURE to
17647         "Insert Graphics"
17648
17649 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17650
17651         * LaTeX.C: add using directive
17652
17653 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17654
17655         * MenuBackend.C (expand): Fix the sorting of the formats.
17656
17657 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17658
17659         * lyx_main.C: tiny error message fix
17660
17661 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17662
17663         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17664         calling fl_initialize(). This fixes the problem with ',' as
17665         decimal separator in text files.
17666
17667 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17668
17669         * trans.C (process): Fix the keymap bug.
17670
17671 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17672
17673         * LaTeX.C (scanAuxFiles): New method. Provides support for
17674         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17675         (scanLogFile) Scan for "run BibTeX" messages.
17676
17677         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17678         OT1 font encoding. Also, load the aecompl package if the ae
17679         package is loaded.
17680
17681         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17682
17683 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17684
17685         * texrow.C (increasePos): turn two error messages into debug
17686         messages.
17687
17688 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17689
17690         * LaTeX.C (scanAux): Handle the \@input macro.
17691         (runBibTeX): Use scanAux().
17692
17693         * language.C (latex_options_): New field.
17694
17695         * LaTeXFeatures.C (getMacros): Add language macros.
17696
17697         * buffer.C (makeLaTeXFile): Small fix.
17698
17699 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17700
17701         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17702
17703         * text2.C: add a using directive.
17704
17705 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17706
17707         * BufferView2.C:
17708         * lyx_gui_misc.h:
17709         * lyxfr1.C:
17710         * lyxfunc.C: kill LyXBell.
17711
17712 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17713
17714         * text.C (IsBoundary): Remove the error message
17715
17716         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17717
17718         * lyxrc.C (setDefaults): Correct initialization value for
17719         font_norm_type.
17720
17721 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17722
17723         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17724         gotoError().
17725
17726         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17727         and GotoNextNote().
17728
17729         * src/LyXAction.C: Added reference-next.
17730
17731         * text.C (InsertChar): Use contains instead of strchr.
17732
17733         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17734
17735 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17736
17737         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17738         alignment commands (when needed).
17739
17740         * text.C (InsertChar): Add ':' to number separator chars.