unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#7264: 24.0.50; cc-mode: fontification of enums broken
@ 2010-10-21 23:11 Christoph
  2010-10-23 14:22 ` Christoph
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Christoph @ 2010-10-21 23:11 UTC (permalink / raw)
  To: 7264

Fontification of enumeration typedefs seems to be broken in the trunk
(r102035).

Write the following piece of code to file.c and open it.

typedef enum
{
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER,
  MEMBER = _MEMBER
} MyEnum;

After the 22nd member, the fontification disappears, i.e. the
members are not fontified as enumeration members anymore. 

This works correctly in Emacs 23.2 and all enumeration members are
correctly fontified..



In GNU Emacs 24.0.50.1 (i386-mingw-nt6.1.7600)
 of 2010-10-21 on MARVIN
Windowing system distributor `Microsoft Corp.', version 6.1.7600
configured using `configure --with-gcc (4.5) --cflags -IC:/Progra~2/GnuWin32/include -ID:/devel/emacs/libXpm-3.5.8/include -ID:/devel/emacs/libXpm-3.5.8/src'

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: ENU
  value of $XMODIFIERS: nil
  locale-coding-system: cp1252
  default enable-multibyte-characters: t

Major mode: C/l

Minor modes in effect:
  ido-everywhere: t
  yas/global-mode: t
  yas/minor-mode: t
  global-auto-revert-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  abbrev-mode: t

Recent input:
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-x C-s C-x k <return> C-x 
C-f b u g M-p <return> C-v C-v C-v C-v C-v C-v M-v 
M-v M-v M-v M-v M-v M-v M-v C-v C-v C-v C-v C-v C-v 
M-v M-v M-v M-v M-v M-v M-v M-v <down-mouse-1> <mouse-1> 
C-x k <return> C-x C-f M-p b u g <return> C-v C-v C-v 
C-v C-v C-v M-v M-v M-v M-v M-v M-v M-v M-v M-v <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> C-x RET 
r e p o t <backspace> r t - b u <tab> <return>

Recent messages:
Mark set
Indenting region... done
Auto-saving...done
byte-code: Beginning of buffer [12 times]
Saving file d:/devel/emacs/bug.c...
Wrote d:/devel/emacs/bug.c
scroll-down-command: Beginning of buffer [4 times]
Reverting buffer `bug.c'.
scroll-down-command: Beginning of buffer [3 times]
byte-code: Beginning of buffer [9 times]
byte-code: Beginning of buffer

Load-path shadows:
d:/devel/emacs/emacs-bzr/trunk/lisp/emacs-lisp/lmenu hides d:/devel/emacs/emacs-bzr/trunk/lisp/obsolete/lmenu
d:/devel/emacs/emacs-bzr/trunk/lisp/emacs-lisp/cl-compat hides d:/devel/emacs/emacs-bzr/trunk/lisp/obsolete/cl-compat

Features:
(shadow sort gnus-util mail-extr message rfc822 mml mml-sec mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug
server js2-mode-autoloads rainbow-mode-autoloads finder-inf package
re-builder dired+ dired-x ediff-merg ediff-diff ediff-wind ediff-mult
ediff-help ediff-init ediff-util dired-aux ibuffer nav nav-tags
python-21 python nav-bufs anything-config warnings browse-url
semantic/util-modes semantic/util semantic semantic/tag semantic/lex
semantic/fw loaddefs eieio byte-opt bytecomp byte-compile mode-local
cedet imenu bookmark pp dired rx ffap thingatpt anything google-c-style
cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs grep-o-matic grep compile comint browse-kill-ring+
browse-kill-ring second-sel ido yasnippet dropdown-list derived
easy-mmode assoc etags-table etags ring remember zenburn color-theme
edmacro kmacro wid-edit cl sendmail regexp-opt reporter easymenu
uniquify advice help-fns advice-preload autorevert tooltip ediff-hook
vc-hooks lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win
w32-vars tool-bar dnd fontset image fringe lisp-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev button minibuffer
faces cus-face files text-properties overlay md5 base64 format env
code-pages mule custom widget hashtable-print-readable backquote
make-network-process multi-tty emacs)





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#7264: 24.0.50; cc-mode: fontification of enums broken
  2010-10-21 23:11 bug#7264: 24.0.50; cc-mode: fontification of enums broken Christoph
@ 2010-10-23 14:22 ` Christoph
  2010-10-23 20:02   ` Alan Mackenzie
  2010-10-30 12:31 ` Alan Mackenzie
  2010-10-30 21:09 ` Alan Mackenzie
  2 siblings, 1 reply; 5+ messages in thread
From: Christoph @ 2010-10-23 14:22 UTC (permalink / raw)
  To: 7264

On 10/21/2010 05:11 PM, Christoph wrote:
> Fontification of enumeration typedefs seems to be broken in the trunk
> (r102035).

I traced the problem down to this bzr revision:

