1998-07-09  SL Baur  <steve@altair.xemacs.org>

	* jde.el (toplevel): Restore InfoDock fix.

1998-06-30  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde-gen.el: Added source file boilerplate support.

	* jde-run.el: Fixed jde-run-parse-args to recognize % as an argument
	character.

	* jde-db.el:
	Added variables `jde-db-read-vm-args' and `jde-db-read-app-args'. The use of
	these variables is the same as the corresponding jde-run variables.

1998-06-29  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el:
	Added the customization variable `jde-read-compile-args'. If non-nil,
	this variable causes the jde-compile command to read compilation options
	from the minibuffer and append them to the options specified by
	the `jde-compile-option group of customization' variables. The JDE
	maintains a history of compiler options entered in the minibuffer.

	* jde-run.el:
	Added the variables `jde-run-read-vm-args' and `jde-run-read-app-args'.
	The first cause the jde-run command to read vm arguments from the
	minibuffer and append them to the vm arguments specified by
	the `jde-run-option' group of customization variables. The second
	causes jde-run to read arguments to be passed to the application
	from the minibuffer and append them to the arguments specified
	by `jde-run-applications-args'. The JDE maintains separate histories
	for both types of arguments.

1998-06-28  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el: Use fboundp instead of Emacs version to determine whether
	easy-menu-create-menu is bound.

	* jde-db.el: Fixed bug in marker filter.

1998-06-26  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el:
	Fixed bug where the JDE was invoking global-font-lock-mode on XEmacs,
	where it is not defined.

	Updated JDE to call easy-menu-create-menu instead of easy-menu-create-keymaps
	on Emacs 20. (The former replaces the latter as of Emacs 20.x);

	* jde-db.el:
	Provided a hack to handle reordering of threaded messages on Solaris.

	Provided code to handle case where current class has no line number
	information.

	* jde-gen.el:
	Fixed capitalization on get-set method pair. Thanks to Jere_McDevitt@HomeDepot.COM

1998-06-25  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde-db.el: Removed debug messages from jde-db-marker-filter.

	* jde-db.el:
	Modified jde-db-marker-filter to accummulate debugger output
	in chunks. Fixes bug reported by Eric Prud'hommeaux (eric@w3.org).

1998-06-21  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde-db.el:
	Added jde-db-startup-commands variable. This variable allows you to
	specify debugger commands to run when the debugger is started.

	* jde.el: Updated JDE version number to 2.0.2.

	* jde.el: Changed buffer change code to reload a project file
	when a user changed jde-mode buffers, not just .java
	buffers. This allows using extensions other than .java
	for Java source code files.

	Made post-command-hook buffer local to improve performance.

	Thanks to David J. Biesack( sasdjb@unx.sas.com) for the above changes.

1998-06-20  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde-db.el:
	Added a customizable feature, jde-db-set-initial-breakpoint, that causes
	the JDE to set an initial breakpoint in an app's main routine and run
	to the breakpoint on debugger startup. The feature is enabled by default.

	* jde-db.el:
	Made jde-db-marker-regexp a custom variable to facilitate the use of the JDE
	with debuggers other than jdb.

	Changed the marker regular expression to detect only jdb breakpoint messages,
	i.e., messages of the form

	  Breakpoint hit: qualified.class.name (class:line)

	This should eliminate the problem of spurious hits when exceptions occur and
	stack traces are printed.

1998-06-18  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el: Added XEmacs compatibility changes requested by xemacs.org.

1998-06-16  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el: Added support for abbreviations.

	* jde-gen.el:
	Fixed bug that caused jfc-app to be generated instead of console app.
	Added a mouse motion listener template.
	Added a toString method template.

1998-05-28  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde-make.el:
	Added dummy function for jde-make-mode to facilitate autoloading.

	* jde.el: Added no-op function for jde-mode to facilitate autoloading.
	Thanks to Andy Piper <andyp@parallax.co.uk> for the suggestion.

1998-05-27  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el: Updated JDE version number to 2.01.
	
	* jde-db.el, jde-make.el, jde-run.el, jde-gen.el:
	Added autoload comments.

	* jde.el: Added autoload comments for JDE functions.

