I am having trouble using JDEbug. I'll describe the problem first, then
provide details about my system and setup.
If I run the Java VM in hotspot mode, breakpoints are ignored, just as the
JDEbug documentation suggests might happen.
On the other hand, if I set JDE_Run_Classic_Mode to "on", I get the a
message along these lines:
----------------------------------------------------------------------------
--------------------------------------
*** Debugger Output for Process nextgen.SMatrixHole(1) ***
Error: debugger unable to launch nextgen.SMatrixHole.
Reason: VM initialization failed for: C:/Program
Files/JavaSoft/JRE/1.3/bin/javaw -classic -Xdebug -Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_shmem,address=javadebug,suspend=y nextgen.SMatrixHole
VM options: '-classic '
Error: cannot set breakpoint at line SMatrixHole.java in file 70.
Reason:
Error: unable to run nextgen.SMatrixHole..
Reason: (-1 error (Malformed command: jde.debugger.JDEException:
Application 1 does not exist)).
----------------------------------------------------------------------------
--------------------------------------
My system:
Windows NT 4.0 workstation, service pack 5
JDE 2.2.0
NT Emacs 20.6.1
Sun JDK 1.3
bug report generated by JDE:
----------------------------------------------------------------------------
---------------------------------------
Emacs : GNU Emacs 20.6.1 (i386-*-nt4.0.1381)
of Mon Feb 28 2000 on buffy
Package: JDE version 2.2.0
current state:
==============
(setq
jde-gen-session-bean-template '("(jde-wiz-insert-imports-into-buffer (list
\"javax.ejb.*\"\n\"java.rmi.RemoteException\"))"
"(jde-wiz-update-implements-clause \"SessionBean\")" "'> \"public void
ejbActivate() throws RemoteException {\"'n> \"}\"'n\n'n" "'> \"public void
ejbPassivate() throws RemoteException {\"'n> \"}\"'n\n'n" "'> \"public void
ejbRemove() throws RemoteException {\"'n> \"}\"'n 'n" "'> \"public void
setSessionContext(SessionContext ctx) throws\nRemoteException {\"" "'n>
\"}\"'n 'n" "'> \"public void unsetSessionContext() throws RemoteException
{\"'n>\n\"}\"'n 'n")
jde-gen-beep '("(end-of-line) '&"
"\"Toolkit.getDefaultToolkit().beep();\"'>'n'>")
jde-run-classic-mode-vm t
jde-imenu-include-classdef t
jde-gen-code-templates '(("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)
("EJB Entity Bean" . jde-gen-entity-bean)
("EJB Session Bean" . jde-gen-session-bean))
jde-gen-cflow-else '("(if (jde-parse-comment-or-quoted-p)" "'(l \"else\")"
"'(l > \"else \"" "\"{\" > n> r n"
"\"} // end of else\" > n>)" ")")
jde-make-args ""
jde-mode-abbreviations '(("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") ("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-imenu-enable t
jde-compile-option-verbose nil
jde-db-option-heap-size '((1 . "megabytes") (16 . "megabytes"))
jde-bug-debugger-host-address "DAVID"
jde-bug-breakpoint-marker-colors '("red" . "yellow")
jde-gen-buffer-boilerplate nil
jde-bug-raise-frame-p t
jde-db-option-application-args nil
jde-bug-vm-includes-jpda-p t
jde-gen-jfc-app-buffer-template '("(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 \"
(user-full-name) 'n" "\" * @version\" 'n" "\" */\" 'n>" "'n>" "\"public
class \"" "(file-name-sans-extension (file-name-nondirectory
buffer-file-name))" "\" extends JFrame\"" "\" {\" 'n>" "" "\"class Canvas
extends JPanel\"" "\" {\" 'n>" "" "\"public Canvas () \"" "\" {\" 'n>" ""
"\"setSize(getPreferredSize());\" 'n>"
"\"Canvas.this.setBackground(Color.white);\" 'n>" "\"}\" 'n> 'n>" "\"public
Dimension getPreferredSize() \"" "\" {\" 'n>" "" "\"return new
Dimension(600, 600);\" 'n>" "\"}\" 'n> 'n>" "\"public void
paintComponent(Graphics g) \"" "\" {\" '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> 'n>" "\"public \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "\"()\"" "\" {\" 'n>" ""
"\"super(\\\"\" (P \"Enter app title: \") \"\\\");\" 'n>" "\"setSize(300,
300);\" 'n>" "\"addWindowListener(new WindowAdapter() \"" "\" {\" '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) \"" "\" {\" '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>" "\"protected
JMenuBar createMenu() \"" "\" {\" 'n>" "" "\"JMenuBar mb = new
JMenuBar();\" 'n>" "\"JMenu menu = new JMenu(\\\"File\\\");\" 'n>"
"\"menu.add(new AbstractAction(\\\"Exit\\\") \"" "\" {\" 'n>" "" "\"public
void actionPerformed(ActionEvent e) \"" "\" {\" 'n>" ""
"\"System.exit(0);\" 'n>" "\"}\" 'n>" "\"});\" 'n>" "\"mb.add(menu);\" 'n>"
"\"return mb;\" 'n>" "\"}\" 'n> 'n>" "\"} // \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "'n>")
jde-bug-key-bindings '(("[? ? ?]" . jde-bug-step-over)
("[? ? ?]" . jde-bug-step-into)
("[? ? ?]" . jde-bug-step-out)
("[? ? ?]" . jde-bug-continue)
("[? ? ?]" . jde-bug-set-breakpoint))
jde-compile-option-nowarn nil
jde-setnu-mode-threshold 20000
jde-run-java-vm-w "javaw"
jde-compile-option-encoding nil
jde-run-option-java-profile '(nil . "./java.prof")
bsh-startup-timeout 3
jde-bug-jpda-directory ""
jde-read-compile-args nil
jde-run-java-vm "java"
jde-db-option-verbose '(nil nil nil)
jde-db-read-app-args nil
jde-run-option-heap-profile '(nil "./java.hprof" 5 20 "Allocation objects")
jde-gen-println '("'&"
"\"System.out.println(\" (P \"Print out: \") \");\" 'n>")
jde-enable-abbrev-mode t
jde-gen-cflow-main '("(if (jde-parse-comment-or-quoted-p)" "'(l \"main\")"
"'(l > \"public static void main (String[] args) \""
"\"{\" > n> r n" "\"} // end of main ()\" > n>)" ")")
jde-javadoc-exception-tag-template '("* @exception " type
" if an error occurs")
jde-global-classpath nil
jde-gen-window-listener-template '("'& (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-run-working-directory ""
jde-gen-property-change-support '("'&"
"\"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
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) {\" '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 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) {\" '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-javadoc-describe-interface-template '("* Describe interface "
(jde-javadoc-code name) " here.")
jde-javadoc-see-tag-template '("* @see " ref)
jde-imenu-include-signature t
jde-db-marker-regexp "^Breakpoint hit: .*(\\([^$]*\\).*:\\([0-9]*\\))"
jde-gen-mouse-motion-listener-template '("'& (P \"Component name: \")"
"\".addMouseMotionListener(new
MouseMotionAdapter() {\" 'n>" "\"public void mouseDragged(MouseEvent e) {}\"
'n>" "\"public void mouseMoved(MouseEvent e) {}});\" 'n>")
jde-key-bindings '(("[? ? ?]" . jde-run-menu-run-applet)
("[? ? ?]" . jde-build)
("[? ? ?]" . jde-compile)
("[? ? ?]" . jde-debug)
("[? ? ?]" . jde-wiz-implement-interface)
("[? ? ?j]" . jde-javadoc-generate-javadoc-template)
("[? ? ?
]" . bsh)
("[? ? ?\f]" . 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-gen-cflow-for-i '("(if (jde-parse-comment-or-quoted-p)" "'(l \"fori\")"
"'(l > \"for (int \" (p \"variable: \" var) \" = 0;
\""
"(s var)"
"\" < \"(p \"upper bound: \" ub)\"; \" (s var) \"++)
\"" "\"{\" > n> r n" "\"} // end of for (int \" (s var) \" = 0; \"" "(s var)
\" < \" (s ub) \"; \" (s var) \"++)\" > n>)" ")")
jde-run-option-classpath nil
jde-javadoc-param-tag-template '("* @param " name " " (jde-javadoc-a type)
" " (jde-javadoc-code type) " value")
jde-compile-option-verbose-path nil
jde-db-debugger '("JDEbug" "jdb" . "Executable")
jde-jdk-doc-url "http://www.javasoft.com/products/jdk/1.1/docs/index.html"
jde-compiler "javac"
jde-javadoc-describe-method-template '("* Describe " (jde-javadoc-code
name)
" method here.")
jde-gen-class-buffer-template '("(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>" "" "\"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-appletviewer-option-vm-args nil
jde-run-executable-args nil
jde-db-option-garbage-collection '(t t)
jde-use-font-lock t
jde-compile-option-bootclasspath nil
jde-make-program "make"
jde-run-option-vm-args nil
jde-compile-option-directory ".."
jde-gen-console-buffer-template '("(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>" "" "\"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-read-make-args nil
jde-gen-mouse-listener-template '("'& (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-application-args nil
jde-bug-vm-executable '("javaw")
jde-db-set-initial-breakpoint t
jde-bug-debugger-command-timeout 10
jde-db-option-stack-size '((128 . "kilobytes") (400 . "kilobytes"))
jde-db-option-properties nil
jde-db-source-directories '("d:/src/")
jde-run-read-app-args nil
jde-gen-to-string-method-template '("'&" "\"public String toString() {\"
'n>"
"\"return super.toString();\" 'n>"
"\"}\" 'n>")
jde-quote-classpath t
jde-bug-window-message nil
jde-build-use-make nil
jde-javadoc-author-tag-template '("* @author <a href=\"mailto:"
user-mail-address "\">" user-full-name
"</a>")
jde-javadoc-describe-field-template '("* Describe "
(jde-javadoc-field-type modifiers) "
"
(jde-javadoc-code name) " here.")
jde-compile-option-classpath nil
jde-bug-jdk-directory "e:/jdk13/"
jde-gen-boilerplate-function 'jde-gen-create-buffer-boilerplate
jde-gen-entity-bean-template '("(jde-wiz-insert-imports-into-buffer (list
\"javax.ejb.*\"\n\"java.rmi.RemoteException\"))"
"(jde-wiz-update-implements-clause \"EntityBean\")" "'> \"public void
ejbActivate() throws RemoteException {\"'n> \"}\"'n\n'n" "'> \"public void
ejbPassivate() throws RemoteException {\"'n> \"}\"'n\n'n" "'> \"public void
ejbLoad() throws RemoteException {\"'n>\"}\"'n 'n" "'> \"public void
ejbStore() throws RemoteException {\"'n>\"}\"'n 'n" "'> \"public void
ejbRemove() throws RemoteException {\"'n>\"}\"'n 'n" "'> \"public void
setEntityContext(EntityContext ctx) throws\nRemoteException {\"" "'n>\"}\"'n
'n" "'> \"public void unsetEntityContext() throws RemoteException
{\"'n>\n\"}\"'n> 'n")
jde-javadoc-version-tag-template '("* @version 1.0")
jde-javadoc-describe-constructor-template '("* Creates a new "
(jde-javadoc-code name)
" instance.")
jde-bug-server-shmem-name '(t . "JDEbug")
jde-db-startup-commands nil
jde-compile-option-deprecation nil
jde-gen-k&r t
jde-db-option-classpath nil
jde-gen-cflow-for '("(if (jde-parse-comment-or-quoted-p)" "'(l \"for\")"
"'(l > \"for (\" (p \"for-clause: \" clause) \") \""
"\"{\" > n> r n"
"\"} // end of for (\" (s clause) \")\" > n>)" ")")
jde-run-mode-hook nil
jde-db-option-verify '(nil t)
jde-compile-option-extdirs nil
jde-imenu-sort nil
jde-gen-get-set-var-template '("'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)"
"(if (string= \"boolean\"
(jde-gen-lookup-named 'type) ) " "\" is\" " "\" 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-bug-saved-breakpoints nil
jde-compile-option-sourcepath nil
jde-gen-cflow-if '("(if (jde-parse-comment-or-quoted-p)" "'(l \"if\")"
"'(l > \"if (\" (p \"if-clause: \" clause) \") \""
"\"{\" > n> r n"
"\"} // end of if (\" (s clause) \")\" > n>)" ")")
jde-db-option-java-profile '(nil . "./java.prof")
jde-compile-option-depend-switch '("-Xdepend")
jde-setnu-mode-enable nil
jde-run-applet-doc ""
jde-compile-option-vm-args nil
jde-run-option-garbage-collection '(t t)
jde-db-mode-hook nil
jde-db-option-heap-profile '(nil "./java.hprof" 5 20 "Allocation objects")
jde-db-read-vm-args nil
jde-bug-debug nil
jde-gen-cflow-if-else '("(if (jde-parse-comment-or-quoted-p)" "'(l
\"ife\")"
"'(l > \"if (\" (p \"if-clause: \" clause) \") \""
"\"{\" > n> r n"
"\"} // end of if (\" (s clause) \")\" > n>"
"> \"else \"" "\"{\" > n> r n"
"\"} // end of if (\" (s clause) \")else\" > n>)"
")")
jde-gen-cflow-while '("(if (jde-parse-comment-or-quoted-p)" "'(l
\"while\")"
"'(l > \"while (\" (p \"while-clause: \" clause) \")
\"" "\"{\" > n> r n" "\"} // end of while (\" (s clause) \")\" > n>)" ")")
jde-bug-server-socket '(t . "2112")
jde-appletviewer-option-encoding ""
jde-bug-breakpoint-cursor-colors '("cyan" . "brown")
jde-compile-option-target '("1.1")
jde-run-executable ""
jde-run-option-heap-size '((1 . "megabytes") (16 . "megabytes"))
jde-gen-cflow-switch '("(if (jde-parse-comment-or-quoted-p)"
"'(l \"switch\")"
"'(l > \"switch (\" (p \"switch-condition: \"
clause) \") \"" "\"{\" > 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-db-option-vm-args nil
jde-run-application-class ""
jde-run-option-verbose '(nil nil nil)
jde-project-file-name "prj.el"
jde-wiz-import-excluded-packages '("bsh.*")
jde-compile-option-debug '("none" (t nil nil))
jde-bug-jre-home ""
jde-run-applet-viewer ""
jde-entering-java-buffer-hooks '(jde-reload-project-file)
jde-javadoc-return-tag-template '("* @return " (jde-javadoc-a type) " "
(jde-javadoc-code type) " value")
jde-run-read-vm-args nil
jde-help-docsets nil
jde-javadoc-since-tag-template '("* @since 1.0")
jde-gen-inner-class-template '("'& \"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-run-option-verify '(nil t)
jde-compile-option-optimize nil
jde-gen-cflow-case '("(if (jde-parse-comment-or-quoted-p)" "'(l \"case\")"
"'(l n \"case \" (p \"value: \") \":\" > n> p n"
"\"break;\" > n> p)" ")")
jde-compile-option-depend nil
jde-javadoc-describe-class-template '("* Describe class "
(jde-javadoc-code name) " here.")
jde-gen-action-listener-template '("'& (P \"Component name: \")"
"\".addActionListener(new
ActionListener() {\" 'n>" "\"public void actionPerformed(ActionEvent e) {\"
'n>" "\"}});\" 'n>")
jde-compile-option-command-line-args ""
jde-gen-buffer-templates '(("Class" . jde-gen-class)
("Console" . jde-gen-console)
("Swing App" . jde-gen-jfc-app))
jde-project-context-switching-enabled-p t
jde-run-option-stack-size '((128 . "kilobytes") (400 . "kilobytes"))
jde-run-option-properties nil
)
The contents of the *JDEBug* buffer were
cd d:/src/nextgen/
javaw -classpath
d:/Home/emacs/site/jde-2.2.0/java/lib/jde.jar;e:/jdk13/lib/tools.jar
jde.debugger.Main
(jde-dbo-init-debug-session)
JDE> -1 1 launch 1 -vmexec javaw -classic nextgen.SMatrixHole
(jde-dbo-message 1 "VM options: '-classic '")
(jde-dbo-command-error
1 "VM initialization failed for: C:/Program Files/JavaSoft/JRE/1.3/bin/javaw
-classic -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_shmem,address=javadebug,suspend=y
nextgen.SMatrixHole")
JDE> 1 2 break absolute SMatrixHole.java 70
(jde-dbo-command-error 2 "Application ID '1' does not exist")
JDE> 1 3 run
(jde-dbo-command-error
-1 "Malformed command: jde.debugger.JDEException: Application 1 does not
exist")
End Insert *JDEbug* buffer
There is no CLI buffer
The contents of the locals buffer are
End Insert locals buffer
There was no *Backtrace* buffer
The contents of the *Messages* buffer were
Loading jde-cflow2 (source)...done
Loading br-start...
Loading br-vers...
Loading br-vers...done
Loading hmouse-sh...
Loading hmouse-sh...done
Loading hui-window...
Loading hui-window...done
Loading hvar...
Loading hvar...done
Loading br-start...done
Loading paren...
Loading paren...done
Loading timer...
Loading timer...done
Loading hscroll...
Loading hscroll...done
Loading time...
Loading time...done
Loading cl-seq...
Loading cl-seq...done
For information about the GNU Project and its goals, type C-h C-p.
Loading bookmark...
Loading bookmark...done
Loading d:/src/nextgen/prj.el (source)...
Loading d:/src/nextgen/prj.el (source)...done
Fontifying SMatrixHole.java...
Fontifying SMatrixHole.java... (regexps.............)
Loading d:/src/nextgen/prj.el (source)...done
File mode specification error: (wrong-type-argument vectorp nil)
Fontifying *scratch*...
Fontifying *scratch*... (regexps............)
File mode specification error: (wrong-type-argument vectorp nil)
Minibuffer window is not active [2 times]
Making completion list...
Loading view...
Loading view...done
Creating customization buffer...
Creating customization buttons...
Creating customization items...
Creating customization items ...100%done
Creating customization setup...
Creating customization buffer...done
To install your edits, invoke [State] and choose the Set operation
Preparing problem report...
Loading sendmail...
Loading sendmail...done
Formatting bug report buffer...
Formatting bug report
buffer..................................................
Mark set [3 times]
End Insert *Messages* buffer
Process environment:
TERM=cmd
EMACSDOC=D:/emacs/emacs206/etc
EMACSLOCKDIR=D:/emacs/emacs206/lock
EMACSPATH=D:/emacs/emacs206/bin
EMACSDATA=D:/emacs/emacs206/etc
SHELL=D:/emacs/emacs206/bin/cmdproxy.exe
EMACSLOADPATH=D:/emacs/emacs206/site-lisp;D:/emacs/emacs206/lisp;D:/emacs/em
acs206/leim
TMPDIR=C:\TEMP
windir=C:\WINNT
USERPROFILE=C:\WINNT\Profiles\dcabana
USERNAME=dcabana
USERDOMAIN=SAFFRON
TMP=C:\TEMP
TEMP=C:\TEMP
SystemRoot=C:\WINNT
SystemDrive=C:
PROCESSOR_REVISION=0801
PROCESSOR_LEVEL=6
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, GenuineIntel
PROCESSOR_ARCHITECTURE=x86
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PATH=C:\WINNT\system32;C:\WINNT;D:\emacs\emacs206\bin;D:\Program
Files\;E:\jdk13\bin;D:\Program Files\python;D:Program Files\Tcl\bin\;
Os2LibPath=C:\WINNT\system32\os2\dll;
OS=Windows_NT
NUMBER_OF_PROCESSORS=1
MSINPUT=C:\Program Files\MSHardware
LOGONSERVER=\\SAFFRON01
HOMESHARE=\\saffron01\Users
HOMEPATH=\david
HOMEDRIVE=H:
HOME=D:\Home
emacs_dir=D:/emacs/emacs206
COMSPEC=C:\WINNT\system32\cmd.exe
COMPUTERNAME=DAVID
CLASSPATH=D:\src;C:\VisualCafe\JAVA\LIB;C:\VisualCafe\JAVA\LIB\SYMCLASS.ZIP;
C:\VisualCafe\JAVA\LIB\CLASSES.ZIP;C:\VisualCafe\JFC\SWINGALL.JAR;C:\VisualC
afe\BIN\COMPONENTS\SFC.JAR;C:\VisualCafe\BIN\COMPONENTS\SYMBEANS.JAR;C:\Visu
alCafe\JAVA\LIB\Collections.zip;C:\VisualCafe\JAVA\LIB\icebrowserbean.jar;C:
\VisualCafe\JAVA\LIB\jsdk.jar;C:\VisualCafe\JAVA\LIB\SYMTOOLS.JAR
The contents of the .emacs file was
----------------------------------------------------------------------------
---------------------------------------
The bug report wanted a .emacs file, but mine is called _emacs. Here it is,
whole thing.
my _emacs file:
----------------------------------------------------------------------------
--------------------------------------
(setq load-path
(nconc
'("~/emacs/site/jde-2.2.0/lisp")
'("~/emacs/site/semantic-1.2.1")
'("~/emacs/site/speedbar-0.11.1")
'("~/emacs/site/cua")
'("~/emacs/site/jde-cflow")
;;'("~/emacs/site/python")
'("~/emacs/site/oo-browser")
'("~/emacs/site/oo-browser/hypb/")
load-path
)
)
;; load the entire JDE package
(require 'jde)
;; Sets the basic indentation for Java source files
;; to two spaces.
(defun my-jde-mode-hook ()
(setq c-basic-offset 2))
(add-hook 'jde-mode-hook 'my-jde-mode-hook)
;; load python mode stuff
;;(setq auto-mode-alist
;; (cons '("\\.py$" . python-mode) auto-mode-alist))
;;(setq interpreter-mode-alist
;; (cons '("python" . python-mode)
;; interpreter-mode-alist))
;;(autoload 'python-mode "python-mode" "Python editing mode." t)
;; end of loading python mode stuff
;; enable cua style select, cut, and paste
(load "cua-mode")
(CUA-mode t)
;; package provides abbreviations for various java control-flow syntax
templates
(load "jde-cflow2")
;; the oo-browser
(load "br-start")
;; make text mode and auto-fill the defaults
(setq default-major-mode 'text-mode)
(add-hook 'text-mode-hook 'turn-on-auto-fill)
;; pick nice display colors
(setq default-frame-alist
'(
(background-color . "honeydew2")
(foreground-color . "black")
))
;; pick a separate background color for the initial frame
(setq initial-frame-alist
'(
(background-color . "cornsilk")
(foreground-color . "black")
))
;; Set the foreground and background colors of the mode line.
(cond (window-system
(set-face-background 'modeline "slate grey")
(set-face-foreground 'modeline "yellow")
))
;; turn on the matching parenthesis hack
(show-paren-mode 1)
;; Shut off annoying beep
(set-message-beep 'silent)
;; Don't wrap long lines when viewing
(hscroll-global-mode t)
;; accept y or n reply to "yes or no" question
(defun yes-or-no-p (arg)
(y-or-n-p arg))
;;;;;; begin key bindings ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(global-set-key [home] 'beginning-of-line)
(global-set-key [end] 'end-of-line)
;; Make control+pageup/down scroll the other buffer
(global-set-key [(control next)] 'scroll-other-window)
(global-set-key [(control prior)] 'scroll-other-window-down)
;; Set up some f-key shortcuts
(global-set-key [f1] 'help)
(fset 'move-thru-mark-ring
"\C-u\C-@")
(global-set-key [S-f1] 'move-thru-mark-ring)
(global-set-key [f2] 'save-buffer)
(global-set-key [f3] 'find-file)
(global-set-key [f4] 'kill-buffer)
(global-set-key [f5] 'jde-compile)
(global-set-key [f6] 'first-error)
(global-set-key [f7] 'previous-error)
(global-set-key [f8] 'next-error)
(global-set-key [f9] 'new-frame)
(global-set-key [S-f9] 'delete-frame)
(global-set-key [f10] 'split-window-vertically)
(global-set-key [S-f10] 'delete-other-windows)
;; Goto a specific line
(global-set-key [f11] 'goto-line)
(global-set-key [f12] 'other-window)
(global-set-key [S-f12] 'delete-window)
;; map those darn mouse buttons...
(global-set-key [mouse-3] 'bookmark-menu-jump)
(global-set-key [down-mouse-2] 'mouse-buffer-menu)
(global-set-key [mouse-2] 'nil)
(global-set-key [M-mouse-2] 'nil)
(global-set-key "\C-c\C-o" 'oo-browser)
(global-set-key "\C-q" 'set-mark-command)
;; use keypad to enter numeric arguments
(define-key function-key-map [kp-0] [27 ?0])
(define-key function-key-map [kp-1] [27 ?1])
(define-key function-key-map [kp-2] [27 ?2])
(define-key function-key-map [kp-3] [27 ?3])
(define-key function-key-map [kp-4] [27 ?4])
(define-key function-key-map [kp-5] [27 ?5])
(define-key function-key-map [kp-6] [27 ?6])
(define-key function-key-map [kp-7] [27 ?7])
(define-key function-key-map [kp-8] [27 ?8])
(define-key function-key-map [kp-9] [27 ?9])
(define-key function-key-map [kp-decimal] [27 ?-])
;;;;;;;;;;;;;; end of key bindings ;;;;;;;;;;;;;;;;;;;;;;;;;;;
(custom-set-variables
'(jde-compile-option-command-line-args "")
'(abbrev-file-name "~/.abbrev_defs" t)
'(jde-compile-option-debug (quote ("none" (t nil nil))))
'(hippie-expand-dabbrev-as-symbol t t)
'(hippie-expand-dabbrev-skip-space nil t)
'(jde-bug-jdk-directory "e:/jdk13/")
'(jde-db-source-directories (quote ("d:/src")))
'(abbreviated-calendar-year t t)
'(jde-compile-option-directory "..")
'(jde-db-debugger (quote ("JDEbug" "jdb" . "Executable")))
'(jde-run-option-classpath (quote ("d:/src/")))
'(jde-enable-abbrev-mode t)
'(jde-bug-vm-includes-jpda-p t)
'(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") ("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-run-classic-mode-vm nil)
'(desktop-enable t nil (desktop)))
(custom-set-faces)
;;; The following section adds the line number to the mode line, and
;;; the time and date to the frame header line.
(setq display-time-day-and-date t
display-time-12hr-format t)
(display-time)
(defvar my-system-name (system-name)
"The name of the system we are running on.")
(cond (window-system
(line-number-mode t)
(setq frame-title-format
'((multiple-frames ("%b ")
("" invocation-name "@" my-system-name))
" "
display-time-string))
;; Per default, the time and date goes into the mode line.
;; We want's it in the header line, so lets remove it.
(remove-hook 'global-mode-string 'display-time-string)))
----------------------------------------------------------------------------
--------------------------------------
Finally, the prj.el file:
----------------------------------------------------------------------------
--------------------------------------
(jde-set-project-name "nextgen")
(jde-set-variables
'(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-beep (quote ("(end-of-line) '&"
"\"Toolkit.getDefaultToolkit().beep();\"'>'n'>")))
'(jde-run-classic-mode-vm nil)
'(jde-imenu-include-classdef t)
'(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) ("EJB Entity Bean" . jde-gen-entity-bean)
("EJB Session Bean" . jde-gen-session-bean))))
'(jde-gen-cflow-else (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"else\")" "'(l > \"else \"" "\"{\" > n> r n" "\"} // end of else\" > n>)"
")")))
'(jde-make-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") ("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-imenu-enable t)
'(jde-compile-option-verbose nil)
'(jde-db-option-heap-size (quote ((1 . "megabytes") (16 . "megabytes"))))
'(jde-bug-debugger-host-address "DAVID")
'(jde-bug-breakpoint-marker-colors (quote ("red" . "yellow")))
'(jde-gen-buffer-boilerplate nil)
'(jde-bug-raise-frame-p t)
'(jde-db-option-application-args nil)
'(jde-bug-vm-includes-jpda-p t)
'(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 \"
(user-full-name) 'n" "\" * @version\" 'n" "\" */\" 'n>" "'n>" "\"public
class \"" "(file-name-sans-extension (file-name-nondirectory
buffer-file-name))" "\" extends JFrame\"" "\" {\" 'n>" "" "\"class Canvas
extends JPanel\"" "\" {\" 'n>" "" "\"public Canvas () \"" "\" {\" 'n>" ""
"\"setSize(getPreferredSize());\" 'n>"
"\"Canvas.this.setBackground(Color.white);\" 'n>" "\"}\" 'n> 'n>" "\"public
Dimension getPreferredSize() \"" "\" {\" 'n>" "" "\"return new
Dimension(600, 600);\" 'n>" "\"}\" 'n> 'n>" "\"public void
paintComponent(Graphics g) \"" "\" {\" '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> 'n>" "\"public \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "\"()\"" "\" {\" 'n>" ""
"\"super(\\\"\" (P \"Enter app title: \") \"\\\");\" 'n>" "\"setSize(300,
300);\" 'n>" "\"addWindowListener(new WindowAdapter() \"" "\" {\" '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) \"" "\" {\" '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>" "\"protected
JMenuBar createMenu() \"" "\" {\" 'n>" "" "\"JMenuBar mb = new
JMenuBar();\" 'n>" "\"JMenu menu = new JMenu(\\\"File\\\");\" 'n>"
"\"menu.add(new AbstractAction(\\\"Exit\\\") \"" "\" {\" 'n>" "" "\"public
void actionPerformed(ActionEvent e) \"" "\" {\" 'n>" ""
"\"System.exit(0);\" 'n>" "\"}\" 'n>" "\"});\" 'n>" "\"mb.add(menu);\" 'n>"
"\"return mb;\" 'n>" "\"}\" 'n> 'n>" "\"} // \"" "(file-name-sans-extension
(file-name-nondirectory buffer-file-name))" "'n>")))
'(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-compile-option-nowarn nil)
'(jde-setnu-mode-threshold 20000)
'(jde-run-java-vm-w "javaw")
'(jde-compile-option-encoding nil)
'(jde-run-option-java-profile (quote (nil . "./java.prof")))
'(jde-bug-jpda-directory "")
'(jde-read-compile-args nil)
'(jde-run-java-vm "java")
'(jde-db-option-verbose (quote (nil nil nil)))
'(jde-db-read-app-args nil)
'(jde-run-option-heap-profile (quote (nil "./java.hprof" 5 20 "Allocation
objects")))
'(jde-gen-println (quote ("'&" "\"System.out.println(\" (P \"Print out: \")
\");\" 'n>")))
'(jde-enable-abbrev-mode t)
'(jde-gen-cflow-main (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"main\")" "'(l > \"public static void main (String[] args) \"" "\"{\" > n>
r n" "\"} // end of main ()\" > n>)" ")")))
'(jde-javadoc-exception-tag-template (quote ("* @exception " type " if an
error occurs")))
'(jde-global-classpath nil)
'(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-run-working-directory "")
'(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
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) {\" '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 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) {\" '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-javadoc-describe-interface-template (quote ("* Describe interface "
(jde-javadoc-code name) " here.")))
'(jde-javadoc-see-tag-template (quote ("* @see " ref)))
'(jde-imenu-include-signature t)
'(jde-db-marker-regexp "^Breakpoint hit: .*(\\([^$]*\\).*:\\([0-9]*\\))")
'(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-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-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) \"++) \"" "\"{\" > n> r n"
"\"} // end of for (int \" (s var) \" = 0; \"" "(s var) \" < \" (s ub) \";
\" (s var) \"++)\" > n>)" ")")))
'(jde-run-option-classpath nil t)
'(jde-javadoc-param-tag-template (quote ("* @param " name " "
(jde-javadoc-a type) " " (jde-javadoc-code type) " value")))
'(jde-compile-option-verbose-path nil)
'(jde-db-debugger (quote ("JDEbug" "jdb" . "Executable")))
'(jde-jdk-doc-url
"http://www.javasoft.com/products/jdk/1.1/docs/index.html")
'(jde-compiler "javac")
'(jde-javadoc-describe-method-template (quote ("* Describe "
(jde-javadoc-code name) " method here.")))
'(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>" ""
"\"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-appletviewer-option-vm-args nil)
'(jde-run-executable-args nil)
'(jde-db-option-garbage-collection (quote (t t)))
'(jde-use-font-lock t)
'(jde-compile-option-bootclasspath nil)
'(jde-make-program "make")
'(jde-run-option-vm-args nil)
'(jde-compile-option-directory "..")
'(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>" "" "\"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-read-make-args nil)
'(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-application-args nil)
'(jde-bug-vm-executable (quote ("javaw")))
'(jde-db-set-initial-breakpoint t)
'(jde-bug-debugger-command-timeout 10)
'(jde-db-option-stack-size (quote ((128 . "kilobytes") (400 .
"kilobytes"))))
'(jde-db-option-properties nil)
'(jde-db-source-directories (quote ("d:/src/")))
'(jde-run-read-app-args nil)
'(jde-gen-to-string-method-template (quote ("'&" "\"public String
toString() {\" 'n>" "\"return super.toString();\" 'n>" "\"}\" 'n>")))
'(jde-quote-classpath t)
'(jde-bug-window-message nil)
'(jde-build-use-make nil)
'(jde-javadoc-author-tag-template (quote ("* @author <a href=\"mailto:"
user-mail-address "\">" user-full-name "</a>")))
'(jde-javadoc-describe-field-template (quote ("* Describe "
(jde-javadoc-field-type modifiers) " " (jde-javadoc-code name) " here.")))
'(jde-compile-option-classpath nil)
'(jde-bug-jdk-directory "e:/jdk13/")
'(jde-gen-boilerplate-function (quote jde-gen-create-buffer-boilerplate))
'(jde-gen-entity-bean-template (quote ("(jde-wiz-insert-imports-into-buffer
(list \"javax.ejb.*\"
\"java.rmi.RemoteException\"))" "(jde-wiz-update-implements-clause
\"EntityBean\")" "'> \"public void ejbActivate() throws RemoteException
{\"'n> \"}\"'n
'n" "'> \"public void ejbPassivate() throws RemoteException {\"'n> \"}\"'n
'n" "'> \"public void ejbLoad() throws RemoteException {\"'n>\"}\"'n 'n" "'>
\"public void ejbStore() throws RemoteException {\"'n>\"}\"'n 'n" "'>
\"public void ejbRemove() throws RemoteException {\"'n>\"}\"'n 'n" "'>
\"public void setEntityContext(EntityContext ctx) throws
RemoteException {\"" "'n>\"}\"'n 'n" "'> \"public void unsetEntityContext()
throws RemoteException {\"'n>
\"}\"'n> 'n")))
'(jde-javadoc-version-tag-template (quote ("* @version 1.0")))
'(jde-javadoc-describe-constructor-template (quote ("* Creates a new "
(jde-javadoc-code name) " instance.")))
'(jde-bug-server-shmem-name (quote (t . "JDEbug")))
'(jde-db-startup-commands nil)
'(jde-compile-option-deprecation nil)
'(jde-gen-k&r t)
'(jde-db-option-classpath nil)
'(jde-gen-cflow-for (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"for\")" "'(l > \"for (\" (p \"for-clause: \" clause) \") \"" "\"{\" > n> r
n" "\"} // end of for (\" (s clause) \")\" > n>)" ")")))
'(jde-run-mode-hook nil)
'(jde-db-option-verify (quote (nil t)))
'(jde-compile-option-extdirs nil)
'(jde-imenu-sort 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)" "(if (string= \"boolean\"
(jde-gen-lookup-named 'type) ) " "\" is\" " "\" 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-bug-saved-breakpoints nil)
'(jde-compile-option-sourcepath nil)
'(jde-gen-cflow-if (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"if\")" "'(l > \"if (\" (p \"if-clause: \" clause) \") \"" "\"{\" > n> r n"
"\"} // end of if (\" (s clause) \")\" > n>)" ")")))
'(jde-db-option-java-profile (quote (nil . "./java.prof")))
'(jde-compile-option-depend-switch (quote ("-Xdepend")))
'(jde-setnu-mode-enable nil)
'(jde-run-applet-doc "")
'(jde-compile-option-vm-args nil)
'(jde-run-option-garbage-collection (quote (t t)))
'(jde-db-mode-hook nil)
'(jde-db-option-heap-profile (quote (nil "./java.hprof" 5 20 "Allocation
objects")))
'(jde-db-read-vm-args nil)
'(jde-bug-debug nil)
'(jde-gen-cflow-if-else (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"ife\")" "'(l > \"if (\" (p \"if-clause: \" clause) \") \"" "\"{\" > n> r
n" "\"} // end of if (\" (s clause) \")\" > n>" "> \"else \"" "\"{\" > n> r
n" "\"} // end of if (\" (s clause) \")else\" > n>)" ")")))
'(jde-gen-cflow-while (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"while\")" "'(l > \"while (\" (p \"while-clause: \" clause) \") \"" "\"{\"
> n> r n" "\"} // end of while (\" (s clause) \")\" > n>)" ")")))
'(jde-bug-server-socket (quote (t . "2112")))
'(jde-appletviewer-option-encoding "")
'(jde-bug-breakpoint-cursor-colors (quote ("cyan" . "brown")))
'(jde-compile-option-target (quote ("1.1")))
'(jde-run-executable "")
'(jde-run-option-heap-size (quote ((1 . "megabytes") (16 . "megabytes"))))
'(jde-gen-cflow-switch (quote ("(if (jde-parse-comment-or-quoted-p)" "'(l
\"switch\")" "'(l > \"switch (\" (p \"switch-condition: \" clause) \") \""
"\"{\" > 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-db-option-vm-args nil)
'(jde-run-application-class "")
'(jde-run-option-verbose (quote (nil nil nil)))
'(jde-project-file-name "prj.el")
'(jde-wiz-import-excluded-packages (quote ("bsh.*")))
'(jde-compile-option-debug (quote ("none" (t nil nil))))
'(jde-bug-jre-home "")
'(jde-run-applet-viewer "")
'(jde-entering-java-buffer-hooks (quote (jde-reload-project-file)))
'(jde-javadoc-return-tag-template (quote ("* @return " (jde-javadoc-a type)
" " (jde-javadoc-code type) " value")))
'(jde-run-read-vm-args nil)
'(jde-help-docsets nil)
'(jde-javadoc-since-tag-template (quote ("* @since 1.0")))
'(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-run-option-verify (quote (nil t)))
'(jde-compile-option-optimize nil)
'(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-compile-option-depend nil)
'(jde-javadoc-describe-class-template (quote ("* Describe class "
(jde-javadoc-code name) " here.")))
'(jde-gen-action-listener-template (quote ("'& (P \"Component name: \")"
"\".addActionListener(new ActionListener() {\" 'n>" "\"public void
actionPerformed(ActionEvent e) {\" 'n>" "\"}});\" 'n>")))
'(jde-compile-option-command-line-args "")
'(jde-gen-buffer-templates (quote (("Class" . jde-gen-class) ("Console" .
jde-gen-console) ("Swing App" . jde-gen-jfc-app))))
'(jde-project-context-switching-enabled-p t)
'(jde-run-option-stack-size (quote ((128 . "kilobytes") (400 .
"kilobytes"))))
'(jde-run-option-properties nil))
----------------------------------------------------------------------------
--------------------------------------
Thank you for your help.
David Cabana
[EMAIL PROTECTED]