At 10:06 AM 4/25/00 -0300, you wrote:
>
>Hi Paul,
> Thank you for providing an immensely useful product. I have just
>upgraded to version 2.1.16beta23 from 2.1.5 and have a few questions and
>problems: I have included all the required system information below.
>
>1. Expanding a local Character object to browse its fields times out at
> 10, 20, and 60 second timeout limits. On the other hand, Integer
> objects are fine.
>
Yes, there is something wierd about some of the static private fields of
the character class. There declared as strings but they seem to be set to
garbage. The debugger tries to expand the fields and gets choke by the
resulting stream of characters. I was looking into this but got distracted.
I'll get back to it ASAP.
>2. JDEbug --> Start Debugger --> Launch Process -->Set Breakpoint -->
> Continue is fine, but
>
> JDE --> Debug App starts the JDEbug debugger, launches a process, sets
> a breakpoint at the top of the program and and starts executing.
> There seems to be a problem clearing breakpoints that have been
> set in previous Launch Processes while in this mode.
>
This is not exactly what happens. There is a description of what Debug App
does in the user's guide. Please read that and if it is not clear to you,
let me know so that I can improve the description.
>3. I am curious about the mechanism for inspecting private instance
> variables while debugging a class. I can browse the locals in methods
> and constructors, but have to use the Evaluate Expression to
> get the Object ID followed by Display Object to look at the instance
> variables. Am I correct in this?
>
I'm not sure what you mean. The JDE now displays the "this" variable in the
local buffer. ASAIK, you should see all the fields declared by the current
class, including private fields.
>4. I have received the following message Unbound slot: "#<class
> jde-dbs-java-array>", "#<jde-dbs-java-array array 202>", length, oref
> under question 3 after responding to Object ID: at the prompt.
>
I haven't paid much attention to the Display Object command since
implementing automatic display of local variables. The JDE's handling of
arrays currently has some problems. One is dealing with very large arrays,
which can cause timeout errors because of the limitiations of interprocess
I/O (i.e., between Emacs and the debugger process). My intention is to
check the size of an array and if it is over some limit chunk it for
transport across the interprocess boundary.
- Paul
>
>Steven Rauch
>Faculty of Computer Science
>University of New Brunswick
>Fredericton, N.B. E3B 5A5
>Canada
>
>
>Emacs : GNU Emacs 20.6.1 (i386-*-windows95.1111)
> of Tue Feb 29 2000 on buffy
>Package: JDE version 2.1.6beta23
>
>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 nil
> 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-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-breakpoint-marker-colors '("red" . "yellow")
> jde-gen-buffer-boilerplate nil
> jde-db-option-application-args nil
> jde-bug-vm-includes-jpda-p nil
> 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-nondirec
> 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 "e:/Jdk/jpda"
> 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 nil
> 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
> 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. \"
>nt 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-db)
> ("" . jde-build) ("" . jde-run-menu-run-applet)
> ("" . jde-db-menu-debug-applet) ("" . jde-browse-jdk-doc)
> ("" . jde-save-project) ("\f" . jde-gen-println)
> ("" . speedbar-frame-mode))
> jde-imenu-recognize-tag-comments-p nil
> jde-run-option-classpath nil
> jde-compile-option-verbose-path nil
> jde-db-debugger '("JDEbug" "jdb" . "Executable")
> jde-jdk-doc-url "e:\\Jdk/docs/index.html"
> jde-compiler "javac"
> jde-gen-class-buffer-template '("(funcall jde-gen-boilerplate-function) 'n"
>"\"/**\" 'n>"
> "\" SummaryDescription.\" 'n 'n" "\" \""
> "(concat (file-name-directory buffer-file-name)
>(file-name-nondirectory
>buffer-file-name)) 'n" "\" \" 'n" "\" Created: \" (current-time-string) 'n"
>"\" \" 'n" "\" @author \" (unb-java-user-full-name) 'n" "(get-revision-info
>\" @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-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 '("-Djava.compiler=NONE")
> jde-compile-option-directory ""
> jde-wiz-insert-excluded-packages-regexp "bsh.*"
> jde-gen-console-buffer-template '("(funcall jde-gen-boilerplate-function)
>'n" "\"/**\" 'n"
> "\" SummaryDescription.\" 'n 'n" "\" \""
> "(concat (file-name-directory buffer-file-name)
>(file-name-nondirectory buffer-file-name)) 'n" "\" \" 'n" "\" Created: \"
>(current-time-string) 'n" "\" \" 'n" "\" @author \"
>(unb-java-user-full-name) 'n" "(get-revision-info \" @version \") 'n" "\"
>*/\" 'n>" "'n>" "\"public class \"" "(file-name-sans-extension
>(file-name-nondirectory buffer-file-name))" "\" {\" '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 20
> jde-db-option-stack-size '((128 . "kilobytes") (400 . "kilobytes"))
> jde-db-option-properties nil
> jde-db-source-directories '("./" "e:\\Jdk/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-compile-option-classpath nil
> jde-bug-jdk-directory "e:/jdk/"
> 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-run-mode-hook nil
> jde-db-option-verify '(nil t)
> jde-compile-option-extdirs nil
> jde-gen-get-set-var-template '("'n>" "\"private \" (P \"Variable type: \"
>type) \" \""
> "(P \"Variable name: \" name) \";\" 'n> 'n>" "\"/**\"
>'n>"
> "\"Get the value of \" (s name) \".\" 'n>"
> "\"@return \" (s type) 'n>" "\"*/\" 'n> 'n>"
> "\"public \" (s type) \" \" (make-accessor-mutator
>\"get\"
>(jde-gen-lookup-named 'name))" "\"() {\" 'n>" "\"return \" (s name) \";\"
>'n>" "\"}\" 'n> 'n>" "\"/**\" 'n>" "\"Set the value of \" (s name) \".\"
>'n>" "\"@param \" (P \"set argument: \" argv) \" - \" (s type) 'n>" "\"*/\"
>'n> 'n>" "\"public void \" (make-accessor-mutator \"set\"
>(jde-gen-lookup-named 'name))" "\"(\" (s type) \" \" (s argv) \") {\" 'n>" "
>(s name) \" = \" (s argv) \";\" 'n>" "\"}\" 'n>")
> jde-bug-saved-breakpoints nil
> jde-compile-option-sourcepath nil
> jde-db-option-java-profile '(nil . "./java.prof")
> jde-compile-option-depend-switch '("-Xdepend")
> jde-run-applet-doc "index.html"
> 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-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-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 "appletviewer"
> 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-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 "-g"
> 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
> )
>
>
>
>There was no *JDEBug* buffer
>
>
>There was no *Backtrace* buffer
>
>
>The contents of the *Messages* buffer were
>
>Loading cl-seq...
>Loading cl-seq...done
>Loading solar...
>Loading solar...done
>Loading cal-hebrew...
>Loading cal-hebrew...done
>Loading lunar...
>Loading lunar...done
>Loading holidays...
>Loading holidays...done
>Loading cal-islam...
>Loading cal-islam...done
>Loading cal-china...
>Loading cal-china...done
>Preparing diary...done
>Loading appt...
>Loading appt...done
>For information about the GNU Project and its goals, type C-h C-p.
>Preparing diary...
>Reading directory d:/...
>Reading directory d:/...done
>Fontifying d:/...
>Fontifying d:/... (regexps.......)
>Reading directory d:/...done
>Reading directory d:/RCS/...
>Reading directory d:/RCS/...done
>Fontifying RCS...
>Fontifying RCS... (regexps.......)
>Reading directory d:/RCS/...done
>Reading directory d:/...
>Reading directory d:/...done
>Move: 1 of 1
>Move: 1 file
>Reading directory d:/...
>Reading directory d:/...done
>Reading directory d:/Junk/...
>Reading directory d:/Junk/...done
>Fontifying Junk...
>Fontifying Junk... (regexps.......)
>Reading directory d:/Junk/...done
>Setting JDE variables to startup values...
>Fontifying Junk.java...
>Fontifying Junk.java... (regexps.............)
>Setting JDE variables to startup values...
>Preparing problem report...
>Loading sendmail...
>Loading sendmail...done
>Formatting bug report buffer...
>Formatting bug report buffer.....................................
>Mark set
>
>
>
>End Insert *Messages* buffer
>
>
>Process environment:
>
>TMPDIR=c:\windows\temp
>emacs_dir=E:/GNU/EMACS
>CMDLINE=e:\Gnu\Emacs\bin\runemacs.exe
>ISPELL_DICTDIR=e:\Gnu\Emacs\site-lisp
>TERM=cmd
>EMACSDOC=e:\Gnu\Emacs\etc
>INFOPATH=e:\Gnu\Emacs\info
>EMACSLOCKDIR=e:\Gnu\Emacs\lock
>EMACSPATH=e:\Gnu\Emacs\bin
>EMACSDATA=e:\Gnu\Emacs\etc
>EMACSLOADPATH=e:\Gnu\Emacs\site-lisp;e:\Gnu\Emacs\lisp
>SHELL=e:\Gnu\Emacs\bin\cmdproxy.exe
>HOME=e:\Gnu\Emacs
>RCSINIT=-x,v/
>TZ=AST4ADT
>LOGNAME=srauch
>TEXINPUTS=e:\LocalTeXmf/texinput/
>TMP=c:\windows\temp
>TEMP=c:\windows\temp
>CLASSPATH=.;e:\Java\lib
>DJGPP=e:\Gnu\gcc\djgpp.env
>PATH=D:\BAT;D:\BIN;F:\TOOLS\RCS57\BIN;F:\TOOLS\UNIX;F:\TOOLS\CYGNUS\CYGWIN~1
>\H-I586~1\BIN;E:\JDK\JPDA\BIN;E:\JDK\BIN;E:\GNU\GCC\BIN;E:\TEXMF\MIKTEX\BIN;
>E:\GNU\GSTOOLS\GSVIEW;F:\TOOLS\ISPELL\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND
>WINDOWS_DIR=c:\windows
>TEXINPUT_LOC=e:\LocalTeXmf
>MIKTEX_DIR=e:\TeXmf\miktex\bin
>CYGNUS_DIR=f:\Tools\Cygnus\cygwin-b20\H-i586-cygwin32\bin
>RCS_DIR=f:\Tools\Rcs57\bin
>ISPELL_DIR=f:\Tools\Ispell\bin
>TOOLS_DIR=f:\Tools
>JPDA_DIR=e:\Jdk\jpda
>JAVA_LIB=e:\Java
>JDK_DOC_LOC=e:\Jdk
>JDK_LOC=e:\Jdk
>GNU_DIR=e:\Gnu
>PROMPT=$p$q$g
>BLASTER=A220 I5 D1 H5 P330 T6
>windir=C:\WINDOWS
>NWLANGUAGE=ENGLISH
>COMSPEC=C:\WINDOWS\COMMAND.COM
>winbootdir=C:\WINDOWS
>
>
>The contents of the .emacs file was
>
>
>;; A .emacs file that loads Paul Kinnucan's JDE
>
>;; Author: Steven Rauch
>;; $Id: .emacs,v 1.10 2000/04/15 21:03:39 srauch Exp srauch $
>
>;; Set the frame's height, width, and offset from top left corner
>
>(set-frame-height (selected-frame) 30)
>(set-frame-width (selected-frame) 85)
>(set-frame-position (selected-frame) 50 40)
>
>;; Set up the load path and load Paul Kinnucan's jde
>
>(setq load-path (append (list
>;; (getenv "emacs_dir")
>;; (concat (getenv "emacs_dir")
>;; "/site-lisp")
> (concat (getenv "emacs_dir")
> "/site-lisp/auctex")
> (concat (getenv "emacs_dir")
> "/site-lisp/jde-2.1.6beta23/lisp"))
> load-path))
>
>;; Customize some environment settings provided emacs version 1s 20.3 or
better
>
>(defvar emacs-upgrade-not-required nil
> "determines if user should upgrade emacs version")
>
>(setq emacs-upgrade-not-required (or (equal window-system 'x)
> (and (>= emacs-major-version 20)
> (>= emacs-minor-version 3))
> (> emacs-major-version 20)))
>
>(cond (emacs-upgrade-not-required
>
> ;; Paul Kinnucan's JDE environment
>
> (require 'jde)
>
> (custom-set-variables
> '(query-replace-highlight t)
> '(show-paren-mode t nil (paren))
> '(font-lock-maximum-decoration t)
> '(inhibit-startup-message t)
> '(transient-mark-mode t)
> '(search-highlight t)
> '(column-number-mode t)
> '(fill-column 65)
> '(max-lisp-eval-depth 6000)
> '(max-specpdl-size 6000)
> '(global-font-lock-mode t nil (font-lock))
> )
>
> (cond ((eq window-system 'w32)
> (custom-set-variables
> '(w32-use-w32-font-dialog nil t)
> '(printer-name "lpt1:" t)
> )
>
> ;; ; no c-M's in DOS shell window
> (add-hook 'comint-output-filter-functions 'shell-strip-ctrl-m nil t)))
> ))
>
>;; Display the time on the status bar
>
>(display-time)
>
>;; Load UNB CS' JDE environment but first set the following:
>;; Author name and email id
>
>(defun unb-java-user-full-name () " Steve Rauch")
>(defun unb-java-user-email-address () "[EMAIL PROTECTED]")
>
>;; Toggle the activation of RCS in UNB java projects.
>
>(defvar use-java-project-revision-control nil
> "Toggle using revision control in java projects")
>
>;; LOCATION and COURSE are environment variables that may be set in
csjava.bat,
>;; csjavah.bat or a UNIX script
>
>;; Switch the defvar below to specify where you want your projects. For
example
>
>;; (defvar default-project-path "C:/MyFiles/") ;; for Win32 at home
>;; (defvar default-project-path "~/MyFiles/") ;; for Unix and Linux
>
>;; otherwise your projects are placed at the root ~/ in Unix,
>;; your install directory (for example, C:/MyFiles) on windows at home,
>;; and a:/ in the CSD labs.
>
>(defvar default-project-path
> (cond ((equal window-system 'x) "~/")
> ((and (not (null (getenv "location")))
> (equal (upcase (getenv "location")) "NOVELL"))
> "a:/")
> (t (concat (getenv "install_dir") "/")))
> "Specify the default path where projects are created. If the COURSE
>environment variable is set, its value is appended to the end of this
>project path. Make sure that you use forward slashes / and that the string
>ends with a slash. NOTE: It is recommended that projects using NOVELL are
>not put on the F:/ drive.")
>
>;; UNB customizations
>
>;; fix behavior of [delete] on Linux
>
>(if (equal window-system 'x)
> (global-set-key [delete] 'delete-char))
>
>(require 'unb-jde-java)
>
>(require 'sgml-mode)
>(require 'tex-mode)
>(require 'dired)
>(require 'dired-aux)
>(require 'dired-x)
>(require 'latex)
>(require 'texinfo)
>(require 'tex-buf)
>(require 'tex-site)
>
>(require 'emacs-ini)
>
>;; Customize coloring and additional features
>
>(defvar color-scheme 1 "Choose a color scheme")
>
>;; Change the color of the prompt in the shell to a more pleasing one
>
>(setcar (cdddr (car shell-font-lock-keywords)) 'font-lock-type-face)
>
>;; Enable upcase and downcase region with C-x C-u, C-x C-l
>
>(put 'downcase-region 'disabled nil)
>(put 'upcase-region 'disabled nil)
>
>(cond (emacs-upgrade-not-required
> (custom-set-variables
> '(fill-column 85)
> '(tar-mode-show-date t)
> '(calendar-latitude 45.6 t)
> '(calendar-longitude -66.7 t)
> '(calendar-location-name "Fredericton, NB" t)
> '(calendar-time-zone -240)
> '(calendar-standard-time-zone-name "AST")
> '(calendar-daylight-time-zone-name "ADT")
> '(view-diary-entries-initially nil)
> '(appt-display-interval 5)
> '(appt-message-warning-time 10)
> '(appt-display-duration 3)
> '(ispell-personal-dictionary (concat (getenv "emacs_dir")
>"/site-lisp/words") t)
> '(ispell-highlight-spelling-error t t)
> '(speedbar-tag-split-minimum-length 100)
> '(use-java-project-revision-control t t)
> '(default-project-path "./" t)
> '(ediff-version-control-package (quote rcs))
> '(enable-recursive-minibuffers t t)
> '(dired-clean-up-buffers-too nil)
>
> ;; Set mode for editing Matlab M-files
>
> '(auto-mode-alist (cons (cons "\\.m\\'" (quote text-mode))
> auto-mode-alist) t)
> '(TeX-lisp-directory (concat (getenv "emacs_dir") "/site-lisp/auctex") t)
> '(TeX-macro-global (list "e:/LocalTeXmf/texinput/") t)
> '(TeX-command-Show "Dvips" t)
> '(TeX-command-list
> (list (list "LaTeX" "latex \\nonstopmode\\input %t" 'TeX-run-TeX nil t)
> (list "Dvips" "dvips %d -o %f " 'TeX-run-command nil t)
> (list "View" "gsview32 %f" 'TeX-run-command nil t)
> (list "TeX" "tex \\nonstopmode\\input %t" 'TeX-run-TeX nil t)
> (list "BibTeX" "bibtex %s" 'TeX-run-BibTeX nil nil)
> (list "Spell" "<ignored>" 'TeX-run-ispell-on-document nil nil)
> (list "Index" "makeindex %s" 'TeX-run-command nil t)))
> )))
>
>(require 'color-scheme)
>(require 'local-ini)
>(choose-color-scheme)
>
>;; Set up ediff to use rcs rather than vc, use our own key bindings
>
>(setq rcs-bind-keys nil)
>(require 'rcs)
>
>;; Diary and calendar stuff
>
>(add-hook 'diary-display-hook 'fancy-diary-display)
>(add-hook 'diary-hook 'appt-make-list)
>(calendar)
>(diary)
>
>
>
>=====end inserted .emacs file
------------------------------------------------------------
TECH SUPPORT POLICY
I respond only to requests that contain a complete problem report. The
easiest way to ensure that your report is complete is to include the output
of the JDE->Help->Submit Problem Report command in your request.
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
JDE website: http://sunsite.auc.dk/jde/
JDE mailing list archive:
http://www.mail-archive.com/[email protected]/maillist.html