revno: 101882
committer: Alan Mackenzie <acm@muc.de>
branch nick: trunk
timestamp: Sat 2010-10-09 19:58:28 +0000
message:
   Enhance fontification of declarators to take account of the
   presence/absence of "typedef".

   cc-engine.el (c-forward-type): New &optional param "brace-block-too".
   (c-forward-decl-or-cast-1): cdr of return value now indicates the
   presence of either or both of a "struct"-like keyword and "typedef".

   cc-fonts.el (c-complex-decl-matchers): Remove the heuristic 
fontification of declarators which follow a "}".
   (c-font-lock-declarations): Fontify declarators according to the
   presence/absence of "typedef".

   cc-langs.el (c-typedef-kwds c-typedef-key): New lang variable for
   "typedef".
   (c-typedef-decl-key): New lang variable built from c-typedef-decl-kwds.


This change might also cause bug #7265 
(http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7265).

Christoph





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#7264: 24.0.50; cc-mode: fontification of enums broken
  2010-10-23 14:22 ` Christoph
@ 2010-10-23 20:02   ` Alan Mackenzie
  0 siblings, 0 replies; 5+ messages in thread
From: Alan Mackenzie @ 2010-10-23 20:02 UTC (permalink / raw)
  To: Christoph; +Cc: 7264

Hi, Christoph!

On Sat, Oct 23, 2010 at 08:22:57AM -0600, Christoph wrote:
> On 10/21/2010 05:11 PM, Christoph wrote:
> >Fontification of enumeration typedefs seems to be broken in the trunk
> >(r102035).

> I traced the problem down to this bzr revision:

> revno: 101882
> committer: Alan Mackenzie <acm@muc.de>
> branch nick: trunk
> timestamp: Sat 2010-10-09 19:58:28 +0000
> message:
>   Enhance fontification of declarators to take account of the
>   presence/absence of "typedef".
>
>   cc-engine.el (c-forward-type): New &optional param "brace-block-too".
>   (c-forward-decl-or-cast-1): cdr of return value now indicates the
>   presence of either or both of a "struct"-like keyword and "typedef".
>
>   cc-fonts.el (c-complex-decl-matchers): Remove the heuristic 
> fontification of declarators which follow a "}".
>   (c-font-lock-declarations): Fontify declarators according to the
>   presence/absence of "typedef".

>   cc-langs.el (c-typedef-kwds c-typedef-key): New lang variable for
>   "typedef".
>   (c-typedef-decl-key): New lang variable built from c-typedef-decl-kwds.
>

Thanks for doing that!  I had a suspicion that latest change was the
guilty one.  I'll look into this and fix it, if at all possible.

> This change might also cause bug #7265 
> (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7265).

I'll look into that one, too.

> Christoph

-- 
Alan Mackenzie (Nuremberg, Germany).





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#7264: 24.0.50; cc-mode: fontification of enums broken
  2010-10-21 23:11 bug#7264: 24.0.50; cc-mode: fontification of enums broken Christoph
  2010-10-23 14:22 ` Christoph
@ 2010-10-30 12:31 ` Alan Mackenzie
  2010-10-30 21:09 ` Alan Mackenzie
  2 siblings, 0 replies; 5+ messages in thread
From: Alan Mackenzie @ 2010-10-30 12:31 UTC (permalink / raw)
  To: Christoph; +Cc: 7264

On Thu, Oct 21, 2010 at 05:11:01PM -0600, Christoph wrote:
> Fontification of enumeration typedefs seems to be broken in the trunk
> (r102035).

> Write the following piece of code to file.c and open it.

> typedef enum
> {
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
   [ snip 190 identical lines ]
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER
> } MyEnum;

> After the 22nd member, the fontification disappears, i.e. the
> members are not fontified as enumeration members anymore. 

I've just committed a fix for this.  The cause of the partial
fontification was jit_lock's habit of fontifying 500 bytes at a time in
the background.  This reached the 22nd item in the enum block, after
which it had no context for the next lot of 500 bytes.

-- 
Alan Mackenzie (Nuremberg, Germany).





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#7264: 24.0.50; cc-mode: fontification of enums broken
  2010-10-21 23:11 bug#7264: 24.0.50; cc-mode: fontification of enums broken Christoph
  2010-10-23 14:22 ` Christoph
  2010-10-30 12:31 ` Alan Mackenzie
@ 2010-10-30 21:09 ` Alan Mackenzie
  2 siblings, 0 replies; 5+ messages in thread
From: Alan Mackenzie @ 2010-10-30 21:09 UTC (permalink / raw)
  To: 7264-done

The bug has been fixed.

