[Top][All Lists]

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

bug#11754: 24.1.50; `eval-defun' (`C-M-x') does not re-evaluate `defface

From: Drew Adams
Subject: bug#11754: 24.1.50; `eval-defun' (`C-M-x') does not re-evaluate `defface'
Date: Wed, 20 Jun 2012 10:48:46 -0700

emacs -Q
Evaluate a `defface' using `C-M-x'.  Change one of the face attributes
(e.g. `foreground') and hit `C-M-x' again.  A message says that the
face was just defined (i.e., redefined).  But the face definition was
not updated to reflect your change, as you can see using Customize or
`C-M-x' should update the face definition, just like it does for
`defvar' etc.
(emacs) `Lisp Eval' says:
 In particular, this command treats `defvar' expressions specially.
 Normally, evaluating a `defvar' expression does nothing if the variable
 it defines already has a value.  But this command unconditionally resets
 the variable to the initial value specified by the `defvar'; this is
 convenient for debugging Emacs Lisp programs.  `defcustom' and `defface'
 expressions are treated similarly.  Note that the other commands
 documented in this section do not have this special feature.
That's just not true - `defface' is NOT treated similarly.  Yet it is
specifically called out as one of those that is treated similarly, and
contrasted with "the other commands documented in this section do not
have this special feature".

The doc is right, about what SHOULD happen.  But it doesn't.
In GNU Emacs (i386-mingw-nt5.1.2600)
 of 2012-06-18 on MARVIN
Bzr revision: 108646 address@hidden
Windowing system distributor `Microsoft Corp.', version 5.1.2600
Configured using:
 `configure --with-gcc (4.6) --no-opt --enable-checking --cflags

reply via email to

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