]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Fix the language problem in new lyxtexts, without causing
[lyx.git] / src / ChangeLog
1 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
2
3         * text3.C (dispatch): fix, finally fix, the language problem in
4         new lyxtexts, without disabling on-the-fly font changes (Helge's
5         bug report)
6
7 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
8
9         * text3.C (dispatch): set cursor on double/triple click events
10         (bug 1811)
11
12 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13
14         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
15         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
16
17         * rowpainter.C (paintFirst): simplify the code a little bit. In
18         particular, remove the test for secnumdepth.
19         * text.C (setHeightOfRow): only allocate space for chapter number
20         when updateCounters provided an actual label, instead of looking
21         at secnumdepth directly.
22
23         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
24
25         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
26         paragraphs when secnumdepth is large enough or, for environments,
27         when they are not the first in a sequence.
28
29 2005-04-17  Angus Leeming  <leeming@lyx.org>
30
31         * buffer.C (makeLaTeXFile): replace code to manipulate a path
32         containing space and '~' characters with a call to latex_path().
33
34 2005-04-17  Angus Leeming  <leeming@lyx.org>
35
36         * converter.C (convert): protect all args of convertDefault.sh
37         script with quotes.
38
39 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
40
41         * text3.C (dispatch): change the layout to "Caption" after inserting
42         a float.
43
44 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
45
46         * text3.C (dispatch): fix language problem in newly created
47         textinsets (and main text) in non-english docs
48
49 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
50
51         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
52         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
53         * text3.C (getStatus): disable LFUN_INSET_MODIFY
54
55 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
56
57         * lyxtext.h:
58         * text.C (metrics): 
59         * text2.C (getFont):
60         * rowpainter.C (getFont): Fix metrics bug introduced by inset
61         fonts fix
62
63 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
64
65         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
66         output of \item arguments without trailing text.
67
68 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
69
70         * FontIterator.C (operator*): avoid a copy of the font.
71
72 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
73
74         * rowpainter.C (getFont): fix language bug from previous fix
75
76 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
77
78         * rowpainter.C (RowPainter, getFont): fix font inside inset 
79         (bugs 1766, 1809)
80
81 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
82
83         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
84         preventing inserted font, deco, delim insets jumping to start of
85         surrounding inset.
86
87 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
88
89         * lyxfunc.C (dispatch): translate message before sending it to the
90         minibuffer. 
91
92 2005-03-29  Angus Leeming  <leeming@lyx.org>
93
94         * lyx_main.C (priv_exec): call os::internal_path on each file passed
95         to LyX on the command line.
96
97 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
98
99         * vc-backend.C: use QuoteName to protect file names wherever
100         necessary. 
101
102 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
103
104         * buffer.[Ch]:
105         * BranchList.h: fix bugs 1844,1845: document settings don't
106         stick
107
108 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
109
110         * lyxrc.C (setDefaults, read, output, getDescription): add support
111         for tex_allows_spaces.
112
113         * exporter.C (Export): allows files in directory containing spaces
114         if tex_allows_spaces is true.
115
116         * buffer.C (makeLaTeXFile): if the document path contains spaces,
117         output it in double quotes.
118
119 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
120
121         * rowpainter.C: use default text height for drawing change tracker
122         strikeout lines.
123
124 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
125
126         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
127
128 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
129
130         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
131         directory is missing.
132
133 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
134
135         * text2.C: fixed the fix, extended to other case.
136
137 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
138
139         * text2.C: fix for cursor up/down stuck in math [bug 1792]
140
141 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
142
143         * text2.C (cursorUp): get rid of a crash
144         * text.C (x2pos): add an assert
145
146 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
147
148         * lyxfunc.C (getStatus): fix warning when assertions are disabled
149
150         * text3.C: 
151         * lyxfunc.C: 
152         * dociterator.C: include <boost/current_function.hpp>, which is
153         needed when assertions are disabled.
154
155 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net> 
156
157         * text2.C: fix for stuck cursor when traversing two 
158         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange) 
159
160 2005-02-25  Andreas Vox  <avox@arcor.de>
161
162         * output_docbook.C (makeParagraph): suppress trailing newline
163         after a run of paragraphs
164
165 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
166
167         * paragraph.C: fix for confused change tracker when pasting
168         text that begins with a lineseparator. [bug 1827]
169         (setChange(0, Change::INSERTED);)
170
171         * paragraph_funcs.C: fix for lost changes on triple-paste
172         in change tracking mode [bug 1827] (par.setChange()).
173
174 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
175
176         * text2.C (updateCounters, setCounter, expandLabel): move to
177         buffer_funcs.
178
179         * buffer_funcs.C (updateCounters): turn into a free standing
180         function and add a buffer parameter. Remove dead code for tracking
181         labelstring change.
182         (setCounter): change into a free-standing function which gets a
183         dociterator as argument. Use this iterator to fix captions in a
184         simple way. When no float is found above the caption, use the
185         labelstring of the caption layout as default.
186
187         * text.C (breakParagraph, backspace): 
188         * text2.C (init, setLayout, changeDepth):
189         * text3.C (dispatch): 
190         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
191         updateCounters.
192
193         * dociterator.C (forwardPar): make it much faster by calling
194         forwardPos() only when really necessary.
195
196         * output_docbook.C (makeCommand): adapt to expandLabel move.
197
198         * cursor.C: remove unused variable
199
200 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
201
202         * paragraph_funcs.C: fix crash when pasting insets in change 
203         tracking mode [bug 1277] (honour change type in moveItem).
204
205 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
206
207         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
208
209 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
210
211         * BufferView.C (setCursor): change to use a DocIterator.
212         (gotoLabel): use BufferView::setCursor (other part of bug 781).
213         (putSelectionAt): adapt to BufferView::setCursor change.
214
215         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
216         moved here from LyXText and rewritten to use proper cursor
217         methods. Fixes bug 1787, 616 and 835.
218
219         * BufferView_pimpl.C (restorePosition): set the cursor correctly
220         when inside an inset (part of bug 781).
221         (dispatch): adapt to change of BufferView::setCursor.
222         (getStatus, dispatch): handle LFUN_GOTOERROR,
223         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
224
225         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
226         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
227         * text3.C (gotoNextInset, gotoInset): removed.
228
229 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
230
231         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
232
233 2005-02-15  Angus Leeming  <leeming@lyx.org>
234
235         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
236         can be used meaningfully in a comparison.
237
238 2005-02-13  André Pönitz  <poenitz@gmx.net>
239
240         * bufferview_funcs.C (coordOffset): improve cursor drawing
241
242 2005-02-13  André Pönitz  <poenitz@gmx.net>
243
244         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
245         * Cursor.C (dispatch): use fixIfBroken
246         * lyxfunc.C (getStatus): use fixIfBroken
247
248 2005-02-15  Angus Leeming  <leeming@lyx.org>
249
250         * lyx_main.C (error_handler):
251         * lyxfunc.C:
252         * lyxrc.C (setDefaults):
253         s/GetEnv/getEnv/.
254         #include "environment.h".
255
256         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
257
258 2005-02-15  Angus Leeming  <leeming@lyx.org>
259
260         * lyxserver.C (startPipe): squash MSVC warning "local variable
261         'fd' used without having been initialized".
262
263 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
264
265         * BufferView_pimpl.C: revert accidental commit.
266
267 2005-02-14  André Pönitz  <poenitz@gmx.net>
268
269         * dociterator.[Ch]: new member forwardPosNoDescent(),
270         which doesn't enter nested insets.
271         * text2.C (setFont): use forwardPosNoDescent() instead
272         of ForwardPos() (fixes crash on font change).
273
274 2005-02-13  Angus Leeming  <leeming@lyx.org>
275
276         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
277         only if lyxrc.path_prefix is not empty.
278
279 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
280
281         * bufferparams.C (readGraphicsDriver): prevent crash
282
283 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
284
285         * text2.C (setCounter): check for inInset() == 0
286
287 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
288
289         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
290         but use update() to get correct screen display; use convert
291         instead of istringstream. 
292         (getStatus): handle LFUN_GOTO_PARAGRAPH 
293
294         * lyxfunc.C (dispatch, getStatus): do not handle
295         LFUN_GOTO_PARAGRAPH here.
296
297 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
298
299         * text3.C (dispatch): size() -> depth()
300
301         * text2.C: remove some debug output
302
303         * paragraph.C: ws changes only
304
305         * lyxfunc.C (getStatus): size() -> depth()
306
307         * dociterator.h (clear, push_back, pop_back, internalData,
308         operator[], resize, empty): new functions
309         Make StableDocIterator and operator== be friends. Don't inherit
310         from std::vector use a privat class variable slices_ instead.
311         Modify to fit.
312
313         * dociterator.C: update because of not inheriting from std::vector
314         anymore. Call explictly to slices_ instead. Use depth() instead of
315         size() and top() instead of back()
316
317         * cursor.C: chagne size() -> depth and back() -> top(). Also
318         remove some direct operator[](i) calls in favour of foo[i]
319         (getFont): remove some dead code
320
321         * bufferview_funcs.C (coordOffset): size() -> depth()
322
323         * buffer.C: ws changes only
324
325         * CutAndPaste.C (eraseSelection): back() -> top()
326
327         * BufferView_pimpl.C (selectionRequested): back() -> top()
328
329         * BufferView.C (setCursor): size() -> depth()
330
331 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
332
333         * text3.C (cursorPrevious): return true if depm changed something
334         (cursorNext): ditto
335         (dispatch): rename sl to oldTopSlice, remove moving use the new
336         NoUpdate func attrib instead. Make sure that needsUpdate is set
337         for function that have NoUpdate, but where depm might have changed
338         the buffer anyway.
339
340         * text2.C (cursorLeft): make us return true if depm changed
341         something
342         (cursorRight): ditto
343         (cursorUpParagraph): ditto
344         (curosrDownParagraph): ditto
345         (cursorUp, cursorDown): ditto, make sure to read comments in code
346         (deleteEmptyParagraphMechanism): remove an assert, also return
347         true if just a single char was deleted.
348
349         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
350         cursor that we modify, to avoid modifying an active cursor before
351         we call setCursor. This allows depm to run. Also return true if
352         depm deleted something.
353
354         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
355         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
356         cursorDownParagraph, cursorPrevious and cursorNext, return true if
357         something was changed in the buffer because of them (ie. depm run)
358
359         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
360         debug messages. Make update by default be false. Make sure that
361         the result of update is retained throught several calls down to
362         dispatch.
363
364         * LyXAction.h: add a new func_attrib: NoUpdate
365
366         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
367         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
368         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
369         and LFUN_WORDLEFT
370         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
371
372 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
373
374         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
375         bv_->owner(), bv_->buffer() by direct references to the private
376         members.
377         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
378         (getStatus): isSavedPosition() is in BufferView::Pimpl.
379         (fitCursor): center() is in BufferView::Pimpl.
380         (getStatus, trackChanges, dispatch): no need for a temporary buf
381         variable
382         (fitCursor, workAreaDispatch): use workarea().workheight()
383
384 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
385
386         * CutAndPaste.C (pasteSelectionHelper): fix a crash
387
388 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
389
390         * buffer.C: format up to 241.
391         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
392         break if pasting into ERT
393         * lyxfunc.C (getStatus): suppress mathpanel and
394         LFUN_DIALOG_SHOW_NEW_INSET in ERT
395
396 2005-02-01  Angus Leeming  <leeming@lyx.org>
397
398         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
399
400 2005-02-01  Angus Leeming  <leeming@lyx.org>
401
402         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
403         calling fs::is_directory().
404
405 2005-01-31  Angus Leeming  <leeming@lyx.org>
406
407         * lyx_main.C (priv_exec): specify explicitly the relative location
408         of the top level build directory when run in-place.
409
410 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
411
412         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
413         LyXText containing the cursor, not the top-level one.
414
415         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
416         true.
417         (insertStringAsLines): rename par to pit; use temporary variable
418         par to hold a Paragraph; do not store par.layout() in a variable,
419         since the pointer may die when breaking paragraphs; pass pars to
420         breakParagraph() instead of Buffer::paragraphs().
421
422 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
423
424         * lyxlex_pimpl.h: #include <fstream>.
425
426         * BufferView.[Ch] (getLyXText): add a const version.
427
428         * BufferView_pimpl.C: add debug aids.
429
430         * RowList_fwd.h:
431         * buffer.h:
432         * lyxrow.h:
433         * paragraph_funcs.h: add commentary explaining what the class does.
434
435
436         * coordcache.[Ch]: add lots of commentary.
437         (startUpdating, doneUpdating): debug aids.
438         (arrays, insets, parPos, getParPos): accessors to private data.
439
440         * cursor_slice.[Ch] (text): add a const version.
441         * dociterator.[Ch] (text, innerText): add const versions.
442
443         * lyxtext.h (breakParagraph): change the keep_layout arg to a
444         bool.
445
446         * paragraph.C (getRow, pos2ros): add asserts.
447
448         * paragraph.h: add commentary. Lots of.
449
450         * paragraph.[Ch] (metrucs, draw): removed.
451
452         * cursor.C:
453         * rowpainter.[Ch]: const-correct changes.
454
455         * text.C: various obvious clean-ups. Removal of ancient cruft.
456         Bug fixes, even.
457
458 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
459
460         * vc-backend.C (find_file): rewrite to use boost.filesystem
461         (scanMaster): ditto
462
463         * main.C (main): set default name check for boost.filesystem to
464         no check
465
466         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
467         (open): ditto
468         (doImport): ditto
469         (actOnUpdatedPrefs): ditto
470
471         * lyx_main.C (init): rewrite to use boost.filesystem
472         (queryUserLyXDir): ditto
473
474         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
475         (getContentsOfAsciiFile): ditto
476
477         * lastfiles.C (readFile): rewrite to use boost.filesystem
478
479         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
480
481         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
482         (loadLyXFile): ditto
483
484         * buffer.C (Buffer): adjust for destroydir
485         (getLogName): rewrite to use boost.filesystem
486         (setFileName): ditto
487         (save): use fs::copy_file (from fs_extras)
488
489         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
490
491         * LaTeX.C (run): rewrite to use boost.filesystem
492         (scanAuxFiles): ditto
493         (handleFoundFile): ditto
494
495 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
496
497         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
498
499         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
500
501 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
502
503         * lyxlayout.[Ch]: change some vars from float to double
504
505         * buffer.C (readFile): make a local var const
506
507         * Several files: use convert<> instead of atoi,strToXXX and friends
508
509 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
510
511         * LaTeXFeatures.[Ch]: Add a static list packages_ that
512         holds the contents of packages.lst. New functions getAvailable
513         and isAvailable to parse and check that list, resp.
514
515         * LyXAction.C:
516         * lfuns.h:
517         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
518
519         * bufferparams.[Ch]: new param output_changes.
520
521         * Buffer.C: increase file format to 240.
522         Use output_changes and isVailable.
523
524         * changes.[Ch]:
525         * paragraph.C:
526         * paragraph_pimpl.C: Use output_changes and isVailable.
527
528 2005-01-23  Angus Leeming  <leeming@lyx.org>
529
530         * output_latex.C: #include "insetbibitem.h", rather than
531         forward declare function bibitemWidest.
532
533 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
534
535         * lyx_main.C (init): make it compile on the Mac.
536
537 2005-01-20  Angus Leeming  <leeming@lyx.org>
538
539         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
540         (setLyXMisc): (char string literal) != (char string literal) is
541         performing a comparison on the addresses. Convert one operand
542         explicitly to string to guarantee expected behaviour.
543         From MSVC warning.
544
545 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
546
547         * buffer.C:
548         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
549
550         * output_plaintext.C: remove unneeded #include gzstream.h.
551
552 2005-01-20  Angus Leeming  <leeming@lyx.org>
553
554         * SpellBase.h: rename some of the elements of the Result enum.
555
556         * aspell_local.h:
557         * ispell.h:
558         * pspell.h:
559         * aspell.C (check):
560         * ispell.C (check):
561         * pspell.C (check): ditto
562
563 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
564
565         * buffer.C: add #include <fstream>.
566
567         * lyx_main.C (init): Compile fix.
568
569         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
570
571 2005-01-20  Angus Leeming  <leeming@lyx.org>
572
573         * mover.h: change commentary to reflect the changed meaning of
574         the $$s placeholder.
575
576 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
577
578         * output_linuxdoc.C (linuxdocParagraphs): silence warning
579
580         * lyxfind.C (MatchString::operator()): remove bogus semicolon
581
582 2005-01-20  Angus Leeming  <leeming@lyx.org>
583
584         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
585         printing diagnostic data by not dereferecing an iterator past the
586         end.
587
588 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
589
590         * buffer.C (readHeader): use "&&" rather than "and".
591
592         * lyxserver.h (inPipeName, outPipeName): make these const.
593
594 2005-01-19  Angus Leeming  <leeming@lyx.org>
595
596         * lyx_main.C (error_handler, init): protect SIGHUP with
597         #ifdef SIGHUP guards.
598
599 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
600
601         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
602
603 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
604
605         * text.C (setHeightOfRow): add a margin at the top and bottom of
606         the document (bug 1761)
607
608 2005-01-17  Angus Leeming  <leeming@lyx.org>
609
610         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
611         with "python ". Workaround for a brain-dead Windows.
612
613 2005-01-16  Angus Leeming  <leeming@lyx.org>
614
615         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
616         for MacOSX and Windows to use prependEnvPath.
617         Strip out the hard-coded block to add elements to the PATH for
618         MacOSX and replace it with a call to prependEnvPath using the
619         contents of LyXRC::path_prefix.
620         (queryUserLyXDir): strip out the code to run reconfigure, instead
621         returning a boolean indicating the necessity to do so.
622         (reconfigureUserLyXDir): contains the code to reconfigure the
623         user support directory. Is now called after the various LyXRC data
624         files have been read.
625
626         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
627
628 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
629
630         * converter.[Ch] (convert): take a new parameter try_default. Use
631         a default converter (imagemagick) if try_default is true.
632
633 2005-01-13  Angus Leeming  <leeming@lyx.org>
634
635         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
636         os::cygwin_path_fix.
637         (write): output LyXRC::cygwin_path_fix as necessary.
638
639 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
640
641         * lyxrc.h:
642         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
643
644 2005-01-12  Angus Leeming  <leeming@lyx.org>
645
646         * lyx_main.C (init): set the PATH variable to include the
647         directory containing the LyX binary when running on Mac or Windows.
648
649 2005-01-12  Angus Leeming  <leeming@lyx.org>
650
651         * lyx_main.C (init): remove cruft that purports to set the locale
652         dir. It doesn't and is not needed anyway.
653
654 2005-01-10  Angus Leeming  <leeming@lyx.org>
655
656         * Makefile.am: remove the lyx_main.C special casing.
657
658         * BufferView_pimpl.C:
659         * bufferlist.C:
660         * exporter.C:
661         * lyx_cb.C:
662         * lyx_main.C:
663         * lyxfunc.C:
664         * messages.C: use support/package.h to provide the paths to the
665         various directories used by LyX.
666
667 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
668
669         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
670         layout if pasting into an empty paragraph)
671
672 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
673
674         * tex-accent.C: add <string>
675
676 2005-01-06  José Matos  <jamatos@lyx.org>
677
678         * ParagraphParameters.C (write): put every parameter in its own line.
679         * paragraph.C (write): reduce number of consecutive empty lines exported.
680         * buffer.C (LYX_FORMAT): increase file format to 239.
681
682 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
683
684         * everywhere: change support/tostr.h -> support/convert.h
685
686         * tabular.C: make all write_attributes templates, tostr -> convert
687
688         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
689         (emptyTag): and -> &&, and fix type for ret from getChar
690         (getFirstWord): fix type for ret from getChar
691         (onlyText): and -> &&
692         (simpleDocBookOnePar): and not -> && !, fix type for ret from
693         getChar
694
695         * toc.C (goTo, action):
696         * text3.C (dispatch):
697         * text.C (currentState):
698         * tex-accent.C (DoAccent):
699         * sgml.C:
700         * lyxrc.C:
701         * lyxfunc.C (menuNew):
702         * lyxfinc.C (replace):
703         * counters.C (laberItem):
704         * bufferview_funcs.C (font2string):
705         * bufferparams.C (writeFile):
706         * buffer.C (readFile):
707         * Spacing.C (set):
708         * MenuBackend.C: tostr -> convert
709
710         * LaTeX.C (runMessage): fix format
711         (scanAuxFiles): tostr -> convert
712
713         * BufferView_pimpl.C (savePosition): fix format
714         (restorePosition): ditto
715         (dispatch): ditto
716
717 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
718
719         * Spacing.[Ch]: New method getValueAsString().
720
721         * Spacing.[Ch]:
722         * bufferparams.C:
723         * ParagraphParameters.C:
724         * lyxlayout.C:
725         * text.C:
726         * text3.C: store/read spacing value as string.
727
728         * rowpainter.C: change float value (spacing_val) to double.
729
730         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
731         broken custom document spacing).
732
733 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
734
735         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
736         namespace, also more use of temp references and const
737
738         * cursor.[Ch] (getStatus): move to lyxfunc.C
739
740         * bufferparams.C: reformat slightly
741
742         * bufferview_funcs.C (font2string): constify arg
743
744         * changes.C:
745         * converter.C:
746         * counters.C:
747         * bufferlist.C:
748         * buffer_funcs.C: (many funcs): constify arg on function
749         definitions, also make more local vars const, also add ASSERTS on
750         pointer args.
751
752         * buffer.C (LYX_FORMAT): put const in correct place
753         (many funcs): constify arg on function definitions, also make
754         more local vars const
755
756         * aspell_local.h: remove "struct" from typdef setup
757
758         * aspell.C (check): make word_ok const
759         (nextMiss): simplify slightly
760         (error): ditto
761
762 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
763
764         * lyxrc.[Ch]: store all float values as strings.
765         use int (not float) for lyxrc.dpi.
766
767 2005-01-04  Angus Leeming  <leeming@lyx.org>
768
769         * lyx_cb.C (Reconfigure):
770         * lyx_main.C (queryUserLyXDir):
771         to run the <system_lyxdir>/configure correctly on Windows, prefix
772         the path to the script with "sh " when generating the string that
773         is passed to system().
774
775 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
776
777         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
778
779 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
780
781         * lyxlength.C (asLatexString): get rid of setprecision
782
783 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
784
785         * text2.C (setLayout): remove unused variable endpit.
786         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
787
788         * paragraph.C (onlyText): remove unused variable style.
789
790         * cursor.C (bruteFind): remove unused variables beg and end.
791
792         * Makefile.am (dist_noinset_DATA): not needed anymore
793
794         * cheaders/*: remove.
795
796 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
797
798         * text3.C: fix LFUN_MATH_MODE.
799
800 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
801
802         * buffer_funcs.C (countWords): new function. Counts words between
803         two iterators.
804
805         * BufferView_pimpl.C (getStatus, dispatch): handle
806         LFUN_WORDS_COUNT.
807
808         * LyXAction.C (init):
809         * lfuns.h: add LFUN_WORDS_COUNT.
810
811 2004-12-19  Angus Leeming  <leeming@lyx.org>
812
813         * buffer.C (save): s/slashify_path/internal_path/.
814
815 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
816
817         * lyxfind.C (findChange): do not search for end of pars, because
818         the change tracker cannot handle this (fixes bug 1719).
819
820 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
821
822         * paragraph.[Ch] (autoBreakRows): remove
823
824         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
825
826         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
827         avoid using the paragraph one
828
829         * text2.C (LyXText, insertStringAsLines): adjust
830
831 2004-12-16  Angus Leeming  <leeming@lyx.org>
832
833         * bufferlist.C:
834         * lyx_main.C:
835         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
836
837 2004-12-14  Angus Leeming  <leeming@lyx.org>
838
839         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
840
841         * bufferlist.C (emergencyWrite):
842         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
843         GetEnvPath("HOME").
844
845 2004-12-14  Angus Leeming  <leeming@lyx.org>
846
847         * main.C: (main): no longer pass pointers to os::init.
848
849 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
850
851         * undo.C (textUndoOrRedo): simplify logic, fix a crash
852         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
853
854 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
855
856         * lyxfunc.C:
857         * text3.C: remove selection_possible global flag
858
859 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
860
861         * text2.C (getSelectionSpan): remove
862         (changeDepth, changeDepthAllowed): adjust
863
864 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
865
866         * Makefile.am (BOOST_LIBS): use boost variables
867
868 2004-12-03  José Matos  <jamatos@lyx.org>
869
870         * buffer.C: format up to 238.
871
872 2004-12-03  José Matos  <jamatos@lyx.org>
873
874         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
875
876 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
877
878         * cursor.C (goUpDown): remove call to idxUpDown2
879
880 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
881
882         * tabular.[Ch]: use size_t-like types for cell, row and column
883         indices
884
885 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
886
887         * lyxfunc.C (getStatus): do not lose previous information when
888         calling BufferView::getStatus; do not set a default "Command
889         disabled" message at the beginning, but just before returning.
890
891 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
892
893         * cursor.h (getStatus): add better comment from src/cursor.C
894
895 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
896
897         * text3.C (getStatus): return false when the lfun is not handled
898
899 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
900
901         * broken_headers.h: remove
902
903         * Makefile.am (lyx_SOURCES): remove broken_headers.h
904
905 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
906
907         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
908         offset_ref accessors
909
910         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
911         top_y_, merge fitcursor with update
912         (updateScrollbar, scrollDocView, fitCursor, center, update): new
913         coord scheme
914         (metrics): introduce
915         (workAreaDispatch): adapt to new coord scheme
916         (redoCurrentBuffer): remove
917
918         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
919
920         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
921         CurStatus enum.
922
923         * coordcache.[Ch]: add paragraph cache and helpers
924
925         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
926         adjust everywhere
927
928         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
929         (targetX, setTargetX): introduce
930
931         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
932         baseline -> ascent, as the rest of lyx
933
934         * lyxtext.h: remove redoParagraphs, updateParPositions,
935         fullRebreak, redoParagraphInternal. move dist to anon namespace in
936         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
937         have ascent/descent (ascent is ascent of first par)
938
939         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
940         step of BufferView
941
942         * paragraph.[Ch]: unify dimension handling with the rest of lyx
943
944         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
945
946         * pariterator.C: fix infinite loop introduced in par->pit renaming
947
948         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
949         in insets and LyXText, draw two off-screen paragraphs using
950         NullPainter, and adapt to new coord scheme
951
952         * text.C:
953         * text2.C:
954         * text3.C: adapt lfun handlers to the new coord scheme, which
955         means: there's only guaranteed coord information for onscreen pars
956         plus one above and one below. This implies that one can do search
957         from y coordinates in the range [-1,workHeight]
958
959 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
960
961         * rename a lot of InsetOld to InsetBase
962
963 2004-11-25  Angus Leeming  <leeming@lyx.org>
964
965         * BufferView_pimpl.C:
966         * lyx_cb.C:
967         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
968
969 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
970
971         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
972         call BufferView::getStatus if LCursor::getStatus did nothing
973         (setStatusMessage, getStatusMessage): removed.
974
975         * FuncStatus.C (message): new methods. Used to provide an error
976         message indicating why a command is disabled.
977         (clear, |=, FuncStatus): update for message.
978
979 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
980
981         * lyxfunc.C (dispatch): always call sendDispatchMessage
982
983 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
984
985         * BufferView.C:
986         * BufferView_pimpl.C:
987         * CutAndPaste.C:
988         * FontIterator.C:
989         * buffer.C:
990         * cursor.C:
991         * cursor_slice.[Ch]:
992         * dociterator.[Ch]:
993         * lyxfind.C:
994         * paragraph_funcs.C:
995         * pariterator.C:
996         * rowpainter.C:
997         * text.C:
998         * text2.C:
999         * text3.C:
1000         * undo.C: par->pit renaming
1001
1002 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1003
1004         * tabular.C (cellstruct): use initialization, store a shared_ptr
1005         to insettext instead of the insettext directly, adjust to fit.
1006         (operator=):  new function
1007         (swap): new function
1008         (rowstruct): use initialization
1009         (columnstruct): use initialization
1010         (ltType): use initialization
1011
1012
1013         * lyxlength.h (swap): new function
1014
1015         * LColor.[Ch] (operator=): use the common semantics
1016
1017 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1018
1019         * lyxfind.C (findNextChange): update the bufferview after setting
1020         the selection.
1021
1022 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1023
1024         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1025         number of InsetOptArgs has already been inserted.
1026
1027         * output_latex.C (latexOptArgInsets): new method. This outputs all
1028         the optarg insets, up to the limit defined in the layout file.
1029         (optArgInset): removed
1030         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1031
1032 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1033
1034         * paragraph.C (isLetter): remove special spellchecker-related
1035         code; return true also for digits
1036         (isWord, isKomma): remove
1037
1038         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1039         * lyxfind.C (MatchString()): use isLetter instead of isWord
1040
1041 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1042
1043         * pariterator.h (operatir=): comment out un-implemented member
1044         function.
1045
1046         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1047         static cast.
1048
1049 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1050
1051         * lyxfont.h: include LColor.h to satisfy concept checks.
1052
1053 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1054
1055         * pariterator.h: add typdefs for value_type, difference_type,
1056         pointer and reference to satisfy concept checks. Also add default
1057         constructor for same reason.
1058
1059         * pariterator.C (operator++): add post-increment operator to
1060         satisfy concept checks.
1061
1062         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1063         checks.
1064
1065         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1066
1067         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1068         checks. Also rename base_type to BaseType to follow naming
1069         standard better.
1070
1071         * FloatList.h: include Floating.h to satisfy concept checks.
1072
1073 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1074
1075         * lyxfunc.C (getStatus): when the origin of the request is menu or
1076         toolbar, and the LyXView does not have focus, do as if there was
1077         no buffer (bug 1720)
1078
1079         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1080         FuncRequest to individual entries of LFUN_SEQUENCE
1081
1082 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1083
1084         * output_latex.C (TeXOnePar): override runparams.moving_arg
1085         according to the needprotect value of the current paragraph (bug
1086         1739)
1087
1088         * paragraph.C (simpleTeXOnePar): no need to override
1089         runparams.moving_args here
1090
1091 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1092
1093         * vspace.C: fix off-by-one-error, related to fix #1682
1094
1095 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1096
1097         * lengthcommon.C: a more general fix for bug 1682
1098
1099 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1100
1101         * text.C (backspace): fix crash
1102
1103 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1104
1105         * format.[Ch] (getFormatFromFile): new method
1106         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1107
1108 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1109
1110         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1111
1112 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1113
1114         * lyxfunc.C (dispatch): remove the verbose argument
1115         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1116         instead
1117
1118         * kbmap.C (defkey): set the origin of func to KEYBOARD
1119
1120         * MenuBackend.C (MenuItem):
1121         * ToolbarBackend.C (add): set the origin of func to UI
1122
1123         * funcrequest.[Ch]: add origin member, which indicates which part
1124         of LyX requests an action
1125
1126 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1127
1128         * converter.C (move): don't lie in the error message
1129         * converter.h (isReachable, move): document
1130
1131 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1132
1133         * buffer.C: remove unused using lyx::support::atoi
1134         * paragraph_funcs.C: ditto
1135
1136 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1137
1138         * bufferlist.C (exists): use bind and equal_to instead of
1139         compare_memfun
1140         (getBuffer): ditto
1141         * lyxtextclasslist.C (NumberOfClass): ditto
1142
1143         * cursor.C (insert): use for_each instead of explicit for loop
1144
1145         * bufferlist.C (getFileNames): use std::transform and
1146         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1147
1148         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1149         for loop
1150
1151         * buffer.C (changeLanguage): use for_each instead of explicit for
1152         loop
1153         (hasParWithID): implement using getParFromID
1154
1155         * LaTeXFeatures.C: ws change only
1156
1157         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1158         to cleanup a bit.
1159
1160         * BufferView_pimpl.C (trackChanges): use for_each instead of
1161         expilicit for loop
1162
1163 2004-11-04  André Pönitz  <poenitz@gmx.net>
1164
1165         * undo.h:
1166         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1167
1168         * dociterator.C (asDocIterator): use hard assert again.
1169
1170 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1171
1172         * lyxlength.C (asLatexString): rewrite so that it does not use
1173         snprintf anymore
1174
1175 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1176
1177         * text3.C (specialChar, dispatch): make sure cursor moves to the
1178         right after inserting an inset
1179
1180 2004-11-02  José Matos  <jamatos@lyx.org>
1181
1182         * output_docbook.C (docbook):
1183         * paragraph.C (getID):
1184         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1185         garantee that the output is always legal.
1186
1187         * tabular.C (docbook):
1188         * outputprams.[Ch]: remove mixed contents.
1189
1190 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1191
1192         * text2.C (setCounter): prevent endless loop
1193
1194 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1195
1196         * exporter.C (copyFile): use the mover instead of support::copy()
1197         * exporter.C (Export): pass format and latex name to copyFile()
1198         * exporter.h (addExternalFile): document
1199         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1200
1201 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1202
1203         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1204
1205 2004-10-30  José Matos  <jamatos@lyx.org>
1206
1207         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1208         text and no inset or font change. This allows to use CDATA
1209         sections just for the whole paragraph.
1210
1211 2004-10-30  José Matos  <jamatos@lyx.org>
1212
1213         * paragraph.C (getFirstWord): remove unused variable.
1214
1215 2004-10-30  José Matos  <jamatos@lyx.org>
1216
1217         * paragraph.C (getFirstWord): the content should always be escaped
1218         there.
1219         (simpleDocBookOnePar):
1220         * output_docbook.C (makeEnvironment): replace reference to CDATA
1221         to style pass_thru.
1222
1223 2004-10-30  José Matos  <jamatos@lyx.org>
1224
1225         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1226
1227 2004-10-30  José Matos  <jamatos@lyx.org>
1228
1229         * output_docbook.C (makeParagraphs):
1230         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1231         standard paragraph has only a given type of content drop the wrapper.
1232
1233 2004-10-29  José Matos  <jamatos@lyx.org>
1234
1235         * output_docbook.C (makeEnvironment):
1236         * sgml.C (openTag):
1237         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1238
1239 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1240
1241         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1242         (cleanID): sanitize any id.
1243
1244 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1245
1246         * buffer.C, lyxlex_pimpl.C:
1247         * lyxlex_pimpl.C (setFile):
1248         s/getExtFromContents/getFormatFromContents/
1249
1250 2004-10-28  José Matos  <jamatos@lyx.org>
1251
1252         * output_docbook.C (makeEnvironment): move id to broadest possible
1253         scope.
1254
1255         * sgml.C (openTag): apply substitution of <> for all attributes.
1256
1257 2004-10-28  José Matos  <jamatos@lyx.org>
1258
1259         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1260         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1261         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1262
1263         * sgml.[Ch]: new version for open and closeTag for paragraph and
1264         for strings. Now they handle the ids of paragraphs.
1265
1266 2004-10-26  Angus Leeming  <leeming@lyx.org>
1267
1268         * Makefile.am: add mover.[Ch].
1269
1270         * converter.C (convert, move): use the new Movers to move external
1271         files to the temp directory.
1272
1273         * lyx_main.C (init): ensure that the global system_movers data
1274         is initialised.
1275
1276         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1277         preferences file.
1278
1279         * mover.[Ch]: new files, defining a Mover as a utility to move an
1280         external file between directories and, if necessary, manipulate this
1281         file using a helper script.
1282
1283 2004-10-25  José Matos  <jamatos@lyx.org>
1284
1285         * output_docbook.C (makeCommand): merge two if's that tested the
1286         same condition.
1287
1288 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1289
1290         * sgml.C (escapeString): fix warning in a better way
1291
1292 2004-10-25  José Matos  <jamatos@lyx.org>
1293
1294         * sgml.C (escapeString): import the require boosts header file for
1295         tie, and avoid a signed unsigned comparison.
1296
1297 2004-10-25  José Matos  <jamatos@lyx.org>
1298
1299         * sgml.h: add #include <string>
1300
1301 2004-10-25  José Matos  <jamatos@lyx.org>
1302
1303         * sgml.[Ch] (escapeString): new function to escape all the string.
1304
1305 2004-10-24  José Matos  <jamatos@lyx.org>
1306
1307         * paragraph.[Ch] (getFirstWord): new function to get the first
1308         word. Useful for description.
1309         (simpleDocBookOnePar): remove depth argument, add another that
1310         says where to start the paragraph.
1311
1312         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1313         use the new functions to fix cleanly the support for descriptions.
1314
1315 2004-10-24  José Matos  <jamatos@lyx.org>
1316
1317         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1318         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1319         * output_linuxdoc.C (linuxdocParagraphs):
1320         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1321         add buffer as argument.
1322
1323 2004-10-24  José Matos  <jamatos@lyx.org>
1324
1325         * output_docbook.C (makeEnvironment, searchEnvironment): place
1326         CDATA inside paragraphs and fix scope for listitems.
1327
1328 2004-10-24  José Matos  <jamatos@lyx.org>
1329
1330         * output_docbook.C: remove using statement for stack.
1331
1332 2004-10-23  José Matos  <jamatos@lyx.org>
1333
1334         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1335         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1336         docbook. The new scheme is recursive and makes use of iterators, the
1337         same as latex export works.
1338         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1339         directly with the paragraph contents. This code was moved up to
1340         output_docbook.C (docbookParagraphs).
1341         * sgml.C (openTag, closeTag): removed unneeded newlines.
1342         (closeEnvTags) removed.
1343
1344 2004-10-23  André Pönitz  <poenitz@gmx.net>
1345
1346         * undo.C (textUndoOrRedo):
1347         * dociterator.C (asDocIterator): work around crash
1348
1349         * cursor.C (getStatus): replace ASSERT by more verbose error message
1350           and manual correction of the problem. Should increase stability
1351           while providing more sensible information.
1352
1353 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1354
1355         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1356
1357         * bufferlist.C (previous, next): new methods
1358
1359         * lfuns.h:
1360         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1361
1362 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1363
1364         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1365         entities to preamble.
1366
1367 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1368
1369         * messages.C (Pimpl): strip off translation context information
1370
1371 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1372
1373         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1374         the cursor is correct (bug 1694)
1375
1376 2004-10-13  José Matos  <jamatos@lyx.org>
1377
1378         * output_docbook.C (docbookParagraphs): fix closing tags in the
1379         end of the document.
1380
1381 2004-10-09  José Matos  <jamatos@lyx.org>
1382
1383         * buffer.C: format up to 237.
1384         * bufferparams.C (write): use tostr to convert booleans to strings.
1385
1386 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1387
1388         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1389
1390 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1391
1392         * LaTeX.C: implement use of babel language in xindy.
1393
1394 2004-10-05  José Matos  <jamatos@lyx.org>
1395
1396         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1397         Add new translators to help reading and writing the lyx file.
1398
1399 2004-10-05  José Matos  <jamatos@lyx.org>
1400
1401         * ParagraphParameters.C (read):
1402         * text.C (readParToken): replace nexToken by more appropriate lex
1403         methods.
1404
1405 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1406
1407         * LaTeX.C (runMakeIndex):
1408         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1409         (usually 'makeindex') configurable.
1410
1411         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1412         with a variable rather than with a number.
1413
1414 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1415
1416         * output_latex.C (TeXOnePar): make sure font setting is the first
1417         thing that gets output (and the last at the end). Should fix bug
1418         1404.
1419
1420 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1421
1422         * pch.h: use proper signal include
1423
1424         * LaTeX.h: Use preferred calling of Boost.Signal
1425         * buffer.h: ditto
1426
1427 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1428
1429         * pch.h: dont include <boost/function/function0.hpp>
1430
1431         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1432
1433         * paragraph_pimpl.h: remove usage of ShareContainer
1434
1435         * paragraph_pimpl.C: remove initialization of ShareContainer.
1436
1437 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1438
1439         Fix bug #1666
1440
1441         * BufferView.C (putSelectionAt): change the semantics when
1442         backwards == true: now, this just swaps cursor and anchor wrt the
1443         forward case
1444
1445         * BufferView.h (putSelectionAt): add some documentation
1446
1447         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1448         make sure backwardChar is done at least once (to avoid getting
1449         stuck)
1450         (findNextChange): use putSelectionAt in the forward direction
1451         (operator()): use Paragraph::isWord
1452
1453 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1454
1455         * Spacing.C (set): c_str fix
1456
1457 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1458
1459         * lyx_cb.C (Reconfigure): quote the name of configure script in
1460         case it contains spaces
1461
1462 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1463
1464         * client: new dir
1465
1466         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1467         (BOOST_LIBS): use top_buildir when looking for the file
1468
1469 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1470
1471         * pch.h: do not use include boost/format.hpp, multiple symbols
1472                 will result (gcc bug)
1473
1474
1475 2004-08-23  José Matos  <jamatos@lyx.org>
1476
1477         * bufferparams.C (readToken): fix reading of the author field.
1478
1479 2004-08-20  José Matos  <jamatos@lyx.org>
1480
1481         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1482
1483 2004-08-20  José Matos  <jamatos@lyx.org>
1484
1485         * lyxlex.[Ch] (findToken): remove function.
1486
1487         * ParagraphParameters.C (findToken):
1488         * bufferparams.C (findToken): replace call for previous function
1489         with local copy. This local function has one more argument, the
1490         read string argument.
1491
1492 2004-08-16  José Matos  <jamatos@lyx.org>
1493
1494         * ParagraphParameters.C (write):
1495         * Spacing.C (writeFile):
1496         * bufferparams.C (writeLaTeX):
1497         * lyx_cb.C (Reconfigure):
1498         * paragraph.C (write):
1499         * tabular.C (write): remove unnecessary space at end of line.
1500
1501
1502 2004-08-16  José Matos  <jamatos@lyx.org>
1503
1504         * text.C (readParagraph): remove debug message.
1505
1506 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1507
1508         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1509         crash
1510
1511         * output_plaintext.C (asciiParagraph): set depth correctly
1512
1513         * outputparams.h: add member depth
1514
1515         * paragraph_funcs.C (ownerPar): remove.
1516
1517         * text2.C (setCounter): remove first_pit; comment out some
1518         non-working code that uses ownerPar
1519
1520         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1521         uses ownerPar
1522
1523 2004-08-16  José Matos  <jamatos@lyx.org>
1524
1525         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1526         For the same level of importance use the same chanel to report problems.
1527         (read): add code to deal with \begin_body and \end_body.
1528
1529
1530 2004-08-15  José Matos  <jamatos@lyx.org>
1531
1532         * lyxlex.C (getString): fix comment, buffer::readBody is now
1533         buffer:readDocument.
1534
1535         * tex-strings.C (string_papersize): Default -> default,
1536         Custom -> custom, for consistency with other options.
1537
1538 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1539
1540         * pch.h: new file
1541
1542         * Makefile.am: support pch
1543
1544 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1545
1546         * text.C (readParToken): remove the static LyXFont variable and
1547         pass it as a parameter instead. This fixes a nasty bug where an
1548         inset will be inserted with a bad font in some situations
1549         (readParagraph): adapt
1550
1551         * text2.C (setCounter): reduce number of calls to pars_[pit]
1552
1553         * text.C (singleWidth): add an assert, fix a test
1554
1555         * rowpainter.C (paintText): reduce number of calls to singleWidth
1556
1557         * paragraph.C (isHfill):
1558         (isNewline): ws only
1559
1560 2004-08-14  André Pönitz  <poenitz@gmx.net>
1561
1562         * text.C:
1563         * text2.C:
1564         * rowpainter.C:
1565         * lyxtext.h (several functions): use a Paragraph & argument
1566         instead of par_type
1567
1568 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1569
1570         * metricsinfo.h: add a new field ltr_pos to PainterInfo
1571
1572         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
1573
1574         * text.C (singleWidth): remove useless test
1575
1576 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1577
1578         * tabular.h: remove bogus comments
1579
1580         * tabular.C (getDescentOfRow):
1581         (isPartOfMultiColumn): add assertions
1582
1583         * lyxlength.C (inPixels): remove #warning
1584
1585 2004-08-14  André Pönitz  <poenitz@gmx.net>
1586
1587         * paragraph.h: inline getChar()
1588
1589         * BufferView.h: remove unused declarations
1590
1591 2004-08-14  José Matos  <jamatos@lyx.org>
1592
1593         * Buffer.[Ch] (readDocument): new name for old readBody.
1594         * Buffer.C: new file format, new keywords: \begin_document,
1595         \begin_header, \begin_body, \end_body.
1596
1597         * bufferparams.C (readToken): replace all calls to lex.nextToken
1598         by lex.next(). Do the same to eatLine except where really needed.
1599
1600         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
1601         line when writing to the lyx file.
1602
1603         * output_plaintext.C (asciiParagraph): fix Bibliography style
1604         handling.
1605
1606         * text.C (read): fix end of file handling.
1607
1608 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1609
1610         * MenuBackend.C (Menu::operator[]): new method to access
1611         individual menu items
1612         (Menu::hasFunc): new method. search for an item that corresponds
1613         to a given func
1614         (MenuBackend::specialMenu): new method
1615         (MenuBackend::expand): if a special menu has been set, skip
1616         entries whose func() appears in this menu
1617
1618 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1619
1620         * text3.C: use Debug::DEBUG a bit more
1621
1622         * text.C (leftMargin): try to simplify a tiny bit change var x to
1623         l_margin. Dont output the wide margins always.
1624         (rightMargin): no margin in inner texts
1625
1626         * rowpainter.h (nestMargin): new func
1627         (changebarMargin): new func
1628         (rightMargin): new func
1629
1630         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
1631         now functions.
1632         (paintLast): ditto
1633
1634         * factory.C (createInset): modify setDrawFrame
1635
1636         * cursor.C: use Debug::DEBUG a bit more
1637
1638 2004-08-14  André Pönitz  <poenitz@gmx.net>
1639
1640         * coordcache.[Ch]:
1641         * Makefile.am: new files to accomodate an 'external' (x,y)-position
1642         cache for all insets in (at least partially) visible (top-level)
1643         paragraphs.
1644
1645         * BufferView_pimpl.C: reset external coord cache before every update.
1646         This means the coord cache only contains valid entries.
1647
1648 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1649
1650         bug 1096
1651         * BufferView_pimpl.C (getInsetByCode): move function out of class
1652         and change in to a template in anon namespace. Also fix to do what
1653         suits us better.
1654
1655 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
1656
1657         bug 1305
1658         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
1659         of char
1660         (breakParagraph): rename par to par_offset and use a local
1661         reference. Add code to keep the language over a rebreak.
1662         (breakParagraphConservative): rename par to par_offset, use a
1663         local reference
1664         (mergeParagraph): ditto
1665         (outerHook): ditto
1666         (isFirstInSequence): ditto
1667         (outerFont): rename pit to par_offset
1668
1669         * paragraph.C: ws change
1670         * paragraph.h: ditto
1671         * text3.C: ditto
1672         * text.C: ditto
1673
1674 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1675
1676         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
1677         treatment for ']'
1678
1679         * paragraph.C (simpleTeXOnePar): when we have a \item with
1680         optional argument, enclose the argument with curly brackets (in
1681         case it contains a closing square bracket)
1682
1683         * text2.C (editXY):
1684         * text2.C (editXY):
1685         * text3.C (checkInsetHit): constify
1686
1687 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1688
1689         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
1690         documents (bug 1629)
1691
1692 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1693
1694         Fix toggling of collapsable insets with the mouse (bug 1558)
1695
1696         * lyxfunc.C (dispatch): adapt to LCursor changes
1697
1698         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
1699         make sure that dispatch is not invoked twice
1700
1701         * cursor.C (needsUpdate): new method
1702         (dispatch): return void
1703         (result): new method, to access the DispatchResult of the cursor.
1704
1705 2004-08-13  José Matos  <jamatos@lyx.org>
1706
1707         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
1708
1709 2004-08-13  André Pönitz  <poenitz@gmx.net>
1710
1711         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
1712
1713         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
1714           multiple cells
1715
1716 2004-08-12  André Pönitz  <poenitz@gmx.net>
1717
1718         * text3.C: take out the 'cursor right' form insertInset and only
1719         do it in those places when it is really needed. Fixes crash on
1720         C-m...
1721
1722 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1723
1724         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
1725
1726         * BufferView_pimpl.C (setBuffer): initialize the current font of
1727         the underlying LyXText
1728
1729 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1730
1731         * kbsequence.C (print): use UI native formatting for menu
1732         shortcuts
1733
1734         * text.C (insertChar): call Paragraph::insertChar with a font
1735         argument (cosmetic)
1736
1737         * paragraph.C (insertInset, insertChar): the version that takes a
1738         LyXFont argument is now a wrapper around the other one (the
1739         opposite used to be true).
1740
1741         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
1742         argument. Font setting is done in Paragraph now.
1743
1744 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1745
1746         * outputparams.h: add new members intitle and lang.
1747
1748         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
1749         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
1750
1751 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1752
1753         * text3.C (dispatch): remove special handling of button 4 and 5,
1754         it is now taken care of in the frontend code.
1755
1756 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1757
1758         * Spacing.h: add <string> (STLPort compile fix)
1759
1760 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1761
1762         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
1763
1764 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1765
1766         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
1767         to bool.
1768
1769         * converter.C (showMessage): inherit from unary_function, make
1770         operator() const.
1771
1772         * buffer.C (writeFile): initialize retval
1773
1774         * InsetList.h: rename private variable list to list_
1775         * InsetList.[Ch]: adjust accordingly.
1776
1777 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
1778
1779         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
1780         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
1781         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
1782         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
1783         * ParagraphParameters.C, LaTeXFeatures.C: replace
1784         "support/std_sstream.h" with <sstream>
1785
1786 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1787
1788         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
1789         * lyxsocket.C (LyXServerSocket): ditto
1790         (serverCallback): ditto
1791
1792 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1793
1794         * LaTeXFeatures.C: check release date when loading jurabib.
1795
1796 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1797
1798         * lyxserver.C (startPipe): call register_socket_callback
1799         (endPipe): call unregister_socket_callback
1800
1801 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
1802
1803         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
1804         (LyXServerSocket): register the callback
1805         (LyXServerSocket): unregister the callback
1806         (fd): delete function
1807         (serverCallback): improve error checking and setup the callbacks.
1808         (dataCallback): change arg to fd.
1809         (writeln): new func (copied fro the client socket) used for server
1810         write to client.
1811         (LyXDataSocket): simplify
1812         (~LyXDataSocket): close ann unregiser callback
1813         (server): delete function
1814         (fd): delete function
1815         (readln): small changes, improve some std::string usage
1816         (writeln): constify a bit
1817
1818 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1819
1820         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
1821         Qt frontend
1822
1823 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1824
1825         * BufferView_pimpl.C (setBuffer): set the layout combox value only
1826         after it has been populated
1827
1828 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1829
1830         * text2.C (insertInset): move cursor when inserting inset.
1831
1832 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1833
1834         * kbmap.C (findbindings): a couple of new methods. returns a
1835         container of kb_sequence objects. The real work is done by the
1836         private recursive version
1837         (printbindings): uses findbindings to print out a bracketed list
1838         of bindings (renamed from findbinding).
1839
1840         * MenuBackend.C (binding): use kb_keymap::findbindings
1841
1842         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
1843
1844 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1845
1846         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
1847
1848 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1849
1850         * paragraph.C (isWord): return true on insets that report
1851         isLetter().
1852
1853         * text.C (getWord): use Paragraph::isWord to decide what is in a
1854         word and what is not; fix bug 1609.
1855
1856 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1857
1858         * tex-strings.C: add "none" to string_paperpackages[], fixes
1859         off-by-one-error in the paperpackage selection.
1860
1861         * lyxlex.[Ch]:
1862         * tex-strings.[Ch]: char const * string[n]
1863         -> char const * const string[]
1864
1865 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1866
1867         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
1868         command, return early.
1869
1870 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
1871
1872         * debug.h: add DEBUG to enum and fix size of ANY.
1873
1874         * debug.C: add support for Debug::DEBUG
1875         (showTags): cast errorTags.level to unsigned int
1876
1877         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
1878         (redoCurrentBuffer): ditto
1879         (updateScrollbar): ditto
1880         * cursor.C (dispatch): ditto
1881         * text2.C (setLayout): ditto
1882         (setFont): ditto
1883         (updateCounters): ditto
1884         (editXY): ditto
1885         (deleteEmptyParagraphMechanism): ditto
1886
1887 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
1888
1889         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
1890         annotations to cleanup the Makefile slightly.
1891
1892 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1893
1894         * lyxrc.C: do not set user_email to a default value but use empty
1895         instead. The entry used to be translated, which does not work
1896         since at the point where lyxrc is constructed there is no
1897         translation service available
1898
1899         * messages.C (getLocaleDir): remove and use directly
1900         lyx_localedir() instead
1901
1902 2004-06-02  Angus Leeming  <leeming@lyx.org>
1903
1904         Fix crash caused by dereferencing null pointer 'exportdata' in
1905         OutputParams by creating a new ExportData variable on the heap,
1906         storing it in a boost::shared_ptr.
1907         The crash was triggered when generating an Instant Preview
1908         of an external inset.
1909
1910         * Makefile.am: add outputparams.C
1911
1912         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
1913         (c-tor): allocate memory to it.
1914
1915         * exporter.C (c-tor): associated changes.
1916
1917 2004-06-01  Angus Leeming  <leeming@lyx.org>
1918
1919         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
1920         contains data before calling isInset(0). (Bug 1513.)
1921
1922 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1923
1924         * exporter.C (checkOverwrite): new method
1925         * exporter.C (copyFile): new method
1926         * exporter.C (Export): copy referenced files to the document dir
1927         * exporter.[Ch]: new class ExportedFile
1928         * exporter.[Ch]: new class ExportData. Contains currently the
1929         names of referenced external files
1930         * outputparams.h: add exportdata member.
1931
1932 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1933
1934         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
1935         version.C-tmp
1936
1937 2004-05-19  Angus Leeming  <leeming@lyx.org>
1938
1939         * LaTeXFeatures.C:
1940         * ToolbarBackend.C:
1941         * bufferparams.C:
1942         * lyxfunc.C: small changes due to the introduction of namespace
1943         lyx::frontend and the moving of namespace biblio to lyx::biblio.
1944
1945 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
1946
1947         * text3.C (dispatch): supress update when only moving the cursor
1948         * cursor.C (selHandle): remove commented code
1949
1950 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1951
1952         * paragraph.C (startTeXParParams): correct column count
1953         * CutAndPaste.C (pasteSelection): remove const_cast
1954         * output_docbook.C (docbookParagraphs): remove const_cast
1955         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
1956         const_cast and return ParagraphList::const_iterator
1957         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
1958         * output_plaintext.C (writeFileAscii): remove const_cast
1959         * paragraph.[Ch] (simpleTeXOnePar): make const
1960         * paragraph_funcs.C (outerPar): use const iterators
1961         * paragraph_pimpl.C (validate): use const iterators
1962         * text.C (setHeightOfRow): use const iterators
1963
1964 2004-05-17  Angus Leeming  <leeming@lyx.org>
1965
1966         * lfuns.h:
1967         * LyXAction.C (init): new LFUN_INSET_REFRESH.
1968
1969         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
1970         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
1971         if the citation engine has changed.
1972
1973 2004-05-14  José Matos  <jamatos@lyx.org>
1974
1975         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
1976         if the textclass does not provide it. Have it different for sgml and
1977         xml.
1978         support the language of document.
1979         * output_docbook.C (docbookParagraphs):
1980         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
1981         first anchor as the id of the paragraph, remove special case code.
1982         * sgml.C (escapeChar): escape only < & >.
1983
1984 2004-05-14  Angus Leeming  <leeming@lyx.org>
1985
1986         * bufferparams.h: move biblio::CiteEngine enum here to minimize
1987         dependencies on src/frontends/controllers/biblio.h. Define a
1988         CiteEngine_enum wrapper class to enable the enum to be forward
1989         declared.
1990
1991 2004-05-12  Angus Leeming  <leeming@lyx.org>
1992
1993         * buffer.C: up LYX_FORMAT to 234.
1994         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
1995         use_numerical_citations with a single biblio::CiteEngine cite_engine
1996         variable.
1997         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
1998
1999 2004-05-13  José Matos  <jamatos@lyx.org>
2000
2001         * converter.h:
2002         * converter.C (Converter, readFlags): add xml member.
2003         * outputparams.h: add XML flavor.
2004         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2005
2006 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2007
2008         * lyxfunc.C (dispatch):
2009         (getStatus): fix handling of LFUN_SEQUENCE
2010
2011 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2012
2013         * debug.C (showLevel): do not forget the end-of-line marker
2014
2015 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2016
2017         * kbmap.C (read): do not stop parsing a bind file when an error
2018         occurs (bug 1575)
2019
2020 2004-04-29  Angus Leeming  <leeming@lyx.org>
2021
2022         * cursor.C:
2023         * factory.C:
2024         * pariterator.C:
2025         * text2.C: wrap a bunch of #warning statements
2026         inside #ifdef WITH_WARNINGS blocks.
2027
2028 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2029
2030         * buffer.C: increment format to 233.
2031
2032 2004-04-28  Angus Leeming  <leeming@lyx.org>
2033
2034         * BufferView_pimpl.C:
2035         * lyxfunc.C:
2036         * text3.C:
2037         s/updateToolbar()/updateToolbars()/
2038         s/Toolbar.h/Toolbars.h/
2039
2040 2004-04-28  Angus Leeming  <leeming@lyx.org>
2041
2042         * BufferView.[Ch] (c-tor):
2043         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2044         No longer passes these data to the WorkArea generator.
2045
2046 2004-04-28  Angus Leeming  <leeming@lyx.org>
2047
2048         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2049
2050 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2051
2052         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2053
2054 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2055
2056         * output_latex.C (TeXEnvironment): make sure that there is a line
2057         break before \end{foo} for the last paragraph of a document
2058         (TeXOnePar): if the paragraph is at the end of the document (or
2059         inset) and the language has to be reset, then make sure that the
2060         line break is _before_ the language command, not after (fixes bug
2061         1225); also make sure that the language reset command is the first
2062         thing after the paragraph (to ensure proper nesting of
2063         environments and thus fix bug 1404)
2064
2065 2004-04-21  John Levon  <levon@movementarian.org>
2066
2067         * ToolbarBackend.h:
2068         * ToolbarBackend.C: make "name" be a programmatic name
2069         and a gui_name field.
2070
2071         * lyxfunc.C: display the minibuffer on M-x
2072
2073 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2074
2075         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2076         (bug 1526)
2077
2078 2004-04-19  Angus Leeming  <leeming@lyx.org>
2079
2080         * BufferView_pimpl.C (setBuffer): changed preview interface.
2081
2082         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2083         possible values.
2084
2085 2004-04-19  John Levon  <levon@movementarian.org>
2086
2087         * BufferView_pimpl.C:
2088         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2089
2090 2004-04-05  Angus Leeming  <leeming@lyx.org>
2091
2092         * text.C (redoParagraphs): add call to updateCounters(), thereby
2093         fixing the missing "Figure #:" label from the caption of a
2094         figure float.
2095
2096 2004-04-13  Angus Leeming  <leeming@lyx.org>
2097
2098         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2099         cursor is clicked out of an inset.
2100
2101 2004-04-13  Angus Leeming  <leeming@lyx.org>
2102
2103         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2104         than an InsetOld one.
2105
2106 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2107
2108         * format.[Ch]: add editor to Format
2109         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2110         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2111
2112 2004-04-08  André Pönitz  <poenitz@gmx.net>
2113
2114         * metricsinfo.h: remove PainterInfo::width member
2115
2116 2004-04-08  Angus Leeming  <leeming@lyx.org>
2117
2118         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2119         "\providecommand" rather than "\newcommand", thereby preventing
2120         clashes with packages that define "\boldsymbol" themselves.
2121         Eg, beamer.
2122
2123 2004-04-08  Angus Leeming  <leeming@lyx.org>
2124
2125         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2126         thereby squashing an unnecessary warning.
2127
2128 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2129
2130         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2131         setBuffer()
2132
2133 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2134
2135         * BufferView.C (setCursor): call redoParagraph (some insets could
2136         have been opened)
2137         (putSelectionAt): remove the 'double update' trick
2138
2139         * BufferView_pimpl.C (fitCursor): call refreshPar
2140         (workAreaDispatch): remove an uneeded update call
2141         (dispatch): remove some manual update calls
2142
2143         * cursor.[Ch]: remove cached_y_, updatePos
2144         (selHandle): set noUpdate when appropriate
2145
2146         * lyxfunc.C (dispatch): track if we need an update
2147
2148         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2149
2150         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2151         (paintSelection): cheap optimization, do not call cursorX when not
2152         needed
2153         (paintPars): change signature
2154         (refreshPar): add
2155         (paintText): adjust
2156         (paintTextInset): adjust
2157
2158         * text.C: adjust
2159
2160 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2161
2162         * lengthcommon.C: compilation fix: remove explicit array size from
2163         unit_name[] and friends
2164
2165 2004-04-05  Angus Leeming  <leeming@lyx.org>
2166
2167         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2168
2169         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2170         present only for the preferences dialog.
2171         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2172
2173 2004-04-05  Angus Leeming  <leeming@lyx.org>
2174
2175         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2176         to enable the frontends to export changes to lyxrc correctly.
2177
2178         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2179
2180 2004-04-07  André Pönitz  <poenitz@gmx.net>
2181
2182         * cursor.[Ch] (selClear, adjust): remove math
2183
2184         * cursor_slice.C: more agressive assert
2185
2186         * lyxfunc.C:
2187         * BufferView_pimpl.C: rework mouse event dispatch
2188
2189         * dociterator.C:
2190         * paragraph.C:
2191         * text2.C:
2192         * text3.C: adjust
2193
2194 2004-04-05  André Pönitz  <poenitz@gmx.net>
2195
2196         * cursor.[Ch] (valign, halign...): remove unneeded functions
2197
2198 2004-04-05  Angus Leeming  <leeming@lyx.org>
2199
2200         * lyxlength.[Ch] (unit_name et al.): const-correct.
2201
2202 2004-04-05  Angus Leeming  <leeming@lyx.org>
2203
2204         * BufferView_pimpl.C:
2205         * buffer.C:
2206         * counters.C:
2207         * cursor.C:
2208         * lyxfunc.C
2209         * paragraph.C:
2210         * pariterator.C:
2211         * text.C:
2212         * text2.C:
2213         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2214
2215 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2216
2217         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2218
2219 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2220
2221         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2222         * BufferView_pimpl.[Ch] (getStatus)
2223         * BufferView.[Ch] (getStatus): add
2224         * lyxfunc.C (getStatus): move lfuns handled in
2225         BufferView::dispatch to te function above
2226         * Cursor.C (setSelection): set selection() = true
2227
2228 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2229
2230         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2231
2232 2004-03-31  Angus Leeming  <leeming@lyx.org>
2233
2234         * lyxfunc.C (dispatch): Fall through to the generic
2235         Dialogs::show("preamble").
2236
2237 2004-03-31  Angus Leeming  <leeming@lyx.org>
2238
2239         * lyxfunc.C (dispatch): Fall through to the generic
2240         Dialogs::show("spellchecker").
2241
2242 2004-03-31  Angus Leeming  <leeming@lyx.org>
2243
2244         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2245         preferences dialog.
2246
2247 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2248
2249         * BufferView.C
2250         * cursor.[Ch]
2251         * dociterator.[Ch]:
2252         * insetiterator.[Ch]:
2253         * lyxfind.C:
2254         * lyxfunc.C:
2255         * pariterator.[Ch]:
2256         * text2.C:
2257         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2258
2259 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2260
2261         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2262         insets where we are putting the cursor.
2263
2264 2004-03-31  Angus Leeming  <leeming@lyx.org>
2265
2266         * lfuns.h:
2267         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2268
2269         * lyxrc.[Ch] (read, write): overloaded member functions taking
2270         a std::[io]stream arguments.
2271
2272         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2273
2274 2004-03-31  Angus Leeming  <leeming@lyx.org>
2275
2276         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2277         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2278
2279         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2280         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2281
2282 2004-03-31  Angus Leeming  <leeming@lyx.org>
2283
2284         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2285         the LFUN_ALL_INSETS_TOGGLE code.
2286
2287 2004-03-30  Angus Leeming  <leeming@lyx.org>
2288
2289         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2290         has died. Fall through to the generic Dialogs::show("document").
2291
2292 2004-03-30  Angus Leeming  <leeming@lyx.org>
2293
2294         * lfuns.h:
2295         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2296         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2297
2298         * lyxfunc.C (getStatus, dispatch): define the actions for these
2299         lfuns. Little more than a cut and pste job from ControlDocument.C
2300
2301         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2302
2303 2004-03-30  Angus Leeming  <leeming@lyx.org>
2304
2305         * lfuns.h:
2306         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2307         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2308
2309         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2310         open/closed state of ollapsable insets. Usage:
2311
2312         all-inset-toggle <state> <name>, where
2313         <state> == "open" || "closed" || "toggle" and
2314         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2315
2316         * lyxtext.h, text2.C (toggleInset): removed.
2317
2318         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2319         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2320         now passes LFUN_INSET_TOGGLE to the found inset.
2321
2322         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2323         is now invoked as "all-insets-toggle toggle branch".
2324
2325 2004-03-30  Angus Leeming  <leeming@lyx.org>
2326
2327         * dociterator.C:
2328         * insetiterator.C:
2329         * pariterator.[Ch]: added/corrected header blurb.
2330
2331 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2332
2333         * dociterator.[Ch]: add an inset_ member
2334         (backwardPos): implemented
2335         (backwardPos, forwardPos): use inset_ when the stack is empty.
2336         (doc_iterator_begin, doc_iterator_end): implemented
2337         * pariterator.[Ch]: adjust, add begin, end
2338         * insetiterator.[Ch]: adjust, add begin, end
2339         * cursor.C:
2340         * document.C:
2341         * BufferView.C:
2342         * BufferView_pimpl.C:
2343         * CutAndPaste.C: adjust
2344
2345 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2346
2347         * buffer.C: increment file format to 232.
2348         * LaTeXFeatures.C: add bibtopic package.
2349         * bufferparams.[Ch]: param \use_bibtopic.
2350
2351         * lyxrc.[Ch]: add lyxrc bibtex_command
2352         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2353
2354         * buffer.C: increment file format to 231.
2355
2356 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2357
2358         * dociterator.C: implement forwardPar
2359         * iterators.[Ch]: remove, replaced by
2360         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2361         * BufferView.C:
2362         * BufferView_pimpl.C:
2363         * CutAndPaste.C:
2364         * buffer.C:
2365         * bufferview_funcs.C:
2366         * cursor.C:
2367         * lyxfind.C
2368         * lyxfunc.C
2369         * paragraph_funcs.C
2370         * toc.C:
2371         * Makefile.am: adjust
2372
2373 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2374
2375         * CutAndPaste.C (pasteSelection): fix 2 crashes
2376         (eraseSelection): fix a crash
2377         * paragraph_funcs.C: remove a warning
2378
2379 2004-03-28  Angus Leeming  <leeming@lyx.org>
2380
2381         * lfuns.h:
2382         * LyXAction.C (init): new LFUN_PRINT.
2383
2384         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2385
2386 2004-03-27  Angus Leeming  <leeming@lyx.org>
2387
2388         * lfuns.h:
2389         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2390
2391         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2392
2393 2004-03-27  Angus Leeming  <leeming@lyx.org>
2394
2395         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2396         insetlist always contains non-null pointers to insets.
2397
2398 2004-03-26  Angus Leeming  <leeming@lyx.org>
2399
2400         * src/BufferView_pimpl.C:
2401         * src/CutAndPaste.C:
2402         * src/buffer.C:
2403         * src/iterators.C:
2404         * src/output_plaintext.C:
2405         * src/outputparams.h:
2406         * src/paragraph_funcs.C:
2407         * src/rowpainter.C:
2408         * src/text.C:
2409         * src/text2.C:
2410         * src/frontends/controllers/ControlErrorList.C:
2411         * src/frontends/gtk/FileDialogPrivate.C:
2412         * src/frontends/gtk/GPainter.C:
2413         * src/frontends/gtk/GToolbar.C:
2414         * src/frontends/qt2/QRef.C:
2415         * src/mathed/math_scriptinset.C: squash compiler warnings.
2416
2417 2004-03-26  Angus Leeming  <leeming@lyx.org>
2418
2419         * ispell.C (LaunchIspell::start):
2420         * lyx_cb.C (AutoSaveBuffer::start):
2421         invoke run(DontWait) rather than runNonBlocking().
2422
2423 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2424
2425         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2426
2427 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2428
2429         * kbsequence.C (print): adjust
2430
2431         * kbmap.C (printKeySym): rename and change signature
2432         (printKey): use LyXKeySym::print()
2433
2434 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2435
2436         * undo.C: add using std::advance to compile for stlport
2437
2438 2004-03-24  Angus Leeming  <leeming@lyx.org>
2439
2440         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2441         it leads to a crash when no buffer is present.
2442
2443 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2444             Martin Vermeer  <martin.vermeer@hut.fi>
2445
2446         * lyxfunc.C (dispatch):
2447         * bufferparams.C (readToken): use the new LColor::setColor
2448
2449         * LColor.[Ch] (setColor): new version that takes two strings as
2450         argument and creates a new color entry if necessary
2451
2452 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2453
2454         * buffer.C (makeLaTeXFile): if the main latex file that is
2455         processed is usually a subdocument of some master, then pretend
2456         for a while that it is actually the master
2457
2458 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2459
2460         * buffer.C (getLabelList):
2461         (getBibkeyList): use getMasterBuffer()
2462         (getMasterBuffer): new method. Returns the main document in the
2463         case where one is using included documents.
2464
2465 2004-03-25  André Pönitz  <poenitz@gmx.net>
2466
2467         * Makefile.am:
2468         * iterators.[Ch]:
2469         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2470
2471         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2472
2473         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2474         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2475
2476         * ParameterStruct.h: merge with ParagraphParameters
2477
2478         * lyxtext.h: remove LyXText::parOffset() and getPar()
2479
2480         * text3.C: Remove all 'manual' update calls. We do now one per user
2481         interaction which is completely sufficient.
2482
2483         * Bidi.C:
2484         * BufferView.[Ch]:
2485         * BufferView_pimpl.C:
2486         * FontIterator.[Ch]:
2487         * MenuBackend.C:
2488         * ParagraphParameters.[Ch]:
2489         * buffer.C:
2490         * buffer.h:
2491         * bufferlist.C:
2492         * cursor.[Ch]:
2493         * cursor_slice.[Ch]:
2494         * dociterator.[Ch]:
2495         * errorlist.[Ch]:
2496         * factory.C:
2497         * lfuns.h:
2498         * lyxfind.C:
2499         * lyxfunc.C:
2500         * output_docbook.[Ch]:
2501         * output_latex.[Ch]:
2502         * output_linuxdoc.[Ch]:
2503         * output_plaintext.[Ch]:
2504         * paragraph.[Ch]:
2505         * paragraph_funcs.[Ch]:
2506         * paragraph_pimpl.[Ch]:
2507         * rowpainter.C:
2508         * tabular.[Ch]:
2509         * text.C:
2510         * text2.C:
2511         * toc.C:
2512         * undo.[Ch]: adjust
2513
2514         * frontends/controllers/ControlDocument.C:
2515         * frontends/controllers/ControlErrorList.C:
2516         * frontends/controllers/ControlSpellchecker.C:
2517         * insets/inset.C:
2518         * insets/inset.h:
2519         * insets/insetbase.h:
2520         * insets/insetbibitem.C:
2521         * insets/insetbox.C:
2522         * insets/insetbranch.C:
2523         * insets/insetcaption.C:
2524         * insets/insetcharstyle.C:
2525         * insets/insetcharstyle.h:
2526         * insets/insetcollapsable.C:
2527         * insets/insetcollapsable.h:
2528         * insets/insetert.C:
2529         * insets/insetfloat.C:
2530         * insets/insetfoot.C:
2531         * insets/insetmarginal.C:
2532         * insets/insetnote.C:
2533         * insets/insetoptarg.C:
2534         * insets/insettabular.C:
2535         * insets/insettext.C:
2536         * insets/insettext.h:
2537         * insets/insetwrap.C:
2538         * mathed/math_mboxinset.C:
2539         * mathed/math_nestinset.C:
2540         * mathed/math_scriptinset.C:
2541         * mathed/math_scriptinset.h:
2542         * support/types.h:
2543
2544 2004-03-24  Angus Leeming  <leeming@lyx.org>
2545
2546         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2547         deal with any child processes that have finished but are waiting to
2548         communicate this fact to the rest of LyX.
2549
2550 2004-03-24  Angus Leeming  <leeming@lyx.org>
2551
2552         64-bit compile fixes.
2553
2554         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2555         (c-tor): pass lyx::pos_types rather than ints.
2556
2557         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2558         lyx::pos_type.
2559
2560         * text.C (Delete): compile fix.
2561         (getPar): ensure that function declaration is the same as that in
2562         the header file.
2563
2564 2004-03-23  Angus Leeming  <leeming@lyx.org>
2565
2566         * ispell.C (LaunchIspell):
2567         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
2568         a boost::shred_ptr rather than a std::auto_ptr.
2569
2570 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2571
2572         * lyxfunc.C (getStatus): handle read-only buffers correctly;
2573         handle LFUN_FILE_INSERT_*
2574
2575         * lyxrc.C (setDefaults, getDescription, output, read):
2576         * lyxrc.h: remove ps_command
2577
2578 2004-03-22  Angus Leeming  <leeming@lyx.org>
2579
2580         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
2581         Ensure that error_handler is processed once only and that all data
2582         is saved before attempting to output any warning messages.
2583
2584         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
2585
2586 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
2587
2588         * tabular.C (TeXRow): crash fix (from Kayvan and André)
2589
2590 2004-03-19  André Pönitz  <poenitz@gmx.net>
2591
2592         * cursor.[Ch] (reset): take main text inset as argument
2593
2594         * BufferView: adjust
2595         * BufferView_pimpl.C: adjust
2596
2597         * paragraph.[Ch]: fix completely broken operator=()
2598
2599 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2600
2601         * LColor.C (getFromLyXName): make sure that the color name is used
2602         as lowercase.
2603
2604 2004-03-17  Angus Leeming  <leeming@lyx.org>
2605
2606         * lfuns.h:
2607         * LyXAction.C (init): remove LFUN_FORKS_KILL.
2608
2609         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
2610         dialog and to kill a forked process.
2611
2612 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2613
2614         * text2.C (setCursorFromCoordinates): fix font problem
2615
2616 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2617
2618         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
2619         bogus "rebuild cursor" code
2620
2621 2004-03-11  André Pönitz  <poenitz@gmx.net>
2622
2623         * buffer.[Ch]: use InsetText instead of LyXText as container for
2624         the main lyx text.
2625
2626         * dociterator.[Ch]: drop the BufferView * member which is not needed
2627         anymore after the change to buffer.C
2628
2629         * paragraph_funcs.C:
2630         * text.C:
2631         * text2.C:
2632         * BufferView.[Ch]:
2633         * BufferView_pimpl.[Ch]:
2634         * cursor.[Ch]:
2635         * cursor_slice.[Ch]: adjust
2636
2637         * text3.C: fix bug in mathDispatch
2638
2639 2004-03-08  André Pönitz  <poenitz@gmx.net>
2640
2641         * undo.[Ch]: use 'StableDocumentIterator' as base for
2642         the Undo struct.
2643
2644 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2645
2646         * LaTeXFeatures.C:
2647         * bufferparams.[Ch]: add jurabib support and param.
2648
2649         * LaTeX.C: add FIXME/comment.
2650
2651 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2652
2653         * buffer.C: increment file format to 230.
2654
2655 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
2656
2657         * cursor.C (dispatch): avoid infinite loops
2658
2659 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2660
2661         * rowpainter.C (paintSelection): fix x coordinates
2662
2663 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2664
2665         * text.C (rowBreakPoint): fix breaking before displayed insets
2666
2667 2004-03-01  André Pönitz  <poenitz@gmx.net>
2668
2669         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
2670
2671         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
2672
2673         * Makefile.am:
2674         * BufferView.C:
2675         * BufferView_pimpl.C:
2676         * buffer.C:
2677         * lyxfind.C:
2678         * lyxfunc.C:
2679         * text.C:
2680         * text2.C:
2681         * text3.C: adjust
2682
2683 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2684
2685         * lyxtext.h:
2686         * text.C:
2687         * text2.C:
2688         * rowpainter.C:
2689         * BufferView_pimpl.C: rename textwidth -> maxwidth,
2690         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
2691
2692 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2693
2694         * Bidi.[Ch] (computeTables): const correctness
2695         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
2696         fill_hfill, fill_label_hfill and x from Row
2697         * lyxtext.h: prepareToPrint returns a RowMetrics
2698         * rowPainter.C: adjust
2699         * text.C (prepareToPrint): use width, not textWidth. adjust
2700         (redoParagraphInternal, cursorX): adjust
2701         * text2.C (getColumnNearX): adjust
2702         (init): put a default value to the top LyXText::width
2703
2704 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2705
2706         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
2707
2708 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2709
2710         * lyxtext.h: add FontIterator class
2711
2712         * text.C (FontIterator, operator*, operator->, operator++): add
2713         (rowBreakPoint, setRowWidth): adjust (fixing a
2714         rebreaking bug)
2715
2716 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2717
2718         * BufferView_pimpl.C (workAreaDispatch): allow also
2719         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
2720
2721 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
2722
2723         * text.C (rowBreakPoint): fix a bug showing with very large insets
2724
2725 2004-02-25  André Pönitz  <poenitz@gmx.net>
2726
2727         * text3.C:
2728         * cursor.[Ch]: move some mathed specific code to mathed
2729
2730 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2731
2732         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
2733         use_tempdir in preferences
2734         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
2735         tempfile creation
2736         * lyx_main.C: ensure that tempdir is valid
2737         * lyxlex.h: correct typo
2738         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
2739         * paragraph.[Ch] (isMultiLingual): make const
2740         * cursor.[Ch] (openable): make const
2741
2742 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2743
2744         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
2745
2746 2004-02-20  André Pönitz  <poenitz@gmx.net>
2747
2748         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
2749
2750         * cursor.[Ch]: prepare for localized getStatus()
2751
2752         * lyxtext.h:
2753         * tabular.C:
2754         * text.C:
2755         * text2.C:
2756         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
2757
2758 2004-02-20  André Pönitz  <poenitz@gmx.net>
2759
2760         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
2761
2762 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2763
2764         * text2.C (setCursorFromCoordinates): switch to absolute coords
2765         (cursorUp): adjust
2766         (cursorDown): adjust
2767         * text3.C (dispatch): adjust
2768
2769 2004-02-16  André Pönitz  <poenitz@gmx.net>
2770
2771         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
2772           insets/ChangeLog)
2773
2774         * cursor_slice.[Ch]: remove unneeded acessor function
2775
2776         * lyxtext.h: rename rtl() to isRTL()
2777
2778         * rowpainter.C:
2779         * tabular.C:
2780         * text.C:
2781         * text2.C:
2782         * text3.C: adjust
2783
2784 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2785
2786         * rowpainter.C (paintSelection): coord fix
2787
2788 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
2789
2790         * Spacing.C: compile fix
2791
2792 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
2793
2794         * cursor.C (dispatch): restore current_ before returning
2795
2796 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
2797
2798         * text2.C (cursorUp, cursorDown): fix coords
2799         (moveUp): fix crash
2800
2801 2004-02-12  André Pönitz  <poenitz@gmx.net>
2802
2803         * lyxtext.h:
2804         * text.C:
2805         * text2.C:
2806         * text3.C: add LCursor & parameter to most cursor movement functions
2807           remove usage of LyXText::cursorRow() and cursorPar()
2808
2809         * cursor.[Ch]: add textRow() needed members
2810
2811         * BufferView.C:
2812         * BufferView_pimpl.C:
2813         * paragraph.[Ch]:
2814         * BufferView.C:
2815         * BufferView_pimpl.C: adjust
2816
2817 2004-02-11  André Pönitz  <poenitz@gmx.net>
2818
2819         * lyxfunc.C:
2820         * BufferView.[Ch]:
2821         * BufferView_pimpl.C: shift undo/redo handling
2822
2823         * cursor.[Ch]: fix mathed crash
2824
2825         * lyxfind.C:
2826         * lyxtext.h: move selectionAsText to LCursor
2827
2828         * output_latex.C:
2829         * paragraph.C:
2830         * text.C:
2831         * text2.C:
2832         * text3.C: adjust
2833
2834         * rowpainter.C: fix excessive drawing
2835
2836 2004-02-06  André Pönitz  <poenitz@gmx.net>
2837
2838         * BufferView.[Ch]:
2839         * BufferView_pimpl.[Ch]:
2840         * text3.C: move some text specific LFUN handling
2841
2842 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
2843
2844         * text3.C (checkInsetHit): adjust coords
2845         * text2.C (getColumnNearX): adjust coords
2846         (edit): adjust coords
2847         * text.C (getRowNearY): add two asserts
2848
2849 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
2850
2851         * converter.C:
2852         * format.C: add using std::distance to compile on gcc 2.95/stlport
2853
2854 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
2855
2856         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
2857
2858 2004-02-04  André Pönitz  <poenitz@gmx.net>
2859
2860         * BufferView.[Ch] (insertInset):
2861         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
2862
2863         * text2.C:
2864         * text3.C: adjust
2865
2866 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
2867
2868         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
2869         on the default clause of the switch
2870         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
2871         wasn't catched by LCursor::dispatch
2872
2873 2004-02-03  André Pönitz  <poenitz@gmx.net>
2874
2875         * BufferView.C:
2876         * cursor.[Ch]: some additional asserts
2877
2878         * undo.[Ch]: remove LyXText dependency in interface
2879
2880         * lyxfunc.C: adjust
2881
2882         * lyxtext.h (firstPar, lastPar): remove dead functions
2883
2884         * text.C:
2885         * text2.C:
2886         * text3.C:
2887         * paragraph.[Ch]: adjust
2888
2889 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
2890
2891         * lyxfind.C (find): fix argument order in call to ::find
2892
2893 2004-02-02  André Pönitz  <poenitz@gmx.net>
2894
2895         * cursor.[Ch]: remove direct access to anchor
2896
2897         * text.C: remove findText() hack
2898
2899 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
2900
2901         * iterators.[Ch] (lockPath): remove in favour of...
2902         * BufferView.[Ch] (setCursor): this addition
2903         * BufferView.C (putSelectionAt): adjust
2904         * undo.C (performUndoOrRedo): adjust
2905         * lyxfunc.C (dispatch): adjust
2906
2907 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
2908
2909         * iterators.C (lockPath): add a missing slice
2910         * undo.C (performUndoOrRedo): remove redundant positioning code
2911
2912 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2913
2914         * vc-backend.C (scanMaster): ";" -> ';'
2915
2916 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
2917
2918         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
2919         std::binary_function
2920
2921         * lyxtextclass.C (compare_name): rename to...
2922         (LayoutNamesEqual): ...this
2923
2924         * lyxlex_pimpl.C (compare_tags): inherit from
2925         std::binary_function, put back into anon namespace
2926
2927         * lyxfind.C (MatchString): inherig from std::binary_function
2928         (findChange): use empty() istead of !size()
2929
2930         * format.C (FormatNamesEqual): new functor
2931         (getFormat): use it
2932         (getNumber): use it
2933         (add): use it
2934         (erase): use it
2935         (setViewer): use it
2936
2937         * converter.C (compare_Converter): rename to...
2938         (ConverterEqual): ...this, and fixup a bit.
2939         (getConverter): use it, and make function const
2940         (getNumber): use it, and make function const
2941         (add): use it
2942         (erase): use it:
2943
2944         * bufferlist.C: add using boost::bind
2945
2946         * MenuBackend.C (MenuNamesEqual): new functor
2947         (hasMenu): use it, and make function const
2948         (hasSubmenu): use nested bind to get rid of compare_memfun.
2949
2950 2004-01-30  André Pönitz  <poenitz@gmx.net>
2951
2952         * BufferView_pimpl.C:
2953         * cursor.C:
2954         * cursor.h:
2955         * cursor_slice.[Ch]:
2956         * lyxfunc.C:
2957         * lyxtext.h:
2958         * paragraph_funcs.C:
2959         * paragraph_funcs.h:
2960         * rowpainter.C:
2961         * text.C:
2962         * text2.C:
2963         * text3.C: move some of the edit(x,y) handling to the insets
2964         some coordinate changes.
2965
2966 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2967
2968         * text.C: add using statements for std::advance and std::distance
2969
2970         * paragraph.C: add using statement for std::distance
2971
2972         * lyxfind.C: add using statement for std::advance
2973
2974         * cursor.C (region): remove std:: from swap
2975         (openable): use nucleus in stead of operator->
2976
2977         * BufferView.C: add using statements for std::distance and std::swap
2978
2979 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
2980
2981         * iterators.C: Remove the pimple, move the needed structures to
2982         the header file. Create accessor for the positions stack.
2983         (asPosIterator): remove function
2984
2985         * PosIterator.C (PosIterator): move constructors to top of file
2986         (PosIterator): reimplement the constructor taking a ParIterator in
2987         terms of setFrom.
2988         (setFrom): new function
2989         (operator!=): inline it
2990
2991 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
2992
2993         * lyxfind.C (replaceAll): use std::advance
2994
2995         * iterators.h: inherit from std::iterator.
2996
2997         * PosIterator.C (advance, distance): remove
2998         * PosIterator.h: interit from std::iterator.
2999
3000 2004-01-26  André Pönitz  <poenitz@gmx.net>
3001
3002         * BufferView.[Ch]:
3003         * BufferView_pimpl.[Ch]:
3004         * InsetList.[Ch]:
3005         * PosIterator.[Ch]:
3006         * buffer.h:
3007         * bufferview_funcs.C:
3008         * cursor.[Ch]:
3009         * cursor_slice.h:
3010         * factory.[Ch]:
3011         * iterators.[Ch]:
3012         * lyxfind.C:
3013         * lyxfunc.C:
3014         * lyxtext.h:
3015         * output_docbook.C:
3016         * output_latex.C:
3017         * output_linuxdoc.C:
3018         * output_plaintext.C:
3019         * paragraph.[Ch]:
3020         * paragraph_funcs.[Ch]:
3021         * paragraph_pimpl.[Ch]:
3022         * rowpainter.C:
3023         * tabular.C:
3024         * tabular.h:
3025         * text.C:
3026         * text2.C:
3027         * text3.C: more IU:  dumps most of the rest of the mathcursor
3028     implementation into cursor.[Ch]; "globalize" a bit of it.
3029
3030 2004-01-25  Angus Leeming  <leeming@lyx.org>
3031
3032         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3033
3034 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3035
3036         * LaTeXFeatures.h: add nice_ and nice() const
3037         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3038
3039 2004-01-20  André Pönitz  <poenitz@gmx.net>
3040
3041         * BufferView.[Ch]:
3042         * BufferView_pimpl.C:
3043         * PosIterator.C:
3044         * bufferview_funcs.C:
3045         * cursor.[Ch]:
3046         * cursor_slice.[Ch]:
3047         * factory.C:
3048         * iterators.C:
3049         * lyx_cb.C:
3050         * lyxfind.C:
3051         * lyxfunc.C:
3052         * lyxtext.h:
3053         * rowpainter.C:
3054         * text.C:
3055         * text2.C:
3056         * text3.C:
3057         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3058           LCursor and mathcursor parts to LCursor and InsetBase.
3059
3060 2004-01-15  André Pönitz  <poenitz@gmx.net>
3061
3062         * cursor_slice.[Ch]: add a few covienience functions
3063
3064         * funcrequest.[Ch]: remove BufferView * member
3065
3066         * BufferView_pimpl.C:
3067         * cursor.C:
3068         * factory.[Ch]:
3069         * lyxfind.[Ch]:
3070         * lyxfunc.C:
3071         * lyxtext.h:
3072         * text3.C:
3073         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3074
3075 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3076
3077         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3078         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3079
3080 2004-01-13  André Pönitz  <poenitz@gmx.net>
3081
3082         * textcursor.[Ch]:
3083         * lyxtext.h: hide cursor and selection anchor behind accessor function
3084
3085         * BufferView.C:
3086         * BufferView_pimpl.[Ch]:
3087         * PosIterator.C:
3088         * bufferview_funcs.C:
3089         * cursor.h:
3090         * lyxfind.C:
3091         * lyxfunc.C:
3092         * text.C:
3093         * text2.C:
3094         * text3.C:
3095         * undo.C: adjust
3096
3097         * cursor.h:
3098         * cursor_slice.[Ch]: some integer type changes for inset unification
3099
3100         * lyxcursor.[hC]: remove, it's CursorSlice now.
3101
3102         * Makefile.am:
3103         * BufferView_pimpl.[Ch]:
3104         * bufferview_funcs.C:
3105         * cursor_slice.C:
3106         * lyxtext.h:
3107         * text.C:
3108         * text2.C:
3109         * text3.C:
3110         * textcursor.[Ch]: adjust
3111
3112 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3113
3114         * text2.C (undoSpan): add and use
3115         * text.C (breakParagraph): use undoSpan (fix bug 578)
3116         * lyxtext.h: adjust
3117
3118 2004-01-08  Angus Leeming  <leeming@lyx.org>
3119
3120         * BufferView_pimpl.C (MenuInsertLyXFile):
3121         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3122         * lyxfunc.C (menuNew, open, doImport):
3123         FileFilterList change to the FileDialog open and save functions.
3124
3125 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3126
3127         * ShareContainer.h: make isEqual and isUnique adaptable
3128
3129         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3130
3131 2004-01-07  Angus Leeming  <leeming@lyx.org>
3132
3133         * LyXAction.C:
3134         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3135
3136         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3137
3138         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3139         functions replacing find, replace and replaceAll.
3140
3141         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3142         LFUN_WORDFIND(FORWARD|BACKWARD).
3143
3144 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3145
3146         * text.C (breakParagraph): remove an outdated #warning
3147
3148 2004-01-07  André Pönitz  <poenitz@gmx.net>
3149
3150         * lyxfind.C: somewhat clearer logic
3151
3152         * text.C: prevent crash in cursorX on unitialized row cache
3153
3154 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3155
3156         * lyxcursor.[Ch] (operator>): add
3157         * textcursor.C (selStart, selEnd): use std::min and std::max
3158
3159 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3160
3161         * Chktex.C: include boost/format.hpp
3162
3163 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3164
3165         * InsetList.C: replace functor MathcIt with adaptable functor
3166         InsetTablePosLess
3167         (insetIterator): modify accordingly
3168
3169         * BranchList.h: move the BranchNamesEqual functor here from...
3170         * BranchList.C: ... to here
3171
3172         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3173         SameName and match.
3174         (add): replace a finding loop with std::find_if.
3175
3176 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3177
3178         * output_docbook.C: moving LatexParam functionality into
3179         .layout files
3180
3181 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3182
3183         * buffer.C: increment format to 229.
3184
3185 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3186
3187         * LaTeXFeatures.C:
3188         * lyx_sty.[Ch]: remove minipageindent_def
3189
3190         * LyXAction.C:
3191         * factory.C:
3192         * lfuns.h:
3193         * lyxfunc.C:
3194         * text3.C: remove LFUN_INSET_MINIPAGE
3195
3196 2003-12-28  Angus Leeming  <leeming@lyx.org>
3197
3198         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3199
3200 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3201
3202         * text2.C (setParagraph): fix off-by-one crash
3203
3204 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3205
3206         * output_docbook.C: header stuff for AGU
3207
3208 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3209
3210         * text2.C (redoCursor): remove
3211         * text.C:
3212         * text3.C:
3213         * BufferView_pimpl.C: remove calls to redoCursor and
3214         setCursor(cursor.par(), cursor.pos()) all around
3215
3216 2003-12-15  Angus Leeming  <leeming@lyx.org>
3217
3218         * buffer.C: up the format to 228.
3219
3220 2003-12-15  André Pönitz  <poenitz@gmx.net>
3221
3222         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3223         slices
3224
3225         * Makefile.am:
3226
3227         * BufferView_pimpl.C:
3228         * cursor.[Ch]:
3229         * lyxcursor.[Ch]:
3230         * rowpainter.[Ch]:
3231         * lyxtext.h:
3232         * text.C:
3233         * text2.C:
3234         * text3.C: adjust
3235
3236 2003-12-15  Angus Leeming  <leeming@lyx.org>
3237
3238         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3239         than getFromGUIName to manipulate the color.
3240
3241 2003-12-14  Angus Leeming  <leeming@lyx.org>
3242
3243         * BranchList.[Ch]: minimize the API.
3244         (Branch::getBranch, getColor): now return a 'const &'.
3245         (Branch::setSelected) now returns a bool set to true if the
3246         selection status changes.
3247         (BranchList::clear, size, getColor, setColor, setSelected,
3248         allBranches, allSelected, separator): removed.
3249         (BranchList::find): new functions, returning the Branch with
3250         the given name.
3251         (BranchList::add, remove): return a bool indicating that
3252         the operation was successful.
3253
3254         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3255         new InsetBranch::isBranchSlected member function.
3256
3257         * LColor.[Ch]: mimimize the API.
3258         (fill): renamed as addColor and made private.
3259         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3260         versions of these functions taking a string arg have been removed.
3261
3262         * bufferparams.C (readToken):
3263         * lyxfunc.C (dispatch):
3264         * lyxrc.C (read): changes due to the altered BranchList and
3265         LColor APIs.
3266
3267         * factory.C (createInset, readInset): changes due to altered
3268         InsetBranch c-tor.
3269
3270 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3271
3272         * factory.C:
3273         * lyxfunc.C: remove insetminipage. "minipage-insert"
3274         now produces a frameless minipage box inset.
3275
3276 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3277
3278         * textcursor.[Ch] (selStart,selEnd): add new methods
3279         remove selection::start, end, use LyXCursor::operator<
3280         * lyxcursor.[Ch] (operator<): add
3281         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3282         * BufferView.[Ch] (unsetXSel): add
3283         * text2.C (clearSelection): use unsetXSel,adjust
3284         * text.C: adjust
3285         * text3.C: adjust
3286         * rowpainter.C: adjust
3287         * bufferview_funcs.C (put_selection_at): adjust
3288
3289 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3290
3291         * BufferView_pimpl.C: small coord. correction
3292
3293 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3294
3295         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3296         dragging over the splash screen.
3297
3298 2003-12-11  Angus Leeming  <leeming@lyx.org>
3299
3300         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3301         as it is now handled in LyXText::dispatch.
3302
3303         * text3.C (doInsertInset): remove a level of nesting.
3304
3305 2003-12-11  Angus Leeming  <leeming@lyx.org>
3306
3307         * factory.C (createInset): changes due to the changed interface to
3308         InsetCommandMailer::string2params.
3309
3310 2003-12-10  Angus Leeming  <leeming@lyx.org>
3311
3312         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3313         'dialog-show-new-inset <inset name>'
3314
3315 2003-12-10  Angus Leeming  <leeming@lyx.org>
3316
3317         * buffer.C: up the format to 227.
3318
3319         * factory.C: the box inset is now identified simply by 'Box'.
3320
3321 2003-12-10  Angus Leeming  <leeming@lyx.org>
3322
3323         * buffer.C: up the format to 226.
3324
3325         * factory.C: the note inset is now identified simply by 'Note'.
3326
3327 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3328
3329         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3330         when a pit is enough. Standarize a couple of loops.
3331
3332 2003-12-05  Angus Leeming  <leeming@lyx.org>
3333
3334         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3335         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3336         data to the re-worked "log" dialog.
3337
3338 2003-12-03  André Pönitz  <poenitz@gmx.net>
3339
3340         * PosIterator.C:
3341         * iterators.C:
3342         * lyxtext.h:
3343         * output_latex.C:
3344         * paragraph_funcs.C:
3345         * text.C:
3346         * text2.C: use Inset::getText instead of Inset::getParagraph
3347
3348 2003-12-03  André Pönitz  <poenitz@gmx.net>
3349
3350         * buffer.[Ch]:
3351         * lyxtext.h:
3352         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3353         InsetText::read() as LyXText::read()
3354
3355 2003-12-02  Angus Leeming  <leeming@lyx.org>
3356
3357         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3358         type. Add a comment in the implementation that the function uses
3359         the stream's bad() function rather than fail() as the std::streams
3360         would do.
3361
3362 2003-12-02  André Pönitz  <poenitz@gmx.net>
3363
3364         * lyxlex.[Ch]: make interface more similar to std::stream
3365
3366         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3367
3368 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3369
3370         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3371
3372 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3373
3374         * vspace.[Ch]: remove VSpace::NONE
3375
3376 2003-12-01  André Pönitz  <poenitz@gmx.net>
3377
3378         * buffer.[Ch]:
3379         * lyxtext.h: move ParagraphList member to LyXText
3380         rename LyXText::ownerParagraphs to LyXText::paragraph
3381
3382         * CutAndPaste.C:
3383         * bufferview_funcs.C:
3384         * iterators.[Ch]:
3385         * lyx_cb.C:
3386         * paragraph.C:
3387         * rowpainter.C:
3388         * tabular.C:
3389         * text.C:
3390         * text2.C:
3391         * text3.C: adjust
3392
3393         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3394
3395         * undo.C: fix cursor positioning
3396
3397 2003-12-01  John Levon  <levon@movementarian.org>
3398
3399         * BufferView_pimpl.C: fix a crash on exit with
3400         a buffer open
3401
3402 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3403
3404         * BranchList.C: fix setSelected() method.
3405
3406 2003-11-28  André Pönitz  <poenitz@gmx.net>
3407
3408         * ParagraphParameters.[Ch]:
3409         * ParameterStruct.h: remove space above/below from Paragraph to
3410          InsetVSpace
3411
3412         * BufferView_pimpl.C:
3413         * factory.C:
3414         * lyxfunc.C:
3415         * lyxtext.h:
3416         * output_latex.C:
3417         * paragraph.C:
3418         * paragraph_funcs.C:
3419         * rowpainter.[Ch]:
3420         * text.C:
3421         * text2.C:
3422         * text3.C: adjust
3423
3424 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3425
3426         * factory.C: Syntax change for CharStyles
3427
3428 2003-11-28  André Pönitz  <poenitz@gmx.net>
3429
3430         * BufferView.[Ch]:
3431         * BufferView.[Ch]:
3432         * buffer.[Ch]:
3433         * buffer.[Ch]: move LyXText member
3434
3435 2003-11-28  André Pönitz  <poenitz@gmx.net>
3436
3437         * BufferView.[Ch]: make LyXText * text a private member
3438
3439         * BufferView_pimpl.C:
3440         * cursor.C:
3441         * iterators.C:
3442         * lyx_cb.C:
3443         * lyxfind.C:
3444         * lyxtext.h:
3445         * rowpainter.[Ch]:
3446         * text.C:
3447         * text2.C:
3448         * undo.C: adjust
3449
3450         * output_plaintext.C: cleanup
3451
3452 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3453
3454         * buffer.C:
3455         * lyxtextclass.[Ch]: parametrize SGML document header
3456
3457 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3458
3459         * converter.[Ch]:
3460         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3461         getFlavor().
3462
3463 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3464
3465         * text2.C (setFont): rework using PosIterator (no more recursive)
3466         (setCharFont): no more needed
3467         (setLayout): no more selection cursors fiddling (done by redoCursor)
3468         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3469         destroy remaining ones)
3470
3471 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3472
3473         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3474         * lyxtext.h: ditto
3475         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3476         selection cursors
3477         * lyxfunc.C: adjust
3478         * text3.C: adjust + re-allow multi par depth changes
3479         * textcursor.C: simplify a bit
3480
3481 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3482
3483         * src/buffer.C:
3484         * src/lyxlayout.C:
3485         * src/lyxlayout.h:
3486         * src/lyxtext.h:
3487         * src/output_docbook.C:
3488         * src/output_latex.C:
3489         * src/paragraph.C:
3490         * src/paragraph.h:
3491         * src/sgml.C:
3492         * src/sgml.h:
3493         * src/text2.C: Introducing a number of tags parametrizing various
3494         XML formats that we may want to support
3495
3496 2003-11-25  André Pönitz  <poenitz@gmx.net>
3497
3498         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3499
3500         * lyxtext.h (leftMargin/rightMargin): simplify interface
3501
3502         * rowpainter.C:
3503         * text.C:
3504         * text2.C:
3505         * text3.C: adjust
3506
3507 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3508
3509         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3510         master file to any child files. Fixes bug 546.
3511
3512 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3513
3514         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3515
3516 2003-11-24  André Pönitz  <poenitz@gmx.net>
3517
3518         * rowpainter.C: simplification
3519
3520         * text2.C (updateCounters): remove call to redoParagraph on
3521         changed labels as this is far too expensive.
3522
3523 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3524
3525         * converter.C (convert): fix a crash: this function gets
3526         called with buffer == 0 from importer code.
3527
3528 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3529
3530         * text3.C (cursorPrevious): make sure that we do not compare
3531         iterators form different containers.
3532         (cursorNext): ditto
3533
3534         * rowpainter.C (paintSelection): make sure that we do not compare
3535         iterators from different containers.
3536
3537         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3538         iterators from different ParagraphList containers.
3539         [NEXT] ditto
3540
3541         * text2.C (LyXText): change order of initialization slightly
3542         (operator=): new function. copy all variables except cache_par_
3543         (moveUp): make sure that we do not compare iterators from
3544         different ParagraphList constainers.
3545         (moveDown): ditto
3546
3547         * text.C (firstPar): new function
3548         (lastPar): new function
3549         (endPar): new function
3550
3551         * lyxtext.h: move things around and group public functions, public
3552         variables, private functions, private variables
3553
3554 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3555
3556         * factory.C: change call to InsetERT constructor to avoid
3557         additional invocation of method status
3558         * text2.C (toggleInset): remove redundant update() call
3559         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3560         instead of a Bufferview pointer
3561
3562 2003-11-21  André Pönitz  <poenitz@gmx.net>
3563
3564         * rowpainter.C: simplification
3565
3566 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3567
3568         * text3.C (dispatch): make possible to extend a word/row selection
3569         with the mouse
3570
3571 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3572
3573         * lyxtext.h: x0_,y0_ -> xo_,yo_
3574         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
3575         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
3576         * rowpainter.C (paintRows): paint full paragraphs
3577
3578 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3579
3580         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
3581         screen coordinates)
3582
3583 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3584
3585         * lyxtext.h: add x0_, y0_
3586         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
3587         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
3588
3589 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
3590
3591         * text2.C (setCursorIntern): move the x_target update here *
3592         * text3.C: change some bv() to true/false in calls to
3593         cursorUp/Down/Right/Left
3594         * cursor.C: use helper function.
3595
3596 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3597
3598         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
3599         * paragraph_funcs.[Ch]: correct comment
3600         * rowpainter.C: do not paint selections away from bv->cursor()
3601         Fix a long standing selection painting bug.
3602         * text3.C: generalize mouse-selection code to LyXTexts other that
3603         top one
3604         * textcursor.C: do not use y coords if we can use par offsets
3605
3606 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3607
3608         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
3609         cursor position after e.g. inset insert)
3610
3611 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
3612
3613         * lyxfind.C (replace): adjust to locking removal + some
3614         code simplification
3615
3616 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
3617
3618         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
3619         of the path
3620
3621 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
3622
3623         * lyxlayout.[Ch]:
3624         * output_docbook.C: XML sanitation: new layout
3625         parameters InnerTag and CommandDepth
3626
3627 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
3628
3629         * BufferView_pimpl.C:
3630         * factory.C:
3631         * text3.C: Fix the insertion and modification of button-style
3632         insets
3633
3634 2003-11-13  André Pönitz  <poenitz@gmx.net>
3635
3636         * InsetList.[Ch]: remove deleteLyXText
3637
3638         * paragraph.[Ch]: cache beginOfBody position
3639
3640         * Bidi.C:
3641         * text.C:
3642         * text2.C:
3643         * text3.C: remove superfluous update() calls
3644
3645         * vspace.C: cleanup
3646
3647 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
3648
3649         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
3650         * BufferView.C (fitLockedInsetCursor): remove
3651         * cursor.[Ch] (getDim): add
3652         * text.C (getRowNearY): add faster version
3653         * text3.C: remove some update calls
3654
3655 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
3656
3657         * LaTeXFeatures.C:
3658         * LyXAction.C:
3659         * MenuBackend.C:
3660         * MenuBackend.h:
3661         * dispatchresult.h:
3662         * factory.C:
3663         * lfuns.h:
3664         * lyxfunc.C:
3665         * lyxtextclass.C:
3666         * lyxtextclass.h:
3667         * text3.C: The Character Style /XML short element patch.
3668
3669 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
3670
3671         * text3.C:
3672         * factory.C: Small step to solving 'unable to insert some insets'
3673         problem
3674
3675 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
3676
3677         * cursor.[Ch] (updatePos): new function for updating the y
3678         position of the tip inset
3679         * bufferview_funcs.C (put_selection_at):
3680         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
3681
3682 2003-11-11  André Pönitz  <poenitz@gmx.net>
3683
3684         * text.C: remove big comment on invalid Paragraph pointers as it is
3685         not valid anymore
3686
3687 2003-11-11  André Pönitz  <poenitz@gmx.net>
3688
3689         * text_funcs.[Ch]: merge with ...
3690
3691         * text.C: ... this
3692
3693         * lyxtext.h:
3694         * text2.C:
3695         * text3.C: adjust
3696
3697         * Makefile.am: remove text_funcs.[Ch]
3698
3699 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
3700
3701         * cursor.C (getPos): return absolute cached y coord
3702
3703         * BufferView_pimpl.C (fitCursor): new simplistic code
3704         (workAreaDispatch): add a fitCursor call
3705
3706 2003-11-10  André Pönitz  <poenitz@gmx.net>
3707
3708         * BufferView.[Ch]:
3709         * BufferView_pimpl.[Ch]: merge update() and updateInset()
3710
3711 2003-11-10  André Pönitz  <poenitz@gmx.net>
3712
3713         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
3714         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
3715         indicate that the cursor needs to leave an inset
3716
3717         * lyxtext.h: remove inset locking
3718
3719         * cursor.[Ch]: re-implement functionality provided by inset locking
3720
3721         * BufferView.[Ch]:
3722         * BufferView_pimpl.[Ch]:
3723         * LyXAction.C:
3724         * bufferview_funcs.[Ch]:
3725         * factory.C:
3726         * funcrequest.[Ch]:
3727         * iterators.C:
3728         * lyx_cb.C:
3729         * lyxfind.C:
3730         * lyxfunc.C:
3731         * text.C:
3732         * text2.C:
3733         * text3.C:
3734         * undo.C: adjust
3735
3736 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
3737
3738         * PosIterator.[Ch]: replace the stack with a vector, add inset
3739         accesor
3740         * iterators.[C]: adjust
3741
3742 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3743
3744         * lyxfind.C (replaceAll): mark the buffer dirty if something was
3745         replaced
3746         * paragraph_funcs.C (readParToken): put the correct id in the
3747         error item, not the id of the top paragraph
3748
3749 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3750
3751         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
3752         * bufferview_funcs.C (put_selection_at): use the above
3753
3754 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3755
3756         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
3757
3758 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3759
3760         * output_linuxdoc.h:
3761         * output_plaintext.h:
3762         * output.h:
3763         * output_docbook.h: add #include statements
3764
3765 2003-11-05  José Matos  <jamatos@lyx.org>
3766
3767         * output_docbook.[Ch]:
3768         * output_latex.[Ch]:
3769         * output_linuxdoc.[Ch]:
3770         * output_plaintext.[Ch]: New files for output formats.
3771         * output.[Ch]: New file for helper functions.
3772
3773         * buffer.[Ch]:
3774         * paragraph_funcs.[Ch]: output functions moved to new files.
3775
3776         * outputparams.h: rename of latexrunparams.h
3777
3778         * LaTeX.[Ch]:
3779         * buffer.[Ch]:
3780         * bufferlist.[Ch]:
3781         * converter.[Ch]:
3782         * exporter.C:
3783         * paragraph.[Ch]:
3784         * paragraph_funcs.[Ch]:
3785         * paragraph_pimpl.[Ch]:
3786         * tabular.[Ch]: rename ascii to plaintext
3787         and LatexRunParams to OutputParams.
3788
3789 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3790
3791         * iterators.[Ch] (text): require bv argument
3792         * undo.C (recordUndo):
3793         * lyxfunc.C (dispatch):
3794         * bufferview_funcs.C (put_selection_at): adjust
3795
3796 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
3797
3798         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
3799
3800 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3801
3802         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
3803         nestings
3804
3805 2003-11-04  André Pönitz  <poenitz@gmx.net>
3806
3807         * cursor.[Ch]: restructure
3808
3809         * BufferView.[Ch]:
3810         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
3811
3812         * iterators.[Ch] (asCursor): remove
3813
3814         * lfuns.h: remove LFUN_INSET_EDIT
3815
3816         * lyxfunc.C:
3817         * tabular.C:
3818         * text.C:
3819         * text2.C:
3820         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
3821
3822 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3823
3824         * lyxfind.[Ch]: complete overhaul
3825         * BufferView_pimpl.C:
3826         * lyxfunc.C: adjust
3827         * paragraph.[Ch] (insert): add
3828
3829 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3830
3831         * BufferView.[Ch]:
3832         * lyxtext.h:
3833         * text.C: remove dead spellcheck code
3834
3835 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3836
3837         * dispatchresult.h: add a val setter
3838
3839         * cursor.C (dispatch): use a tempvar for data_[i]
3840
3841 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3842
3843         * PosIterator.[Ch]: compile fix
3844
3845 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3846
3847         * text.C (cursorPar): deactivate the cursor cache
3848
3849 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
3850
3851         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
3852
3853 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3854
3855         * text3.C (dispatch): adjust for new DisptchResult semantics.
3856
3857         * lyxfunc.C (dispatch): handle update when return from
3858         Cursor::dispatch, adjust for new DispatchResult semantics.
3859
3860         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
3861         DispatchResult(true) mean to not update. Add class functions for
3862         setting dispatched and update, as well as reading.
3863
3864         * cursor.C (dispatch): don't handle update here
3865
3866 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3867
3868         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
3869         * trans_mgr.C: adjust
3870
3871         * paragraph_funcs.C (readParToken): exception safety
3872
3873         * lyxvc.h: store the vcs pointer in a scoped_ptr
3874         * lyxvc.C: adjust
3875
3876         * lyxsocket.C (serverCallback): exception safety
3877
3878         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
3879
3880         * ispell.C (clone): make it return a auto_ptr
3881
3882         * factory.C (createInset): exception safety
3883         (readInset): exception safety
3884
3885         * bufferlist.C (newBuffer): exception safety
3886
3887         * Thesaurus.C (Thesaurus): use initialization for aik_
3888
3889         * MenuBackend.C (expandToc): exception safety.
3890
3891 2003-11-03  André Pönitz  <poenitz@gmx.net>
3892
3893         * buffer.C:
3894         * buffer.h:
3895         * bufferview_funcs.C: remove getInsetFromId()
3896
3897         * lyxcursor.[Ch]:
3898         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
3899
3900         * lyxfunc.C:
3901         * text2.C:
3902         * text3.C: adjust
3903
3904 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
3905
3906         * PosIterator.C (distance, advance): new
3907         * bufferview_funcs.[Ch] (put_selection_at): new
3908         * iterators.[Ch] (lockPath): new
3909
3910 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
3911
3912         * iterators.[Ch] (asPosIterator): added
3913         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
3914         * PosIterator.[Ch]: added
3915
3916 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3917
3918         * text3.C:
3919         * lyxfunc.C:
3920         * cursor.C (dispatch):
3921         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
3922
3923         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
3924         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
3925         contructor, add a class function dispatched. Remove operator>=
3926
3927 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3928
3929         * debug.C: only use the default constructor for debugstream
3930         (lyxerr) here.
3931
3932         * main.C (main): include debug.h and setup the lyxerr streambuf
3933         here.
3934
3935 2003-10-31  José Matos  <jamatos@lyx.org>
3936
3937         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
3938
3939         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
3940         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
3941         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
3942         * paragraph_pimpl.C (simpleTeXSpecialC):
3943         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
3944         add LatexRunParams argument.
3945
3946         * exporter.C (Export): change call accordingly.
3947
3948         * latexrunparams.h: add new member to take care of the other backends.
3949 2003-10-30  José Matos  <jamatos@lyx.org>
3950
3951         * buffer.C (makeLinuxDocFile, makeDocBookFile):
3952         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
3953         factorise code for paragraph output.
3954         * buffer.[Ch]:
3955         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
3956         move functions.
3957
3958 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3959
3960         * text3.C (dispatch):
3961         * lyxfunc.C (dispatch):
3962         * cursor.C (dispatch):
3963         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
3964
3965         * dispatchresult.h: make the dispatch_result_t ctor explicit
3966
3967 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
3968
3969         * sgml.[Ch]:
3970         * buffer.C: small refactoring of docbook stuff
3971
3972 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3973
3974         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
3975         meaning.
3976
3977 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3978
3979         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
3980         operator dispatch_result_t, and operators for == != and >=
3981
3982         * cursor.C (dispatch): adjust for operator dispatch_result_t
3983         removal. comment out call to update
3984
3985         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
3986
3987 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3988
3989         * text3.C:
3990         * text2.C:
3991         * text.C:
3992         * lyxtext.h:
3993         * lyxfunc.C:
3994         * cursor.C:
3995         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
3996         (dispatch):
3997
3998         * dispatchresult.h: new file, DispatchResult broken out of
3999         insets/insetbase.h
4000
4001         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4002
4003 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4004
4005         * text.C (rowBreakPoint): put a hack inside #if 0
4006
4007 2003-10-28  André Pönitz  <poenitz@gmx.net>
4008
4009         * lyxtext.h:
4010         * metricsinfo.C:
4011         * paragraph_funcs.C:
4012         * rowpainter.C:
4013         * text.C:
4014         * text2.C: general cleanup (lots of small stuff)
4015
4016 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4017
4018         * text2.C (cursorEnd): simple fix to the "end key goes to one
4019         before the end on last row" bug
4020
4021 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4022
4023         * text.C (backspace): fix the "zombie characters"
4024
4025 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4026
4027         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4028
4029 2003-10-27  André Pönitz  <poenitz@gmx.net>
4030
4031         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4032
4033         * factory.C: handle new InsetPagebreak, InsetLine
4034
4035         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4036         and move handling into new InsetPagebreak, InsetLine
4037
4038         * BufferView_pimpl.C:
4039         * LyXAction.C:
4040         * ParagraphParameters.C:
4041         * ParameterStruct.h:
4042         * lyxfunc.C:
4043         * lyxtext.h:
4044         * paragraph.C:
4045         * paragraph.h:
4046         * paragraph_funcs.C:
4047         * paragraph_pimpl.C:
4048         * rowpainter.C:
4049         * text.C:
4050         * text2.C:
4051         * text3.C: adjust
4052
4053 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4054
4055         * text.C:
4056         * lyxrow_funcs.[Ch]:
4057         * Bidi.C:
4058         * paragraph.C:
4059         * lyxtext.h:
4060         * rowpainter.C:
4061         * text2.C:
4062         * text3.C: remove lastPos uses in favour of Row::endpos
4063
4064 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4065
4066         * undo.C (performUndoOrRedo): fix two crashes by setting a
4067         cursor by hand and reordering some calls. Use bv->lockInset instead
4068         of inset->edit because the latter loses cursor information
4069
4070 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4071
4072         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4073         by Martin
4074         (rowBreakPoint): fix width. change point to point + 1.
4075         Add a missing check.
4076
4077 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4078
4079         * MenuBackend.C:
4080         * lyxfunc.C: fix (at least partly) the problems
4081         with the Nav menu and headers inside branch insets
4082         reported by Kayvan
4083
4084 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4085
4086         * paragraph.C (getChar): add strong asserts
4087
4088         * lyxrow_funcs.C (lastPos): remove hideous hack
4089
4090         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4091         (fill): adjust to that (avoid an infinite loop)
4092
4093 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4094
4095         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4096
4097 2003-10-23  André Pönitz  <poenitz@gmx.net>
4098
4099         * RowList_fwd.h: change list<> to vector<> to gain speed
4100         after suggestion from Alfredo
4101
4102 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4103
4104         * lyxtext.h: move the bidi stuff from here...
4105         * text.C: and here
4106         * text2.C: and here
4107         * Bidi.[Ch]: ... to here
4108
4109 2003-10-23  André Pönitz  <poenitz@gmx.net>
4110
4111         * lyxtext.h:
4112         * text.C (isLastRow, isFirstRow): new functions
4113
4114         * paragraph.h: new width cache member
4115
4116         * rowpainter.C: replace RowList::iterator with Row & where possible
4117
4118         * lyxfunc.C: replace several view()->text with a single call
4119
4120         * toc.C: fix 'unused' warning
4121
4122 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4123
4124         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4125         when woring with stream::pos_type
4126         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4127
4128 2003-10-22  André Pönitz  <poenitz@gmx.net>
4129
4130         * lyxtext.h:
4131         * text.C: use Row & instead of RowList::iterator
4132
4133         * lyxrow.h: rename end() to endpos()
4134
4135         * rowpainter.C:
4136         * text.C:
4137         * text2.C: adjust
4138
4139 2003-10-22  Angus Leeming  <leeming@lyx.org>
4140
4141         * buffer.[Ch] (fully_loaded): new member function, returning true
4142         only when the file has been loaded fully.
4143         Used to prevent the premature generation of previews and by the
4144         citation inset to prevent computation of the natbib-style label.
4145
4146         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4147         templates are all set up.
4148
4149         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4150
4151 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4152
4153         * text.C: fixed an "oops" in the "is a bit silly"
4154         bug fix
4155
4156 2003-10-21  André Pönitz  <poenitz@gmx.net>
4157
4158         * FuncStatus.[Ch]: small stuff, whitespace
4159
4160         * lyxfont.[Ch]: operator<<() for debug reasons
4161
4162         * lyxfunc.C:
4163         * lyxrow_funcs.C:
4164         * lyxtext.h: whitespace, spelling
4165
4166         * paragraph.C: naming of variables
4167
4168         * text.C:
4169         * text2.C: small stuff
4170
4171
4172 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4173
4174         * text.C: (1) finish off the inset display() work;
4175         (2) fix the "is a bit silly" bug (accessing char
4176         past end of par).
4177
4178 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4179
4180         * text.C: re-introduce display() for insets, fixing the
4181         various bugs (stretch of line above, math inset
4182         positioning, ...)
4183
4184 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4185
4186         * text.C (rightMargin): remove spurious semicolon
4187
4188         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4189         1415)
4190
4191 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4192
4193         * text3.C: fix one crash due to wrong cursor def
4194
4195 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4196
4197         * vc-backend.C (scanMaster): make the regex static
4198
4199         * LaTeX.C (scanAuxFile): make the regexs static
4200
4201         * text3.C (doInsertInset, dispatch, dispatch):
4202         * text2.C (cursorUp, cursorDown):
4203         * text.C (selectNextWordToSpellcheck):
4204         * BufferView_pimpl.C (dispatch):
4205         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4206
4207 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4208
4209         * lyxsocket.C: include <cerrno>
4210
4211 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4212
4213         * lyxfunc.C (dispatch): remove textcache stuff
4214
4215         * bufferlist.C (release): remove textcache stuff
4216         (closeAll): ditto
4217
4218         * TextCache.C: delete file
4219         * TextCache.h: delete file
4220
4221         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4222
4223         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4224         delete of the bv_->text.
4225         (resizeCurrentBuffer): remove texcache stuff
4226         (workAreaResize): ditto
4227
4228 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4229
4230         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4231         action.
4232
4233 2003-10-16  André Pönitz  <poenitz@gmx.net>
4234
4235         * lyxrow.[Ch]:
4236         * paragraph.h:
4237         * rowpainter.C:
4238         * text.C:
4239         * text2.C:
4240         * text3.C: speed up by storing y positions per paragraph plus per-row
4241         offset instead of having a 'full' y position in the row.
4242
4243 2003-10-15  André Pönitz  <poenitz@gmx.net>
4244
4245         * iterators.[Ch]:
4246         * iterators.[Ch]:
4247         * undo.[Ch]: make undo aware of inner insets
4248
4249 2003-10-14  Angus Leeming  <leeming@lyx.org>
4250
4251         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4252         static member functions LyX::ref() and LyX::cref.
4253         (lastfiles): new accessor functions for the new lastfiles_ member var.
4254         (addLyXView, views_): add a new LyXView to the list of views_.
4255         (updateInset): loop over all LyXViews to call their own updateInset
4256         member function, returning a pointer to the Buffer owning the inset.
4257
4258         * BufferView_pimpl.C (loadLyXFile):
4259         * MenuBackend.C (expandLastfiles):
4260         * bufferlist.C (MenuWrite, QuitLyX):
4261         lastfiles is no longer a global variable.
4262         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4263
4264         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4265         static function. Access through LyX::cref().emergencyCleanup().
4266
4267 2003-10-14  André Pönitz  <poenitz@gmx.net>
4268
4269         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4270
4271         * undo.[Ch]: restoring part of 'undo in insets'
4272
4273         * Makefile.am:
4274         * undo_funcs.[Ch]: merge with undo.[Ch]
4275
4276         * tabular.C: small cleansing stuff
4277
4278 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4279
4280         * paragraph_funcs.C (readParToken): report unknown insets as error
4281         boxes. Use the outer paragraph as location (also for unknown
4282         tokens).
4283
4284         * factory.C (readInset): do not abort on reading an unknown inset.
4285         Eat it and return 0.
4286
4287 2003-10-13  Angus Leeming  <leeming@lyx.org>
4288
4289         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4290
4291         * lyxrc.C: displayTranslator is now a function,
4292         declared in GraphicsTypes.h.
4293
4294 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4295
4296         * format.C: new placeholder $$a to pass the socket address.
4297
4298         * bufferlist.[Ch]: new function getBufferFromTmp.
4299
4300         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4301           files in the temporary dir.
4302
4303 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4304
4305         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4306
4307         * Makefile.am: add lyxsocket.[Ch].
4308
4309         * lyx_main.C (error_handler): handle SIGPIPE.
4310
4311 2003-10-13  André Pönitz  <poenitz@gmx.net>
4312
4313         * BufferView_pimpl.C:
4314         * lyxtext.h:
4315         * text.C:
4316         * text2.C:
4317         * text3.C:
4318         * undo_funcs.[Ch]: use paroffset_type instead of
4319           ParagraphList::iterators to prevent multiple conversion
4320           (and get a more robust interface)
4321
4322 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4323
4324         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4325         * lyxtext.h: ditto
4326         * text3.C (dispatch): ditto
4327
4328 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4329
4330         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4331         move the onlyfile, use onlyfile instead of foundfile in a couple
4332         of places.
4333
4334         * DepTable.C (update): flush the error stream a bit more
4335
4336 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4337
4338         * lyxserver.C (callback): adjust
4339
4340         * lyxfunc.C (getStatus): add a missing brace in commented code
4341         (ensureBufferClean): reindent
4342         (dispatch): delete version taking a string
4343
4344 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4345
4346         * LaTeX.C (deplog): move found file handlig from here...
4347         (handleFoundFile): .. to new function here.
4348         (deplog): make sure to discover several files mentioned on the
4349         same log line.
4350
4351 2003-10-10  André Pönitz  <poenitz@gmx.net>
4352
4353         * lyxfunc.C:
4354         * lyxtext.h:
4355         * tabular.C:
4356         * text.C:
4357         * text2.C:
4358         * text3.C: fix some of the tabular crashes
4359
4360 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4361
4362         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4363
4364         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4365
4366 2003-10-09  André Pönitz  <poenitz@gmx.net>
4367
4368         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4369
4370         * BufferView.C:
4371         * BufferView_pimpl.C:
4372         * bufferview_funcs.C:
4373         * lyx_cb.C:
4374         * lyxcursor.C:
4375         * lyxfind.C:
4376         * lyxfunc.C:
4377         * lyxtext.h:
4378         * text.C:
4379         * text2.C:
4380         * text3.C:
4381         * text_funcs.[Ch]:
4382         * textcursor.[Ch]:
4383         * undo_funcs.C: adjust
4384
4385 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4386
4387         * text2.C (incrementItemDepth): new function, use a backtracking
4388         algorithm to discover the correct item depth.
4389         (resetEnumCounterIfNeeded): new function, use a backtracking
4390         algorithm to discover if counter reset is needed.
4391         (setCounter): use them. Simplify a bit. Add different labels for
4392         different item depths for itemize.
4393
4394         * paragraph.C (Paragraph): remove initialization of enumdepth
4395         (operator=): ditto
4396
4397         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4398         enumerate and itemize. Change the type of itemdepth to signed char.
4399
4400 2003-10-08  André Pönitz  <poenitz@gmx.net>
4401
4402         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4403           thing assignable.
4404         * text.C:
4405         * text2.C: adjust
4406
4407         * tabular.[Ch]: fix crash after 'row-insert'
4408
4409 2003-10-08  Angus Leeming  <leeming@lyx.org>
4410
4411         Fix doxygen warnings.
4412
4413         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4414         Remove CutAndPaste:: prefix from header file declaration.
4415
4416         * LColor.h (fill): remove LColor:: prefix from declaration.
4417
4418         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4419         use lyx::depth_type rather than Paragraph::depth_type so that
4420         header file and .C file match.
4421
4422         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4423
4424         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4425         * aspell.C: \file aspell_local.C -> \file aspell.C
4426         * gettext.C: \file gettext.C -> \file src/gettext.C
4427         * gettext.h: \file gettext.h -> \file src/gettext.h
4428         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4429         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4430         * text.C: \file text.C -> \file src/text.C
4431
4432         * toc.C: move comment so that doxygen is not confused.
4433
4434 2003-10-07  Angus Leeming  <leeming@lyx.org>
4435
4436         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4437
4438 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4439
4440         * aspell.C:
4441         * aspell_local.h: add forgotten std::string's.
4442
4443 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4444
4445         * LaTeXFeatures.C:
4446         * LyXAction.C:
4447         * factory.C:
4448         * lfuns.h:
4449         * lyxfunc.C:
4450         * text3.C: The Box patch. Fancybox support, minipage, parbox
4451
4452 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4453
4454         * CutAndPaste.h:
4455         * DepTable.h:
4456         * FloatList.h:
4457         * LaTeXFeatures.h:
4458         * ParagraphParameters.h:
4459         * TextCache.h:
4460         * Thesaurus.h:
4461         * bufferlist.h:
4462         * exporter.h:
4463         * importer.h:
4464         * lastfiles.h:
4465         * lyxfind.h:
4466         * lyxfont.h:
4467         * lyxlex.h:
4468         * lyxtextclasslist.h:
4469         * messages.h:
4470         * paragraph.h:
4471         * paragraph_pimpl.C:
4472         * textcursor.h: add <string> and other small fixes to make Lars'
4473         std::string patch compile with STLport.
4474
4475 2003-10-06  Angus Leeming  <leeming@lyx.org>
4476
4477         * LColor.h: Add missing #include <string>.
4478
4479 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4480
4481         * All most all file in all subdirs: Make <string> be the prefered
4482         way of getting to std::string, add using declarations.
4483
4484 2003-10-06  André Pönitz  <poenitz@gmx.net>
4485
4486         * metricsinfo.C: initialize LyXFont before changing attribute.
4487         (fixes the 'math in \emph is upright' bug)
4488
4489 2003-10-06  André Pönitz  <poenitz@gmx.net>
4490
4491         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4492
4493 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4494
4495         * graph.C:
4496         * paragraph_pimpl.C: Small fixes to build using STLport
4497
4498 2003-10-02  André Pönitz  <poenitz@gmx.net>
4499
4500         * lyxfunc.C:
4501         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4502
4503 2003-10-01  André Pönitz  <poenitz@gmx.net>
4504
4505         * factory.C: assert early
4506
4507 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4508
4509         * lyx_main.C: remove the global debug object
4510
4511         * debug.h: adjust for new debugstream
4512
4513         * debug.C: adjust for new debugstream and keep the global debug
4514         object here.
4515
4516 2003-09-22  Angus Leeming  <leeming@lyx.org>
4517
4518         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4519         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4520         an incomplete class LyXFont.
4521
4522 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4523
4524         * factory.C: bug fix in branches
4525
4526 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4527
4528         * lyxfunc.C (processKeySym): adjust
4529         (dispatch): adjust
4530         (dispatch): change arg name from ev to func, adjust
4531         (sendDispatchMessage): ditto
4532
4533         * lyx_main.C (defaultKeyBindings): adjust keybindings
4534         (deadKeyBindings): ditto
4535
4536         * kbsequence.C (addkey): return a FuncRequest
4537
4538         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4539
4540         * kbmap.C (bind): take a FuncRequest as arg, adjust
4541         (read): adjust
4542         (lookup): adjust
4543         (defkey): change to take a FuncRequest as arg, adjust
4544         (findbinding): take a FuncRequest as arg, adjust.
4545
4546         * funcrequest.h (operator=): added
4547
4548         * funcrequest.C (FuncRequest): default kb_action changed from
4549         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4550
4551         * buffer.C (dispatch): simplify
4552         (dispatch): adjust to take a FuncRequest as arg, adjust
4553
4554         * boost.C (assertion_failed): change assertion message slightly
4555
4556         * ToolbarBackend.C (read): simplify
4557
4558         * MenuBackend.C (binding): adjust call to findbinding, add a
4559         message if no binding is found.
4560         (read): simplify
4561         (expandToc): correct by adding a empty FuncRequest
4562
4563         * LyXAction.C: include <boost/assert.hpp>
4564         (isPseudoAction): delete function
4565         (LookupFunc): change name to...
4566         (lookupFunc): this. change return type to FuncRequest.
4567         (getActionName): take kb_action as arg, simplify
4568         (funcHasFlag): add an assert, simplify.
4569
4570 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4571
4572         * toc.C (action): return a FuncRequest, simplify
4573
4574         * lyxfunc.C (processKeySym): adjust
4575         (getStatus): delete version that takes an int.
4576         (getStatus): adjust
4577         (dispatch): delete version that takes action as int
4578         (dispatch): adjust
4579         (sendDispatchMessage): simplify and adjust
4580
4581         * funcrequest.C (getArg): take unsigned int as arg
4582
4583         * ToolbarBackend.C (read): adjust
4584         (add): delete version that takes func as a string.
4585         (getIton): take a FuncRequest as arg
4586
4587         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
4588         action.
4589
4590         * MenuBackend.C (MenuItem): add a new construct that only takes a
4591         Kind, simplify the constructor use for submenus.
4592         (add): adjust
4593         (expandLastfiles): adjust
4594         (expandDocuments): adjust
4595         (expandFormats): adjust
4596         (expandFloatListInsert): adjust
4597         (expandFloatInsert): adjust
4598         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
4599
4600         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
4601         Remove class variables lyx_pseudo_map and lyx_arg_map
4602
4603         * LyXAction.C (searchActionArg): delete function
4604         (getPseudoAction): delete function
4605         (retrieveActionArg): delete function
4606         (LookupFunc): make it return kb_action, simplify.
4607         (getActionName): simplify
4608
4609         * factory.C (createInset): fix new bug
4610
4611 2003-09-19  Angus Leeming  <leeming@lyx.org>
4612
4613         * CutAndPaste.C (pasteSelection): remove fudge used to set the
4614         masterFilename_ parameter in the include inset.
4615
4616         * factory.C (createInset): changes due to the changes to InsetInclude.
4617
4618 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4619
4620         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
4621
4622 2003-09-18  Angus Leeming  <leeming@lyx.org>
4623
4624         * buffer.C:
4625         * BufferView.C: pass the buffer when calling Inset::getLabelList,
4626         Inset::fillWithBibKeys.
4627         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
4628
4629 2003-09-18  Angus Leeming  <leeming@lyx.org>
4630
4631         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
4632         variables.
4633         (ctor): pass and store a 'Buffer const &'
4634         (buffer): new member function.
4635
4636         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
4637         '*this' to the LaTeXFeatures ctor.
4638
4639 2003-09-18  Angus Leeming  <leeming@lyx.org>
4640
4641         * LColor.h:
4642         * lyxfont.C:
4643         * lyxfont.h:
4644         * lyxtext.h:
4645         * text.C: rename EnumLColor as LColor_color.
4646
4647 2003-09-18  Angus Leeming  <leeming@lyx.org>
4648
4649         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
4650         remove #include "insets/insetbase.h" from cursor.h.
4651
4652 2003-09-18  Angus Leeming  <leeming@lyx.org>
4653
4654         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
4655         InsetOld_code to remove #include "inset.h".
4656
4657         * iterators.C: add #include "insets/inset.h"
4658
4659 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
4660
4661         * BufferView.C: remove more locking stuff that apparently doesn't
4662         do anything sensible.
4663
4664 2003-09-16  André Pönitz  <poenitz@gmx.net>
4665
4666         * paragraph.[Ch]:
4667         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
4668           performance boost.
4669
4670 2003-09-16  Angus Leeming  <leeming@lyx.org>
4671
4672         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
4673
4674         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
4675         arg/return type.
4676
4677         * paragraph.h: remove #include "lyxfont.h". Forward declare
4678         LyXFont_size.
4679
4680 2003-09-16  Angus Leeming  <leeming@lyx.org>
4681
4682         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
4683         of support/textutils.h.
4684         (isWord): move the contents of support/textutils.h's IsWordChar here.
4685
4686         * buffer.C:
4687         * lyxfind.C:
4688         * rowpainter.C:
4689         * text.C:
4690         * text2.C: add #include "paragraph.h".
4691
4692         * rowpainter.C:
4693         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
4694
4695 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4696
4697         * main.C:
4698         * lyx_main.C:
4699         * lyx_cb.C:
4700         * buffer.C:
4701         * LaTeX.C: use namespace alias for lyx::support::os
4702
4703 2003-09-16  Angus Leeming  <leeming@lyx.org>
4704
4705         * bufferparams.C:
4706         * bufferview_funcs.C:
4707         * factory.C:
4708         * lyxfunc.C:
4709         * paragraph_pimpl.C:
4710         * rowpainter.C:
4711         * text.C: add #include "LColor.h".
4712
4713 2003-09-16  Angus Leeming  <leeming@lyx.org>
4714
4715         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
4716         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
4717         return LyXFont &.
4718         Store the FontBits::color variable as an int rather than as an
4719         LColor::colorso that we can move LColor.h out of the lyxfont.h header
4720         file.
4721
4722         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
4723         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
4724         string calls together.
4725
4726         * lyxrc.C: add #include "LColor.h".
4727
4728 2003-09-15  Angus Leeming  <leeming@lyx.org>
4729
4730         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
4731         a cow_ptr.
4732
4733 2003-09-15  Angus Leeming  <leeming@lyx.org>
4734
4735         * LColor.h: add an EnumLColor wrapper for LColor::color.
4736
4737         * lyxfont.[Ch] (color, setColor, realColor):
4738         * lyxtext.h, text.C (backgroundColor):
4739         pass EnumLColor args to/from the functions, rather than LColor::color
4740         ones.
4741
4742         * lyxfont.h:
4743         * lyxtext.h: forward declare EnumLColor.
4744
4745         * lyx_main.C: add #include "LColor.h".
4746
4747 2003-09-15  Angus Leeming  <leeming@lyx.org>
4748
4749         * .cvsignore: add lyx-gtk.
4750
4751 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4752
4753         * Chktex.C
4754         * LaTeX.C
4755         * LaTeXFeatures.C
4756         * ParagraphParameters.C
4757         * Spacing.C
4758         * buffer.C
4759         * bufferparams.C
4760         * bufferview_funcs.C
4761         * chset.C
4762         * counters.C
4763         * funcrequest.C
4764         * lyxfont.C
4765         * lyxgluelength.C
4766         * lyxlength.C
4767         * paragraph.C
4768         * paragraph_funcs.C
4769         * text3.C
4770         * vc-backend.C: remove usage of STRCONV
4771
4772 2003-09-15  Angus Leeming  <leeming@lyx.org>
4773
4774         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
4775         explicitly define the color passed to the painter.
4776
4777 2003-09-15  Angus Leeming  <leeming@lyx.org>
4778
4779         * bufferparams.C (BufferParams): reorder member initializers to avoid
4780         compiler warning.
4781
4782 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
4783
4784         * CutAndPaste.C (pasteSelection): remove an outdated #warning
4785         * text.C (updateRowPositions): remove an unusual nop
4786
4787 2003-09-12  André Pönitz  <poenitz@gmx.net>
4788
4789         * BufferView_pimpl.C:
4790         * Bullet.C:
4791         * layout.h:
4792         * lyxfunc.C:
4793         * lyxlayout.[Ch]:
4794         * lyxtextclass.C:
4795         * rowpainter.C:
4796         * text.C:
4797         * text2.C:
4798         * Counters.[Ch]: finish the 'automatic counters' job
4799
4800 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4801
4802         * aspell.C: include <boost/assert.cpp> (compile fix)
4803
4804 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
4805
4806         * boost.C (assertion_failed): use lyx::support::abort instead of
4807         assert.
4808
4809 2003-09-10  Angus Leeming  <leeming@lyx.org>
4810
4811         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
4812         with their _fwd progeny.
4813
4814 2003-09-09  Angus Leeming  <leeming@lyx.org>
4815
4816         134 files throughtout the source tree: replace 'using namespace abc;'
4817         directives with the appropriate 'using abc::xyz;' declarations.
4818
4819 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4820
4821         * boost.C (emergencyCleanup): moved here from LAssert.c
4822         (assertion_failed): new function, called by BOOST_ASSERT
4823
4824         * several files: change Assert to BOOST_ASSERT
4825
4826 2003-09-09  Angus Leeming  <leeming@lyx.org>
4827
4828         * buffer.[Ch]: Add an Impl class and move Buffer's member
4829         variables into it. As a result move several header files out of
4830         buffer.h.
4831
4832         Add header files to lots of .C files all over the tree as a result.
4833
4834 2003-09-09  Angus Leeming  <leeming@lyx.org>
4835
4836         * buffer.[Ch]: make Buffer's member variables private. Add
4837         accessor functions.
4838
4839         Lots of changes all over the tree as a result.
4840
4841 2003-09-08  Angus Leeming  <leeming@lyx.org>
4842
4843         * graph.C: #include <config.h>.
4844
4845 2003-09-08  Angus Leeming  <leeming@lyx.org>
4846
4847         * BranchList.C:
4848         * BufferView.C:
4849         * BufferView_pimpl.C:
4850         * CutAndPaste.C:
4851         * DepTable.C:
4852         * LaTeX.C:
4853         * LaTeXFeatures.C:
4854         * LyXAction.C:
4855         * MenuBackend.C:
4856         * TextCache.C:
4857         * aspell.C:
4858         * buffer.C:
4859         * bufferlist.C:
4860         * changes.C:
4861         * chset.C:
4862         * converter.C:
4863         * counters.C:
4864         * debug.C:
4865         * graph.C:
4866         * ispell.C:
4867         * lyx_cb.C:
4868         * lyxfind.C:
4869         * lyxfunc.C:
4870         * lyxlex_pimpl.C:
4871         * lyxrc.C:
4872         * lyxrow.C:
4873         * paragraph.C:
4874         * rowpainter.C:
4875         * texrow.C:
4876         * text.C:
4877         * text2.C:
4878         * toc.C: remove redundant using directives.
4879
4880 2003-09-07  Angus Leeming  <leeming@lyx.org>
4881
4882         * LaTeXFeatures.h: remove #include "support/types.h".
4883         * ToolbarBackend.h: remove #include <algorithm>.
4884         * changes.h: remove #include <ctime>.
4885         * debug.h: remove #include <iosfwd>.
4886         * graph.h: remove #include "support/std_string.h".
4887         * lyx_main.h: remove #include <csignal>.
4888         * lyxlex_pimpl.h: remove #include <fstream>.
4889         * sgml.h: remove #include <algorithm>, <utility>.
4890         * toc.h: remove #include "support/std_ostream.h".
4891         Add #include <iosfwd>.
4892
4893 2003-09-07  Angus Leeming  <leeming@lyx.org>
4894
4895         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
4896
4897         * converter.h: forward declare LatexRunParams.
4898         * encoding.h: remove #include "lyxrc.h".
4899         * lyxtext.h: remove #include "LColor.h".
4900         * lyxtextclass.h: remove #include "support/types.h".
4901         * trans.h: remove #include "tex-accent.h".
4902         * trans_mgr.h: remove #include "tex-accent.h".
4903         * insets/inset.h: remove #include "support/types.h", <vector>.
4904         * insets/insetcollapsable.h: remove #include "LColor.h".
4905         * insets/insetinclude.h: remove #include "dimension.h".
4906         * insets/insetlatexaccent.h: remove #include "dimension.h".
4907         * insets/insetoptarg.h:: remove #include "insettext.h".
4908         * insets/insettext.h: remove #include "dimension.h",
4909         <boost/shared_ptr.hpp>
4910
4911         * insets/renderers.h: add #include "dimension.h".
4912         * insets/updatableinset.h: add #include "support/types.h".
4913
4914         * many .C files: Associated changes.
4915
4916 2003-09-06  Angus Leeming  <leeming@lyx.org>
4917
4918         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
4919         one, inside testInvariant.
4920
4921         * PrinterParams.C: new file.
4922         * PrinterParams.[Ch]: move the function bodies out of line.
4923
4924 2003-09-06  Angus Leeming  <leeming@lyx.org>
4925
4926         * ParagraphParameters.h: forward declare ParameterStruct rather than
4927         including its header file.
4928         (depth): moved out-of-line.
4929
4930 2003-09-06  Angus Leeming  <leeming@lyx.org>
4931
4932         * BufferView_pimpl.h:
4933         * kbmap.h:
4934         * kbsequence.h:
4935         * lyxfunc.h: forward declare LyXKeySym rather than
4936         #include "frontends/LyXKeySym.h".
4937
4938         * BufferView_pimpl.C:
4939         * kbmap.C:
4940         * kbsequence.C:
4941         * lyxfunc.C: associated changes.
4942
4943 2003-09-06  Angus Leeming  <leeming@lyx.org>
4944
4945         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
4946         As a result, can remove the #include "insets/inset.h" from BufferView.h
4947
4948 2003-09-06  Angus Leeming  <leeming@lyx.org>
4949
4950         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
4951         As a result, can remove the #include "insets/inset.h" from BufferView.h
4952
4953 2003-09-06  Angus Leeming  <leeming@lyx.org>
4954
4955         * buffer_funcs.C:
4956         * buffer.h:
4957         * bufferlist.C:
4958         * BufferView.C:
4959         * bufferview_funcs.C:
4960         * BufferView_pimpl.C:
4961         * CutAndPaste.C:
4962         * lyx_cb.C:
4963         * lyxfunc.C:
4964         * paragraph.h:
4965         * ParagraphParameters.C:
4966         * tabular.C:
4967         * text3.C:
4968         * toc.C:
4969         * undo_funcs.C:
4970         * frontends/controllers/ControlDocument.C:
4971         * insets/insetcaption.C: rearrange the #includes into some sort of
4972         coherent order.
4973
4974         * buffer.h: remove #includes ErrorList.h, undo.h
4975
4976 2003-09-06  Angus Leeming  <leeming@lyx.org>
4977
4978         * support/types.h: add a 'depth_type' typedef, used to store the
4979         nesting depth of a paragraph.
4980
4981         * paragraph.h:
4982         * ParameterStruct.h: use this lyx::depth_type typedef rather than
4983         defining explicitly.
4984
4985         * buffer.h:
4986         * paragraph_funcs.h:
4987         * ParagraphParameters.h:
4988         * sgml.h: use lyx::depth_type rather than Paragraph or
4989         ParameterStruct's depth_type.
4990
4991         * buffer.h
4992         * paragraph_funcs.h: no need to #include paragraph.h anymore.
4993
4994         * BufferView.C:
4995         * BufferView_pimpl.C:
4996         * CutAndPaste.C:
4997         * ParagraphParameters.C:
4998         * buffer_funcs.C:
4999         * bufferlist.C:
5000         * bufferview_funcs.C:
5001         * lyx_cb.C:
5002         * lyxfunc.C:
5003         * tabular.C:
5004         * text3.C:
5005         * toc.C:
5006         * undo_funcs.C:
5007         * frontends/LyXView.C:
5008         * frontends/controllers/ControlDocument.C:
5009         * frontends/controllers/ControlErrorList.C:
5010         * insets/insetbibitem.C:
5011         * insets/insetbranch.C:
5012         * insets/insetcaption.C:
5013         * insets/insetcollapsable.C:
5014         * insets/insetenv.C:
5015         * insets/insetert.C:
5016         * insets/insetfloat.C:
5017         * insets/insetfoot.C:
5018         * insets/insetfootlike.C:
5019         * insets/insetnewline.C:
5020         * insets/insetquotes.C:
5021         * insets/insettabular.C:
5022         * insets/insettext.C:
5023         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5024
5025         * frontends/controllers/ControlChanges.C: #include "changes.h".
5026
5027 2003-09-06  Angus Leeming  <leeming@lyx.org>
5028
5029         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5030         than #including paragraph.h.
5031
5032         * ParagraphList.h:
5033         * RowList.h: deleted. Superfluous.
5034
5035         * CutAndPaste.h:
5036         * iterators.h:
5037         * lyxcursor.h:
5038         * lyxtext.h:
5039         * text_funcs.h:
5040         * undo.h:
5041         * undo_funcs.h:
5042         * insets/inset.h:
5043         * insets/insettext.h: use ParagraphList_fwd.h rather than
5044         ParagraphList.h.
5045
5046         * paragraph.h: don't forward declare ParagraphList.
5047
5048         * buffer.h:
5049         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5050         rather than ParagraphList.h. paragraph.h is still needed for the
5051         Paragraph::depth_type parameters.
5052
5053         * textcursor.h: enable it to compile stand-alone in light of the
5054         above changes.
5055
5056         * bufferview_funcs.C:
5057         * iterators.C:
5058         * lyxfunc.C:
5059         * lyxrow_funcs.C:
5060         * paragraph.C:
5061         * rowpainter.C:
5062         * text.C:
5063         * text2.C:
5064         * text3.C:
5065         * text_funcs.C:
5066         * textcursor.C:
5067         * undo.C:
5068         * frontends/controllers/ControlParagraph.C:
5069         * frontends/controllers/ControlTabular.C:
5070         * insets/insetmarginal.C:
5071         * insets/insetminipage.C:
5072         * insets/insetnote.C:
5073         * insets/insetoptarg.C: add header files needed to compile again.
5074
5075 2003-09-06  Angus Leeming  <leeming@lyx.org>
5076
5077         * RowList_fwd.h: new file, forward-declaring Row rather than
5078         #including lyxrow.h.
5079
5080         * lyxrow_funcs.h:
5081         * lyxtext.h:
5082         * paragraph.h:
5083         * insets/insettext.h: use it instead of RowList.h
5084
5085         * bufferview_funcs.C:
5086         * lyxfunc.C:
5087         * lyxrow_funcs.C:
5088         * paragraph.C:
5089         * rowpainter.C:
5090         * text.C:
5091         * text2.C:
5092         * text3.C: #include "RowList.h".
5093
5094 2003-09-05  Angus Leeming  <leeming@lyx.org>
5095
5096         * factory.C (createInset):
5097         * vspace.C (c-tor): replace sscanf call with an istringstream.
5098         * ispell.C: re-add missing HP/UX headers.
5099         * lyxserver.C: re-add missing  os2 headers.
5100
5101 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5102
5103         * BranchList.C:
5104         * graph.C:
5105         * ispell.C:
5106         * lastfiles.C:
5107         * lyx_cb.C:
5108         * lyxserver.C:
5109         * texrow.C:
5110         * text3.C: re-add missing system headers, needed for 2.95.2.
5111
5112 2003-09-05  Angus Leeming  <leeming@lyx.org>
5113
5114         Changes most place everywhere due to the removal of using directives
5115         from support/std_sstream.h.
5116
5117 2003-09-05  Angus Leeming  <leeming@lyx.org>
5118
5119         Replace LString.h with support/std_string.h,
5120         Lsstream.h with support/std_sstream.h,
5121         support/LIstream.h with support/std_istream.h,
5122         support/LOstream.h with support/std_ostream.h.
5123
5124         Changes resulting throughout the tree.
5125
5126 2003-09-05  Angus Leeming  <leeming@lyx.org>
5127
5128         * sgml.h: ensure that the header file can be compiled stand-alone.
5129         * *.C: strip out redundant #includes. (320 in total.)
5130
5131 2003-09-04  Angus Leeming  <leeming@lyx.org>
5132
5133         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5134         here (from getPackages).
5135
5136         * debug.[Ch]: add a new EXTERNAL tag.
5137
5138 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5139
5140         * text2.C (cursorEnd): simplify
5141         (setCursor): adjust
5142         (getColumnNearX): adjust
5143
5144         * text.C (computeBidiTables): adjust
5145         (fill): adjust
5146
5147         * rowpainter.C (paintChars): adjust
5148         (paintSelection): adjust
5149         (paintChangeBar): adjust
5150         (paintText): adjust
5151
5152         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5153         lastPos instead.
5154         (numberOfSeparators): adjust
5155
5156 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5157
5158         * LyXAction.C:
5159         * box.[Ch]:
5160         * lfuns.h:
5161         * lyxfunc.C:
5162         * text3.C: Restricts the mouse click functionality
5163         of insets like bibtex, include, toc and floatlist to the visible
5164         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5165         up the dialogs. Cursor has to be in front of the inset (i.e.
5166         start of row) for this to function.
5167
5168 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5169
5170         * bufferview_funcs.C (currentState): output row information
5171
5172 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5173
5174         * bufferview_funcs.C (currentState): output paragraph position
5175
5176 2003-09-04  Angus Leeming  <leeming@lyx.org>
5177
5178         * FloatList.h: move out #include "Floating.h".
5179         * LaTeX.h: move out #include "DepTable.h".
5180         * LyXAction.h: move out #include "funcrequest.h".
5181         * buffer.h: move out #include "author.h", "iterators.h".
5182         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5183         * lyx_main.h: move out #include "errorlist.h".
5184         * lyxfunc.h: move out #include "FuncStatus.h".
5185         * lyxtext: move out #include "lyxcursor.h".
5186         * paragraph_pimpl.h: move out #include "counters.h".
5187
5188 2003-09-03  Angus Leeming  <leeming@lyx.org>
5189
5190         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5191         preamble_snippets list, enabling us to add snippets to the preamble
5192         only if the snippet was not there already.
5193
5194 2003-09-04  Angus Leeming  <leeming@lyx.org>
5195
5196         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5197
5198 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5199
5200         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5201         update
5202
5203 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5204
5205         * BranchList.C: point fix, earlier forgotten
5206
5207 2003-09-02  Angus Leeming  <leeming@lyx.org>
5208
5209         * box.C (contains): renamed from 'contained' after a fantastic
5210         amount of hot air.
5211
5212 2003-09-02  John Levon  <levon@movementarian.org>
5213
5214         * BufferView.C:
5215         * lyxcursor.h:
5216         * lyxcursor.C:
5217         * lyxfunc.C:
5218         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5219
5220 2003-09-02  John Levon  <levon@movementarian.org>
5221
5222         * text2.C: simplification of cursorEnd(), including partial
5223         fix for bug 1376
5224
5225 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5226
5227         * buffer.C (readFile): add a space
5228
5229 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5230
5231         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5232
5233 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5234
5235         * buffer.C (readFile): new function, take a filename and a
5236         ParagraphList::iterator
5237         (readFile): adjust
5238         (readFile): adjust, make it private. don't use setStream, make
5239         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5240         always contain the filename.
5241
5242         * BufferView.C (insertLyXFile): simplify and make it work for
5243         gzipped files.
5244
5245 2003-08-30  John Levon  <levon@movementarian.org>
5246
5247         * Makefile.am: fix dist (from Kayvan)
5248
5249 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5250
5251         * most files: change to use const Buffer refs
5252
5253 2003-08-27  André Pönitz  <poenitz@gmx.net>
5254
5255         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5256         on top of ownerPar().
5257
5258 2003-08-27  John Levon  <levon@movementarian.org>
5259
5260         * funcrequest.C: properly initialise POD members
5261
5262 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5263
5264         * lyxtext.h (top_y): move top_y from here
5265         * text.C:
5266         * text2.C:
5267         * text3.C:
5268         * BufferView.[Ch]:
5269         * BufferView_pimpl.[Ch]: to here
5270         * frontends/screen.C:
5271         * insets/insettabular.C:
5272         * insets/insettext.C: adjust
5273         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5274
5275 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5276
5277         * BufferView.[Ch]:
5278         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5279
5280 2003-08-26  André Pönitz  <poenitz@gmx.net>
5281
5282         * paragraph_func.[Ch] (outerPar): new function
5283
5284         * paragraph.C:
5285         * paragraph_funcs.C:
5286         * paragraph_funcs.h:
5287         * paragraph_pimpl.C:
5288         * text2.C: remove Inset::par_owner
5289
5290 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5291
5292         * lyxrow_funcs.C:
5293         * lyxtext.h:
5294         * text.C:
5295         * text2.C: eliminates the needFullRow/display() stuff
5296         altogether, putting the logic in metrics/draw in the insets.
5297
5298 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5299
5300         * text2.C (redoParagraphInternal, redoParagraphs):
5301         * text.C (redoParagraph): add a call to updateRowPositions at the
5302         end of each 'metrics-like' call. Remove all others.
5303         (getRow): remove the 'y-computing' version.
5304         (getRowNearY): do not compute nor return the real y. Solve the
5305         'y < 0' problem and simplify.
5306
5307 2003-08-22  Angus Leeming  <leeming@lyx.org>
5308
5309         * *.[Ch]: clean-up of licence and author blurbs.
5310         Also move config.h out of a few .h files and into a few .C files.
5311
5312 2003-08-22  André Pönitz  <poenitz@gmx.net>
5313
5314         * lyxrow.[Ch]: add x_ and *fill_ members
5315
5316         * lyxtext.h:
5317         * text.C:
5318         * rowpainter.C:
5319         * text2.C: adjust/remove prepareToPrint() calls
5320
5321 2003-08-22  André Pönitz  <poenitz@gmx.net>
5322
5323         * lyxrow.[Ch]: add  end_ member
5324
5325         * lyxrow_funcs.C: use LyXRow::end_
5326
5327         * lyxtext.h (singleWidth): add LyXFont parameter
5328
5329         * rowpainter.C:
5330         * text2.C: adjust LyXText::singleWidth() calls
5331
5332         * text.C (redoParagraph): simplify row breaking logic
5333
5334
5335 2003-08-19  André Pönitz  <poenitz@gmx.net>
5336
5337         * funcrequest.C: initialize button_ member
5338
5339         * text3.C:
5340         * rowpainter.[Ch]: interface consolidation
5341
5342 2003-08-18  André Pönitz  <poenitz@gmx.net>
5343
5344         * BufferView.C:
5345         * BufferView_pimpl.C:
5346         * lyxfind.C:
5347         * paragraph_funcs.C:
5348         * rowpainter.C:
5349         * text3.C: remove LyXScreen::draw() and fitCursor calls
5350
5351         * BranchList.h: remove spurious semicolons
5352
5353         * MenuBackend.C: fix branchlist related crash
5354
5355 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5356
5357         * BranchList.[Ch]:
5358         * InsetList.[Ch]:
5359         * LColor.[Ch]:
5360         * LyXAction.C:
5361         * Makefile.am:
5362         * MenuBackend.[Ch]:
5363         * bufferparams.[Ch]:
5364         * factory.C:
5365         * lfuns.h:
5366         * lyxfunc.C:
5367         * text3.C: implements the 'branch inset'
5368         idea. This allows the output of various versions of a document
5369         from a single source version, selectively outputing or suppressing
5370         output of parts of the text.
5371         This implementation contains a 'branch list editor' in a separate
5372         tab of the document settings dialog. Branches are user definable
5373         and have a "display colour" to distinguish them on-screen.
5374
5375         ColorHandler was somewhat cleaned up.
5376         (1) make possible a dynamically growing LColor list by allowing
5377         the graphic context cache to grow along (vector);
5378         (2) eliminate an IMHO unnecessary step in colour allocation.
5379
5380 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5381
5382         * BufferView_pimpl.C: compile fix
5383
5384 2003-08-15  André Pönitz  <poenitz@gmx.net>
5385
5386         * rowpainter.C: remove extra metrics calls
5387
5388         * lyxtext.h: merge the two constructors into a single one,
5389           pass reference to owner's par list
5390
5391         * BufferView_pimpl.C:
5392         * text.C:
5393         * text2.C: adjust
5394
5395 2003-08-15  André Pönitz  <poenitz@gmx.net>
5396
5397         * lyxrow_funcs.[Ch]:
5398         * lyxtext.h:
5399         * paragraph.h:
5400         * paragraph_funcs.C:
5401         * rowpainter.C:
5402         * text.C:
5403         * text2.C:
5404         * text3.C:
5405         * text_funcs.C: split LyXText::rowlist_ into individual
5406         Paragraph::rows_ chunks
5407
5408         * BufferView.[Ch]:
5409         * BufferView_pimpl.[Ch]:
5410         * lyxfind.C:
5411         * lyxtext.h:
5412         * text3.C: remove toggleSelection()
5413
5414 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5415
5416         * bufferlist.C: beautify two alerts (shorter text of buttons)
5417         * buffer.C: Remove redundant ' ' from message
5418         * tabular.h:
5419         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5420         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5421         rename VALIGN_CENTER to VALIGN_MIDDLE
5422
5423 2003-08-11  André Pönitz  <poenitz@gmx.net>
5424
5425         * lyxtext.h (getPar):
5426         * text.C: new function
5427
5428 2003-08-11  André Pönitz  <poenitz@gmx.net>
5429
5430         * Makefile.am:
5431         * tracer.[Ch]: remove unneeded files
5432
5433         * InsetList.[Ch]: remove resizeInsetsLyXText()
5434
5435         * lyxtext.h:
5436         * text.C:
5437         * text2.C:
5438         * text3.C: merge insertParagraphs() and appendParagraph()
5439         remove breakAgain(), update()
5440
5441         * BufferView_pimpl.[Ch]:
5442         * bufferview_funcs.[Ch]:
5443         * lyxfunc.C:
5444         * paragraph.[Ch]:
5445         * rowpainter.C:
5446         * tabular.C: adjust after text & InsetList changes.
5447
5448 2003-08-08  André Pönitz  <poenitz@gmx.net>
5449
5450         * text.C (insertChar, backspace): replace rowlist fiddling
5451         with rebreak of full par
5452
5453         * lyxtext.h:
5454         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5455         checkParagraph, updateInset): removed
5456
5457 2003-08-07  André Pönitz  <poenitz@gmx.net>
5458
5459         * paragraph.C:
5460         * text3.C: merge some LFUN handlers, remove dead code
5461
5462 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5463
5464         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5465
5466 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5467
5468         * text2.C (DEPM): fix part of bug 1255 and 1256
5469
5470 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5471
5472         * BufferView_pimpl.C (workAreaDispatch): change to use
5473         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5474         that are no mouse related.
5475
5476 2003-08-05  André Pönitz  <poenitz@gmx.net>
5477
5478         * BufferView.[Ch]:
5479         * BufferView_pimpl.[Ch]:
5480         * bufferview_funcs.C:
5481         * text2.C:
5482         * text3.C: rip out "deep update"
5483
5484         * textcursor.[Ch] (last_sel_cursor): remove unused member
5485
5486 2003-08-04  André Pönitz  <poenitz@gmx.net>
5487
5488         * BufferView.[Ch]:
5489         * BufferView_pimpl.[Ch]:
5490         * ParagraphParameters.C:
5491         * bufferview_funcs.C:
5492         * lyx_cb.C:
5493         * lyxfind.C:
5494         * lyxfunc.C:
5495         * text.C:
5496         * text2.C:
5497         * text3.C: replace "complicated" BufferView::update(...) calls with
5498         simpler ones.
5499
5500         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5501
5502 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5503
5504         * Makefile.am (lyx_SOURCES): add paper.h
5505
5506 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5507
5508         * Makefile.am: move things around so that both lyx-qt and
5509         lyx-xforms can be built (according to --with-frontend). Then lyx
5510         is a symbolic link to lyx-[firstfrontend]
5511
5512 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5513
5514         * Always use std::endl with lyxerr
5515
5516 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5517
5518         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5519
5520 2003-08-01  André Pönitz  <poenitz@gmx.net>
5521
5522         * BufferView.[Ch]:
5523         * BufferView_pimpl.[Ch]:
5524         * lyxfunc.C:
5525         * text3.C: merge BufferView::repaint() and BufferView::update()
5526
5527 2003-08-01  José Matos  <jamatos@lyx.org>
5528
5529         * buffer.[Ch]: file_format is no longer a buffer data element.
5530
5531 2003-08-01  André Pönitz  <poenitz@gmx.net>
5532
5533         * BufferView.C:
5534         * lyxtext.h:
5535         * text.C:
5536         * text2.C: make redoParagraph more independent of current cursor
5537
5538         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5539         * text.C:
5540         * text2.C: remove unneeded members
5541
5542 2003-07-30  André Pönitz  <poenitz@gmx.net>
5543
5544         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5545
5546         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5547           create a single function...
5548
5549         * paragraph_funcs.C (moveItem): ... here.
5550
5551         * text.C:
5552           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5553
5554 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5555
5556         * LColor.[Ch]: Add comment and greyedout logical colors.
5557
5558 2003-07-30  André Pönitz  <poenitz@gmx.net>
5559
5560         * tabular.C: don't use Assert too heavily. This crashes where it
5561           shouldn't
5562
5563 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5564
5565         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5566         is disabled (bug 1232)
5567
5568 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5569
5570         * factory.C: limited 'arg' scope
5571
5572 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5573
5574         * factory.C: fixed Note submenu issues
5575
5576 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5577
5578         * factory.C: submenu for Note/Comment/Greyedout
5579
5580 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
5581
5582         * lyx_main.C (LyX):
5583         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
5584
5585 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
5586
5587         * LaTeXFeatures.C:
5588         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
5589         greyedout. Patch provided by Jürgen Spitzmüller.
5590
5591 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5592
5593         * kbmap.C (read): fix error message when reading bind files
5594
5595 2003-07-29  Angus Leeming  <leeming@lyx.org>
5596
5597         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
5598         certainly does not do what it purports to do. I am doing it, and
5599         us, a favour by killing it.
5600
5601 2003-07-28  José Matos  <jamatos@lyx.org>
5602
5603         * buffer.C (readBody, do_writeFile):
5604         * paragraph.C(readParagraph): \end_document replaces \the_end.
5605
5606 2003-07-29  André Pönitz  <poenitz@gmx.net>
5607
5608         * BufferView.[Ch]:
5609         * BufferView_pimpl.[Ch]:
5610         * lyxfunc.C:
5611         * text2.C:
5612         * text3.C:
5613         * textcursor.[Ch]: remove toggleToggle & Co
5614
5615 2003-07-28  José Matos  <jamatos@fep.up.pt>
5616
5617         * buffer.C (readParagraph):
5618         * params_func (readParToken, readParagraph):
5619         * paragraph.C (write): \layout -> \begin_layout.
5620
5621 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5622
5623         * lyxlex_pimpl.C (setFile): clean up slightly.
5624
5625         * bufferparams.h: add compressed var
5626
5627         * buffer_funcs.C (readFile): adjust for LyXLex change
5628         (newFile): ditto + simplify
5629
5630         * buffer.C (writeFile): handle writing of compressed files
5631
5632         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
5633         Check if the file is compressed and set a bufferparm if so.
5634
5635         * Makefile.am (lyx_LDADD): remove explicit -lz
5636
5637 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5638
5639         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
5640         makeDocBookFile): put the real LyX version in the first line of
5641         the file
5642
5643         * version.h:
5644         * version.C.in: remove lyx_docversion
5645
5646         * tabular.C (write_attribute): add a template-based version to
5647         write enums properly
5648
5649 2003-07-28  André Pönitz  <poenitz@gmx.net>
5650
5651         * lyxtext.h:
5652         * text.C:
5653         * text2.C:
5654         * text3.C: use doubles again for x-coordinates. They are needed.
5655
5656 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5657
5658         * messages.C (getLocaleDir): use lyx_localedir()
5659
5660         * lyxlex_pimpl.C (setFile): compress stuff
5661
5662         * buffer.C (writeFile): add some compression stuff
5663         (do_writeFile): new func, dont call expliti close... will this
5664         breake anything?
5665
5666         * Makefile.am (lyx_LDADD): add -lz
5667
5668 2003-07-28  José Matos  <jamatos@fep.up.pt>
5669
5670         * buffer.C: increment file format.
5671         * paragraph_funcs (readParagraph, readParToken):
5672         * paragraph.C (readParagraph): add \end_layout.
5673
5674 2003-07-27  Angus Leeming  <leeming@lyx.org>
5675
5676         * Makefile.am: remove special casing for configure-time setting of
5677         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
5678
5679         * lyx_main.C (init): remove all Jean-Marc's magic setting of
5680         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
5681
5682 2003-07-26  André Pönitz  <poenitz@gmx.net>
5683
5684         * paragraph_func.[Ch]:
5685         * paragraph.C (realizeFont): inline it whereever it is used
5686
5687         * rowpainter.C:
5688         * text.C:
5689         * text2.C:
5690         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
5691
5692
5693 2003-07-26  André Pönitz  <poenitz@gmx.net>
5694
5695         *       lyxtext.h:
5696         * text.C:
5697         * text2.C: get rid of LyXText::need_break_row
5698
5699 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5700
5701         * toc.[Ch]: put namespace toc inside namespace lyx
5702
5703         * MenuBackend.C (expandToc2): adjust for lyx::toc
5704         (expandToc): ditto
5705
5706         * lyxfunc.C (dispatch): adjust for lyx::find
5707
5708         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
5709         lyx::find instead. Reorganize a bit.
5710         (LyXReplace): rename to replace
5711         (LyXFind): rename to find
5712
5713         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
5714         (dispatch): ditto
5715
5716 2003-07-26  André Pönitz  <poenitz@gmx.net>
5717
5718         * text.C (setHeightOfRow): restrict scope of temporary variable
5719
5720         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
5721           code (never has been used?)
5722
5723 2003-07-27  Asger Alstrup  <alstrup@local>
5724
5725         * text.C (fill): Optimise algorithm to exploit that we can reuse
5726         the LyXFont for many characters.
5727         (setHeightOfRow): Same thing.
5728         (rowBreakPoint): Same thing.
5729
5730 2003-07-26  Asger Alstrup  <alstrup@local>
5731
5732         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
5733
5734         * text.C (singleWidth): Spurious font copying in hot-spot
5735         singleWidth avoided. Reorder tests for arabic for efficiency.
5736
5737         * text.C (fill): handle empty paragraphs better.
5738
5739 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5740
5741         * ispell.C:
5742         * encoding.h: add includes
5743
5744         * lyxrc.C: remove reading of bind files
5745
5746         * lyx_main.C (init): setup bindings and menus only if we have a
5747         gui.
5748
5749         * kbmap.C (read): new method. Do the actual reading of bind
5750         files.
5751
5752         * converter.C (dvipdfm_options):
5753         * bufferparams.C:
5754         * lyxrc.C (read):
5755         (output): adapt PAPER_* enums.
5756
5757         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
5758
5759         * bufferparams.h: remove paper-related enums from there
5760
5761         * paper.h: New file. A trivial header file to hold paper-related
5762         enums. It should later expand to contain many paper-related
5763         horrors access.
5764
5765         * lyxrc.C: declare extern displayTranslator
5766
5767 2003-07-27  José Matos  <jamatos@fep.up.pt>
5768
5769         * tabular.[Ch] (linuxdoc): add support for tables and figures
5770         (linuxdoc).
5771
5772 2003-07-27  José Matos  <jamatos@fep.up.pt>
5773
5774         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
5775         consistency in both functions.
5776         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
5777
5778 2003-07-26  Asger Alstrup  <alstrup@local>
5779
5780         * rowpainter.C (paintRows): Change algorithm to work directly on
5781         the insets rather than asking every character in the document
5782         whether its an inset.
5783
5784 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
5785
5786         * buffer.C (openFileWrite): factorize some code
5787
5788 2003-07-26  Angus Leeming  <leeming@lyx.org>
5789
5790         * lyx_cb.C:
5791         * lyx_main.[Ch]: replace occurances of system_tempdir with
5792         os::getTmpDir().
5793
5794 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5795
5796         * rename Inset to InsetOld
5797
5798 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
5799
5800         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
5801         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
5802         which I think is a bit clearer. EDIT is gone, since it was
5803         premature optimisation, and broken for mathed anyway.
5804         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
5805         with cursor positioning in insets as well (math insets still do not
5806         work, but that's a different story anyway.) It mysteriously
5807         crashes sometimes with undo in the first paragraph, but I'm fairly
5808         confident that this is a compiler bug.
5809
5810 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5811
5812         * paragraph.C (Paragraph): adjust for new clone return type
5813         (operator==): ditto
5814         (copyIntoMinibuffer): ditto
5815
5816 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
5817
5818         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
5819         by not having a special case, and always doing a full rebreak of
5820         the document after undo.
5821
5822 2003-07-23  Angus Leeming  <leeming@lyx.org>
5823
5824         * factory.C (createInset): InsetExternal::setParams now takes a
5825         Buffer const * arg.
5826
5827 2003-07-23  Angus Leeming  <leeming@lyx.org>
5828
5829         * factory.C (createInset): changed interface to the external and
5830         graphics mailers' string2params functions.
5831
5832 2003-07-23  Angus Leeming  <leeming@lyx.org>
5833
5834         * factory.C (createInset): pass a
5835         Buffer const * parameter to InsetExternalMailer's string2params.
5836
5837 2003-07-22  John Levon  <levon@movementarian.org>
5838
5839         * Thesaurus.h: include the right aiksaurus header
5840
5841 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5842
5843         * MenuBackend.C (expand): check menu shortcuts unconditionally
5844
5845 2003-07-21  Angus Leeming  <leeming@lyx.org>
5846
5847         * factory.C (createInset): pass a
5848         buffer_path parameter to InsetGraphicsMailer's string2params.
5849
5850 2003-07-21  Angus Leeming  <leeming@lyx.org>
5851
5852         * BufferView_pimpl.C (buffer):
5853         * buffer.C (d-tor):
5854         * lyx_main.C (LyX):
5855         * lyxfunc.C (dispatch):
5856         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
5857         rather than the grfx shortcut.
5858
5859 2003-07-21  André Pönitz  <poenitz@gmx.net>
5860
5861         * rowpainter.C: remove unused variables
5862
5863         * tabular_funcs.C:
5864         * tabular_funcs.h: move to tabular.C
5865         * Makefile.am: adjust
5866
5867         * tabular.[Ch]: basic optical cleaning
5868
5869         * author.h: pass references, not values
5870
5871 2003-07-18  André Pönitz  <poenitz@gmx.net>
5872
5873         * lyxtext.h:
5874         * metricsinfo.C:
5875         * metricsinfo.h:
5876         * rowpainter.C:
5877         * text.C:
5878         * text2.C:
5879         * text3.C: two-phase drawing for InsetText and InsetTabular
5880         some float -> int changes.
5881
5882 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
5883
5884         * lyx_main.C: fix the fix
5885
5886 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
5887
5888         * lyx_main.C: fix a crash in batch mode if no files specified
5889         * converter.C: ws
5890
5891 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
5892
5893         * format.[Ch] (papersize): moved to BufferParams
5894         * converter.[Ch] (dvips_options): moved to BufferParams
5895         (dvipdfm_options): moved to anon namespace
5896         * bufferparams.[Ch]: added above functions.
5897
5898 2003-07-17  André Pönitz  <poenitz@gmx.net>
5899
5900         * lyxtext.h:
5901         * rowpainter.C:
5902         * text2.C: don't call inset->update() anymore
5903
5904         * metricsinfo.[Ch]: add convenience constructor
5905
5906 2003-07-16  André Pönitz  <poenitz@gmx.net>
5907
5908         * lyxcursor.[Ch]:
5909         * lyxfunc.[Ch]:
5910         * text.C:
5911         * text2.C: replace the LyXCursor::irow_ member with
5912          on-demand computation of the value
5913
5914 2003-07-16  John Levon  <levon@movementarian.org>
5915
5916         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
5917
5918 2003-07-15  André Pönitz  <poenitz@gmx.net>
5919
5920         * text.C:
5921         * text2.C: remove no more needed refresh_row
5922
5923 2003-07-15  André Pönitz  <poenitz@gmx.net>
5924
5925         * lyxtext.h:
5926         * rowpainter.C:
5927         * text2.C:
5928         * text3.C: refresh_status tristate -> need_update bool
5929
5930 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
5931
5932         * lyxtext.h (init): remove reinit argument (act as if always true)
5933         * text2.C: adjust to that
5934
5935 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5936
5937         * bufferview_funcs.[Ch]: introduce function replaceSelection()
5938         * text3.C: use it to delete selections in some cases
5939         (bugs 441, 673, 702, 954).
5940
5941 2003-07-14  André Pönitz  <poenitz@gmx.net>
5942
5943         * rowpainter.[Ch]: reduce interface
5944
5945 2003-07-14  André Pönitz  <poenitz@gmx.net>
5946
5947         * BufferView_pimpl.C:
5948         * text2.C: adjust after removing unused BufferView * argument
5949
5950 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
5951
5952         * text2.C (init): fix a crash fired on resize
5953
5954 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
5955
5956         * buffer.[Ch]: added new closing signal
5957         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
5958         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
5959         BufferView::Pimpl via the closing the signal
5960
5961 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
5962
5963         * buffer.[Ch]: take out all bv-related from buffer
5964         * BufferView.C:
5965         * BufferView_pimpl.[Ch]: connect to new signals
5966         * CutAndPaste.C: removed useless asserts
5967         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
5968         * lyxvc.[Ch]:
5969         * vc-backend.[Ch]:
5970         * lyxfunc.C: moved view-related funciontality from vc here
5971         * paragraph.C: removed outdated comments
5972         * text.C: ws
5973
5974 2003-07-10  André Pönitz  <poenitz@gmx.net>
5975
5976         * BufferView_pimpl.C:
5977         * tabular.h:
5978         * tabular_funcs.C:
5979         * text.C:
5980         * text2.C: remove InsetText::InnerCache, clean up consequences
5981
5982 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5983
5984         * ispell.C: fix two typos in error messages
5985
5986 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
5987
5988         * Extend Note inset to other forms of annotation like Comment
5989         and Greyedout. Right button click gives dialog.
5990
5991         Files modified or added (+):
5992
5993         * insetnote.[Ch]
5994         * FormNote.[Ch]      +
5995         * ControlNote.[Ch]   +
5996         * form_note.fd       +
5997         * Makefile.am in frontends/xforms, frontends/xforms/forms,
5998         frontends/controllers
5999         * xforms/Dialogs.C
6000         * factory.C
6001
6002 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6003
6004         * aspell.C: add missing namespace lyx::support
6005
6006 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6007
6008         * BufferView.[Ch] (newFile): Add
6009         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6010         * LaTeX.[Ch] (message): added this signal and use it
6011         * buffer.[Ch] (busy, message): added these signals and use them
6012         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6013         * converter.C:
6014         * exporter.C:
6015         * format.C:
6016         * importer.C: use buffer signals instead of direct bv calling
6017         * lyx_cb.[Ch] (ShowMessage): removed
6018         * lyx_main.C:
6019         * lyxfunc.C:
6020         * paragraph_funcs.C:
6021         * text2.C: use buffer signals
6022
6023 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6024
6025         * introduce namespace lyx::graphics
6026
6027 2003-07-02  André Pönitz  <poenitz@gmx.net>
6028
6029         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6030
6031 2003-07-01  André Pönitz  <poenitz@gmx.net>
6032
6033         * text.C:
6034         * text2.C:
6035         * text3.C:
6036         * text_funcs.[Ch]:
6037         * textcursor.h:
6038         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6039           text*.C to text_func.C
6040
6041 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6042
6043         * introduce namespace lyx::support
6044
6045 2003-06-30  André Pönitz  <poenitz@gmx.net>
6046
6047         * Chktex.C:
6048         * funcrequest.C:
6049         * lyxtext.h:
6050         * text.C: re-enable --with-included-string
6051
6052 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6053
6054         * textcursor.C: add <config.h>
6055
6056         * text.C (getWord): remove const from word_location arg
6057
6058         * lyxvc.C (getLogFile): fix const type order
6059
6060         * lyxtext.h: remove const from word_location arg, add arg name
6061
6062         * lyxlayout.h: currect type on labeltype.
6063
6064         * importer.C: correct \file
6065
6066         * converter.C (intToFormat): use std:: on ret val, ws changes
6067
6068         * bufferlist.h: correct \file
6069
6070         * buffer.C (makeLinuxDocFile): fix const type order
6071         (makeDocBookFile): ditto
6072         (fillWithBibKeys): use std:: on stdlib args.
6073
6074         * CutAndPaste.C: fix authors.
6075         (availableSelections): use std:: on return vector
6076
6077 2003-06-27  André Pönitz  <poenitz@gmx.net>
6078
6079         * BufferView_pimpl.C:
6080         * bufferview_funcs.C:
6081         * lyxcursor.C:
6082         * lyxcursor.h:
6083         * lyxfunc.C:
6084         * lyxtext.h:
6085         * rowpainter.C:
6086         * text.C:
6087         * text2.C:
6088         * text3.C: remove LyXCursor::row_ member
6089
6090         * lyxtext.h:
6091         * text.C: rename fullRebreak() to partialRebreak() and implement
6092           a fullRebreak() that really bereks fully
6093
6094         * textcursor.h: new struct for cursor-related data
6095
6096 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6097
6098         * lyx_main.C (LyX): get full path of document loaded on the
6099         command line
6100
6101 2003-06-26  André Pönitz  <poenitz@gmx.net>
6102
6103         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6104           remove unused/broken operator>,<,>=.
6105
6106         *       text.C: remove only use of broken operator<= in an Assert().
6107
6108 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6109
6110         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6111         moved errorlist_.clear to showErrorList
6112
6113 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6114
6115         * converter.C (scanLog, runLaTeX):
6116         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6117         move the bv->showErrorList call to the callers
6118         * lyxfunc.C: i.e. here...
6119         * text2.C: and here
6120         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6121         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6122         namespace, the second to...
6123         * buffer_funcs (BufferFormat, parseErrors): added
6124         * errorlist.C (ErrorList(TeXErrors const &)): removed
6125
6126 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6127
6128         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6129
6130 2003-06-24  "Garst R. Reese" <reese@isn.net>
6131
6132         * debug.C: fix typo
6133
6134 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6135
6136         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6137
6138         * version.C.in: change docversion to 1.4
6139
6140 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6141
6142         * buffer.C: fix a bug just introduced
6143
6144 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6145
6146         * buffer.[Ch]: added the parseError signal and use it, removed
6147         sgmlError
6148         * BufferView.[Ch] (addError): moved to ...
6149         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6150         to the Buffer::parseError signal to catch (guess what) parse errors
6151         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6152
6153 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6154
6155         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6156         ability to create a buffer and to return an existing one from
6157         the list. Moved these functions to...
6158         * buffer_funcs.[Ch]: added
6159         * BufferView.[Ch] (loadLyXFile): added
6160         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6161         job removed from bufferlist::loadLyXFile.
6162         * buffer.C (setReadOnly): make it work without view
6163         (i.e added an if (users))
6164
6165 2003-06-19  Angus Leeming  <leeming@lyx.org>
6166
6167         * lfuns.h:
6168         * LyXAction.C (init):
6169         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6170         with LFUN_DIALOG_SHOW <name> <data>.
6171
6172 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6173
6174         * CutAndPaste.C (availableSelections): small compilation fix for
6175         ancient (gcc 2.9x) compilers
6176
6177 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6178
6179         * text3.C (cursorNext): add tmp var
6180
6181         * text2.C (updateCounters): for function calling out of for clause
6182         (replaceSelectionWithString): ditto
6183         (insertStringAsParagraphs): ditto
6184         (getColumnNearX): add tmp var
6185         (setCursorFromCoordinates): add tmp var
6186         (cursorDownParagraph): add tmp var
6187         (deleteEmptyParagraphMechanism): add tmp var
6188
6189         * text.C (insertChar): add tmp var
6190
6191         * rowpainter.C (paintDepthBar): add tmp var
6192
6193         * CutAndPaste.C (availableSelections): potentially check all
6194         paragraphs in a cut to fill the shown strings.
6195
6196 2003-06-18  André Pönitz  <poenitz@gmx.net>
6197
6198         * kbmap.[Ch]: use vector<> instead of list<>
6199
6200 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6201
6202         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6203         pasteSelection with index
6204
6205         * text2.C (pasteSelection): modify, call pasteSelection with index
6206
6207         * paragraph.C (asString): reimplement version with no interval to
6208         call the one with interval.
6209
6210         * lyxtext.h: add index arg to pasteSelection
6211
6212         * MenuBackend.C (MenuItem): handle PasteRecent
6213         (Menu::read::Menutags): add md_pasterecent
6214         (read): handle it
6215         (expandPasteRecent): new function
6216         (expand): use it
6217
6218         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6219
6220         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6221         the limited stack
6222         (availableSelections): new function
6223
6224 2003-06-17  Angus Leeming  <leeming@lyx.org>
6225
6226         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6227
6228 2003-06-17  Angus Leeming  <leeming@lyx.org>
6229
6230         * lfuns.h:
6231         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6232
6233         * lyxfunc.C (dispatch): invoke it.
6234
6235 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6236
6237         * iterators.C (operator++, ParPosition): reintroduce some
6238         const_cast for the benefit of older compilers.
6239
6240 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6241
6242         * text3.C (dispatch): do not modify clipboard when doing
6243         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6244         LFUN_DELETE_SKIP on a selection selection
6245
6246 2003-06-16  André Pönitz  <poenitz@gmx.net>
6247
6248         * BufferView.C:
6249         * buffer.C:
6250         * buffer.h:
6251         * paragraph.C:
6252         * tabular.[Ch]: IU of clone() and getLabelList();
6253
6254 2003-06-13  André Pönitz  <poenitz@gmx.net>
6255
6256         * tabular.h: compactification
6257
6258 2003-06-12  André Pönitz  <poenitz@gmx.net>
6259
6260         * tabular.C:
6261         * tabular.h:
6262         * tabular_funcs.h: some renaming plus whitespace
6263
6264 2003-06-12  André Pönitz  <poenitz@gmx.net>
6265
6266         * BufferView.C:
6267         * BufferView_pimpl.C:
6268         * CutAndPaste.C:
6269         * buffer.C:
6270         * iterators.[Ch]:
6271         * lyxfunc.C:
6272         * text.C:
6273         * toc.C: Return a Paragraph & for ParIterator::operator*()
6274
6275 2003-06-11  John Levon  <levon@movementarian.org>
6276
6277         * lyx_main.C:
6278         * ToolbarBackend.h:
6279         * ToolbarBackend.C: add "Toolbars" section and
6280         put the flags there
6281
6282 2003-06-10  Angus Leeming  <leeming@lyx.org>
6283
6284         * lfuns.h:
6285         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6286
6287         * lyxfunc.C (dispatch): invoke it.
6288
6289 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6290
6291         * main.C: protect <ios> with HAVE_IOS
6292         (main): protect sync_with_stdio with HAVE_IOS
6293
6294 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6295
6296         * text2.C (cutSelection): adjust
6297         (pasteSelection): adjust
6298
6299         * messages.C: handle get of empty string
6300
6301         * main.C (main): use sync_with_stdio(false)
6302
6303         * lyxfunc.C (dispatch): adjust
6304
6305         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6306         (WriteAs): remove unneeded BufferView arg.
6307
6308         * bufferparams.h: use correct types on papersize, papersize2 and
6309         paperpackage.
6310
6311         * bufferparams.C (readToken): adjust for type
6312         (writeLaTeX): add missing cases to switch.
6313
6314         * bufferlist.C (quitWriteBuffer): adjust
6315         (close): adjust
6316
6317         * buffer.C (asciiParagraph): remove some commented code.
6318
6319         * CutAndPaste.C: remove current_view extern variable.
6320         (cutSelection): add BufferParams arg.
6321         (eraseSelection): add BufferParams arg.
6322         (pasteSelection): add Buffer const & arg
6323
6324 2003-06-07  John Levon  <levon@movementarian.org>
6325
6326         * buffer.C:
6327         * paragraph_funcs.C:
6328         * paragraph_pimpl.C:
6329         * text.C:
6330         * text2.C:
6331         * paragraph.h:
6332         * paragraph.C: allow InsetERT to freely space lines,
6333         and some consolidation of code
6334
6335 2003-06-06  José Matos  <jamatos@fep.up.pt>
6336
6337         * buffer.C (makeDocBookFile): fix bug #821
6338
6339 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6340
6341         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6342
6343 2003-06-04  Angus Leeming  <leeming@lyx.org>
6344
6345         * buffer.C: bump format to 224.
6346
6347 2003-06-05  André Pönitz  <poenitz@gmx.net>
6348
6349         * text2.C (redoParagraphs): remove two const_cast<>
6350
6351 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6352
6353         * ParagraphList.h: remove last remnants of NO_STD_LIST
6354
6355 2003-06-03  Angus Leeming  <leeming@lyx.org>
6356
6357         * factory.C (createInset): small change to the way InsetExternal's params
6358         are set.
6359
6360 2003-06-04  André Pönitz  <poenitz@gmx.net>
6361
6362         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6363
6364         * paragraph_pimpl.h:
6365         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6366
6367         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6368
6369         * undo_funcs.C: make some simple cases of undo work again
6370
6371 2003-06-03  John Levon  <levon@movementarian.org>
6372
6373         * ispell.C: HPUX doesn't have sys/select.h
6374         (from Albert Chin)
6375
6376 2003-06-03  John Levon  <levon@movementarian.org>
6377
6378         * CutAndPaste.C: update tabular and include inset
6379         buffer references
6380
6381         * buffer.h:
6382         * paragraph.h:
6383         * paragraph.C: remove owningBuffer(), don't pass Buffer
6384         to clone()
6385
6386         * factory.C: insetGraphicsParams changed
6387
6388 2003-06-02  John Levon  <levon@movementarian.org>
6389
6390         * LyXAction.C:
6391         * factory.C:
6392         * lfuns.h:
6393         * lyxfunc.C:
6394         * text3.C: remove insetparent
6395
6396 2003-06-02  John Levon  <levon@movementarian.org>
6397
6398         * buffer.h:
6399         * buffer.C: fix inset_iterator.end(), move out of line
6400         (bug 1149)
6401
6402 2003-06-01  John Levon  <levon@movementarian.org>
6403
6404         * text3.C: use a proper cut/paste when doing inset
6405         insert (from Jürgen Spitzmüller)
6406
6407 2003-06-01  John Levon  <levon@movementarian.org>
6408
6409         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6410
6411 2003-05-30  André Pönitz  <poenitz@gmx.net>
6412
6413         * rowpainter.C: unify second drawing phase
6414
6415 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6416
6417         * trans_mgr.C: remove one case of current_view
6418
6419         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6420
6421         * paragraph_funcs.h: remove paragraph.h include
6422
6423         * paragraph.h: delete NO_STD_LIST stuff
6424
6425         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6426
6427         * buffer.h: remove paragraph.h include
6428
6429         * ParagraphList.C: delete file
6430
6431         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6432
6433         * toc.C (getTocList): adjust
6434
6435         * paragraph_pimpl.C (validate): adjust
6436
6437         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6438
6439         * paragraph.C (Paragraph): adjust
6440         (getPositionOfInset): use const_iterator, adjust
6441         (bibitem): use const_iterator, adjust
6442         (setInsetOwner): adjust
6443
6444         * iterators.C (operator++): adjust
6445
6446         * InsetList.[Ch]: Replace selfmade iterator with standard
6447         vector::iterator also introduce const_iterator. Remove getPos,
6448         getInset and setInset from InsetTable. Adjust accordingly.
6449
6450         * BufferView.C (lockInset): adjust
6451         (ChangeInsets): adjust
6452
6453         * tabular.[Ch]: delete commented same_id functions
6454
6455 2003-05-28  John Levon  <levon@movementarian.org>
6456
6457         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6458
6459 2003-05-28  André Pönitz  <poenitz@gmx.net>
6460
6461         * metricsinfo.[Ch]: remove 'fullredraw' member
6462
6463 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6464
6465         * lyxtextclass.C (operator): remove caching.
6466
6467 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6468
6469         * text3.C: adjust
6470
6471         * text2.C (cursorBottom): adjust
6472         (setCounter): use ParagraphList::find, adjust
6473
6474         * text.C (workWidth): use ParagraphList::find, adjust
6475
6476         * lyxcursor.C (LyXCursor): adjust
6477
6478         * buffer.C (inset_iterator): adjust
6479
6480         * ParagraphList.h: make iterator(value_type) private, make
6481         ParagraphList a friend of iterator.
6482
6483         * ParagraphList.C (find): new function
6484
6485         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6486
6487 2003-05-27  André Pönitz  <poenitz@gmx.net>
6488
6489         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6490
6491 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6492
6493         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6494
6495 2003-05-26  John Levon  <levon@movementarian.org>
6496
6497         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6498
6499 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6500
6501         * remove same_id from function signatures, adjust.
6502
6503 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6504
6505         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6506
6507         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6508
6509         * paragraph.C (Paragraph): get rid of same_ids parameter
6510
6511         * ParagraphList.C (insert): adjust
6512         (push_back): adjust
6513
6514 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6515
6516         * paragraph_funcs.C (breakParagraph): adjust
6517         (breakParagraphConservative): adjust
6518
6519         * buffer.C (readParagraph): adjust
6520
6521         * ParagraphList.C (insert): take a reference instead of a pointer
6522         (insert): adjust
6523
6524         * paragraph.[Ch] (id): new function
6525
6526         * bufferlist.C (newFile): adjust
6527
6528         * ParagraphList.C (ParagraphList): adjust
6529         (assign): adjust
6530         (push_back): take a reference instead of a pointer.
6531
6532         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6533
6534         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6535         instead.
6536
6537         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6538         set else use old code.
6539
6540         * ParagraphList.C: remove all NO_NEXT code and only compile this
6541         code of NO_STD_LIST is set.
6542
6543 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6544
6545         * BufferView_pimpl.C:
6546         * TextCache.C:
6547         * TextCache.h:
6548         * bufferlist.C:
6549         * errorlist.h:
6550         * format.C:
6551         * format.h:
6552         * graph.C:
6553         * lyxfunc.C:
6554         * lyxrc.C:
6555         * graphics/GraphicsConverter.C:
6556         * graphics/PreviewLoader.C: header adjustment
6557
6558 2003-05-23  Angus Leeming  <leeming@lyx.org>
6559
6560         * LaTeXFeatures.[Ch] (useBabel): new method.
6561         * bufferparams.C (writeLaTeX): use it.
6562
6563 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6564
6565         * ParagraphList.h (set): remove unused function.
6566
6567 2003-05-23  André Pönitz  <poenitz@gmx.net>
6568
6569         * BufferView.C:
6570         * BufferView_pimpl.C:
6571         * buffer.C:
6572         * buffer.h:
6573         * lyxfunc.C:
6574         * undo_funcs.C: setUndo reworked
6575
6576         * iterators.[Ch]: add access to topmost ParagraphList
6577
6578         * lyxtext.[Ch] (workWidth): add a const
6579
6580 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6581
6582         * texrow.[Ch] (increasePos): remove function
6583         * exporter.C (export): removed unused var and outdated comment
6584
6585 2003-05-23  Angus Leeming  <leeming@lyx.org>
6586
6587         * latexrunparams.h: rename fragile as moving_arg.
6588         * paragraph.C (simpleTeXOnePar): ditto.
6589         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
6590
6591 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6592
6593         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
6594         (createUndo): ditto
6595         (textUndoOrRedo): comment out a currently unused var.
6596
6597         * paragraph.h (NO_NEXT): enable NO_NEXT
6598
6599         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
6600
6601         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
6602
6603         * exporter.C (Export): adjust for removeAutoInsets removal.
6604
6605         * buffer.C (runChktex): adjust for removeAutoInsets removal.
6606
6607         * LyXAction.C (init): remove LFUN_REMOVEERRORS
6608
6609         * BufferView.[Ch] (removeAutoInsets): delete function
6610
6611 2003-05-22  Angus Leeming  <leeming@lyx.org>
6612
6613         * latexrunparams.h: add a free_spacing variable.
6614
6615         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
6616         to pass moving_arg, as the data is stored in runparams.fragile.
6617
6618         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
6619         to Inset::latexOptional or to simpleTeXOnePar.
6620
6621         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
6622         free_spacing arg to Inset::latexOptional.
6623
6624         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6625         free_spacing arg.
6626
6627 2003-05-22  Angus Leeming  <leeming@lyx.org>
6628
6629         * latexrunparams.h: add fragile and use_babel variables.
6630
6631         * bufferparams.[Ch] (writeLaTeX): return use_babel.
6632         * buffer.C (makeLaTeXFile): store this returned value in
6633         runparams.use_babel, thus passing it to the inset::latex methods.
6634
6635         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
6636         simpleTeXSpecialChars as it is now stored in runparams.fragile.
6637
6638         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
6639         longer has a fragile arg, as it is stored in runparams.fragile.
6640
6641         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
6642         moving_arg parameter as the data is stored in runparams.fragile.
6643
6644         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6645         a fragile parameter as the data is stored in runparams.fragile.
6646
6647 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6648
6649         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
6650
6651 2003-05-22  Angus Leeming  <leeming@lyx.org>
6652
6653         * latexrunparams.h: add a 'bool nice' which defaults to false.
6654
6655         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
6656         now encapsulated within runparams.
6657
6658         * bufferlist.C (updateIncludedTeXfiles):
6659         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
6660
6661 2003-05-22  Angus Leeming  <leeming@lyx.org>
6662
6663         * latexrunparams.h: new file containing struct LatexRunParams.
6664         * Makefile.am: add new file.
6665
6666         * LaTeX.[Ch] (c-tor, run):
6667         * buffer.[Ch] (makeLaTeXFile):
6668         * bufferlist.[Ch] (updateIncludedTeXfiles):
6669         * converter.C (convert, scanLog):
6670         * converter.[Ch] (runLaTeX):
6671         * exporter.C (Export):
6672         * paragraph.[Ch] (simpleTeXOnePar):
6673         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
6674         * paragraph_funcs.[Ch] (latexParagraphs):
6675         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
6676         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
6677         pass around a LatexRunParams parameter.
6678
6679 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6680
6681         * paragraph.[Ch]: remove unused constructor
6682
6683         * ParagraphList.C (erase): new function, taking two iterators
6684
6685 2003-05-22  André Pönitz  <poenitz@gmx.net>
6686
6687         * undo_funcs.C: remove duplicated code
6688
6689         * iterator.[Ch]: operator=
6690
6691 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6692
6693         * tabular.C (SetMultiColumn): ws changes
6694
6695         * rowpainter.C (paintFirst): get rid of a ->previous
6696
6697         * lyx_cb.C (getPossibleLabel): parlist simplification
6698
6699         * BufferView.C (ChangeInsets): simplify slightly.
6700
6701 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
6702
6703         * LyXAction.C: new lfun space-insert, kill protected-space-insert
6704         * lfuns.h: new LFUN_SPACE
6705         * lyxfunc.C: protected space has a new lfun
6706         * paragraph_funcs.C: read new space insets
6707         * text3.C:
6708         * factory.C: handle new space insets
6709
6710 2003-05-22  André Pönitz  <poenitz@gmx.net>
6711
6712         * BufferView.C:
6713         * BufferView_pimpl.C:
6714         * buffer.[Ch]:
6715         * lyxfunc.C:
6716         * undo_funcs.C: return a ParIterator from getParFromID.
6717
6718         * iterators.[Ch]: add two const's
6719
6720 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6721
6722         * toc.C (getTocList): adjust
6723
6724         * iterators.[Ch]: rework for parlist
6725
6726         * buffer.C (par_iterator_begin): adjust
6727         (par_iterator_end): adjust
6728
6729         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
6730
6731         * BufferView.C (removeAutoInsets): adjust
6732         (ChangeInsets): adjust
6733
6734 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
6735
6736         * text.C (top_y): fix bug 1110
6737
6738 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
6739
6740         * errorlist.[Ch]: added
6741         * buffer.C:
6742         * BufferView.[Ch]:
6743         * BufferView_pimpl.C:
6744         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
6745         instead
6746
6747 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6748
6749         * Makefile.am: ensure that lyx is relinked upon changes to the
6750         various "convenience" libs.
6751
6752 2003-05-20  Angus Leeming  <leeming@lyx.org>
6753
6754         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
6755         files are compiled in alphabetical order again.
6756
6757         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
6758
6759 2003-05-19  Angus Leeming  <leeming@lyx.org>
6760
6761         * gettext.[Ch]: remove "char const * _(char const *)".
6762
6763 2003-05-19  André Pönitz  <poenitz@gmx.net>
6764
6765         * dimension.[Ch]: promote from mathed/dimension.[Ch]
6766
6767         * Makefile.am:
6768         * BufferView.C:
6769         * DepTable.h:
6770         * LaTeXFeatures.C:
6771         * buffer.C:
6772         * lyxfont.C:
6773         * lyxlex.h:
6774         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
6775
6776 2003-05-19  André Pönitz  <poenitz@gmx.net>
6777
6778         * buffer.C:
6779         * lyxlayout.[Ch]:
6780         * lyxtextclass.[Ch]:
6781         * paragraph.C:
6782         * paragraph_funcs.[Ch]:
6783         * text2.C:
6784         * text3.C: more insetenv work
6785
6786 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
6787
6788         * ParagraphParameters.C (params2string): small bug fixed
6789
6790 2003-05-16  André Pönitz  <poenitz@gmx.net>
6791
6792         * debug.C:
6793         * bufferview_funcs.C: patch from Kornel Benko to prevent
6794           crash when _(...) is called twice in a statement
6795
6796 2003-05-16  André Pönitz  <poenitz@gmx.net>
6797
6798         * BufferView.C:
6799         * lyxfunc.C:
6800         * text.C:
6801         * text2.C:
6802         * text3.C:
6803         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
6804
6805 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
6806
6807         * lyx_main.C (init): remove spurious static_cast
6808
6809 2003-05-14  André Pönitz  <poenitz@gmx.net>
6810
6811         * BufferView.C: fix format string
6812
6813 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
6814
6815         * BufferView.[Ch] (insertErrors): removed
6816         * BufferView.[Ch] (showErrorList): added
6817         * buffer.C (runChkTeX):
6818         * converter.C (scanLog): call showErrorList instead of inserterrors
6819
6820 2003-05-13  André Pönitz  <poenitz@gmx.net>
6821
6822         * BufferView_pimpl.C:
6823         * buffer.C:
6824         * bufferview_func.C:
6825         * MenuBackend.C:
6826         * lyxfunc.C:
6827         * lyxrc.C:
6828         * tex-accent.C:
6829         * text3.C:
6830         * toc.C:
6831         * tabular_funcs.h: tostr() from its own header
6832
6833         * ParagraphParameters.C:
6834         * ToolbarBackend.C:
6835         * bufferparams.C:
6836         * format.C:
6837         * lyxlex_pimpl.C:
6838         * text3.C: STRCONV()
6839
6840 2003-05-12  André Pönitz  <poenitz@gmx.net>
6841
6842         * BufferView.C:
6843         * BufferView_pimpl.C:
6844         * CutAndPaste.C:
6845         * LaTeX.C:
6846         * LaTeXFeatures.C:
6847         * ParagraphParameters.C:
6848         * buffer.C:
6849         * bufferlist.C:
6850         * bufferparams.C:
6851         * bufferview_funcs.C:
6852         * converter.C:
6853         * counters.C:
6854         * debug.C:
6855         * exporter.C:
6856         * format.C:
6857         * importer.C:
6858         * lyx_cb.C:
6859         * lyx_main.C:
6860         * lyxfont.C:
6861         * lyxfunc.C:
6862         * lyxvc.C:
6863         * paragraph.C:
6864         * paragraph_funcs.C:
6865         * tabular.C:
6866         * tabular_funcs.C:
6867         * text2.C:
6868         * text3.C:  boost::format -> bformat  all over the place
6869
6870
6871 2003-05-09  André Pönitz  <poenitz@gmx.net>
6872
6873         * LColor.[Ch]: Pimpl the #include <map> away
6874
6875 2003-05-09  John Levon  <levon@movementarian.org>
6876
6877         * bufferlist.C: never remove emergency saves
6878
6879 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6880
6881         * Makefile.am: better lib building
6882
6883 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
6884
6885         * texrow.[Ch]: remove dependency on Paragraph and just store a id
6886         instead.
6887         * paragraph_pimpl.C (simpleTeXBlanks): adjust
6888         (simpleTeXSpecialChars): adjust
6889         (simpleTeXSpecialChars): adjust
6890         * paragraph.C (simpleTeXOnePar): adjust
6891         * buffer.C (makeLaTeXFile): adjust
6892
6893         * Makefile.am (BOOST_LIBS): allow boost as system lib.
6894
6895         * text2.C (changeDepth): parlist cleanup
6896         (getColumnNearX): ditto
6897
6898         * rowpainter.C (getLabelFont): parlist cleanup
6899
6900         * bufferlist.C (newFile): parlist cleanup
6901
6902         * CutAndPaste.C (eraseSelection): parlist cleanup
6903
6904         * BufferView_pimpl.C (trackChanges): parlist cleanup
6905         (dispatch): ditto
6906
6907         * BufferView.C (lockInset): parlist cleanup.
6908         (ChangeInsets): ditto
6909
6910 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6911
6912         * CutAndPaste.h: Update file header.
6913
6914         * CutAndPaste.C: Update file header.
6915         Store the parts cut out of the Document in a limited_stack.
6916         (copySelection): adjust
6917         (pasteSelection): new function, takes the index in the limited stack.
6918         (nrOfParagraphs): adjust
6919         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
6920         simplify error inset insertion.
6921         (checkPastePossible): adjust
6922
6923 2003-05-06  John Levon  <levon@movementarian.org>
6924
6925         * text2.C: don't cast wrap inset to float
6926
6927 2003-05-05  André Pönitz  <poenitz@gmx.net>
6928
6929         * iterator.C:
6930         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
6931
6932         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
6933           few naked Paragraph *.
6934
6935 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
6936
6937         * bufferparams.C: Output warning if a document with missing
6938         TeX document class is loaded
6939         * exporter.C: Disable TeX exports if the document class is missing
6940         * lyxtextclass.C:
6941         * lyxtextclass.h:
6942         * lyxtextclasslist.C: Handle new textclass.lst format; new method
6943         isTeXClassAvailable()
6944
6945 2003-05-03  John Levon  <levon@movementarian.org>
6946
6947         * BufferView.h:
6948         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
6949         explicit cursor show/hide
6950
6951         * BufferView_pimpl.h:
6952         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
6953         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
6954
6955         * lyxfunc.C: hide cursor before dispatching.
6956
6957         * lyx_cb.C:
6958         * lyxfind.C:
6959         * text.C:
6960         * text3.C: remove explicit cursor hides
6961
6962 2003-05-02  André Pönitz  <poenitz@gmx.net>
6963
6964         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
6965
6966         * undo_funcs.C:
6967         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
6968           linked lists
6969
6970         * text2.C: tiny whitespace
6971
6972 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6973
6974         * undo_funcs.C: almost only ws changes.
6975
6976         * ParagraphList.C (splice): just return if pl is empty.
6977
6978 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6979
6980         * ParagraphList.C (splice): new function.
6981
6982         * CutAndPaste.C (pasteSelection): use it
6983
6984 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6985
6986         * CutAndPaste.C (pasteSelection): remove the last next and
6987         previous from this file.
6988
6989 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6990
6991         * CutAndPaste.C (pasteSelection): more clean up, user proper
6992         ParagraphList functions for pasteing.
6993
6994         * ParagraphList.C (insert): new function, three arg insert
6995
6996 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6997
6998         * ParagraphList.C (insert): new function, three arg insert
6999
7000         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7001         not on paragraphs.
7002
7003 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7004
7005         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7006
7007 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7008
7009         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7010
7011 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7012
7013         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7014         (copySelection): clean up a bit.
7015         (pasteSelection): use make_pair
7016
7017         * ParagraphList.C (ParagraphList): implement copy constructor
7018         (operator=): implement, base on copy constructor.
7019         (assign): new func
7020
7021         * paragraph.C (erase): return a bool
7022
7023         * paragraph_pimpl.C (erasePos): remove function, move contents...
7024         (erase): ... here. Return a bool.
7025         (erase): call erase instead of erasePos.
7026
7027 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7028
7029         * ParagraphList.h: define PitPosPair
7030         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7031         ParagraphList, fix a bug on pasting multiple pars
7032         * text2.C: change interface to C&P
7033
7034 2003-04-30  André Pönitz  <poenitz@gmx.net>
7035
7036         * undo_func.C: revert part of yesterday's patch 2
7037
7038 2003-04-30  John Levon  <levon@movementarian.org>
7039
7040         * LColor.C: s/tabular/table/
7041
7042 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7043
7044         * text3.C (dispatch): do not convert iterator -> pointer
7045         * undo_funcs.C (setCursorParUndo): ditto
7046         * text_funcs.C (transposeChars): ditto
7047
7048         * text2.C (setLayout): ws changes only
7049
7050         * text.C (breakParagraph): do not convert iterator -> pointer
7051         (insertChar): ditto
7052         (acceptChange): ditto
7053         (rejectChange): ditto
7054         (changeCase): ditto
7055         (Delete): ditto
7056         (backspace): ditto
7057
7058         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7059         pointer
7060
7061 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7062
7063         * text3.C (gotoInset): YABG (yet another bad getChar)
7064
7065 2003-04-29  André Pönitz  <poenitz@gmx.net>
7066
7067         * paragraph.h: make operator= private unimplemented as long as
7068           it is unusable
7069
7070         * ParagraphList.C: whitespace
7071
7072         * paragraph.[Ch]:
7073         * paragraph_pimpl.[Ch]:
7074         * paragraph_funcs.C:
7075         * CutAndPaste.C:
7076         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7077
7078         * text2.C:
7079           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7080
7081 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7082
7083         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7084         * paragraph.[Ch] (erase):
7085         * paragraph_pimpl.[Ch] (erase): change return type and value
7086         * text2.C (cutSelection): some rework
7087
7088 2003-04-28  John Levon  <levon@movementarian.org>
7089
7090         * bufferlist.C: changes for unsaved changes dialog
7091
7092 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7093
7094         * bufferlist.C (newFile): set language (messages_) for new
7095         documents also.
7096
7097         * buffer.C (readFile): ws changes only.
7098
7099 2003-04-28  André Pönitz  <poenitz@gmx.net>
7100
7101         * undo_funcs.C:
7102         * lyxfunc.C:
7103         * buffer.[Ch]:
7104         * BufferView_pimpl.C:
7105         * BufferView.C: getParFromID related ParagraphList::iterator changes
7106
7107 2003-04-28  André Pönitz  <poenitz@gmx.net>
7108
7109         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7110           Changes
7111
7112 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7113
7114         * messages.C: remove one more localedir class variable.
7115
7116 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7117
7118         * messages.C (getLocaleDir): singleton generation function
7119         (Pimpl): use it.
7120         (Messages): add a default constructor.
7121
7122         * main.C (main): do not setup localedir here, do not call
7123         gettext_init.
7124
7125         * gettext.C (_): use it.
7126         (gettext_init): delete funciton
7127
7128 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7129
7130         * gettext.C (getLyXMessages): new singleton generating function.
7131
7132         * buffer.C (updateDocLang): adjust
7133
7134         * Makefile.am (messages.o): add target
7135         (main.o): remove target
7136
7137 2003-04-27  John Levon  <levon@movementarian.org>
7138
7139         * bufferlist.C:
7140         * lyx_cb.C:
7141         * lyxfunc.C:
7142         * lyxvc.C: specify cancel button in Alert::prompt
7143
7144 2003-04-26  John Levon  <levon@movementarian.org>
7145
7146         * text3.C:
7147         * lyxfunc.C:
7148         * lfuns.h:
7149         * LyXAction.C: add LFUN_INSET_SETTINGS
7150
7151         * lyxfunc.C: don't enable tabular-feature when there's
7152         just any locking inset
7153
7154 2003-04-26  John Levon  <levon@movementarian.org>
7155
7156         * bufferlist.C: re-add Cancel to buffer close question
7157
7158         * lyxfunc.C: fix import UI a bit
7159
7160 2003-04-25  John Levon  <levon@movementarian.org>
7161
7162         * gettext.C: remove the broken asserts for now
7163
7164 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7165
7166         * messages.C: make case where setlocale cannot comply work better.
7167
7168         * buffer.C (updateDocLang): new function
7169         (changeLanguage): use it
7170         (readFile): use it
7171
7172         * text2.C (setCounter): use B_ a bit.
7173
7174         * lyxlayout.C (Read): be sure to trim the label strings.
7175
7176         * messages.C (Messages): fix typo in comment
7177
7178         * buffer.C (readFile): set message_ after file is loaded.
7179         (makeDocBookFile): remove double return
7180         (changeLanguage): reset message_ upon language change.
7181         (B_): new func, use this to get translated buffer strings.
7182
7183         * main.C: add myself and Jean Marc as authors.
7184
7185 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7186
7187         * messages.[hC]: pimplify Messages, and three different pimpls to be
7188         used in different circumstances.
7189
7190         * gettext.[Ch]: change for use with new message code.
7191
7192 2003-04-24 André Pönitz <poenitz@gmx.net>
7193
7194         * factory.C: support for eqref
7195
7196 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7197
7198         * messages.[Ch]: add missing char
7199
7200         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7201
7202         * messages.[Ch]: New files
7203
7204 2003-04-18  John Levon  <levon@movementarian.org>
7205
7206         * BufferView.h:
7207         * BufferView.C:
7208         * BufferView_pimpl.C:
7209         * lfuns.h:
7210         * LyXAction.C:
7211         * lyxtext.h:
7212         * text2.C: remove layout-copy/paste (bug 778)
7213
7214 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7215
7216         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7217
7218 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7219
7220         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7221         if they succeed. Act accordingly.
7222
7223 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7224
7225         * text2.C (setCharFont): adjust
7226         (setCounter): adjust
7227         (insertStringAsLines): adjust
7228
7229         * text.C (leftMargin): adjust
7230         (setHeightOfRow): adjust
7231
7232         * rowpainter.C (paintFirst): adjust
7233         (paintLast): adjust
7234
7235         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7236         (outerHook): ditto
7237         (isFirstInSequence): ditto
7238         (getEndLabel): ditto
7239         (outerFont): adjust
7240
7241         * paragraph.C (getParLanguage): comment out some hard stuff.
7242
7243         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7244         (sgmlError): ditto
7245         (simpleDocBookOnePar): ditto
7246         (makeDocBookFile): use ParagraphList::iterator
7247
7248         * CutAndPaste.C (pasteSelection): adjust
7249
7250 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7251
7252         * text2.C (getFont): adjust
7253         (getLayoutFont): adjust
7254         (getLabelFont): adjust
7255
7256         * paragraph_funcs.C (TeXOnePar): adjust
7257
7258         * buffer.C (simpleLinuxDocOnePar): adjust
7259         (simpleDocBookOnePar): adjust
7260
7261         * CutAndPaste.C (pasteSelection): adjust
7262
7263         * BufferView.C (getEncoding): adjust
7264
7265         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7266
7267 2003-04-16  John Levon  <levon@movementarian.org>
7268
7269         * lyxfind.C: use parlist stuff for search/changes
7270
7271 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7272
7273         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7274
7275         * text2.C (deleteEmptyParagraphMechanism): adjust
7276
7277         * text2.[Ch] (ownerParagraph): delete func (both of them
7278
7279 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7280
7281         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7282
7283 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7284
7285         * ParagraphList.C: prepare for NO_NEXT
7286
7287 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7288
7289         * text2.C (getFont): adjust
7290         (getLayoutFont): adjust
7291         (getLabelFont): adjust
7292
7293         * paragraph.C (getFont): adjust
7294         (getLabelFont): adjust
7295         (getLayoutFont): adjust
7296
7297         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7298
7299 2003-04-15  John Levon  <levon@movementarian.org>
7300
7301         From Angus Leeming
7302
7303         * lyx_main.C: handle Include in .ui files
7304
7305 2003-04-15  John Levon  <levon@movementarian.org>
7306
7307         * MenuBackend.C: make the doc files length shorter
7308
7309         * ToolbarBackend.h:
7310         * ToolbarBackend.C: handle toolbar placement flags,
7311         Minibuffer
7312
7313 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7314
7315         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7316         adjust
7317
7318         * paragraph_funcs.C (TeXOnePar): adjust
7319
7320         * paragraph.C (getLabelFont): add outerfont arg, adjust
7321         (getLayoutFont): ditto
7322         (simpleTeXOnePar): adjust
7323
7324         * paragraph_pimpl.C (realizeFont): delete func
7325
7326 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7327
7328         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7329         row argument, constify cur argument.
7330
7331 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7332
7333         * text2.C (getFont): adjust
7334         (getLayoutFont): adjust
7335         (getLabelFont): adjust
7336
7337         * paragraph_funcs.C (TeXOnePar): adjust
7338         (outerFont): new func...
7339         (realizeFont): ...moved out from here, changed this to facilitate
7340         transition
7341
7342         * paragraph.C (getFont): take outerfont as arg, adjust
7343         (simpleTeXOnePar): add outerfont arg, adjust
7344
7345         * buffer.C (simpleLinuxDocOnePar): adjust
7346         (simpleDocBookOnePar): adjust
7347
7348         * CutAndPaste.C (pasteSelection): adjust
7349
7350         * BufferView.C (getEncoding): adjust
7351
7352 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7353
7354         * text2.C (setCharFont): adjust
7355         (setCounter): adjust
7356
7357         * text.C (leftMargin): adjust
7358         (setHeightOfRow): adjust
7359
7360         * rowpainter.C (paintFirst): adjust
7361         (paintLast): adjust
7362
7363         * paragraph_pimpl.C (realizeFont): adjust
7364
7365         * paragraph.C (isFirstInSequence): move from here...
7366         * paragraph_funcs.C (isFirstInSequence): ...to here
7367
7368         * paragraph.C (outerHook): move from here...
7369         * paragraph_funcs.C (outerHook): ...to here
7370
7371         * paragraph.C (depthHook): move from here...
7372         * paragraph_funcs.C (depthHook): ...to here
7373
7374         * paragraph.C (getEndLabel): move from here...
7375         * paragraph_funcs.C (getEndLabel): ...to here
7376
7377         * text2.C (realizeFont): move from here...
7378         * paragraph_funcs.C (realizeFont): ...to here
7379
7380 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7381
7382         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7383
7384 2003-04-14  Angus Leeming  <leeming@lyx.org>
7385
7386         * LColor.[Ch]: scrap LColor mathcursor.
7387
7388 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7389
7390         * lyxlex.[Ch] (text): delete function
7391         * trans.C (Load): adjust
7392         * paragraph_funcs.C (readParToken): adjust
7393
7394 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7395
7396         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7397         vector<char> instead of a char[].
7398
7399         * lyxlex_pimpl.C (getString): adjust
7400         (next): adjust
7401         (lex): use getString
7402         (eatLine): adjust
7403         (nextToken): adjust
7404
7405         * lyxlex.C (text): use pimpl_->getString()
7406         (getBool): ditto
7407         (findToken): ditto
7408
7409 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7410
7411         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7412         (makeFontEntriesLayoutSpecific): temp var for par.size()
7413         (setLayout): temp var for ownerParagraphs().end()
7414         (fullRebreak): temp var for rows().end()
7415         (selectionAsString): temp var for boost::next(startpit), realize
7416         that the while really is a regular for loop.
7417         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7418         setCursor in one place.
7419         (setParagraph): temp vr for ownerParagraphs().end()
7420         (updateCounters): make the while loop a for loop
7421         (cutSelection): temp var for ownerParagraphs().end()
7422         (updateInset): make the do {} while() a regular for loop
7423         (getCursorX): use temp vars
7424         (setCurrentFont): use temp vars
7425         (getColumnNearX): use temp vars
7426
7427 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7428
7429         * text.C (transformChar): use temp var for getChar
7430         (computeBidiTables): use temp var for row->par()
7431         (fill): move temp vars for row->par() and pit->layout() earlier in
7432         the function.
7433         (labelFill): use temp var for row->par()
7434         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7435         asc and desc, realize that pit never changes and that firstpit is
7436         just a duplicate and not needed. Exchange rit->par() with pit in a
7437         lot of places.
7438         (breakAgain): use a temp var for boost::next(rit)
7439         (breakAgainOneRow): ditto
7440         (breakParagraph): use a temp var for rows().begin()
7441         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7442         (cursorRightOneWord): use temp var for cursor.par() and
7443         cursor.pos(), remove usage of tmpcursor.
7444         (cursorLeftOneWord): use temp var for cursor.par() and
7445         cursor.pos() only set cur at end of function.
7446
7447 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7448
7449         * text.C, text2.C: exchange all usage of Paragraph::next with
7450         boost::next(ParagraphList::iterator)
7451
7452         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7453
7454         * text2.C (cursorTop): simplify implementation
7455         (cursorBottom): ditto
7456         (setParagraph): use ParagraphList::iterator
7457         (setCurrentFont): adjust
7458         (getColumnNearX): adjust
7459         (cursorRight): adjust
7460         (cursorLeft): remove usage of Paragraph::previous
7461         (cursorUpParagraph): ditto
7462         (deleteEmptyParagraphMechanism): slight cleanup
7463
7464         * text.C (isBoundary): take a Paragraph const & instead of a
7465         pointer as arg.
7466         (addressBreakPoint): ditto
7467         (leftMargin): remove usage of Paragraph::previous.
7468         (setHeightOfRow): ditto
7469         (cursorLeftOneWord): ditto
7470         (selectNextWordToSpellcheck): ditto
7471         (Delete): ditto
7472         (backspace): ditto
7473         (breakParagraph): remove one usage of Paragraph::next
7474         (redoParagraph): ditto
7475         (acceptChange): ditto
7476         (insertChar): adjust
7477         (rowBreakPoint): adjust
7478
7479         * bufferview_funcs.C (toggleAndShow): adjust
7480
7481 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7482
7483         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7484         methods to access it.
7485         * lyxtext.h:
7486         * text.C: Added updateRowPositions to compute all row positions.
7487         Make top_y and getRowNearY() to use the cached y position
7488
7489 2003-04-11  John Levon  <levon@movementarian.org>
7490
7491         * text.C (rowBreakPoint): reintroduce the labelEnd
7492         checks, code copied from the row fill stuff. Deep voodoo.
7493
7494         * text.C (fill): add a comment and debugging for the
7495         next poor soul.
7496
7497 2003-04-11  John Levon  <levon@movementarian.org>
7498
7499         * text.C: make sure fullrow insets get wrapped to the next line,
7500         even when they're in a manual label
7501
7502 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7503
7504         * text2.C (insertParagraph): make it take ParagraphList::iterator
7505         as arg.
7506         (setLayout): make it return ParagraphList::iterator
7507         (redoParagraphs): ditto
7508         (setCounter): ditto
7509         (checkParagraph): ditto
7510
7511         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7512
7513         * text2.C: adjust several funcs.
7514         (realizeFont): take a ParagraphList::iterator as arg.
7515         (getLayoutFont): ditto
7516         (getLabelFont): ditto
7517         (setCharFont): ditto
7518
7519         * text.C: adjust several funcs.
7520
7521 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7522
7523         * text.C (selectNextWordToSpellcheck): don't accidentally
7524         skip insets
7525
7526 2003-04-10  John Levon  <levon@movementarian.org>
7527
7528         * ToolbarBackend.C (getIcon): special handling for
7529         LFUN_MATH_DELIM
7530
7531 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7532
7533         * text2.C (cursorRight): a getChar assert fixed
7534
7535 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7536
7537         * text2.C (getFont): change to take a ParagraphList::iterator
7538         instead of Paragraph*
7539         Adjust several functions.
7540
7541         * text.C (transformChar): change to take a ParagraphList::iterator
7542         instead of Paragraph*
7543         (singleWidth): ditto
7544         Adjust several functions.
7545
7546         * rowpainter.C: adjust several functions
7547         * rowpainter.h:store a ParagraphList::iterator and not a
7548         Paragraph&.
7549
7550
7551 2003-04-09  John Levon  <levon@movementarian.org>
7552
7553         * lyxfunc.C:
7554         * lfuns.h:
7555         * LyXAction.h:
7556         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7557         and the "help" bits as well
7558
7559 2003-04-09  John Levon  <levon@movementarian.org>
7560
7561         * ToolbarBackend.h:
7562         * ToolbarBackend.C: allow multiple toolbars
7563
7564 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7565
7566         * undo_funcs.C (setCursorParUndo): adjust
7567
7568         * text_funcs.C (transposeChars): adjust
7569
7570         * text3.C (gotoNextInset): adjust
7571         (dispatch): adjust
7572
7573         * text2.C (setLayout): adjust
7574         (changeDepth): adjust
7575         (setFont): adjust
7576         (redoParagraphs): adjust
7577         (selectionAsString): adjust
7578         (setParagraph): adjust
7579         (insertInset): adjust
7580         (cutSelection): adjust
7581         (copySelection): adjust
7582         (pasteSelection): adjust
7583         (insertStringAsLines): adjust
7584         (updateInset): adjust
7585         (setCursor): change to take a ParagraphList::iterator parameter
7586         (setCursorIntern): change to take a ParagraphList::iterator parameter
7587         (setCurrentFont): adjust
7588         (cursorLeft): adjust
7589         (cursorRight): adjust
7590         (deleteEmptyParagraphMechanism): adjust
7591
7592         * text.C (breakParagraph): adjust
7593         (insertChar): adjust
7594         (acceptChange): adjust
7595         (rejectChange): adjust
7596         (selectNextWordToSpellcheck): adjust
7597         (changeCase): adjust
7598         (Delete): adjust
7599         (backspace): adjust
7600
7601         * lyxfind.C (SearchForward): adjust
7602         (SearchBackward): adjust
7603         (nextChange): adjust
7604
7605         * lyxcursor.C (par): adjust
7606
7607         * lyxcursor.h: store a ParagraphList::iterator instead of a
7608         Paragraph*
7609
7610         * lyx_cb.C (getPossibleLabel): adjust
7611
7612         * bufferview_funcs.C (toggleAndShow): adjust
7613
7614         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7615         (dispatch): adjust
7616
7617         * BufferView.C (removeAutoInsets): adjust
7618         (lockedInsetStoreUndo): adjust
7619
7620 2003-04-09  John Levon  <levon@movementarian.org>
7621
7622         * ToolbarBackend.C: try icon without argument
7623         if with argument fails
7624
7625 2003-04-08  John Levon  <levon@movementarian.org>
7626
7627         * ToolbarBackend.h:
7628         * ToolbarBackend.C: add getIcon(), handle tooltip,
7629         and change from "Icon" to "Item".
7630
7631 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7632
7633         * BufferView.C (lockInset): another bad getchar crunched
7634
7635 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7636
7637         * text2.C (changeDepth): do not setUndo on test_only (make undo work
7638         again)
7639
7640 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
7641
7642         * lyxfind.C (searchForward, searchBackwards): bug 782
7643
7644 2003-04-07  John Levon  <levon@movementarian.org>
7645
7646         * paragraph.C: remove dead comment
7647
7648         * text.C: remove troublesome depth-fiddling code
7649         in leftMargin() and rightMargin() (bug 1017)
7650
7651         * text.C: fix breaking of rows in nested lists
7652         (bug 1004)
7653
7654         * text2.C (updateCounters): fix up depth values
7655         (bug 1013)
7656
7657 2003-04-07  John Levon  <levon@movementarian.org>
7658
7659         * BufferView_pimpl.C: clear message when doc finishes resizing,
7660         and after a mouse event
7661
7662         * lyxfunc.C: clear message after exiting inset
7663
7664 2003-04-07  John Levon  <levon@movementarian.org>
7665
7666         * bufferview_funcs.C: show math status not outside
7667         status in the statusbar
7668
7669 2003-04-07  John Levon  <levon@movementarian.org>
7670
7671         * lyxfunc.C: note status changed after a depth change
7672
7673 2003-04-04  Angus Leeming  <leeming@lyx.org>
7674
7675         * LaTeX.h: move AuxInfo operator==, != out of line.
7676         Remove LaTeX virtual destructor; nothing derives from it.
7677         Move operator()() out of public area and rename it startscript().
7678         Change protected for private.
7679
7680 2003-04-04  Angus Leeming  <leeming@lyx.org>
7681
7682         * lyxfunc.C:
7683         * text2.C: remove unneeded #includes.
7684
7685 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7686
7687         * text2.C (dEPM): fix the heigth of the next row
7688
7689 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7690
7691         * text.C: squashed an invalid getChar requester + some ws changes
7692
7693 2003-04-03  John Levon  <levon@movementarian.org>
7694
7695         * bufferview_funcs.h:
7696         * bufferview_funcs.C:
7697         * lyxfunc.C:
7698         * lyxtext.h:
7699         * text2.C: make getStatus work for the env depth lfuns
7700
7701 2003-04-03  John Levon  <levon@movementarian.org>
7702
7703         * bufferview_funcs.h:
7704         * bufferview_funcs.C:
7705         * lyxfunc.C:
7706         * lyxtext.h:
7707         * text2.C: parlistize decDepth(), by merging it with incDepth()
7708
7709 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7710
7711         * lyxrow.h: store a ParagraphList::iterator instead of a
7712         Paragraph* and adjust other class functions to suit.
7713
7714         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
7715         above.
7716
7717 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7718
7719         * text2.C (setCursor): do not anchor to cursor row for the time being
7720
7721 2003-04-02  John Levon  <levon@movementarian.org>
7722
7723         * LyXAction.C:
7724         * lfuns.h:
7725         * lyx_main.C:
7726         * lyxtext.h:
7727         * text.C:
7728         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
7729
7730 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7731
7732         * paragraph.h: make ParagraphList and ParagraphList::iterator
7733         friends of Paragraph.
7734
7735         * buffer.C (makeLinuxDocFile): move towards ParagraphList
7736
7737         * ParagraphList.C: Use the private next_ and previous_ from
7738         Paragraph.
7739
7740 2003-04-01  John Levon  <levon@movementarian.org>
7741
7742         * ToolbarBackend.h:
7743         * ToolbarBackend.C:
7744         * Makefile.am: rename, remove defaults gunk
7745
7746         * MenuBackend.h:
7747         * MenuBackend.C: remove defaults gunk
7748
7749         * Languages.h:
7750         * Languages.C: remove defaults gunk
7751
7752         * lyx_main.h:
7753         * lyx_main.C: error out if files couldn't be found.
7754
7755 2003-04-02  John Levon  <levon@movementarian.org>
7756
7757         * text2.C: make incDepth() use parlist
7758
7759 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7760
7761         * undo_funcs.C (firstUndoParagraph): adjust
7762
7763         * text3.C (gotoInset): adjust
7764         (dispatch): adjust, and rewrite loop.
7765
7766         * text2.C (init): adjust, and rewrite loop.
7767         (redoParagraphs): adjust
7768         (updateInset): adjust, and rewrite loop.
7769         (deleteEmptyParagraphMechanism): adjust
7770
7771         * tabular.C (LyXTabular): adjust
7772         (SetMultiColumn): adjust
7773         (TeXRow): adjust
7774
7775         * lyxtext.[Ch] (ownerParagraph): delete function
7776         (ownerParagraphs): new function returns a ParagraphList.
7777
7778         * BufferView.C (removeAutoInsets): adjust
7779         (insertErrors): adjust
7780         (setCursorFromRow): adjust
7781
7782 2003-04-01  Angus Leeming  <leeming@lyx.org>
7783
7784         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
7785         in the frontends.
7786
7787 2003-04-02  John Levon  <levon@movementarian.org>
7788
7789         * lyxtext.h:
7790         * text.C:
7791         * Makefile.am:
7792         * text_funcs.h:
7793         * text_funcs.C: make transposeChars a free function
7794
7795         * lyxrow_funcs.C: remove wrong comment
7796
7797 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7798
7799         * lyxtext.h: adjust
7800         * rowpainter.C: adjust
7801         * text.C: adjust
7802         * text2.C: adjust
7803         * text3.C: adjust
7804
7805         * lyxrow_funcs. [Ch]: new files
7806
7807         * lyxrow.[Ch]: remove next and previous pointers
7808         (next,previous): remove accessor functions
7809         (isParEnd): move to lyxrow_funcs
7810         (lastPos): move to lyxrow_funcs
7811         (nextRowIsAllInset): move to lyxrow_funcs
7812         (lastPrintablePos): move to lyxrow_funcs
7813         (numberOfSeparators): move to lyxrow_funcs
7814         (numberOfHfills): move to lyxrow_funcs
7815         (numberOfLabelHfills): move to lyxrow_funcs
7816         (hfillExpansion): move to lyxrow_funcs
7817
7818         * lyxfunc.C: adjust
7819
7820         * bufferview_funcs.C (toggleAndShow): adjust
7821
7822         * RowList.h: Remove class RowList from file leave just a
7823         std::list<Row>.
7824
7825         * RowList.C: delete file
7826
7827         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
7828         and lyxrow_funcs.h
7829
7830 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7831
7832         * text3.C (cursorPrevious): adjust
7833         (cursorNext): adjust
7834         (dispatch): adjust
7835
7836         * text2.C (redoHeightOfParagraph): adjust
7837         (redoDrawingOfParagraph): adjust
7838         (setCursor): adjust
7839
7840         * text.C (breakParagraph): adjust
7841         (insertChar): adjust
7842         (backspace): adjust
7843
7844         * rowpainter.C (RowPainter): adjust
7845         (leftMargin): simplify and adjust
7846         (most rowpainter functions): adjust.
7847
7848         * rowpainter.h: store the row as RowList::iterator not as Row*
7849
7850         * lyxcursor.C (row): taka RowList::iterator as arg
7851         (irow): ditto
7852
7853         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
7854         of Row*.
7855
7856 2003-04-01  Angus Leeming  <leeming@lyx.org>
7857
7858         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
7859         stuff like bool Bool.
7860
7861 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7862
7863         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
7864         rewrite a loop
7865
7866 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7867
7868         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
7869         RowList::iterator.
7870
7871         * lyxtext.h (rows): drop one version and leve a const variant that
7872         returns a RowList::iterator.
7873
7874 2003-03-31  Angus Leeming  <leeming@lyx.org>
7875
7876         * text.C (fill): ensure that the signature is the same as that in the
7877         header file.
7878
7879 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
7880
7881         * text2.C (redoParagraphs): adjust
7882         (updateCounters): adjust
7883         (checkParagraph): adjust
7884         (getColumnNearX): adjust and reformat a bit.
7885
7886         * text.C (top_y): adjust
7887         (workWidth): adjust
7888         (leftMargin): adjust
7889         (prepareToPrint): adjust
7890         (getRow): adjust
7891         (getRowNearY): adjust
7892
7893         * lyxtext.h: make rowlist_ mutable.
7894
7895         * RowList.h: add const_iterator
7896         * RowList.C: adjust for RowList::const_iterator.
7897
7898         * text2.C (getCursorX): make it take a RowList::iterator as arg,
7899         adjust.
7900
7901 2003-03-31  John Levon  <levon@movementarian.org>
7902
7903         * lyxrc.h:
7904         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
7905
7906         * lyx_main.C: set default fonts from using lyx_gui funcs
7907
7908         * exporter.C: pdf_mode moved from lyxrc
7909
7910         * lyx_cb.C:
7911         * lyxfunc.C: changes from above
7912
7913 2003-03-31  John Levon  <levon@movementarian.org>
7914
7915         * lyx_main.C: fix to the last fix
7916
7917 2003-03-31  John Levon  <levon@movementarian.org>
7918
7919         * bufferlist.C: "Load original" -> "Load Original"
7920
7921         * converter.C:
7922         * exporter.C:
7923         * importer.C:
7924         * lyx_main.C:
7925         * format.C: more Alert cleanups
7926
7927 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7928
7929         * text2.C (removeParagraph): make it take a RowList::iterator as
7930         arg, adjust.
7931         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
7932         (postRowPaint): make it take a RowList::iterator as arg, adjust.
7933
7934         * text.C (anchor_row): make it take a RowList::iterator as arg,
7935         adjust.
7936         (computeBidiTables): make it take a const reference to Row instead
7937         of Row pointer, adjust.
7938         (leftMargin): make it take a RowList::iterator as arg, adjust.
7939         (rowBreakPoint): adjust
7940         (breakAgainOneRow): make it take a RowList::iterator as arg,
7941         adjust.
7942         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
7943
7944         * bufferview_funcs.C (toggleAndShow): adjust
7945
7946 2003-03-30  John Levon  <levon@movementarian.org>
7947
7948         * Makefile.am:
7949         * BoostFormat.h:
7950         * boost-inst.C: moved to support
7951
7952         * several files: changes as a result
7953
7954 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7955
7956         * text2.C (LyXText): adjust.
7957         (init): adjust
7958         (removeRow): make it take a RowList::iterator as arg, adjust.
7959         (fullRebreak): adjust
7960         (deleteEmptyParagraphMechanism): adjust
7961         (clearPaint): adjust
7962         (postPaint): adjust
7963
7964         * text.C (top_y): adjust
7965         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
7966         (breakAgain): make it take a RowList::iterator as arg, adjust.
7967         (breakParagraph): adjust
7968         (insertChar): adjust
7969         (backspace): adjust
7970
7971         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
7972         need_break_row, and refresh_row.
7973
7974         * text3.C (dispatch): adjust
7975
7976         * text2.C (checkParagraph): adjust
7977         (setCursor): adjust
7978         (setCursorFromCoordinates): adjust
7979
7980         * text.C (top_y): adjust
7981         (workWidth): adjust
7982         (getRow): make it return a RowList::iterator, adjust
7983         (getRowNearY): make it return a RowList::iterator, adjust
7984
7985         * text2.C (init): adjust
7986         (insertRow): remove function
7987         (insertParagraph): adjust
7988         (redoParagraphs): adjust
7989         (fullRebreak): adjust
7990         (updateCounters): adjust
7991
7992         * text.C (top_y): rewrite to use RowList iterators.
7993         (top_y): adjust
7994         (setHeightOfRow): rewrite to sue RowList iterators.
7995         (appendParagraph): adjust
7996         (breakAgain): adjust
7997         (breakAgainOneRow): adjust
7998         (breakParagraph): adjust
7999         (getRow): adjust
8000         (getRowNearY): adjust, and remove commented code.
8001
8002         * lyxtext.h (firstRow): delete function
8003         (lastRow): delete function
8004         (rows): new function (const and non-const versions.)
8005         (insertRow): delete function
8006
8007         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8008
8009 2003-03-29  John Levon  <levon@movementarian.org>
8010
8011         * BufferView_pimpl.C: always update scrollbar top
8012         because pasting text when we're anchored could mean we
8013         miss an update altogether
8014
8015 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8016
8017         * text2.C (init): use rowlist_.end() and not 0.
8018         (insertRow): change to take a RowList::iterator as arg, adjust
8019         for this.
8020         (insertParagraph): change to take a RowList::iterator as arg,
8021         adjust for this.
8022         (redoParagraphs): remove some debug msgs.
8023
8024         * text.C (appendParagraph): change to take a RowList::iterator
8025         arg, adjust for this.
8026         (breakAgain): add an assert
8027         (breakAgainOneRow): ditto
8028
8029 2003-03-29  John Levon  <levon@movementarian.org>
8030
8031         * text2.C: do not clear selection after inc/decDepth
8032         (bug 550)
8033
8034 2003-03-29  John Levon  <levon@movementarian.org>
8035
8036         * BufferView.C:
8037         * buffer.C: fix broken strerrors according to Lars
8038
8039 2003-03-29  John Levon  <levon@movementarian.org>
8040
8041         * converters.C: more Alert cleanups
8042
8043 2003-03-29  John Levon  <levon@movementarian.org>
8044
8045         * bufferview_funcs.C: remove pointless Alert
8046
8047         * buffer.C: fix confusing error message when
8048         a template is chmoded 000
8049
8050 2003-03-29  John Levon  <levon@movementarian.org>
8051
8052         * BufferView.C:
8053         * BufferView.h:
8054         * BufferView_pimpl.C: Alert fixes
8055
8056         * Makefile.am:
8057         * tabular.C:
8058         * tabular-old.C: remove unused table compat reading
8059
8060 2003-03-29  John Levon  <levon@movementarian.org>
8061
8062         * BufferView.C:
8063         * buffer.C:
8064         * lyx_cb.h:
8065         * lyx_cb.C: more Alert cleanups
8066
8067         * lyxfunc.C: don't allow chktex if not latex document
8068
8069 2003-03-29  John Levon  <levon@movementarian.org>
8070
8071         * lyx_cb.C:
8072         * BufferView.C:
8073         * buffer.C: warnings pushed down from support/,
8074         kill err_alert
8075
8076 2003-03-29  John Levon  <levon@movementarian.org>
8077
8078         * lyxfunc.C: safety check for C-r (revert)
8079
8080 2003-03-29  John Levon  <levon@movementarian.org>
8081
8082         * bufferlist.h:
8083         * bufferlist.C: several UI fixes using Alert::prompt.
8084         Fix the pointless looping quit code. Fix stupid revert
8085         behaviour (bug 938)
8086
8087         * lyxvc.h:
8088         * lyxvc.C:
8089         * lyx_cb.C: use Alert::prompt
8090
8091         * lyx_main.C: remove a silly question
8092
8093         * lyxfunc.C: remove a couple of silly questions,
8094         use Alert::prompt
8095
8096 2003-03-28  John Levon  <levon@movementarian.org>
8097
8098         * text2.C: fix bug 974 (End on empty par)
8099
8100 2003-03-28  John Levon  <levon@movementarian.org>
8101
8102         * BufferView_pimpl.C:
8103         * LyXAction.C:
8104         * lfuns.h: remove do-nothing math greek lfuns
8105
8106 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8107
8108         * lyxgluelength.h (isValidGlueLength): add default arg on
8109         parameter 2. Remove default arg from friend in class.
8110
8111         * lyxlength.h (isValidLength): add default arg on parameter 2.
8112         Remove default arg from friend in class.
8113
8114         * text2.C (LyXText): adjust, initialize refresh_row.
8115         (init): adjust
8116         (removeRow): adjust
8117         (insertRow): adjust
8118         (insertParagraph): adjst
8119         (redoParagraphs): adjust
8120         (fullRebreak): adjust
8121         (updateCounters): adjust
8122         (deleteEmptyParagraphMechanism): first attempt at fixing a
8123         crashing bug.
8124
8125         * text.C (top_y): adjust
8126         (setHeightOfRow): adjust
8127         (getRow): adjust
8128         (getRowNearY): adjust
8129
8130         * lyxtext.h: include RowList.h
8131         (~LyXText): not needed anymore, deleted.
8132         (firstRow): modify for RowList
8133         (lastRow): new function
8134         Delete firstrow and lastrow class variables, add a Rowlist
8135         rowlist_ class variable.
8136
8137         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8138         paragraph is empty.
8139
8140         * RowList.C (insert): fix case where it == begin().
8141
8142 2003-03-26  Angus Leeming  <leeming@lyx.org>
8143
8144         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8145         the thesaurus dialog.
8146
8147 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8148
8149         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8150
8151         * RowList.[Ch]: new files
8152
8153         * ParagraphList.C (erase): handle the case where it == begin
8154         correctly.
8155
8156 2003-03-25  John Levon  <levon@movementarian.org>
8157
8158         * Makefile.am:
8159         * aspell_local.h:
8160         * aspell.C: add new aspell support
8161
8162         * lyxrc.h:
8163         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8164         have it accessible.
8165
8166 2003-03-25  Angus Leeming  <leeming@lyx.org>
8167
8168         * lfuns.h:
8169         * LyXAction.C (init): new LFUN_INSET_INSERT.
8170
8171         * BufferView_pimpl.C (dispatch): split out part of the
8172         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8173
8174         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8175         LFUN_INSET_APPLY.
8176
8177 2003-03-25  Angus Leeming  <leeming@lyx.org>
8178
8179         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8180
8181 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8182
8183         * text2.C:
8184         * text3.C: remove useless row->height(0)
8185
8186 2003-03-25  John Levon  <levon@movementarian.org>
8187
8188         * lyxtext.h:
8189         * text2.C:
8190         * text3.C: rename the refreshing stuff to better names
8191
8192 2003-03-24  John Levon  <levon@movementarian.org>
8193
8194         * BufferView_pimpl.h:
8195         * BufferView_pimpl.C: update layout choice on a mouse
8196         press/release
8197
8198 2003-03-23  John Levon  <levon@movementarian.org>
8199
8200         * Makefile.am: fix commandtags.h reference
8201
8202 2003-03-22  John Levon  <levon@movementarian.org>
8203
8204         * BufferView_pimpl.C:
8205         * lyxtext.h:
8206         * rowpainter.C:
8207         * rowpainter.h:
8208         * text.C:
8209         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8210
8211 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8212
8213         * lyxtext.h:
8214         * text.C: take the rtl methods out of line
8215
8216 2003-03-21 André Pönitz <poenitz@gmx.net>
8217
8218         * metricsinfo.[Ch]: new files containing structures to be passed around
8219         during the two-phase-drawing...
8220
8221 2003-03-21 André Pönitz <poenitz@gmx.net>
8222
8223         * lyxtextclass.C: read 'environment' tag.
8224
8225 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8226
8227         * text2.C (removeRow): fix bug 964
8228
8229 2003-03-20  John Levon  <levon@movementarian.org>
8230
8231         * rowpainter.C:
8232         * text.C:
8233         * text2.C: paint cleanups. Inset::update() dropped font
8234         parameter
8235
8236 2003-03-19  John Levon  <levon@movementarian.org>
8237
8238         * lyxfunc.C: only fitcursor/markDirty if available()
8239
8240 2003-03-19  John Levon  <levon@movementarian.org>
8241
8242         * commandtags.h: rename to ...
8243
8244         * lfuns.h: ... this, and renumber / cleanup
8245
8246 2003-03-19  John Levon  <levon@movementarian.org>
8247
8248         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8249         fit the cursor after an lfun
8250
8251         * BufferView.h:
8252         * BufferView.C:
8253         * BufferView_pimpl.h:
8254         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8255
8256         * LyXAction.C: layout-character should have ReadOnly
8257
8258         * ParagraphParameters.C:
8259         * buffer.C:
8260         * bufferview_funcs.C:
8261         * lyx_cb.C:
8262         * lyxfind.C:
8263         * lyxtext.h:
8264         * text.C:
8265         * text2.C:
8266         * text3.C:
8267         * undo_funcs.C: changes from above
8268
8269 2003-03-18  John Levon  <levon@movementarian.org>
8270
8271         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8272         remove it from update()
8273
8274         * lyxfunc.C: update layout choice after an lfun
8275
8276         * text3.C: remove extra updateLayoutChoice()s
8277
8278 2003-03-18  John Levon  <levon@movementarian.org>
8279
8280         * text.C: top_y change means full repaint, fix
8281         a drawing bug with cursor movement
8282
8283 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8284
8285         * lyxtext.h:
8286         * text.C:
8287         * text2.C: anchor row on setCursor
8288
8289 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8290
8291         * lyxtext.h: remove almost all mutable keywords
8292         * text.C:
8293         * text2.C:
8294         * text3.C: remove const keywords accordingly
8295
8296 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8297
8298         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8299         anon namespace
8300         (TeXEnvironment): ditto
8301         (TeXOnePar): ditto
8302
8303 2003-03-17  John Levon  <levon@movementarian.org>
8304
8305         * text.C (rowBreakPoint): remove attempt to fix displayed
8306         math insets inside a manual label
8307
8308 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8309
8310         * lyxtext.h: remove BufferView* as first arg from almost all class
8311         functions.
8312         * other files: adjust.
8313
8314 2003-03-17  John Levon  <levon@movementarian.org>
8315
8316         * lyxtext.h:
8317         * undo_funcs.C:
8318         * text2.C: more paint cleanups
8319
8320         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8321
8322         * rowpainter.h:
8323         * rowpainter.C: remove "smart" background painting code
8324
8325 2003-03-16  John Levon  <levon@movementarian.org>
8326
8327         * lyxtext.h:
8328         * text.C:
8329         * text2.C:
8330         * text3.C: add helper functions for setting refresh_row/y
8331
8332 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8333
8334         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8335         newline inset which *can* get inserted in the pass_thru layouts.
8336         This is primarily for literate documents.
8337
8338 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8339
8340         * buffer.C: increment LYX_FORMAT to 223
8341
8342 2003-03-14 André Pönitz <poenitz@gmx.net>
8343
8344         * textclass.h: prepare for environment handling, ws changes
8345         * lyxlayout.C: read latexheader and latexfooter tags
8346
8347 2003-03-14  John Levon  <levon@movementarian.org>
8348
8349         * text2.C: rewrite ::status() a bit
8350
8351 2003-03-13  John Levon  <levon@movementarian.org>
8352
8353         * lyxtext.h: add some docs
8354
8355 2003-03-13  John Levon  <levon@movementarian.org>
8356
8357         * lyxtext.h:
8358         * text.C:
8359         * text2.C:
8360         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8361
8362 2003-03-13  John Levon  <levon@movementarian.org>
8363
8364         * text3.C: fix appendix redrawing
8365
8366 2003-03-13  John Levon  <levon@movementarian.org>
8367
8368         * text.C (setHeightOfRow):
8369         * rowpainter.h:
8370         * rowpainter.C: make appendix mark have the text
8371           "Appendix" so the user knows what it is
8372
8373         * LColor.h:
8374         * LColor.C: s/appendixline/appendix/ from above
8375
8376 2003-03-13  John Levon  <levon@movementarian.org>
8377
8378         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8379
8380         * text.C: fix a getChar(pos) bug properly
8381
8382 2003-03-13  Angus Leeming  <leeming@lyx.org>
8383
8384         * commandtags.h:
8385         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8386         Probably only temporary. Let's see how things pan out.
8387
8388         * BufferView.C (unlockInset):
8389         * BufferView_pimpl.C (fitCursor):
8390         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8391
8392         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8393         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8394
8395         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8396         new functions that convert ParagraphParameters to and from a string.
8397
8398         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8399         BufferView::Pimpl's dispatch.
8400         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8401
8402 2003-03-13 André Pönitz <poenitz@gmx.net>
8403
8404         * lyxfunc.C:
8405         * text3.C:
8406         * factory.C: make it aware of InsetEnv
8407
8408 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8409
8410         * text2.C (setCursor): never ask for one past last
8411         (setCursor): add some debugging messages.
8412
8413         * text.C (singleWidth): never ask for one past last
8414         (singleWidth): ditto
8415         (leftMargin): ditto
8416         (rightMargin): ditto
8417         (rowBreakPoint): ditto
8418         (setHeightOfRow): ditto
8419         (prepareToPrint): ditto
8420
8421         * rowpainter.C (paintBackground): never ask for one past last
8422         (paintText): never ask for one past last
8423
8424         * paragraph_pimpl.C (getChar): make the assert stricter, never
8425         allow the one past last pos to be taken
8426
8427         * paragraph.C (getChar): ws changes only
8428
8429         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8430         (numberOfSeparators): ditto
8431         (numberOfHfills): ditto
8432
8433 2003-03-12  John Levon  <levon@movementarian.org>
8434
8435         * author.h:
8436         * author.C:
8437         * bufferparams.h:
8438         * bufferparams.C:
8439         * paragraph_funcs.C: fix per-buffer authorlists
8440
8441 2003-03-12  John Levon  <levon@movementarian.org>
8442
8443         * text.C: fix newline in right address
8444
8445 2003-03-12  Angus Leeming  <leeming@lyx.org>
8446
8447         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8448         duplicate those in LyXFunc::dispatch.
8449
8450         * commandtags.h:
8451         * LyXAction.C:
8452         * ToolbarDefaults.C:
8453         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8454         Add LFUN_FONTFREE_UPDATE.
8455
8456         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8457         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8458
8459         * bufferview_func.[Ch]: several new functions to facilliate
8460         transfer of data to and from the character dialog.
8461
8462 2003-03-12  John Levon  <levon@movementarian.org>
8463
8464         * buffer.C:
8465         * paragraph.h:
8466         * paragraph.C:
8467         * paragraph_funcs.C:
8468         * paragraph_pimpl.C:
8469         * sgml.C:
8470         * tabular.C:
8471         * text.C:
8472         * text3.C: remove META_NEWLINE in favour of an inset
8473
8474         * rowpainter.h:
8475         * rowpainter.C: remove paintNewline (done by inset)
8476
8477 2003-03-12  John Levon  <levon@movementarian.org>
8478
8479         * paragraph_pimpl.C: complain about bad getChar()s
8480         for a while at least
8481
8482 2003-03-12  John Levon  <levon@movementarian.org>
8483
8484         * buffer.h:
8485         * buffer.C: move paragraph read into a separate function,
8486         a little renaming to reflect that.
8487
8488         * bufferparams.h:
8489         * bufferparams.C: remove the author_ids map, not necessary now
8490
8491         * factory.h:
8492         * factory.C: moved Buffer::readInset to here
8493
8494         * paragraph_funcs.h:
8495         * paragraph_funcs.C: readParagraph free function moved from
8496         buffer.C
8497
8498         * tabular.C: name change
8499
8500 2003-03-12  John Levon  <levon@movementarian.org>
8501
8502         * buffer.C:
8503         * ParagraphParameters.C: move par params input to
8504         a read() method
8505
8506         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8507         behave like a normal read from the stream wrt reading
8508         a line vs. a \\token
8509
8510 2003-03-12  John Levon  <levon@movementarian.org>
8511
8512         * paragraph.C:
8513         * ParagraphParameters.h:
8514         * ParagraphParameters.C: move output code to a
8515         ::write() method
8516
8517 2003-03-12  John Levon  <levon@movementarian.org>
8518
8519         * BufferView.C (insertLyXFile):
8520         * buffer.h:
8521         * buffer.C:
8522         * tabular.C: use a parlist iterator for creating the
8523           document.
8524
8525 2003-03-12  John Levon  <levon@movementarian.org>
8526
8527         * buffer.C: make current_change static local not
8528           static file-scope
8529
8530 2003-03-12  John Levon  <levon@movementarian.org>
8531
8532         * buffer.C: fix insertStringAsLines for change tracking
8533
8534 2003-03-12  John Levon  <levon@movementarian.org>
8535
8536         * BufferView.C:
8537         * tabular.C:
8538         * buffer.h:
8539         * buffer.C:
8540         * bufferparams.h:
8541         * bufferparams.C: move author list into params. Rename some
8542           functions. Move the header reading into a separate token
8543           loop. Move the header token reading into BufferParams.
8544
8545 2003-03-12  John Levon  <levon@movementarian.org>
8546
8547         * changes.C: put debug inside lyxerr.debugging() checks
8548
8549 2003-03-11 André Pönitz <poenitz@gmx.net>
8550
8551         * factory.C: make it aware of InsetHFill
8552
8553 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8554
8555         * buffer.C (latexParagraphs): move function from here...
8556         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8557         args.
8558
8559 2003-03-10  Angus Leeming  <leeming@lyx.org>
8560
8561         * LyXAction.C (init): fix bug in poplating array with multiple entries
8562         with the same LFUN (spotted by JMarc).
8563
8564 2003-03-10  John Levon  <levon@movementarian.org>
8565
8566         * text.C:
8567         * text2.C: move getColumnNearX() near its
8568         only call site
8569
8570 2003-03-10  John Levon  <levon@movementarian.org>
8571
8572         * text.C: fix break before a minipage
8573
8574 2003-03-10  John Levon  <levon@movementarian.org>
8575
8576         * text.C: fix the last commit
8577
8578 2003-03-09  John Levon  <levon@movementarian.org>
8579
8580         * lyxtext.h:
8581         * text.C:
8582         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
8583         bug 365 (don't break before insets unless needed). Don't
8584         return a value > last under any circumstances.
8585
8586 2003-03-09  Angus Leeming  <leeming@lyx.org>
8587
8588         * BufferView_pimpl.C (trackChanges, dispatch): call
8589         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
8590
8591 2003-03-09  Angus Leeming  <leeming@lyx.org>
8592
8593         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
8594         than Dialogs::showAboutlyx().
8595
8596 2003-03-09  Angus Leeming  <leeming@lyx.org>
8597
8598         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
8599         than Dialogs::showTabularCreate().
8600
8601 2003-03-09  John Levon  <levon@movementarian.org>
8602
8603         * lyxtext.h:
8604         * text.C:
8605         * text2.C: 3rd arg to nextBreakPoint was always the same.
8606           Use references.
8607
8608 2003-03-08  John Levon  <levon@movementarian.org>
8609
8610         * lyxrow.C:
8611         * paragraph.C:
8612         * paragraph.h:
8613         * rowpainter.C:
8614         * text.C:
8615         * text2.C: Remove the "main" bit from the "main body"
8616           notion.
8617
8618 2003-03-08  John Levon  <levon@movementarian.org>
8619
8620         * text.C (leftMargin): The left margin of an empty
8621         manual label paragraph should not include the label width
8622         string length.
8623
8624         * text.C (prepareToPrint): don't attempt to measure hfills
8625         for empty manual label paragraphs - the answer should be 0
8626
8627 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8628
8629         * CutAndPaste.C: remove commented code and reindent.
8630
8631 2003-03-08  John Levon  <levon@movementarian.org>
8632
8633         * lyxfunc.h:
8634         * lyxfunc.C: move reloadBuffer()
8635
8636         * BufferView.h:
8637         * BufferView.C: to here
8638
8639         * lyxvc.C: add comment
8640
8641         * vc-backend.h:
8642         * vc-backend.C: call bv->reload() to avoid
8643           getStatus() check on MENURELOAD
8644
8645 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
8646
8647         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
8648         to an old format .dep file.
8649
8650 2003-03-07  Angus Leeming  <leeming@lyx.org>
8651
8652         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
8653         when the LFUN_MOUSE_RELEASE should have been handled by
8654         inset->localDispatch.
8655
8656 2003-03-07  Angus Leeming  <leeming@lyx.org>
8657
8658         * BufferView_pimpl.C (dispatch):
8659         * LyXAction.C (init):
8660         * ToolbarDefaults.C (init):
8661         * commandtags.h:
8662         * lyxfunc.C (getStatus):
8663         remove LFUN_INSET_GRAPHICS.
8664
8665         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
8666
8667 2003-03-07  Angus Leeming  <leeming@lyx.org>
8668
8669         * commandtags.h:
8670         * LyXAction.C (init):
8671         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
8672
8673         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
8674
8675         * commandtags.h:
8676         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
8677
8678         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
8679         localDispatch method LFUN_INSET_DIALOG_UPDATE.
8680
8681 2003-03-07  Angus Leeming  <leeming@lyx.org>
8682
8683         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
8684         remove "ert".
8685
8686 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8687
8688         * ParagraphList.C (front): new function
8689         (back): implement
8690
8691 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
8692
8693         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
8694         and top_row_offset_. removed var first_y.
8695         * text.C (top_y):
8696         * text2.C (LyXText, removeRow):
8697         * text3.C:
8698         * BufferView_pimpl.C:
8699         use these methods instead of using first_y
8700
8701 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8702
8703         * text2.C (pasteSelection): adjust for checkPastePossible
8704
8705         * CutAndPaste.C: remove Paragraph * buf and replace with
8706         ParagraphList paragraphs.
8707         (DeleteBuffer): delete
8708         (cutSelection): change the tc type to textclass_type
8709         (copySelection): change the tc type to textclass_type
8710         (copySelection): adjust for ParagraphList
8711         (pasteSelection): change the tc type to textclass_type
8712         (pasteSelection): adjust for Paragraphlist
8713         (nrOfParagraphs): simplify for ParagraphList
8714         (checkPastePossible): simplify for ParagraphList
8715         (checkPastePossible): remove unused arg
8716
8717         * ParagraphList.C (insert): handle the case where there are no
8718         paragraphs yet.
8719
8720         * CutAndPaste.h: make CutAndPaste a namespace.
8721
8722         * text3.C (dispatch): adjust
8723
8724         * text.C (breakParagraph): add a ParagraphList as arg
8725
8726         * paragraph_funcs.C (breakParagraph): change to take a
8727         BufferParams and a ParagraphList as args.
8728         (breakParagraphConservative): ditto
8729         (mergeParagraph): ditto
8730         (TeXDeeper): add a ParagraphList arg
8731         (TeXEnvironment): ditto
8732         (TeXOnePar): ditto
8733
8734         * buffer.C (readLyXformat2): adjust
8735         (insertStringAsLines): adjust
8736         (latexParagraphs): adjust
8737
8738         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
8739         (cutSelection): adjust
8740         (pasteSelection): adjust
8741
8742         * BufferView_pimpl.C (insertInset): adjust
8743
8744 2003-03-05  Angus Leeming  <leeming@lyx.org>
8745
8746         * commandtags.h:
8747         * LyXAction.C (init):
8748         * BufferView_pimpl.C (dispatch):
8749         * lyxfunc.C (getStatus):
8750         remove LFUN_CHILD_INSERT.
8751
8752         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
8753
8754 2003-03-05  Angus Leeming  <leeming@lyx.org>
8755
8756         * commandtags.h:
8757         * LyXAction.C (init):
8758         * src/factory.C (createInset):
8759         * lyxfunc.C (getStatus):
8760         * text3.C (dispatch):
8761         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
8762
8763         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
8764
8765 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8766
8767         * ParagraphList.C (insert): handle insert right before end()
8768         (erase): fix cases where it can be first or last paragraph.
8769
8770 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8771
8772         * paragraph_funcs.C (TeXEnvironment): remove all usage of
8773         Paragraph::next and Paragraph::previous
8774         (TeXOnePar): ditto
8775
8776         * text.C (breakParagraph): adjust
8777
8778         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
8779         BufferParams& as arg.
8780         (breakParagraph): use ParagraphList::insert
8781         (breakParagraphConservative): take a Buffer* instead of a
8782         BufferParams& as arg.
8783         (breakParagraphConservative): use ParagraphList::insert.
8784
8785         * buffer.C (insertStringAsLines): un-const it
8786         (insertStringAsLines): adjust
8787
8788         * ParagraphList.C (insert): new function
8789
8790         * CutAndPaste.C (pasteSelection): adjust
8791
8792         * text.C (backspace): adjust
8793
8794         * tabular.C (SetMultiColumn): adjust
8795
8796         * CutAndPaste.C (cutSelection): adjust
8797         (pasteSelection): adjust
8798
8799         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
8800         Buffer const * as arg
8801
8802         * ParagraphList.C (erase): new function
8803         * paragraph_funcs.C (mergeParagraph): use it
8804         (mergeParagraph): make it take a Buffer* instead of a
8805         BufferParams* as arg
8806
8807         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
8808         as arg
8809         (breakParagraphConservative): ditto
8810
8811         * paragraph.h: remove the breakParagraph friend
8812
8813         * paragraph.C (eraseIntern): new function
8814         (setChange): new function
8815
8816         * paragraph_funcs.C (mergeParagraph): make it take a
8817         ParagraphList::iterator instead of a Paragraph *, adjust
8818         accordingly.
8819
8820         * paragraph.h: move an #endif so that the change tracking stuff
8821         also works in the NO_NEXT case.
8822
8823 2003-03-04  Angus Leeming  <leeming@lyx.org>
8824
8825         * commandtags.h:
8826         * LyXAction.C: new LFUN_INSET_MODIFY.
8827
8828         * BufferView_pimpl.C (dispatch): if an inset is found to be open
8829         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
8830
8831 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8832
8833         * several files: ws changes only
8834
8835         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
8836         (TeXEnvironment): ditto
8837         (TeXDeeper): ditto
8838
8839         * buffer.C (makeLaTeXFile): adjust
8840         (latexParagraphs): make it take ParagraphList::iterator as args
8841
8842 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8843
8844         * buffer.C (latexParagraphs): adjust
8845
8846         * paragraph.C (TeXOnePar): move function...
8847         (optArgInset): move function...
8848         (TeXEnvironment): move function...
8849         * paragraph_pimpl.C (TeXDeeper): move function...
8850         * paragraph_funcs.C: ...here
8851
8852         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
8853
8854 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8855
8856         * buffer.C (readInset): remove compability code for old Figure and
8857         InsetInfo insets
8858
8859 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8860
8861         * buffer.C: ws changes
8862         (readInset):
8863
8864         * BufferView_pimpl.C: ditto
8865         * author.C: ditto
8866         * buffer.h: ditto
8867         * bufferlist.h: ditto
8868         * changes.h: ditto
8869         * lyxfunc.C: ditto
8870
8871 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
8872
8873         * converter.[Ch]: split into itself +
8874         * graph.[Ch]
8875         * format.[Ch]
8876         * Makefile.am: += graph.[Ch] + format.[Ch]
8877         * MenuBackend.C
8878         * buffer.C
8879         * exporter.C
8880         * importer.C
8881         * lyx_main.C
8882         * lyxfunc.C
8883         * lyxrc.C: added #include "format.h"
8884
8885 2003-02-27  Angus Leeming  <leeming@lyx.org>
8886
8887         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
8888           a label.
8889
8890         * factory.C (createInset): add "label" to the factory.
8891
8892         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
8893           string and do no more.
8894
8895 2003-02-27  Angus Leeming  <leeming@lyx.org>
8896
8897         * commandtags.h:
8898         * LyXAction.C (init):
8899         * factory.C (createInset):
8900         * BufferView_pimpl.C (dispatch):
8901           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
8902
8903         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
8904
8905         * lyxfunc.C (dispatch):
8906         * text3.C (dispatch): pass name to params2string.
8907
8908 2003-02-26  Angus Leeming  <leeming@lyx.org>
8909
8910         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
8911           blocks together.
8912           Rearrange the ~includes. Strip out the unnecessary ones.
8913
8914         * factory.C (createInset): reformat.
8915           create new insets for the various LFUN_XYZ_APPLY lfuns.
8916
8917 2003-02-26  John Levon  <levon@movementarian.org>
8918
8919         * lyxrow.h:
8920         * lyxrow.C: add isParStart,isParEnd helpers
8921
8922         * paragraph.h: make isInserted/DeletedText take refs
8923
8924         * paragraph_funcs.h:
8925         * paragraph_funcs.C: remove #if 0'd code
8926
8927         * lyxtext.h:
8928         * text3.C:
8929         * text2.C:
8930         * text.C: use lyxrow helpers above.
8931           Move draw and paint routines to RowPainter.
8932           Make several methods use refs not pointers.
8933           Make backgroundColor() const.
8934           Add markChangeInDraw(), isInInset().
8935           Merge changeRegionCase into changeCase.
8936           Make workWidth() shouldn't-happen code into an Assert.
8937
8938         * rowpainter.h:
8939         * rowpainter.C: new class for painting a row.
8940
8941         * vspace.h:
8942         * vspace.C: make inPixels take a ref
8943
8944 2003-02-26  Angus Leeming  <leeming@lyx.org>
8945
8946         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
8947         LFUN_REF_APPLY.
8948
8949 2003-02-25  John Levon  <levon@movementarian.org>
8950
8951         * ispell.C: give the forked command a more accurate name
8952
8953 2003-02-22  John Levon  <levon@movementarian.org>
8954
8955         * toc.h:
8956         * toc.C: make TocItem store an id not a Paragraph *
8957           (bug #913)
8958
8959 2003-02-21  Angus Leeming  <leeming@lyx.org>
8960
8961         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
8962           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
8963           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
8964           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
8965           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
8966           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
8967
8968         * BufferView_pimpl.C (dispatch):
8969         * LyXAction.C (init):
8970         * factory.C (createInset):
8971         * lyxfunc.C (getStatus, dispatch):
8972         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
8973
8974 2003-02-21  Angus Leeming  <leeming@lyx.org>
8975
8976         * BufferView_pimpl.C (MenuInsertLyXFile):
8977         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
8978         * lyxfunc.C (menuNew, open, doImport):
8979           no longer pass a LyXView & to fileDlg.
8980
8981 2003-02-21  Angus Leeming  <leeming@lyx.org>
8982
8983         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
8984         * LyXAction.C: change, BIBKEY to BIBITEM.
8985         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
8986         Change InsetBibKey to InsetBibitem.
8987         Change BIBKEY_CODE to BIBITEM_CODE.
8988         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
8989         * factory.C: replace insetbib.h with insetbibitem.h.
8990         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
8991         * paragraph.C: replace insetbib.h with insetbibitem.h.
8992         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
8993         Change bibkey() to bibitem().
8994         * text.C: remove insetbib.h.
8995         * text2.C: replace insetbib.h with insetbibitem.h.
8996         change bibkey() to bibitem().
8997         * text3.C: remove insetbib.h.
8998         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
8999
9000 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9001
9002         * lyxrc.C (output): enclose user email in quotes (in case there are
9003         several words)
9004
9005 2003-02-18  John Levon  <levon@movementarian.org>
9006
9007         * buffer.h: add std::
9008
9009 2003-02-17  John Levon  <levon@movementarian.org>
9010
9011         * SpellBase.h:
9012         * ispell.h:
9013         * ispell.C:
9014         * pspell.h:
9015         * pspell.C: reworking. Especially in ispell, a large
9016           number of clean ups and bug fixes.
9017
9018         * lyxfunc.C: fix revert to behave sensibly
9019
9020 2003-02-17 André Pönitz <poenitz@gmx.net>
9021
9022         * LyXAction.C:
9023         * commandtags.h: new LFUN_INSERT_BIBKEY
9024
9025         * layout.h:
9026         * lyxlayout.C:
9027         * buffer.C:
9028         * factory.C:
9029         * text.C:
9030         * text2.C:
9031         * text3.C:
9032         * paragraph.[Ch]:
9033         * paragraph_func.C: remove special bibkey handling
9034
9035 2003-02-17  John Levon  <levon@movementarian.org>
9036
9037         * text.C (Delete): fix case where delete at the end of
9038           the very first paragraph would not merge the pars
9039
9040 2003-02-17  John Levon  <levon@movementarian.org>
9041
9042         * lyxrow.C: fix lastPrintablePos()
9043
9044 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9045
9046         * bufferparams.C (writeLaTeX): add a std:here
9047
9048         * buffer.C: and remove a using directive there
9049
9050 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9051
9052         * buffer.C (makeLaTeXFile): move the code that generates the
9053           preamble...
9054
9055         * bufferparams.C (writeLaTeX): ... in this new method
9056
9057         * LaTeXFeatures.C (getEncodingSet): make const
9058           (getLanguages): make const
9059
9060         * MenuBackend.C (binding): returns the binding associated to this
9061           action
9062           (add): sets the status of each item by calling getStatus. Adds
9063           some intelligence.
9064           (read): add support for OptSubMenu
9065           (expand): remove extra separator at the end of expanded menu
9066
9067 2003-02-15  John Levon  <levon@movementarian.org>
9068
9069         * BufferView.C:
9070         * BufferView_pimpl.C:
9071         * bufferlist.h:
9072         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9073           inset code that had no actual effect. Remove unneeded status
9074           code.
9075
9076 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9077
9078         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9079           in preamble
9080
9081 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9082
9083         * text.C (drawLengthMarker): also draw an arrow marker for
9084           symbolic lengths (medskip...)
9085
9086 2003-02-14  John Levon  <levon@movementarian.org>
9087
9088         * tabular.h:
9089         * tabular.C: better method names
9090
9091 2003-02-14  John Levon  <levon@movementarian.org>
9092
9093         * BufferView_pimpl.C:
9094         * bufferlist.C:
9095         * buffer.C:
9096         * converter.C:
9097         * lyx_cb.C:
9098         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9099           it's a more accurate name. Remove some pointless uses.
9100
9101 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9102
9103         * text2.C (LyXText): change order of initilizers to shut off
9104           warnings
9105
9106 2003-02-14  John Levon  <levon@movementarian.org>
9107
9108         * buffer.C: use ParIterator for getParFromID()
9109
9110         * paragraph.h:
9111         * paragraph.C:
9112         * paragraph_pimpl.h:
9113         * paragraph_pimpl.C: remove unused getParFromID()
9114
9115 2003-02-14  John Levon  <levon@movementarian.org>
9116
9117         * buffer.C: remove some very old #if 0'd parse code
9118
9119 2003-02-13  John Levon  <levon@movementarian.org>
9120
9121         * text.h:
9122         * text.C:
9123         * text2.C: move hfillExpansion(), numberOfSeparators(),
9124           rowLast(), rowLastPrintable(), numberofHfills(),
9125           numberOfLabelHfills() ...
9126
9127         * lyxrow.h:
9128         * lyxrow.C: ... to member functions here.
9129
9130         * paragraph.h:
9131         * paragraph.C:
9132         * lyxtext.h:
9133         * text.C: remove LyXText::beginningOfMainBody(), and call
9134           p->beginningOfMainBody() directly. Move the check for
9135           LABEL_MANUAL into the latter.
9136
9137         * text.h:
9138         * text.C:
9139         * text2.C:
9140         * vspace.C:
9141         * BufferView.h:
9142         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9143
9144         * text.h:
9145         * text.C:
9146         * text2.C:
9147         * text3.C:
9148         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9149           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9150
9151 2003-02-13  John Levon  <levon@movementarian.org>
9152
9153         * CutAndPaste.C: remove debug
9154
9155 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9156
9157         * paragraph.C (asString): remove two unused variables
9158
9159         * lyxtextclass.C (readTitleType):
9160           (Read):
9161           (LyXTextClass): handle new members titletype_ and titlename_
9162
9163         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9164
9165 2003-02-09  John Levon  <levon@movementarian.org>
9166
9167         * buffer.h:
9168         * buffer.C: replace hand-coded list with a map for the dep clean
9169
9170 2003-02-08  John Levon  <levon@movementarian.org>
9171
9172         * LaTeX.C: consolidate code into showRunMessage() helper
9173
9174 2003-02-08  John Levon  <levon@movementarian.org>
9175
9176         * lyxfind.C:
9177         * lyxtext.h:
9178         * text2.C:
9179         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9180           and pass the size in explicitly
9181
9182         * BufferView_pimpl.h:
9183         * BufferView_pimpl.C:
9184         * BufferView.h:
9185         * BufferView.C: add getCurrentChange()
9186
9187         * BufferView_pimpl.h:
9188         * BufferView_pimpl.C: handle change lfuns
9189
9190         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9191           for changes. Mark pasted paragraphs as new.
9192
9193         * support/lyxtime.h:
9194         * support/lyxtime.C:
9195         * DepTable.C: abstract time_t as lyx::time_type
9196
9197         * LColor.h:
9198         * LColor.C: add colours for new text, deleted text, changebars
9199
9200         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9201           package use "usenames" option.
9202
9203         * commandtags.h:
9204         * lyxfunc.C:
9205         * LyXAction.C: add change lfuns
9206
9207         * Makefile.am:
9208         * author.h:
9209         * author.C: author handling
9210
9211         * buffer.h:
9212         * buffer.C: add a per-buffer author list, with first entry as
9213           current author. Handle new .lyx tokens for change tracking. Output
9214           author list to .lyx file. Output dvipost stuff to .tex preamble.
9215           Bump lyx format to 222.
9216
9217         * bufferlist.h:
9218         * bufferlist.C: add setCurrentAuthor() to reset current author details
9219           in all buffers.
9220
9221         * bufferparams.h:
9222         * bufferparams.C: add param for tracking
9223
9224         * bufferview_funcs.C: output change info in minibuffer
9225
9226         * Makefile.am:
9227         * changes.h:
9228         * changes.C: add change-tracking structure
9229
9230         * debug.h:
9231         * debug.C: add CHANGES debug flag
9232
9233         * lyxfind.h:
9234         * lyxfind.C: add code for finding the next change piece
9235
9236         * lyxrc.h:
9237         * lyxrc.C: add user_name and user_email
9238
9239         * lyxrow.h:
9240         * lyxrow.C: add a metric for the top of the text line
9241
9242         * lyxtext.h:
9243         * text.C: implement accept/rejectChange()
9244
9245         * lyxtext.h:
9246         * text.C: paint changebars. Paint new/deleted text in the chosen
9247         colours. Strike through deleted text.
9248
9249         * paragraph.h:
9250         * paragraph.C:
9251         * paragraph_pimpl.h:
9252         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9253           in the current change to the insert functions. Rework erase to
9254           mark text as deleted, adding an eraseIntern() and a range-based
9255           erase(). Implement per-paragraph change lookup and
9256           accept/reject.
9257
9258         * paragraph_funcs.C: Fixup paste for change tracking.
9259
9260         * tabular.C: mark added row/columns as new.
9261
9262         * text.C: fix rowLast() to never return -1. Don't allow
9263           spellchecking of deleted text. Track transpose changes. Don't
9264           allow paragraph break or merge where appropriate.
9265
9266         * text2.C: leave cursor at end of selection after a cut.
9267
9268 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9269
9270         * text.C (getLengthMarkerHeight):
9271         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9272         visible on screen too.
9273
9274 2003-02-07  John Levon  <levon@movementarian.org>
9275
9276         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9277
9278 2003-02-05  Angus Leeming  <leeming@lyx.org>
9279
9280         * lyxserver.C (read_ready): revert my patch of 11 September last year
9281         as it sends PC cpu through the roof. Presumably this means that
9282         the lyxserver will no longer run on an Alpha...
9283
9284 2003-01-30  Angus Leeming  <leeming@lyx.org>
9285
9286         * factory.C (createInset): create an InsetCommandParam of type "index"
9287         and use it to 'do the right thing'.
9288
9289         * text2.C (getStringToIndex): ensure that cursor position is always
9290         reset to the reset_cursor position.
9291
9292 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9293
9294         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9295         disabled.
9296
9297 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9298
9299         * bufferview.C:
9300         * lyxcb.C:
9301         * lyxfunc.C: Output messages with identical spelling, punctuation,
9302         and spaces
9303
9304 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9305
9306         * MenuBackend.C (expandFormats): List only viewable export formats
9307         in "View" menu
9308
9309         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9310         message
9311
9312         * lyxfunc.C (getStatus): Make sure that formats other than
9313         "fax" can also be disabled
9314
9315 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9316
9317         * text3.C (dispatch): put the lfuns that insert insets in 3
9318         groups, and call doInsertInset with appropriate arguments.
9319         (doInsertInset): new function, that creates an inset and inserts
9320         it according to some boolean parameters.
9321
9322 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9323
9324         * buffer.C (readFile): remember to pass on 'par' when calling
9325         readFile recursively.
9326
9327 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9328
9329         * MenuBackend.C (expandFormats): add "..." to import formats.
9330
9331 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9332
9333         * paragraph.C (asString): Remove XForms RTL hacks.
9334
9335 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9336         * buffer.C: fix typo
9337
9338 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9339
9340         * Makefile.am (LIBS): delete var
9341         (lyx_LDADD): add @LIBS@ here instead.
9342
9343 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9344
9345         * Clarify the meaning of "wheel mouse jump"
9346
9347 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9348
9349         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9350         tabular in a float
9351
9352 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9353
9354         * importer.C (Loaders): do not preallocate 3 elements in the
9355         vector, since one ends up with 6 elements otherwise
9356
9357 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9358
9359         * DepTable.C (write): write the file name as last element of the
9360         .dep file (because it may contain spaces)
9361         (read): read info in the right order
9362
9363 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9364
9365         * paragraph_pimpl.C (simpleTeXBlanks):
9366         (simpleTeXSpecialChars):
9367         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9368
9369         * tabular.C (latex): add some missing case statements. Reindent.
9370
9371         * MenuBackend.C (expandToc): remove unused variable.
9372
9373 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9374
9375         * LColor.C:
9376         * LaTeX.C:
9377         * LyXAction.C:
9378         * MenuBackend.C:
9379         * buffer.C:
9380         * exporter.C:
9381         * lyxfunc.C:
9382         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9383         and the like.
9384
9385 2003-01-05  John Levon  <levon@movementarian.org>
9386
9387         * BufferView.h:
9388         * BufferView.C: add getEncoding()
9389
9390         * kbsequence.h:
9391         * kbsequence.C: do not store last keypress
9392
9393         * lyxfunc.h:
9394         * lyxfunc.C: store last keypress here instead. Pass encoding
9395           to getISOEncoded()
9396
9397 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9398
9399         * lyx_main.C (init): remove annoying error message when following
9400         symbolic links (bug #780)
9401
9402 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9403
9404         * text.C (insertChar):
9405         * lyxrc.C (getDescription): remove extra spaces
9406
9407 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9408
9409         * lyxrc.C (getDescription): remove extra spaces
9410
9411 2002-12-20  John Levon  <levon@movementarian.org>
9412
9413         * text3.C: hack fix for page up/down across tall rows
9414
9415 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9416
9417         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9418         not been invoked
9419
9420 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9421
9422         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9423         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9424         thesaurus is not compiled in
9425
9426 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9427
9428         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9429
9430 2002-12-16  Angus Leeming  <leeming@lyx.org>
9431
9432         * lyxrc.[Ch]:
9433         * lyx_main.C (init): remove override_x_deadkeys stuff.
9434
9435 2002-12-12  John Levon  <levon@movementarian.org>
9436
9437         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9438           insert. Only remove shift modifier under strict
9439           circumstances.
9440
9441 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9442
9443         * MenuBackend.C (expandToc): fix crash.
9444
9445 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9446
9447         * MenuBackend.C (expandToc): gettext on float names.
9448
9449 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9450
9451         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9452         implement bool empty() [bug 490]
9453
9454 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9455
9456         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9457
9458 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9459
9460         * several files: ws changes
9461
9462 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9463
9464         * text2.C (setCounter): clean up a bit, use boost.format.
9465         (updateCounters): initialize par upon declaration.
9466
9467         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9468         if the layout exists. We do not just store the layout any more.
9469         (SwitchLayoutsBetweenClasses): use boost.format
9470
9471 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9472
9473         * converter.C (convert): if from and to files are the same, use a
9474         temporary files as intermediary
9475
9476 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9477
9478         * commandtags.h:
9479         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9480
9481 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9482
9483         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9484
9485 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9486
9487         * tabular.C (asciiPrintCell): use string(size, char) instead of
9488         explicit loop.
9489
9490         * sgml.C (openTag): fix order of arguments to string constructor
9491         (closeTag): ditto
9492
9493         * lyxfunc.C (dispatch): use boost.format
9494
9495         * lots of files: change "c" -> 'c'
9496
9497 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9498
9499         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9500
9501 2002-11-25  Angus Leeming  <leeming@lyx.org>
9502
9503         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9504
9505         * lyx_main.C (init): compile fix.
9506
9507 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9508
9509         * lyx_cb.C (start): boost.formatify
9510         do not include <iostream>
9511
9512         * lengthcommon.C: ws only
9513
9514         * boost-inst.C,BoostFormat.h: add more explict instantations
9515
9516 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9517
9518         * lots of files: handle USE_BOOST_FORMAT
9519
9520 2002-11-21  John Levon  <levon@movementarian.org>
9521
9522         * pspell.C: fix compile
9523
9524 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9525
9526         * lyxfunc.C (dispatch): use boost::format
9527         (open): ditto
9528         (doImport): ditto
9529
9530         * lyxfont.C (stateText): use boost::format
9531
9532         * lyx_main.C (LyX): use boost::format
9533         (init): ditto
9534         (queryUserLyXDir): ditto
9535         (readRcFile): ditto
9536         (parse_dbg): ditto
9537         (typedef boost::function): use the recommened syntax.
9538
9539         * importer.C (Import): use boost::format
9540
9541         * debug.C (showLevel): use boost::format
9542
9543         * converter.C (view): use boost::format
9544         (convert): ditto
9545         (move): ditto
9546         (scanLog): ditto
9547
9548         * bufferview_funcs.C (currentState): use boost::format
9549
9550         * bufferlist.C (emergencyWrite): use boost::format
9551
9552         * buffer.C (readLyXformat2): use boost::format
9553         (parseSingleLyXformat2Token): ditto
9554
9555         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9556
9557         * LaTeX.C (run): use boost::format
9558
9559         * Chktex.C (scanLogFile): use boost::format
9560
9561         * BufferView_pimpl.C (savePosition): use boost::format
9562         (restorePosition): ditto
9563         (MenuInsertLyXFile): ditto
9564
9565         * BoostFormat.h: help file for explicit instation.
9566
9567 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
9568
9569         * tabular.C (latex): Support for block alignment in fixed width
9570         columns.
9571
9572 2002-11-17  John Levon  <levon@movementarian.org>
9573
9574         * BufferView_pimpl.C:
9575         * lyx_cb.C:
9576         * lyxfunc.C: split filedialog into open/save
9577
9578 2002-11-08  Juergen Vigna  <jug@sad.it>
9579
9580         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
9581         by my last patch (hopefully).
9582
9583 2002-11-08  John Levon  <levon@movementarian.org>
9584
9585         * iterators.h:
9586         * iterators.C:
9587         * buffer.h:
9588         * buffer.C:
9589         * paragraph.h:
9590         * paragraph.C:
9591         * toc.h:
9592         * toc.C: ParConstIterator, and use it (from Lars)
9593
9594 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
9595
9596         * lyxtextclass.[Ch]: revise and add doxygen comments
9597
9598 2002-11-07  John Levon  <levon@movementarian.org>
9599
9600         * text.C: fix progress value for spellchecker
9601
9602         * toc.C: fix navigate menu for insetwrap inside minipage
9603
9604         * paragraph_funcs.C: added FIXME for suspect code
9605
9606 2002-11-07  John Levon  <levon@movementarian.org>
9607
9608         * BufferView_pimpl.C: fix redrawing of insets
9609           on buffer switch
9610
9611 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9612
9613         * text2.C (updateCounters): fix bug 668
9614
9615 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
9616
9617         * text3.C (dispatch): Do not make the buffer dirty when moving the
9618         cursor.
9619
9620 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9621
9622         * vc-backend.C: STRCONV
9623         (scanMaster): ditto
9624
9625         * text2.C (setCounter): STRCONV
9626
9627         * paragraph.C (asString): STRCONV
9628
9629         * lyxlength.C (asString): STRCONV
9630         (asLatexString): ditto
9631
9632         * lyxgluelength.C (asString): STRCONV
9633         (asLatexString): ditto
9634
9635         * lyxfunc.C (dispatch): STRCONV
9636         (open): ditto
9637
9638         * lyxfont.C (stateText): STRCONV
9639
9640         * importer.C (Import): STRCONV
9641
9642         * counters.C (labelItem): STRCONV
9643         (numberLabel): ditto
9644         (numberLabel): remove unused ostringstream o
9645
9646         * chset.C: STRCONV
9647         (loadFile): ditto
9648
9649         * bufferview_funcs.C (currentState): STRCONV
9650
9651         * buffer.C (readFile): STRCONV
9652         (asciiParagraph): ditto
9653         (makeLaTeXFile): ditto
9654
9655         * Spacing.C (writeEnvirBegin): STRCONV
9656
9657         * LaTeXFeatures.C (getLanguages): STRCONV
9658         (getPackages): ditto
9659         (getMacros): ditto
9660         (getBabelOptions): ditto
9661         (getTClassPreamble): ditto
9662         (getLyXSGMLEntities): ditto
9663         (getIncludedFiles): ditto
9664
9665         * LaTeX.C: STRCONV
9666         (run): ditto
9667         (scanAuxFile): ditto
9668         (deplog): ditto
9669
9670         * LString.h: add the STRCONV macros
9671
9672         * BufferView_pimpl.C (savePosition): STRCONV
9673         (restorePosition): ditto
9674         (MenuInsertLyXFile): ditto
9675
9676         * vc-backend.C (scanMaster): change from submatch[...] to
9677         submatch.str(...)
9678
9679         * funcrequest.C: include config.h
9680
9681         * factory.C: include config.h
9682
9683         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
9684
9685         * box.C: include config.h
9686
9687         * LaTeX.C (scanAuxFile): change from submatch[...] to
9688         submatch.str(...)
9689         (deplog): ditto
9690
9691 2002-10-25  Angus Leeming  <leeming@lyx.org>
9692
9693         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
9694
9695         * ispell.[Ch] (setError): new method.
9696         * ispell.C (c-tor): move out child process into new class LaunchIspell.
9697         Use setError() insetead of goto END.
9698
9699         * lyx_cb.C (AutoSave): move out child process into new class
9700         AutoSaveBuffer.
9701
9702 2002-10-30  John Levon  <levon@movementarian.org>
9703
9704         * text3.C: make start appendix undoable
9705
9706 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
9707
9708         * lyxlength.C (inPixels): Fix returned value.
9709
9710         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
9711         environment.
9712
9713 2002-10-24  Angus Leeming  <leeming@lyx.org>
9714
9715         * lyxgluelength.h: no need to forward declare BufferParams
9716         or BufferView, so don't.
9717
9718 2002-10-21  John Levon  <levon@movementarian.org>
9719
9720         * BufferView.C: menuUndo ->undo, redo
9721
9722         * BufferView.h: document, remove dead, make some methods private
9723
9724         * paragraph_funcs.h:
9725         * paragraph_funcs.C:
9726         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
9727
9728         * buffer.h:
9729         * buffer.C:
9730         * sgml.h:
9731         * sgml.C: move sgml open/close tag into sgml.C
9732
9733         * bufferview_funcs.h: unused prototype
9734
9735         * lyxfunc.h:
9736         * lyxfunc.C: remove unused
9737
9738         * lyxtext.h:
9739         * text.C: remove unused
9740
9741 2002-10-21  John Levon  <levon@movementarian.org>
9742
9743         * BufferView.h:
9744         * BufferView.C:
9745         * BufferView_pimpl.h:
9746         * BufferView_pimpl.C: fix mouse wheel handling based on
9747           patch from Darren Freeman
9748
9749 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
9750
9751         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
9752
9753 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
9754
9755         * lyxlength.C (inPixels): Fix hanfling of negative length.
9756         Fix LyXLength::MU case.
9757
9758 2002-10-16  John Levon  <levon@movementarian.org>
9759
9760         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
9761
9762 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9763
9764         * converter.C (view): add support for $$i (file name) and $$p
9765         (file path) for the viewer command. If $$i is not specified, then
9766         it is appended to the command (for compatibility with old syntax)
9767
9768 2002-10-14  Juergen Vigna  <jug@sad.it>
9769
9770         * undo_funcs.C (textHandleUndo): alter the order in which the
9771         new undopar is added to the LyXText, as we have to set first
9772         the right prev/next and then add it as otherwise the rebuild of
9773         LyXText is not correct. Also reset the cursor to the right paragraph,
9774         with this IMO we could remove the hack in "redoParagraphs()".
9775
9776 2002-10-09  Angus Leeming  <leeming@lyx.org>
9777
9778         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
9779         to turn off an optimisation if a new inset is to be inserted.
9780
9781 2002-10-11 André Pönitz <poenitz@gmx.net>
9782
9783         * lyxtext.h: make some functions public to allow access
9784         from inset/lyxtext for handling LFUN_PRIOR/NEXT
9785
9786 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9787
9788         * text3.C (dispatch): when changing layout, avoid an infinite loop
9789         [bug #652]
9790
9791 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9792
9793         * lyxrc.C (read): treat a viewer or converter command of "none" as
9794         if it were empty.
9795
9796         * MenuBackend.C (expandFormats): for an update, also allow the
9797         formats that are not viewable
9798
9799         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
9800         script if it is newer than the lyxrc.defaults in user directory
9801
9802 2002-10-07 André Pönitz <poenitz@gmx.net>
9803
9804         * text.C: Vitaly Lipatov's small i18n fix
9805
9806 2002-09-25  Angus Leeming  <leeming@lyx.org>
9807
9808         * ispell.h: doxygen fix.
9809
9810 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
9811
9812         * buffer.h (readFile): Add a new argument to the method, to allow
9813         reading of old-format templates.
9814
9815 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
9816
9817         * toc.C (getTocList): Get TOC from InsetWrap.
9818
9819 2002-09-16  John Levon  <levon@movementarian.org>
9820
9821         * lyxfunc.C: check tabular for cut/copy too
9822
9823 2002-09-12  John Levon  <levon@movementarian.org>
9824
9825         * LyXAction.C: tidy
9826
9827         * factory.h:
9828         * factory.C: add header
9829
9830         * paragraph_funcs.h:
9831         * paragraph_funcs.C: cleanup
9832
9833 2002-09-11  John Levon  <levon@movementarian.org>
9834
9835         * PrinterParams.h: odd/even default to true
9836
9837 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
9838
9839         * PrinterParams.h: update printer parameters for new xforms dialog
9840
9841 2002-09-11  Angus Leeming  <leeming@lyx.org>
9842
9843         * lyxserver.C (read_ready): re-write to make it more transparent
9844         and to make it work in coherent fashion under Tru64 Unix.
9845
9846 2002-09-11  André Pönitz <poenitz@gmx.net>
9847
9848         * commandtags.h:
9849         * LyXAction.C:
9850         * text3.C: implement LFUN_WORDSEL
9851
9852 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
9853
9854         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
9855         make floatlist_ a boost::shared_ptr<FloatList>
9856
9857         * lyxtextclass.C: include FloatList.h
9858         (LyXTextClass): initialize floatlist_
9859         (TextClassTags): add TC_NOFLOAT
9860         (Read): match "nofloat" to TC_NOFLOAT and use it.
9861         (readFloat): modify call to floatlist_
9862         (floats): ditto
9863         (floats): ditto
9864
9865         * FloatList.[Ch] (FloatList): remove commented out float
9866         initialization.
9867         (erase): new function
9868
9869 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9870
9871         * MenuBackend.C (expandToc): fix crash when there is no document
9872         open
9873
9874 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
9875
9876         * many files: Add insetwrap.
9877
9878 2002-09-09  John Levon  <levon@movementarian.org>
9879
9880         * text2.C: remove confusing and awkward depth wraparound
9881
9882 2002-09-09  John Levon  <levon@movementarian.org>
9883
9884         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
9885
9886         * buffer.h:
9887         * buffer.C: remove getIncludeonlyList()
9888
9889         * paragraph.C:
9890         * lyxfunc.C: remove headers
9891
9892 2002-09-09  Juergen Vigna  <jug@sad.it>
9893
9894         * text.C (getColumnNearX): fix form Michael this is most
9895         probably a cut&paste bug.
9896
9897 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9898
9899         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
9900
9901         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
9902         references, ws changes.
9903
9904         * text2.C (init): update counters after init
9905         (insertParagraph): no need to set counter on idividual paragraphs.
9906         (setCounter): access the counters object in the textclass object
9907         on in the buffer object.
9908         (updateCounters): ditto
9909
9910         * lyxtextclass.C: include counters.h, add variable ctrs_ as
9911         shared_ptr<Counters> to avoid loading counters.h in all
9912         compilation units.
9913         (LyXTextClass): initialize ctrs_
9914         (TextClassTags): add TC_COUNTER, and ...
9915         (Read): use it here.
9916         (CounterTags): new tags
9917         (readCounter): new function
9918         (counters): new funtion
9919         (defaultLayoutName): return a const reference
9920
9921         * counters.C (Counters): remove contructor
9922         (newCounter): remove a couple of unneeded statements.
9923         (newCounter): simplify a bit.
9924         (numberLabel): some small formatting changes.
9925
9926         * buffer.[Ch]: remove all traces of counters, move the Counters
9927         object to the LyXTextClass.
9928
9929 2002-09-06  Alain Castera  <castera@in2p3.fr>
9930
9931         * tabular.C: uses \tabularnewline; uses >{...} construct from array
9932         package to set the horizontal alignment on fixed width columns.
9933
9934         * lyx_sty.C:
9935         * lyx_sty.h: added tabularnewline macro def.
9936
9937         * LaTeXFeatures.C: added NeedTabularnewline macro feature
9938
9939 2002-09-06  John Levon  <levon@movementarian.org>
9940
9941         * LyXAction.C: tooltips for sub/superscript
9942
9943         * MenuBackend.C: a bit more verbose
9944
9945         * lyxfunc.C: tiny clean
9946
9947         * undo_funcs.C: document undo_frozen
9948
9949 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9950
9951         * counters.C (Counters): add missing algorithm counter.
9952
9953         * text2.C (setCounter): lookup the counter with layouts latexname
9954         instead of by section number.
9955         (setCounter): use a hackish way to lookup the correct enum
9956         counter.
9957         a float name->type change
9958         reset enum couners with counter name directly instead of depth value.
9959
9960         * counters.C (Counters): remove the push_backs, change to use the
9961         float type not the float name.
9962         (labelItem): remove unused string, float name->type change
9963
9964         * counters.h: don't include vector, loose the enums and sects vectors
9965
9966 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9967
9968         * lyxtextclass.C (TextClassTags): add TC_FLOAT
9969         (Read): add float->TC_FLOAT to textclassTags
9970         (Read): and handle it in the switch
9971         (readFloat): new function
9972
9973         * FloatList.C (FloatList): comment out the hardcoded float
9974         definitions.
9975
9976         * lyxlayout.h: ws change.
9977
9978 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
9979
9980         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
9981
9982 2002-09-03  Angus Leeming  <leeming@lyx.org>
9983
9984         * BufferView_pimpl.h: qualified name is not allowed in member
9985         declaration: WorkArea & Pimpl::workarea() const;
9986
9987         * factory.C: added using std::endl directive.
9988
9989         * text3.C: added using std::find and std::vector directives.
9990
9991 2002-08-29  André Pönitz <poenitz@gmx.net>
9992
9993         * lyxtext.h:
9994         * text2.C: remove unused member number_of_rows
9995
9996         * Makefile.am:
9997         * BufferView2.C: remove file, move contents to...
9998         * BufferView.C: ... here
9999
10000         * BufferView_pimpl.C:
10001         * factory.C: move more inset creation to factory
10002
10003         * vspace.C: avoid direct usage of LyXText, ws changes
10004
10005         * BufferView.[Ch]:
10006                 don't provide direct access to WorkArea, use two simple
10007                 acessors haveSelction() and workHeight() instead
10008
10009
10010 2002-08-29  John Levon  <levon@movementarian.org>
10011
10012         * BufferView_pimpl.C (dispatch): do not continue when
10013           no buffer
10014
10015 2002-08-28  André Pönitz <poenitz@gmx.net>
10016
10017         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10018
10019         * BufferView.h:
10020         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10021
10022 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10023
10024         * buffer.C: increment LYX_FORMAT to 221
10025
10026         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10027         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10028
10029         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10030
10031         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10032
10033 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10034
10035         * factory.C (createInset): use LyXTextClass::floats
10036
10037         * MenuBackend.C (expandFloatListInsert):
10038         (expandFloatInsert):
10039         (expandToc):
10040
10041         * text2.C (setCounter):
10042
10043         * LaTeXFeatures.C (useFloat):
10044         (getFloatDefinitions):
10045
10046         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10047
10048         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10049         floatlist_, with accessor floats().
10050
10051         * FloatList.h: remove global FloatList
10052
10053 2002-08-26  André Pönitz <poenitz@gmx.net>
10054
10055         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10056
10057         * BufferView.h:
10058         * BufferView2.C:
10059         * BufferView_pimpl.C:
10060         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10061
10062 2002-08-25  John Levon  <levon@movementarian.org>
10063
10064         * LyXAction.C: fix margin note description
10065
10066 2002-08-24  John Levon  <levon@movementarian.org>
10067
10068         * buffer.C:
10069         * bufferlist.C:
10070         * bufferview_funcs.C:
10071         * lyxfont.C:
10072         * undo_funcs.C: cleanups
10073
10074         * lyxfunc.C: disable CUT/COPY when no selection
10075
10076 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10077
10078         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10079         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10080
10081         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10082         Add backward compatibility to "mono", "gray" and "no".
10083
10084 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10085
10086         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10087         (and file_format >= 200).
10088
10089 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10090
10091         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10092
10093 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10094
10095         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10096
10097 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10098
10099         * BufferView_pimpl.C:
10100         * LyXAction.C:
10101         * buffer.C:
10102         * commandtags.h:
10103         * lyxfunc.C:
10104         * paragraph.[Ch]:
10105         * text2.C:
10106         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10107         inset and code to make it  work with the paragraph code. The inset
10108         can be anywhere in the paragraph, but will only do the expected
10109         thing in LaTeX if the layout file contains the parameter line
10110                         OptionalArgs    1
10111         (or more generally, a nonzero value) for that layout.
10112
10113 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10114
10115         * paragraph.h: remove the declaration of undefined counters class
10116         function.
10117
10118 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10119
10120         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10121         Dr. Richard Hawkins.
10122
10123 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10124
10125         * paragraph_funcs.h: remove some unneeded includes
10126
10127         * text.C (backspace): pasteParagraph now in global scipe
10128
10129         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10130         (pasteSelection): ditto
10131
10132         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10133         * paragraph_funcs.C (pasteParagraph): ... here
10134
10135 2002-08-20  André Pönitz <poenitz@gmx.net>
10136
10137         * commandtags.h: new LFUNs for swapping/copying table row/colums
10138
10139         * LyXAction.C:
10140         * lyxfunc.C: support for new lfuns
10141
10142 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10143
10144         * tabular.C:
10145         * buffer.[Ch]: remove NO_COMPABILITY stuff
10146
10147 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10148
10149         * boost.C (throw_exception): new file, with helper function for
10150         boost compiled without exceptions.
10151
10152         * paragraph.h:
10153         * lyxlength.C:
10154         * buffer.C:
10155         * ParameterStruct.h:
10156         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10157
10158         * bufferlist.C (emergencyWriteAll): use boost bind
10159
10160         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10161
10162         * text.C: include paragraph_funcs.h
10163         (breakParagraph): breakParagraph is now in global scope
10164
10165         * paragraph_funcs.[Ch]: new files
10166
10167         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10168         global scope
10169
10170         * buffer.C: include paragraph_funcs.h
10171         (insertStringAsLines): breakParagraph is now in global scope
10172
10173         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10174         paragraph_funcs.C
10175
10176         * CutAndPaste.C: include paragraph_funcs.h
10177         (cutSelection): breakParagraphConservative is now in global scope
10178         (pasteSelection): ditto
10179
10180         * buffer.h: declare oprator== and operator!= for
10181         Buffer::inset_iterator
10182
10183         * bufferlist.C (emergencyWrite): don't use fmt(...)
10184
10185         * text3.C: add using std::endl
10186
10187         * BufferView.C (moveCursorUpdate): remove default arg
10188
10189 2002-08-20  André Pönitz <poenitz@gmx.net>
10190
10191         * buffer.[Ch]: move inline functions to .C
10192
10193         * BufferView2.C:
10194         * BufferView_pimpl.C:
10195         * text.C:
10196         * buffer.[Ch]: use improved inset_iterator
10197
10198         * buffer.C:
10199         * paragraph.[Ch]: write one paragraph at a time
10200
10201 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10202
10203         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10204         style if style is not specified.
10205
10206 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10207
10208         * text2.C (setCounter): when searching for right label for a
10209         caption, make sure to recurse to parent insets (so that a caption
10210         in a minipage in a figure float works) (bug #568)
10211
10212 2002-08-20  André Pönitz <poenitz@gmx.net>
10213
10214         * text3.C: new file for LyXText::dispatch() and helpers
10215
10216         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10217
10218         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10219
10220 2002-08-19  André Pönitz <poenitz@gmx.net>
10221
10222         * lyxtext.h:
10223         * text.C: new LyXText::dispatch()
10224
10225         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10226
10227 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10228
10229         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10230
10231         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10232         Hebrew text.
10233
10234 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10235
10236         * Makefile.am: use $(variables) instead of @substitutions@
10237
10238 2002-08-15  André Pönitz <poenitz@gmx.net>
10239
10240         * lyxfunc.C:
10241         * BufferView_pimpl.C: streamlining mathed <-> outer world
10242         interaction
10243
10244         * commandtags.h:
10245         * LyXAction.C: remove unused LFUN_MATH
10246
10247 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10248
10249         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10250
10251 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10252
10253         * paragraph.C (Paragraph): reformat a bit
10254         (cutIntoMinibuffer): use builtin InsetList function instad of
10255         doing it manually.
10256         (getInset): ditto
10257
10258         * buffer.C: include boost/bind.hpp, add using std::for_each
10259         (writeFileAscii): use ParagraphList iterators
10260         (validate): use for_each for validate traversal of paragraphs
10261         (getBibkeyList): use ParagraphList iterators
10262         (resizeInsets): use for_each to resizeInsetsLyXText for all
10263         paragraphs.
10264         (getParFromID): use ParagraphList iterators
10265
10266         * BufferView2.C (lockInset): use paragraph list and iterators
10267
10268 2002-08-14  John Levon  <levon@movementarian.org>
10269
10270         * lyxserver.C: remove spurious xforms include
10271
10272 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10273
10274         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10275
10276 2002-08-13  André Pönitz <poenitz@gmx.net>
10277
10278         * LyXAction.[Ch]:
10279         * lyxfunc.C: further cleaning
10280
10281 2002-08-13  André Pönitz <poenitz@gmx.net>
10282
10283         * funcrequest.h: new constructor
10284
10285         * funcrequest.C: move stuff here from .h
10286
10287         * Makefile.am:
10288         * BufferView_pimpl.C:
10289         * LyXAction.C:
10290         * toc.C:
10291         * lyxfunc.C: subsequent changes
10292
10293         * lyxfunc.h: new view() member function
10294
10295         * lyxfunc.C: subsequent changes
10296
10297 2002-08-13  Angus Leeming  <leeming@lyx.org>
10298
10299         * BufferView2.C:
10300         * BufferView_pimpl.C:
10301         * buffer.C:
10302         * converter.C:
10303         * importer.C:
10304         * lyxfunc.C:
10305         * lyxvc.C:
10306         * toc.C:
10307         * vc-backend.C:
10308         changes due to the changed LyXView interface that now returns references
10309         to member variables not pointers.
10310
10311 2002-08-13  Angus Leeming  <leeming@lyx.org>
10312
10313         * WordLangTuple (word, lang_code): return references to strings,
10314         not strings.
10315
10316         * BufferView.h:
10317         * SpellBase.h:
10318         * lyxtext.h: forward-declare WordLangTuple.
10319
10320         * BufferView2.C:
10321         * ispell.C:
10322         * pspell.C:
10323         * text.C: #include "WordLangTuple.h".
10324
10325         * lyxtext.h:
10326         * text.C: (selectNextWordToSpellcheck): constify return type.
10327
10328 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10329
10330         * buffer.C:
10331         * buffer.h:
10332         * lyxtext.h:
10333         * paragraph.C:
10334         * paragraph_pimpl.h:
10335         * text.C:
10336         * text2.C:
10337         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10338         suggested by Angus.
10339         Made updateCounter always count from start of buffer, and removed
10340         second argument (par).
10341         Reverted floats number display to '#'. Perhaps I'll try again when the
10342         code base is sanitized a bit.
10343
10344 2002-08-12  Angus Leeming  <leeming@lyx.org>
10345
10346         * buffer.[Ch] (getLabelList): constify.
10347
10348 2002-08-07  André Pönitz <poenitz@gmx.net>
10349
10350         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10351
10352         * funcrequest.h: extension to keep mouse (x,y) position
10353
10354 2002-08-12  Juergen Vigna  <jug@sad.it>
10355
10356         * BufferView2.C (insertErrors): forbid undo when inserting error
10357         insets.
10358
10359         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10360
10361 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10362
10363         * ParagraphList.[Ch]: new files
10364
10365         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10366
10367         * BufferView2.C (lockInset): ParagraphList changes
10368         * toc.C: ditto
10369         * text2.C: ditto
10370         * bufferlist.C: ditto
10371         * buffer.h: ditto
10372         * buffer.C: ditto
10373
10374 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10375
10376         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10377         unused class variable counter_,
10378
10379         * paragraph.[Ch] (getFirstCounter): delete unused function
10380
10381         * counters.C: include LAssert.h
10382         (reset): add a new function with no arg, change other version to
10383         not have def. arg and to not allow empty arg.
10384
10385         * text2.C (setCounter): remove empty arg from call to Counters::reset
10386
10387 2002-08-11  John Levon  <levon@movementarian.org>
10388
10389         * Makefile.am: add WordLangTuple.h
10390
10391 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10392
10393         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10394         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10395
10396         * insets/insettext.C: InsetList changes
10397
10398         * graphics/GraphicsSupport.C (operator()): InsetList changes
10399
10400         * toc.C (getTocList): InsetList changes
10401
10402         * paragraph_pimpl.[Ch]: InsetList changes
10403
10404         * paragraph.[Ch]: InsetList changes
10405
10406         * buffer.C (inset_iterator): InsetList changes
10407         (setParagraph): ditto
10408         * buffer.h (inset_iterator): ditto
10409         * iterators.C (operator++): ditto
10410         * iterators.h: ditto
10411
10412         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10413
10414         * InsetList.[Ch]: new files, most InsetList handling moved out of
10415         paragraph.C.
10416
10417         * BufferView2.C (removeAutoInsets): InsetList changes
10418         (lockInset): ditto
10419         (ChangeInsets): ditto
10420
10421 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10422
10423         * paragraph_pimpl.h (empty): new function
10424
10425         * paragraph.[Ch] (empty): new function
10426
10427         * other files: use the new Paragraph::empty function
10428
10429 2002-08-09  John Levon  <levon@movementarian.org>
10430
10431         * lyxtext.h: remove unused refresh_height
10432
10433 2002-08-09  John Levon  <levon@movementarian.org>
10434
10435         * Makefile.am:
10436         * sgml.h:
10437         * sgml.C:
10438         * buffer.C:
10439         * paragraph.h:
10440         * paragraph.C: move sgml char escaping out of paragraph
10441
10442         * paragraph.h:
10443         * paragraph.C: remove id setter
10444
10445         * buffer.C:
10446         * paragraph.C:
10447         * paragraph_pimpl.C: remove dead tex_code_break_column
10448
10449         * bufferview_funcs.C: small cleanup
10450
10451         * lyxfunc.C: remove dead proto
10452
10453         * lyxtext.h: make some stuff private. Remove some dead stuff.
10454
10455         * lyxgluelength.C: make as[LyX]String() readable
10456
10457 2002-08-08  John Levon  <levon@movementarian.org>
10458
10459         * LyXAction.h:
10460         * LyXAction.C:
10461         * MenuBackend.C:
10462         * ToolbarDefaults.C:
10463         * lyxfunc.C:
10464         * lyxrc.C:
10465         * toc.C: lyxaction cleanup
10466
10467 2002-08-08  John Levon  <levon@movementarian.org>
10468
10469         * BufferView2.C: small cleanup
10470
10471         * lyxfind.h:
10472         * lyxfind.C: move unnecessary header into the .C
10473
10474 2002-08-08  John Levon  <levon@movementarian.org>
10475
10476         * funcrequest.h: just tedious nonsense
10477
10478         * lyx_main.h:
10479         * lyx_main.C: cleanups
10480
10481         * buffer.C:
10482         * vspace.C: remove dead header lyx_main.h
10483
10484 2002-08-07  Angus Leeming  <leeming@lyx.org>
10485
10486         * Paragraph.[Ch]:
10487         * paragraph_pimpl.h:
10488         Forward declare class Counters in paragraph.h by moving the ctrs member
10489         variable into Paragraph::Pimpl.
10490         (counters): new method, returning a reference to pimpl_->ctrs.
10491
10492         * text2.C: ensuing changes.
10493
10494 2002-08-07  John Levon  <levon@movementarian.org>
10495
10496         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10497
10498         * BufferView_pimpl.C: announce X selection on double/triple
10499           click
10500
10501         * lyx_main.C: use correct bool in batch dispatch
10502
10503         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10504
10505 2002-08-07  André Pönitz <poenitz@gmx.net>
10506
10507         * funcrequest.h: new class to wrap a kb_action and its argument
10508
10509         * BufferView.[Ch]:
10510         * BufferView_pimpl[Ch]:
10511         * LaTeX.C:
10512         * LyXAction.[Ch]:
10513         * lyxfunc.[Ch]:
10514         * lyxrc.C: subsequent changes
10515
10516
10517 2002-08-07  John Levon  <levon@movementarian.org>
10518
10519         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10520           document options change.
10521
10522 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10523
10524         * counters.[Ch]
10525         * text2.C
10526         * paragraph.[Ch]
10527         * makefile.am: move counters functionality over from
10528         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10529
10530 2002-08-06  John Levon  <levon@movementarian.org>
10531
10532         * WordLangTuple.h: new file for word + language code tuple
10533
10534         * SpellBase.h:
10535         * pspell.h:
10536         * pspell.C:
10537         * ispell.h:
10538         * ispell.C:
10539         * lyxtext.h:
10540         * text.C:
10541         * text2.C:
10542         * BufferView.h:
10543         * BufferView2.C: use WordLangTuple
10544
10545         * layout.h:
10546         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10547
10548 2002-08-06  John Levon  <levon@movementarian.org>
10549
10550         * lyx_main.C: fix cmdline batch handling
10551
10552 2002-08-06  André Pönitz <poenitz@gmx.net>
10553
10554         * lyxrc.C: set default for show_banner to true
10555
10556 2002-08-06  John Levon  <levon@movementarian.org>
10557
10558         * pspell.C: fix a crash, and allow new aspell to work
10559
10560 2002-08-06  John Levon  <levon@movementarian.org>
10561
10562         * lyxfunc.C:
10563         * kbmap.C: small cleanup
10564
10565         * vspace.h:
10566         * vspace.C: add const
10567
10568 2002-08-05  John Levon  <levon@movementarian.org>
10569
10570         * LyXAction.C: back to tabular-insert
10571
10572 2002-08-04  John Levon  <levon@movementarian.org>
10573
10574         * BufferView.h:
10575         * BufferView.C: cosmetic change
10576
10577         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
10578
10579         * bufferlist.C:
10580         * buffer.h:
10581         * buffer.C:
10582         * lyxcb.h:
10583         * lyxcb.C:
10584         * lyxserver.C:
10585         * lyxvc.C:
10586         * vc-backend.C:
10587         * BufferView2.C: purge all "Lyx" not "LyX" strings
10588
10589         * lyxcursor.h:
10590         * lyxcursor.C: attempt to add some documentation
10591
10592         * lyxfunc.C:
10593         * commandtags.h:
10594         * LyXAction.C:
10595         * ToolbarDefaults.C:
10596         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
10597           merge with LFUN_TABULAR_INSERT
10598
10599         * Makefile.am:
10600         * SpellBase.h:
10601         * ispell.h:
10602         * ispell.C:
10603         * pspell.h:
10604         * pspell.C: split up i/pspell implementations into separate
10605           files, many cleanups
10606
10607         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
10608
10609         * text2.C: some cleanup
10610
10611         * lyxfunc.C: don't check for isp_command == "none" any more, it
10612           didn't make any sense
10613
10614 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
10615
10616         * counters.[Ch]
10617         * text2.C
10618         * paragraph.[Ch]
10619         * makefile.am: move counters functionality over
10620         from text2.C/paragraph.[Ch] to counters.[Ch], and
10621         make proper C++.
10622 2002-08-02  John Levon  <levon@movementarian.org>
10623
10624         * buffer.C: s/lyxconvert/lyx2lyx/
10625
10626 2002-08-02  Angus Leeming  <leeming@lyx.org>
10627
10628         * lyxlex.C: revert John's change as it breaks reading of the user
10629         preamble.
10630
10631 2002-08-02  Angus Leeming  <leeming@lyx.org>
10632
10633         * importer.C (Import):
10634         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
10635         changes due to LyXView::view() now returning a boost::shared_ptr.
10636
10637 2002-08-02  John Levon  <levon@movementarian.org>
10638
10639         * lyxlex.C: small cleanup
10640
10641 2002-08-02  John Levon  <levon@movementarian.org>
10642
10643         * text2.C (status): small cleanup, no logic change
10644
10645 2002-08-01  John Levon  <levon@movementarian.org>
10646
10647         * buffer.h:
10648         * buffer.C (writeFile): don't output alerts, caller
10649           handles this
10650
10651         * bufferlist.C:
10652         * lyx_cb.C: from above
10653
10654         * lyxfunc.C: allow to open non-existent files
10655
10656 2002-07-31  John Levon  <levon@movementarian.org>
10657
10658         * lyxserver.C: don't let incidental errors get
10659           in the way (errno)
10660
10661 2002-07-30  John Levon  <levon@movementarian.org>
10662
10663         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
10664
10665 2002-07-30  John Levon  <levon@movementarian.org>
10666
10667         * lyxserver.h:
10668         * lyxserver.C: remove I/O callback too
10669
10670 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10671
10672         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
10673         log.
10674
10675 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
10676
10677         * many files: strip,frontStrip -> trim,ltrim,rtrim
10678
10679 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
10680
10681         * PrinterParams.h: remove extern containsOnly, and include
10682         support/lstrings.h instead.
10683
10684         * LaTeX.C (scanAuxFile): modify because of strip changes
10685         (deplog): ditto
10686         * buffer.C (makeLaTeXFile): ditto
10687         * bufferparams.C (writeFile): ditt
10688         * lyxfont.C (stateText): ditto
10689         * lyxserver.C (read_ready): ditto
10690         * vc-backend.C (scanMaster): ditto
10691
10692         * BufferView_pimpl.h: ws changes
10693
10694         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
10695
10696 2002-07-26  André Pönitz <poenitz@gmx.net>
10697
10698         * kb_sequence.C: remove unnedred usings
10699
10700 2002-07-26  Juergen Vigna  <jug@sad.it>
10701
10702         * lyxfind.C (LyXReplace): we have to check better if the returned
10703         text is not of theLockingInset()->getLockingInset().
10704
10705 2002-07-25  Juergen Vigna  <jug@sad.it>
10706
10707         * lyxfind.C (LyXReplace): don't replace if we don't get the
10708         right LyXText.
10709
10710         * undo_funcs.C (createUndo): remove debugging code.
10711
10712 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
10713
10714         * buffer.C (parseSingleLyXformat2Token): Use default placement
10715         when reading old floats.
10716
10717         * FloatList.C (FloatList): Change the default placement of figure
10718         and tables to "tbp".
10719
10720 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
10721
10722         * MenuBackend.C: using std::max
10723
10724 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10725
10726         * MenuBackend.C (expandToc):
10727         (expandToc2): code moved from xforms menu frontend. It is now
10728         generic and TOCs are transparent to menu frontends.
10729
10730 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10731
10732         * toc.C (getTocList): protect against buf=0
10733
10734         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
10735         Menu as first parameter. Now, this calls itself recursively to
10736         expand a whole tree (this will be useful for TOC handling)
10737         (expandFloatInsert): remove 'wide' version of floats
10738
10739         * MenuBackend.h (submenuname): returns the name of the submenu.
10740         (submenu): returns the submenu itself, provided it has been
10741         created by MenuBackend::expand
10742
10743 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10744
10745         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
10746         insets which have noFontChange == true. (bug #172)
10747
10748 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10749
10750         * BufferView_pimpl.C: add connection objects and use them...
10751         (Pimpl): here.
10752
10753 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10754
10755         * MenuBackend.C (expandLastfiles):
10756         (expandDocuments):
10757         (expandFormats):
10758         (expandFloatListInsert):
10759         (expandFloatInsert):
10760         (expand): split expand in parts
10761
10762 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10763
10764         * lyx_gui.C: use lyx_gui::exit()
10765
10766 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10767
10768         * LyXAction.C: show the failing pseudo action
10769
10770 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
10771
10772         * buffer.C (readFile): Run the lyxconvert script in order to read
10773         old files.
10774
10775 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10776
10777         * LyXAction.C:
10778         * commandtags.h:
10779         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
10780
10781 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10782
10783         * LyXAction.C:
10784         * commandtags.h:
10785         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
10786
10787 2002-07-22  Herbert Voss  <voss@lyx.org>
10788
10789         * lengthcommon.C:
10790         * lyxlength.[Ch]: add support for the vertical lengths
10791
10792 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
10793
10794         * toc.[Ch]: std:: fixes
10795
10796 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10797
10798         * lyxrc.C: do not include lyx_main.h
10799
10800         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
10801         for layouts
10802
10803         * lyxrc.C:
10804         * encoding.C:
10805         * bufferlist.C:
10806         * BufferView2.C: include "lyxlex.h"
10807
10808         * tabular.h:
10809         * bufferparams.h: do not #include "lyxlex.h"
10810
10811         * lyxtextclasslist.C (Add): remove method
10812         (classlist): renamed to classlist_
10813
10814         * paragraph_pimpl.C:
10815         * paragraph.C:
10816         * text2.C:
10817         * CutAndPaste.C:
10818         * bufferview_funcs.C:
10819         * bufferlist.C:
10820         * text.C:
10821         * LaTeXFeatures.C:
10822         * buffer.C:
10823         * toc.C (getTocList): use BufferParams::getLyXTextClass
10824
10825         * toc.C (getTocList): use InsetFloat::addToToc
10826
10827         * toc.[Ch]: new files, containing helper functions to handle table
10828         of contents
10829
10830         * lyxfunc.C (dispatch): no need to remove spaces around command
10831         given as a string
10832         (getStatus): handle LFUN_SEQUENCE by returning the status of the
10833         first command of the sequence; it is not very clever, but I do not
10834         have a better idea, actually
10835
10836         * LyXAction.C (LookupFunc): make sure to remove space at the
10837         beginning and end of the command
10838
10839 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10840
10841         * MenuBackend.C (getMenubar): new method: return the menubar of
10842         this menu set
10843         (read): treat differently reading of menu and menubar (in
10844         particular, the menubar has no name now)
10845         (Menu::menubar): remove
10846
10847         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
10848         saving is finished
10849
10850 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
10851
10852         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
10853         a bibitem inset in a RTL paragraph.
10854
10855 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
10856
10857         * paragraph_pimpl.C: constify
10858
10859         * BufferView_pimpl.C:
10860         * LaTeX.C:
10861         * lyxfunc.C: fix dispatch in a nicer way
10862
10863 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10864
10865         * lyxfunc.C (dispatch):
10866         * BufferView_pimpl.C:
10867         * BufferView_pimpl.h:
10868         * BufferView.C:
10869         * BufferView.h: rename Dispatch() to dispatch()
10870
10871         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
10872
10873         * lyxlayout.C (Read): honor DependsOn tag
10874
10875         * lyxlayout.[Ch] (depends_on): new method
10876
10877         * version.C.in: update lyx_docversion
10878
10879         * LaTeXFeatures.C (getMacros): only define \LyX when needed
10880
10881         * paragraph.C (validate): remove from here...
10882         * paragraph_pimpl.C (validate): ... and move here
10883         (isTextAt): make it const
10884
10885         * buffer.C (getLists): ws cleanup
10886
10887 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
10888
10889         * language.C (read): Use iso8859-1 encoding in latex_lang
10890         (this prevents LyX from crashing when using iso10646-1 encoding).
10891
10892 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10893
10894         * text2.C (toggleInset): if cursor is inside an inset, close the
10895         inset and leave cursor _after_ it
10896
10897 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
10898
10899         * lyxfunc.C: move minibuffer completion handling out of here
10900
10901 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
10902
10903         * BufferView_pimpl.C:
10904         * LaTeX.C: fix dispatch calls
10905
10906 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
10907
10908         * text.C (drawChars): Fix Arabic text rendering.
10909
10910 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
10911
10912         * LyXAction.C:
10913         * commandtags.h:
10914         * lyxfunc.C: remove message-push/pop
10915
10916         * lyxserver.C:
10917         * lyxfunc.h:
10918         * lyxfunc.C: rationalise some code by removing verboseDispatch
10919           in favour of a bool argument to dispatch()
10920
10921 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10922
10923         * lyx_main.C (init): make sure to read symlinks as absolute paths
10924
10925 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10926
10927         * lyxfunc.h:
10928         * lyxfunc.C: no need for commandshortcut to be a member
10929
10930 2002-07-15  André Pönitz <poenitz@gmx.net>
10931
10932         * converter.C: add support for $$s (scripts from lib/scripts dir)
10933         * lyx_main.C: white space
10934
10935 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10936
10937         * bufferlist.C:
10938         * lyxrc.h:
10939         * lyxrc.C: remove second exit confirmation
10940
10941 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10942
10943         * BufferView.h:
10944         * BufferView.C:
10945         * BufferView2.C:
10946         * BufferView_pimpl.h:
10947         * BufferView_pimpl.C:
10948         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
10949
10950 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10951
10952         * MenuBackend.C (expand): add numeric shortcuts to document menu
10953
10954         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
10955
10956 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10957
10958         * lyxfont.C (setLyXFamily):
10959         (setLyXSeries):
10960         (setLyXShape):
10961         (setLyXSize):
10962         (setLyXMisc):
10963         (lyxRead):
10964         * debug.C (value):
10965         * buffer.C (asciiParagraph): use ascii_lowercase
10966
10967 2002-07-15  Mike Fabian  <mfabian@suse.de>
10968
10969         * lyxlex_pimpl.C (search_kw):
10970         * lyxlex.C (getLongString):
10971         * converter.h (operator<):
10972         * converter.C (operator<):
10973         * buffer.C (parseSingleLyXformat2Token):
10974         (asciiParagraph):
10975         * ToolbarDefaults.C (read):
10976         * MenuBackend.C (checkShortcuts):
10977         (read):
10978         * LColor.C (getFromGUIName):
10979         (getFromLyXName): use the compare_ascii_no_case instead of
10980         compare_no_case, because in turkish, 'i' is not the lowercase
10981         version of 'I', and thus turkish locale breaks parsing of tags.
10982
10983 2002-07-16  Angus Leeming  <leeming@lyx.org>
10984
10985         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
10986         now takes a Buffer const & argument.
10987
10988 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
10989
10990         * BufferView.C (resize): check there's a buffer to resize
10991
10992 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
10993
10994         * lyxfunc.C: remove dead code
10995
10996         * lyxserver.h:
10997         * lyxserver.C: use lyx_guii::set_read_callback
10998
10999 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11000
11001         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11002         an inset in a RTL paragraph.
11003
11004 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11005
11006         * lyxfunc.C: repaint after a font size update
11007
11008 2002-07-15  André Pönitz <poenitz@gmx.net>
11009
11010         * lyxlength.C: inBP should be able to return negative values
11011
11012 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11013
11014         * lyxfunc.C: use lyx_gui::update_fonts()
11015
11016 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11017
11018         * lyxfunc.C: use lyx_gui::update_color()
11019
11020 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11021
11022         * bufferlist.C:
11023         * lyxfunc.h:
11024         * lyxfunc.C:
11025         * lyxrc.h:
11026         * lyxrc.C: remove file->new asks for name option, and let
11027           buffer-new take an argument
11028
11029 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11030
11031         * BufferView_pimpl.C: remove unneeded extra repaint()
11032
11033 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11034
11035         * LyXAction.C: allow command-sequence with NoBuffer
11036
11037         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11038
11039 2002-07-10  Angus Leeming  <leeming@lyx.org>
11040
11041         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11042
11043 2002-07-09  Angus Leeming  <leeming@lyx.org>
11044
11045         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11046
11047 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11048
11049         * lengthcommon.h: whitespace
11050
11051         * lyxfunc.C: update scrollbar after goto paragraph
11052
11053         * lyxtext.h: factor out page break drawing, and fix it so
11054           page break/added space paints as selected nicely
11055
11056 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11057
11058         * BufferView_pimpl.C: add FIXMEs, clean up a little
11059
11060 2002-07-09  André Pönitz <poenitz@gmx.net>
11061
11062         * lyxfont.[Ch]: support for wasy symbols
11063
11064 2002-07-08  André Pönitz <poenitz@gmx.net>
11065
11066         * BufferView_pimpl.C: apply John's patch for #93.
11067
11068 2002-07-05  Angus Leeming  <leeming@lyx.org>
11069
11070         * BufferView_pimpl.C (buffer): generate previews if desired.
11071
11072         * LColor.h: add "preview" to the color enum.
11073
11074         * LColor.C (LColor): add a corresponding entry to the items array.
11075
11076         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11077         with this buffer.
11078
11079 2002-07-05  Angus Leeming  <leeming@lyx.org>
11080
11081         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11082         The body of the code is now in the method that is passed an ostream &
11083         rather than a file name.
11084         Pass an additional only_preamble parameter, useful for the forthcoming
11085         preview stuff.
11086
11087 2002-07-03  André Pönitz <poenitz@gmx.net>
11088
11089         * lyxfunc.C: simplify getStatus() a bit for math stuff
11090
11091 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11092
11093         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11094
11095 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11096
11097         * text.C (changeRegionCase): do not change case of all the
11098         document when region ends at paragraph end (bug #461)
11099
11100 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11101
11102         * paragraph.C (startTeXParParams):
11103         (endTeXParParams): add \protect when necessary
11104
11105 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11106
11107         * BufferView_pimpl.C (workAreaExpose): remove warning
11108
11109 2002-06-27  Angus Leeming  <leeming@lyx.org>
11110
11111         * Makefile.am: add lyxlayout_ptr_fwd.h.
11112
11113 2002-06-26  André Pönitz <poenitz@gmx.net>
11114
11115         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11116
11117 2002-06-25  Angus Leeming  <leeming@lyx.org>
11118
11119         * lyxfunc.C (dispatch): Comment out the call to
11120         grfx::GCache::changeDisplay. The method no longer exists now that the
11121         pixmap generation part of the graphics loader has been moved into
11122         InsetGraphics.
11123
11124 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11125
11126         * text2.C: layout as layout
11127
11128         * text.C: layout as layout
11129
11130         * tabular.C (OldFormatRead): layout as layout
11131
11132         * paragraph_pimpl.C (TeXDeeper): layout as layout
11133         (realizeFont): layout as layout
11134
11135         * paragraph.C (writeFile): layout as layout
11136         (validate): layout as layout
11137         (getFont): layout as layout
11138         (getLabelFont): layout as layout
11139         (getLayoutFont): layout as layout
11140         (breakParagraph): layout as layout
11141         (stripLeadingSpaces): layout as layout
11142         (getEndLabel): layout as layout
11143         (getMaxDepthAfter): layout as layout
11144         (applyLayout): layout as layout
11145         (TeXOnePar): layout as layout
11146         (simpleTeXOnePar): layout as layout
11147         (TeXEnvironment): layout as layout
11148         (layout): layout as layout
11149         (layout): layout as layout
11150
11151         * lyxtextclass.C (compare_name): new functor to work with
11152         shared_ptr, layout as layout
11153         (Read): layout as layout
11154         (hasLayout): layout as layout
11155         (operator): layout as layout
11156         (delete_layout): layout as layout
11157         (defaultLayout): layout as layout
11158
11159         * lyxlayout_ptr_fwd.h: new file
11160
11161         * lyxlayout.C (Read): layout as layout
11162
11163         * lyx_cb.C (MenuInsertLabel): layout as layout
11164
11165         * bufferlist.C (newFile): layout as layout
11166
11167         * buffer.C (readLyXformat2): layout as layout
11168         (parseSingleLyXformat2Token): layout as layout
11169         (insertStringAsLines): layout as layout
11170         (asciiParagraph): layout as layout
11171         (latexParagraphs): layout as layout
11172         (makeLinuxDocFile): layout as layout
11173         (simpleLinuxDocOnePar): layout as layout
11174         (makeDocBookFile): layout as layout
11175         (simpleDocBookOnePar): layout as layout
11176         (getLists): layout as layout
11177
11178         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11179
11180         * CutAndPaste.C (cutSelection): layout as layout
11181         (pasteSelection): layout as layout
11182         (SwitchLayoutsBetweenClasses): layout as layout
11183
11184         * BufferView_pimpl.C (Dispatch): layout as layout
11185         (smartQuote): layout as layout
11186
11187         * BufferView2.C (unlockInset): layout as layout
11188
11189 2002-06-24  André Pönitz <poenitz@gmx.net>
11190
11191         * lyxfunc.C: fix #487
11192
11193 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11194
11195         * lyxrc.h:
11196         * lyxrc.C:
11197         * lyxfunc.C: remove display_shortcuts, show_banner
11198
11199 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11200
11201         * Buffer_pimpl.C: oops, update on resize
11202
11203 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11204
11205         * buffer.C:
11206         * converter.C:
11207         * exporter.C:
11208         * lyxfunc.C:
11209         * BufferView.h:
11210         * BufferView.C: use repaint()
11211
11212         * BufferView_pimpl.h:
11213         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11214           as it's a clearer description. Remove superfluous
11215           redraws.
11216
11217 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11218
11219         * text.C: fix bug 488. Not ideal, but getting
11220           getWord() to work properly for the insets that
11221           matter is more difficult ...
11222
11223 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11224
11225         * BufferView_pimpl.C:
11226         * LyXAction.C:
11227         * commandtags.h:
11228         * lyxfunc.C: remove the six million index lyxfuncs to just
11229           one, and DTRT (bug 458)
11230
11231 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11232
11233         * BufferView.h:
11234         * BufferView.C:
11235         * BufferView_pimpl.h:
11236         * BufferView_pimpl.C: clean up resize() stuff,
11237           and unnecessary updateScreen()s
11238
11239 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11240
11241         * BufferView.h:
11242         * BufferView.C:
11243         * BufferView_pimpl.h:
11244         * BufferView_pimpl.C:
11245         * lyxfind.h:
11246         * lyxfind.C:
11247         * minibuffer.C: remove focus management of workarea,
11248           not needed. Use screen's greyOut()
11249
11250 2002-06-17  Herbert Voss  <voss@lyx.org>
11251
11252         * converter.C: (convert) do not post a message, when converting
11253         fails, let the calling function decide what to do in this case
11254
11255 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11256
11257         * lyxfunc.C: tidy up a little
11258
11259 2002-06-16    <alstrup@diku.dk>
11260
11261         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11262         Got rid of FORMS_H_LOCATION include. Now we are
11263         GUII.
11264
11265 2002-06-15  LyX Development team  <lyx@rilke>
11266
11267         * buffer.[Ch] (sgmlOpenTag):
11268         (sgmlCloseTag): Added support for avoiding pernicious mixed
11269         content. Return number of lines written.
11270
11271         (makeLinuxDocFile):
11272         (makeDocBookFile): Fixed calls to sgml*Tag.
11273         Simple white space clean.
11274
11275         (simpleDocBookOnePar): Simple white space clean.
11276
11277         * tabular.[Ch] (docBook): Renamed to docbook and got another
11278         argument to related with the pernicious mixed content.
11279
11280         (docbookRow): Fixed calls for docbook inset method.
11281
11282 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11283
11284         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11285         so it's X11 independent.
11286
11287         * kb*.[Ch]: ditto.
11288
11289         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11290
11291 2002-06-15  Lyx Development team  <lyx@electronia>
11292
11293         * intl.h: Renamed getTrans to getTransManager.
11294
11295 2002-06-14  Angus Leeming  <leeming@lyx.org>
11296
11297         * Makefile.am: nuke forgotten stl_string_fwd.h.
11298
11299 2002-06-12  Angus Leeming  <leeming@lyx.org>
11300
11301         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11302
11303 2002-06-13  Angus Leeming  <leeming@lyx.org>
11304
11305         * LaTeX.C:
11306         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11307
11308 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11309
11310         * kbmap.C (getiso): add support for cyrillic and greek
11311
11312 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11313
11314         * BufferView.h:
11315         * BufferView.C:
11316         * BufferView_pimpl.h:
11317         * BufferView_pimpl.C: move bogus scrolling logic
11318           to xforms
11319
11320 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11321
11322         * lyxfunc.C:
11323         * BufferView_pimpl.C: view->resize() change
11324
11325 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11326
11327         * BufferView_pimpl.C: topCursorVisible
11328           prototype change
11329
11330 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11331
11332         * Makefile.am:
11333         * lyx_gui.h:
11334         * lyx_gui.C: move to frontends/
11335
11336         * main.C:
11337         * lyx_main.h:
11338         * lyx_main.C: changes from above
11339
11340 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11341
11342         * intl.C:
11343         * intl.h:
11344         * kbmap.C:
11345         * kbsequence.C:
11346         * lyx_cb.C:
11347         * lyx_main.C: minor tidy
11348
11349 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11350
11351         * BufferView_pimpl.h:
11352         * BufferView_pimpl.C:
11353         * BufferView.h:
11354         * BufferView.C: make painter() const,
11355           remove dead code
11356
11357         * BufferView2.C: use screen() accessor
11358
11359         * lyx_main.h:
11360         * lyx_main.C: some minor cleanup
11361
11362 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11363
11364         * BufferView_pimpl.h:
11365         * BufferView_pimpl.C: remove enter/leaveView,
11366           use workHeight()
11367
11368 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11369
11370         * BufferView.h:
11371         * BufferView.C:
11372         * BufferView2.C:
11373         * BufferView_pimpl.h:
11374         * BufferView_pimpl.C: only construct screen once,
11375           rename
11376
11377         * lyxrc.C: remove pointless comment
11378
11379 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11380
11381         * BufferView.h:
11382         * BufferView.C: remove active() and belowMouse()
11383
11384         * BufferView_pimpl.h:
11385         * BufferView_pimpl.C: use workarea() not workarea_,
11386           and make it use a scoped_ptr instead
11387
11388 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11389
11390         * lyx_gui.C: add debug message on BadWindow
11391
11392 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11393
11394         * sp_spell.C: fdopen is not part of the C++ standard.
11395
11396         * paragraph.C (InsetIterator): use >= instead of ==
11397
11398 2002-06-07  Angus Leeming  <leeming@lyx.org>
11399
11400         Fixes needed to compile with Compaq cxx 6.5.
11401         * BufferView_pimpl.C:
11402         * DepTable.C:
11403         * buffer.C:
11404         * converter.C:
11405         * encoding.C:
11406         * lyx_gui.C:
11407         * lyx_main.C:
11408         * lyxtextclasslist.C:
11409         * minibuffer.C:
11410         * sp_spell.C:
11411         * tabular_funcs.C:
11412         * vc-backend.C:
11413         all c-library variables have been moved into namespace std. Wrap
11414         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11415
11416         * lyxlength.C:
11417         * tabular-old.C:
11418         * tabular.C:
11419         Add a using std::abs declaration.
11420
11421         * kbmap.h (modifier_pair):
11422         * paragraph.h (InsetTable, InsetList):
11423         * lyxfont.h (FontBits):
11424         type definition made public.
11425
11426         * bufferlist.C (emergencyWriteAll): the compiler complains that
11427         there is more than one possible lyx::class_fun template to choose from.
11428         I re-named the void specialisation as lyx::void_class_fun.
11429
11430         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11431
11432         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11433         the compiler is is unable to find tostr in write_attribute.
11434
11435 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11436
11437         * buffer.C (sgmlError): hide #warning
11438
11439 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11440
11441         * xtl/*: get rid of xtl, which is not in use anyway
11442
11443         * LyXAction.C (init):
11444         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11445         were unimplemented xtl experimentation
11446
11447 2002-06-04  André Pönitz <poenitz@gmx.net>
11448
11449         * lyxfunc.C: disable array operation on simple formulae
11450
11451 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11452
11453         * converter.C: constify a bit
11454
11455 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11456
11457         * lyx_gui.C: check xforms version correctly
11458
11459 2002-04-30  Herbert Voss  <voss@lyx.org>
11460
11461         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11462         "keep" option
11463
11464 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11465
11466         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11467           attempt to register it with a VCS)
11468
11469 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11470
11471         * lyx_main.C (init): honor variables LYX_DIR_13x and
11472         LYX_USERDIR_13x
11473
11474 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11475
11476         * buffer.h:
11477         * buffer.C:
11478         * lyx_main.C: fix a crash on bad command line,
11479           and give a useful exit status on error
11480
11481         * lyxfunc.C (doImport): allow -i lyx to work
11482
11483 2002-03-30  André Pönitz <poenitz@gmx.net>
11484
11485         * lyxfunc.C: mathed font changes
11486
11487 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11488
11489         * LaTeX.C:
11490         * importer.h:
11491         * importer.C:
11492         * lyx_sty.h:
11493         * lyx_sty.C:
11494         * lyxlex.C:
11495         * lyxrow.h:
11496         * lyxtext.h:
11497         * paragraph.h:
11498         * paragraph.C:
11499         * texrow.h:
11500         * texrow.C:
11501         * text.C:
11502         * trans_mgr.h: srcdocs, and some minor cleanups
11503
11504 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11505
11506         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11507         call getFont all the time)
11508
11509 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11510
11511         * switch from SigC signals to boost::signals
11512
11513 2002-05-29  André Pönitz <poenitz@gmx.net>
11514
11515         * paragraph_pimpl.C (getChar): don't call size() too often...
11516
11517 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11518
11519         * paragraph_pimpl.C (insertChar): do not try to update tables when
11520         appending (pos == size())
11521
11522         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11523         in order to reduce drastically the number of comparisons needed to
11524         parse a large document
11525
11526 2002-05-29  André Pönitz <poenitz@gmx.net>
11527
11528         * text.C:
11529         * text2.C:
11530         * lyxtextclass.C:
11531         * sp_pspell.h:
11532         * textclasslist.[Ch]:
11533         * sp_ispell.h: whitespace change
11534
11535 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11536
11537         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11538         lyxaction directly now.
11539
11540 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11541
11542         * trans.C:
11543         * lyxfont.C:
11544         * lyxvc.C: remove unused headers
11545
11546 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11547
11548         * Makefile.am:
11549         * buffer.h:
11550         * undostack.h:
11551         * undostack.C:
11552         * undo_funcs.h:
11553         * undo_funcs.C: some cleanups. Use shared_ptr
11554           and a template for the undo stacks.
11555
11556 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11557
11558         * BufferView_pimpl.h:
11559         * BufferView_pimpl.C:
11560         * kbmap.h:
11561         * kbmap.C:
11562         * kbsequence.h:
11563         * kbsequence.C:
11564         * lyxfunc.h:
11565         * lyxfunc.C:
11566         * text2.C: use key_state/mouse_state
11567
11568 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11569
11570         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
11571         and LSubstring
11572
11573         * chset.C: change include order
11574         (loadFile): use boost regex and get rid of LRegex and LSubstring
11575
11576         * Makefile.am (BOOST_LIBS): new variable
11577         (lyx_LDADD): use it
11578
11579         * LaTeX.C: change include order.
11580         (scanAuxFile): use boost regex and get rid of LRegex and
11581         LSubstring
11582         (deplog): ditto
11583
11584 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11585
11586         * ColorHandler.h:
11587         * ColorHandler.C:
11588         * FontInfo.h:
11589         * FontInfo.C: moved to frontends/xforms/
11590
11591         * FontLoader.h:
11592         * FontLoader.C: moved into frontends for GUIIzation
11593
11594         * Makefile.am:
11595         * lyx_gui.C:
11596         * lyxfont.C:
11597         * lyxfunc.C: changes from above
11598
11599 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11600
11601         * LColor.C: remove spurious X include
11602
11603         * BufferView_pimpl.C:
11604         * Makefile.am:
11605         * font.h:
11606         * font.C:
11607         * text.C:
11608         * text2.C: move font metrics to frontends/
11609
11610 2002-05-24  Juergen Vigna  <jug@sad.it>
11611
11612         * undo_funcs.C (textHandleUndo): fix the cursor selection after
11613         setting the undo_cursor.
11614
11615         * ParagraphParameters.h: include local includes first.
11616
11617 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11618
11619         * BufferView_pimpl.C:
11620         * BufferView_pimpl.h:
11621         * Makefile.am:
11622         * WorkArea.h:
11623         * WorkArea.C:
11624         * screen.C: move WorkArea into frontends/
11625
11626         * lyxscreen.h:
11627         * screen.C:
11628         * text.C:
11629         * BufferView.C:
11630         * BufferView2.C: move LyXScreen into frontends/
11631
11632         * lyxlookup.h:
11633         * lyxlookup.C:
11634         * lyx_gui.C: move lyxlookup into frontends/xforms/
11635
11636 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11637
11638         * BufferView2.C:
11639         * BufferView_pimpl.C:
11640         * FontLoader.C:
11641         * LyXView.h:
11642         * LyXView.C:
11643         * Makefile.am:
11644         * WorkArea.C:
11645         * XFormsView.h:
11646         * XFormsView.C:
11647         * buffer.C:
11648         * bufferlist.C:
11649         * bufferview_funcs.C:
11650         * converter.C:
11651         * importer.C:
11652         * lyx_cb.C:
11653         * lyx_gui.C:
11654         * lyx_main.C:
11655         * lyx_find.C:
11656         * lyxfunc.C:
11657         * lyxvc.C:
11658         * minibuffer.C:
11659         * text.C:
11660         * text2.C:
11661         * trans.C:
11662         * vc-backend.C: move LyX/XFormsView into frontends/
11663
11664 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11665
11666         * Makefile.am:
11667         * PainterBase.C:
11668         * PainterBase.h:
11669         * Painter.C:
11670         * Painter.h:
11671         * WorkArea.C:
11672         * WorkArea.h:
11673         * screen.C:
11674         * tabular.C:
11675         * text.C:
11676         * text2.C: move Painter to frontends/
11677
11678 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11679
11680         * buffer.C: comment out some some code that depend upon lyx_format
11681         < 220
11682
11683         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
11684         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
11685
11686         * buffer.h (NO_COMPABILITY): turn off compability
11687
11688         * ColorHandler.C: include scoped_array.hpp
11689
11690         * font.C: Use more specific smart_ptr header.
11691         * Painter.C: ditto
11692         * gettext.C: ditto
11693         * ShareContainer.h: ditto
11694         * lyx_main.h: ditto
11695         * kbmap.h: ditto
11696         * FontInfo.h: ditto
11697         * BufferView_pimpl.h: ditto
11698         * ColorHandler.h: ditto
11699
11700         * kbmap.C (defkey): change call to shared_ptr::reset
11701
11702 2002-05-21  Juergen Vigna  <jug@sad.it>
11703
11704         * buffer.C (insertErtContents): fix to insert ert asis if it is
11705         non empty. Skip it completely if it contains only whitespaces.
11706
11707 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
11708
11709         * BufferView_pimpl.C:
11710         * BufferView2.C: clear selection on paste (bug 393)
11711
11712 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11713
11714         * DepTable.C: include ctime
11715
11716 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
11717
11718         * buffer.C (latexParagraphs): Add new argument (moving_arg).
11719
11720 2002-05-14  Juergen Vigna  <jug@sad.it>
11721
11722         * text.C (breakParagraph): fixed function to honor the keepempty
11723         layout in the right maner and also to permit the right breaking
11724         algorithm on empty or non empyt keepempty paragraphs.
11725
11726         * paragraph.C (breakParagraph): we have to check also if the par
11727         is really empty (!size()) for isempty otherwise we do the wrong
11728         paragraph break.
11729
11730 2002-05-10  Juergen Vigna  <jug@sad.it>
11731
11732         * buffer.[Ch] : The following are only changes to the ert
11733         compatibility read reading old LaTeX layout and font stuff and
11734         convert it to ERTInsets.
11735
11736         * buffer.h: added isErtInset().
11737
11738         * buffer.C (struct ErtComp): add a fromlayout bool to check
11739         if we're inside a LaTeX layout.
11740         (isErtInset): new helper function.
11741         (insertErtContents): look for other ert insets before this one
11742         and insert the contents there, so that we don't have subsequent
11743         ERT insets with nothing between them. This way we create only one
11744         inset with multiple paragraphs. Also check if we don't insert only
11745         spaces ' ' as they are ignored anyway afterwards in the .tex file
11746         so if we have only spaces we will ignore this latex part in the
11747         new file.
11748         (parseSingleLyXformat2Token \\layout): better compatibility when
11749         reading layout-latex stuff.
11750         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
11751         language tag.
11752         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
11753         stuff after reading the inset only get the information back from
11754         the stack.
11755
11756 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
11757
11758         * buffer.C (makeLaTeXFile): Put language options after loading babel.
11759
11760         * LaTeXFeatures.C (getBabelOptions): New method.
11761
11762 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11763
11764         * BufferView_pimpl.C (Dispatch): work around missing argument for
11765         'layout'
11766
11767 2002-05-08  Juergen Vigna  <jug@sad.it>
11768
11769         * text.C (leftMargin): handle paragraph leftindent.
11770
11771         * paragraph.C (writeFile): write the new \\leftindent tag.
11772         (validate): handle leftindent code.
11773         (TeXEnvironment): handle paragraphleftindent code again.
11774
11775         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
11776
11777         * buffer.C (parseSingleLyXformat2Token): added compatibility code
11778         for paragrap_extra indent code and new token \\leftindent.
11779         (latexParagraphs): handle the leftindent as environment.
11780
11781         * ParameterStruct.h: added leftindent support.
11782
11783         * ParagraphParameters.C (leftIndent): added support functions for
11784         the paragraph left indent.
11785
11786         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
11787         more appropriate.
11788
11789 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
11790
11791         * paragraph.C (isRightToLeftPar): Return false for a paragraph
11792         inside insetERT.
11793
11794         * text.C (computeBidiTables): No bidi in insetERT.
11795
11796         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
11797         in RTL documents.
11798
11799 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11800
11801         * version.C.in: pre 5
11802
11803 2002-05-02  José Matos  <jamatos@fep.up.pt>
11804         * buffer.C (makeDocBookFile): white space changes, add newline to
11805         command styles.
11806         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
11807
11808         * tabular.C (docBook): fix typo.
11809
11810 2002-05-03  Juergen Vigna  <jug@sad.it>
11811
11812         * screen.C (drawFromTo): recalculate the rowpointer if we had a
11813         change in LyXText as we can not be sure it was not freed.
11814         (drawOneRow): remove unused code.
11815
11816         * text.C (drawInset): redo the calculation of the need_break_row as
11817         it could have a row which was already freed.
11818         (draw): look at the return value of drawInset and return false if
11819         it also returned false.
11820         (paintRowText): look at the return value of draw and return false if
11821         it also returned false.
11822
11823         * lyxtext.h: added bool return type to drawInset() and draw() so that
11824         if we have a change in the row so that the rowbreak has to be redone
11825         we abort drawing as it will be called again.
11826
11827 2002-05-02  Juergen Vigna  <jug@sad.it>
11828
11829         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
11830         a change in the maintext also if we're inside an inset.
11831         (Dispatch): set the cursor again after a break line and after the
11832         screen has been updated as it could be we're in a different row.
11833
11834         * text2.C (fixCursorAfterDelete): check to make sure we don't request
11835         to set the cursor behind the pargraph with > size().
11836         (setCursor): check also for the same paragraph when checking where
11837         to put the cursor if we have a NFR inset.
11838
11839         * buffer.C (parseSingleLyXformat2Token): move the compatibility
11840         parts of layout read further up as it still was in the wrong
11841         position.
11842
11843 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11844
11845         * screen.C (drawFromTo): change sine fullRebreak always return
11846         true.
11847
11848         * buffer.C (parseSingleLyXformat2Token): reindent some
11849
11850         * BufferView_pimpl.C (update): change since fullRebreak always
11851         return true.
11852         (Dispatch): git rid of the last hardcoded "Standard"s.
11853
11854 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11855
11856         * text2.[Ch] (fullRebreak): make it return void now that we always
11857         returned true.
11858
11859 2002-04-30  Juergen Vigna  <jug@sad.it>
11860
11861         * buffer.C (parseSingleLyXformat2Token): reset the font before the
11862         ert compatibility check for "latex" layout.
11863
11864 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
11865
11866         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
11867         minipages: use col% instead of p%, and also use the current font.
11868         (makeLaTeXFile): Fix use babel condition.
11869         (parseSingleLyXformat2Token): Correct font when reading old floats.
11870
11871 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
11872
11873         * BufferView_pimpl.C (Dispatch): Check that float type exists when
11874         inserting list of floats.
11875
11876 2002-04-25  Herbert Voss  <voss@lyx.org>
11877
11878         * MenuBackend.C (expand): don't add the graphics extensions to the
11879         export menu
11880
11881 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11882
11883         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
11884         non-existing layout, do not complain if it was the default layout
11885         of the original class (bug #342)
11886
11887 2002-04-24  Juergen Vigna  <jug@sad.it>
11888
11889         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
11890         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
11891
11892 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
11893
11894         * buffer.C (getBibkeyList): If using \bibliography, return the
11895         option field with the reference itself. Enables us to provide natbib
11896         support when using \bibliography.
11897
11898 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
11899
11900         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
11901
11902         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
11903         natbib is provided by the LaTeX class.
11904
11905 2002-04-23  Juergen Vigna  <jug@sad.it>
11906
11907         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
11908         Wakeup functions.
11909
11910         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
11911
11912 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11913
11914         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
11915
11916         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
11917         ensuremath around textordmasculine, textordfeminine and
11918         textdegree.
11919
11920 2002-04-19  Juergen Vigna  <jug@sad.it>
11921
11922         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
11923         reinitializing the buffer otherwise row-dimensions may be wrong.
11924         (update): reset also the selection cursors if they do exits otherwise
11925         their x/y positions may be wrong.
11926
11927         * text2.C (cursorDown): don't enter the inset if we came from a row
11928         above and are one row over the inset.
11929
11930         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
11931         really leaving an inset.
11932
11933 2002-04-18  Juergen Vigna  <jug@sad.it>
11934
11935         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
11936         of the selected paragraph does not have the selected layout also if
11937         the last one had!
11938
11939         * text2.C (setLayout): fixed bug which did not change last selected
11940         paragraph.
11941
11942         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
11943         changed the read and substituted \\end_float with \\end_inset!
11944
11945         * BufferView_pimpl.C (cursorPrevious):
11946         (cursorNext): fixed to make it work with rows heigher than the work
11947         area without moving the cursor only the draw of the row.
11948         (workAreaMotionNotify): fix jumping over high rows.
11949
11950 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11951
11952         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
11953         Ressler.
11954
11955 2002-04-16  Juergen Vigna  <jug@sad.it>
11956
11957         * text2.C (setCursor): set also the irow().
11958         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
11959         (cursorUp):
11960         (cursorDown): support for locking an inset if the x_fix value goes
11961         inside it. That way I can transverse insets too with cursor up/down.
11962
11963         * lyxrow.h: added irow helper function same as other (i) functions.
11964
11965         * BufferView_pimpl.C (cursorPrevious):
11966         (cursorNext): fixed for insets!
11967
11968 2002-04-15  Juergen Vigna  <jug@sad.it>
11969
11970         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
11971         position otherwise it is wrong in some cases.
11972
11973         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
11974         inside the inset before the call.
11975
11976 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
11977
11978         * buffer.[Ch] (getBibkeyList): make it const.
11979
11980 2002-04-12  Juergen Vigna  <jug@sad.it>
11981
11982         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
11983
11984         * text2.C (getCursorX): new helper function
11985         (setCursor): compute also ix_
11986         (setCursorFromCoordinates): set also ix.
11987
11988         * lyxcursor.h: added ix_ and helper functions.
11989
11990         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
11991
11992         * buffer.C (insertStringAsLines): dont break paragraph if the this
11993         paragraph is inside an inset which does not permit it!
11994
11995         * text.C (breakParagraph): honor keepempty flag and break the paragraph
11996         also with no chars on this paragraph.
11997         (paintRowText): only paint stuff if it's inside the workarea!
11998
11999         * paragraph.C (breakParagraph): honor keepempty flag and break the
12000         paragraph always below not above.
12001
12002         * BufferView2.C (unlockInset): update the paragraph layout on inset
12003         unlock as we changed paragraph in such a case.
12004
12005         * lyxfind.C (LyXFind): clear the former selection if not found!
12006
12007         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12008         again called in insertChar().
12009
12010         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12011         an inset which uses the whole row!
12012         (rightMargin): ditto.
12013         (insertChar): force a rebreak if we inserted an inset!
12014
12015 2002-03-28  Herbert Voss  <voss@lyx.org>
12016
12017         * lyxlength.[Ch]: add inBP() to get the right PS-point
12018         units (BigPoint). With inPixels we have rounding errors
12019
12020 2002-04-11  Juergen Vigna  <jug@sad.it>
12021
12022         * text2.C (setCursorFromCoordinates): set iy to the right value.
12023         (setCursor): add check if row->previous exists!
12024
12025         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12026         an old float_type as this was the case in the old code!
12027
12028         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12029
12030         * BufferView2.C (showLockedInsetCursor): use iy
12031         (fitLockedInsetCursor): ditto
12032
12033         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12034         locked insets as there we have the right value now.
12035
12036         * lyxcursor.C: added iy_ variable and iy functions to set to the
12037         baseline of cursor-y of the locked inset.
12038
12039         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12040         (setCursor): fixed for insets which need a full row.
12041
12042         * text.C (rowLastPrintable): don't ignore the last space when before
12043         an inset which needs a full row.
12044         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12045         as last character of a row when before a inset which needs a full row.
12046
12047 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12048
12049         * version.C.in: update date
12050
12051         * text2.C (fullRebreak): try to always return true and see what
12052         happens...
12053
12054 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12055
12056         * MenuBackend.C (expand): use Floating::listName
12057
12058         * FloatList.C (FloatList): add listName argument to the built-in
12059         floats
12060
12061         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12062         text associated with the float.
12063
12064 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12065
12066         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12067
12068 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12069
12070         * ShareContainer.h: add a couple of missing typenames.
12071
12072 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12073
12074         * lyxrc.C (getDescription): use _() correctly rather than N_().
12075
12076 2002-03-28  Herbert Voss  <voss@lyx.org>
12077
12078         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12079         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12080
12081 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12082
12083         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12084         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12085
12086 2002-03-29  Juergen Vigna  <jug@sad.it>
12087
12088         * lyxfunc.C (dispatch): add a missing fitCursor call.
12089
12090         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12091         it was scrolled by a cursor move, so return the bool status.
12092
12093         * BufferView.C (fitCursor): return the bool flag also to the outside
12094         world as this is needed.
12095
12096         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12097
12098         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12099         call the edit() as it is not needed (and wrong) IMO.
12100         (workAreaButtonPress): set the screen_first variable before evt.
12101         unlock the inset as this may change screen_first and then we have
12102         a wrong y position for the click!
12103
12104 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12105
12106         * MenuBackend.C (expand): another translation that I missed
12107
12108 2002-03-28  Juergen Vigna  <jug@sad.it>
12109
12110         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12111
12112         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12113
12114 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12115
12116         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12117
12118         * MenuBackend.C (expand): fix export/view/update when there is no
12119         document open.
12120
12121 2002-03-27  Herbert Voss  <voss@lyx.org>
12122
12123         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12124         and text%
12125
12126 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12127
12128         * bufferview_funcs.C (currentState): only show paragraph number
12129         for is DEVEL_VERSION is set.
12130
12131         * lyxfunc.C (dispatch): put warning in INFO channel
12132
12133         * MenuBackend.C (expand): translate the name of floats
12134
12135         * FloatList.C (FloatList): mark the float names for translation
12136
12137         * converter.C (convert): use LibScriptSearch
12138
12139 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12140
12141         * MenuBackend.C (defaults): fix default menu (we might as well get
12142         rid of it...)
12143
12144 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12145
12146         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12147         directory.
12148
12149 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12150
12151         * lyxvc.C: reorder includes.
12152
12153 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12156           properly
12157
12158 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12159
12160         * CutAndPaste.C: change layouts earlier on paste
12161           to avoid crashing when calling getFont()
12162
12163 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12164
12165         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12166         irritating #error.
12167
12168 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12169
12170         * WorkArea.C: remove 'Pending' debug message.
12171
12172         * most files: ws cleanup
12173
12174         * buffer.[Ch]: ws changes
12175
12176         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12177
12178 2002-03-21  Juergen Vigna  <jug@sad.it>
12179
12180         * tabular.C (SetMultiColumn): collapse also the contents of the
12181         cells and set the last border right. Added a Buffer const * param.
12182
12183 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12184
12185         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12186         linking or not.
12187
12188 2002-03-19  Juergen Vigna  <jug@sad.it>
12189
12190         * text2.C (clearSelection): reset also xsel_cache.
12191
12192         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12193         where it needs to be called (John tells us to do so too :)
12194         (selectionLost): reset sel_cache.
12195
12196         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12197
12198 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12199
12200         * text2.C (setCursorIntern): put debuging code in INSETS channel
12201
12202 2002-03-19  André Pönitz <poenitz@gmx.net>
12203
12204         * lyxfunc.C: tiny whitespace change
12205
12206 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12207
12208         * ToolbarDefaults.C (init):
12209         * LyXAction.C (init):
12210         * commandtags.h:
12211         * BufferView_pimpl.C (Dispatch):
12212         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12213
12214 2002-03-19  Allan Rae  <rae@lyx.org>
12215
12216         * exporter.C (Export): removeAutoInsets before doing anything else.
12217         While I've just introduced a dependency on BufferView this really is
12218         the best place to clean the buffer otherwise you need to cleanup in
12219         a dozen places before calling export or cleanup in a dozen functions
12220         that export calls.
12221
12222         * converter.C (runLaTeX):
12223         (scanLog): Better handling of removeAutoInsets and screen updates.
12224
12225         * lyxfunc.C (dispatch): small whitespace changes
12226
12227 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12228
12229         * WorkArea.C (C_WorkAreaEvent): return a value.
12230         (event_cb): return 1 if we handled the event, 0 otherwise.
12231
12232         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12233
12234 2002-03-18  Juergen Vigna  <jug@sad.it>
12235
12236         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12237         (GetAdditionalWidth): ditto.
12238         (RightLine): ditto.
12239         (LeftLine): ditto.
12240
12241         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12242         inset if we're there actually (probably not used right now but this
12243         is the direction to go for unifying code).
12244         (paste): disable code to clear the selection.
12245
12246         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12247         inside an InsetText and move the check further up as it is in the
12248         wrong place.
12249
12250         * text2.C (pasteSelection): set a selection over the pasted text.
12251
12252 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12253
12254         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12255         and libgraphics to build on Cygwin.
12256
12257 2002-03-15  Juergen Vigna  <jug@sad.it>
12258
12259         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12260         inserting an Inset into the paragraph. I know this is not the best
12261         fix but we already use current_view in CutAndPaste so we will remove
12262         all of it's using at the same time.
12263
12264         * buffer.C (sgmlError): deactivated function till it is rewritten in
12265         the right mode, now it can create problems.
12266
12267         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12268         before accessing it.
12269
12270 2002-03-14  Juergen Vigna  <jug@sad.it>
12271
12272         * undo_funcs.C (textHandleUndo): do the right thing when updating
12273         the inset after the undo/redo.
12274
12275         * text2.C (setCursor): just some testcode for #44 not ready yet.
12276
12277         * undo_funcs.C (textHandleUndo): set the next() and previous()
12278         pointers of the paragraph to 0 before deleting otherwise we have
12279         problems with the Paragraph::[destructor].
12280
12281         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12282         on a paragraph insertion.
12283
12284 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12285
12286         * buffer.C (asciiParagraph): use += operator for char append to
12287         string.
12288
12289         * paragraph.C (getFontSettings): compare >= not just >
12290         (highestFontInRange): ditto
12291         (setFont): ditto
12292
12293 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12294
12295         * paragraph.C: change several algorithm to be more appripriate for
12296         the problem domain. This is lookip in FontList and in the InsetList.
12297
12298 2002-03-13  André Pönitz <poenitz@gmx.net>
12299
12300         * commandtags.h:
12301         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12302
12303 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12304
12305         * commandtags.h:
12306         * LyXAction.C:
12307         * lyxfunc.C:
12308         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12309
12310 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12311
12312         * Painter.C (display): anon helper function, adjust code for this
12313         change.
12314         (pixmap): remove function.
12315
12316         * Painter.h: remove private display variable.
12317
12318         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12319
12320 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12321
12322         * WorkArea.[Ch]: remove figinset_canvas cruft.
12323
12324 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12325
12326         * lyxtextclass.C (operator): add one item cache optimization.
12327
12328         * bufferlist.h: doxy changes
12329
12330         * bufferlist.C: ws changes
12331
12332         * DepTable.[Ch] (ext_exist): place const in the right spot.
12333
12334         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12335         call resizeInsets.
12336         (workAreaExpose): call resizeInsets when the with BufferView changes.
12337         (Dispatch): adjust for protectedBlank removal
12338         (specialChar): call updateInset if the insert went ok.
12339
12340         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12341         specialChar instead.
12342
12343         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12344
12345         * BufferView.h: doxy change
12346
12347         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12348
12349         * lyxtextclass.C (operator[]): remove non-const version
12350         (defaultLayout): remove non-const version
12351
12352 2002-03-12  Juergen Vigna  <jug@sad.it>
12353
12354         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12355         did resize the LyXText too.
12356
12357         * buffer.C (readLyXformat2): set layout information on newly allocated
12358         paragraphs.
12359
12360         * tabular.C (OldFormatRead): set layout information on the paragraph.
12361
12362 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12363
12364         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12365
12366 2002-03-11  Juergen Vigna  <jug@sad.it>
12367
12368         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12369         plainly wrong.
12370         (resizeCurrentBuffer): force also the insets to resize themselfes.
12371         (moveCursorUpdate): fixed up for InsetText.
12372
12373 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12374
12375         * commandtags.h:
12376         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12377         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12378         value of Dialogs::tooltipsEnabled().
12379         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12380
12381 2002-03-08  Juergen Vigna  <jug@sad.it>
12382
12383         * BufferView_pimpl.C (updateInset): update inset inside inset also
12384         if it isn't inside theLockingInset().
12385
12386 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12387
12388         * buffer.C (asciiParagraph): redo some of the word and line length
12389         handling.
12390         (getLists): look for Caption instead of caption.
12391
12392 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12393
12394         * buffer.C (Buffer): initialize niceFile to true
12395         (makeLaTeXFile):
12396         (makeLinuxDocFile):
12397         (makeDocBookFile): make sure niceFile is true on exit
12398
12399 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12400
12401         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12402
12403 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12404
12405         * LyXSendto.C: remove.
12406         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12407         * lyx_gui.C: remove now-redundant comment.
12408         * ColorHandler.h: remove forward declaration of class WorkArea.
12409         * lyxfunc.C: remove #include "WorkArea.h".
12410
12411 2002-03-07  Juergen Vigna  <jug@sad.it>
12412
12413         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12414         got moved away with the DEPM and also set the inset_owner always
12415         right which before could have been omitted.
12416
12417 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12418
12419         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12420         wanted layout is not found.
12421
12422 2002-03-07  Juergen Vigna  <jug@sad.it>
12423
12424         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12425
12426 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12427
12428         * paragraph.C (breakParagraph): use default layout not layout of
12429         prev paragraph.
12430         (Paragraph): clear ParagraphParameters.
12431
12432 2002-03-06  Juergen Vigna  <jug@sad.it>
12433
12434         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12435         otherwise it would not be a valid lenght. Fixed a special case in
12436         the minipage compatibility read where we end the document with a
12437         minipage.
12438
12439         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12440         was set as it could be 0 for InsetTexts first entry.
12441
12442 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12443
12444         * paragraph.C (writeFile): if layout is empty write out
12445         defaultLayoutName().
12446
12447         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12448         file without named layout we set layout to defaultLayoutName().
12449
12450 2002-03-06  Juergen Vigna  <jug@sad.it>
12451
12452         * CutAndPaste.C (copySelection): set layout for new paragraph.
12453
12454         * text.C (prepareToPrint): leave ERT inset left aligned
12455         (leftMargin): don't indent paragraphs inside ERT insets
12456
12457 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12458
12459         * paragraph.C (breakParagraph): dont call clear do the work manually
12460
12461         * paragraph.[Ch] (clear): remove function
12462
12463 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12464
12465         * paragraph.C (Paragraph): dont call clear, the work has already
12466         been done.
12467
12468         * lyxtextclass.C (operator): assert if n is empty
12469
12470         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12471         work manually instead.
12472
12473 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12474
12475         * BufferView_pimpl.C: protect selectionLost against text == 0
12476
12477 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12478
12479         * text.C (breakParagraph): fix a setting layout to '0' problem.
12480
12481 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12482
12483         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12484         final location of file, for the included files, and graphics.
12485
12486 2002-03-05  Juergen Vigna  <jug@sad.it>
12487
12488         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12489
12490 2002-03-04  Juergen Vigna  <jug@sad.it>
12491
12492         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12493
12494         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12495         last column of multicolumn cells.
12496         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12497
12498 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12499
12500         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12501         file if it doesn't go to a temporary file.
12502
12503         * buffer.C (sgmlOpenTag):
12504         (sgmlCloseTag):  remove extra newline insertion.
12505
12506 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12507
12508         * text.C (getRowNearY): comment out debug msg
12509
12510 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12511
12512         * text2.C: first -> first_y
12513
12514         * text.C (getRowNearY): add some attemts at a possible
12515         optimization, not working.
12516
12517         * tabular.[Ch]: add BufferParams to several function so that newly
12518         created paragraph can be initialized to he default layotu for the
12519         buffers textclass.
12520
12521         * tabular-old.C (ReadOld): add buf->params to call of Init
12522
12523         * screen.C: rename text->first to text->first_y
12524
12525         * paragraph.C (breakParagraph): always set layout in the broken
12526         paragraph
12527
12528         * lyxtextclass.C (Read): remove lowercase
12529         (hasLayout): ditto
12530         (operator): ditto
12531         (delete_layout): ditto
12532
12533         * lyxtext.h: rename first -> first_y
12534
12535         * lyxlayout.C (Read): remove lowercase
12536         (name): ditto
12537         (setName): ditto
12538         (obsoleted_by): ditto
12539
12540         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12541
12542         * buffer.C (insertErtContents): add params are to InsetERT
12543         (parseSingleLyXformat2Token): add code to check if a paragraphs
12544         layout really exist.
12545         (parseSingleLyXformat2Token): add params to several inset
12546         constructors
12547         (asciiParagraph): remove lowercase, do the layout comparisons with
12548         no_case
12549
12550         * BufferView_pimpl.C (cursorNext): first -> first_y
12551         (resizeCurrentBuffer): first -> first_y
12552         (updateScrollbar): first -> first_y
12553         (scrollCB): first -> first_y
12554         (workAreaMotionNotify): first -> first_y
12555         (workAreaButtonPress): first -> first_y
12556         (checkInsetHit): first -> first_y
12557         (cursorPrevious): first -> first_y
12558         (cursorNext): first -> first_y
12559         (Dispatch): add buffer_->params to severl inset contructors
12560
12561 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12562
12563         * lyxlayout.C (Read): remove some debug info that I forgot.
12564
12565         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12566         clean up the code slightly.
12567         (makeLinuxDocFile): ditto
12568         (makeDocBookFile): ditto
12569
12570         * text2.C: layout as string
12571
12572         * text.C: layout as string
12573
12574         * paragraph_pimpl.C: layout as string
12575
12576         * paragraph.[Ch]: layout as string
12577
12578         * lyxtextclasslist.[Ch]: layout as string
12579
12580         * lyxtextclass.[Ch]: layout as string
12581
12582         * lyxtext.h: layout as string
12583
12584         * lyxlayout.[Ch]: layout as string
12585
12586         * lyx_cb.C: layout as string
12587
12588         * bufferview_funcs.C: layout as string
12589
12590         * bufferparams.C: layout as string
12591
12592         * buffer.C: layout as string
12593
12594         * LyXView.[Ch]: layout as string
12595
12596         * LaTeXFeatures.[Ch]: layout as string
12597
12598         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
12599
12600         * BufferView_pimpl.C: change current_layout to string, remove
12601         lyx::layout_type.
12602         (Dispatch):
12603         (smartQuote):
12604         (insertInset):
12605         (workAreaButtonRelease): layout as string
12606
12607         * BufferView2.C (unlockInset): adjust
12608
12609         * vspace.C (asLatexCommand): use an explict temp variable.
12610
12611 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12612
12613         * Makefile.am: use FRONTEND_*
12614
12615 2002-03-01  Juergen Vigna  <jug@sad.it>
12616
12617         * tabular.C (SetWidthOfMulticolCell): changed to something better
12618         I hope but still work in progress.
12619         (recalculateMulticolumnsOfColumn): renamed function from
12620         recalculateMulticolCells as it is more appropriate now.
12621         (SetWidthOfCell): calculate multicols better.
12622
12623 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12624
12625         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
12626
12627         * lyxfunc.C (processKeySym): print sequence also if it is
12628         `deleted' (complete)
12629
12630         * kbsequence.C (print): print sequence even if it is deleted
12631         (complete would be a better word, actually).
12632
12633         * lyxfunc.C (dispatch): print complete options after a prefix key
12634
12635         * vspace.C (asLatexCommand): rewrite in a slightly different form.
12636
12637 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
12638
12639         * text2.C (setCharFont): eliminate setCharFont code duplication.
12640
12641 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12642
12643         * BufferView_pimpl.C (Dispatch): remove bogus handling of
12644         LFUN_TABULAR_FEATURE (bug #177)
12645
12646 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
12647
12648         * Makefile.am: remove figure.h
12649
12650 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
12651
12652         * Bufferview_pimpl.C:
12653         * CutAndPasteC:
12654         * LaTeX.C:
12655         * LyXSendto.C:
12656         * buffer.C:
12657         * bufferlist.C:
12658         * converter.C:
12659         * language.C:
12660         * lyxfunc.C:
12661         * lyxvc.C:
12662         * paragraph.C:
12663         * text.C:
12664         * text2.C: remove #include "lyx_gui_misc.h".
12665
12666         * LaTeX.C: added #include <cstdio>
12667
12668 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12669
12670         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
12671         that the paragraph following this one can have.
12672
12673         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
12674
12675         * vspace.C (asLatexCommand): fix bogus gcc warning
12676
12677         * Makefile.am (lyx_SOURCES): remove vms_defines.h
12678
12679 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
12680
12681         * text2.C (setLayout): get rid of redundant code
12682
12683 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
12684
12685         * text2.C (incDepth): make sure depth cannot be increased beyond
12686         reasonable values.
12687
12688 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
12689
12690         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
12691         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
12692
12693         * PainterBase.h (image):
12694         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
12695         a LyXImage const *.
12696
12697 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12698
12699         * BufferView.C:
12700         * BufferView.h:
12701         * BufferView_pimpl.C:
12702         * BufferView_pimpl.h:
12703         * LaTeXFeatures.C:
12704         * LyXAction.C:
12705         * LyXView.C:
12706         * Makefile.am:
12707         * UpdateList.h:
12708         * UpdateList.C:
12709         * buffer.C:
12710         * figure.h:
12711         * figureForm.C:
12712         * figureForm.h:
12713         * figure_form.C:
12714         * figure_form.h:
12715         * lyx_cb.C:
12716         * lyx_gui.C:
12717         * lyx_gui_misc.C:
12718         * lyxfunc.C:
12719         * sp_base.h:
12720         * sp_ispell.h:
12721         * sp_pspell.h:
12722         * sp_spell.C: remove fig inset, and the crap house of
12723           cards that follows it
12724
12725 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12726
12727         * Makefile.am:
12728         * lyxserver.C:
12729         * os2_defines.h:
12730         * os2_errortable.h:
12731         * nt_defines.h: move .h into support/
12732
12733         * vms_defines.h: remove
12734
12735         * WorkArea.C: add space in debug output
12736
12737         * text2.C:
12738         * paragraph.C:
12739         * buffer.C: add WITH_WARNINGS
12740
12741         * vc-backend.h:
12742         * vc-backend.C:
12743         * bufferlist.C: s/retrive/retrieve/, add docs
12744
12745         * vspace.h:
12746         * vspace.C:
12747         * kbmap.h:
12748         * lyxlength.h:
12749         * lyxgluelength.h:
12750         * length_common.h:
12751         * chset.h:
12752         * chset.C: add docs
12753
12754         * lyxgui.C: add ID to X error handler
12755
12756         * lyxtestclass.c: fix typo
12757
12758 2002-02-26  Juergen Vigna  <jug@sad.it>
12759
12760         * tabular_funcs.C (write_attribute): changed so that some default
12761         attributes are not written at all.
12762         (getTokenValue): set default values before trying to read the
12763         value so we have the return value always set as default if we don't
12764         find the token we search for.
12765
12766         * tabular.C (Write): write bools as bools not as strings!
12767
12768 2002-02-22  Juergen Vigna  <jug@sad.it>
12769
12770         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
12771         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
12772
12773         * text.C (leftMargin): don't add an indent for paragraphs inside
12774         tabular cells (fix #208).
12775
12776 2002-02-21  José Matos  <jamatos@fep.up.pt>
12777
12778         * tabular.C (docBook): fixed support for long tables.
12779
12780 2002-02-20  Juergen Vigna  <jug@sad.it>
12781
12782         * text2.C (getFont): get the drawing font of the Inset if this
12783         paragraph is inside an inset (only important for InsetERT for now).
12784
12785         * buffer.C (insertErtContents): use new lanugage params in ERT
12786         constructor.
12787
12788         * CutAndPaste.C: commenting out seemingly uneeded code.
12789
12790 2002-02-19  Allan Rae  <rae@lyx.org>
12791
12792         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
12793         Iterators might be simple to use but they also get invalidated.
12794         (removeAutoInsets): renamed saved cursor tracking variables and added
12795         some comments to clarify what everything does.
12796
12797 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
12798
12799         * Chktex.C:
12800         * LaTeX.C:
12801         * LyXSendto.C:
12802         * converter.C:
12803         * lyx_cb.C:
12804         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
12805         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
12806
12807         * lyxfunc.C:
12808         * vc-backend.h: remove #include "support/syscall.h"
12809
12810         * LaTeX.C:
12811         * LyXSendto.C:
12812         * converter.C: rearrange #includes in Lars' approved fashion.
12813
12814         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
12815         forward declare class Timeout in the header file.
12816
12817         * XFormsView.C: changes due to the above.
12818
12819         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
12820         similar to LyXView.
12821
12822         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
12823         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
12824
12825 2002-02-18  José Matos  <jamatos@fep.up.pt>
12826
12827         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
12828         insets contents.
12829
12830 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12831
12832         * a lot of small ws changes
12833         * add a lot of using std::XXX
12834         * use std construcs some places where approp.
12835         * use some exisint stuff from lyxfunctional where approp.
12836         * Make file changes to use partial linking (lets test this now...)
12837
12838 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
12839
12840         * Chktex.C:
12841         * buffer.C:
12842         remove #include "support/syscontr.h" as it's redundant. Always has been.
12843
12844         * Chktex.C:
12845         * LaTeX.C:
12846         * LyXSendto.C:
12847         * converter.C:
12848         * lyx_cb.C:
12849         * vc-backend.C:
12850         change Systemcalls::System to Systemcalls::Wait and
12851         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
12852         No change of functionality, just reflects the stripped down Systemcalls
12853         class.
12854
12855 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
12856
12857         * debug.[Ch]: add a GRAPHICS type to the enum.
12858
12859 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12860
12861         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
12862
12863         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
12864         there is an inset.
12865
12866 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12867
12868         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
12869         match the changes below.
12870
12871         * text2.C (toggleInset): if there is not editable inset at cursor
12872         position, try to see if cursor is _inside_ a collapsable inset
12873         and close it.
12874
12875 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12876
12877         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
12878         document menu has a nice checkbox
12879
12880 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12881
12882         * lyxlength.C (asLatexString): change PW to output as percent of
12883         \textwidth.
12884
12885         * lengthcommon.C: change '%' to 't%'
12886
12887         * lyxfunc.C (dispatch): a few comments from Martin
12888
12889 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
12890
12891         * WorkArea.h:
12892         * WorkArea.C:
12893         * BufferView_pimpl.h:
12894         * BufferView_pimpl.C: clear our selection when X tells us we've lost
12895           the X selection.
12896
12897 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12898
12899         * vspace.C (inPixels): fix compiler warning
12900
12901 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12902
12903         * lyxfunc.C (getStatus): fix status message for disabled commands.
12904
12905 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
12906
12907         * BufferView_pimpl.C: fix crash on close buffer
12908         during selection (#227)
12909
12910 2002-01-27  Herbert Voss  <voss@lyx.org>
12911
12912         * buffer.C: link old Figure to new graphic inset
12913
12914 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12915
12916         * FontLoader.C (getFontinfo): Change the latex font names in order
12917         to match the names of type1inst.
12918
12919 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12920
12921         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
12922
12923         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
12924         (extchanged): ditto
12925         (ext_exist): ditto
12926         (remove_files_with_extension): ditto
12927         (remove_file): ditto
12928         (write): ditto
12929
12930         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
12931         document is smaller than the work area height. Do not initialize
12932         static variables to 0.
12933
12934 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12935
12936         * lyx_gui.C (init): give the toolbar tooltips a normal font.
12937
12938         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
12939         LFUN_LAYOUT_PARAGRAPHS.
12940
12941         * tabular.C (GetCellFromInset): new method. Finds an inset in a
12942         tabular. It is possible to provide a possible cell, which will
12943         typically be the actcell from the corresponding insettabular
12944
12945         * lyxfunc.C (getStatus): small cleanup; disable
12946         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
12947         true
12948
12949 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12950
12951         * tabular.C (Validate): remove broken optimization (fixes bug #201)
12952
12953         * paragraph.C (startTeXParParams):
12954         (endTeXParParams): new methods. The LaTeX code to
12955         start/end paragraph formatting
12956         (simpleTeXOnePar): call startTeXParParams also when paragraph is
12957         empty (fixes bug #200)
12958
12959         * vspace.C (inPixels): adapt to the change below
12960         (inPixels): [later] more cleanups (remove unused variables)
12961
12962         * lyxlength.C (inPixels): change to use a width and a height as
12963         parameter.
12964
12965 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12966
12967         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
12968         Replaced with \paperwidth
12969
12970         * DepTable.C (insert): add std:: qualifier
12971
12972 2002-01-18  Allan Rae  <rae@lyx.org>
12973
12974         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
12975         updated also?
12976
12977         * text.C (drawInset): Turned out I didn't know enough about how
12978         rebreaking worked.  This fixes most of the redraw problems.  I see
12979         an occasional cursor trail when a line is broken now and the cursor
12980         placement can seem out by a few pixels also after a rebreak.
12981
12982 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12983
12984         * buffer.C (parseSingleLyXformat2Token): update because minipage
12985         width is now a LyXLength
12986
12987         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
12988
12989         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
12990         math insets
12991
12992 2002-01-17  Juergen Vigna  <jug@sad.it>
12993
12994         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
12995
12996         * BufferView2.C (lockInset): call edit() so that theLockingInset()
12997         is set correctly and the inset is updated correctly.
12998
12999 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13000
13001         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13002         the beginning of the loop.
13003
13004 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13005
13006         * lyxrc.C: improve help for use_scalable_fonts
13007
13008 2002-01-17  Allan Rae  <rae@lyx.org>
13009
13010         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13011
13012 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13013
13014         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13015         make sure to set their inset_owner to the right value (bug #171)
13016
13017 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13018
13019         * DepTable.h
13020         * DepTable.C: Implement mtime checking to reduce time spent doing
13021         CRCs.
13022
13023 2002-01-16  Juergen Vigna  <jug@sad.it>
13024
13025         * tabular.C (GetAdditionalHeight): one of error fixed.
13026
13027         * lyxrc.C (output): small fix in writing use_pspell.
13028
13029 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13030
13031         * sp_base.h: #include LString.h
13032
13033 2002-01-16  Allan Rae  <rae@lyx.org>
13034
13035         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13036         Can someone check this please?
13037
13038         * text.C (drawInset): It was possible that p.row would be removed by
13039         breakAgainOneRow upsetting a few other settings.  There may be another
13040         small tweak possible by setting need_break_row = 0 when p.row has been
13041         removed but I don't know enough about the logic here.
13042
13043 2002-01-15  Allan Rae  <rae@lyx.org>
13044
13045         * text.C (insertChar): removed conditional truism.
13046
13047         * BufferView2.C (removeAutoInsets): More tweaks.
13048         cur_par_prev could be a stray pointer.  Check for trailing empty line
13049         in case last line was cur_par and only had an error inset on it.
13050
13051 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13052
13053         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13054         absolute
13055
13056         * vc-backend.C (most methods):
13057         * exporter.C (Export):
13058         * converter.C (convert):
13059         (runLaTeX):
13060         * LyXSendto.C (SendtoApplyCB):
13061         * lyxfunc.C (dispatch):
13062         (menuNew):
13063         (open):
13064         (doImport):
13065         * lyx_cb.C (AutoSave):
13066         (InsertAsciiFile):
13067         * BufferView_pimpl.C (MenuInsertLyXFile):
13068         * buffer.C (runChktex): use Buffer::filePath().
13069
13070         * buffer.h: rename filename to filename_; rename filepath to
13071         filepath_ and make it private
13072         (filePath): new method
13073
13074         * buffer.C (writeFile): use fileName()
13075         (getLatexName):
13076
13077         * lyx_main.C (init): fix starting  of LyX when the binary is a
13078         link from so,ewhere else.
13079
13080         * minibuffer.C: include <cctype> for isprint
13081
13082 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13083
13084         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13085         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13086         name clash with InsetCollapsable's width function.
13087
13088 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13089
13090         * lastfiles.C: include <iterator>
13091
13092 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13093
13094         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13095         std::count.
13096
13097         * buffer.C (makeLaTeXFile): ditto.
13098         Also make loop operation more transparent.
13099
13100 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13101
13102         * ToolbarDefaults.C: remove trailing comma closing namespace.
13103
13104         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13105
13106         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13107         as in WorkArea.
13108
13109         * trans.C (Load): comment out unused variable, allowed.
13110
13111 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13112
13113         * minibuffer.[Ch] (append_char): new method to recieve input from the
13114         drop-down completion browser. If a key was pressed, then recieve this
13115         char and append it to the existing string.
13116         (peek_event): modify the positioning data passed to the completion
13117         browser so that it can be placed above the minibuffer rather than below.
13118 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13119
13120         * LyXAction.C (init): alloe error-next for readonly documents.
13121
13122         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13123         count.
13124
13125 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13126
13127         * bufferlist.C (readFile): create the buffer _after_ checking that
13128         the file exists.
13129
13130         * lyxfunc.C (verboseDispatch): fix handling of arguments
13131
13132         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13133
13134         * lyxrc.C: use string::erase() instead of initializing to "".
13135
13136
13137 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13138
13139         * BufferView_pimpl.h:
13140         * BufferView_pimpl.C:
13141         * WorkArea.h:
13142         * WorkArea.C:
13143         * text2.C: tell X when we have made a selection for copying
13144
13145 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13146
13147         * BufferView_pimpl.C (MenuInsertLyXFile):
13148         * lyxfunc.C (menuNew):
13149         (open):
13150         (doImport): add shortcuts to directory buttons
13151
13152         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13153         open a float)
13154
13155         * lyxfunc.C (setStatusMessage):
13156         (getStatusMessage): new methods
13157         (getStatus):use setStatusMessage instead of setErrorMessage
13158         (dispatch): when function is disabled, set error message here
13159         [instead of in getStatus previously]
13160
13161         * BufferView_pimpl.C (workAreaButtonRelease): update
13162         toolbar/menubar here too.
13163
13164 2002-01-13  Allan Rae  <rae@lyx.org>
13165
13166         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13167         Now seems indestructible.  Remaining task is to audit all other
13168         code affected by deleteEmptyParagraphMechanism.  One small quirk
13169         left is that an empty document with an error in the preamble can
13170         be made to report an error but no error box appears.  I don't know
13171         where it goes.
13172         (removeAutoInsets): Improved comments.
13173
13174 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13175
13176         * Thesaurus.h:
13177         * Thesaurus.C: update for Aiksaurus 0.14
13178
13179 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13180
13181         * text2.C (firstParagraph): removed member function, all uses
13182         replaces with ownerParagraph
13183         (redoParagraphs): here
13184         (updateInset): here
13185         (toggleAppendix): here
13186         * BufferView2.C (insertErrors): here
13187         (setCursorFromRow): here
13188
13189 2002-01-13  Allan Rae  <rae@lyx.org>
13190
13191         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13192         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13193         There is still a way to segfault this although you may have to do this
13194         multiple times: Have an InsetERT with an unknown command in it.
13195         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13196         <down-arrow>, <Enter> again, View->DVI, BANG!
13197
13198         * text2.C (setCursor):
13199         (deleteEmptyParagraphMechanism):
13200         * lyxtext.h (setCursor):
13201         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13202         Making use of the return value may help fix other bugs.
13203
13204 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13205
13206         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13207
13208         * LyXView.C (updateMenubar): call MenuBar::update here
13209         (updateToolbar): but not here
13210         (showState): do not update toolbar/menubar
13211
13212         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13213         should need to care about that.
13214
13215         * lyxfunc.C (verboseDispatch): simplify a bit
13216         (getStatus): have a version which takes a pseudoaction, and
13217         another which requires a (kb_action,string).
13218
13219         * LyXAction.C (retrieveActionArg): make it work also when action
13220         is not a pseudo-action.
13221         (getActionName): simplify a bit
13222         (helpText):
13223
13224 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13225
13226         * lyxfunc.C (verboseDispatch): new families of methods with
13227         several ways to specify a command and a bool to indicate whether
13228         the command name and shortcut should be displayed in minibuffer
13229         (eventually, we could extend that to a finer bitmask like
13230         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13231         (dispatch): the pristine dispatch command which just, well,
13232         dispatchs! Note it still sets its result to minibuffer; I'm not
13233         sure we want that.
13234
13235         * lyxfunc.h: remove setHintMessage
13236
13237         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13238
13239 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13240
13241         * BufferView_pimpl.C (specialChar): delete new inset if we have
13242         not been able to insert it.
13243
13244         * kbmap.C: revert to using int instead of kb_action, since all we
13245         are dealing with is pseudo-actions.
13246
13247         * LyXAction.C (searchActionArg): change to return int instead of
13248         kb_action, since the result is a pseudoaction.
13249
13250 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13251
13252         * buffer.C (insertErtContents): Fix (partially) the font bug.
13253
13254 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13255
13256         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13257         as the other one is broken on my machine!
13258
13259 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13260
13261         * commandtags.h:
13262         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13263
13264 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13265
13266         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13267         reflect their actual use. Provide compatibility code for older lyxrc
13268         files.
13269
13270         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13271         FL_NORMAL_STYLE.
13272         change names of popup font variables in line with the changes to lyxrc.C
13273
13274 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13275
13276         * buffer.C (asciiParagraph): avoid outputing a word twice after
13277         an inset.
13278
13279         * lyxrc.C (getDescription): document that document_path and
13280         template_path can be empty.
13281
13282 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13283
13284         * LaTeXFeatures.C (getMacros):
13285         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13286
13287         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13288
13289         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13290         getPackages.
13291         (getPackages): rename feature "floats" to "float". Use an array to
13292         iterate over 'simple' features (i.e. just a \usepackage). Add
13293         handling of "amsmath" (renamed from "amsstyle").
13294
13295 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13296
13297         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13298         features list.
13299
13300 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13301
13302         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13303         FuncStaus::FuncStatus & FuncStaus::some_method().
13304
13305 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13306
13307         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13308         of the func_satus stuff. Edited and massaged in various ways by
13309         JMarc.
13310
13311         * lyxfunc.C (getStatus): use FuncStatus
13312
13313 2002-01-08  Juergen Vigna  <jug@sad.it>
13314
13315         * text.C (nextBreakPoint): use function Inset::isChar().
13316
13317         * paragraph.C (TeXOnePar): use function
13318         Inset::forceDefaultParagraphs.
13319
13320         * buffer.C (latexParagraphs): use function
13321         Inset::forceDefaultParagraphs.
13322
13323 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13324
13325         * lyx_gui.C (init): set the style of the menu popups to
13326         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13327
13328 2002-01-07  Juergen Vigna  <jug@sad.it>
13329
13330         * text.C (setHeightOfRow): small fix
13331         (prepareToPrint): don't look at alignment if we don't have the place
13332         for doing it.
13333
13334 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13335
13336         * box.C: New file. Move the Box methods and functions out of box.h,
13337         following Lars' suggestion.
13338
13339 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13340
13341         * box.h: #include "support/LOstream.h", needed for inlined function.
13342
13343         * lyxtextclass.C:
13344         * lyxtextclasslist.C: added some using std declarations.
13345
13346 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13347
13348         * box.h: make signed dimensions to allow insets wider than
13349           the screen (bug #162)
13350
13351         * BufferView_pimpl.C: add some insetHit debug
13352
13353 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13354
13355         * vc-backend.C: add FIXME
13356
13357 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13358
13359         * lyxfunc.C (getStatus): enable code for showing math font status
13360         in toolbar/menu.
13361
13362 2002-01-07  Juergen Vigna  <jug@sad.it>
13363
13364         * text.C (nextBreakPoint): removed debug output not needed anymore.
13365
13366 2002-01-06  Juergen Vigna  <jug@sad.it>
13367
13368         * text.C (nextBreakPoint): fixed up this function we had this bug
13369         since ever but now hopefully we break row better.
13370         (insertChar): we have to check if an inset is the next char as it
13371         could now happen that a large inset is causing a break.
13372
13373 2002-01-05  Juergen Vigna  <jug@sad.it>
13374
13375         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13376         if it doesn't like to be drawed.
13377
13378 2002-01-04  Juergen Vigna  <jug@sad.it>
13379
13380         * BufferView2.C (lockInset): forgot to set a cursor.
13381
13382         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13383
13384 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13385
13386         * FormMathsPanel.C:
13387         * FormMathsPanel.h
13388         * MathsSymbols.C:
13389         * form_maths_panel.C:
13390         * form_maths_panel.h:
13391         * form_maths_panel.fd: implemented sub- and super- buttons in math
13392         panel.
13393
13394         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13395         (or ^ space) to be used as in TeX (req'd by André).
13396
13397         * lyxfunc.C: Allow ^ and _ again to be used both as
13398         super/subscript (mathed) and as themselves (in text).
13399
13400 2002-01-03  Allan Rae  <rae@lyx.org>
13401
13402         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13403         "LyX" or the filename of the current buffer if it has one.  This is a
13404         modified form of John Levon's patch.
13405
13406         * XFormsView.C (setWindowTitle): also set icon title.
13407
13408         * LyXView.h (setWindowTitle): signature changed.
13409         * XFormsView.h (setWindowTitle): ditto.
13410
13411 2002-01-02  Juergen Vigna  <jug@sad.it>
13412
13413         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13414
13415 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13416
13417         * screen.C (topCursorVisible): introduce a temp var for
13418         text->cursor.row(), handle the case where this row is null. (kindo
13419         hachish)
13420
13421         * text2.C (setCursor): add a couple of asserts.
13422
13423         * paragraph.h (inset_iterator): add -> operator
13424
13425         * paragraph.[Ch] (autoDeleteInsets): remove member function
13426
13427         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13428         cursor pos correctly and handle inset deletion by itself.
13429         (insertErrors): move iterator declaration out of for expression
13430
13431         * lyxtextclass.C: add <algorithm>
13432
13433         * Makefile.am: added the new files to sources, removed layout.C
13434
13435         * layout.C: removed file
13436
13437         * layout.h: remove LYX_DUMMY_LAYOUT
13438
13439         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13440         layout.
13441
13442         * lyxlayout.[Ch]:
13443         * lyxtextclass.[Ch]:
13444         * lyxtextclasslist.[Ch]: new files
13445
13446         * include order changes to a lot of files, also changes because of
13447         the six new files.
13448
13449 2001-12-27  Juergen Vigna  <jug@sad.it>
13450
13451         * buffer.C (asciiParagraph): more fixes.
13452
13453         * tabular.C (ascii): make ascii export support export of only the
13454         data separated by a column-delimiter.
13455         (ascii): better support for ascii export.
13456
13457         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13458
13459 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13460
13461         * tabular_funcs.C: use a "using std::getline" instead of the
13462         previous fix from Angus (necessary for cxx + lyxstring)
13463
13464 2001-12-24  Juergen Vigna  <jug@sad.it>
13465
13466         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13467
13468         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13469         problems. First check a minipage also if we have some ert-contents
13470         (not only on par->size(), second set the right depth of the paragraph
13471         on the relink to the root-paragraph-list!
13472
13473         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13474         which then did not anymore update the main paragraphs on undo/redo!
13475
13476 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13477
13478         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13479         code. Support all font-changing funcs (even those which are not in
13480         menu currently). Support for reporting font settings in
13481         mathed (disabled until Andre provides a function on mathed's side).
13482
13483         * func_status.h (toggle): small helper function to set toggle
13484         state on a flag.
13485
13486 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13487
13488         * tabular_funcs.C: getline -> std::getline
13489
13490 2001-12-21  Juergen Vigna  <jug@sad.it>
13491
13492         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13493         accessed and could be 0 (I couldn't generate this but it seems
13494         Michael could!).
13495
13496 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13497
13498         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13499         * tabular_funcs.h: here and include iosfwd
13500
13501 2001-12-20  Juergen Vigna  <jug@sad.it>
13502
13503         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13504         inside inset but undo_par was.
13505
13506 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13507
13508         * Thesaurus.C: always include <config.h> in sources.
13509
13510         * Painter.h:
13511         * lyxlookup.h:
13512         * box.h: do not include <config.h> in header files
13513
13514         * text.C (paintLastRow): remove unused variable
13515
13516         * text.C (transformChar):
13517         (insertChar):
13518         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13519
13520         * Painter.C (text):
13521         * font.C (width): rewrite to use uppercase() instead of
13522         islower/toupper.
13523
13524         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13525
13526 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13527
13528         * lyxfind.C: clean up of find failure position change
13529
13530 2001-12-20  Juergen Vigna  <jug@sad.it>
13531
13532         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13533
13534         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13535         (TeXRow): added to LaTeX a single tabular row.
13536         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13537         (Latex): simplified and finally good LT-h/f support.
13538         (various_functions): just small adaptions for LT-h/f support.
13539
13540         * tabular_funcs.[hC]: added and moved here all not classfunctions
13541         of LyXTabular.
13542
13543 2001-12-19  Juergen Vigna  <jug@sad.it>
13544
13545         * tabular.[Ch]: better support for longtabular options (not finished
13546         yet!)
13547
13548 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13549
13550         * text.C (paintLastRow): use the label font instead of the font of
13551         the last character to compute the size of *_BOX. This makes more
13552         sense and avoids a crash with empty paragraphs.
13553         Use Painter::rectangle to draw EMPTY_BOX.
13554
13555 2001-12-19  Juergen Vigna  <jug@sad.it>
13556
13557         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13558         the paragraphs if the replaced paragraph is not the first one!
13559         Tried to delete not used paragraphs but does not work yet so for
13560         now it's inside #ifdef's and by default off!
13561
13562 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13563
13564         * MenuBackend.C: include "lyx_main.h" instead of declaring
13565         lastfiles (actually was declared as LastFiles* instead of a
13566         scoped_ptr).
13567
13568 2001-12-17  Juergen Vigna  <jug@sad.it>
13569
13570         * tabular.C (AppendColumn): applied John's fix
13571
13572 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
13573
13574         * BufferView.h:
13575         * BufferView.C:
13576         * BufferView_pimpl.h:
13577         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
13578
13579         * Makefile.am:
13580         * box.h: new start of class for above
13581
13582         * lyxfunc.C: ignore space-only minibuffer dispatches.
13583           Show the command name when it doesn't exist
13584
13585         * minibuffer.C: don't add empty lines to the history
13586
13587         * minibuffer.C: add a space on dropdown completion
13588
13589 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
13590
13591         * text.C: fix line above/below drawing in insets
13592
13593 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13594
13595         * lyxlength.C (LyXLength): Initialize private variables.
13596
13597 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
13598
13599         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
13600         when inserting error insets.
13601
13602 2001-12-13  Juergen Vigna  <jug@sad.it>
13603
13604         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
13605         actually sometimes the before-paragraph.
13606         (setUndo): don't clear the redostack if we're not actually undoing!
13607
13608 2001-12-06  Juergen Vigna  <jug@sad.it>
13609
13610         * undo_funcs.C (textHandleUndo): well after John's hint I got here
13611         and fixed redoing of main paragraph, so we can use it now ;)
13612
13613         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
13614
13615 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13616
13617         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
13618         Juergen's request
13619
13620 2001-12-13  André Pönitz <poenitz@gmx.net>
13621
13622         * undostack.[Ch]:
13623         * undo_func.C: minor cleanup
13624
13625 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13626
13627         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
13628         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
13629         font in urw-fonts package which is marked as -urw-fontspecific and
13630         does not work (incidentally, changing the encoding in the
13631         fonts.dir of this package to -adobe-fontspecific fixes the
13632         problem).
13633
13634         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
13635         is a crash when undoing first paragraph (Juergen, please take a
13636         look). THis does not mean the undo fix is wrong, just that it
13637         uncovers problems.
13638
13639         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
13640         the (Paragraph*) version when needed instead of duplicating the
13641         code.
13642
13643         * text.C (workWidth): use Inset::parOwner to find out where the
13644         inset has been inserted. This is a huge performance gain for large
13645         documents with lots of insets. If Inset::parOwner is not set, fall
13646         back on the brute force method
13647
13648         * paragraph_pimpl.C (insertInset):
13649         * paragraph.C (Paragraph):
13650         (cutIntoMinibuffer): set parOwner of insets when
13651         inserting/removing them
13652
13653         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13654
13655 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
13656
13657         * commandtags.h:
13658         * LyXAction.C:
13659         * lyx_main.C:
13660         * lyxfunc.C:
13661         * mathed/formulabase.C:
13662         * mathed/math_cursor.[Ch]:
13663         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
13664
13665
13666 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13667
13668         * lyxlength.[Ch] (operator!=): new function
13669
13670 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13671
13672         * text.C (workWidth): use Inset::parOwner to find out where the
13673         inset has been inserted. This is a huge performance gain for large
13674         documents with lots of insets. If Inset::parOwner is not set, fall
13675         back on the brute force method
13676
13677         * paragraph_pimpl.C (insertInset):
13678         * paragraph.C (Paragraph):
13679         (cutIntoMinibuffer): set parOwner of insets when
13680         inserting/removing them
13681
13682         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13683
13684 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13685
13686         * tabular-old.C (getTokenValue):
13687         * tabular.C (getTokenValue):
13688         (write_attribute): new versions for LyXLength
13689         (everywhere): adjust the use of widths
13690
13691         * tabular.h: change the type of widths from string to LyXLength
13692
13693 2001-12-11  Ben Stanley <bds02@uow.edu.au>
13694
13695         * paragraph.C: fixed missing line number count when exporting
13696         Environments to LaTeX file
13697
13698         * buffer.C: added informational message for checking line numbers.
13699
13700 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13701
13702         * text2.C (deleteEmptyParagraphMechanism): if there is only one
13703         paragraph, do the 'double space' part, but not the 'empty
13704         paragraph' one.
13705
13706         * text.C (workWidth): small optimization
13707         (getLengthMarkerHeight): use minimal size for negative lengths.
13708
13709 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
13710
13711         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
13712
13713         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
13714
13715 2001-12-11  André Pönitz <poenitz@gmx.net>
13716
13717         * FontLoader.C:
13718         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
13719
13720 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13721
13722         * text2.C: keep selection on a setFont()
13723
13724 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13725
13726         * lyx_cb.C: another bv->text misuse, from insert label
13727
13728 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13729
13730         * kbsequence.h:
13731         * kbsequence.C: re-instate nmodifier mask
13732
13733 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
13734
13735         * lyx_main.h: make lyxGUI private.
13736
13737 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13738
13739         * lyxfind.C: place the cursor correctly on failed search
13740
13741 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13742
13743         * text.C (getLengthMarkerHeight): for small heights, the arrows
13744         are not always on top/bottom of the text
13745         (drawLengthMarker): smaller arrows; take the left margin in
13746         account; draw also vfills.
13747         (paintFirstRow):
13748         (paintLastRow): remove special code for vfill and standard spaces,
13749         since everything is handled in drawLengthMarker now.
13750
13751 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13752
13753         * buffer.C (insertErtContents): try to handle font and language
13754         interaction a bit better.g
13755
13756         * ColorHandler.C (updateColor): change the hash to cover the whole
13757         LColor enum, ws cleanup
13758         (getGCLinepars): ditto
13759         (getGCLinepars): only lookup in the linecache once.
13760
13761 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
13762
13763         * iterators.C (operator++): Make the iterator more robust
13764
13765         * BufferView2.C (removeAutoInsets): Use paragraph iterators
13766         (John's patch)
13767         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
13768
13769 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13770
13771         * lyxtext.h:
13772         * text.C: better added space drawing
13773
13774 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13775
13776         * LyXView.C:
13777         * BufferView2.C: fix layout combo update on inset unlock
13778
13779 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13780
13781         * Makefile.am: don't compile unused files
13782
13783 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13784
13785         * lyxfunc.C:
13786         * commandtags.h:
13787         * LyXAction.C: remove old LFUN_LAYOUTNO
13788
13789 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13790
13791         * paragraph_pimpl.h:
13792         * paragraph_pimpl.C: isTextAt() doesn't need font param
13793
13794 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13795
13796         * lyxlex.h:
13797         * lyxlex.C: little cleanup
13798
13799 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13800
13801         * BufferView_pimpl.C: fix insertAscii for insets
13802
13803 2001-12-05  Juergen Vigna  <jug@sad.it>
13804
13805         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
13806         set the right font on the "multi" paragraph paste!
13807
13808 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13809
13810         * trans_decl.h:
13811         * trans_mgr.[Ch]:
13812         * trans.[Ch]:
13813         * lyxgluelength.C:
13814         * lyxlength.C: remove out-commented code.
13815
13816         * BufferView_pimpl:
13817         * CutAndPaste.C:
13818         * DepTable.C:
13819         * buffer.C:
13820         * chset.C:
13821         * lastfiles.C:
13822         * lyxlex.C:
13823         * lyxlex_pimpl.C:
13824         * lyxserver.C:
13825         * screen.C:
13826         * tabular-old.C:
13827         * tabular.C:
13828         * text.C:
13829         * trans_mgr.C:
13830         * vc-backend.C: change "while(" to "while ("
13831
13832         * lyxlength.[Ch]: add zero function to check if length is zero or
13833         not
13834         * lyxgluelength.C: use it
13835
13836 2001-12-05  Allan Rae  <rae@lyx.org>
13837
13838         * lyxlength.C: Attempted a fix for the abs(int) header selection.
13839         Works for 2.95.3, from what I understand of Garst's reports this should
13840         work for other g++ versions.  We're screwed if the abs(int) definition
13841         changed between bugfix releases of gcc.
13842
13843 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
13844
13845         * text.C: fix chapter label offset !
13846
13847 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
13848
13849         * lyxtext.h:
13850         * text.C: fix hfill at end of line, clean up
13851
13852 2001-12-04  Juergen Vigna  <jug@sad.it>
13853
13854         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
13855         that we force an update of the inset and it's owners if neccessary.
13856
13857 2001-12-03  Juergen Vigna  <jug@sad.it>
13858
13859         * text.C (rowLast): simplified code
13860
13861 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13862
13863         * lyxfunc.C: fix show options on timeout
13864
13865 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13866
13867         * screen.C (topCursorVisible): scroll half a page when the cursor
13868         reached top of bottom of screen
13869
13870 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
13871
13872         * minibuffer.C: deactivate on loss of focus
13873
13874 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13875
13876         * vspace.[Ch] (operator!=): add operator.
13877
13878 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
13879
13880         * BufferView_pimpl.C: refuse to open an inset when
13881         there's a selection.
13882
13883 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
13884
13885         * BufferView_pimpl.C: allow to click on RHS of full row insets
13886
13887 2001-11-30  Juergen Vigna  <jug@sad.it>
13888
13889         * tabular.C (LyXTabular): add a same_id to set the same id's in the
13890         insets for undo reasons.
13891
13892 2001-11-28  André Pönitz <poenitz@gmx.net>
13893
13894         * vspace.[Ch]: cosmetical changes
13895
13896 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13897
13898         * LyXAction.h:
13899         * LyXAction.C:
13900         * lyxfunc.h:
13901         * lyxfunc.C:
13902         * kbmap.h:
13903         * kbmap.C:
13904         * lyxrc.C:
13905         * kbsequence.h:
13906         * kbsequence.C: part re-write of old kb code
13907
13908         * Painter.C:
13909         * WorkArea.C: remove Lgb_bug_find_hack
13910
13911 2001-11-30  José Matos <jamatos@fep.up.pt>
13912
13913         * buffer.C (makeDocBookFile): add a comment to point a hack.
13914         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
13915         Fixed a double write of labels.
13916
13917 2001-11-29 Ben Stanley <bds02@uow.edu.au>
13918
13919         * LaTeX.C:
13920         * LaTeX.h Fixed bug in LaTeX class where it would not
13921         re-run latex if no depfiles were changed, but the .dvi was removed.
13922
13923 2001-11-28  André Pönitz <poenitz@gmx.net>
13924
13925         * all the files from the change on 2001/11/26:
13926         use lyx::layout_type instead of LyXTextClass::size_type
13927         use lyx::textclass_type instead of LyXTextClassList::size_type
13928
13929 2001-11-29  Juergen Vigna  <jug@sad.it>
13930
13931         * text.C: added support for paragraph::isFreeSpacing()
13932
13933         * buffer.C: same as above
13934
13935         * paragraph.h: inserted isFreeSpacing() function to enable
13936         FreeSpacing inside InsetERT.
13937
13938         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
13939         of the paragraph's in the cut/copy buffer to 0!
13940
13941         * text2.C (removeRow): remove the assert as it can!
13942
13943         * lyxtext.h: added helper function firstRow returning firstrow and
13944         made firstrow private again.
13945
13946         * BufferView2.C (lockInset): don't relock if we're already locked!
13947
13948         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
13949         the only paragraph.
13950         (removeRow): added Assert::(firstrow)
13951
13952         * debug.C: forgot to add INSETTEXT here.
13953
13954 2001-11-28  Juergen Vigna  <jug@sad.it>
13955
13956         * sp_spell.C (initialize): changed error text to more general
13957         spellchecker command use (not only ispell!)
13958
13959         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
13960
13961         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
13962
13963 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13964
13965         * vspace.C: initialise lyxgluelength on failure
13966
13967 2001-11-28  Allan Rae  <rae@lyx.org>
13968
13969         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
13970         declaration & definition that looks like a function declaration.
13971
13972 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13973
13974         * BufferView2.C (copy):
13975         (copyEnvironment): do not clear the selection when doing a copy.
13976
13977         * text.C (paintFirstRow): compilation fix
13978
13979 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
13980
13981         * tabular.C (Latex): correct line count when writing latex.
13982
13983 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
13984
13985         * paragraph_pimpl.h:
13986         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
13987           bug a bit
13988
13989 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13990
13991         * text.C:
13992         * LColor.h:
13993         * LColor.C: change vfillline->added_space
13994
13995         * text.C: add markers and text for added space
13996
13997         * vspace.C: fix comment
13998
13999 2001-11-28  André Pönitz <poenitz@gmx.net>
14000
14001         * paragraph.C: whitespace changes
14002         * all the other files from the change on 2001/11/26:
14003         change *::pos_type into lyx::pos_type
14004
14005 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14006
14007         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14008         language of the document when inserting error insets.
14009
14010 2001-11-26  André Pönitz <poenitz@gmx.net>
14011
14012         * BufferView_pimpl.[Ch]:
14013         *       CutAndPaste.C:
14014         * buffer.[Ch]:
14015         * lyxcursor.[Ch]:
14016         * lyxfind.C:
14017         * lyxfunc.C:
14018         * lyxrow.[Ch]:
14019         * paragraph.[Ch]:
14020         * paragraph_pimpl.[Ch]:
14021         * sp_spell.C:
14022         * text.C:
14023         * text2.C: reduce header dependencies, introduce type for positions
14024
14025 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14026
14027         * <various>: change to use Alert.h
14028
14029 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14030
14031         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14032         when encountering an unknown token.
14033         (readLyXformat2): Show an error message if there were unknown tokens.
14034
14035 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14036
14037         * BufferView2.C:
14038         * BufferView_pimpl.C:
14039         * buffer.C:
14040         * paragraph.h:
14041         * text.C:
14042         * text2.C: use par->isInset()
14043
14044 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14045
14046         * paragraph_pimpl.h:
14047         * paragraph_pimpl.C: cleanup
14048
14049 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14050
14051         * text2.C (removeRow):
14052         * text.C (setHeightOfRow): remove useless (and costly) call to
14053         getRow.
14054
14055 2001-11-20  Allan Rae  <rae@lyx.org>
14056
14057         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14058         Now need Inset*::checkInsertChar() to return true for appropriate
14059         cases so that the characters in the minibuffer will actually be
14060         inserted.
14061
14062 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14063
14064         * text.C: change the order of the includes.
14065         (workWidth): initialize it at once.
14066         (workWidth): make maxw unsigned
14067         (setHeightOfRow): remove unused variable (inset)
14068         (selectSelectedWord): remove unused variable (inset)
14069         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14070
14071 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14072
14073         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14074         server is not running.
14075         (openConnection):
14076         (closeConnection): add debug info when server is disabled.
14077
14078         * ColorHandler.C (getGCForeground): send debug message to GUI
14079         channel.
14080
14081         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14082
14083         * kbmap.C (bind): modify because return conventions of
14084         kb_sequence::parse have changed.
14085
14086         * kbsequence.C (parse): only ignore spaces and not any stupid
14087         control character. This avoids tests like s[i] <= ' ', which are
14088         guaranteed to fail with 8bit characters and signed chars.
14089         Change return code to string::npos when there have been no error
14090         (0 was a bad idea when error is at first character)
14091
14092 2001-11-14  José Matos  <jamatos@fep.up.pt>
14093
14094         * buffer.h:
14095         * buffer.C (simpleDocBookOnePar): removed unused argument.
14096
14097 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14098
14099         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14100         insets which are part of a word. Paragraph::isLetter takes care of
14101         that now. Use Paragraph::isInset to identify insets.
14102         (selectSelectedWord): do not test for hyphenation break.
14103
14104         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14105         that protected spaces are considered as spaces.
14106
14107         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14108         Inset::isLetter.
14109
14110 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14111
14112         * lyxserver.h:
14113         * lyxserver.C: fix it. and small cleanup.
14114
14115 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14116
14117         * BufferView_pimpl.C: use inline helpers
14118
14119         * LaTeXFeatures.h:
14120         * LaTeXFeatures.C: fix typos
14121
14122         * Spacing.h:
14123         * Spacing.C: move spacing_string into class
14124
14125         * ToolbarDefaults.C: move stuff into namespace anon
14126
14127         * layout.h: update enum
14128
14129         * lyxfunc.C: use better debug
14130
14131         * minibuffer.h: fix typo
14132
14133         * debug.h:
14134         * debug.C:
14135         * WorkArea.C: add and use Debug::WORKAREA
14136
14137         * lyxtext.h:
14138         * text.C:
14139         * text2.C: code re-organisation, inline helpers
14140
14141 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14142
14143         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14144         std::vector.empty().
14145
14146 2001-11-09  Allan Rae  <rae@lyx.org>
14147
14148         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14149         '\n's after tables.  Tabular and ERT inset work now makes this no
14150         longer necessary.
14151
14152 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14153
14154         * minibuffer.h:
14155         * minibuffer.C: fix crash, improve drop-down completion
14156
14157 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14158
14159         * lyxserver.h:
14160         * lyxserver.C: invalidate fd's when doing endPipe()
14161
14162 2001-11-08  José Matos  <jamatos@fep.up.pt>
14163
14164         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14165         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14166
14167         * paragraph.h:
14168         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14169
14170 2001-11-07  José Matos  <jamatos@fep.up.pt>
14171
14172         * buffer.h:
14173         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14174         const qualifier.
14175
14176         * buffer.C (sgmlOpenTag):
14177         * buffer.C (sgmlCloseTag): removed debug info.
14178
14179         * buffer.h (sgmlOpenTag):
14180         * buffer.h (sgmlCloseTag): made public.
14181
14182 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14183
14184         * buffer.C (saveParamsAsDefaults):
14185         * lyx_cb.C (MenuLayoutSave): remove
14186
14187         * LyXAction.C (init):
14188         * commandtags.h:
14189         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14190
14191 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14192
14193         * buffer.C (setPaperStuff): removed from here...
14194
14195         * bufferparams.C (setPaperStuff): ... and moved there.
14196
14197 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14198
14199         * minibuffer.h:
14200         * minibuffer.C:
14201         * XFormsView.C: add support for drop-down completion
14202
14203 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14204
14205         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14206         commands.
14207
14208 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14209
14210         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14211         disabled.
14212
14213 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14214
14215         * lyx_main.C: change ref to known bugs
14216
14217 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14218
14219         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14220         to work around older babel problems.
14221
14222 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14223
14224         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14225
14226 2001-10-24  Juergen Vigna  <jug@sad.it>
14227
14228         * tabular-old.C (ReadOld): below variable changes reflected.
14229
14230         * tabular.[Ch]: added ltType struct for longtable header/footer
14231         defines and changed all instances where they are used. Added
14232         future support for double top/bottom rows.
14233
14234 2001-10-24  José Matos  <jamatos@fep.up.pt>
14235
14236         * buffer.h (docbookHandleCaption):
14237         * buffer.C (docbookHandleCaption): removed unused function.
14238         (makeDocBookFile): moved docbook supported version to v4.1.
14239
14240 2001-10-24  José Matos  <jamatos@fep.up.pt>
14241
14242         * tabular.h:
14243         * tabular.C (docbookRow): new function to export docbook code of a row.
14244         (DocBook): now honors the longtable flags.
14245
14246 2001-10-23  José Matos  <jamatos@fep.up.pt>
14247
14248         * LaTeXFeatures.h:
14249         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14250         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14251
14252         * buffer.C (makeLinuxDocFile):
14253         (makeDocBookFile): reworked the preamble, more clean, and with
14254         support for lyx defined entities. Changed the document declaration
14255         to be more XML friendly.
14256
14257         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14258         if we need to output XML that should be done with a filter.
14259
14260 2001-10-22  Juergen Vigna  <jug@sad.it>
14261
14262         * sp_pspell.h (class PSpell): add alive function needed in the
14263         controller to see if the spellchecker could be started.
14264
14265 2001-10-22  Juergen Vigna  <jug@sad.it>
14266
14267         * buffer.C (insertStringAsLines): modify the font for inserting
14268         chars in certain conditions by calling checkInsertChar(font).
14269
14270 2001-10-19  Juergen Vigna  <jug@sad.it>
14271
14272         * text.C (workWidth): use getRow instead of wrong algorithm.
14273         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14274
14275 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14276
14277         * lyxserver.h:
14278         * lyxserver.C:
14279         * lyx_main.h:
14280         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14281
14282 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14283
14284         * text.C (workWidth): do not search for the exact row when
14285         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14286         optimization for big documents.
14287
14288 2001-10-18  Juergen Vigna  <jug@sad.it>
14289
14290         * text.C (workWidth): new function with added Inset * parameter.
14291
14292 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14293
14294         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14295
14296         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14297         change return type of getColumnNearX.
14298
14299
14300         * text.C (changeRegionCase): use uppercase/lowercase instead of
14301         toupper/tolower.
14302         (leftMargin):
14303         (rightMargin): simplify code by factoring out the uses of
14304         textclasslist.
14305         (labelFill):
14306         (numberOfHfills):
14307         (setHeightOfRow):
14308         (appendParagraph): use Paragraph::size_type
14309
14310 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14311
14312         * vspace.C (asLatexString): add a missing break
14313
14314 2001-10-15  Herbert Voss  <voss@perce.de>
14315
14316         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14317
14318 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14319
14320         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14321         is not available.
14322
14323 2001-10-10  André Pönitz <poenitz@gmx.net>
14324
14325         * lyxfunc.C: removed greek_kb_flag.
14326
14327 2001-10-10  Herbert Voss  <voss@perce.de>
14328
14329         * lyx_main.C: delete global string help_lyxdir.
14330
14331 2001-10-09  Herbert Voss  <voss@perce.de>
14332
14333         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14334
14335         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14336
14337         * lyx_main.C: added global string help_lyxdir.
14338
14339         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14340
14341 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14342
14343         * lyxrc.C (set_font_norm_type): support iso8859-4
14344
14345 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14346
14347         * LaTeX.C (deplog): add another regex for MikTeX
14348
14349 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14350
14351         * lyxrc.C (set_font_norm_type): support iso8859-3
14352
14353 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14354
14355         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14356
14357         * LaTeXFeatures.C: remove special case of french and index
14358
14359         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14360         before \begin{document}). This solves several incompatibilities.
14361
14362 2001-10-03  Garst Reese  <reese@isn.net>
14363
14364         * lyx_cb.C: change CheckTex error msg.
14365
14366 2001-10-03  José Matos  <jamatos@fep.up.pt>
14367
14368         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14369
14370 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14371
14372         * .cvsignore: update
14373
14374         * lyx_main.C (commandLineVersionInfo): use new style version info.
14375
14376         * buffer.C (writeFile):
14377         (makeLaTeXFile):
14378         (makeLinuxDocFile):
14379         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14380
14381         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14382
14383         * version.h: update to use stuff in version.C
14384
14385         * version.C.in: new file. Contains version information determined
14386         at compile time. This is a merging of version.h and
14387         version_info.h.in.
14388
14389 2001-10-03  Juergen Vigna  <jug@sad.it>
14390
14391         * BufferView_pimpl.C (update): don't change "dirty" status in
14392         updateInset call.
14393
14394 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14395
14396         * WorkArea.C (c-tor): re-position version string slightly.
14397
14398 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14399
14400         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14401         revert to previous code.
14402
14403         WorkArea.[Ch]: (show, destroySplash): methods removed.
14404
14405         WorkArea.C: rework code so that it's an amalgam of the codes before and
14406         after the splash screen was moved to WorkArea.
14407
14408 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14409
14410         * lyxrc.C (read):
14411         * vspace.C (inPixels):
14412         (lyx_advance):
14413         * kbmap.C (bind):
14414         * buffer.C (insertStringAsLines):
14415         (asciiParagraph): fix types to be large enough
14416
14417         * lyxlex_pimpl.h: change member status from short to int
14418
14419         * layout.h: fix type of endlabeltype
14420
14421         * kbmap.C (bind):
14422         * kbsequence.C (parse): change return type to string::size_type
14423
14424         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14425         variable
14426
14427         * Bullet.C (bulletSize):
14428         (bulletEntry): do not use short ints as parameters
14429
14430         * BufferView2.C (insertLyXFile): change a char to an int.
14431
14432         * WorkArea.C (WorkArea): remove unneeded floats in computation
14433
14434 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14435
14436         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14437
14438         * paragraph.C (asString): Do not ignore newline/hfill chars when
14439         copying to the clipboard.
14440
14441 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14442
14443         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14444         after a multi-line inset.
14445
14446 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14447
14448         * paragraph.C (validate): Set NeedLyXFootnoteCode
14449
14450 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14451
14452         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14453         and decrease-error to decrease.
14454
14455 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14456
14457         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14458         it more readable (should be equivalent)
14459
14460 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14461
14462         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14463
14464 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14465
14466         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14467         of a cursor (row, etc.) after a character has been deleted
14468         (deleteEmptyParagraphMechanism): call the method above on _all_
14469         cursors held by the LyXText when a double space has been
14470         detected/deleted.
14471
14472 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14473
14474         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14475         pixmap.
14476         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14477
14478         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14479         background. Use greyOut() and the new show() methods to toggle between
14480         the foreground and background. Add code to remove the splash after
14481         its initial showing.
14482
14483         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14484         (create_forms): no longer call Dialogs::showSplash.
14485
14486 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14487
14488         * .cvsignore: add version_info.h
14489
14490 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14491
14492         * version_info.h.in: new file
14493
14494         * Makefile.am: add version_info.h.in
14495
14496         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14497         version_info.h instead of VERSION_INFO
14498
14499 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14500
14501         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14502         The ERT inset now returns string().
14503
14504 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14505
14506         * lyxtext.h, text.C (selectNextWord): renamed as
14507         selectNextWordToSpellcheck.
14508
14509         * text.C (selectNextWordToSpellcheck): Modified to not select
14510         words inside an ERT inset.
14511
14512 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14513
14514         * lyx_cb.C (MenuLayoutSave): change a bit the question
14515
14516         * sp_base.h: include <sys/types.h>
14517
14518 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14519
14520         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14521
14522 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14523
14524         * several files: fix typos in user-visible strings
14525
14526 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14527
14528         * text2.C (pasteSelection): do not set the selection, since it
14529         will be cleared later. Actually, the intent was to fix the way the
14530         selection was set, but I figured rmoving the code was just as good.
14531
14532 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14533
14534         * FontLoader.C (available): Check if font is available without
14535         loading the font.
14536
14537 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14538
14539         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14540
14541 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14542
14543         * lyxrc.[Ch]: added display_graphics variable and associated code.
14544
14545 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14546
14547         * bufferparams.C (hasClassDefaults): new method. Returns true if
14548         the buffer parameters correspond to known class defaults
14549
14550 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14551
14552         * XFormsView.C (show): set minimum size to the main window.
14553
14554 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14555
14556         * text2.C (copySelection):
14557         (cutSelection):
14558         * lyxfind.C (LyXReplace):
14559         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14560         LyXText::selectionAsString.
14561
14562         * paragraph.C (asString): add "label" argument to the second form
14563
14564         * text2.C (selectionAsString): add "label" argument and pass it to
14565         Paragraph::asString.
14566
14567 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14568
14569         * lyx_main.C (commandLineHelp): remove version information
14570
14571 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
14572
14573         * lyx_main.C: add -version commandline option
14574
14575 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14576
14577         * paragraph.h: make the optional constructor arg required instead.
14578         some modifications to other files because of this.
14579
14580         * minibuffer.C (C_MiniBuffer_peek_event): make it static
14581
14582         * lyxserver.C (C_LyXComm_callback): make it static
14583
14584         * lyx_main.C (error_handler): make it static
14585
14586         * lyx_gui.C (LyX_XErrHandler): make it static
14587
14588         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
14589
14590         * WorkArea.C: make the extern "C" methods static.
14591
14592         * Makefile.am (lyx_LDADD): simplify
14593
14594 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14595
14596         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
14597         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
14598
14599         * LyXAction.C (init):
14600         * lyxfunc.C (dispatch): associated code removal.
14601
14602 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14603
14604         * lyxfont.h (isSymbolFont): shut off warning
14605
14606         * text.C (setHeightOfRow):
14607         (getVisibleRow): fix crash with empty paragraphs which have a
14608         bottom line
14609
14610 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
14611
14612         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
14613         code.
14614
14615 2001-09-04  José Matos  <jamatos@fep.up.pt>
14616         * buffer.C
14617         * buffer.h
14618         * tabular.C (docbook): rename docBook method to docbook.
14619
14620 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14621
14622         * Makefile.am: add dependencies to main.o.
14623
14624 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
14625
14626         * FontLoader.C (available): Return false if !lyxrc.use_gui
14627
14628 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
14629
14630         * FontInfo.C (query):
14631         * converter.C (view):
14632         * importer.C (Import):
14633         * exporter.C (Export): Can not -> cannot.
14634
14635 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
14636
14637         * BufferView_pimpl.C: allow to create index inset even if
14638           string is empty
14639
14640 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14641
14642         * buffer.C (getLists): replace boost::tie code with an explicit pair
14643         as boost::tie can break some compilers.
14644
14645         * iterators.h: Added a std:: declaration to the return type of
14646         ParIterator::size.
14647
14648 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
14649
14650         * lyxrc.C: add help for view_dvi_paper_option, default to safe
14651           case.
14652
14653 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
14654
14655         * iterators.[Ch]: New files. Provide paragraph iterators.
14656
14657         * buffer.C (changeLanguage): Use paragraph iterators.
14658         (isMultiLingual): ditto
14659
14660         * BufferView2.C (ChangeInsets): Use paragraph iterators.
14661
14662 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
14663
14664         * FontLoader.C: Support for cmr font.
14665
14666 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
14667
14668         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
14669         (available): New method.
14670
14671         * FontInfo.C (getFontname): Use scalable fonts even when
14672         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
14673         found.
14674
14675 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14676
14677         * converter.C (Formats::view): reverted! Incorrect fix.
14678
14679 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14680
14681         * converter.C (Formats::view): only output the -paper option
14682         if the dvi viewer is xdvi, thereby fixing bug #233429.
14683
14684 2001-08-23  Herbert Voss  <voss@perce>
14685
14686         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
14687
14688 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
14689
14690         * Spacing.h (Spacing): Set space to Default on in the default
14691         constructor.
14692
14693 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14694
14695         * vc-backend.h (RCS::versionString): add RCS to version
14696         (CVS::versionString): add CVS to version
14697
14698         * vc-backend.C (scanMaster): do not add CVS to version.
14699         (scanMaster): do not add RCS to version
14700
14701         * lyxvc.C (versionString): new method
14702
14703         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
14704
14705 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14706
14707         * Spacing.C (set): initialize fval
14708
14709 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
14710
14711         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
14712         " or \.
14713
14714 2001-08-16  Juergen Vigna  <jug@sad.it>
14715
14716         * lyxfunc.C (dispatch): implemented the new FINISHED states.
14717
14718 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14719
14720         * BufferView_pimpl.C:
14721         * figureForm.C:
14722         * lyxtext.h:
14723         * text2.C: setParagraph takes linespacing now
14724
14725 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
14726
14727         * LyxAction.C: add internal LFUN_CITATION_INSERT
14728
14729         * LyXView.C: actually apply fix
14730
14731         * bufferlist.C: fix open non-existent file
14732
14733         * lyxfind.C: fix indentation
14734
14735         * lyxfunc.C: remove unneeded assert, fix typo
14736
14737 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14738
14739         * MenuBackend.C: use "Floatname List"
14740
14741 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
14742
14743         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
14744         when converting LaTeX layout to insetERT.
14745         Generate a non-collapsed float when reading old float
14746
14747 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14748
14749         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
14750         ERT insets.
14751
14752 2001-08-13  Juergen Vigna  <jug@sad.it>
14753
14754         * text.C (fill): return 0 instead of 20 as this seems to be the more
14755         correct value.
14756
14757 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14758
14759         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
14760         lyxrc.font_norm.
14761
14762 2001-08-13  Juergen Vigna  <jug@sad.it>
14763
14764         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
14765         casesensitive off.
14766         (SearchBackward): comment out the unlocking of the inset_owner this
14767         should not be needed!
14768
14769 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
14770
14771         * Many files: Remove inherit_language, and add latex_language
14772
14773         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
14774         collapsible insets.
14775
14776 2001-08-10  Juergen Vigna  <jug@sad.it>
14777
14778         * text.C (prepareToPrint): fixed hfill-width in draw!
14779
14780         * BufferView2.C (selectLastWord): save the selection cursor as this
14781         now is cleared in the function LyXText::clearSelection!
14782
14783 2001-08-08  Juergen Vigna  <jug@sad.it>
14784
14785         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
14786         BACKSPACE type functions.
14787
14788         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
14789         is only cutted from the document but not put in the cut-buffer, where
14790         still the old stuff should be.
14791
14792         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
14793
14794         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
14795
14796         * tabular.C (SetWidthOfCell): fixed special case where the width
14797         was not updated!
14798         (LeftLine): handle '|' in align_special.
14799         (RightLine): ditto
14800         (LeftAlreadyDrawed): ditto
14801         (SetWidthOfCell): ditto
14802
14803 2001-08-07  Juergen Vigna  <jug@sad.it>
14804
14805         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
14806
14807 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14808
14809         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
14810         * lyxlex.[hC]: ditto
14811
14812 2001-08-06  Juergen Vigna  <jug@sad.it>
14813
14814         * text.C (getVisibleRow): fix up row clearing a bit.
14815
14816 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14817
14818         * minibuffer.C: make sure the X server sees the changes in the input.
14819
14820 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14821
14822         * paragraph.C (getFont): split into...
14823         (getLabelFont): this
14824         (getLayoutFont): and this
14825         * paragraph_pimpl.C (realizeFont): calling this
14826
14827         * text2.C (getFont): split into...
14828         (getLayoutFont): this
14829         (getLabelFont): and this
14830         (realizeFont): all three calling this
14831
14832         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
14833         files where used.
14834
14835 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14836
14837         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
14838
14839 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
14840
14841         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
14842         layouts from the Quote inset insertion.
14843
14844 2001-08-03  Juergen Vigna  <jug@sad.it>
14845
14846         * BufferView_pimpl.C (update): do the fitCursor only at the end!
14847
14848         * screen.C (drawFromTo): don't call fitcursor here and do the loop
14849         only if status not is already CHANGED_IN_DRAW (second level).
14850
14851         * text.C (draw): don't set the need_break_row when inside an
14852         InsetText LyXText.
14853
14854 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14855
14856         * buffer.C (parseSingleLyXformat2Token): handle more latex
14857         conversion cases.
14858
14859         * bufferview_funcs.[hC]: change function names to
14860         begin with small char, adjust other files.
14861
14862 2001-08-02  André Pönitz <poenitz@gmx.net>
14863
14864         * lyxfunc.C:
14865         BufferView_pimpl.C: remove broken special code for math-greek
14866
14867 2001-08-02  Juergen Vigna  <jug@sad.it>
14868
14869         * BufferView_pimpl.C (update): redone this function so that we
14870         update the text again if there was a CHANGE_IN_DRAW.
14871
14872         * screen.C (cursorToggle): removed LyXText parameter and recoded.
14873         (drawFromTo): added a new internal bool which is used by draw() and
14874         redraw() function.
14875         (general): some cursor drawing problems fixed.
14876
14877 2001-08-01  Juergen Vigna  <jug@sad.it>
14878
14879         * lyxfind.C (LyXFind): fixed
14880         (SearchForward): ditto
14881         (SearchBackward): ditto
14882
14883         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
14884         spurius drawing of the cursor in the main area.
14885
14886         * text2.C (status): small fix which could lead to a segfault!
14887         (clearSelection): remove unneeded BufferView param.
14888
14889 2001-08-01  André Pönitz <poenitz@gmx.net>
14890
14891         * lyxfunc.C: small change due to changed mathed interface
14892
14893 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14894
14895         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
14896
14897 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
14898
14899         * lyxfunc.c: fail gracefully if file doesn't exist
14900
14901         * LyXSendto.C:
14902         * buffer.C:
14903         * lyxfunc.C:
14904         * BufferView_pimpl.C: IsDirWriteable() proto changed
14905
14906         * LyXView.C: fix updateWindowTitle() to store the last title
14907
14908 2001-07-31  Juergen Vigna  <jug@sad.it>
14909
14910         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
14911         the font (wrong since using of Paragraph::highestFontInRange).
14912
14913         * paragraph.C (highestFontInRange): added a default_size parameter.
14914
14915         * text.C (getVisibleRow): minor clear row changes (still not perfect).
14916         (setHeightOfRow): reformat
14917
14918 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14919
14920         * converter.[hC] + affected files: move to (inital-char)lowercase
14921         function names.
14922
14923         * ParagraphParameters.C (ParagraphParameters): remove commented code
14924
14925         * PainterBase.[Ch]: remove commented code
14926
14927         * LaTeXFeatures.h: add "bool floats" for float.sty
14928
14929         * LaTeXFeatures.C (LaTeXFeatures): init floats
14930         (require): handle float
14931         (getPackages): do it with floats
14932
14933 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14934
14935         * BufferView_pimpl.C (Dispatch): improve handling of
14936         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
14937
14938         * commandtags.h: #include lyxfont.h here temporarily to avoid
14939         keybinding bug.
14940
14941         * bufferlist.h: include LString.h here.
14942
14943 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14944
14945         * text2.C (getStringToIndex): new method.
14946
14947 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
14948
14949         * *: Reduced header file dependencies all over.
14950
14951 2001-07-30  Baruch Even  <baruch@lyx.org>
14952
14953         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
14954
14955 2001-07-29  Baruch Even  <baruch@lyx.org>
14956
14957         * buffer.C (readInset): Changed GRAPHICS to Graphics.
14958
14959 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14960
14961         * ParameterStruct.h (endif): add a default constructor to make
14962         sure that all variables is initialized.
14963
14964         * ParagraphParameters.C (ParagraphParameters): adjust
14965
14966 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14967
14968         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
14969         index; also, check that there is something to index, and that it
14970         does not span over several paragraphs.
14971         (doubleClick): use WHOLE_WORD_STRICT for double click.
14972
14973         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
14974
14975         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
14976         scheme.
14977
14978 2001-07-26  Baruch Even  <baruch@lyx.org>
14979
14980         * buffer.C (readInset): Changed to call up InsetGraphics when reading
14981         an InsetFig figure, backwards compatible reading of old figure code.
14982
14983 2001-07-27  Juergen Vigna  <jug@sad.it>
14984
14985         * text2.C: font.realize function adaption.
14986
14987         * text.C (draw): add a warnings lyxerr text if needed.
14988
14989         * layout.C: font.realize function adaption.
14990
14991         * language.C: add inherit_language and implement it's handlings
14992
14993         * bufferview_funcs.C (StyleReset): remove language parameter from
14994         font creation (should be language_inherit now).
14995
14996         * bufferparams.C (writeFile): handle ignore_language.
14997
14998         * paragraph.C (getFontSettings): the language has to be resolved
14999         otherwise we have problems in LyXFont!
15000
15001         * lyxfont.C (lyxWriteChanges): added document_language parameter
15002         (update): removed unneeded language parameter
15003
15004         * paragraph.C (validate): fixed wrong output of color-package when
15005         using interface colors for certain fonts in certain environments,
15006         which should not seen as that on the final output.
15007
15008 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15009
15010         * BufferView_pimpl.C:
15011         * Thesaurus.h:
15012         * Thesaurus.C:
15013         * Makefile.am:
15014         * commandtags.h:
15015         * LyXAction.C: add thesaurus support
15016
15017         * lyxfind.h:
15018         * lyxfind.C: add "once" parameter, for thesaurus, to not
15019           move to the next match
15020
15021 2001-07-26  Juergen Vigna  <jug@sad.it>
15022
15023         * lyxfont.C (realize): honor ignore_language too!
15024         (resolved): ditto.
15025
15026         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15027
15028         * text.C (draw): one place more for ignore_language to not draw
15029         itself!
15030
15031 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15032
15033         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15034
15035 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15036
15037         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15038         the minipage conversion problem.
15039
15040 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15041
15042         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15043         insert an inset.
15044
15045 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15046
15047         * BufferView.h: don't forward declare WorkArea
15048
15049         * BufferView.C: don't include WorkArea.h
15050
15051 2001-07-25  André Pönitz <poenitz@gmx.net>
15052
15053         * commandtags.h:
15054         * LyXAction.C:
15055         * lyxfunc.C:  new LFUN 'math-space'
15056
15057         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15058
15059 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15060
15061         * text2.C (toggleInset): call open/close
15062
15063 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15064
15065         * lyxfunc.C (dispatch): add debug for the disabled case
15066
15067         * font.C (buttonText): make similar to rectText
15068
15069         * buffer.C (readInset): comment out parsing of insetlist and
15070         insttheorem
15071
15072         * PainterBase.C (rectText): small correction
15073
15074         * BufferView_pimpl.C: comment out insettheorem and insetlist
15075         * LyXAction.C: ditto
15076         * commandtags.h: ditto
15077
15078 2001-07-24  Juergen Vigna  <jug@sad.it>
15079
15080         * text.C (draw): honor the ignore_language.
15081
15082         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15083
15084 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15085
15086         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15087         char inset.
15088
15089 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15090
15091         * lyxtext.h: remove unused (and unimplemented) methods
15092
15093 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15094
15095         * text.C (getVisibleRow): honor background color
15096
15097         * PainterBase.h:
15098         * Painter.h: remove default color argument for fillRectangle
15099
15100         * text.C (backgroundColor): new method
15101
15102 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15103
15104         * text.C (getVisibleRow): adjust
15105
15106         * font.[Ch] (rectText): new method, metrics
15107         (buttonText): new method, metrics
15108
15109         * PainterBase.[hC]: make rectText and buttonText always draw and take
15110         fewer paramteres.
15111
15112 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15113
15114         * ToolbarDefaults.C (read):
15115         * MenuBackend.C (read): allow escaping in all strings
15116
15117         * BufferView_pimpl.C (insertAndEditInset): new method.
15118         (Dispatch): use insertAndEditInset whenever appropriate.
15119
15120         * BufferView_pimpl.C (insertNote): removed
15121
15122         * BufferView_pimpl.C (smartQuote): new method, moved from
15123         BufferView; if an insetquote cannot be inserted, insert a '"'
15124         character instead.
15125
15126         * BufferView2.C: remove insertCorrectQuote();
15127
15128         * lyxfunc.C (getStatus): Add support for all remaingin
15129         inset-insert lfuns.
15130
15131         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15132
15133         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15134         command (necessary to pass " as parameter of self-insert.
15135
15136         * text.C (selectWordWhenUnderCursor):
15137         (selectWord): add word_location parameter
15138         (selectWordWhenUnderCursor): same + remove special code for word
15139         boundary.
15140         (selectNextWord): use kind() to guess type of insetspecialchar,
15141         not latex().
15142
15143         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15144         (insertErtContents): create ert insets as collapsed.
15145         (readInset): better compatibility code for Info inset.
15146
15147 2001-07-20  Juergen Vigna  <jug@sad.it>
15148
15149         * lyxfunc.C (dispatch): use always LyXFind now!
15150
15151         * text2.C (init): add a reinit flag so that the LyXText can be
15152         reinited instead of deleted and reallocated (used in InsetText).
15153
15154         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15155
15156         * text.C: ditto
15157
15158         * text2.C: ditto
15159
15160 2001-07-18  Juergen Vigna  <jug@sad.it>
15161
15162         * text.C (selectNextWord): handle insets inside inset by calling
15163         always the bv->text functions so that we can go up the_locking_inset!
15164
15165         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15166         in strange locations when inside an inset!
15167
15168         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15169         handling to include insets.
15170
15171         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15172
15173 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15174
15175         * LyXAction.C (init):
15176         * commandtags.h:
15177         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15178         LIGATURE_BREAK, since the name is so stupid.
15179
15180 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15181
15182         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15183         InsetInfos.
15184
15185         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15186
15187         * sp_form.[Ch]: remove.
15188
15189         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15190
15191         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15192         InsetInfo.
15193
15194         * src/buffer.C (readInset): ditto.
15195
15196 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15197
15198         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15199         menuSeparator(), endOfSentenceDot(), ldots() and
15200         hyphenationPoint(), which are therefore removed.
15201         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15202
15203         * LyXAction.C (init):
15204         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15205
15206         * paragraph.C (getWord): removed.
15207
15208         * BufferView_pimpl.C (Dispatch): use last word or selection for
15209         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15210
15211         * lyx_main.C (queryUserLyXDir): do not ask before creating
15212         user_dir, except if it has been named explicitely.
15213
15214 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15215
15216         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15217         a document of zero size.
15218
15219 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15220
15221         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15222         approriately in the c-tor and in require().
15223         (getPackages): output the appropriate LaTeX for natbib support.
15224
15225         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15226         variables "use_natbib" and "use_numerical_citations" when reading the
15227         LyX file.
15228         (readInset): read the various natbib cite commands.
15229         (validate): white-space change.
15230
15231         * bufferparams.[Ch]: new variables "bool use_natbib" and
15232         "bool use_numerical_citations".
15233         (writeFile): output them in the LyX file.
15234
15235 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15236
15237         * lyxfunc.C (getStatus): add support for all the inset insertion
15238         commands.
15239
15240         * text2.C (insertInset):
15241         * paragraph.C (insetAllowed):
15242         * BufferView_pimpl.C (insertInset): update to take in account the
15243         renaming of insertInsetAllowed
15244
15245         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15246
15247         * text2.C (getInset): new method. returns inset at cursor position.
15248
15249         * BufferView_pimpl.C (Dispatch): changes because of this.
15250
15251         * LyXAction.C (init): rename open-stuff to inset-toggle.
15252
15253         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15254
15255         * text2.C (toggleInset): renamed from openStuff; use
15256         Inset::open().
15257
15258 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15259
15260         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15261
15262         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15263
15264 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15265
15266         * buffer.C (readLyXformat2): Add filename to the error dialog
15267
15268 2001-07-18  Juergen Vigna  <jug@sad.it>
15269
15270         * tabular.C (GetCellNumber): put an assert here instead of the check!
15271
15272 2001-07-17  Juergen Vigna  <jug@sad.it>
15273
15274         * BufferView_pimpl.C (toggleSelection): adapted too.
15275
15276         * text.C (selectNextWord): adapted for use with insets.
15277         (selectSelectedWord): ditto
15278
15279 2001-07-17  Juergen Vigna  <jug@sad.it>
15280
15281         * sp_spell.C (PSpell): fix initialitation order.
15282
15283 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15284
15285         * paragraph.C: spacing
15286
15287 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15288
15289         * sp_spell.C: repair language selection for pspell
15290
15291 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15292
15293         * lyxfunc.h: change more methods to begin with lower char.
15294
15295 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15296
15297         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15298         for unknown layouts.
15299
15300 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15301
15302         * buffer.C (readLyXformat2): Generate an error dialog if there are
15303         unknown layouts.
15304
15305 2001-07-16  Juergen Vigna  <jug@sad.it>
15306
15307         * sp_spell.C: always compile ISpell part.
15308
15309         * lyxrc.C: added use_pspell entry and it's handling.
15310
15311 2001-07-13  Juergen Vigna  <jug@sad.it>
15312
15313         * sp_spell.C: removed double includes.
15314
15315 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15316
15317         Consistent use of Lsstream.h:
15318         * Lsstream.h: added using std::stringstream for consistencies sake.
15319
15320         * buffer.C: removed using std::stringstream
15321
15322         * lyxfont.C (stateText):
15323         * paragraph.C (asString):
15324         * text.C (selectNextWord, selectSelectedWord):
15325         * text2.C (setCounter):
15326         * vspace.C (asString, asLatexString):
15327         std::ostringstream -> ostringstream.
15328
15329 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15330
15331         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15332         * commandtags.h: add LFUN_HELP_ABOUTLYX
15333         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15334
15335 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15336
15337         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15338         cursorToggle()
15339         * lyx_gui_misc.C: remove spellchecker
15340         * lyxfunc.C: showSpellchecker
15341         * sp_base.h: added
15342         * sp_ispell.h: added
15343         * sp_pspell.h: added
15344         * sp_spell.C: added
15345         * sp_form.[Ch]: removed
15346         * spellchecker.[Ch]: removed
15347
15348 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15349
15350         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15351         is set.
15352         (simpleTeXSpecialChars): Simply print the input character without
15353         any special translation if pass_thru is set.
15354
15355         * layout.h: Added bool pass_thru to layout class for being able to
15356         implement pass through of a paragraph for Literate Programming.
15357
15358         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15359         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15360         * layout.C (Read): add "passthru" to list of layout tags and add
15361         code to set the pass_thru boolean when it is read.
15362
15363 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15364
15365         * trans_decl.h: remove allowed from KmodInfo
15366
15367         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15368         remove allowed code
15369         (Load): adjust
15370
15371         * paragraph_pimpl.C (erase): use boost::prior
15372
15373         * Painter.C (text): use data() instead of c_str() when length is
15374         also provided.
15375         * WorkArea.C (putClipboard): ditto
15376         * font.h (width): ditto
15377
15378         * BufferView2.C: use it-> instead of (*it). for iterators
15379         * texrow.C: ditto
15380         * paragraph_pimpl.C: ditto
15381         * paragraph.C: ditto
15382         * minibuffer.C: ditto
15383         * language.C: ditto
15384         * kbmap.C: ditto
15385         * encoding.C: ditto
15386         * counters.C: ditto
15387         * converter.C: ditto
15388         * chset.C: ditto
15389         * Variables.C: ditto
15390         * TextCache.C: ditto
15391         * MenuBackend.C: ditto
15392         * LyXAction.C: ditto
15393         * LColor.C: ditto
15394         * FloatList.C: ditto
15395         * DepTable.C: ditto
15396         * ColorHandler.C (LyXColorHandler): ditto
15397
15398 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15399
15400         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15401
15402         * text2.C (openStuff): reintroduce this method (which had been
15403         nuked in NEW_INSETS frenzy).
15404
15405         * lyxfunc.C (Dispatch): when an action has not been handled, use
15406         its name in the error message, not its number.
15407
15408         * paragraph.C (inInset): change method name to begin with lowercase.
15409
15410         * undo_funcs.C:
15411         * text2.C: updates because of this.
15412
15413 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15414
15415         * ToolbarDefaults.C (add): add spaces in error message
15416
15417 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15418
15419         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15420         (readLyXformat2): rename return_par to first_par, use lyxlex's
15421         pushToken and remove the manual push handling.
15422         (parseSingleLyXformat2Token): add another ert comp. variable:
15423         in_tabular, rename return_par to first_par. handle newlines better
15424
15425 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15426
15427         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15428
15429 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15430
15431         * text2.C (getParFromID): removed
15432
15433         * buffer.C (getParFromID): new method moved form lyxtext.
15434         * BufferView2.C (insertErrors): adjust
15435         (setCursorFromRow): adjust
15436         * BufferView_pimpl.C (restorePosition): adjust
15437         * lyxfunc.C (Dispatch): adjust
15438         * undo_funcs.C (textUndo): adjust
15439         (textRedo): adjust
15440         (textHandleUndo): adjust
15441         (textHandleUndo): adjust
15442
15443 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15444
15445         * buffer.C: up' the LYX_FORMAT
15446
15447         * lyxfont.h: turn NO_LATEX on as default
15448
15449         * buffer.C (insertErtContents): new methods of tex style compability.
15450         (parseSingleLyXformat2Token): use it several places.
15451         * tabular.C (OldFormatRead): and here
15452
15453 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15454
15455         * text2.C: remove some commented code.
15456         reindent file.
15457
15458         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15459         * trans.C: changes because of the above.
15460
15461 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15462
15463         * text2.C (setCounter): Fix counters bug with bibliography layout.
15464
15465 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15466
15467         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15468         own member functions
15469         (simpleTeXSpecialChars): ditto
15470
15471 2001-07-06  Juergen Vigna  <jug@sad.it>
15472
15473         * a lot of files: changed the access to LyXText::status and the
15474         call of undo-functions.
15475
15476         * undo.[Ch]: added a inset_id to the undo informations.
15477
15478         * undo_funcs.[Ch]: added and moved here all undo functions.
15479
15480         * lyxtext.h: give the status enum a weight, made status_ a private
15481         variable and made accessor functions for it, removed the whole bunch
15482         of undo-functions as they are now in their own file, make some
15483         functions publically available. Added function ownerParagraph with
15484         int parameter.
15485
15486         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15487         made InInset() a const function, added getParFromID() function.
15488
15489         * buffer.[Ch]: added const version for inset_iterator functions,
15490         added getInsetFromID() function.
15491
15492         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15493         changed undo functions for new version.
15494
15495 2001-07-05  Juergen Vigna  <jug@sad.it>
15496
15497         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15498         unknow mechanism does not call the proper constructor but only this
15499         one also if I request the other!?
15500
15501 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15502
15503         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15504
15505         * text2.C (LyXText): use initialization lists.
15506
15507         * lyxtext.h (Selection): initialize set_ and mark_
15508         (init): remove method
15509
15510 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15511
15512         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15513
15514 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15515
15516         * screen.[Ch]: change method names to begin with lowercase
15517
15518         * BufferView_pimpl.C (updateScrollbar): simplify further and
15519         hopefully make it a bit faster.
15520
15521 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15522
15523         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15524         calling directly xforms functions.
15525
15526         * Painter.C (Painter):
15527         * lyx_cb.C (MenuWrite):
15528         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15529         fl_display.
15530
15531         * lyx_gui.C: remove bogus guiruntime extern declaration.
15532
15533 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15534
15535         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15536         in NEW_INSETS
15537         (redoDrawingOfParagraph): ditto
15538         (redoParagraphs): ditto
15539         (cutSelection): don't create a object for CutAndPaste use the
15540         static method directly
15541         (pasteSelection): ditto
15542
15543         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15544         LyXview (+ rename)
15545
15546 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15547
15548         * modifications to some other files because of this.
15549
15550         * Makefile.am (lyx_SOURCES): add XFormsView
15551
15552         * XFormsView.[Ch]: new files
15553
15554         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15555         the main window. Move the gui dependent stuff to XFormsView
15556
15557 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15558
15559         * tabular.C (GetCellInset): update cur_cell also in the row/col
15560         version of this function.
15561
15562         * lyxfunc.C: no need to include figure_form.h here.
15563
15564         * FontLoader.h:
15565         * lyxfunc.h:
15566         * lyxscreen.h:
15567         * text2.C:
15568         * lyxvc.C: no need to include forms.h here.
15569
15570 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15571
15572         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
15573
15574         * lyxfunc.C (Dispatch):
15575         * Spacing.C (set):
15576         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
15577         constructor argument.
15578
15579 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15580
15581         * paragraph.C (Paragraph): dont't clear, and just set layout.
15582         (makeSameLayout): use params's copy contructor.
15583
15584         * ParagraphParameters.[Ch] (makeSame): delete method
15585
15586 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
15587
15588         * Variables.[Ch]: fix indentation, rename set to isSet
15589
15590 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15591
15592         * lyxfunc.C (Dispatch): fix typo
15593
15594 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15595
15596         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
15597         upper_bound.
15598
15599         * bufferlist.C: include assert.h for emergencyWrite().
15600
15601 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15602
15603         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
15604           give up at last (bug #425202) !
15605
15606 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
15607
15608         * lyx_gui_misc.C:
15609         * sp_form.h:
15610         * sp_form.C:
15611         * spellchecker.h:
15612         * spellchecker.C: strip spellchecker options and bring up
15613           preferences tab instead
15614
15615 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15616
15617         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
15618         the istringstream constructor
15619
15620 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15621
15622         * paragraph.C (getLayout): fix return value
15623
15624         * paragraph.h: do not declare getLayout as inline.
15625
15626         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
15627
15628 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15629
15630         * lyxcursor.h (operator<): new func
15631         (operator>): new func
15632         (operator>=): new func
15633         (operator<=): new func
15634
15635         * text.C (changeCase): use selection.start and selection.end
15636         (changeRegionCase): require from to be <= to. Require par to be a
15637         valid paragraph.
15638
15639         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
15640
15641 2001-06-27  Juergen Vigna  <jug@sad.it>
15642
15643         * text.C (cursorLeftOneWord): changed to return the cursor and added
15644         overlay with BufferView * parameter which calls this one.
15645         (getWord): added
15646         (selectWord): use new getWord function.
15647         (changeCase): renamed from changeWordCase as and extended to work
15648         also on selections.
15649
15650         * lyxtext.h: added enum word_location
15651
15652         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
15653         changeCase as this operates now also on selections.
15654
15655 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
15656
15657         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
15658
15659         * many files: send debug output to Debug::INFO instead of
15660         Debug::ANY.
15661
15662         * converter.C (View):
15663         (Convert):
15664         (Move): send debug output to Debug::FILES instead of console.
15665
15666 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
15667
15668         * lyxfunc.C (getStatus): use func_status
15669
15670         * func_status.h: new header, describing the results of
15671         LyXFunc::getStatus;
15672
15673         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
15674         LFUN_MATH_HALIGN.
15675
15676 2001-06-25  The LyX Project  <jug@sad.it>
15677
15678         * buffer.C (sgmlOpenTag):
15679         (sgmlCloseTag):
15680         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
15681
15682 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15683
15684         * text2.C: remove some dead code
15685
15686         * tabular.C (GetCellInset): store the last cell checked (gotten)
15687
15688         * tabular.h: add the helper for the speedup
15689
15690         * lyxtext.h: remove some dead code
15691
15692 2001-06-26  The LyX Project  <Asger>
15693
15694         * paragraph.C: Change export to LaTeX of alignment to
15695         \begin{center} and family for better roundtrip work with reLyX.
15696
15697         * Tune the math drawing a bit.
15698
15699 2001-06-25  The LyX Project  <Asger>
15700
15701         * LColor.C (LColor): New color for math background. New color
15702         for buttons.
15703
15704 2001-06-25  The LyX Project  <jug@sad.it>
15705
15706         * lyxfunc.C (MenuNew): remove extra check for .lyx file
15707
15708         * lyxfunc.C (Open):
15709         * bufferlist.C (newFile): do not restrict to files ending with
15710         .lyx
15711
15712         * BufferView_pimpl.C (MenuInsertLyXFile):
15713
15714 2001-06-24  The LyX Project  <jug@sad.it>
15715
15716         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
15717         of compare_no_case
15718
15719 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15720
15721         * lyxtext.h: rename most methods to begin with a small char.
15722         Lots of changes because of this.
15723
15724         * paragraph.C (Paragraph): do not call fitToSize
15725         (erase): call Pimpl::erase
15726         (insertChar): call Pimpl::insertChar
15727         (insertInset): call Pipl::insertInset
15728         (breakParagraph): do not call fitToSize
15729         (breakParagraphConservative): do not call fitToSize
15730         (fitToSize): remove method
15731
15732         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
15733
15734 2001-06-24  The LyX Project  <Asger>
15735
15736         * Fix Qt compilation^2
15737
15738 2001-06-24  The LyX Project  <jug@sad.it>
15739
15740         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
15741         depthHook(getDepth()-1).
15742
15743         * paragraph.h:
15744         * ParagraphParameters.h:
15745         * ParameterStruct.h: change type of depth to unsigned int ==
15746         depth_type. Many adaptations to other files before of that.
15747
15748 2001-06-24  The LyX Project  <Asger>
15749
15750         * Fix Qt compilation.
15751
15752 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15753
15754         * paragraph.h: renamed several methods to begin with small letter.
15755         several changes to many parts of the code because of this.
15756
15757 2001-06-23  The LyX Project  <jug@sad.it>
15758
15759         * text2.C (InsertStringAsLines): renamed from InsertStringA;
15760         rewritten to discard all double spaces when KeepEmpty is off
15761         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
15762         to only handle newlines but not fiddle with spaces and friends.
15763
15764         * lyxfunc.C (MenuNew): when doing 'new from template', use
15765         template_path as default directory
15766
15767 2001-06-23  The LyX Project  <Asger>
15768
15769         * Clean-up of header file includes all over
15770         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
15771
15772 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15773
15774         * paragraph.h: renamed from lyxparagraph.h
15775
15776 2001-06-23  Asger  <lyx@violet.home.sad.it>
15777
15778         * Buffer.h: Removed Buffer::resize
15779         * BufferList.h: Removed BufferList::resize
15780         * LyXView.h: Added LyXView::resize. This way, we will only reflow
15781         the document lazily when we change the width, or the font settings.
15782
15783 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15784
15785         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
15786
15787 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15788
15789         * buffer.h: remove out of date comment
15790
15791 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15792
15793         * lyxscreen.h:
15794         * screen.C: fix "theoretical" GC leak
15795
15796 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15797
15798         * LaTeX.C (scanAuxFile):
15799         (deplog): remove trailing \r when reading stream (useful under
15800         win32)
15801
15802 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
15803
15804         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
15805         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
15806         and BufferView::theLockingInset(Inset*), so should use them and not
15807         access bv_->text->the_locking_inset directly.
15808
15809         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
15810
15811 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
15812
15813         * Makefile.am:
15814         * tex-defs.h: remove old unused file
15815
15816 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
15817
15818         * BufferView_pimpl.C: fix typo, remove minibuffer message
15819           when buffer has loaded
15820
15821 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15822
15823         * lyxfunc.C (Dispatch): use stringstream
15824         (MenuNew): use stringstream
15825         (Open): use stringstream
15826
15827         * importer.C (Import): use stringstream
15828
15829         * bufferview_funcs.C (CurrentState): use stringstream
15830
15831         * LaTeX.C (run): use stringstream
15832
15833         * BufferView_pimpl.C (savePosition): use stringstream
15834         (restorePosition): use stringstream
15835         (MenuInsertLyXFile): use stringstream
15836
15837 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
15838
15839         * BufferView.C:
15840         * Bullet.C:
15841         * ColorHandler.C:
15842         * FontInfo.C:
15843         * FontLoader.C:
15844         * LColor.C:
15845         * LaTeXFeatures.C:
15846         * Painter.C:
15847         * gettext.C:
15848         * lyx_gui_misc.C:
15849         * lyxserver.C:
15850         * vspace.C: removed // -*- C++ -*- as first line.
15851
15852         * lyxfind.h:
15853         * version.h: added // -*- C++ -*- as first line.
15854
15855 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15856
15857         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
15858
15859         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
15860         of string
15861
15862 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15863
15864         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
15865         of floats.
15866
15867 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15868
15869         * gettext.C: include LString.h even when --disable-nls is on.
15870
15871 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
15872
15873         * converter.h (Get): changed argument type from int to
15874         FormatList::size_type to avoid unnecessary conversion.
15875
15876         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
15877         before using it.
15878
15879 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15880
15881         * gettext.h: include LString.h even when --disable-nls is on.
15882
15883 2001-06-07  Juergen Vigna  <jug@sad.it>
15884
15885         * text.C (BreakAgain): subst spaces with tabs.
15886
15887         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
15888         (resizeInsetsLyXText): set force on resizeLyXText.
15889
15890 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15891
15892         * gettext.h (gettext_init):
15893         (locale_init): use a real definition instead of a macro
15894
15895 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
15896
15897         * Bufferview_pimpl.C:
15898         * LColor.h:
15899         * LColor.C: further lcolor tidies
15900
15901 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15902
15903         * BufferView_pimpl.C (updateScrollbar): simplify.
15904
15905         * BufferView2.C: don't include insets/insetinfo.h, change
15906         prototype for insertInset and call the Pimpl version. let
15907         updateInset call Pimpl version.
15908
15909         * BufferView.h: move inset_slept to BufferView::Pimpl, move
15910         gotoInset to BufferView::Pimpl
15911
15912 2001-06-01  Juergen Vigna  <jug@sad.it>
15913
15914         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
15915         inside a LockingInset (is the update needed at all?).
15916
15917 2001-05-31  Juergen Vigna  <jug@sad.it>
15918
15919         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
15920         here not the old one otherwise how should we compare it afterwards
15921         if it's the same!
15922
15923 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15924
15925         * lyxfont.C:
15926         * tabular.C:
15927         * tabular-old.C:
15928         * FontInfo.C: bring C functions into global namespace when
15929         necessary
15930
15931 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15932
15933         * LString.h: make sure config.h has been loaded before LString.h.
15934
15935         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
15936         (one for each char read by EatLine!).
15937
15938         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
15939         variables.
15940
15941 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15942
15943         * paragraph.C (BreakParagraph): set the inset_owner in the new par
15944         to the same as the par we break from
15945
15946 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15947
15948         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
15949
15950         * MenuBackend.C (expand): also create menu entries for wide
15951         versions of the floats.
15952
15953         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
15954
15955         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
15956
15957         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
15958         frontends/Makefile.am
15959
15960         * text2.C: adjust
15961         * text.C: adjust
15962
15963
15964         * tabular.C (getTokenValue): add std::
15965
15966         * tabular-old.C (getTokenValue): add std::
15967         (getTokenValue): ditto
15968         (getTokenValue): ditto
15969
15970         * screen.C (ToggleSelection): adjust
15971
15972         * lyxtext.h: put selection cursors inside a Selection struct.
15973
15974         * lyxfunc.C (moveCursorUpdate): adjust
15975
15976         * lyxfont.C (latexWriteStartChanges): add std::
15977
15978         * lyxfind.C: adjust
15979
15980         * font.h: delete with(char const *, LyXFont const &)
15981
15982         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
15983
15984         * FontInfo.C (getFontname): add std::
15985
15986         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
15987         (workAreaButtonPress): adjust
15988         (tripleClick): adjust
15989         (update): adjust
15990         (moveCursorUpdate): adjust
15991         (Dispatch): adjust
15992
15993         * BufferView2.C (gotoInset): adjust
15994
15995 2001-05-30  Juergen Vigna  <jug@sad.it>
15996
15997         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
15998         to check pspell I add this as default as I now have new pspell
15999         libraries and they seem to use this.
16000
16001 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16002
16003         * text2.C (CutSelection): make the cursor valid before the call to
16004         ClearSelection.
16005
16006 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16007
16008         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16009         relied on 0 terminated strings and other horrors. Bug found due to
16010         the new assert in lyxstring!
16011
16012         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16013         KP_ keys.
16014
16015 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16016
16017         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16018         to latinkeys.bind.
16019
16020         * lyxfunc.C (processKeySym): change method of getting to the
16021         self-insert char.
16022
16023         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16024         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16025         * BufferView_pimpl.[Ch]: here as private methods.
16026
16027 2001-05-28  Juergen Vigna  <jug@sad.it>
16028
16029         * text.C (SetHeightOfRow): added the update() call again as it is
16030         needed to initialize inset dimensions!
16031
16032 2001-05-16  Juergen Vigna  <jug@sad.it>
16033
16034         * text2.C (SetCharFont): Add new function with BufferView * and
16035         bool toggleall parameters for setting insets internal fonts.
16036         (SetFont): Freeze the undo as we may change fonts in Insets and
16037         all this change should be inside only one Undo!
16038
16039         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16040         setting font's in insets as for them we have the SetFont function!
16041
16042 2001-05-15  Juergen Vigna  <jug@sad.it>
16043
16044         * text2.C (ClearSelection): to be sure we REALLY don't have any
16045         selection anymore!
16046
16047         * tabular.C (TeXCellPreamble): fixed the left border problem for
16048         multicolumn cells.
16049
16050 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16051
16052         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16053         dependancy file
16054
16055 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16056
16057         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16058         LFUN_BREAKPARAGRAPH.
16059
16060         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16061         help test to "internal only", similar for LFUN_INSERT_URL
16062
16063         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16064         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16065         auto_region_delete and deadkeys.
16066
16067 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16068
16069         * LColor.h:
16070         * LColor.C: remove some dead entries, tidy a little
16071
16072 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16073
16074         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16075         commented code.
16076         (Dispatch): implement LFUN_ESCAPE
16077
16078         * commandtags.h: add LFUN_ESCAPE
16079
16080         * LyXAction.C (init): add entry for LFUN_ESCAPE
16081
16082         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16083         Remove commented code.
16084         (insertNote): moved here
16085         (open_new_inset): moved here
16086
16087         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16088         BufferView_pimpl
16089
16090 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16091
16092         * kbmap.C (findbinding): clean it up and make it work correctly.
16093
16094         * lyx_main.C (init): do not pass argc and argv as parameters
16095
16096 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16097
16098         * buffer.C: fix path for OS/2 & Win32
16099
16100         * lyx_gui.C:
16101         * lyx_main:
16102         * lyx_main.C: Added os:: class.
16103
16104         * os2_defines.h: update
16105
16106 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16107
16108         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16109         better by trying again with reduced state.
16110
16111 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16112
16113         * lyxrc.C (read): print error about invalid key sequence only when
16114         debugging (because not all latinX keysyms are known to some X
16115         servers)
16116
16117         * kbsequence.C (getiso): add a few std:: qualifiers
16118         (getiso): comment out extra return statement.
16119
16120 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16121
16122         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16123         handling.
16124         (Dispatch): enhance the accent inset a bit. (not perfect)
16125
16126 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16127
16128         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16129
16130 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16131
16132         * bufferlist.C (emergencyWrite): fix assert() call
16133
16134 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16135
16136         * text.C (InsertChar): Added trivial patch to only send the "you
16137         can not do multiple spaces this way" message once during a
16138         session.
16139
16140 2001-05-08  Baruch Even  <baruch@lyx.org>
16141
16142         * Makefile.am: Changed order of libraries to get LyX to link properly
16143         with the gnome frontend.
16144
16145 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16146
16147         * LaTeXFeatures.h: add a std:: qualifier
16148
16149 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16150
16151         * paragraph.C (String): use stringstream
16152
16153 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16154
16155         * paragraph.C (writeFile): remove footflag arg
16156
16157         * buffer.C (makeLaTeXFile): use stringstream
16158         (latexParagraphs): remove footnot gurba
16159
16160         * LaTeXFeatures.C (getPackages): use stringstream
16161         (getMacros): likewise
16162         (getTClassPreamble): likewise
16163         (getFloatDefinitions): new method
16164
16165         * paragraph.C (writeFile): reindent
16166         (Erase): reindent
16167
16168         * WorkArea.h: revert the xpos + etc changes.
16169
16170         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16171
16172         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16173
16174         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16175         (pasteSelection): likewise
16176         * text2.C (CreateUndo): likewise
16177
16178 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16179
16180         * minibuffer.C (peek_event): temporarily reduce the functionality
16181         of the minibuffer (to allow args on lfuns)
16182
16183         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16184         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16185
16186         * buffer.C (readInset): add compability reading of old float
16187         lists, add reading of new style float list.
16188         (readInset): avoid reevaluation of inscmd.getCmdName()
16189         (getLists): reindent
16190
16191         * MenuBackend.C (MenuItem): implement parsing of
16192         md_floatlistinsert and md_floatinsert.
16193         (expand::LastFiles): move initalizaton of iterators out of loop,
16194         avoid reevaluation.
16195         (expand::Documents): introduce typdedef vector<string> Strings,
16196         and use it.
16197         (expand::ExportFormats): introduce typedef vector<Format const *>
16198         Formats, and use it.
16199         (expand): implement FloatListInsert and FloatInsert.
16200
16201         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16202         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16203         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16204
16205         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16206         handling.
16207         (Dispatch::LFUN_FLOAT_LIST): implement
16208
16209 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16210
16211         * LaTeX.C (run): Fix problem with --export code.
16212
16213 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16214
16215         * BufferView.[Ch] (workarea): removed.
16216         (getClipboard) new method; wrapper for workarea()->getClipboard()
16217
16218         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16219         bug.
16220
16221         * WorkArea.h (width, height, xpos, ypos): These methods all
16222         returned the dimensions of the work_area sub-area of WorkArea,
16223         resulting in a position error if the WorkArea were resized. Now
16224         return the dimensions of the entire WorkArea.
16225
16226         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16227
16228 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16229
16230         * LaTeX.C (deplog): correct the syntax of regex reg1
16231
16232 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16233
16234         * undo.C: remove !NEW_INSETS cruft
16235
16236 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16237
16238         * text2.C: remove !NEW_INSETS cruft
16239
16240         * text.C: remove !NEW_INSETS cruft
16241
16242         * tabular.C: remove !NEW_INSETS cruft
16243
16244         * spellchecker.C: remove !NEW_INSETS cruft
16245
16246         * lyxtext.h: remove !NEW_INSETS cruft
16247
16248         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16249
16250         * lyxfunc.C: remove !NEW_INSETS cruft
16251
16252         * lyxfind.C: remove !NEW_INSETS cruft
16253
16254         * lyx_cb.C: remove !NEW_INSETS cruft
16255
16256         * figureForm.C: remove  !NEW_INSETS cruft
16257
16258         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16259
16260         * buffer.[Ch]: remove !NEW_INSETS cruft
16261
16262         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16263
16264         * CutAndPaste.C: remove !NEW_INSETS cruft
16265
16266         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16267
16268         * BufferView2.C: remove !NEW_INSETS cruft
16269
16270         * BufferView.h: remove !NEW_INSETS cruft
16271
16272 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16273
16274         * Lsstream.h: include LString.h before the sstream headers to
16275         fix problem with gcc 2.95.3 and lyxstring
16276
16277 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16278
16279         * lyx_main.C: add using directives when needed for C functions
16280         declared in std:: namespace.
16281
16282 2001-04-27  Juergen Vigna  <jug@sad.it>
16283
16284         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16285         (SetHeightOfRow): comment out the update call should not be needed!
16286
16287 2001-04-13  Juergen Vigna  <jug@sad.it>
16288
16289         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16290         (LyXTabular): tried to minimize operator= operations (and realized
16291         hopfully Lars wish).
16292
16293 2001-04-27  Juergen Vigna  <jug@sad.it>
16294
16295         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16296
16297 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16298
16299         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16300
16301         * buffer.C (readInset): hack to make listof algorithm work
16302
16303         * BufferView_pimpl.C: hack to make listof algorithm work
16304
16305 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16306
16307         * LyXAction.C: removed all !NEW_INSETS cruft
16308         (init): moved lfun_item in method
16309
16310         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16311
16312 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16313
16314         * BufferView2.C (theLockingInset): white space.
16315
16316 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16317
16318         * minibuffer.C: include <iostream>
16319
16320         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16321
16322         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16323
16324         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16325
16326         * text.[Ch] (TransposeChars): new method
16327
16328 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16329
16330         * call message directly through LyXView instead of through LyXFunc
16331         * BufferView2.C: adjust
16332         * BufferView_pimpl.C: adjust
16333         * FontLoader.C: adjust
16334         * buffer.C: adjust
16335         * bufferview_funcs.C: adjust
16336         * converter.C: adjust
16337         * figureForm.C: adjust
16338         * importer.C: adjust
16339         * lyx_cb.C: adjust
16340         * lyx_gui_misc.C: adjust
16341         * lyxfunc.C: adjust
16342         * lyxvc.C: adjust
16343         * text2.C: adjust
16344         + more files in subdirs
16345
16346         * lyxparagraph.h (size): move up int file
16347         (GetLayout): ditto
16348
16349         * adjust all uses of Assert to lyx::Assert.
16350
16351         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16352         lyxfunctional in namespace lyx
16353         * layout.C (hasLayout): ditto
16354         (GetLayout): ditto
16355         (GetLayout): ditto
16356         (delete_layout): ditto
16357         (NumberOfClass): ditto
16358         * converter.C (GetFormat): ditto
16359         (GetNumber): ditto
16360         (Add): ditto
16361         (Delete): ditto
16362         (SetViewer): ditto
16363         * bufferlist.C (getFileNames): ditto
16364         (emergencyWriteAll): ditto
16365         (exists): ditto
16366         (getBuffer): ditto
16367         * MenuBackend.C (hasSubmenu): ditto
16368         (hasMenu): ditto
16369         (getMenu): ditto
16370         * BufferView_pimpl.C (getInsetByCode): ditto
16371
16372 2001-04-18  Juergen Vigna  <jug@sad.it>
16373
16374         * vspace.C (asLatexString): fixed the 100% problem.
16375
16376 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16377
16378         * lyxfunc.C (Dispatch):
16379         * minibuffer.C:
16380         * minibuffer.h: add a few std:: qualifiers
16381
16382 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16383
16384         * minibuffer.[Ch]: reimplement so that commands is initiated and
16385         run from lyxfunc, simplified som handling, and made the completion
16386         and history code for complete. wip.
16387
16388         * lyxfunc.C (processKeySym): call message
16389         (miniDispatch): new temporary method
16390         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16391         (LFUN_MESSAGE): implement
16392         (LFUN_MESSAGE_PUSH): implement
16393         (LFUN_MESSAGE_POP): implement
16394         (initMiniBuffer): the initial/defualt minibuffer message.
16395
16396         * lyxfont.[Ch]: inline some more getters
16397
16398         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16399
16400         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16401
16402         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16403         (AutoSave): use LFUN_MESSAGE
16404         (Reconfigure): ditto
16405
16406         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16407
16408         * figureForm.C: use LFUN_MESSAGE
16409
16410         * converter.C (runLaTeX): use LFUN_MESSAGE
16411
16412         * bufferview_funcs.C: use LFUN_MESSAGE
16413         (Melt): ditto
16414         (changeDepth): ditto
16415
16416         * bufferparams.h: use boost::
16417
16418         * bufferlist.h: inherit privately from noncopyable
16419
16420         * bufferlist.C (loadLyXFile): remove some commented code.
16421
16422         * buffer.C (runChktex): use LFUN_MESSAGE
16423
16424         * ShareContainer.h: inherit privately from noncopyable
16425
16426         * ParagraphParameters.[hC] (depth): inline it.
16427
16428         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16429         methods.
16430         (message): new method
16431         (messagePush): ditto
16432         (messagePop): ditto
16433         (show): init minibuffer
16434         (showState): direct call
16435
16436         * LaTeX.[Ch]: inherit privately from noncopyable
16437         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16438         instead of WriteStatus.
16439
16440         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16441
16442         * BufferView_pimpl.C (buffer): don't init minibuffer
16443         (workAreaButtonPress): use LFUN_MESSAGE
16444         (workAreaButtonRelease): ditto
16445         (savePosition): ditto
16446         (restorePosition): ditto
16447         (MenuInsertLyXFile): ditto
16448         (workAreaExpose): don't init minibuffer
16449         (update): remove commented code, simplify
16450
16451         * BufferView2.C (openStuff): use LFUN_MESSAGE
16452         (toggleFloat): ditto
16453         (menuUndo): ditto
16454         (menuRedo): ditto
16455         (copyEnvironment): ditto
16456         (pasteEnvironment): ditto
16457         (copy): ditto
16458         (cut): ditto
16459         (paste): ditto
16460         (gotoInset): ditto
16461         (updateInset): remove some commented code
16462
16463         * lastfiles.h: inherit privately from noncopyable
16464         * layout.h: ditto
16465         * lyx_gui.h: ditto
16466         * lyx_main.h: ditto
16467         * lyxlex.h: ditto
16468         * lyxlex_pimpl.h: ditto
16469
16470         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16471         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16472         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16473
16474         * LyXAction.h: inherit privately from noncopyable, add methods
16475         func_begin, func_end, returning iterators to the func map.
16476
16477         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16478         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16479         (func_begin): new method
16480         (func_end): new method
16481
16482         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16483         and not)
16484         (copySelection): ditto
16485         (pasteSelection): ditto
16486
16487         * BufferView.C: whitespace change
16488         * BufferView.h: inherit privately from noncopyable
16489
16490 2001-04-16  Allan Rae  <rae@lyx.org>
16491
16492         * tabular-old.C (l_getline):
16493         * spellchecker.C (sc_check_word):
16494         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16495         an unrecognised preprocessor directive.  So ensure they're wrapped.
16496
16497 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16498
16499         * src/exporter.C (Export): Give an error message when path to file
16500         contains spaces.
16501
16502 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16503
16504         * LaTeX.C (deplog): Always check that foundfile exists.
16505
16506 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16507
16508         * lyx_main.h:
16509         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16510
16511 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16512
16513         * tabular.[Ch] (getLabelList): implement new method
16514
16515         * minibuffer.h: comment ouf setTiimer
16516
16517         * minibuffer.C (ExecutingCB): constify res
16518         (peek_event): constify s
16519         (Set): constify ntext
16520         (Init): constify nicename
16521
16522         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16523
16524         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16525         (savePosition): use two params to Minibuffer::Set
16526         (restorePosition): ditto
16527
16528 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16529
16530         * lyx_main.C: include language.h
16531
16532         * Makefile.am (lyx_main.o): add language.h
16533
16534 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16535
16536         * exporter.C:
16537         * paragraph.C:
16538         * screen.C:
16539         * tabular.C:
16540         * CutAndPaste.C: include gettext.h
16541
16542         * lyxfont.h: remove old hack with ON and OFF.
16543
16544         * lyxparagraph.h:
16545         * lyxfont.h: do not include language.h...
16546
16547         * BufferView2.C:
16548         * LaTeXFeatures.C:
16549         * Painter.C:
16550         * bufferview_funcs.C:
16551         * font.C:
16552         * lyxfont.C:
16553         * text.C:
16554         * text2.C:
16555         * trans_mgr.C:
16556         * paragraph.C: ... but do it here instead
16557
16558 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16559
16560         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16561
16562         * tabular.C: small reformat
16563
16564         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16565         NEW_INSETS version
16566         (GetChar): ditto
16567         (BreakParagraph): ditto
16568         (SetOnlyLayout): ditto
16569         (SetLayout): ditto
16570
16571         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
16572         with one arg less.
16573
16574         * lastfiles.C: removed most using decl, add std:: where needed
16575
16576         * buffer.C: ws changes
16577
16578         * MenuBackend.C (class compare_format): put into anon namespace
16579         (expand): constify label, names, action, action2
16580         (expand):
16581
16582         * text.C (SingleWidth): constify font
16583         (IsBoundary): constify rtl2
16584         (GetVisibleRow): constify ww
16585
16586         * LaTeX.C (deplog): constify logfile
16587
16588         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
16589         start_x, end_x
16590         (workAreaExpose): constify widthChange, heightChange
16591
16592         * lyxrow.C (par): moved
16593         (height): moved
16594         (next): moved
16595         * lyxrow.h: as inlines here
16596
16597         * lyxfont.h (shape): moved from lyxfont.C
16598         (emph): moved from lyxfont.C
16599
16600         * lyxfont.C (LyXFont): use initialization list for all
16601         constructors
16602         (shape): move to lyxfont.h as inline
16603         (emph): move to lyxfont.h as inline
16604
16605
16606 2001-04-04  Juergen Vigna  <jug@sad.it>
16607
16608         * vspace.C: had to include stdio.h for use of sscanf
16609
16610 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
16611
16612         * BufferView.h:
16613         * BufferView_pimpl.h: remove xforms cruft. Both classes are
16614         independent of xforms.
16615
16616 2001-04-02  Juergen Vigna  <jug@sad.it>
16617
16618         * spellchecker.C: fixed namespace placing!
16619
16620 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
16621
16622         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
16623         the LyXParagraph * is 0.
16624
16625 2001-03-29  Juergen Vigna  <jug@sad.it>
16626
16627         * vspace.C: added support for %, c%, p%, l%.
16628         (stringFromUnit): added helper function.
16629         (asLatexString): changed to give right results for the %-values.
16630
16631         * buffer.C: convert the widthp in a width%.
16632
16633 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
16634
16635         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
16636         figureForm.[Ch].
16637
16638         * figureForm.[Ch]: stripped the FD_from_figure manipulation
16639         code out of lux_cb.[Ch], ready for its (imminent?) removal.
16640
16641         * lyx_cb.[Ch]: see above.
16642
16643         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
16644         form1.[Ch].
16645
16646         * form1.[Ch]:
16647         * lyx.[Ch]: replaced by figure_form.[Ch].
16648
16649         * lyx_gui.C:
16650         * lyx_gui_misc.C:
16651         * lyxfunc.C: changed headers associated with above changes.
16652
16653 2001-03-27  Juergen Vigna  <jug@sad.it>
16654
16655         * BufferView_pimpl.C: set the temporary cursor right!
16656
16657 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
16658
16659         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
16660
16661 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
16662
16663         * LString.h: removed "using std::getline"!
16664
16665         * BufferView_pimpl.C (Dispatch): changes due to changes in
16666         InsetInclude::Params.
16667
16668         * buffer.C (tag_name): removed redundant break statements as they were
16669         producing lots of warnings with my compiler.
16670
16671 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16672
16673         * LString.h: add "using std::getline" when using the real <string>.
16674
16675 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
16676
16677         * buffer.C: removed bitset usage.
16678         PAR_TAG moved to an anonymous name space.
16679         (tag_name): new funtion, also in the anonymous namespace.
16680         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
16681         (makeDocBookFile): clean code. Completed transition from string arrays
16682         to string vectors.
16683         (SimpleDocBookOnePar): code clean.
16684
16685 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16686
16687         * tabular.C: add some comments.
16688
16689 2001-03-22  Juergen Vigna  <jug@sad.it>
16690
16691         * buffer.C (parseSingleLyXformat2Token): redone the minipage
16692         compatibility read a bit and fixed bug with minipage in different
16693         depth.
16694
16695 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
16696
16697         * buffer.C (pop_tag): removed.
16698         (push_tag): removed.
16699         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
16700         array replaced with vector. Added support for CDATA sections.
16701         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
16702         at any nest level.
16703         (makeDocBookFile): XML conformant declaration of CDATA section,
16704         fixed bug related to <emphasis> in the first paragraph char.
16705         (sgmlOpenTag): exclude empty tags.
16706         (sgmlCloseTag): ditto.
16707
16708         * buffer.h (pop_tag): removed.
16709         (push_tag): removed.
16710
16711 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
16712
16713         * language.h (Languages): added size_type and size().
16714
16715 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16716
16717         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
16718         response on compability reading of minipages. One probliem is that
16719         the old usage of minipages was «flertydig»
16720
16721         * several files here and in subdirs: don't use static at file
16722         scope use anon namespaces instead.
16723
16724 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
16725
16726         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
16727         LaTeX output. This is necessary for Literate document
16728         processing.
16729
16730 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16731
16732         * buffer.C: insert hfill when needed.
16733
16734         * tabular.C (l_getline): use string::erase, small whitespace change.
16735
16736         * BufferView_pimpl.C: try the anon namespace.
16737         * WorkArea.C: ditto
16738
16739 2001-03-16  Juergen Vigna  <jug@sad.it>
16740
16741         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
16742         otherwise it won't open options-dialogs.
16743
16744         * buffer.C: honor pextraWidth(p) on converting minipages.
16745
16746         * tabular.C (l_getline): changed the functions to strip trailing \r.
16747
16748 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
16749
16750         * BufferView_pimpl.C:
16751         * minibuffer..C: added "using SigC::slot" declaration.
16752
16753 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16754
16755         * lyxlex_pimpl.h: noncopyable is in namespace boost.
16756
16757         * text2.C: ditto
16758
16759         * text.C: ditto
16760
16761         * paragraph.C: ditto
16762
16763         * lyxtext.h: NO_PEXTRA
16764
16765         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
16766
16767         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
16768         * ParameterStruct.h: ditto
16769         * ParagraphParameters.h: ditto
16770         * lyxparagraph.h: ditto
16771
16772 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16773
16774         * buffer.C: add compability for minipage alignment.
16775         (latexParagraphs): remove unwanted pextra check.
16776
16777         * several files: remove CXX_WORKING_NAMESPACES
16778
16779         * buffer.C (pop_tag): tie is in namespace boost
16780
16781         * BufferView.h: noncopyable is in namespace boost
16782         * lyxlex.h: ditto
16783         * lyx_main.h: ditto
16784         * lyx_gui.h: ditto
16785         * layout.h: ditto
16786         * lastfiles.h: ditto
16787         * bufferlist.h: ditto
16788         * ShareContainer.h: ditto
16789         * LyXView.h: ditto
16790         * LyXAction.h: ditto
16791         * LaTeX.h: ditto
16792
16793 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
16794
16795         * Merging changes from BRANCH_MVC back into HEAD.
16796
16797         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
16798
16799 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
16800
16801         * BufferView_pimpl.C: change from intl.C
16802
16803         * combox.h:
16804         * combox.C:
16805         * Makefile.am: move combox.*
16806
16807         * form1.h:
16808         * form1.C:
16809         * lyx_gui.C:
16810         * intl.h:
16811         * intl.C: remove dialog (covered by prefs)
16812
16813 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
16814
16815         * lyxfunc.C (Dispatch): removed redundant break statement.
16816
16817 2001-03-14  Juergen Vigna  <jug@sad.it>
16818
16819         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
16820
16821 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16822
16823         * buffer.C: add hack to fix compability reading of minipages.
16824
16825 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
16826
16827         * buffer.C (getLists): Cleanup.
16828
16829 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16830
16831         * lyxfont.C (update): don't honor toggleall on font size.
16832
16833 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
16834
16835         * bmtable.c:
16836         * bmtable.h:
16837         * Makefile.am: moved to frontends/xforms/
16838
16839         * lyx_gui_misc.C:
16840         * lyxfunc.C:
16841         * BufferView_pimpl.C: changes for moved mathpanel
16842
16843 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16844
16845         * gettext.h: fix gettext_init() in --disable-nls
16846
16847 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16848
16849         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
16850
16851 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
16852
16853         * lyx.C:
16854         * lyx.h: strip external form
16855
16856 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16857
16858         * BufferView_pimpl.C: add comment, destroySplash()
16859
16860 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16861
16862         * BufferView_pimpl.C:
16863         * LyXAction.C:
16864         * buffer.C:
16865         * commandtags.h:
16866         * lyxfunc.C: use re-worked insetinclude
16867
16868 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16869
16870         * buffer.C: add using std::stringstream.
16871
16872         * lyx_cb.C: readd using std::ios.
16873
16874         * buffer.C: add using std::map.
16875
16876         * BufferView_pimpl.C: add using std::vector.
16877
16878         * ShareContainer.h: add std:: to swap.
16879
16880         * buffer.h: add some typedefs
16881         * buffer.C (getLists): use them
16882         (getLists): renamed from getTocList.
16883         add a counter for the different float types and use it in the
16884         generated string.
16885         (getLists): use the same counter for the NEW_INSETS and the "non"
16886         NEW_INSETS
16887
16888         * lyx_cb.h: remove unused items, includes, using etc.
16889
16890         * ShareContainer.h: remove some commented code, add more comments
16891         and "documentation".
16892
16893 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16894
16895         * buffer.C (getTocList): make the list also when NEW_INSETS is
16896         defined.
16897
16898         * buffer.h: remove TocType
16899
16900         * buffer.C (getTocList): change to return a map<string,
16901         vector<TocItem> >, implement for dynamic number of list.
16902
16903         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
16904         * text2.C (PasteSelection): adjust
16905         * CutAndPaste.C (pasteSelection): adjust
16906
16907         * FloatList.C (FloatList): update from the new_insets branch.
16908         * Floating.[Ch]: ditto
16909         * LaTeXFeatures.C: ditto
16910         * buffer.C: ditto
16911         * lyxlex_pimpl.C: ditto
16912
16913         * paragraph.C (Last): remove when NEW_INSETS is defined.
16914
16915         * other file: changes because of the above.
16916
16917 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16918
16919         * lyxparagraph.h: rename next to next_, previous to previous_,
16920         make them private for NEW_INSETS. Rename Next() to next(),
16921         Previous() to previous().
16922
16923         * other files: changes because of the above.
16924
16925 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
16926
16927         * BufferView.h:
16928         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
16929         problem.
16930
16931 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16932
16933         * main.C (main): pass lyx_localedir to gettext_init().
16934
16935         * gettext.h: remove locale_init and gettext_init macros
16936
16937         * gettext.C (locale_init): new function
16938         (gettext_init): new function
16939
16940         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
16941         setlocale().
16942
16943 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
16944
16945         * Moved credits to frontends:
16946         * credits.[Ch]: removed
16947         * credits_form.[Ch]: removed
16948         * lyx_gui_misc.C: remove credits stuff
16949         * Makefile.am:
16950
16951 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16952
16953         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
16954
16955         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
16956         unneeded destructor.
16957
16958         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
16959         a standalone pointer again.
16960
16961         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
16962
16963 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
16964
16965         * Makefile.am:
16966         * filedlg.h:
16967         * filedlg.C:
16968         * LyXAction.C:
16969         * ToolbarDefaults.C:
16970         * bufferlist.C:
16971         * commandtags.h:
16972         * form1.C:
16973         * form1.h:
16974         * lyx_cb.C:
16975         * lyx_cb.h:
16976         * lyxfunc.h:
16977         * lyxfunc.C:
16978         * BufferView_pimpl.C: use new file dialog in GUII
16979
16980         * lyx_cb.h:
16981         * lyx_cb.C: remove LayoutsCB to Toolbar
16982
16983 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16984
16985         * ShareContainer.h (get): add std:: qualifier
16986
16987 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16988
16989         * ShareContainer.h: define a proper ShareContainer::value_type
16990         type (and use typename to please compaq cxx)
16991
16992 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16993
16994         * lyxparagraph.h: move serveral local vars to
16995         ParameterStruct/ParagraphParameters., use ShareContainer in
16996         FontTable., make vars in FontTable private and add getter and
16997         setter.
16998
16999         * paragraph.C: changes because of the above.
17000
17001         * lyxfont.h: remove copy constructor and copy assignment. (the
17002         default ones is ok), move number inside FontBits. move inlines to
17003         lyxfont.C
17004
17005         * lyxfont.C: add number to initializaton of statics, move several
17006         inlines here. constify several local vars. some whitespace
17007         cleanup. Dont hide outerscope variables.
17008
17009         * Spacing.h: add two new constructors to match the set methods.
17010
17011         * ShareContainer.h: new file, will perhaps be moved to support
17012
17013         * ParameterStruct.h: new file
17014
17015         * ParagraphParameters.h: new file
17016
17017         * ParagraphParameters.C: new file
17018
17019         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17020         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17021
17022         * BufferView_pimpl.C: ParagraphParameter changes.
17023         * buffer.C: Likewise.
17024         * bufferview_funcs.C: Likewise.
17025         * text.C: Likewise.
17026         * text2.C: Likewise.
17027
17028 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17029
17030         * lyxfind.C (LyXReplace): do not redefine default argument in
17031         implementation.
17032         (IsStringInText): ditto
17033         (SearchForward): ditto
17034         (SearchBackward): ditto
17035
17036 2001-03-06  Juergen Vigna  <jug@sad.it>
17037
17038         * lyxfind.C (IsStringInText): put parentes around expressions.
17039
17040 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17041
17042         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17043
17044 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17045
17046         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17047
17048         * stl_string_fwd.h: add comment
17049
17050         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17051
17052         * tabular.h:
17053         * tabular.C: remove unused DocBook methods
17054
17055         * intl.C:
17056         * language.C:
17057         * paragraph.C:
17058         * buffer.C:
17059         killed DO_USE_DEFAULT_LANGUAGE
17060
17061 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17062
17063         * lyx_gui.C: do not include language.h.
17064
17065         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17066         arguments in function implementation.
17067
17068 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17069
17070         * BufferView_pimpl.C: add <ctime>
17071
17072 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17073
17074         * BufferView_pimpl.C: add using std::find_if
17075
17076 2001-02-27  José Matos  <jamatos@fep.up.pt>
17077
17078         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17079         by OnlyPath.
17080
17081 2001-02-11  José Matos  <jamatos@fep.up.pt>
17082
17083         * buffer.C (makeDocBookFile): command styles now have a parameter as
17084         "title" by default.
17085
17086 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17087
17088         * layout_forms.[Ch]: removed
17089         * lyx_cb.[Ch]: out character
17090         * lyx_gui.C: out character
17091         * lyx_gui_misc.C: out character
17092         * bufferview_funcs.C: : out character,
17093         added toggleall as parameter in ToggleAndShow
17094
17095 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17096
17097         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17098
17099         * text2.C (SetCurrentFont): Disable number property at boundary.
17100
17101 2001-02-26  Juergen Vigna  <jug@sad.it>
17102
17103         * lyxfunc.C (getStatus): added a string argument override function so
17104         that this is correctly called from LyXFunc::Dispatch if it contains a
17105         do_not_use_argument which is used!
17106         (Dispatch): added check for "custom" export and call appropriate func.
17107
17108 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17109
17110         * lyxrc.C: Add language_command_local, language_use_babel and
17111         language_global_options.
17112
17113         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17114
17115         * buffer.C (makeLaTeXFile): Use language_use_babel and
17116         language_global_options.
17117
17118 2001-02-23  Juergen Vigna  <jug@sad.it>
17119
17120         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17121         which works with LyXText and putted it inside BufferView. Here now we
17122         only call for that part the BufferView::Dispatch() function.
17123
17124         * BufferView.C (Dispatch): added.
17125
17126         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17127         functions which needs to use a LyXText over from LyXFunc.
17128         (MenuInsertLyXFile): added
17129         (getInsetByCode): added
17130         (moveCursorUpdate): added
17131         (static TEXT): added
17132
17133 2001-02-22  Juergen Vigna  <jug@sad.it>
17134
17135         * BufferView_pimpl.C (update): call a status update to see if LyXText
17136         needs it.
17137
17138 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17139
17140         * vc-backend.C (revert): implement for CVS
17141         (getLog): implement for CVS
17142
17143 2001-02-20  Juergen Vigna  <jug@sad.it>
17144
17145         * text2.C (ClearSelection): added BufferView param for inset_owner call
17146
17147         * lyxfunc.C (TEXT): added this function and use it instead of
17148         directly owner->view()-text of getLyXText().
17149
17150 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17151
17152         * src/layout_forms.C: out preamble
17153         * src/layout_forms.h: out preamble
17154         * src/lyx_cb.C: out preamble
17155         * src/lyx_cb.h: out preamble
17156         * src/lyx_gui.C: out preamble
17157         * src/lyx_gui_misc.C: out preamble
17158         * src/lyxfunc.C: connect with guii preamble
17159
17160 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17161
17162         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17163
17164 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17165
17166         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17167         whether to run bibtex.
17168
17169 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17170
17171         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17172
17173 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17174
17175         * Makefile.am (lyx_SOURCES): removed bibforms.h
17176
17177         * vspace.h: doxygen
17178
17179         * text.C (GetVisibleRow): make several local vars const
17180
17181         * tabular.C: small cleanup.
17182
17183         * lyxserver.C (callback): use compare instead of strncmp
17184
17185         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17186         inlines to after class or to paragraph.C
17187
17188         * lyxfont.h: remove friend operator!=
17189
17190         * converter.h: move friend bool operator< to non friend and after
17191         class def.
17192
17193         * combox.h: small cleanup
17194
17195         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17196         to inlines after class def.
17197
17198         * buffer.C (pop_tag): use string operations instead of strcmp
17199
17200         * bmtable.c: doxygen, small cleanup
17201
17202         * LaTeX.h: remove friend operator==
17203
17204 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17205
17206         * screen.C:
17207         * lyxrc.[Ch]:
17208         * lyxfunc.C:
17209         * lyxfont.[Ch]:
17210         * lyx_cb.C:
17211         * intl.[Ch]:
17212         * commandtags.h:
17213         * buffer.C:
17214         * WorkArea.[Ch]:
17215         * LyXAction.C:
17216         * BufferView_pimpl.C:
17217         * BufferView.[Ch]: remove cruft
17218
17219 2001-02-14  Juergen Vigna  <jug@sad.it>
17220
17221         * lyxfunc.C: removed #if 0 unused code
17222
17223         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17224
17225         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17226
17227         * text2.C (SetSelection): added a BufferView * parameter
17228
17229 2001-02-13  Juergen Vigna  <jug@sad.it>
17230
17231         * lyxfunc.C (Dispatch): fixed protected blank problem.
17232         * BufferView2.C (protectedBlank): added LyxText * parameter.
17233
17234         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17235         (AppendColumn): same as above for column_info.
17236
17237         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17238         (moveCursorUpdate): use a LyXText param for support of InsetText.
17239
17240         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17241         (tripleClick): ditto
17242
17243         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17244
17245         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17246
17247         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17248
17249         * text2.C (SetSelection): set correct update status if inset_owner
17250         (ToggleFree): ditto
17251
17252 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17253
17254         * tabular.C: remove some commented code.
17255
17256 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17257
17258         * BufferView_pimpl.C: call hideSplash()
17259
17260         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17261
17262         * include_form.h:
17263         * bibforms.h: remove
17264
17265         * lyxfunc.C:
17266         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17267           add LFUN_CHILD_CREATE
17268
17269         * counters.h: fix tiny typo
17270
17271         * lyx_cb.C:
17272         * lyx.h:
17273         * lyx_gui.C:
17274         * lyx.C: move splash to frontends/xforms/
17275
17276         * lyx_gui_misc.C: move Include and Bibform to frontends
17277
17278         * lyxvc.h: clarify comment
17279
17280         * vspace.C: tiny housekeeping
17281
17282 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17283
17284         * text.C (PrepareToPrint): RTL Fix.
17285
17286         * paragraph.C (GetUChar): New method.
17287         (String):  Use GetUChar.
17288
17289         * buffer.C (asciiParagraph): Use GetUChar.
17290
17291 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17292
17293         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17294
17295 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17296
17297         * buffer.h:
17298         * buffer.C: rename to getLogName(), handle
17299           build log / latex log nicely
17300
17301 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17302
17303         * MenuBackend.C:
17304         * MenuBackend.h: remove support for reference menuitem type.
17305
17306 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17307
17308         * BufferView_pimpl.C: housekeeping
17309         * BufferView_pimpl.h:
17310         * LyXView.h:
17311         * Makefile.am:
17312         * Timeout.C:
17313         * Timeout.h:
17314         * minibuffer.h: move Timeout GUI-I
17315
17316 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17317
17318         * lyxrc.C (read): Update converters data-structures.
17319
17320 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17321
17322         * LaTeX.h (operator!=): add operator != for Aux_Info
17323
17324 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17325
17326         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17327
17328         * LaTeXLog.C: deleted, useful code moved to Buffer
17329
17330         * buffer.h:
17331         * buffer.C: new function getLatexLogName()
17332
17333         * lyx_gui_misc.C:
17334         * lyx_gui.C:
17335         * lyxvc.C:
17336         * lyxvc.h:
17337         * lyxfunc.C: use frontends for LaTeX and VC logs
17338
17339 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17340
17341         * LaTeX.h: yet another std:: that Allan forgot.
17342
17343         * Variables.C (set): renamed from isset(), because this clashes
17344         with some HP-UX macros (grr).
17345
17346 2001-02-06  Allan Rae  <rae@lyx.org>
17347
17348         * LaTeX.h: Another bug fix.  Missing std:: this time.
17349
17350 2001-02-04  Allan Rae  <rae@lyx.org>
17351
17352         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17353         floats problem. I've left it commented out because it's not quite
17354         correct.  It should also test that the current object is a table or
17355         figure inset.  But I haven't gotten around to figuring out how to do
17356         that.  I *think* it'll be something like: "table" == inset.type()
17357
17358         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17359         bool.
17360
17361 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17362
17363         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17364         all the citation/databases/styles in the auxilary file.
17365         (run): Rerun latex if there was a babel language error.
17366
17367 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17368
17369         * text.C (Backspace): Preserve the font when changing newline char
17370         with a space.
17371         (BreakParagraph): If the cursor is before a space, delete the space.
17372
17373         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17374
17375 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17376
17377         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17378         new argument (code).
17379         (ChangeCitationsIfUnique): New method.
17380
17381         * paragraph.C (GetPositionOfInset): Handle bibkey.
17382
17383 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17384
17385         * BufferView_pimpl.h: change type of Position::par_pos to
17386         LyXParagraph::size_type.
17387
17388 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17389
17390         * BufferView_pimpl.C (savePosition, restorePosition): Write
17391         messages to minibuffer.
17392
17393 2001-01-28  José Matos  <jamatos@fep.up.pt>
17394
17395         * buffer.C (makeDocBookFile): adds support for document language.
17396         A silly restriction on the name of LatexCommand types where removed.
17397         Added support for CDATA sections, allows to chars unescaped, used
17398         among others in code, to avoid escape < and >.
17399
17400 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17401
17402         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17403         saved positions instrad of a stack. Furthermore, a position is
17404         stored using paragraph id/paragraph position.
17405
17406         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17407         Remove LFUN_REF_BACK.
17408
17409 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17410
17411         * converter.C (dvipdfm_options): New method.
17412
17413 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17414
17415         * vspace.C (isValidLength): Fix for empty input string.
17416
17417 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17418
17419         * LyXAction.C (init): change description of LFUN_FIGURE to
17420         "Insert Graphics"
17421
17422 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17423
17424         * LaTeX.C: add using directive
17425
17426 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17427
17428         * MenuBackend.C (expand): Fix the sorting of the formats.
17429
17430 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17431
17432         * lyx_main.C: tiny error message fix
17433
17434 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17435
17436         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17437         calling fl_initialize(). This fixes the problem with ',' as
17438         decimal separator in text files.
17439
17440 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17441
17442         * trans.C (process): Fix the keymap bug.
17443
17444 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17445
17446         * LaTeX.C (scanAuxFiles): New method. Provides support for
17447         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17448         (scanLogFile) Scan for "run BibTeX" messages.
17449
17450         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17451         OT1 font encoding. Also, load the aecompl package if the ae
17452         package is loaded.
17453
17454         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17455
17456 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17457
17458         * texrow.C (increasePos): turn two error messages into debug
17459         messages.
17460
17461 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17462
17463         * LaTeX.C (scanAux): Handle the \@input macro.
17464         (runBibTeX): Use scanAux().
17465
17466         * language.C (latex_options_): New field.
17467
17468         * LaTeXFeatures.C (getMacros): Add language macros.
17469
17470         * buffer.C (makeLaTeXFile): Small fix.
17471
17472 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17473
17474         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17475
17476         * text2.C: add a using directive.
17477
17478 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17479
17480         * BufferView2.C:
17481         * lyx_gui_misc.h:
17482         * lyxfr1.C:
17483         * lyxfunc.C: kill LyXBell.
17484
17485 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17486
17487         * text.C (IsBoundary): Remove the error message
17488
17489         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17490
17491         * lyxrc.C (setDefaults): Correct initialization value for
17492         font_norm_type.
17493
17494 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17495
17496         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17497         gotoError().
17498
17499         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17500         and GotoNextNote().
17501
17502         * src/LyXAction.C: Added reference-next.
17503
17504         * text.C (InsertChar): Use contains instead of strchr.
17505
17506         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17507
17508 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17509
17510         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17511         alignment commands (when needed).
17512
17513         * text.C (InsertChar): Add ':' to number separator chars.