Baoliang Liu writes:
 > I noticed you have sent me a responding email but it is blank. I don't know 
 > if it is left blank intentionally. 

No. I didn't realize that I replied.

 > 
 > The problem is still exists, I redescribe my problem below:
 > 
 > My GNUĦemacs version 22.0.51.1 (i386-mingw-nt5.1.2600)£I directly compiled 
 > the emacs source from cvs with MinGW3.1.

I do not try to keep the JDEE up-to-date with development versions of Emacs. 
The latest version of the JDE was developed against Emacs 21.3.1. It is not 
guaranteed to work against any later versions of Emacs.

 >  
 > I installed elib from jde web site and cedet 1.0beta3b and jdt-latest.zp for 
 > windows, I noticed that other version of cedet couldn't work with jde on my 
 > emacs. I use Windows XP sp2.
 > 
 > When emacs startup, there are warnings as below:
 >      Note, built-in variable `x-use-old-gtk-file-dialog' not bound
 >      Note, built-in variable `x-use-underline-position-properties' not bound
 >      jde-java-font-lock: building names cache...empty
 >  
 > I installed jde according to the installation guide. When I open java source 
 > file, there are only jde and java menu, no JMaker, Senator and jdb menu
 >  
 > When I click jde or java menu, the following error occurs:
 >  Debugger entered--Lisp error: (error "Lisp nesting exceeds 
 > max-lisp-eval-depth")
 >      (fboundp (quote ange-ftp-ftp-name))
 >      (and (fboundp (quote ange-ftp-ftp-name)) (ange-ftp-ftp-name dir))
 >      (cond ((and ... ...) (ange-ftp-get-file-entry parent)) ((eq system-type 
 > ...) (or ... ... ...)) ((member system-type ...) (or ... ... ... ... ...)) 
 > (t (or ... ...)))
 >      (let ((parent ...)) (cond (... ...) (... ...) (... ...) (t ...)))
 >      jde-root-dir-p("d:/")
 >      (not (jde-root-dir-p dir))
 >      (if (not (jde-root-dir-p dir)) (jde-find-project-file (expand-file-name 
 > ".." dir)))
 >      (if file (expand-file-name file dir) (if (not ...) 
 > (jde-find-project-file ...)))
 >      (let* ((directory-sep-char 47) (file ...)) (if file (expand-file-name 
 > file dir) (if ... ...)))
 >      jde-find-project-file("d:/")
 >      (if (not (jde-root-dir-p dir)) (jde-find-project-file (expand-file-name 
 > ".." dir)))
 >      (if file (expand-file-name file dir) (if (not ...) 
 > (jde-find-project-file ...)))
 >      (let* ((directory-sep-char 47) (file ...)) (if file (expand-file-name 
 > file dir) (if ... ...)))
 >      jde-find-project-file("d:/")

It appears that the version of Emacs that you are using
breaks the code used by JDEE to search for a project
file. The search algorithm starts the search from the
directory containing the source file and proceeds
recursively up to the directory's root. The algorithm uses
some special case handling to handle the cases where the
root may be on a network file system. If the root detection
fails, the root search recurses endlessly, producing the
error that you see. 

I am spending my time at the moment restructuring the JDEE's
debugger interface. I have put all other work on hold until
I complete this task. Thus, I won't have time to investigate
this or other compatibility problems until I finish the debugger
interface updates.

Meanwhile, I suggest that you either revert to an earlier, compatible
version of Emacs or try to fix the recursion problem yourself. If you
do find a fix, please submit it to the JDEE list and I will include
it in the sources.

Paul

 > 
 > Best Regards
 > -Baoliang 
 > -----Original Message-----
 > From: Paul Kinnucan [mailto:[EMAIL PROTECTED] 
 > Sent: Tuesday, June 14, 2005 10:55 PM
 > To: Baoliang Liu
 > Subject: max-lisp-eval-depth error when click java menu in jde-mode
 > 
 > 
 > 

Reply via email to