1998-05-17  paulk@mathworks.com  <paulk@PAULK_HOMEPC>

	* jde.el:
	Changed names of the Files->JDE New->Custom and JDE-Autocode->Custom
	to Other...

	* jde-gen.el:
	Added templates for a Swing application and an inner class.

	Fixed a bug in jde-gen-buffer

1998-04-19  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Updated version number.

1998-04-18  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-gen.el: Fixes some bugs in the generated code.

	* jde.el: Replace imenu--generic-function with jde-create-imenu-index
	as the indexing function for Java source buffers.
	jde-create-imenu-index is basically imenu--generic-function
	with a fix for a bug that generates multiple indexes for
	the same symbol.

1998-04-10  paulk@mathworks.com  <kinnucan@HOMEPC>

	* ReleaseNotes.txt: New file.

1998-04-09  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-gen.el: Updated some of the doc strings.

	* jde.el:
	* Added menu items for inserting custom code templates in buffers.
	  The items are:

	  Files->JDE New->Custom

	  JDE->Generate->Custom

	* jde-gen.el:
	* Added the capability to define your own custom autocode templates.
	  The facility consists of the following items:

	  - jde-gen-code-templates

	    Defines a list of templates for code inserted at point. The
	    list by default contains the templates defined by the JDE.
	    You can define your own templates and add them to the list,
	    using the Emacs customization feature. See tempo.el for
	    information on creating templates.

	  - jde-gen-buffer-templates

	    Defines a list of templates for code to be inserted in a
	    newly created Java buffer.

	  - jde-gen-code (JDE->Generate->Custom)

	    This command inserts a specified code template at point.

	  - jde-gen-buffer (Files->JDE New->Custom)

	    This command creates the specified buffer and inserts
	    a specified template at the beginning of the buffer.

1998-04-08  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: * Fixed jde-save-variables and jde-set-variables so that they
	  operate more like the corresponding custom functions. This
	  was necessary to support project-by-project customization
	  of autocode templates.

	* jde-gen.el:
	* Provided each template variable with a set function that regenerates
	  the corresponding template command whenever the template is changed.

1998-04-06  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Removed extraneous New option from JDE menu.

1998-04-05  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-gen.el:
	* Added jde-gen-class-buffer and jde-gen-console-buffer functions.

	* jde.el:
	* Added JDE New submenu to the Emacs Files menu. The new submenu has
	  commands for creating buffers with skeleton code for the following
	  types of classes:

	  - Generic class
	  - Main class for a console application

1998-04-01  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-gen.el: New file.

	* jde.el: * Added code generation for

	  - new Java source file
	  - Get/set variable method pair
	  - Action listener
	  - Window listener
	  - Mouse listener

1998-03-30  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: * Fixed separator code in JDE menu definition.

	  Thanks to Kai Grossjohann <grossjohann@ls6.cs.uni-dortmund.de>
	  for providing this fix.

1998-03-27  paulk@mathworks.com  <kinnucan@HOMEPC>

	* makefile: New file.
	
1998-03-26  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Added the jde-build command.

	* jde-make.el: New file.

	* jde-db.el:
	Fixed typo in the code that displays the jdb menu on XEmacs.

	* jde-db.el:
	Modified jde-db-search-src-dirs to take current package as an
	argument rather than use a global variable. This allows
	it to be used by jde-java-build function.

1998-03-23  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el:
	* Set up to activate project tracking when the first Java buffer
	  is loaded and deactivate project tracking when the last
	  Java buffer is closed.

	* Removed update buffer command as it is no longer necessary
	  because all customization variables are now global.

	* Changed save project command to prompt for a project name,
	  which is required for automatic project tracking.

