Package: jde Version: 2.3.5 Tags: patch The bug seems to be due to void function "jde-require", which seems be fixed by the changes below to jde-bug.
Even if that problem is fixed, jde still does not work, as it requires cedet version be between 1.0beta and 1.0 and 1.0pre is considered beyond that range. The changes to jde.el below should fix that problem. I also include a patch that fixes the cedet version problem. I came across the patch after I fixed the bug. Since /usr/info does not exist in Debian any more, I include a patch to fix that in emacs-install and emacs-remove, though at present that's not used since install-info-altdir still does not exist. --- jde-2.3.5.orig/lisp/jde-bug.el +++ jde-2.3.5/lisp/jde-bug.el @@ -36,6 +36,7 @@ ;;; Code: (require 'cl) +(require 'jde-util) (require 'jde-parse) (require 'jde-dbs) (require 'jde-dbo) --- jde-2.3.5.orig/lisp/jde.el +++ jde-2.3.5/lisp/jde.el @@ -999,13 +999,61 @@ (defun jde-earlier-versionp (ver1 ver2) "Return non-nil if VER1 is earlier than VER2" (let ((ver1-betap (string-match "beta" ver1)) - (ver2-betap (string-match "beta" ver2))) + (ver2-betap (string-match "beta" ver2)) + (ver1-prep (string-match "pre" ver1)) + (ver2-prep (string-match "pre" ver2))) (if (or (and ver1-betap ver2-betap) (and (not ver1-betap) (not ver2-betap))) - (string< ver1 ver2) + (if (and ver2-prep (not ver1-prep)) + nil + (if (and ver1-prep (not ver2-prep)) + t + (string< ver1 ver2))) (if ver1-betap (progn (or (string= ver2 (substring ver1 0 ver1-betap)) --- jde-2.3.5.orig/debian/emacsen-install +++ jde-2.3.5/debian/emacsen-install @@ -27,7 +27,7 @@ # Maybe somebody will write it. if test -x /usr/sbin/install-info-altdir; then echo install/${PACKAGE}: install Info links for ${FLAVOR} - install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/info/${PACKAGE}.info.gz + install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/share/info/${PACKAGE}.info.gz fi install -m 755 -d ${ELCDIR} --- jde-2.3.5.orig/debian/emacsen-remove +++ jde-2.3.5/debian/emacsen-remove @@ -7,7 +7,7 @@ if [ ${FLAVOR} != emacs ]; then if test -x /usr/sbin/install-info-altdir; then echo remove/${PACKAGE}: removing Info links for ${FLAVOR} - install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/info/jde.info.gz + install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/share/info/jde.info.gz fi echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} ---8<--- Another patch from http://www.02.246.ne.jp/~torutk/jdee/jdee.html that fixes the cedet 1.0 prerelease version problem diff -u jde.el.orig jde.el --- jde.el.orig 2004-12-17 13:29:35.000000000 +0900 +++ jde.el 2005-05-22 02:23:06.187500000 +0900 @@ -987,14 +987,7 @@ (defun jde-check-version (current-version min-version max-version) "Return non-nil if CURRENT-VERSION >= MIN-VERSION or <= MAX-VERSION." - (and (or (jde-earlier-versionp current-version - max-version) - (string= current-version - max-version)) - (or (jde-earlier-versionp min-version - current-version) - (string= current-version - min-version)))) + (not (inversion-test 'cedet min-version))) (defun jde-earlier-versionp (ver1 ver2) "Return non-nil if VER1 is earlier than VER2" -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]