Subject: bug#926: 23.0.60; move-end-of-line goes to previous line in outline-mode

From: martin rudalics <[email-masked]>
Date: Thu, 11 Sep 2008 10:54:32 +0200

> 1. emacs -Q
 > 2. Evaluate the following code with C-x C-e:
 >
 >   (progn
 >     (pop-to-buffer "*tmp*")
 >     (outline-mode)
 >     (insert "* 1. section\n"
 >   	  "  body text\n"
 >   	  "* 2. section\n"
 >   	  "  more text\n")
 >     (hide-subtree))
 >
 > 3. Press C-a (move-beginning-of-line) to put the cursor at the
 >    beginning of line "* 2. section...".
 >
 > 4. Here comes the bug. Pressing C-e (move-end-of-line) moves the
 >    cursor to the end of previous line ("body text") instead of current
 >    line.

This seems related to a recent change in `vertical-motion': If you move
`point' to any place on the "* 2. section..." line but the ellipsis and
do (vertical-motion 1) `point' goes to the end of the buffer.  When
`point' is right on the ellipsis `point' moves to the beginning of the
line.

martin