JDEE beta 5 doesn't consistently fontify constants such as FOO_BAR.
Sometimes it does, sometimes it doesn't.  When it doesn't, if I edit the
buffer, it will suddenly fontify properly, but if I reload the file the
proper fontification will go away.  For example, if I start up emacs
without my init file (emacs -q), and only do:

  (load-file "/usr/share/emacs/site-lisp/cedet-1.0beta3b/common/cedet.elc")
  (semantic-load-enable-code-belpers)
  (require 'jde)

If I load the following file into a buffer:

  public class test {
      public final static boolean FONT_LOCK_TEST = false;
      public void foo() {
          System.out.println(FONT_LOCK_TEST);
      }
  }

FONT_LOCK_TEST will not be fontified.  However, if I edit in any way
lines 2 or 4 (that contain FONT_LOCK_TEST), it will be fontified
according to jde-java-font-lock-constant-face correctly.  If I then kill
the buffer and revisit the same file, the fontification will go away.

In larger source files, some constants will be fontified, and some
won't.  I can't tell what will determine it; code structures such as:

  if (foo == FIRST_CONSTANT || foo == SECOND_CONSTANT) { ... }

may fontify the first or second or both.  The same constant will appear
fontified in some lines but not others in the same source file.  Very
weird.  Help?

Raul

Reply via email to