1998-03-22  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el:
	* Changed the way the JDE maintains project settings. Previously
	  most JDE customization variables were buffer local. This was basically
	  a way of letting Emacs manage project-dependent customization
	  settings. However, this approach conflicts with the new (as of
	  Emacs 20) Emacs customization feature. To avoid the conflict,
	  the JDE now manages the task of keeping buffers up-to-date.
	  In particular, all variables are global to permit easy
	  customization. Whenever a user switches from one Java buffer to
	  another, the JDE checks to see if the "to" buffer is part of the
	  same project as the "from" buffer. If not the JDE loads the
	  project file for the "to" buffer, thus updating the customization
	  variables to the specific JDE settings for the "to" buffer's project.

	* Fixed bug that prevented jde-compile-option-command-line-args
	  from working correctly.

1998-03-19  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: - Fixed bug that prevented JDE->Options->Debug from working.

	- Updated version number.

1998-03-17  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el: Changed jde-db-marker-regexp to account for inner classes.
	  Thanks to Andreas Rasmusson <Andreas.Rasmusson@sics.se> for
	  providing this fix.

1998-03-05  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Made jde-db-source-directories non-global again to
	  eliminate the problem of project files changing
	  its value.

	* jde.el: Updated version number to 1.9.5

1998-03-03  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el: Added test for jde-run-application-class = "" to jde-db

	* jde-run.el: Fixed bug in jde-run.

	* jde.el: - Fixed bug in imenu regexp for speedbar that falsely taggex
	  method-like constructs in comments

	- Added file: prefix to path to User's Guide.

	- Fixed bug that caused setting jde-compile-option-vm-args to wipe
	  out all other compile options.

1998-02-27  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el: Changed copyright to Paul Kinnucan.
	Have not yet assigned rights to FSF.

	* jde-db.el: Added support for Emacs customization feature.

	* jde-run.el: * Added support for Emacs customization feature.

1998-02-25  paulk  <paulk@HOMEPC>

	* jde.el: Added jde-show-help command. This command displays the
	JDE User's Guide in a browser.

1998-02-23  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: * Reorganized JDE menu. Eliminated the Compile Options item
	  and added the following items:

	  JDE->Options->Compile       Shows Compile Options buffer
	  JDE->Options->Run           Shows Run Options Buffer
	  JDE->Options->Debug         Shows Debug Options Buffer
	  JDE->Options->Project       Show Project Options Buffer
	  JDE->Options->Update Buffer Updates buffer to global options values

	* Added the jde-save-project command.

	  This command saves the values of all local JDE options (i.e.,
	  customization) variables in the project file. This provides
	  an easy way of creating a project file for a project.
	  Simply set the desired options, using the JDE Options menu.
	  Then, save the results in the project file.

1998-02-18  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jtags.csh: Updated to Bourne version.

	* jtags: More edits to the comments.

	* jtags: Cleaned up the comments.

	* jtags:
	"Kent S. Gordon" <kgor@inetspace.com> contributed the following
	improvements

	 - Change some .* expressions to [^.*] to prevent matches
	   in source file comments and functions.

	 - Removed . from class_type since declarations should never
	   be for another package.

	Thanks Kent.

1998-02-17  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Corrected some doc strings.

	* jde.el: * Added customization support by redefining all customization
	  variables, using defcustom.

	* Defined two customization groups: jde and jde-compile-options.

	* Replaced the jde-classpath variable with jde-global-classpath.

	* Added customization option jde-quote-classpath.

	* Added variable jde-project-name.

	* Replace variable jde-compile-options with
	  jde-compile-option-command-line-args.

	* Added the following compile option variables:

	  jde-compile-option-classpath
	  jde-compile-option-directory
	  jde-compile-option-deprecation
	  jde-compile-option-debug
	  jde-compile-option-nodebug
	  jde-compile-option-optimize
	  jde-compile-option-optimize-interclass
	  jde-compile-option-option-depend
	  jde-compile-option-vm-args
	  jde-compile-option-verbose
	  jde-compile-option-nowarn
	  jde-compile-option-encoding

	  All of these variables are made buffer local.

	* Replaced jde-set-classpath function with
	  jde-set-global-classpaht function.

	* Added the following functions

	  jde-path-string-to-list
	  jde-build-classpath-arg
	  jde-build-compile-vm-args
	  jde-get-compile-options

