Please enter the details of your bug report here

Despite reading the Troubleshooting Guide, Mailing List and FAQ, I
cannot get the JDEBug menu to appear. I have successfully gotten it
working under NT. I am also succesfully debugging java code on this
(linux) machine; however, there is no debug menu. I'm manually using
M-x jde-debug-step-* to step through code.


Emacs  : GNU Emacs 20.5.1 (i386-redhat-linux-gnu, X toolkit)
 of Mon Feb 21 2000 on porky.devel.redhat.com
Package: JDE version 2.1.6

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-run-classic-mode-vm 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") ("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-verbose nil
 jde-db-option-heap-size '((1 . "megabytes") (16 . "megabytes"))
 jde-bug-debugger-host-address "peckem.leastsquares.com"
 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-nond!
irectory 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-run-java-vm-w "javaw"
 jde-compile-option-encoding nil
 jde-run-option-java-profile '(nil . "./java.prof")
 jde-bug-jpda-directory ""
 jde-read-compile-args t
 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 nil
 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-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 w!
hen 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 i!
f 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 regi!
stered listeners.\" 'n>" "\"* No event is fired if the give!
n 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-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-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)
                    ("[? ? ?\f]" . jde-gen-println)
                    ("[? ? ?]" . jde-help-symbol)
                    ("[? ? ?]" . jde-show-class-source)
                    ("[? ? ?]" . jde-wiz-update-class-list)
                    ("[(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-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-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-wiz-insert-excluded-packages-regexp "bsh.*"
 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 '("java")
 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 '("/home/bill/")
 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-compile-option-classpath nil
 jde-bug-jdk-directory "/usr/java/jdk1.3"
 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-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-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) \" 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-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-compile-option-debug '("selected" (t nil nil))
 jde-bug-jre-home ""
 jde-run-applet-viewer ""
 jde-entering-java-buffer-hooks '(jde-reload-project-file)
 jde-run-read-vm-args nil
 jde-help-docsets nil
 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-enable-classes-index-menu t
 jde-compile-option-depend nil
 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 /home/bill/
java -classpath 
/home/bill/Src/elisp/jde-2.1.6/java/lib/jde.jar:/usr/java/jdk1.3/lib/tools.jar 
jde.debugger.Main


(jde-dbo-init-debug-session)
JDE> -1 1 launch 1 -vmexec java -classic  Hello  



(jde-dbo-message 1 "VM options: '-classic '")


