In Emacs 20.6, with jde-2.2.6/lisp, speedbar-0.13a, semantic-1.3.2, elib-1.0, and
eieio-0.15, I seem to get an easily reproducible error if I enter JDE mode
with an empty buffer.  I don't think my customizations are causing it, but it is
easy to check:

     (1) Create a new empty buffer.
     (2) Do M-X jde-mode<cr>

When I do this, I get the infinite loop attached below below.

Btw, this same error happens if I create a new file by the common practice
of doing C-X C-F Foo.java<cr>, except in this case the error is trapped
and you find the following line in *Messages*:

   File mode specification error: (error "Lisp nesting exceeds max-lisp-eval-depth")

Thanks in advance, -C. Rich
________________
Signaling: (error "Lisp nesting exceeds max-lisp-eval-depth")
  byte-code(**omitted**)
  semantic-flex(1 1)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel()
  jde-parse-buffer-contains-multiple-classes-p()
  jde-parse-update-after-parse()
  run-hooks(semantic-after-toplevel-bovinate-hook)
  semantic-bovinate-toplevel(t)
  senator-parse()
  (condition-case nil (senator-parse) (quit (message "senator-minor-mode: parsing of 
buffer canceled.")))
  (if (not (and ... semantic-toplevel-bovine-table)) (senator-minor-mode nil) (if 
(featurep ...) (easy-menu-add senator-minor-menu senator-mode-map)) (message "MID1 
SENATOR_MINOR_MODE_SETUP") (condition-case nil (senator-parse) (quit ...)) (message 
"MID2 SENATOR_MINOR_MODE_SETUP"))
  (if senator-minor-mode (if (not ...) (senator-minor-mode nil) (if ... ...) (message 
"MID1 SENATOR_MINOR_MODE_SETUP") (condition-case nil ... ...) (message "MID2 
SENATOR_MINOR_MODE_SETUP")) (if (featurep ...) (easy-menu-remove senator-minor-menu)) 
(setq senator-isearch-semantic-mode nil))
  senator-minor-mode-setup()
  senator-minor-mode(1)
  jde-mode-internal()
  jde-mode()
* call-interactively(jde-mode)
  execute-extended-command(nil)
  call-interactively(execute-extended-command)

-- 
    Charles Rich     |  Mitsubishi Electric Research Laboratories
 617-621-7507 phone  |                 201 Broadway
 617-621-7550 fax    |             Cambridge, MA 02139
   [EMAIL PROTECTED]     |             http://www.merl.com

Reply via email to