1998-02-16  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el: Fixed bug in jde-deb-set-source-paths that caused the last
	directory to not be normalized (i.e., slash appended).

1998-02-13  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Fixed so that the JDE menu appears in the XEmacs menu bar
	only when a Java buffer is active.

	* jde.el:
	Added jde-use-font-lock variable. If t (the default), jde turns on
	font-locking for java files.

1998-02-12  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el:
	Advised imenu-default-create-index-function to set case-fold-search
	to nil (case-sensitive) when creating indexes.

	* jde.el:
	Fixed some bugs in imenu regular expressions, including lack of a re
	for indexing primitive type variables. Thanks to
	David J. Biesack <sasdjb@unx.sas.com> for spotting some bugs.

	* jde.el: Added fix to bug that prevented fontlocking on Emacs 20.2

	* jde-db.el:
	Changed the jde-db-search-src-dirs to search the source directory list from
	front to back instead of back to front. The former search order did not allow newer versions of the same class to shadow older versions. Thanks to "David J. Biesack" <sasdjb@unx.sas.com> for supplying this fix.

1998-02-11  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el:
	Fixed bug in jde-db-marker-filter that sometimes prevented the JDE from
	loading the correct source file. Thanks to David J. Biesack
	<sasdjb@unx.sas.com> for supplying the fix.

1998-01-29  paulk  <paulk@HOMEPC>

	* jde.el: Fixed typo.

	* jde.el: Made various changes to ensure compatibility with XEmacs.

1998-01-20  paulk  <paulk@HOMEPC>

	* jde.el: Use browse-url instead of browse-url-of-file.

	* jde.el: Require cc-mode.

1998-01-20  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Added code to set up andersl font locking. Necessary because
	andersl assumes that the buffer is in java-mode.

1998-01-19  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el:
	* Made JDE into a major mode (jde-mode) derived from java-mode.
	* The JDE now uses the browse-url package to display JDK documentation.
	* Deleted the variable jde-hook (it is replaced by jde-mode-hook).
	* Deleted the variables jde-web-browser and jde-doc-dir as they duplicate
	  functionality provided by browse-url.

1998-01-18  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: *** empty log message ***

1997-12-02  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jtags: Divided tagging process into three passes
	through the source hierarchy to avoid overflowing
	the xargs bugger.

1997-10-30  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el: Made configuration variables settable.

	* jde.el: 1) Made configuration variables settable.
	2) Made jde-db-source-directories buffer local.

1997-10-26  paulk@mathworks.com  <kinnucan@HOMEPC>

	* speedbar.el: New file.

	* jde-run.el:
	Fixed bug where jde-run was incorrectly parsing command line arguments
	containing an equal (=) sign.

	* jde-db.el:
	Applied Derek Young's patch to cause jde to qualify class names
	when setting a breakpoint.

1997-10-20  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el: Removed reference to deleted function jde-db-massage-args

	* jde.el:
	Now requires andersl-java-font-lock only for Emacs versions < 20.

1997-10-18  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: 1. Changed key bindings to use the two prefix keys C-c C-v.

	2. Fixed infinite recursion bug in jde-find-project-file.

1997-10-10  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-db.el:
	Fixed bug in jde-db-search-src-dirs discovered by Jonathan Payne.

1997-10-06  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Required cl.

	* jde-db.el: Fixed bugs in jde-db-set-debugger command.

	* jde.el: Removed last usage of obsolete bashify function.

	* jtags: Replaced existing regular expressions with a new set
	based on those contained in andersl-java-font-lock.el

	* jde.el:
	Added jde-compiler variable and associated set command. Lets you
	configure the JDE to use the compiler of your choice on a buffer
	by buffer basis.

1997-10-05  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-run.el:
	Unquoted classpath as quotes are only necessary for compilation (because
	the JDE uses a shell to run the compiler).

	* jde-db.el:
	1. Added the variables jde-db-debugger and jde-db-debugger-is-executable
	   and the associated setter function jde-db-set-debugger. These allow
	   you to specify a custom debugger for the JDE>

	2. Added jde-db-args and jde-db-app-args and the associated setter
	   functions. These allow you to specify debugger and application
	   command line arguments.

	* jde-run.el:
	Added the function jde-run-set-app-args, which allows you to
	specify command line arguments for the application you are running.

	Also, changed the value of jde-run-args from a string to a list.

	* jde-db.el: Fixed bug in print object menu item.

