+
+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_*
+