[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Is this fallout from the end-of-defun changes?

From: Alan Mackenzie
Subject: Re: Is this fallout from the end-of-defun changes?
Date: Thu, 19 Feb 2009 19:57:20 +0000
User-agent: Mutt/1.5.9i

Hi, Juanma,

On Thu, Feb 19, 2009 at 11:01:04AM +0100, Juanma Barranquero wrote:
> ;;; bug.el ;;;
> (defun function1 ()
>   nil)
> (defun function2 ()
>   nil)
> ;;; end ;;;

> Doing

>   emacs -Q bug.el --eval "(progn (forward-list) (eval-defun nil))"

> With 22.3              => function1
> With the pretest       => function1
> With the current trunk => function2

> I'll file a bug report as soon as Stefan confirms that it is one (it
> should, it's quite weird to be on a line of function1 and get
> function2 evalled).

It appears to be a bug fix - eval-defun now does what the doc string
says (evaluate the function surrounding point, or the one after point).

For point outside a defun, the behaviour in Emacs 22 was somewhat
heuristic - compile the previous defun if point is on the same line as
that defun's closing paren, else compile the following defun, if any,
else the previous defun.  I think this is reasonable behaviour  ;-)

>     Juanma

Alan Mackenzie (Nuernberg).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]