1997-10-04  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Added key bindings for menu commands.

1997-10-03  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: 1. Revamped imenu regular expressions.
	2. Stopped quoting compile command arguments for bash under Win32.

1997-09-30  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el:
	Changed name of JDE menu from "Java" to "JDE" to avoid conflict
	with cc-mode 5.18 menu, which is named "Java".

1997-09-15  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-run.el:
	Changed w32-start-process-show-window to win32-start-process-show-window

1997-09-03  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-run.el: Added jde-run-applet command, which runs a Java applet.

	* jde.el: Updated version number.

	* jde.el:
	1. Made jde configuration variables buffer local to support automatic
	   loading of project files.

	2. Added Run Applet command to the jde menu.

1997-08-28  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-run.el: Fixed bug in save-w32-show-window.

1997-08-27  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde.el: Eliminated single quotes around path in jde-browse-jdk-doc.

1997-08-26  paulk  <paulk@HOMEPC>

	* jde-db.el: Fixed bug in check-source-path.

1997-08-26  paulk@mathworks.com  <kinnucan@HOMEPC>

	* readme.txt: Updated for JDE 1.8 release.

	* jtags: Added revision number.

	* jtags.csh:
	1. Exclude RCS (version control) directories from tags search.
	2. Added pattern for recognizing abstract classes.

	* jtags: 1. Exclude RCS directories from tags search.
	2. Added regular expression for abstract classes.

	* jde-db.el: Tweaked JDE Version number for JDE 1.8 release.

	* jde.el:
	Added jde-set-classpath command, which lets you set the classpath for
	compiling and running applications.

	* jde-run.el: Tweaked version number.

	* jde-run.el: Deleted superfluous comments.

	* jde-run.el: 1. Ported jde-run onto comint mode.

	   This allows you to interact with a Java application in the
	   run buffer, if the application accepts command line input.
	   You can use the comint history features to facilitate interaction
	   with such an application.

	2. Added the jde-run-set-java-vm and jde-run-set-java-vm-w
	   commands, which let you specify the Java interpreter to use to
	   run on non-Windows and Windows platforms, respectively.

	   Note that you must use javaw on Windows platforms to avoid
	   opening a superfluous command shell window.

	3. Added the jde-run-set-args command and associated jde-run-args
	   variable, which let you specify Java interpreter options via
	   command-line arguments.

	   jde-run passes the value of jde-classpath (defined in jde.el
	   and set via the jde-set-classpath command) and jde-run-args
	   to the Java interpreter.

	  This means that you can use a common classpath definition for
	  compiling and running applications, while passing other
	  runtime arguments via jde-run-set-args.

1997-07-05  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jtags.csh, jtags, readme.txt: New file.

	* jde-run.el:
	Modified jde-run command to derive the class name from the name of the file in
	the current buffer rather than the buffer name. This avoids an incorrect derivation
	when more than one buffer is open on the same source file.

	* jde-db.el:
	Updated make-jdb-command to run either the class previously specifed with
	the jde-run-set-app command or the class corresponding to the code in the
	current buffer.

1997-06-29  paulk@mathworks.com  <kinnucan@HOMEPC>

	* jde-run.el:
	1. Added jde-run-set-app function, which lets you specify the application
	   class to run.

	2. Updated jde-run to run either the app specified by jde-run-set-app or
	   the class whose source is in the current buffer. In the latter case,
	   jde-run extracts the package of the app class from the source buffer.

1997-06-18  paulk  <paulk@HOMEPC>

	* jde-db.el:
	Added error-checking to jde-db-set-source-paths function. Now checks for
	existence of specified directories and appends a terminal slash to paths
	that lack it.

	* jde.el, jde-run.el, jde-db.el: New file.

