If there is a better place to report bugs please let me know.
"[Save for Future Sessions]" seems to choke on my .emacs (enclosed), giving the
following error:
Scan error: "Unbalanced parentheses", 12120, 13370
The problem goes away if I comment out the macro definitions under
section ";; macros" at the end of my .emacs -chris
SunOS cascade.cs.ubc.ca 5.6 Generic_105181-14 sun4u sparc SUNW,Ultra-60
JDE 2.1.6beta4
GNU Emacs 20.4.1 (sparc-sun-solaris2.6, X toolkit) of Thu Jul 22 1999 on
cascade.cs.ubc.ca
Using CC Mode version 5.25
;; @(#)Emacs SOCS 2.2 13Sep92 (by lucb)
;;
;; Uncomment this to get rid of the startup message
;; (setq inhibit-startup-message t)
;;
;; Uncomment this to get rid of ALL customizing
;; WARNING - this will put you in `pure' GNU Emacs mode. Not pretty..
;; (setq inhibit-default-init t)
;; Keep these two lines if you are using the SOCS defaults. This
;; makes emacs look like JOVE
;;(load-library "default")
;;(socs-settings)
;; load path
;(setq load-path (cons "/cs/local/generic/lib/pkg/sicstus3pl71/lib" load-path))
(setq load-path (cons "~/lib/emacs" load-path))
(setq load-path (nconc '(
"~/packages/jde-2.1.6beta4/"
)
load-path))
;; backspace
;(cond (
; (or (string-match "vt100-ampex" (getenv "TERM"))
; (string-match "xterm" (getenv "TERM")))
; (progn
; ;; Translate `C-h' to DEL.
; (keyboard-translate ?\C-h ?\C-?)
; ;; Translate DEL to `C-h'.
; (keyboard-translate ?\C-? ?\C-h)
; (message "Backspace has been fixed")
; )
; )
; (
; (string-match "3151" (getenv "TERM"))
; (progn
; ;; Translate `C-h' to DEL.
; (keyboard-translate ?\C-h ?\C-?)
; ;; Translate DEL to `C-h'.
; (keyboard-translate ?\C-? ?\C-h)
; (message "Backspace has been fixed")
; )
; )
; );;close cond
;; defmacros
(defmacro kbd (keys)
"Convert KEYS to the internal Emacs key representation.
KEYS should be a string constant in the format used for
saving keyboard macros (see `insert-kbd-macro')."
(read-kbd-macro keys))
;; defadvice
(defadvice query-replace (before beginning-of-buffer activate)
"Start from the beginning of the buffer."
(goto-char (point-min)))
;; defuns
; (defun ek-shell-init()
; "Unset edit (tcsh) and do stty changes on start of any sub shell"
; (let ((proc (get-buffer-process (current-buffer))))
; (process-send-string proc "unset edit\n")
; (process-send-string proc "stty nl -echo -istrip -opost -onlcr\n")
; (accept-process-output proc)
; (sleep-for 1)
; (delete-region (point-min) (point-max))
; (process-send-string proc "\n")))
(defun delete-whitespace-after-point ()
(interactive)
(let ((pos (point)))
(delete-region pos (+ (skip-syntax-forward " ") pos))))
(defun my-comment-region ()
(interactive)
; (comment-region (dot-marker) (mark-marker) 1))
(comment-region (point-marker) (mark-marker) 1))
(defun my-uncomment-region ()
(interactive)
; (comment-region (dot-marker) (mark-marker) -1))
(comment-region (point-marker) (mark-marker) -1))
(defun timesheet-mode ()
(interactive)
(text-mode)
(setq mode-name "TimeSheet mode")
(make-variable-buffer-local 'tab-stop-list)
(setq tab-stop-list '(4 10 51))
;(setq tab-stop-list '(4 10 17 26 35 44))
(auto-fill-mode 0))
;(defun read-only-if-checked-in ()
; "read-only-if-check-in"
; ()
; (if (contains vc-mode "-")
; (toggle-read-only)))
;(defun my-buffer-menu-mode-bindings ()
; "My buffer menu mode bindings"
; ()
; (local-set-key <key> 'Buffer-menu-this-window))
(defun point-to-my-register ()
(interactive)
(point-to-register 'b))
(defun jump-to-my-register ()
(interactive)
(jump-to-register 'b))
(defun load-dot-emacs-file ()
(interactive)
(load-file dot-emacs-file))
(defun find-dot-emacs-file ()
(interactive)
(find-file dot-emacs-file))
(defun save-buffers-exit-emacs ()
(interactive)
(save-buffers-kill-emacs 1))
;; settings
(setq compilation-ask-about-save nil)
(setq shell-file-name "/bin/sh")
(global-font-lock-mode 1)
(setq inhibit-default-init t)
(setq Man-notify-method 'pushy)
(show-paren-mode 1)
(setq ispell-dictionary "british")
(setq server-temp-file-regexp "^/tmp/Re\\|/draft$\|^article.*\|^snd.*")
;(setq tex-directory "/tmp/majewski")
(setq tex-directory ".")
(setq tex-dvi-view-command "xdvi -nopostscript")
(setq tex-dvi-print-command "dvips")
;(setq latex-run-command "tmake *.tex")
(setq latex-run-command "latex")
(cond (window-system (server-start)
(global-set-key "\C-c\C-c" 'server-edit)))
(setq default-major-mode 'text-mode)
(put 'downcase-region 'disabled nil)
(line-number-mode 1)
(column-number-mode 1)
(put 'eval-expression 'disabled nil)
;(transient-mark-mode 1)
(setq dabbrev-case-replace nil)
(setq mail-archive-file-name "~/Mail/sent")
(setq vc-checkin-switches "-zLT")
(setq vc-checkout-switches "-zLT")
;(setq Info-default-directory-list '("/usr/info" "/usr/local/info"))
;(setq Info-directory-list Info-default-directory-list)
;(setq Info-additional-directory-list Info-default-directory-list)
(setq kill-buffer-query-functions nil)
(setq hilit-auto-highlight-maxout 400000)
(setq comint-buffer-maximum-size 5000)
;(setq font-lock-maximum-size blah) buffers > blah don't get fontified
(fset 'yes-or-no-p 'y-or-n-p) ;annoying "yes or no" confirmation
;; modes
;;(load-file "vrml-mode.el")
;;(require 'vrml-mode)
(require 'jde)
;(load-library "dabbrev")
;(cond (window-system
; (load-library "paren")
;))
(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
(setq prolog-use-sicstus-sd t)
(setq auto-mode-alist (cons '("\\.pl$" . prolog-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.breese$" . prolog-mode) auto-mode-alist))
(autoload 'vrml-mode "vrml-mode" "VRML mode." t)
(setq auto-mode-alist (append '(("\\.wrl\\'" . vrml-mode))
auto-mode-alist))
(autoload 'timesheet-mode "timesheet-mode" "TimeSheet mode." t)
(setq auto-mode-alist
(cons '("\\.tms\\'" . timesheet-mode) auto-mode-alist))
(put 'upcase-region 'disabled nil)
(add-to-list 'auto-mode-alist '("/snd\\.[0-9]+\\'" . text-mode))
;(autoload 'java-mode "java-mode" "Java mode." t)
;(setq auto-mode-alist (append '(("\\.java\\'" . java-mode))
; auto-mode-alist))
;; hooks
;(add-hook 'buffer-menu-mode-hook
; 'my-buffer-menu-mode-bindings)
;(add-hook 'latex-mode-hook
; '(lambda()
; (make-variable-buffer-local 'latex-run-command)
; (setq latex-run-command "tmake *.tex")))
;(add-hook 'shell-mode-hook
; '(lambda()
;; (setq comint-process-echoes t)))
; 'ek-shell-init))
(add-hook 'jde-mode-hook
'(lambda()
(put jde-db-source-directories 'customized-value
'("~/src/java/" . "/tmp/majewski"))
(put jde-global-classpath 'customized-value
'("." "~/lib/java"
"/cs/public/lib/pkg/jdk1.2/jre/lib/rt.jar"))))
(add-hook 'prolog-mode-hook
'(lambda()
(local-set-key (kbd "LFD") 'commented-carriage-return)
(turn-on-font-lock)
))
(add-hook 'c-mode-hook
'(lambda()
(define-key c-mode-map
[return]
'newline-and-indent)
(local-unset-key "\C-c\C-c")))
(add-hook 'bibtex-mode-hook
'(lambda()
(local-unset-key "\C-c\C-c")))
(add-hook 'shell-script-mode-hook
'(lambda() (text-mode)))
(add-hook 'text-mode-hook
'(lambda()
(auto-fill-mode 1)))
(add-hook 'java-mode-hook
'(lambda()
(turn-on-font-lock)
(define-key java-mode-map
[return]
'newline-and-indent)
(c-set-offset 'inher-cont '+)
(c-set-offset 'topmost-intro-cont 0)))
;(add-hook 'vc-mode-hook 'read-only-if-checked-in)
(add-hook 'comint-mode-hook
'(lambda() (setq comint-output-filter-functions
(cons
'shell-strip-ctrl-m
(cons
'comint-truncate-buffer
comint-output-filter-functions)))))
;(add-hook
;+'comint-output-filter-functions
;+'shell-strip-ctrl-m
;<zibalatz> nil t)
;; key mappings
(global-set-key "\C-x\C-w" 'delete-whitespace-after-point)
(global-set-key "\M-i" 'indent-region)
(global-set-key "\M-g" 'goto-line)
(global-set-key [(control \`)] 'next-error)
(global-set-key "\C-x\C-d" 'save-buffers-exit-emacs)
(global-set-key [(control h)] 'backward-delete-char)
(global-set-key "\C-xp" 'point-to-my-register)
(global-set-key "\C-xg" 'jump-to-my-register)
(global-set-key "\C-xl" 'load-dot-emacs-file)
(global-set-key "\C-xf" 'find-dot-emacs-file)
(global-set-key [f3] 'exit-recursive-edit)
(global-set-key "\M-h" 'backward-kill-word)
(global-set-key [f2] 'kill-buffer)
(global-set-key "\C-z" nil)
(global-set-key "\C-z\C-c" 'my-comment-region)
(global-set-key "\C-z\C-u" 'my-uncomment-region)
(global-set-key "\C-x\C-e" 'compile)
(global-set-key "\M-r" 'replace-string)
(global-set-key "\C-x\C-b" 'electric-buffer-list)
(global-set-key "\C-x\C-l" nil) ;no accidental downcase-region
;; colours
;(cond (window-system
; (hilit-translate comment 'green)
; (hilit-translate type 'yellow)
; (hilit-translate java-directive 'goldenrod1)
; (hilit-translate objc-method 'aquamarine)
; )
; )
;; defs
(setq dot-emacs-file "~/.emacs")
;; macros
(fset 'iv
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?I ?N ?S ?T ?A ?N ?C ?E ? ?V ?A ?R ?I ?A ?B ?L ?E ?S ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?/ return ?/ ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'con
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?C ?O ?N ?S ?T ?R ?U ?C ?T ?O ?R ?S ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?/ return ?/ ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'const
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?C ?O ?N ?S ?T ?A ?N ?T ?S ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?/ return ?/ ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'pri
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?P ?R ?I ?V ?A ?T ?E ? ?I ?N ?S ?T ?A ?N ?C ?E ? ?M ?E ?T ?H ?O ?D ?S ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? backspace ?* ?/ return ?/ ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'pub
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?P ?U ?B ?L ?I ?C ? ?I ?N ?S ?T ?A ?N ?C ?E ? ?M ?E ?T ?H ?O ?D ?S ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?/ return ?/ ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'pro
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?P ?R ?O ?T ?E ?C ?T ?E ?D ? ?I ?N ?S ?T ?A ?N ?C ?E ? ?M ?E ?T ?H ?O ?D ?S ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?/ return ?/ ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'rcs
[?/ ?* ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?-
?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?-
?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?- ?* ?/ return return ?/ ?* return ?* ?
?$ ?L ?o ?g ?$ return ?* return ?* ?/ return])
(fset 'com
[?/ ?* ?* return ?( ?* backspace backspace ?( ?* backspace backspace ?* ? ?\C-u
?\C-x ?q return ?* return ?* ?/ ])
(fset 'ic
[tab ?/ ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return ?/ ?* ?
?I ?N ?N ?E ?R ? ?C ?L ?A ?S ?S ?E ?S ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?/ return ?/ ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?/ return return])
(fset 'gbl
"\C-iGridBagLayout gbl = new GridBagLayout();\C-m\C-iGridBagConstraints gbc = new
GridBagConstraints();\C-m\C-iInsets insets =
gbc.insets;\C-m\C-m\C-isetLayout(gbl);\C-m\C-iinsets.top =
\C-u\C-xq;\C-m\C-iinsets.left = \C-u\C-xq;\C-m\C-iinsets.bottom =
\C-u\C-xq;\C-m\C-iinsets.right = \C-u\C-xq;\C-mgbc.fill =
GridBagConstraints.\C-u\C-xq;\C-m")
(fset 'commented-carriage-return
"/* \C-m*/")
(custom-set-variables
'(jde-db-option-classpath (quote ("~/src/java" "." "/tmp/majewski")))
'(jde-global-classpath (quote ("." "~/lib/java"
"/cs/public/lib/pkg/jdk1.2/jre/lib/rt.jar"))))
(custom-set-faces)
;; END .emacs
;; BEGIN prj.el
(jde-set-project-name "kit")
(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-appletviewer-option-encoding "")
'(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-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 (quote ("~/src/java" "." "/tmp/majewski")))
'(jde-compile-option-deprecation nil)
'(jde-db-startup-commands nil)
'(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 ("~/src/java/" "./" "/tmp/majewski/")) t)
'(jde-db-option-properties nil)
'(jde-db-option-stack-size (quote ((128 . "kilobytes") (400 . "kilobytes"))))
'(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-nondi
rectory 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 ("jdb" . "Executable")))
'(jde-compile-option-verbose-path nil)
'(jde-run-option-classpath nil)
'(jde-key-bindings (quote (("" . jde-compile) ("" . jde-run) ("" . jde-db)
("" . 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 invo
ked 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 prop
erty.\" '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 equ
al 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>"
>"\"publi
c 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 no
n-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 ("." "~/lib/java"
"/cs/public/lib/pkg/jdk1.2/jre/lib/rt.jar")))
'(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-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 (quote ("http://www.hasc.com")) t)
'(jde-gen-buffer-boilerplate nil)
'(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)))))