I get around this behavior by first doing a JDEbug->Processes->Finish
Process then a JDEbug->Exit Debugger.
Jeff Finger wrote in message
<000401bf0c27$01bfad20$[EMAIL PROTECTED]>...
>Problem: I set a breakpoint, launch JDEbug, stop at the breakpoint,
> and try to "Exit Debugger", at which time I get a Lisp error:
> Symbol's function definition is void: jde-dbs-proc-finish
>
>Environment:
> "Operating" System: WinNT 4.0 SP 5
> Emacs: 20.4.1
> JDE: jde-2.1.6beta10
> JDK: JDK 1.2.1
>
>It looks like something should have been called, but wasn't, in jde-dbs.el.
>
>Any help would be appreciated.
>
>Attached are the stack dump, *JDEbug* and relevant files, for good measure.
>
>Jeff Finger
>
>================================================================
>Stack Dump
>================================================================
> (jde-dbs-proc-finish process)
> (let ((process ...))
> (jde-dbs-proc-finish process)
> (jde-dbs-proc-registry-remove jde-dbs-the-process-registry process))
> (lambda (assoc)
> (let (...)
> (jde-dbs-proc-finish process)
> (jde-dbs-proc-registry-remove jde-dbs-the-process-registry process)))
> ((1 . [object jde-dbs-proc "process1" 1
> "dbtest.DBTest" 4314 #<buffer dbtest.DBTest(1) CLI>
> #<buffer Process dbtest.DBTest(1)>
> [object jde-dbs-proc-state-info "State Info 1" "runnable"
> "suspended at breakpoint" 1 "main"]
> (...)
> [object jde-dbs-run-process "run 1" #1 3 "run"]
> #<window-configuration>]))
> mapcar((lambda (assoc)
> (let (...) (jde-dbs-proc-finish process)
> (jde-dbs-proc-registry-remove jde-dbs-the-process-registry
> process)
> ))
> ((1 . [object jde-dbs-proc "process1" 1 "dbtest.DBTest" 4314
> #<buffer dbtest.DBTest(1) CLI>
> #<buffer Process dbtest.DBTest(1)>
> [object jde-dbs-proc-state-info "State Info 1" "runnable"
> "suspended at breakpoint" 1 "main"] ...
> [object jde-dbs-run-process "run 1" #2 3 "run"]
> #<window-configuration>])))
> mapc((lambda (assoc) (let (...)
> (jde-dbs-proc-finish process)
> (jde-dbs-proc-registry-remove
> jde-dbs-the-process-registry process)))
> ((1 . [object jde-dbs-proc "process1" 1 "dbtest.DBTest" 4314
> #<buffer dbtest.DBTest(1) CLI>
> #<buffer Process dbtest.DBTest(1)>
> [object jde-dbs-proc-state-info "State Info 1" "runnable"
> "suspended at breakpoint" 1 "main"] ...
> [object jde-dbs-run-process "run 1" #2 3 "run"]
> #<window-configuration>])))
> (progn (mapc (lambda ... ...)
> (oref jde-dbs-the-process-registry proc-alist))
> (slot-makeunbound jde-dbs-the-process-registry :target-process)
> (jde-dbs-debugger-quit jde-dbs-the-debugger))
> (if (jde-dbs-debugger-running-p)
> (progn (mapc ... ...)
> (slot-makeunbound jde-dbs-the-process-registry :target-process)
> (jde-dbs-debugger-quit jde-dbs-the-debugger))
> (error "Debugger is not running."))
> jde-bug-exit()
> call-interactively(jde-bug-exit)
>
>
>================================================================
>*JDEbug*
>================================================================
>javaw -classpath
f:/programs/jde/jde-2.1.6beta10/java/lib/jde.jar;f:/Programs/java/jpda-1.0/l
ib/jpda.jar jde.debugger.Main
>
>
>(jde-dbo-init-debug-session)
>
>JDE> -1 1 launch 1 -use_executable javaw -classpath
/jjf/bopper/sys/java;f:/Programs/java/jdk1.2.1/jre/lib/rt.jar dbtest.DBTest
>
>
>
>(jde-dbo-message
>1 "Launched VM Java Debug Interface (Reference Implementation) version 1.0
>Java Debug Wire Protocol (Reference Implementation) version 1.0
>JVM Debug Interface version 1.0
>JVM version 1.2.1 (Classic VM, build JDK-1.2.1-A, native threads, nojit)")
>
>
>(jde-dbo-command-result 1 4314)
>
>
>(jde-dbo-event-set
>1 "all"
>(list "Thread" 1 "main" "waiting" "suspended by debugger")
>(list 'jde-dbo-vm-start-event))
>
>JDE> 1 2 break absolute DBTest.java 11
>
>
>
>(jde-dbo-command-result 2 0)
>
>JDE> 1 3 run
>
>
>
>(jde-dbo-command-result 3)
>
>
>(jde-dbo-spec-resolved 1 0)
>
>
>(jde-dbo-event-set
>1 "all"
>(list "Thread" 1 "main" "runnable" "suspended at breakpoint")
>(list 'jde-dbo-breakpoint-hit-event 0
>(list "dbtest.DBTest" "DBTest.java" 11) nil nil))
>
>
>
>================================================================
>My .emacs
>================================================================
>(set-frame-width (selected-frame) 81)
>(set-frame-height (selected-frame) 56)
>(set-frame-position (selected-frame) 300 2)
>(setq load-path
> (append (list ".")
> (list "/programs/jde/jde-2.1.6beta10/lisp")
> load-path))
>(require 'jde)
>(defun dbon () (interactive) (setq debug-on-error t))
>(defun dboff () (interactive) (setq debug-on-error nil))
>(message "Completed emacs.ini")
>(sleep-for 1)
>
>================================================================
>My prj.el
>================================================================
>
>
>
>(jde-set-project-name "mydbtest")
>(jde-set-variables
> '(jde-run-option-properties nil)
> '(jde-run-option-stack-size (quote ((128 . "kilobytes") (400 .
"kilobytes"))))
> '(jde-gen-buffer-templates (quote (("Class" . jde-gen-class) ("Console" .
jde-gen-console) ("Swing App" . jde-gen-jfc-app))))
> '(jde-compile-option-command-line-args "")
> '(jde-gen-action-listener-template (quote ("'& (P \"Component name: \")"
"\".addActionListener(new ActionListener() {\" 'n>"
>"\"public void actionPerformed(ActionEvent e) {\" 'n>" "\"}});\" 'n>")))
> '(jde-compile-option-depend nil)
> '(jde-compile-option-optimize nil)
> '(jde-run-option-verify (quote (nil t)))
> '(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-help-docsets nil)
> '(jde-run-read-vm-args nil)
> '(jde-entering-java-buffer-hooks (quote (jde-reload-project-file)))
> '(jde-run-applet-viewer "")
> '(jde-compile-option-debug (quote ("selected" (t nil nil))))
> '(jde-project-file-name "prj.el")
> '(jde-run-option-verbose (quote (nil nil nil)))
> '(jde-run-application-class "")
> '(jde-db-option-vm-args nil)
> '(jde-run-option-heap-size (quote ((1 . "megabytes") (16 . "megabytes"))))
> '(jde-compile-option-target (quote ("1.1")))
> '(jde-bug-breakpoint-cursor-colors (quote ("cyan" . "brown")))
> '(jde-appletviewer-option-encoding "")
> '(jde-bug-debug nil)
> '(jde-db-read-vm-args nil)
> '(jde-db-option-heap-profile (quote (nil "./java.hprof" 5 20 "Allocation
objects")))
> '(jde-db-mode-hook nil)
> '(jde-run-option-garbage-collection (quote (t t)))
> '(jde-compile-option-vm-args nil)
> '(jde-run-applet-doc "")
> '(jde-compile-option-depend-switch (quote ("-Xdepend")))
> '(jde-db-option-java-profile (quote (nil . "./java.prof")))
> '(jde-compile-option-sourcepath nil)
> '(jde-bug-saved-breakpoints 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-compile-option-extdirs nil)
> '(jde-db-option-verify (quote (nil t)))
> '(jde-run-mode-hook nil)
> '(jde-db-option-classpath nil)
> '(jde-compile-option-deprecation nil)
> '(jde-db-startup-commands nil)
> '(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-gen-boilerplate-function (quote jde-gen-create-buffer-boilerplate))
> '(jde-compile-option-classpath nil)
> '(jde-build-use-make nil)
> '(jde-quote-classpath t)
> '(jde-gen-to-string-method-template (quote ("'&" "\"public String
toString() {\" 'n>" "\"return super.toString();\" 'n>" "\"}\"
>'n>")))
> '(jde-run-read-app-args nil)
> '(jde-db-source-directories (quote ("f:/jjf/bopper/sys/java/")) t)
> '(jde-db-option-properties nil)
> '(jde-db-option-stack-size (quote ((128 . "kilobytes") (400 .
"kilobytes"))))
> '(jde-bug-debugger-command-timeout 10)
> '(jde-db-set-initial-breakpoint t)
> '(jde-run-option-application-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-read-make-args nil)
> '(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-wiz-insert-excluded-packages-regexp "bsh.*")
> '(jde-compile-option-directory "")
> '(jde-run-option-vm-args nil)
> '(jde-make-program "make")
> '(jde-compile-option-bootclasspath nil)
> '(jde-use-font-lock t)
> '(jde-db-option-garbage-collection (quote (t t)))
> '(jde-appletviewer-option-vm-args nil)
> '(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-compiler "javac")
> '(jde-jdk-doc-url
"http://www.javasoft.com/products/jdk/1.1/docs/index.html")
> '(jde-db-debugger (quote ("jdebug" . "Class")) t)
> '(jde-compile-option-verbose-path nil)
> '(jde-run-option-classpath nil)
> '(jde-key-bindings (quote (("" . jde-compile) ("" . jde-run) (""
.. jde-debug) ("" . jde-build) ("" .
>jde-run-menu-run-applet) ("" . jde-db-menu-debug-applet) ("
>" . bsh) ("" . speedbar-frame-mode) ("" .
jde-wiz-implement-interface) ("" . jde-wiz-find-and-import) ("" .
>jde-browse-jdk-doc) ("" . jde-save-project) ("
>" . jde-gen-println) ("" . jde-help-class))))
> '(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-db-marker-regexp "^Breakpoint hit: .*(\\([^$]*\\).*:\\([0-9]*\\))")
> '(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-run-working-directory "")
> '(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-global-classpath (quote ("/jjf/bopper/sys/java"
"f:/Programs/java/jdk1.2.1/jre/lib/rt.jar")) t)
> '(jde-enable-abbrev-mode nil)
> '(jde-gen-println (quote ("'&" "\"System.out.println(\" (P \"Print out:
\") \");\" 'n>")))
> '(jde-run-option-heap-profile (quote (nil "./java.hprof" 5 20 "Allocation
objects")))
> '(jde-db-read-app-args nil)
> '(jde-db-option-verbose (quote (nil nil nil)))
> '(jde-run-java-vm "java")
> '(jde-read-compile-args nil)
> '(jde-bug-jpda-directory "f:/Programs/java/jpda-1.0/" t)
> '(jde-run-option-java-profile (quote (nil . "./java.prof")))
> '(jde-compile-option-encoding nil)
> '(jde-run-java-vm-w "javaw")
> '(jde-compile-option-nowarn nil)
> '(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> 'n>"
"\"class Canvas extends JPanel {\" 'n> '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>"
"\"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-db-option-application-args nil)
> '(jde-gen-buffer-boilerplate nil)
> '(jde-bug-breakpoint-marker-colors (quote ("red" . "yellow")))
> '(jde-db-option-heap-size (quote ((1 . "megabytes") (16 . "megabytes"))))
> '(jde-compile-option-verbose nil)
> '(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-make-args "")
> '(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-run-classic-mode-vm nil)
> '(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"))))
>