(jde-dbo-message
1 "Launched VM Java Debug Interface (Reference Implementation) version 1.3 
Java Debug Wire Protocol (Reference Implementation) version 1.0
JVM Debug Interface version 1.0
JVM version 1.3.0beta (Classic VM, green threads, nojit)")


(jde-dbo-command-result 1 1330)

JDE> 1 2 break absolute Hello.java 12


(jde-dbo-message
1 "Debugger waiting for Emacs to connect to app SIO port 1330.")


(jde-dbo-event-set
1 "all"
(list "Thread" 1 "main" "runnable" "suspended by debugger"
(list)
(list)
nil)
(list 'jde-dbo-vm-start-event))


(jde-dbo-command-result 2 0)

JDE> 1 3 run


(jde-dbo-spec-resolved 1 0)


(jde-dbo-event-set
1 "all"
(list "Thread" 1 "main" "runnable" "suspended at breakpoint"
(list
(list 0 "Hello" "Hello.java" 12 "main"))
(list)
nil)
(list 'jde-dbo-breakpoint-hit-event 0
(list "Hello" "Hello.java" 12) nil nil))


(jde-dbo-command-result 3)

JDE> 1 4 get_locals 1 0


(jde-dbo-command-result
4 (list 
(cons (list "hl" "Hello") (list "Hello" 174 nil))
(cons (list "args" "java.lang.String[]") (list "java.lang.String[]" 173 nil))))

JDE> 1 5 get_this 1 0


(jde-dbo-command-result 5 (list "null"))

JDE> 1 6 get_thread 1


(jde-dbo-command-result
6 (list "Thread" 1 "main" "runnable" "suspended at breakpoint"
(list
(list 0 "Hello" "Hello.java" 12 "main"))
(list)
nil))

JDE> 1 7 get_array 173


(jde-dbo-command-result 7 (list "java.lang.String[]" 173 nil 0))

JDE> 1 8 get_object 174


(jde-dbo-command-result
8 (list "Hello" 174 nil
(list 
(cons (list "y" "float") (list "float" 1.0))
(cons (list "x" "int") (list "int" "1")))))




End Insert *JDEbug* buffer


There was no *Backtrace* buffer


The contents of the *Messages* buffer were

Loading psgml-init (source)...done
Loading time...
Loading time...done
Loading timer...
Loading timer...done
Loading cus-face...
Loading cus-face...done
Loading ~/.viper...
Loading ~/.viper...done

Loading speedbar...
Loading speedbar...done
Loading semantic...
Loading semantic...done
Loading regexp-opt...
Loading regexp-opt...done
Loading backquote...
Loading backquote...done
Loading wid-browse...
Loading wid-browse...done
Loading cl-extra...
Loading cl-extra...done
Bootstrapping objects...
Bootstrapping objects...done
Loading cl-macs...
Loading cl-macs...done
For information about the GNU Project and its goals, type C-h C-p.
Fontifying Hello.java...
Fontifying Hello.java... (regexps.............)
Loading cl-seq...
Loading cl-seq...done
Loading /home/bill/prj.el (source)...
Loading /home/bill/prj.el (source)...done
Fontifying *scratch*...
Fontifying *scratch*... (regexps............)
Loading /home/bill/prj.el (source)...done
Hello.java... done
Loading sendmail...
Loading sendmail...done
Fontifying *mail*...
Fontifying *mail*... (regexps........)
Loading sendmail...done
Fontifying *mail*...
Fontifying *mail*... (regexps........)
Undo!
Beginning of buffer
Preparing problem report...
Formatting bug report buffer...
Formatting bug report buffer..............................................
Mark set [2 times]



End Insert *Messages* buffer


Process environment: 

LS_COLORS=
SHLVL=0
MOZILLA_HOME=/usr/local/netscape
OSTYPE=Linux
LANG=en_US
DISPLAY=:0
QTDIR=/usr/lib/qt-2.1.0
MANPATH=/usr/man:/usr/local/man:/usr/bsd/man:/usr/X386/man
USER=bill
SHELL=/bin/bash
VDEVICE=X11
INPUTRC=/etc/inputrc
HOME=/home/bill
PRINTER=lp
KDEDIR=/usr
PATH=/home/bill/bin:/usr/bin/X11:/usr/local/bin/X11:/usr/sbin:/usr/bsd:/bin:/usr/bin:/usr/etc/:/etc:/usr/TeX/bin:/usr/local/bin:.:/sbin:/usr/bin/mh:/usr/java/jdk1.3/bin
HOSTTYPE=i386
TERM=dumb
MAIL=/var/spool/mail/bill
LOGNAME=bill
HOSTNAME=peckem.leastsquares.com
HISTSIZE=1000
LESSOPEN=|/usr/bin/lesspipe.sh %s


The contents of the .emacs file was


(set-foreground-color "white")
(set-background-color "black")
(set-cursor-color "white")
;(global-font-lock-mode)
(display-time)
(setq viper-mode t)
(require 'viper)
(autoload 'python-mode "python-mode" "Python editing mode." t)
(autoload 'c-mode "java-mode" "Java editing mode." t)

(setq auto-mode-alist
      (cons '("\\.py$" . python-mode) auto-mode-alist))

(global-set-key "\C-c\C-k" 'compile)

(defun my-c-mode-common-hook ()
  (viper-mode)
  (font-lock-mode)
  (c-set-style "gnu")
  )

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)


(setq python-mode-hook
      '(lambda ()
         (setq py-indent-offset 2)
         (viper-mode)
;        (define-key py-mode-map "\e\t" 'py-outdent-left)
         (define-key py-mode-map "\C-c\C-k" 'compile)
         (font-lock-mode)
         (auto-fill-mode)
;        (define-key py-mode-map "\C-i" 'py-indent-right)
         (viper-change-state-to-vi)))




(setq shell-mode-hook
      '(lambda ()
         (toggle-viper-mode)
         (font-lock-mode -1)
         (setq comint-scroll-to-bottom-on-input t)
         (setq comint-scroll-to-bottom-on-output t)
         (setq comint-prompt-regexp "^[^#$%>\n]*[#$%>:] *")
         (setq comint-output-filter-functions
               (list 'comint-postoutput-scroll-to-bottom
                     'comint-watch-for-password-prompt))
         (process-kill-without-query (get-process "shell"))
         (define-key shell-mode-map "\C-r" 'comint-previous-matching-input)
         (define-key shell-mode-map "\C-?" 'backward-delete-char-untabify)
         (define-key shell-mode-map "\C-c\C-l" 'send-invisible)
         (define-key shell-mode-map "\C-c\C-d" 'shell-resync-dirs)
         (define-key shell-mode-map "\C-c\C-l" 'send-invisible)
         (define-key shell-mode-map "\C-u" 'comint-kill-input)
         (define-key shell-mode-map "\C-c\C-u" 'universal-argument)
         (define-key shell-mode-map "\C-w" 'backward-kill-word)
         (define-key shell-mode-map "\C-j" 'line-to-bottom)
         (define-key shell-mode-map "\C-a" 'comint-bol)
         (define-key shell-mode-map "\C-c\C-w" 'kill-region)))
                                                                       

(defun line-to-bottom (arg)
  "Put current line on the last line."
  (interactive "p")
  (recenter -1)) 

(custom-set-variables
 '(c-basic-offset 2)
 '(jde-bug-jdk-directory "/usr/java/jdk1.3")
 '(jde-db-source-directories (quote ("/home/bill")))
 '(load-path (quote ("/home/bill/Src/elisp/speedbar-0.11" 
"/home/bill/Src/elisp/semantic-1.1" "/home/bill/Src/elisp/jde-2.1.6/lisp" 
"/usr/share/emacs/20.5/site-lisp" "/usr/share/emacs/site-lisp" 
"/usr/share/emacs/site-lisp/psgml" "/usr/share/emacs/20.5/leim" 
"/usr/share/emacs/20.5/lisp" "/usr/share/emacs/20.5/lisp/textmodes" 
"/usr/share/emacs/20.5/lisp/progmodes" "/usr/share/emacs/20.5/lisp/play" 
"/usr/share/emacs/20.5/lisp/mail" "/usr/share/emacs/20.5/lisp/language" 
"/usr/share/emacs/20.5/lisp/international" "/usr/share/emacs/20.5/lisp/gnus" 
"/usr/share/emacs/20.5/lisp/emulation" "/usr/share/emacs/20.5/lisp/emacs-lisp" 
"/usr/share/emacs/20.5/lisp/calendar" "/usr/share/emacs/site-lisp/psgml")))
 '(jde-db-debugger (quote ("JDEbug" "jdb" . "Executable")))
 '(jde-read-compile-args t)
 '(jde-bug-vm-includes-jpda-p t)
 '(scroll-bar-mode (quote right))
 '(jde-run-classic-mode-vm t))

(custom-set-faces
 '(default ((t (:foreground "white" :background "black"))))
 '(underline ((t (:underline t :inverse-video t))))
 '(region ((t (:inverse-video t :background "gray"))))
 '(modeline ((t (:foreground "black" :background "white"))))
 '(highlight ((((class color) (background light)) (:inverse-video t :background 
"darkseagreen2"))))
 '(italic ((t (:italic t :inverse-video t))))
 '(bold-italic ((t (:bold t :italic t :inverse-video t))))
 '(secondary-selection ((t (:inverse-video t :background "paleturquoise"))))
 '(bold ((t (:bold t :inverse-video t)))))

(load-library "speedbar")
(load-library "semantic")
(require 'jde)



=====end inserted .emacs file

Reply via email to