[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
bug#11754: 24.1.50; `eval-defun' (`C-M-x') does not re-evaluate `defface'
Wed, 20 Jun 2012 10:48:46 -0700
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
(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 18.104.22.168 (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
`configure --with-gcc (4.6) --no-opt --enable-checking --cflags
- bug#11754: 24.1.50; `eval-defun' (`C-M-x') does not re-evaluate `defface',
Drew Adams <=