On Thu, Oct 21, 2010 at 05:11:01PM -0600, Christoph wrote:
> Fontification of enumeration typedefs seems to be broken in the trunk
> (r102035).
> 
> Write the following piece of code to file.c and open it.
> 
> typedef enum
> {
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER,
>   MEMBER = _MEMBER
> } MyEnum;
> 
> After the 22nd member, the fontification disappears, i.e. the
> members are not fontified as enumeration members anymore. 
> 
> This works correctly in Emacs 23.2 and all enumeration members are
> correctly fontified..
> 
> 
> 
> In GNU Emacs 24.0.50.1 (i386-mingw-nt6.1.7600)
>  of 2010-10-21 on MARVIN
> Windowing system distributor `Microsoft Corp.', version 6.1.7600
> configured using `configure --with-gcc (4.5) --cflags -IC:/Progra~2/GnuWin32/include -ID:/devel/emacs/libXpm-3.5.8/include -ID:/devel/emacs/libXpm-3.5.8/src'
> 
> Important settings:
>   value of $LC_ALL: nil
>   value of $LC_COLLATE: nil
>   value of $LC_CTYPE: nil
>   value of $LC_MESSAGES: nil
>   value of $LC_MONETARY: nil
>   value of $LC_NUMERIC: nil
>   value of $LC_TIME: nil
>   value of $LANG: ENU
>   value of $XMODIFIERS: nil
>   locale-coding-system: cp1252
>   default enable-multibyte-characters: t
> 
> Major mode: C/l
> 
> Minor modes in effect:
>   ido-everywhere: t
>   yas/global-mode: t
>   yas/minor-mode: t
>   global-auto-revert-mode: t
>   tooltip-mode: t
>   mouse-wheel-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>   size-indication-mode: t
>   column-number-mode: t
>   line-number-mode: t
>   abbrev-mode: t
> 
> Recent input:
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
> C-p C-p C-p C-p C-p C-p C-x C-s C-x k <return> C-x 
> C-f b u g M-p <return> C-v C-v C-v C-v C-v C-v M-v 
> M-v M-v M-v M-v M-v M-v M-v C-v C-v C-v C-v C-v C-v 
> M-v M-v M-v M-v M-v M-v M-v M-v <down-mouse-1> <mouse-1> 
> C-x k <return> C-x C-f M-p b u g <return> C-v C-v C-v 
> C-v C-v C-v M-v M-v M-v M-v M-v M-v M-v M-v M-v <down> 
> <down> <down> <down> <down> <down> <down> <down> <down> 
> <down> <down> <down> <down> <down> <down> <down> <down> 
> <down> <down> <down> <down> <down> <down> <up> <up> 
> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
> <up> <up> <up> <up> <up> <up> <up> <up> <up> C-x RET 
> r e p o t <backspace> r t - b u <tab> <return>
> 
> Recent messages:
> Mark set
> Indenting region... done
> Auto-saving...done
> byte-code: Beginning of buffer [12 times]
> Saving file d:/devel/emacs/bug.c...
> Wrote d:/devel/emacs/bug.c
> scroll-down-command: Beginning of buffer [4 times]
> Reverting buffer `bug.c'.
> scroll-down-command: Beginning of buffer [3 times]
> byte-code: Beginning of buffer [9 times]
> byte-code: Beginning of buffer
> 
> Load-path shadows:
> d:/devel/emacs/emacs-bzr/trunk/lisp/emacs-lisp/lmenu hides d:/devel/emacs/emacs-bzr/trunk/lisp/obsolete/lmenu
> d:/devel/emacs/emacs-bzr/trunk/lisp/emacs-lisp/cl-compat hides d:/devel/emacs/emacs-bzr/trunk/lisp/obsolete/cl-compat
> 
> Features:
> (shadow sort gnus-util mail-extr message rfc822 mml mml-sec mm-decode
> mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums
> mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug
> server js2-mode-autoloads rainbow-mode-autoloads finder-inf package
> re-builder dired+ dired-x ediff-merg ediff-diff ediff-wind ediff-mult
> ediff-help ediff-init ediff-util dired-aux ibuffer nav nav-tags
> python-21 python nav-bufs anything-config warnings browse-url
> semantic/util-modes semantic/util semantic semantic/tag semantic/lex
> semantic/fw loaddefs eieio byte-opt bytecomp byte-compile mode-local
> cedet imenu bookmark pp dired rx ffap thingatpt anything google-c-style
> cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
> cc-defs grep-o-matic grep compile comint browse-kill-ring+
> browse-kill-ring second-sel ido yasnippet dropdown-list derived
> easy-mmode assoc etags-table etags ring remember zenburn color-theme
> edmacro kmacro wid-edit cl sendmail regexp-opt reporter easymenu
> uniquify advice help-fns advice-preload autorevert tooltip ediff-hook
> vc-hooks lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win
> w32-vars tool-bar dnd fontset image fringe lisp-mode register page
> menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
> syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
> vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
> romanian slovak czech european ethiopic indian cyrillic chinese
> case-table epa-hook jka-cmpr-hook help simple abbrev button minibuffer
> faces cus-face files text-properties overlay md5 base64 format env
> code-pages mule custom widget hashtable-print-readable backquote
> make-network-process multi-tty emacs)
> 
> 
> 





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-10-30 21:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-21 23:11 bug#7264: 24.0.50; cc-mode: fontification of enums broken Christoph
2010-10-23 14:22 ` Christoph
2010-10-23 20:02   ` Alan Mackenzie
2010-10-30 12:31 ` Alan Mackenzie
2010-10-30 21:09 ` Alan Mackenzie

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).