Problem 1: On startup of jdebug, xemacs reports a lisp error. jdebug
starts and works normally; however, the 3 frames which are supposed to
open do not open. The full text (typed by hand, so there may be typos)
of the error which appears in the minibuffer is:
Invalid function: (macro . #<compiled-function (&rest body) "...(48)"
[if (and (eq system-type (quote windows-nt)) (not jde-xemacsp)) (boundp
(quote win32-start-process-show-window)) let ((save
win32-start-process-show-window)) (setq win32-start-process-show-window
t) append body ((setq win32-start-process-show-window save)) ((save
w32-start-process-show-window)) (setq w32-start-process-show-window t)
((setq w32-start-process-show-window save))] 11
("/usr/local/share/emacs/site-lisp/jde-2.2.0/lisp/jde-run.elc" .
14122)>)
Problem 2: Setting keybindings for jdebug does not work. Xemacs does not
report an error, but the menu never shows the keybindings, and pressing
the keybindings set in prj.el does not work.
System: Linux kernel 2.2.17, xemacs-mule21, IBM Java2 sdk 1.3, jde 2.2.0
Since everything does work, this isn't a critical issue, but it does
seem kind of weird. I couldn't solve the problems, but I have a
workaround for problem 2. To fix the second problem, I just added some
global set keys in my .emacs file. For further information, I've
included my .emacs and prj.el files.
.emacs:
(custom-set-variables
'(font-menu-ignore-scaled-fonts t)
'(font-lock-maximum-decoration 2)
'(column-number-mode t)
'(gnuserv-program (concat exec-directory "/gnuserv"))
'(bar-cursor t)
'(make-backup-files nil)
'(font-menu-this-frame-only-p nil)
'(toolbar-visible-p nil)
'(nnmail-spool-file "/var/spool/mail/$user")
'(line-number-mode t)
'(font-lock-mode t nil (font-lock)))
(custom-set-faces
'(default ((t (:family "Fixed" :size "10pt"))) t))
;; Java support
(add-to-list 'load-path
"/usr/local/share/emacs/site-lisp/jde-2.2.0/lisp")
(add-to-list 'load-path
"/usr/local/share/emacs/site-lisp/semantic-1.2.1")
(add-to-list 'load-path
"/usr/local/share/emacs/site-lisp/speedbar-0.12")
(require 'jde)
(defun my-jde-mode-hook ()
;;(setq c-auto-newline t)
(define-key c-mode-base-map "\C-m" 'newline-and-indent)
(message "jde-hook function executed"))
(add-hook 'jde-mode-hook 'my-jde-mode-hook)
(global-set-key [(control c)(control z)(control d)]
'jde-bug-start-debugger )
(global-set-key [(control c)(control z)(control s)] 'jde-bug-step-over )
(global-set-key [(control c)(control z)(control x)] 'jde-bug-step-into )
(global-set-key [(control c)(control z)(control w)] 'jde-bug-step-out )
(global-set-key [(control c)(control z)(control c)] 'jde-bug-continue )
(global-set-key [(control c)(control z)(control b)]
'jde-bug-set-breakpoint )
(global-set-key [(control c)(control z)(control v)]
'jde-bug-clear-breakpoint )
(global-set-key [(control c)(control z)(control l)]
'jde-bug-launch-process )
(global-set-key [(control c)(control z)(control k)] 'jde-bug-exit )
prj.el:
(jde-set-project-name "default")
(jde-set-variables
'(jde-gen-to-string-method-template (quote ("(end-of-line) '&"
"\"public String toString() \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"}\"'>'n'>")))
'(jde-bug-jre-home "")
'(jde-bug-debugger-host-address "aaron-tp20")
'(jde-help-docsets nil)
'(jde-run-option-heap-profile (quote (nil "./java.hprof" 5 20
"Allocation objects")))
'(jde-compile-option-encoding nil)
'(jde-compile-option-optimize nil)
'(jde-run-executable-args nil)
'(jde-compile-option-verbose nil)
'(jde-gen-buffer-templates (quote (("Class" . jde-gen-class) ("Console"
. jde-gen-console) ("Swing App" . jde-gen-jfc-app))))
'(jde-run-option-classpath nil)
'(jde-gen-mouse-listener-template (quote ("(end-of-line) '& (P
\"Component name: \")" "\".addMouseListener(new MouseAdapter() \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'> " "'>'n \"public void
mouseClicked(MouseEvent e) \" " "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"}\" '>" "'>'n \"public void mouseEntered(MouseEvent e)
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\" '>" "'>'n
\"public void mouseExited(MouseEvent e) \"" "(if jde-gen-k&r " "()"
"'>'n)" "\"{\"'>'n" "\"}\"'>" "'>'n \"public void
mousePressed(MouseEvent e) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"}\" '>" "'>'n \"public void mouseReleased(MouseEvent e)
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>" "'>'n
\"});\"'>'n'>")))
'(jde-make-args "")
'(jde-gen-jfc-app-buffer-template (quote ("(funcall
jde-gen-boilerplate-function) '>'n" "\"import java.awt.Dimension;\"
'>'n" "\"import java.awt.Graphics;\" '>'n" "\"import
java.awt.Graphics2D;\" '>'n" "\"import java.awt.Color;\" '>'n" "\"import
java.awt.geom.Ellipse2D;\" '>'n" "\"import
java.awt.event.WindowAdapter;\" '>'n" "\"import
java.awt.event.WindowEvent;\" '>'n" "\"import javax.swing.JFrame;\"
'>'n" "\"import javax.swing.JPanel;\" '>'n" "\"import
javax.swing.JScrollPane;\" '>'n" "\"import javax.swing.JMenuBar;\" '>'n"
"\"import javax.swing.JMenu;\" '>'n" "\"import
java.awt.event.ActionEvent;\" '>'n" "\"import
javax.swing.AbstractAction;\" '>'n '>'n" "\"/**\" '>'n" "\" * \""
"(file-name-nondirectory buffer-file-name) '>'n" "\" *\" '>'n" "\" *\"
'>'n" "\" * Created: \" (current-time-string) '>'n" "\" *\" '>'n" "\" *
@author <a href=\\\"mailto: \\\"\" (user-full-name) \"</a>\"'>'n" "\" *
@version\" '>'n" "\" */\" '>'n" "'>'n" "\"public class \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"\" extends JFrame\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n"
"\"class Canvas extends JPanel\"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"public Canvas () \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"setSize(getPreferredSize());\" '>'n"
"\"Canvas.this.setBackground(Color.white);\" '>'n" "\"}\"'>'n '>'n"
"\"public Dimension getPreferredSize() \"" "(if jde-gen-k&r " "()"
"'>'n)" "\"{\"'>'n" "\"return new Dimension(600, 600);\" '>'n"
"\"}\"'>'n '>'n" "\"public void paintComponent(Graphics g) \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"super.paintComponent(g);\"
'>'n" "\"Graphics2D g2d = (Graphics2D) g;\" '>'n" "\"Ellipse2D circle =
new Ellipse2D.Double(0d, 0d, 100d, 100d);\" '>'n"
"\"g2d.setColor(Color.red);\" '>'n" "\"g2d.translate(10, 10);\" '>'n"
"\"g2d.draw(circle);\" '>'n" "\"g2d.fill(circle);\" '>'n" "\"}\"'>'n "
"\"}\"'>'n '>'n" "\"public \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "\"()\"" "(if jde-gen-k&r "
"()" "'>'n)" "\"{\"'>'n" "\"super(\\\"\" (P \"Enter app title: \")
\"\\\");\" '>'n" "\"setSize(300, 300);\" '>'n" "\"addWindowListener(new
WindowAdapter() \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n"
"\"public void windowClosing(WindowEvent e) {System.exit(0);}\" '>'n"
"\"public void windowOpened(WindowEvent e) {}\" '>'n" "\"});\"'>'n"
"\"setJMenuBar(createMenu());\" '>'n" "\"getContentPane().add(new
JScrollPane(new Canvas()));\" '>'n" "\"}\"'>'n" "'>'n" "\"public static
void main(String[] args) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'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" "\"}\"'>'n '>'n" "\"protected JMenuBar createMenu()
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"JMenuBar mb = new
JMenuBar();\" '>'n" "\"JMenu menu = new JMenu(\\\"File\\\");\" '>'n"
"\"menu.add(new AbstractAction(\\\"Exit\\\") \"" "(if jde-gen-k&r " "()"
"'>'n)" "\"{\"'>'n" "\"public void actionPerformed(ActionEvent e) \""
"(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"System.exit(0);\" '>'n"
"\"}\" '>'n" "\"});\" '>'n" "\"mb.add(menu);\" '>'n" "\"return mb;\"
'>'n" "\"}\"'>'n " "\"} // \"'>" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "'>'n")))
'(jde-gen-cflow-while (quote ("(if (jde-parse-comment-or-quoted-p)"
"'(l \"while\")" "'(l '> \"while (\" (p \"while-clause: \" clause) \")
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'>'r'n" "\"} // end of
while (\" (s clause) \")\"'>'n'>)" ")")))
'(jde-gen-beep (quote ("(end-of-line) '&"
"\"Toolkit.getDefaultToolkit().beep();\"'>'n'>")))
'(jde-bug-breakpoint-marker-colors (quote ("red" . "yellow")))
'(jde-db-source-directories (quote ("/home/aaron/work/unique/")) t)
'(jde-db-debugger (quote ("JDEbug" "jdb" . "Executable")) t)
'(jde-db-marker-regexp "^Breakpoint hit:
.*(\\([^$]*\\).*:\\([0-9]*\\))")
'(jde-compile-option-deprecation nil)
'(jde-javadoc-see-tag-template (quote ("* @see " ref)))
'(jde-setnu-mode-enable nil)
'(jde-javadoc-since-tag-template (quote ("* @since 1.0")))
'(jde-javadoc-version-tag-template (quote ("* @version 1.0")))
'(jde-imenu-include-classdef t)
'(jde-javadoc-describe-method-template (quote ("* Describe "
(jde-javadoc-code name) " method here.")))
'(jde-gen-inner-class-template (quote ("(end-of-line) '& \"class \" (P
\"Class name: \" class)" "(P \"Superclass: \" super t)" "(let ((parent
(jde-gen-lookup-named 'super)))" "(if (not (string= parent \"\"))"
"(concat \" extends \" parent ))) " "(if jde-gen-k&r " "()" "'>'n)"
"\"{\" '>'n" "\"public \" (s class) \"() \"" "(if jde-gen-k&r " "()"
"'>'n)" "\"{\"'>'n" "\"}\"'>'n" "\"}\" '>'n'>")))
'(jde-run-applet-viewer "")
'(jde-run-read-vm-args nil)
'(jde-imenu-sort nil)
'(jde-run-java-vm-w "javaw")
'(jde-run-option-application-args nil)
'(jde-quote-classpath t)
'(jde-enable-abbrev-mode nil)
'(jde-gen-action-listener-template (quote ("'& (P \"Component name:
\")" "\".addActionListener(new ActionListener() \"" "(if jde-gen-k&r "
"()" "'>'n)" "\"{\"'>'n" "\"public void actionPerformed(ActionEvent e)
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>'n
\"});\"'>'n'>")))
'(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 <a href=\\\"mailto: \\\"\" (user-full-name) \"</a>\"'>'n" "\" *
@version\" '>'n" "\" */\" '>'n'" "'>'n" "\"public class \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"\" \" (jde-gen-get-super-class)" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"public \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "\" ()\"" "(if jde-gen-k&r "
"()" "'>'n)" "\"{\"'>'n" "'>'p'n" "\"}\">" "'>'n" "\"}\">" "\"// \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"'>'n")))
'(jde-gen-boilerplate-function (quote
jde-gen-create-buffer-boilerplate))
'(jde-compile-option-classpath nil)
'(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) ("beep" . jde-gen-beep) ("property change
support" . jde-gen-property-change-support) ("EJB Entity Bean" .
jde-gen-entity-bean) ("EJB Session Bean" . jde-gen-session-bean))))
'(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-compile-option-command-line-args "")
'(jde-imenu-include-signature t)
'(jde-compile-option-verbose-path nil)
'(jde-db-startup-commands nil)
'(jde-build-use-make nil)
'(jde-appletviewer-option-vm-args nil)
'(jde-run-executable "")
'(jde-gen-buffer-boilerplate nil)
'(jde-compile-option-depend-switch (quote ("-Xdepend")))
'(jde-compile-option-sourcepath nil)
'(jde-run-mode-hook nil)
'(jde-gen-println (quote ("(end-of-line) '&" "\"System.out.println(\"
(P \"Print out: \") \");\" '>'n'>")))
'(jde-javadoc-exception-tag-template (quote ("* @exception " type " if
an error occurs")))
'(jde-gen-get-set-var-template (quote ("(end-of-line) '&" "(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)" "(if (string= \"boolean\" (jde-gen-lookup-named 'type) ) "
"\" is\" " "\" get\" ) " "(jde-gen-init-cap (jde-gen-lookup-named
'name))" "\"() \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\" '>'n"
"\"return \" (s name) \";\" '>'n \"}\"" "'>'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)
\" " "(if jde-gen-k&r " "()" "'>'n)" "\"{\" '>'n" "'>'n \"this.\" (s
name) \" = v;\" '>'n \"}\" '>'n'>")))
'(jde-db-option-application-args nil)
'(jde-run-option-verify (quote (nil t)))
'(jde-bug-server-shmem-name (quote (t . "JDEbug")))
'(jde-javadoc-describe-interface-template (quote ("* Describe interface
" (jde-javadoc-code name) " here.")))
'(jde-db-option-classpath nil)
'(jde-bug-vm-executable (quote ("java")))
'(jde-gen-k&r t)
'(jde-gen-cflow-if (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"if\")" "'(l '> \"if (\" (p \"if-clause: \" clause) \") \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'>'r'n" "\"} // end of if (\" (s
clause) \")\"'>'n'>)" ")")))
'(jde-db-option-heap-profile (quote (nil "./java.hprof" 5 20
"Allocation objects")))
'(jde-run-option-stack-size (quote ((128 . "kilobytes") (400 .
"kilobytes"))))
'(jde-gen-cflow-case (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"case\")" "'(l 'n \"case \" (p \"value: \") \":\"'>'n'>'p'n"
"\"break;\"'>'n'>'p)" ")")))
'(jde-jdk-doc-url "/usr/local/jdk1.2.2/docs/index.html" 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 <a href=\\\"mailto: \\\"\" (user-full-name) \"</a>\"'>'n" "\" *
@version\" '>'n" "\" */\" '>'n" "'>'n" "\"public class \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"public \""
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"\" ()\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "'>'n" "\"}\"'>'n"
"'>'n" "\"public static void main(String[] args)\"" "(if jde-gen-k&r "
"()" "'>'n)" "\"{\"'>'n" "'>'p'n" "\"}\"'>'n" "\"} // \"'>"
"(file-name-sans-extension (file-name-nondirectory buffer-file-name))"
"'>'n")))
'(jde-run-option-vm-args nil)
'(jde-gen-mouse-motion-listener-template (quote ("(end-of-line) '& (P
\"Component name: \")" "\".addMouseMotionListener(new
MouseMotionAdapter() \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>" "'>'n
\"public void mouseDragged(MouseEvent e) \"" "(if jde-gen-k&r " "()"
"'>'n)" "\"{\"'>'n" "\"}\"'>" "'>'n \"public void mouseMoved(MouseEvent
e) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>" "'>'n
\"});\"'>'n'>")))
'(jde-bug-window-message nil)
'(jde-gen-cflow-if-else (quote ("(if (jde-parse-comment-or-quoted-p)"
"'(l \"ife\")" "'(l '> \"if (\" (p \"if-clause: \" clause) \") \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'>'r'n" "\"} // end of if (\" (s
clause) \")\"'> n" "'> \"else \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n'>'r'n" "\"} // end of if (\" (s clause) \")else\"'>'n'>)"
")")))
'(jde-bug-jpda-directory "/usr/local/IBMJava2-13" t)
'(jde-gen-property-change-support (quote ("(end-of-line) '&"
"\"protected PropertyChangeSupport pcs = new
PropertyChangeSupport(this);\" '>'n '>'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) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'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) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'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) \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'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) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "'> \"pcs.removePropertyChangeListener(propertyName,
listener);\" '>'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" "\"*\" '>'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) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'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) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'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) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "'>
\"pcs.firePropertyChange(propertyName, oldValue, newValue);\" '>'n \"}\"
'>'n '>'n" "\"/**\" '>'n\"* Fires an existing 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) \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'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) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "'> \"return pcs.hasListeners(propertyName);\" '>'n \"}\"
'>'n '>'n'>")))
'(jde-read-make-args nil)
'(jde-gen-entity-bean-template (quote
("(jde-wiz-insert-imports-into-buffer (list \"javax.ejb.*\"
\"java.rmi.RemoteException\"))" "'> \"public void ejbActivate() throws
RemoteException \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n"
"\"}\"'>'n '>'n" "'> \"public void ejbPassivate() throws RemoteException
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>'n '>'n" "'>
\"public void ejbLoad() throws RemoteException \"" "(if jde-gen-k&r "
"()" "'>'n)" "\"{\"'>'n" "\"}\"'>'n '>'n" "'> \"public void ejbStore()
throws RemoteException \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n"
"\"}\"'>'n '>'n" "'> \"public void ejbRemove() throws RemoteException
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>'n '>'n" "'>
\"public void setEntityContext(EntityContext ctx) throws RemoteException
\"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>'n '>'n" "'>
\"public void unsetEntityContext() throws RemoteException \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "\"}\"'>'n '>'n'>")))
'(jde-run-classic-mode-vm nil)
'(jde-db-option-verify (quote (nil t)))
'(jde-bug-saved-breakpoints nil)
'(jde-bug-debug nil t)
'(jde-project-file-name "prj.el")
'(jde-run-java-vm "java")
'(jde-compile-option-directory "")
'(jde-run-applet-doc "")
'(jde-db-option-properties nil)
'(jde-gen-cflow-for-i (quote ("(if (jde-parse-comment-or-quoted-p)"
"'(l \"fori\")" "'(l '> \"for (int \" (p \"variable: \" var) \" = 0; \""
"(s var)" "\" < \"(p \"upper bound: \" ub)\"; \" (s var) \"++) \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'>'r'n" "\"} // end of for (int \"
(s var) \" = 0; \"" "(s var) \" < \" (s ub) \"; \" (s var)
\"++)\"'>'n'>)" ")")))
'(jde-read-compile-args nil)
'(jde-db-read-app-args nil)
'(jde-compile-option-vm-args nil)
'(jde-compile-option-depend nil)
'(jde-gen-cflow-switch (quote ("(if (jde-parse-comment-or-quoted-p)"
"'(l \"switch\")" "'(l '> \"switch (\" (p \"switch-condition: \" clause)
\") \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'" "\"case \" (p
\"first value: \") \":\"'>'n'>'p'n" "\"break;\"'>'n'>'p'n"
"\"default:\"'>'n'>'p'n" "\"break;\"'>'n" "\"} // end of switch (\" (s
clause) \")\"'>'n'>)" ")")))
'(jde-compile-option-nowarn nil)
'(jde-bug-raise-frame-p t)
'(jde-run-option-properties nil)
'(jde-javadoc-param-tag-template (quote ("* @param " name " "
(jde-javadoc-a type) " " (jde-javadoc-code type) " value")))
'(jde-db-option-garbage-collection (quote (t t)))
'(jde-key-bindings (quote (("[? ? ?]" . jde-run-menu-run-applet)
("[? ? ?]" . jde-build) ("[? ? ?]" . jde-compile) ("[? ? ?]" .
jde-debug) ("[? ? ?]" . jde-wiz-implement-interface) ("[? ? ?j]" .
jde-javadoc-generate-javadoc-template) ("[? ? ?]" . bsh) ("[? ?
?]" . jde-gen-println) ("[? ? ?]" . jde-browse-jdk-doc) ("[? ?
?]" . jde-save-project) ("[? ? ?]" . jde-wiz-update-class-list)
("[? ? ?]" . jde-run) ("[? ? ?]" . speedbar-frame-mode) ("[? ?
?]" . jde-db-menu-debug-applet) ("[? ? ?]" . jde-help-symbol) ("[?
? ?]" . jde-show-class-source) ("[? ? ?]" .
jde-wiz-find-and-import) ("[(control c) (control v) (control ?.)]" .
jde-complete-at-point-menu) ("[(control c) (control v) ?.]" .
jde-complete-at-point))))
'(jde-db-mode-hook nil)
'(jde-project-context-switching-enabled-p t)
'(jde-javadoc-describe-field-template (quote ("* Describe "
(jde-javadoc-field-type modifiers) " " (jde-javadoc-code name) "
here.")))
'(jde-db-option-heap-size (quote ((1 . "megabytes") (16 .
"megabytes"))))
'(jde-bug-key-bindings (quote (("[? ? ?]" . jde-bug-step-over) ("[?
? ?]" . jde-bug-step-into) ("[? ? ?]" . jde-bug-step-out) ("[? ?
?]" . jde-bug-continue) ("[? ? ?]" . jde-bug-set-breakpoint))))
'(jde-run-option-verbose (quote (nil nil nil)))
'(jde-bug-jdk-directory "/usr/local/IBMJava2-13" t)
'(jde-bug-breakpoint-cursor-colors (quote ("cyan" . "brown")))
'(jde-global-classpath (quote ("./" "/usr/share/java/postgresql.jar"))
t)
'(jde-bug-vm-includes-jpda-p t t)
'(jde-javadoc-describe-class-template (quote ("* " (jde-javadoc-code
name) " represents...")) t)
'(jde-run-application-class "")
'(jde-gen-cflow-else (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"else\")" "'(l '> \"else \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n'>'r'n" "\"} // end of else\"'>'n'>)" ")")))
'(jde-compile-option-target (quote ("1.1")))
'(jde-imenu-enable t)
'(jde-make-program "make")
'(jde-db-option-vm-args nil)
'(jde-gen-window-listener-template (quote ("(end-of-line) '& (P
\"Window name: \")" "\".addWindowListener(new WindowAdapter() \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "'> \"public void
windowActivated(WindowEvent e) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "\"}\"" "'>'n \"public void windowClosed(WindowEvent e)\""
"(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "'>'n \"}\"" "'>'n \"public
void windowClosing(WindowEvent e) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "'>'n \"System.exit(0);\" '>'n \"}\"" "'>'n \"public void
windowDeactivated(WindowEvent e) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "'>'n \"}\"" "'>'n \"public void
windowDeiconified(WindowEvent e) \"" "(if jde-gen-k&r " "()" "'>'n)"
"\"{\"'>'n" "'>'n \"}\"" "'>'n \"public void windowIconified(WindowEvent
e) \"" "(if jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n" "'>'n \"}\"" "'>'n
\"public void windowOpened(WindowEvent e) \"" "(if jde-gen-k&r " "()"
"'>'n)" "\"{\"'>'n" "'>'n \"}\"" "'>'n \"});\" '>'n'>")))
'(jde-run-option-java-profile (quote (nil . "./java.prof")))
'(jde-entering-java-buffer-hooks (quote (jde-reload-project-file)))
'(jde-db-option-java-profile (quote (nil . "./java.prof")))
'(jde-bug-server-socket (quote (t . "2112")))
'(jde-javadoc-author-tag-template (quote ("* @author <a
href=\"mailto:[EMAIL PROTECTED]" user-mail-address "\">" user-full-name
"</a>")) t)
'(jde-bug-debugger-command-timeout 10)
'(jde-run-read-app-args nil)
'(jde-run-option-heap-size (quote ((1 . "megabytes") (16 .
"megabytes"))))
'(jde-db-option-verbose (quote (nil nil nil)))
'(jde-compile-option-debug (quote ("all" (t nil nil))) t)
'(jde-javadoc-return-tag-template (quote ("* @return " (jde-javadoc-a
type) " " (jde-javadoc-code type) " value")))
'(jde-run-working-directory "")
'(jde-setnu-mode-threshold 20000)
'(jde-wiz-import-excluded-packages (quote ("bsh.*")))
'(jde-compile-option-bootclasspath nil)
'(jde-db-read-vm-args nil)
'(jde-compile-option-extdirs nil)
'(jde-compiler "javac")
'(jde-appletviewer-option-encoding "")
'(jde-gen-session-bean-template (quote
("(jde-wiz-insert-imports-into-buffer (list \"javax.ejb.*\"
\"java.rmi.RemoteException\"))" "(jde-wiz-update-implements-clause
\"SessionBean\")" "'> \"public void ejbActivate() throws RemoteException
{\"'>'n \"}\"'>'n
'>'n" "'> \"public void ejbPassivate() throws RemoteException {\"'>'n
\"}\"'>'n
'>'n" "'> \"public void ejbRemove() throws RemoteException {\"'>'n
\"}\"'>'n '>'n" "'> \"public void setSessionContext(SessionContext ctx)
throws
RemoteException {\"" "'>'n \"}\"'>'n '>'n" "'> \"public void
unsetSessionContext() throws RemoteException {\"'>'n
\"}\"'>'n '>'n'>")))
'(jde-gen-cflow-main (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"main\")" "'(l '> \"public static void main (String[] args) \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'>'r'n" "\"} // end of main
()\"'>'n'>)" ")")))
'(jde-javadoc-describe-constructor-template (quote ("* Creates a new "
(jde-javadoc-code name) " instance.")))
'(jde-db-option-stack-size (quote ((128 . "kilobytes") (400 .
"kilobytes"))))
'(jde-run-option-garbage-collection (quote (t t)))
'(jde-db-set-initial-breakpoint t)
'(jde-gen-cflow-for (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"for\")" "'(l '> \"for (\" (p \"for-clause: \" clause) \") \"" "(if
jde-gen-k&r " "()" "'>'n)" "\"{\"'>'n'>'r'n" "\"} // end of for (\" (s
clause) \")\"'>'n'>)" ")")))
'(jde-use-font-lock t))