]> git.lyx.org Git - lyx.git/blobdiff - src/ChangeLog
Cleanup, sorry ;-)
[lyx.git] / src / ChangeLog
index 52967a6b77c8663c5bfde2b2dd3df6cf248b176f..7ada4a7a012543e391c1e2ac0d0fdab7d0824601 100644 (file)
+2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
+
+       * text2.C: fix for cursor up/down stuck in math [bug 1792]
+
+2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * text2.C (cursorUp): get rid of a crash
+       * text.C (x2pos): add an assert
+
+2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (getStatus): fix warning when assertions are disabled
+
+       * text3.C: 
+       * lyxfunc.C: 
+       * dociterator.C: include <boost/current_function.hpp>, which is
+       needed when assertions are disabled.
+
+2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net> 
+
+       * text2.C: fix for stuck cursor when traversing two 
+       consecutive spaces. [bug 1255] (pars_[old.pit()].setChange) 
+
+2005-02-25  Andreas Vox  <avox@arcor.de>
+
+       * output_docbook.C (makeParagraph): suppress trailing newline
+       after a run of paragraphs
+
+2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
+
+       * paragraph.C: fix for confused change tracker when pasting
+       text that begins with a lineseparator. [bug 1827]
+       (setChange(0, Change::INSERTED);)
+
+       * paragraph_funcs.C: fix for lost changes on triple-paste
+       in change tracking mode [bug 1827] (par.setChange()).
+
+2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text2.C (updateCounters, setCounter, expandLabel): move to
+       buffer_funcs.
+
+       * buffer_funcs.C (updateCounters): turn into a free standing
+       function and add a buffer parameter. Remove dead code for tracking
+       labelstring change.
+       (setCounter): change into a free-standing function which gets a
+       dociterator as argument. Use this iterator to fix captions in a
+       simple way. When no float is found above the caption, use the
+       labelstring of the caption layout as default.
+
+       * text.C (breakParagraph, backspace): 
+       * text2.C (init, setLayout, changeDepth):
+       * text3.C (dispatch): 
+       * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
+       updateCounters.
+
+       * dociterator.C (forwardPar): make it much faster by calling
+       forwardPos() only when really necessary.
+
+       * output_docbook.C (makeCommand): adapt to expandLabel move.
+
+       * cursor.C: remove unused variable
+
+2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
+
+       * paragraph_funcs.C: fix crash when pasting insets in change 
+       tracking mode [bug 1277] (honour change type in moveItem).
+
+2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * LaTeX.C (scanLogFile): recognize pdfTeX warnings
+
+2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * BufferView.C (setCursor): change to use a DocIterator.
+       (gotoLabel): use BufferView::setCursor (other part of bug 781).
+       (putSelectionAt): adapt to BufferView::setCursor change.
+
+       * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
+       moved here from LyXText and rewritten to use proper cursor
+       methods. Fixes bug 1787, 616 and 835.
+
+       * BufferView_pimpl.C (restorePosition): set the cursor correctly
+       when inside an inset (part of bug 781).
+       (dispatch): adapt to change of BufferView::setCursor.
+       (getStatus, dispatch): handle LFUN_GOTOERROR,
+       LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
+
+       * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
+       LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
+       * text3.C (gotoNextInset, gotoInset): removed.
+
+2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
+
+2005-02-15  Angus Leeming  <leeming@lyx.org>
+
+       * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
+       can be used meaningfully in a comparison.
+
+2005-02-13  André Pönitz  <poenitz@gmx.net>
+
+       * bufferview_funcs.C (coordOffset): improve cursor drawing
+
+2005-02-13  André Pönitz  <poenitz@gmx.net>
+
+       * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
+       * Cursor.C (dispatch): use fixIfBroken
+       * lyxfunc.C (getStatus): use fixIfBroken
+
+2005-02-15  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (error_handler):
+       * lyxfunc.C:
+       * lyxrc.C (setDefaults):
+       s/GetEnv/getEnv/.
+       #include "environment.h".
+
+       * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
+
+2005-02-15  Angus Leeming  <leeming@lyx.org>
+
+       * lyxserver.C (startPipe): squash MSVC warning "local variable
+       'fd' used without having been initialized".
+
+2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * BufferView_pimpl.C: revert accidental commit.
+
+2005-02-14  André Pönitz  <poenitz@gmx.net>
+
+       * dociterator.[Ch]: new member forwardPosNoDescent(),
+       which doesn't enter nested insets.
+       * text2.C (setFont): use forwardPosNoDescent() instead
+       of ForwardPos() (fixes crash on font change).
+
+2005-02-13  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
+       only if lyxrc.path_prefix is not empty.
+
+2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * bufferparams.C (readGraphicsDriver): prevent crash
+
+2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * text2.C (setCounter): check for inInset() == 0
+
+2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
+       but use update() to get correct screen display; use convert
+       instead of istringstream. 
+       (getStatus): handle LFUN_GOTO_PARAGRAPH 
+
+       * lyxfunc.C (dispatch, getStatus): do not handle
+       LFUN_GOTO_PARAGRAPH here.
+
+2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * text3.C (dispatch): size() -> depth()
+
+       * text2.C: remove some debug output
+
+       * paragraph.C: ws changes only
+
+       * lyxfunc.C (getStatus): size() -> depth()
+
+       * dociterator.h (clear, push_back, pop_back, internalData,
+       operator[], resize, empty): new functions
+       Make StableDocIterator and operator== be friends. Don't inherit
+       from std::vector use a privat class variable slices_ instead.
+       Modify to fit.
+
+       * dociterator.C: update because of not inheriting from std::vector
+       anymore. Call explictly to slices_ instead. Use depth() instead of
+       size() and top() instead of back()
+
+       * cursor.C: chagne size() -> depth and back() -> top(). Also
+       remove some direct operator[](i) calls in favour of foo[i]
+       (getFont): remove some dead code
+
+       * bufferview_funcs.C (coordOffset): size() -> depth()
+
+       * buffer.C: ws changes only
+
+       * CutAndPaste.C (eraseSelection): back() -> top()
+
+       * BufferView_pimpl.C (selectionRequested): back() -> top()
+
+       * BufferView.C (setCursor): size() -> depth()
+
+2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * text3.C (cursorPrevious): return true if depm changed something
+       (cursorNext): ditto
+       (dispatch): rename sl to oldTopSlice, remove moving use the new
+       NoUpdate func attrib instead. Make sure that needsUpdate is set
+       for function that have NoUpdate, but where depm might have changed
+       the buffer anyway.
+
+       * text2.C (cursorLeft): make us return true if depm changed
+       something
+       (cursorRight): ditto
+       (cursorUpParagraph): ditto
+       (curosrDownParagraph): ditto
+       (cursorUp, cursorDown): ditto, make sure to read comments in code
+       (deleteEmptyParagraphMechanism): remove an assert, also return
+       true if just a single char was deleted.
+
+       * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
+       cursor that we modify, to avoid modifying an active cursor before
+       we call setCursor. This allows depm to run. Also return true if
+       depm deleted something.
+
+       * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
+       cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
+       cursorDownParagraph, cursorPrevious and cursorNext, return true if
+       something was changed in the buffer because of them (ie. depm run)
+
+       * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
+       debug messages. Make update by default be false. Make sure that
+       the result of update is retained throught several calls down to
+       dispatch.
+
+       * LyXAction.h: add a new func_attrib: NoUpdate
+
+       * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
+       LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
+       LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
+       and LFUN_WORDLEFT
+       (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
+
+2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
+       bv_->owner(), bv_->buffer() by direct references to the private
+       members.
+       (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
+       (getStatus): isSavedPosition() is in BufferView::Pimpl.
+       (fitCursor): center() is in BufferView::Pimpl.
+       (getStatus, trackChanges, dispatch): no need for a temporary buf
+       variable
+       (fitCursor, workAreaDispatch): use workarea().workheight()
+
+2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * CutAndPaste.C (pasteSelectionHelper): fix a crash
+
+2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * buffer.C: format up to 241.
+       * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
+       break if pasting into ERT
+       * lyxfunc.C (getStatus): suppress mathpanel and
+       LFUN_DIALOG_SHOW_NEW_INSET in ERT
+
+2005-02-01  Angus Leeming  <leeming@lyx.org>
+
+       * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
+
+2005-02-01  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
+       calling fs::is_directory().
+
+2005-01-31  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (priv_exec): specify explicitly the relative location
+       of the top level build directory when run in-place.
+
+2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
+       LyXText containing the cursor, not the top-level one.
+
+       * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
+       true.
+       (insertStringAsLines): rename par to pit; use temporary variable
+       par to hold a Paragraph; do not store par.layout() in a variable,
+       since the pointer may die when breaking paragraphs; pass pars to
+       breakParagraph() instead of Buffer::paragraphs().
+
+2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
+
+       * lyxlex_pimpl.h: #include <fstream>.
+
+       * BufferView.[Ch] (getLyXText): add a const version.
+
+       * BufferView_pimpl.C: add debug aids.
+
+       * RowList_fwd.h:
+       * buffer.h:
+       * lyxrow.h:
+       * paragraph_funcs.h: add commentary explaining what the class does.
+
+
+       * coordcache.[Ch]: add lots of commentary.
+       (startUpdating, doneUpdating): debug aids.
+       (arrays, insets, parPos, getParPos): accessors to private data.
+
+       * cursor_slice.[Ch] (text): add a const version.
+       * dociterator.[Ch] (text, innerText): add const versions.
+
+       * lyxtext.h (breakParagraph): change the keep_layout arg to a
+       bool.
+
+       * paragraph.C (getRow, pos2ros): add asserts.
+
+       * paragraph.h: add commentary. Lots of.
+
+       * paragraph.[Ch] (metrucs, draw): removed.
+
+       * cursor.C:
+       * rowpainter.[Ch]: const-correct changes.
+
+       * text.C: various obvious clean-ups. Removal of ancient cruft.
+       Bug fixes, even.
+
+2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * vc-backend.C (find_file): rewrite to use boost.filesystem
+       (scanMaster): ditto
+
+       * main.C (main): set default name check for boost.filesystem to
+       no check
+
+       * lyxfunc.C (menuNew): rewrite to use boost.filesystem
+       (open): ditto
+       (doImport): ditto
+       (actOnUpdatedPrefs): ditto
+
+       * lyx_main.C (init): rewrite to use boost.filesystem
+       (queryUserLyXDir): ditto
+
+       * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
+       (getContentsOfAsciiFile): ditto
+
+       * lastfiles.C (readFile): rewrite to use boost.filesystem
+
+       * exporter.C (checkOverwrite): rewrite to use boost.filesystem
+
+       * buffer_funcs.C (readFile): rewrite to use boost.filesystem
+       (loadLyXFile): ditto
+
+       * buffer.C (Buffer): adjust for destroydir
+       (getLogName): rewrite to use boost.filesystem
+       (setFileName): ditto
+       (save): use fs::copy_file (from fs_extras)
+
+       * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
+
+       * LaTeX.C (run): rewrite to use boost.filesystem
+       (scanAuxFiles): ditto
+       (handleFoundFile): ditto
+
+2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * LaTeXFeatures.C (getAvailable): always clear packages_ list.
+
+       * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
+
+2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * lyxlayout.[Ch]: change some vars from float to double
+
+       * buffer.C (readFile): make a local var const
+
+       * Several files: use convert<> instead of atoi,strToXXX and friends
+
+2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * LaTeXFeatures.[Ch]: Add a static list packages_ that
+       holds the contents of packages.lst. New functions getAvailable
+       and isAvailable to parse and check that list, resp.
+
+       * LyXAction.C:
+       * lfuns.h:
+       * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
+
+       * bufferparams.[Ch]: new param output_changes.
+
+       * Buffer.C: increase file format to 240.
+       Use output_changes and isVailable.
+
+       * changes.[Ch]:
+       * paragraph.C:
+       * paragraph_pimpl.C: Use output_changes and isVailable.
+
+2005-01-23  Angus Leeming  <leeming@lyx.org>
+
+       * output_latex.C: #include "insetbibitem.h", rather than
+       forward declare function bibitemWidest.
+
+2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
+
+       * lyx_main.C (init): make it compile on the Mac.
+
+2005-01-20  Angus Leeming  <leeming@lyx.org>
+
+       * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
+       (setLyXMisc): (char string literal) != (char string literal) is
+       performing a comparison on the addresses. Convert one operand
+       explicitly to string to guarantee expected behaviour.
+       From MSVC warning.
+
+2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
+
+       * buffer.C:
+       * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
+
+       * output_plaintext.C: remove unneeded #include gzstream.h.
+
+2005-01-20  Angus Leeming  <leeming@lyx.org>
+
+       * SpellBase.h: rename some of the elements of the Result enum.
+
+       * aspell_local.h:
+       * ispell.h:
+       * pspell.h:
+       * aspell.C (check):
+       * ispell.C (check):
+       * pspell.C (check): ditto
+
+2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
+
+       * buffer.C: add #include <fstream>.
+
+       * lyx_main.C (init): Compile fix.
+
+       * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
+
+2005-01-20  Angus Leeming  <leeming@lyx.org>
+
+       * mover.h: change commentary to reflect the changed meaning of
+       the $$s placeholder.
+
+2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * output_linuxdoc.C (linuxdocParagraphs): silence warning
+
+       * lyxfind.C (MatchString::operator()): remove bogus semicolon
+
+2005-01-20  Angus Leeming  <leeming@lyx.org>
+
+       * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
+       printing diagnostic data by not dereferecing an iterator past the
+       end.
+
+2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
+
+       * buffer.C (readHeader): use "&&" rather than "and".
+
+       * lyxserver.h (inPipeName, outPipeName): make these const.
+
+2005-01-19  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (error_handler, init): protect SIGHUP with
+       #ifdef SIGHUP guards.
+
+2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
+
+2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text.C (setHeightOfRow): add a margin at the top and bottom of
+       the document (bug 1761)
+
+2005-01-17  Angus Leeming  <leeming@lyx.org>
+
+       * buffer.C (readFile): prepend the name of the "lyx2lyx" script
+       with "python ". Workaround for a brain-dead Windows.
+
+2005-01-16  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
+       for MacOSX and Windows to use prependEnvPath.
+       Strip out the hard-coded block to add elements to the PATH for
+       MacOSX and replace it with a call to prependEnvPath using the
+       contents of LyXRC::path_prefix.
+       (queryUserLyXDir): strip out the code to run reconfigure, instead
+       returning a boolean indicating the necessity to do so.
+       (reconfigureUserLyXDir): contains the code to reconfigure the
+       user support directory. Is now called after the various LyXRC data
+       files have been read.
+
+       * lyxrc.[Ch]: add path_prefix var and code to read/write it.
+
+2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * converter.[Ch] (convert): take a new parameter try_default. Use
+       a default converter (imagemagick) if try_default is true.
+
+2005-01-13  Angus Leeming  <leeming@lyx.org>
+
+       * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
+       os::cygwin_path_fix.
+       (write): output LyXRC::cygwin_path_fix as necessary.
+
+2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
+
+       * lyxrc.h:
+       * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
+
+2005-01-12  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (init): set the PATH variable to include the
+       directory containing the LyX binary when running on Mac or Windows.
+
+2005-01-12  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_main.C (init): remove cruft that purports to set the locale
+       dir. It doesn't and is not needed anyway.
+
+2005-01-10  Angus Leeming  <leeming@lyx.org>
+
+       * Makefile.am: remove the lyx_main.C special casing.
+
+       * BufferView_pimpl.C:
+       * bufferlist.C:
+       * exporter.C:
+       * lyx_cb.C:
+       * lyx_main.C:
+       * lyxfunc.C:
+       * messages.C: use support/package.h to provide the paths to the
+       various directories used by LyX.
+
+2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
+       layout if pasting into an empty paragraph)
+
+2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * tex-accent.C: add <string>
+
+2005-01-06  José Matos  <jamatos@lyx.org>
+
+       * ParagraphParameters.C (write): put every parameter in its own line.
+       * paragraph.C (write): reduce number of consecutive empty lines exported.
+       * buffer.C (LYX_FORMAT): increase file format to 239.
+
+2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * everywhere: change support/tostr.h -> support/convert.h
+
+       * tabular.C: make all write_attributes templates, tostr -> convert
+
+       * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
+       (emptyTag): and -> &&, and fix type for ret from getChar
+       (getFirstWord): fix type for ret from getChar
+       (onlyText): and -> &&
+       (simpleDocBookOnePar): and not -> && !, fix type for ret from
+       getChar
+
+       * toc.C (goTo, action):
+       * text3.C (dispatch):
+       * text.C (currentState):
+       * tex-accent.C (DoAccent):
+       * sgml.C:
+       * lyxrc.C:
+       * lyxfunc.C (menuNew):
+       * lyxfinc.C (replace):
+       * counters.C (laberItem):
+       * bufferview_funcs.C (font2string):
+       * bufferparams.C (writeFile):
+       * buffer.C (readFile):
+       * Spacing.C (set):
+       * MenuBackend.C: tostr -> convert
+
+       * LaTeX.C (runMessage): fix format
+       (scanAuxFiles): tostr -> convert
+
+       * BufferView_pimpl.C (savePosition): fix format
+       (restorePosition): ditto
+       (dispatch): ditto
+
+2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * Spacing.[Ch]: New method getValueAsString().
+
+       * Spacing.[Ch]:
+       * bufferparams.C:
+       * ParagraphParameters.C:
+       * lyxlayout.C:
+       * text.C:
+       * text3.C: store/read spacing value as string.
+
+       * rowpainter.C: change float value (spacing_val) to double.
+
+       * bufferparams.C: add Spacing::Other to spacetranslator (fixes
+       broken custom document spacing).
+
+2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
+       namespace, also more use of temp references and const
+
+       * cursor.[Ch] (getStatus): move to lyxfunc.C
+
+       * bufferparams.C: reformat slightly
+
+       * bufferview_funcs.C (font2string): constify arg
+
+       * changes.C:
+       * converter.C:
+       * counters.C:
+       * bufferlist.C:
+       * buffer_funcs.C: (many funcs): constify arg on function
+       definitions, also make more local vars const, also add ASSERTS on
+       pointer args.
+
+       * buffer.C (LYX_FORMAT): put const in correct place
+       (many funcs): constify arg on function definitions, also make
+       more local vars const
+
+       * aspell_local.h: remove "struct" from typdef setup
+
+       * aspell.C (check): make word_ok const
+       (nextMiss): simplify slightly
+       (error): ditto
+
+2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * lyxrc.[Ch]: store all float values as strings.
+       use int (not float) for lyxrc.dpi.
+
+2005-01-04  Angus Leeming  <leeming@lyx.org>
+
+       * lyx_cb.C (Reconfigure):
+       * lyx_main.C (queryUserLyXDir):
+       to run the <system_lyxdir>/configure correctly on Windows, prefix
+       the path to the script with "sh " when generating the string that
+       is passed to system().
+
+2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
+
+2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxlength.C (asLatexString): get rid of setprecision
+
+2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text2.C (setLayout): remove unused variable endpit.
+       (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
+
+       * paragraph.C (onlyText): remove unused variable style.
+
+       * cursor.C (bruteFind): remove unused variables beg and end.
+
+       * Makefile.am (dist_noinset_DATA): not needed anymore
+
+       * cheaders/*: remove.
+
+2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * text3.C: fix LFUN_MATH_MODE.
+
+2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * buffer_funcs.C (countWords): new function. Counts words between
+       two iterators.
+
+       * BufferView_pimpl.C (getStatus, dispatch): handle
+       LFUN_WORDS_COUNT.
+
+       * LyXAction.C (init):
+       * lfuns.h: add LFUN_WORDS_COUNT.
+
+2004-12-19  Angus Leeming  <leeming@lyx.org>
+
+       * buffer.C (save): s/slashify_path/internal_path/.
+
+2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * lyxfind.C (findChange): do not search for end of pars, because
+       the change tracker cannot handle this (fixes bug 1719).
+
+2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * paragraph.[Ch] (autoBreakRows): remove
+
+       * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
+
+       * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
+       avoid using the paragraph one
+
+       * text2.C (LyXText, insertStringAsLines): adjust
+
+2004-12-16  Angus Leeming  <leeming@lyx.org>
+
+       * bufferlist.C:
+       * lyx_main.C:
+       * messages.C: remove redundant "using lyx::support::GetEnvPath;"
+
+2004-12-14  Angus Leeming  <leeming@lyx.org>
+
+       * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
+
+       * bufferlist.C (emergencyWrite):
+       * lyx_main.C (queryUserLyXDir): use os::homepath(), not
+       GetEnvPath("HOME").
+
+2004-12-14  Angus Leeming  <leeming@lyx.org>
+
+       * main.C: (main): no longer pass pointers to os::init.
+
+2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * undo.C (textUndoOrRedo): simplify logic, fix a crash
+       (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
+
+2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * lyxfunc.C:
+       * text3.C: remove selection_possible global flag
+
+2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * text2.C (getSelectionSpan): remove
+       (changeDepth, changeDepthAllowed): adjust
+
+2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
+
+       * Makefile.am (BOOST_LIBS): use boost variables
+
+2004-12-03  José Matos  <jamatos@lyx.org>
+
+       * buffer.C: format up to 238.
+
+2004-12-03  José Matos  <jamatos@lyx.org>
+
+       * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
+
+2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * cursor.C (goUpDown): remove call to idxUpDown2
+
+2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * tabular.[Ch]: use size_t-like types for cell, row and column
+       indices
+
+2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (getStatus): do not lose previous information when
+       calling BufferView::getStatus; do not set a default "Command
+       disabled" message at the beginning, but just before returning.
+
+2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * cursor.h (getStatus): add better comment from src/cursor.C
+
+2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text3.C (getStatus): return false when the lfun is not handled
+
+2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * broken_headers.h: remove
+
+       * Makefile.am (lyx_SOURCES): remove broken_headers.h
+
+2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * BufferView.[Ch]: remove top_y, introduce anchor_ref,
+       offset_ref accessors
+
+       * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
+       top_y_, merge fitcursor with update
+       (updateScrollbar, scrollDocView, fitCursor, center, update): new
+       coord scheme
+       (metrics): introduce
+       (workAreaDispatch): adapt to new coord scheme
+       (redoCurrentBuffer): remove
+
+       * FontIterator.[Ch]: Use Paragraph & instead of pit_type
+
+       * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
+       CurStatus enum.
+
+       * coordcache.[Ch]: add paragraph cache and helpers
+
+       * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
+       adjust everywhere
+
+       * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
+       (targetX, setTargetX): introduce
+
+       * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
+       baseline -> ascent, as the rest of lyx
+
+       * lyxtext.h: remove redoParagraphs, updateParPositions,
+       fullRebreak, redoParagraphInternal. move dist to anon namespace in
+       tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
+       have ascent/descent (ascent is ascent of first par)
+
+       * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
+       step of BufferView
+
+       * paragraph.[Ch]: unify dimension handling with the rest of lyx
+
+       * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
+
+       * pariterator.C: fix infinite loop introduced in par->pit renaming
+
+       * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
+       in insets and LyXText, draw two off-screen paragraphs using
+       NullPainter, and adapt to new coord scheme
+
+       * text.C:
+       * text2.C:
+       * text3.C: adapt lfun handlers to the new coord scheme, which
+       means: there's only guaranteed coord information for onscreen pars
+       plus one above and one below. This implies that one can do search
+       from y coordinates in the range [-1,workHeight]
+
+2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * rename a lot of InsetOld to InsetBase
+
+2004-11-25  Angus Leeming  <leeming@lyx.org>
+
+       * BufferView_pimpl.C:
+       * lyx_cb.C:
+       * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
+
+2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
+       call BufferView::getStatus if LCursor::getStatus did nothing
+       (setStatusMessage, getStatusMessage): removed.
+
+       * FuncStatus.C (message): new methods. Used to provide an error
+       message indicating why a command is disabled.
+       (clear, |=, FuncStatus): update for message.
+
+2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * lyxfunc.C (dispatch): always call sendDispatchMessage
+
+2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * BufferView.C:
+       * BufferView_pimpl.C:
+       * CutAndPaste.C:
+       * FontIterator.C:
+       * buffer.C:
+       * cursor.C:
+       * cursor_slice.[Ch]:
+       * dociterator.[Ch]:
+       * lyxfind.C:
+       * paragraph_funcs.C:
+       * pariterator.C:
+       * rowpainter.C:
+       * text.C:
+       * text2.C:
+       * text3.C:
+       * undo.C: par->pit renaming
+
+2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * tabular.C (cellstruct): use initialization, store a shared_ptr
+       to insettext instead of the insettext directly, adjust to fit.
+       (operator=):  new function
+       (swap): new function
+       (rowstruct): use initialization
+       (columnstruct): use initialization
+       (ltType): use initialization
+
+
+       * lyxlength.h (swap): new function
+
+       * LColor.[Ch] (operator=): use the common semantics
+
+2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfind.C (findNextChange): update the bufferview after setting
+       the selection.
+
+2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
+       number of InsetOptArgs has already been inserted.
+
+       * output_latex.C (latexOptArgInsets): new method. This outputs all
+       the optarg insets, up to the limit defined in the layout file.
+       (optArgInset): removed
+       (TeXOnePar): call latexOptArgInsets; correctly update texrow
+
+2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * paragraph.C (isLetter): remove special spellchecker-related
+       code; return true also for digits
+       (isWord, isKomma): remove
+
+       * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
+       * lyxfind.C (MatchString()): use isLetter instead of isWord
+
+2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * pariterator.h (operatir=): comment out un-implemented member
+       function.
+
+       * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
+       static cast.
+
+2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * lyxfont.h: include LColor.h to satisfy concept checks.
+
+2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * pariterator.h: add typdefs for value_type, difference_type,
+       pointer and reference to satisfy concept checks. Also add default
+       constructor for same reason.
+
+       * pariterator.C (operator++): add post-increment operator to
+       satisfy concept checks.
+
+       * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
+       checks.
+
+       * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
+
+       * ParagraphList_fwd.h: include paragraph.h to satisfy concept
+       checks. Also rename base_type to BaseType to follow naming
+       standard better.
+
+       * FloatList.h: include Floating.h to satisfy concept checks.
+
+2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (getStatus): when the origin of the request is menu or
+       toolbar, and the LyXView does not have focus, do as if there was
+       no buffer (bug 1720)
+
+       * lyxfunc.C (getStatus, dispatch): propagate the origin of a
+       FuncRequest to individual entries of LFUN_SEQUENCE
+
+2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * output_latex.C (TeXOnePar): override runparams.moving_arg
+       according to the needprotect value of the current paragraph (bug
+       1739)
+
+       * paragraph.C (simpleTeXOnePar): no need to override
+       runparams.moving_args here
+
+2004-11-14  John Spray  <spray_john@users.sourceforge.net>
+
+       * vspace.C: fix off-by-one-error, related to fix #1682
+
+2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * lengthcommon.C: a more general fix for bug 1682
+
+2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
+
+       * text.C (backspace): fix crash
+
+2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * format.[Ch] (getFormatFromFile): new method
+       * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
+
+2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
+
+2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (dispatch): remove the verbose argument
+       (sendDispatchMessage): ditto. Use the origin of the FuncRequest
+       instead
+
+       * kbmap.C (defkey): set the origin of func to KEYBOARD
+
+       * MenuBackend.C (MenuItem):
+       * ToolbarBackend.C (add): set the origin of func to UI
+
+       * funcrequest.[Ch]: add origin member, which indicates which part
+       of LyX requests an action
+
+2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * converter.C (move): don't lie in the error message
+       * converter.h (isReachable, move): document
+
+2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * buffer.C: remove unused using lyx::support::atoi
+       * paragraph_funcs.C: ditto
+
+2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * bufferlist.C (exists): use bind and equal_to instead of
+       compare_memfun
+       (getBuffer): ditto
+       * lyxtextclasslist.C (NumberOfClass): ditto
+
+       * cursor.C (insert): use for_each instead of explicit for loop
+
+       * bufferlist.C (getFileNames): use std::transform and
+       std::back_inserter instead of std::copy and lyx::back_inserter_fun.
+
+       * buffer_funcs.C (bufferErrors): use for_each instead of explicit
+       for loop
+
+       * buffer.C (changeLanguage): use for_each instead of explicit for
+       loop
+       (hasParWithID): implement using getParFromID
+
+       * LaTeXFeatures.C: ws change only
+
+       * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
+       to cleanup a bit.
+
+       * BufferView_pimpl.C (trackChanges): use for_each instead of
+       expilicit for loop
+
+2004-11-04  André Pönitz  <poenitz@gmx.net>
+
+       * undo.h:
+       * undo.C (textUndoOrRedo): fix crash when creating undo information.
+
+       * dociterator.C (asDocIterator): use hard assert again.
+
+2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxlength.C (asLatexString): rewrite so that it does not use
+       snprintf anymore
+
+2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text3.C (specialChar, dispatch): make sure cursor moves to the
+       right after inserting an inset
+
+2004-11-02  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (docbook):
+       * paragraph.C (getID):
+       * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
+       garantee that the output is always legal.
+
+       * tabular.C (docbook):
+       * outputprams.[Ch]: remove mixed contents.
+
+2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * text2.C (setCounter): prevent endless loop
+
+2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * exporter.C (copyFile): use the mover instead of support::copy()
+       * exporter.C (Export): pass format and latex name to copyFile()
+       * exporter.h (addExternalFile): document
+       * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
+
+2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * text.C (leftMargin): do not indent paragraphs in charstyle insets.
+
+2004-10-30  José Matos  <jamatos@lyx.org>
+
+       * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
+       text and no inset or font change. This allows to use CDATA
+       sections just for the whole paragraph.
+
+2004-10-30  José Matos  <jamatos@lyx.org>
+
+       * paragraph.C (getFirstWord): remove unused variable.
+
+2004-10-30  José Matos  <jamatos@lyx.org>
+
+       * paragraph.C (getFirstWord): the content should always be escaped
+       there.
+       (simpleDocBookOnePar):
+       * output_docbook.C (makeEnvironment): replace reference to CDATA
+       to style pass_thru.
+
+2004-10-30  José Matos  <jamatos@lyx.org>
+
+       * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
+
+2004-10-30  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (makeParagraphs):
+       * paragraph.[Ch] (emptyTag): for docbook and company, if the
+       standard paragraph has only a given type of content drop the wrapper.
+
+2004-10-29  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (makeEnvironment):
+       * sgml.C (openTag):
+       * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
+
+2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
+
+       * sgml.[Ch] (uniqueID): returns a unique id for a given label.
+       (cleanID): sanitize any id.
+
+2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * buffer.C, lyxlex_pimpl.C:
+       * lyxlex_pimpl.C (setFile):
+       s/getExtFromContents/getFormatFromContents/
+
+2004-10-28  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (makeEnvironment): move id to broadest possible
+       scope.
+
+       * sgml.C (openTag): apply substitution of <> for all attributes.
+
+2004-10-28  José Matos  <jamatos@lyx.org>
+
+       * buffer.C (makeLinuxDocFile, makeDocBookFile):
+       * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
+       * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
+
+       * sgml.[Ch]: new version for open and closeTag for paragraph and
+       for strings. Now they handle the ids of paragraphs.
+
+2004-10-26  Angus Leeming  <leeming@lyx.org>
+
+       * Makefile.am: add mover.[Ch].
+
+       * converter.C (convert, move): use the new Movers to move external
+       files to the temp directory.
+
+       * lyx_main.C (init): ensure that the global system_movers data
+       is initialised.
+
+       * lyxrc.[Ch]: code to read and write 'copiers' from/to the
+       preferences file.
+
+       * mover.[Ch]: new files, defining a Mover as a utility to move an
+       external file between directories and, if necessary, manipulate this
+       file using a helper script.
+
+2004-10-25  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (makeCommand): merge two if's that tested the
+       same condition.
+
+2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * sgml.C (escapeString): fix warning in a better way
+
+2004-10-25  José Matos  <jamatos@lyx.org>
+
+       * sgml.C (escapeString): import the require boosts header file for
+       tie, and avoid a signed unsigned comparison.
+
+2004-10-25  José Matos  <jamatos@lyx.org>
+
+       * sgml.h: add #include <string>
+
+2004-10-25  José Matos  <jamatos@lyx.org>
+
+       * sgml.[Ch] (escapeString): new function to escape all the string.
+
+2004-10-24  José Matos  <jamatos@lyx.org>
+
+       * paragraph.[Ch] (getFirstWord): new function to get the first
+       word. Useful for description.
+       (simpleDocBookOnePar): remove depth argument, add another that
+       says where to start the paragraph.
+
+       * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
+       use the new functions to fix cleanly the support for descriptions.
+
+2004-10-24  José Matos  <jamatos@lyx.org>
+
+       * buffer.C (makeLinuxDocFile, makeDocBookFile):
+       * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
+       * output_linuxdoc.C (linuxdocParagraphs):
+       * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
+       add buffer as argument.
+
+2004-10-24  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (makeEnvironment, searchEnvironment): place
+       CDATA inside paragraphs and fix scope for listitems.
+
+2004-10-24  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C: remove using statement for stack.
+
+2004-10-23  José Matos  <jamatos@lyx.org>
+
+       * buffer.C (makeDocBookFile): reorganize the comments about lyx.
+       * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
+       docbook. The new scheme is recursive and makes use of iterators, the
+       same as latex export works.
+       * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
+       directly with the paragraph contents. This code was moved up to
+       output_docbook.C (docbookParagraphs).
+       * sgml.C (openTag, closeTag): removed unneeded newlines.
+       (closeEnvTags) removed.
+
+2004-10-23  André Pönitz  <poenitz@gmx.net>
+
+       * undo.C (textUndoOrRedo):
+       * dociterator.C (asDocIterator): work around crash
+
+       * cursor.C (getStatus): replace ASSERT by more verbose error message
+         and manual correction of the problem. Should increase stability
+         while providing more sensible information.
+
+2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
+
+       * bufferlist.C (previous, next): new methods
+
+       * lfuns.h:
+       * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
+
+2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
+
+       * buffer.C (makeDocBookFile): add dsssl stylesheet control
+       entities to preamble.
+
+2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
+
+       * messages.C (Pimpl): strip off translation context information
+
+2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
+       the cursor is correct (bug 1694)
+
+2004-10-13  José Matos  <jamatos@lyx.org>
+
+       * output_docbook.C (docbookParagraphs): fix closing tags in the
+       end of the document.
+
+2004-10-09  José Matos  <jamatos@lyx.org>
+
+       * buffer.C: format up to 237.
+       * bufferparams.C (write): use tostr to convert booleans to strings.
+
+2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
+
+       * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
+
+2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
+
+       * LaTeX.C: implement use of babel language in xindy.
+
+2004-10-05  José Matos  <jamatos@lyx.org>
+
+       * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
+       Add new translators to help reading and writing the lyx file.
+
+2004-10-05  José Matos  <jamatos@lyx.org>
+
+       * ParagraphParameters.C (read):
+       * text.C (readParToken): replace nexToken by more appropriate lex
+       methods.
+
+2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
+
+       * LaTeX.C (runMakeIndex):
+       * lyxrc.[Ch] (read, write, getDescription): make the indexing command
+       (usually 'makeindex') configurable.
+
+       * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
+       with a variable rather than with a number.
+
+2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * output_latex.C (TeXOnePar): make sure font setting is the first
+       thing that gets output (and the last at the end). Should fix bug
+       1404.
+
+2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * pch.h: use proper signal include
+
+       * LaTeX.h: Use preferred calling of Boost.Signal
+       * buffer.h: ditto
+
+2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * pch.h: dont include <boost/function/function0.hpp>
+
+       * Makefile.am (lyx_SOURCES): remove ShareContainer.h
+
+       * paragraph_pimpl.h: remove usage of ShareContainer
+
+       * paragraph_pimpl.C: remove initialization of ShareContainer.
+
+2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       Fix bug #1666
+
+       * BufferView.C (putSelectionAt): change the semantics when
+       backwards == true: now, this just swaps cursor and anchor wrt the
+       forward case
+
+       * BufferView.h (putSelectionAt): add some documentation
+
+       * lyxfind.C (findBackwards): rewrite using while(). In particular,
+       make sure backwardChar is done at least once (to avoid getting
+       stuck)
+       (findNextChange): use putSelectionAt in the forward direction
+       (operator()): use Paragraph::isWord
+
+2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * Spacing.C (set): c_str fix
+
+2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyx_cb.C (Reconfigure): quote the name of configure script in
+       case it contains spaces
+
+2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * client: new dir
+
+       * Makefile.am (SUBDIRS): change order of subdirs and add client dir
+       (BOOST_LIBS): use top_buildir when looking for the file
+
+2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * pch.h: do not use include boost/format.hpp, multiple symbols
+               will result (gcc bug)
+
+
+2004-08-23  José Matos  <jamatos@lyx.org>
+
+       * bufferparams.C (readToken): fix reading of the author field.
+
+2004-08-20  José Matos  <jamatos@lyx.org>
+
+       * lyxrc.C: remove support/translator.h inclusion since it is not used.
+
+2004-08-20  José Matos  <jamatos@lyx.org>
+
+       * lyxlex.[Ch] (findToken): remove function.
+
+       * ParagraphParameters.C (findToken):
+       * bufferparams.C (findToken): replace call for previous function
+       with local copy. This local function has one more argument, the
+       read string argument.
+
+2004-08-16  José Matos  <jamatos@lyx.org>
+
+       * ParagraphParameters.C (write):
+       * Spacing.C (writeFile):
+       * bufferparams.C (writeLaTeX):
+       * lyx_cb.C (Reconfigure):
+       * paragraph.C (write):
+       * tabular.C (write): remove unnecessary space at end of line.
+
+
+2004-08-16  José Matos  <jamatos@lyx.org>
+
+       * text.C (readParagraph): remove debug message.
+
+2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
+       crash
+
+       * output_plaintext.C (asciiParagraph): set depth correctly
+
+       * outputparams.h: add member depth
+
+       * paragraph_funcs.C (ownerPar): remove.
+
+       * text2.C (setCounter): remove first_pit; comment out some
+       non-working code that uses ownerPar
+
+       * BufferView.C (getParentLanguage): remove. Not used anymore, and
+       uses ownerPar
+
+2004-08-16  José Matos  <jamatos@lyx.org>
+
+       * text.C (readParToken, readParagraph, read): report all unknown tokens.
+       For the same level of importance use the same chanel to report problems.
+       (read): add code to deal with \begin_body and \end_body.
+
+
+2004-08-15  José Matos  <jamatos@lyx.org>
+
+       * lyxlex.C (getString): fix comment, buffer::readBody is now
+       buffer:readDocument.
+
+       * tex-strings.C (string_papersize): Default -> default,
+       Custom -> custom, for consistency with other options.
+
+2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * pch.h: new file
+
+       * Makefile.am: support pch
+
+2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * text.C (readParToken): remove the static LyXFont variable and
+       pass it as a parameter instead. This fixes a nasty bug where an
+       inset will be inserted with a bad font in some situations
+       (readParagraph): adapt
+
+       * text2.C (setCounter): reduce number of calls to pars_[pit]
+
+       * text.C (singleWidth): add an assert, fix a test
+
+       * rowpainter.C (paintText): reduce number of calls to singleWidth
+
+       * paragraph.C (isHfill):
+       (isNewline): ws only
+
+2004-08-14  André Pönitz  <poenitz@gmx.net>
+
+       * text.C:
+       * text2.C:
+       * rowpainter.C:
+       * lyxtext.h (several functions): use a Paragraph & argument
+       instead of par_type
+
+2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * metricsinfo.h: add a new field ltr_pos to PainterInfo
+
+       * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
+
+       * text.C (singleWidth): remove useless test
+
+2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * tabular.h: remove bogus comments
+
+       * tabular.C (getDescentOfRow):
+       (isPartOfMultiColumn): add assertions
+
+       * lyxlength.C (inPixels): remove #warning
+
+2004-08-14  André Pönitz  <poenitz@gmx.net>
+
+       * paragraph.h: inline getChar()
+
+       * BufferView.h: remove unused declarations
+
+2004-08-14  José Matos  <jamatos@lyx.org>
+
+       * Buffer.[Ch] (readDocument): new name for old readBody.
+       * Buffer.C: new file format, new keywords: \begin_document,
+       \begin_header, \begin_body, \end_body.
+
+       * bufferparams.C (readToken): replace all calls to lex.nextToken
+       by lex.next(). Do the same to eatLine except where really needed.
+
+       * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
+       line when writing to the lyx file.
+
+       * output_plaintext.C (asciiParagraph): fix Bibliography style
+       handling.
+
+       * text.C (read): fix end of file handling.
+
+2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * MenuBackend.C (Menu::operator[]): new method to access
+       individual menu items
+       (Menu::hasFunc): new method. search for an item that corresponds
+       to a given func
+       (MenuBackend::specialMenu): new method
+       (MenuBackend::expand): if a special menu has been set, skip
+       entries whose func() appears in this menu
+
+2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
+
+       * text3.C: use Debug::DEBUG a bit more
+
+       * text.C (leftMargin): try to simplify a tiny bit change var x to
+       l_margin. Dont output the wide margins always.
+       (rightMargin): no margin in inner texts
+
+       * rowpainter.h (nestMargin): new func
+       (changebarMargin): new func
+       (rightMargin): new func
+
+       * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
+       now functions.
+       (paintLast): ditto
+
+       * factory.C (createInset): modify setDrawFrame
+
+       * cursor.C: use Debug::DEBUG a bit more
+
+2004-08-14  André Pönitz  <poenitz@gmx.net>
+
+       * coordcache.[Ch]:
+       * Makefile.am: new files to accomodate an 'external' (x,y)-position
+       cache for all insets in (at least partially) visible (top-level)
+       paragraphs.
+
+       * BufferView_pimpl.C: reset external coord cache before every update.
+       This means the coord cache only contains valid entries.
+
+2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
+
+       bug 1096
+       * BufferView_pimpl.C (getInsetByCode): move function out of class
+       and change in to a template in anon namespace. Also fix to do what
+       suits us better.
+
+2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
+
+       bug 1305
+       * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
+       of char
+       (breakParagraph): rename par to par_offset and use a local
+       reference. Add code to keep the language over a rebreak.
+       (breakParagraphConservative): rename par to par_offset, use a
+       local reference
+       (mergeParagraph): ditto
+       (outerHook): ditto
+       (isFirstInSequence): ditto
+       (outerFont): rename pit to par_offset
+
+       * paragraph.C: ws change
+       * paragraph.h: ditto
+       * text3.C: ditto
+       * text.C: ditto
+
+2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
+       treatment for ']'
+
+       * paragraph.C (simpleTeXOnePar): when we have a \item with
+       optional argument, enclose the argument with curly brackets (in
+       case it contains a closing square bracket)
+
+       * text2.C (editXY):
+       * text2.C (editXY):
+       * text3.C (checkInsetHit): constify
+
+2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
+       documents (bug 1629)
+
+2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       Fix toggling of collapsable insets with the mouse (bug 1558)
+
+       * lyxfunc.C (dispatch): adapt to LCursor changes
+
+       * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
+       make sure that dispatch is not invoked twice
+
+       * cursor.C (needsUpdate): new method
+       (dispatch): return void
+       (result): new method, to access the DispatchResult of the cursor.
+
+2004-08-13  José Matos  <jamatos@lyx.org>
+
+       * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
+
+2004-08-13  André Pönitz  <poenitz@gmx.net>
+
+       * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
+
+       * CutAndPaste.C (eraseSelection): fix cursor position after erasing
+         multiple cells
+
+2004-08-12  André Pönitz  <poenitz@gmx.net>
+
+       * text3.C: take out the 'cursor right' form insertInset and only
+       do it in those places when it is really needed. Fixes crash on
+       C-m...
+
+2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
+
+       * BufferView_pimpl.C (setBuffer): initialize the current font of
+       the underlying LyXText
+
+2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * kbsequence.C (print): use UI native formatting for menu
+       shortcuts
+
+       * text.C (insertChar): call Paragraph::insertChar with a font
+       argument (cosmetic)
+
+       * paragraph.C (insertInset, insertChar): the version that takes a
+       LyXFont argument is now a wrapper around the other one (the
+       opposite used to be true).
+
+       * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
+       argument. Font setting is done in Paragraph now.
+
+2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * outputparams.h: add new members intitle and lang.
+
+       * paragraph.C (simpleTeXOnePar): initialize rp.lang and
+       rp.intitle. Actually use rp in call to simpleTeXSpecialChars
+
+2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
+
+       * text3.C (dispatch): remove special handling of button 4 and 5,
+       it is now taken care of in the frontend code.
+
 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
 
        * Spacing.h: add <string> (STLPort compile fix)
 
+2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
+
+       * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
+
 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
 
        * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
-       to bool. 
+       to bool.
 
        * converter.C (showMessage): inherit from unary_function, make
        operator() const.