I can't seem to get JDE to find my source files during debugging.
Here is my configuration:
Host Platform: Solaris 2.5.1/Sparc
JDE Version: 2.1.4
Emacs Version: XEmacs 21.1.4
cc-mode version: 5.25
Contents of .emacs file: (see below)
Here is my setup: I have java source in one tree that is rooted at
/vobs/magmadt/src/java. All source files are located under this tree
in the standard java convention where the directory hierarchy mirrors
the package heirarchy. For example, the main class for the program is
"magda.app.erupt.Main" and the source file for this class is
"/vobs/magmadt/src/java/magda/app/erupt/Main.java".
After setting up all of the options (quite a lengthy procedure), I
started the debugger and it immediately reported the following errors
when it tried to display the source for the main class:
(1) (error/warning) Error in process filter: (file-error Opening directory No such
file or directory /vobs/magmadt/src/javamagda/app/erupt/Main/)
(2) (error/warning) Error in process filter: (file-error Opening directory No such
file or directory /vobs/magmadt/src/javamagda/app/erupt/Main/)
I looked at this error message, and thought that maybe I needed to add
a ending slash to the "Db Source Directories" option. After that, I
got the following errors:
(3) (error/warning) Error in process filter: (file-error Opening directory No such
file or directory /vobs/magmadt/src/java/magda/app/erupt/Main/)
(4) (error/warning) Error in process filter: (file-error Opening directory No such
file or directory /vobs/magmadt/src/java/magda/app/erupt/Main/)
It looks like it is looking to deep. But I don't know what options
should be adjusted to get it to look in the right place. I have
appended my .emacs file and the project file. The project file
resides at /vobs/magmadt/src/java/prj.el
;;; ------------------------------- .emacs --------------------------------
;;; .emacs
;;; Initialization file for gnumacs.
;;; James Larus, 1985
;;; adapted slightly for personal use, Peter Moore
;;; adapted even moore for personal use, David Harrison
;;;
;;; Rebind gnumacs commands:
(setq require-final-newline t)
(setq max-lisp-eval-depth 1000)
(setq load-path (append
(list (expand-file-name "~dsh/lib/emacs"))
load-path))
;;
;; Local info nodes (if any)
;;
(setq Info-default-directory-list
(append Info-default-directory-list (list (expand-file-name "/local/lib/info"))))
;;
;; Ispell interface
;;
(autoload 'ispell-word "ispell"
"Check the spelling of word in buffer." t)
(global-set-key "\e$" 'ispell-word)
(autoload 'ispell-region "ispell"
"Check the spelling of region." t)
(autoload 'ispell-buffer "ispell"
"Check the spelling of buffer." t)
(autoload 'ispell-complete-word "ispell"
"Look up current word in dictionary and try to complete it." t)
(autoload 'ispell-change-dictionary "ispell"
"Change ispell dictionary." t)
(autoload 'ispell-message "ispell"
"Check spelling of mail message or news post.")
(setq auto-mode-alist
(append '(("\\.C$" . c++-mode)
("\\.cc$" . c++-mode)
("\\.hh$" . c++-mode)
("\\.c$" . c-mode)
("\\.h$" . c++-mode)
("\\.doc$" . indent-auto-mode)
) auto-mode-alist))
(setq delete-auto-save-files t)
(global-set-key "\^xp" 'previous-window)
(global-set-key "\^xn" 'other-window)
(global-set-key "\^xO" 'switch-to-buffer)
(global-set-key "\^x!" 'shell)
(global-set-key "\e\^s" 're-search-forward)
(global-set-key "\e\^r" 're-search-backward)
(global-set-key "\en" 'goto-line)
(global-set-key "\er" 'replace-string)
(global-set-key "\eq" 'query-replace)
(global-set-key "\^x\^p" 'switch-to-buffer-other-window)
(global-set-key "\^cc" 'compile)
(global-set-key "\eOw" 'isearch-forward)
(global-set-key "\eOx" 'isearch-backward)
(global-set-key "\eOy" 'quoted-insert)
(global-set-key "\eOp" 'save-buffer)
;;; Default compile command
(setq compile-command "make ")
(setq gc-cons-threshold 1000000)
(defun shell-mode-hook ()
(load-library "shell-comp"))
(defun indent-auto-mode nil
"Turns on indented-text-mode and auto-fill"
(interactive)
(indented-text-mode)
(auto-fill-mode 1)
)
(defun my-kill-lines (arg)
"Smarter kill-lines"
(interactive "P")
(if (and (null arg) (bolp))
(kill-line 1)
(kill-line arg)
)
)
(global-set-key "\^k" 'my-kill-lines)
(defun my-copy-lines (arg)
"Copy next lines to kill buffer"
(interactive "P")
(save-excursion
(beginning-of-line)
(set-mark (dot))
(forward-line arg)
(kill-ring-save (mark) (dot))
)
)
(global-set-key "\e\k" 'my-copy-lines)
(defun my-line-to-top-of-window ()
"Position current line at top of window"
(interactive)
(recenter 0)
)
(global-set-key "\e!" 'my-line-to-top-of-window)
(defun diff-against-disk ()
"Show differences between this buffer and the disk file"
(interactive)
(mark-whole-buffer)
(shell-command-on-region
nil nil
(format "diff - %s" (buffer-file-name))))
(setq inhibit-startup-message t) ;; No startup messages
;;(setq default-mode-line-format "{%b%*} %[%f (%p% - %m)%] %M");; New mode-line
(setq default-modeline-format '("{%b%*} %[%f (%p - %m)%] %M"))
;;;
;;; Special bindings just for X keyboard
;;;
(defun my-next-window ()
"Move to canonical next window"
(interactive)
(select-window (next-window)))
(defun my-prev-window ()
"Move to canonical previous window"
(interactive)
(select-window (previous-window)))
(defun dangerous-revert ()
"Revert buffer without asking for confirmation"
(interactive)
(revert-buffer t t))
;; Xemacs
(setq pixel-vertical-clip-threshold 20)
;;
;; New tags support
;;
;;(fmakunbound 'visit-tags-table) ; obsolete
;;(fmakunbound 'find-tag)
;;(autoload 'find-tag "etags" nil t)
;;(fmakunbound 'find-tag-other-window)
;;(autoload 'find-tag-other-window "etags" nil t)
;;(fmakunbound 'lisp-complete-symbol)
;;(autoload 'lisp-complete-symbol "etags" nil t)
;;(fmakunbound 'tag-complete-symbol)
;;(autoload 'tag-complete-symbol "etags" nil t)
;;(fmakunbound 'next-file)
;;(autoload 'next-file "etags" nil t)
;;(fmakunbound 'tags-loop-continue)
;;(autoload 'tags-loop-continue "etags" nil t)
;;(fmakunbound 'tags-search)
;;(autoload 'tags-search "etags" nil t)
;;(fmakunbound 'tags-query-replace)
;;(autoload 'tags-query-replace "etags" nil t)
;;(fmakunbound 'display-tag-info)
;;(autoload 'display-tag-info "etags" nil t)
;;(fmakunbound 'pop-tag-mark)
;;(autoload 'pop-tag-mark "etags" nil t)
;;(define-key esc-map "?" 'display-tag-info)
;;(define-key esc-map "*" 'pop-tag-mark)
;;
;; Clearcase support
;;
(load-library "clearcase")
(global-set-key "\^co" 'checkout-curr)
(global-set-key "\^ci" 'checkin-curr)
(global-set-key "\^cu" 'uncheckout-curr)
(global-set-key "\^cO" 'checkout-curr-unreserved)
;;; Lucid definitions
(define-key global-map [f1] 'start-kbd-macro)
(define-key global-map [f2] 'query-replace)
(define-key global-map [f3] 'call-last-kbd-macro)
(define-key global-map [f4] 'set-mark-command)
(define-key global-map [f5] 'end-kbd-macro)
(define-key global-map [f6] 'beginning-of-buffer)
(define-key global-map [f7] 'end-of-buffer)
(define-key global-map [f8] 'what-line)
(define-key global-map [f9] 'find-prototype)
(define-key global-map [f10] 'my-line-to-top-of-window)
(define-key global-map [f11] 'my-line-to-top-of-window)
(define-key global-map [f12] 'advertised-undo)
;;;
;;; Recent files
;;;
;;(load "recent-files")
;;(recent-files-initialize)
(put 'eval-expression 'disabled nil)
(defun start-count (init-value)
"Start up a counter"
(interactive "p")
(setq global-user-counter init-value)
)
(defun insert-count ()
"Insert next counter value"
(interactive)
(insert (int-to-string global-user-counter)))
(defun incr-count ()
"Increment counter value"
(interactive)
(setq global-user-counter (1+ global-user-counter))
(message "Count: %d" global-user-counter))
(autoload 'describe "describe" "Print out description of an object")
;;
;; Expermental font lock
;;
;; (require 'lazy-lock)
;; (add-hook 'font-lock-mode-hook 'turn-on-lazy-lock)
;; (font-lock-use-default-colors)
(require 'font-lock)
(add-hook 'font-lock-mode-hook 'turn-on-lazy-lock)
(setq font-lock-maximum-decoration t)
(set-face-foreground 'font-lock-comment-face "firebrick")
(set-face-foreground 'font-lock-keyword-face "gold4")
;;(require 'font-lock)
;;(font-lock-use-default-colors)
;;(add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock)
;;(add-hook 'c-mode-hook 'turn-on-font-lock)
;;(add-hook 'c++-mode-hook 'turn-on-font-lock)
;;(add-hook 'dired-mode-hook 'turn-on-font-lock)
;;
;; Expermental blinking parens
;;
;;(setq highlight-paren-expression t)
;;(blink-paren 1)
;;(set-face-underline-p 'highlight-expression nil)
;;(set-face-background 'highlight-expression "gold")
;; The following for 19.12
(setq paren-mode 'sexp)
;;
;; New TCL Support
;;
;;(autoload 'tcl-mode "tcl" "Tcl mode." t)
;;(autoload 'inferior-tcl "tcl" "Run inferior Tcl process." t)
;;(setq auto-mode-alist
;; (append '(("\\.tcl$" . tcl-mode)
;; ("\\.wish$" . tcl-mode)) auto-mode-alist))
;;
;; Icon Support
;;
;;(autoload 'icon-mode "icon" nil t)
;;(setq auto-mode-alist
;; (append '(("\\.icn$" . icon-mode)) auto-mode-alist))
;;
;; Printer support
;;
(setq lpr-command "lp")
;;
;; HTML editing
;;
;; (autoload 'html-mode "hm--html-menu" "HTML major mode." t)
;; (or (assoc "\\.html$" auto-mode-alist)
;; (setq auto-mode-alist (cons '("\\.html$" . html-mode)
;; auto-mode-alist)))
;;
;; C-mode customizations
;;
(defun my-c-mode-common-hook ()
(setq c-basic-offset 4)
(setq tab-width 4)
)
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
;;
;; The following may have to change with each emacs
(defun save-buffers-only (&optional arg)
"Offer to save each buffer without killing emacs."
(interactive "P")
(save-some-buffers arg t)
(and (or (not (memq t (mapcar #'(lambda (buf) (and (buffer-file-name buf)
(buffer-modified-p buf)))
(buffer-list))))
(yes-or-no-p "Modified buffers exist; exit anyway? "))
(or (not (fboundp 'process-list))
;; process-list is not defined on VMS.
(let ((processes (process-list))
active)
(while processes
(and (memq (process-status (car processes)) '(run stop open))
(let ((val (process-kill-without-query (car processes))))
(process-kill-without-query (car processes) val)
val)
(setq active t))
(setq processes (cdr processes)))
(or (not active)
(yes-or-no-p "Active processes exist; kill them and exit anyway? "))))
;; Query the user for other things, perhaps.
(let ((functions kill-emacs-query-functions)
(yes t))
(while (and functions yes)
(setq yes (and yes (funcall (car functions))))
(setq functions (cdr functions)))
yes)))
(custom-set-variables
'(jde-run-java-vm "/home/java/jdk1.2.1ref/bin/java")
'(jde-run-java-vm-w "/home/java/jdk1.2.1ref/bin/javaw")
'(jde-run-applet-viewer "/home/java/jdk1.2.1ref/bin/appletviewer")
'(user-mail-address "[EMAIL PROTECTED]" t)
'(query-user-mail-address nil))
(custom-set-faces)
;;; ------------------------------- prj.el ------------------------------
(jde-set-project-name "erupt.prj")
(jde-set-variables
'(jde-use-font-lock t)
'(jde-db-set-initial-breakpoint t)
'(jde-run-option-garbage-collection (quote (t t)))
'(jde-db-option-stack-size (quote ((128 . "kilobytes") (400 . "kilobytes"))))
'(jde-compiler "javac")
'(jde-compile-option-extdirs nil)
'(jde-db-read-vm-args nil)
'(jde-compile-option-bootclasspath nil)
'(jde-run-working-directory "/home/dsh" t)
'(jde-compile-option-debug (quote ("selected" (t nil nil))))
'(jde-db-option-verbose (quote (nil nil nil)))
'(jde-run-option-heap-size (quote ((32 . "megabytes") (128 . "megabytes"))) t)
'(jde-run-read-app-args nil)
'(jde-db-option-java-profile (quote (nil . "./java.prof")))
'(jde-entering-java-buffer-hooks (quote (jde-reload-project-file)))
'(jde-run-option-java-profile (quote (nil . "./java.prof")))
'(jde-gen-window-listener-template (quote ("'& (P \"Window name: \")"
"\".addWindowListener(new WindowAdapter() {\" 'n>" "\"public void
windowActivated(WindowEvent e) {}\" 'n>" "\"public void windowClosed(WindowEvent e)
{}\" 'n>" "\"public void windowClosing(WindowEvent e) {System.exit(0);}\" 'n>"
"\"public void windowDeactivated(WindowEvent e) {}\" 'n>" "\"public void
windowDeiconified(WindowEvent e) {}\" 'n>" "\"public void windowIconified(WindowEvent
e) {}\" 'n>" "\"public void windowOpened(WindowEvent e) {}});\" 'n>")))
'(jde-db-option-vm-args nil)
'(jde-make-program "make")
'(jde-compile-option-target (quote ("1.1")))
'(jde-run-application-class "magda.app.erupt.Main" t)
'(jde-global-classpath (quote ("/vobs/magmadt/src/java/Magma.jar"
"/vobs/magmadt/release/common/java/icebrowserlitebean.jar"
"/vobs/magmadt/release/common/java/jcchart361J.jar")) t)
'(jde-run-option-verbose (quote (nil nil nil)))
'(jde-db-option-heap-size (quote ((1 . "megabytes") (16 . "megabytes"))))
'(jde-db-mode-hook nil)
'(jde-key-bindings (quote (("" . jde-compile) ("" . jde-run) ("" . jde-db)
("" . jde-build) ("" . jde-run-menu-run-applet) ("" . jde-browse-jdk-doc)
("" . jde-save-project) ("" . jde-gen-println))))
'(jde-db-option-garbage-collection (quote (t t)))
'(jde-run-option-properties nil)
'(jde-compile-option-nowarn nil)
'(jde-compile-option-depend nil)
'(jde-compile-option-vm-args nil)
'(jde-db-read-app-args nil)
'(jde-read-compile-args nil)
'(jde-db-option-properties nil)
'(jde-run-applet-doc "index.html")
'(jde-compile-option-directory "")
'(jde-run-java-vm "/home/java/jdk1.2.1ref/bin/java")
'(jde-project-file-name "prj.el")
'(jde-db-option-verify (quote (nil t)))
'(jde-gen-property-change-support (quote ("'&" "\"protected PropertyChangeSupport pcs
= new PropertyChangeSupport(this);\" 'n>" "\"/**\" 'n>\"* Adds a
PropertyChangeListener to the listener list.\" 'n>" "\"* The listener is registered
for all properties.\" 'n>" "\"*\" 'n> \"* @param listener The PropertyChangeListener
to be added\" 'n> \"*/\" 'n>" "\"public void
addPropertyChangeListener(PropertyChangeListener listener) {\" 'n>"
"\"pcs.addPropertyChangeListener(listener);\" 'n> \"}\" 'n> 'n>" "\"/**\" 'n>\"*
Removes a PropertyChangeListener from the listener list.\" 'n>" "\"* This removes a
PropertyChangeListener that was registered for all properties.\" 'n>" "\"*\" 'n> \"*
@param listener The PropertyChangeListener to be removed\" 'n> \"*/\" 'n>" "\"public
void removePropertyChangeListener(PropertyChangeListener listener) {\" 'n>"
"\"pcs.removePropertyChangeListener(listener);\" 'n> \"}\" 'n> 'n>" "\"/**\" 'n>\"*
Adds a PropertyChangeListener for a specific property.\" 'n>"!
!
"\"* The listener will be invoked only when a call on firePropertyChange\" 'n>" "\"*
names that specific property.\" 'n>" "\"*\" 'n> \"* @param propertyName The name of
the property to listen on\" 'n>" "\"* @param listener The PropertyChangeListener to be
added\" 'n> \"*/\" 'n>" "\"public void addPropertyChangeListener(String
propertyName,\" 'n>" "\"PropertyChangeListener listener) {\" 'n>"
"\"pcs.addPropertyChangeListener(propertyName, listener);\" 'n> \"}\" 'n> 'n>"
"\"/**\" 'n>\"* Removes a PropertyChangeListener for a specific property.\" 'n>"
"\"*\" 'n> \"* @param propertyName The name of the property that was listened on\"
'n>" "\"* @param listener The PropertyChangeListener to be removed\" 'n> \"*/\" 'n>"
"\"public void removePropertyChangeListener(String propertyName,\" 'n>"
"\"PropertyChangeListener listener) {\" 'n>"
"\"pcs.removePropertyChangeListener(propertyName, listener);\" 'n> \"}\" 'n> 'n>"
"\"/**\" 'n>\"* Reports a bound property update to any registered li!
!
steners. \" 'n>" "\"* No event is fired if old and new are equal
and non-null.\" 'n>" "\"*\" 'n> \"* @param propertyName The programmatic name of the
property that was changed\" 'n>" "\"* @param oldValue The old value of the property\"
'n>" "\"* @param newValue The new value of the property.\" 'n> \"*/\" 'n>" "\"public
void firePropertyChange(String propertyName, Object oldValue, Object newValue) {\"
'n>" "\"pcs.firePropertyChange(propertyName, oldValue, newValue);\" 'n> \"}\" 'n> 'n>"
"\"/**\" 'n>\"* Reports a bound property update to any registered listeners. \" 'n>"
"\"* No event is fired if old and new are equal and non-null.\" 'n>" "\"* This is
merely a convenience wrapper around the more general\" 'n>" "\"* firePropertyChange
method that takes Object values.\" 'n>" "\"* No event is fired if old and new are
equal and non-null.\" 'n>" "\"*\" 'n> \"* @param propertyName The programmatic name of
the property that was changed\" 'n>" "\"* @param oldValue The old value of the
property\" 'n>" "\"* @param newValue The new value of the property!
!
.\" 'n> \"*/\" 'n>" "\"public void firePropertyChange(String propertyName, int
oldValue, int newValue) {\" 'n>" "\"pcs.firePropertyChange(propertyName, oldValue,
newValue);\" 'n> \"}\" 'n> 'n>" "\"/**\" 'n>\"* Reports a bound property update to any
registered listeners. \" 'n>" "\"* No event is fired if old and new are equal and
non-null.\" 'n>" "\"* This is merely a convenience wrapper around the more general\"
'n>" "\"* firePropertyChange method that takes Object values.\" 'n>" "\"* No event is
fired if old and new are equal and non-null.\" 'n>" "\"*\" 'n> \"* @param propertyName
The programmatic name of the property that was changed\" 'n>" "\"* @param oldValue The
old value of the property\" 'n>" "\"* @param newValue The new value of the property.\"
'n> \"*/\" 'n>" "\"public void firePropertyChange(String propertyName, boolean
oldValue, boolean newValue) {\" 'n>" "\"pcs.firePropertyChange(propertyName, oldValue,
newValue);\" 'n> \"}\" 'n> 'n>" "\"/**\" 'n>\"* Fires an exis!
!
ting PropertyChangeEvent to any registered listeners.\" 'n>" "\"*
No event is fired if the given event's old and new values are equal and non-null. \"
'n>" "\"*\" 'n> \"* @param evt The PropertyChangeEvent object.\" 'n>\"*/\" 'n>"
"\"public void firePropertyChange(PropertyChangeEvent evt) {\" 'n>"
"\"pcs.firePropertyChange(evt);\" 'n> \"}\" 'n> 'n>" "\"/**\" 'n>\"* Checks if there
are any listeners for a specific property.\" 'n>" "\"*\" 'n> \"* @param evt The
PropertyChangeEvent object.\" 'n>" "\"* @return <code>true</code>if there are one or
more listeners for the given property\" 'n>" "\"*/\" 'n>" "\"public boolean
hasListeners(String propertyName) {\" 'n>" "\"return pcs.hasListeners(propertyName);\"
'n> \"}\" 'n> 'n>")))
'(jde-gen-mouse-motion-listener-template (quote ("'& (P \"Component name: \")"
"\".addMouseMotionListener(new MouseMotionAdapter() {\" 'n>" "\"public void
mouseDragged(MouseEvent e) {}\" 'n>" "\"public void mouseMoved(MouseEvent e) {}});\"
'n>")))
'(jde-run-option-vm-args (quote ("-Dmagda.data.dir=/vobs/magmadt/release/common")) t)
'(jde-gen-console-buffer-template (quote ("(funcall jde-gen-boilerplate-function) 'n"
"\"/**\" 'n" "\" * \"" "(file-name-nondirectory buffer-file-name) 'n" "\" *\" 'n" "\"
*\" 'n" "\" * Created: \" (current-time-string) 'n" "\" *\" 'n" "\" * @author \"
(user-full-name) 'n" "\" * @version\" 'n" "\" */\" 'n>" "'n>" "\"public class \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))" "\" {\" 'n>
'n>" "\"public \"" "(file-name-sans-extension (file-name-nondirectory
buffer-file-name))" "\"() {\" 'n>" "'n>" "\"}\" 'n>" "'n>" "\"public static void
main(String[] args) {\" 'n>" "'p 'n>" "\"}\" 'n> 'n>" "\"} // \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))" "'n>")))
'(jde-jdk-doc-url "http://www.javasoft.com/products/jdk/1.1/docs/index.html")
'(jde-run-option-stack-size (quote ((128 . "kilobytes") (400 . "kilobytes"))))
'(jde-db-option-heap-profile (quote (nil "./java.hprof" 5 20 "Allocation objects")))
'(jde-db-option-classpath nil)
'(jde-run-option-verify (quote (nil t)))
'(jde-db-option-application-args nil)
'(jde-gen-get-set-var-template (quote ("'n>" "(P \"Variable type: \" type) \" \"" "(P
\"Variable name: \" name) \";\" 'n> 'n>" "\"/**\" 'n>" "\"* Get the value of \" (s
name) \".\" 'n>" "\"* @return Value of \" (s name) \".\" 'n>" "\"*/\" 'n>" "\"public
\" (s type) \" get\" (jde-gen-init-cap (jde-gen-lookup-named 'name))" "\"() {return \"
(s name) \";}\" 'n> 'n>" "\"/**\" 'n>" "\"* Set the value of \" (s name) \".\" 'n>"
"\"* @param v Value to assign to \" (s name) \".\" 'n>" "\"*/\" 'n>" "\"public void
set\" (jde-gen-init-cap (jde-gen-lookup-named 'name))" "\"(\" (s type) \" v) {this.\"
(s name) \" = v;}\" 'n>")))
'(jde-gen-println (quote ("'&" "\"System.out.println(\" (P \"Print out: \") \");\"
'n>")))
'(jde-run-mode-hook nil)
'(jde-compile-option-sourcepath nil)
'(jde-compile-option-depend-switch (quote ("-Xdepend")))
'(jde-gen-buffer-boilerplate nil)
'(jde-build-use-make nil)
'(jde-db-startup-commands nil)
'(jde-compile-option-verbose-path nil)
'(jde-compile-option-command-line-args "")
'(jde-mode-abbreviations (quote (("ab" . "abstract") ("bo" . "boolean") ("br" .
"break") ("by" . "byte") ("byv" . "byvalue") ("cas" . "cast") ("ca" . "catch") ("ch" .
"char") ("cl" . "class") ("co" . "const") ("con" . "continue") ("de" . "default")
("dou" . "double") ("el" . "else") ("ex" . "extends") ("fa" . "false") ("fi" .
"final") ("fin" . "finally") ("fl" . "float") ("fo" . "for") ("fu" . "future") ("ge" .
"generic") ("go" . "goto") ("impl" . "implements") ("impo" . "import") ("ins" .
"instanceof") ("in" . "int") ("inte" . "interface") ("lo" . "long") ("na" . "native")
("ne" . "new") ("nu" . "null") ("pa" . "package") ("pri" . "private") ("pro" .
"protected") ("pu" . "public") ("re" . "return") ("sh" . "short") ("st" . "static")
("su" . "super") ("sw" . "switch") ("sy" . "synchronized") ("th" . "this") ("thr" .
"throw") ("throw" . "throws") ("tra" . "transient") ("tr" . "true") ("vo" . "void")
("vol" . "volatile") ("wh" . "while"))))
'(jde-gen-code-templates (quote (("Get Set Pair" . jde-gen-get-set) ("toString
method" . jde-gen-to-string-method) ("Action Listener" . jde-gen-action-listener)
("Window Listener" . jde-gen-window-listener) ("Mouse Listener" .
jde-gen-mouse-listener) ("Mouse Motion Listener" . jde-gen-mouse-motion-listener)
("Inner Class" . jde-gen-inner-class) ("println" . jde-gen-println) ("property change
support" . jde-gen-property-change-support))))
'(jde-compile-option-classpath nil)
'(jde-gen-boilerplate-function (quote jde-gen-create-buffer-boilerplate))
'(jde-gen-class-buffer-template (quote ("(funcall jde-gen-boilerplate-function) 'n"
"\"/**\" 'n" "\" * \"" "(file-name-nondirectory buffer-file-name) 'n" "\" *\" 'n" "\"
*\" 'n" "\" * Created: \" (current-time-string) 'n" "\" *\" 'n" "\" * @author \"
(user-full-name) 'n" "\" * @version\" 'n" "\" */\" 'n>" "'n>" "\"public class \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))" "\" \"
(jde-gen-get-super-class) \" {\" 'n> 'n>" "\"public \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "\"() {\" 'n>" "'p 'n>" "\"}\" 'n>" "'n>"
"\"} // \"" "(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"'n>")))
'(jde-gen-action-listener-template (quote ("'& (P \"Component name: \")"
"\".addActionListener(new ActionListener() {\" 'n>" "\"public void
actionPerformed(ActionEvent e) {\" 'n>" "\"}});\" 'n>")))
'(jde-enable-abbrev-mode nil)
'(jde-quote-classpath t)
'(jde-run-option-application-args nil)
'(jde-run-java-vm-w "/home/java/jdk1.2.1ref/bin/javaw")
'(jde-run-read-vm-args nil)
'(jde-run-applet-viewer "/home/java/jdk1.2.1ref/bin/appletviewer")
'(jde-gen-inner-class-template (quote ("'& \"class \" (P \"Class name: \" class)" "(P
\"Superclass: \" super t)" "(let ((parent (jde-gen-lookup-named 'super)))" "(if (not
(string= parent \"\"))" "(concat \" extends \" parent))) \" {\" 'n>" "\"public \" (s
class) \"() {\" 'n> \"}\" 'n> \"}\" 'n>")))
'(jde-compile-option-deprecation nil)
'(jde-db-marker-regexp "^Breakpoint hit: .*(\\([^$]*\\).*:\\([0-9]*\\))")
'(jde-db-debugger (quote ("/home/java/jdk1.2.1ref/bin/jdb" . "Executable")) t)
'(jde-db-source-directories (quote ("/vobs/magmadt/src/java/")) t)
'(jde-gen-jfc-app-buffer-template (quote ("(funcall jde-gen-boilerplate-function) 'n"
"\"import java.awt.*;\" 'n" "\"import java.awt.event.*;\" 'n" "\"import
com.sun.java.swing.*;\" 'n 'n" "\"/**\" 'n" "\" * \"" "(file-name-nondirectory
buffer-file-name) 'n" "\" *\" 'n" "\" *\" 'n" "\" * Created: \" (current-time-string)
'n" "\" *\" 'n" "\" * @author \" (user-full-name) 'n" "\" * @version\" 'n" "\" */\"
'n>" "'n>" "\"public class \"" "(file-name-sans-extension (file-name-nondirectory
buffer-file-name))" "\" extends JFrame {\" 'n> 'n>" "\"public \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))" "\"() {\" 'n>"
"\"super(\\\"\" (P \"Enter app title: \") \"\\\");\" 'n>" "\"setSize(600, 400);\" 'n>"
"\"addWindowListener(new WindowAdapter() {\" 'n>" "\"public void
windowClosing(WindowEvent e) {System.exit(0);}\" 'n>" "\"public void
windowOpened(WindowEvent e) {}});\" 'n>" "\"}\" 'n>" "'n>" "\"public static void
main(String[] args) {\" 'n>" "'n>" "(file-name-!
!
sans-extension (file-name-nondirectory buffer-file-name))" "\" f = new \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))" "\"();\" 'n>"
"\"f.show();\" 'n>" "'p 'n>" "\"}\" 'n> 'n>" "\"} // \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "'n>")))
'(jde-make-args "")
'(jde-gen-mouse-listener-template (quote ("'& (P \"Component name: \")"
"\".addMouseListener(new MouseAdapter() {\" 'n>" "\"public void
mouseClicked(MouseEvent e) {}\" 'n>" "\"public void mouseEntered(MouseEvent e) {}\"
'n>" "\"public void mouseExited(MouseEvent e) {}\" 'n>" "\"public void
mousePressed(MouseEvent e) {}\" 'n>" "\"public void mouseReleased(MouseEvent e)
{}});\" 'n>")))
'(jde-run-option-classpath (quote ("/vobs/magmadt/src/java/Magma.jar"
"/vobs/magmadt/release/common/java/icebrowserlitebean.jar"
"/vobs/magmadt/release/common/java/jcchart361J.jar")) t)
'(jde-gen-buffer-templates (quote (("Class" . jde-gen-class) ("Console" .
jde-gen-console) ("Swing App" . jde-gen-jfc-app))))
'(jde-compile-option-verbose nil)
'(jde-compile-option-optimize nil)
'(jde-compile-option-encoding nil)
'(jde-run-option-heap-profile (quote (nil "./java.hprof" 5 20 "Allocation objects")))
'(jde-gen-to-string-method-template (quote ("'&" "\"public String toString() {\" 'n>"
"\"return super.toString();\" 'n>" "\"}\" 'n>"))))