Hi all,
I am a novice Emacs user. I have started using JDE+Emacs here at work and
I am starting to like it. I have Emacs 20.7.1 installed on my RedHat 7.2
machine at home and when I tried to install JDE there, I get the error:

Error in init file: Symbol's function definition is void:
semantic-add-minor-mode

when I start my emacs. Also, the JDE related menus dont come up when I
open a Java file.

Reading through the Troubleshooting Guide at
http://jdee.sunsite.dk/trouble-shooting.htm, I am made to understand that
this might be due to :-
*Failure to install the latest versions of the packages required by the
JDE.
*Failure to byte-compile the packages required by the JDE.
*Failure to put the directories containing the latest versions of
JDE-required packages ahead of any other Lisp directories in the Emacs
load-path

I am **REALLY** an Emacs novice that the suggestions given at the
troubleshooting guide, though helpful, doesnt really help me. Let me
explain.

1. I have installed the following :-
          i. jde-2.2.9beta9.1
         ii. semantic-1.4beta11-1.noarch.rpm
        iii. speedbar-0.14beta2-1.noarch.rpm
         iv. elib-1.0.targ.gz
          v. eieio-0.17-beta3.noarch.rpm
I think these are the latest of the software required to install JDE over
Emacs. Am I right? Is something amiss here?

2. I havent used any Lisp before - so, please tell me, how to do this
"byte-compile"?
I ran the make file that comes with JDE. but it gave me errors and into
went into a debug mode (I dont have the messages I got then, but I can
post it tomorrow if required).
Can someone please suggest the easiest way to do this "byte-compilation"?

3. I have added the following in my .emacs file
--------------------------------------------------------------------------
;; Installing JDE
(add-to-list 'load-path (expand-file-name
"/usr/share/emacs/site-lisp/elib"))
(add-to-list 'load-path (expand-file-name
"/usr/share/emacs/site-lisp/eieio"))
(add-to-list 'load-path (expand-file-name
"/usr/share/emacs/site-lisp/semantic"))
(add-to-list 'load-path (expand-file-name
"/usr/share/emacs/site-lisp/speedbar"))
(add-to-list 'load-path (expand-file-name
"/usr/share/emacs/site-lisp/jde/lisp"))

;; Always require JDE mode
(require 'jde)
(require 'overlay-fix)

;; Added to make the cursor go to the position where next text is to
;; be added after a RET
(define-key c-mode-base-map "\C-m" 'newline-and-indent)
---------------------------------------------------------------------------
I just read at the JDE website that sending the "JDE specific" portion of
the .emacs file is not correct, but I dont have the entire .emacs file
with me right now - I can post it tomorrow if required. Anyway, I havent
changed ANYTHING in the .emacs file that RedHat7.2 created for me. I
havent changed any configurations from within Emacs either.

I added the line (require 'overlay-fix) because that was required for my
Emacs to work here at work (I found that from the FAQ). But removing that
line also causes the same error. Also, I added the line (define-key
c-mode-base-map "\C-m" 'newline-and-indent) to indent a newly
created line (got it from the FAQ of cc-mode).

How do I ensure that the latest packages are loaded ahead of older ones?


So this is my problem! I understand all the sugegstions made at the
TroubleShooting Guide, but I dont know how I should be proceeding. Hope
someone here can help me. I will provide more information, if required.

Finally, the messages produced by emacs on startup
---------------------------------------------------------------------------
Loading cl-extra...
Loading cl-extra...done
Loading /usr/share/emacs/site-lisp/site-start.d/aspell-init.el (source)...
Loading /usr/share/emacs/site-lisp/site-start.d/aspell-init.el
(source)...done
Loading /usr/share/emacs/site-lisp/site-start.d/lang.emacs.el (source)...
Loading /usr/share/emacs/site-lisp/site-start.d/lang.emacs.el
(source)...done
Loading /usr/share/emacs/site-lisp/site-start.d/po-mode-init.el
(source)...
Loading /usr/share/emacs/site-lisp/site-start.d/po-mode-init.el
(source)...done
Loading /usr/share/emacs/site-lisp/site-start.d/psgml-init.el (source)...
Loading /usr/share/emacs/site-lisp/site-start.d/psgml-init.el
(source)...done
Loading cus-face...
Loading cus-face...done
Finished loading /usr/share/emacs/site-lisp/egg/leim-list.el
   and load others...
Loading font-lock...
Loading regexp-opt...
Loading regexp-opt...done
Loading font-lock...done
Loading cl-macs...
Loading cl-macs...done
Bootstrapping objects...
Bootstrapping objects...done
Loading backquote...
Loading backquote...done
Loading wid-browse...
Loading wid-browse...done
Error in init file: Symbol's function definition is void:
semantic-add-minor-mode
Fontifying *scratch*...
Fontifying *scratch*... (regexps............)
Error in init file: Symbol's function definition is void:
semantic-add-minor-mode
---------------------------------------------------------------------------
Hope someone here can help me!

Thanks in advance,
Binil

-- 
And did they get you to trade your heroes for ghosts?  Hot ashes for
trees? Hot air for a cool breeze?  Cold comfort for change? And did you
exchange a walk on part in the war for a lead role in a cage? - PF

Reply via email to