2012-04-10  Eric Ludlam <zappo@gnu.org>

	* srecode/templates/Makefile:
	* srecode/srecode.el:
	* srecode/Project.ede:
	* srecode/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/semantic.el:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Project.ede:
	* semantic/Makefile:
	* eieio/eieio.el:
	* eieio/Project.ede:
	* eieio/Makefile:
	* ede/templates/Makefile:
	* ede/ede.el:
	* ede/Project.ede:
	* ede/Makefile:
	* contrib/cedet-contrib.el:
	* contrib/Project.ede:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/cedet.el:
	* common/Project.ede:
	* common/Makefile:
	* cogre/tests/Makefile:
	* cogre/templates/Makefile:
	* cogre/cogre.el:
	* cogre/Project.ede:
	* cogre/Makefile: Update to CEDET version 1.1.

2012-03-28  Eric Ludlam <zappo@gnu.org>

	* ede/makefile-edit.el (makefile-macro-file-list): Case sensitive
	searches.  Protect against "SUBDIRS=$(subdirs)" looping
	infinitely.

	* ede/ede-files.el (ede-flush-project-hash)
	(ede-flush-directory-hash): Protect against missing locator
	object.
	(ede-get-locator-object): Protect against missing project.

	* ede/ede-arduino.el (ede-arduino-root): Work with newly created
	buffers.
	(ede-arduino-upload): Upload command to also make all.

2012-03-14  Eric Ludlam <zappo@gnu.org>

	* srecode/templates/Makefile:
	* srecode/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/templates/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/Makefile:
	* cogre/tests/Makefile:
	* cogre/templates/Makefile:
	* cogre/Makefile (VERSION): Update to match Project.ede

	* ede/Project.ede (EDE): Update version to 1.1beta2

	* ede/ede.el (ede-version): Update version to 1.1beta2

2012-03-12  Eric Ludlam <zappo@gnu.org>

	* ede/ede.texi (Modifying your project): Add Project Local
	Variable
	(Project Local Variables): New
	(ede-cpp-root): Discuss that project local variables are an alist.

	* ede/ede.el (ede-apply-target-options): Call fcn to apply project
	local variables
	(ede-add-file): Replace assignment of ede-object w/ generic call
	to re-init the buffer.
	(ede-project::ede-find-target): If ede-object set, run short-cut
	code instead of 'or' shortcut.
	(ede-project-buffers): Return buffers belonging to input project
	(as the doc says), not any buffer belonging to any project.
	(ede-set): Make interactive, make it really work.
	(ede-apply-project-local-variables): New
	(ede-make-project-local-variable): Apply to toplevel if none
	specified.
	(ede-set-project-variable): New

2012-03-11  Eric Ludlam <zappo@gnu.org>

	* ede/ede-arduino.el (ede-arduino-guess-libs): Support libraries
	that depend on a utility subdir.
	(ede-arduino-libdir): New.

2012-02-24  Eric Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-new-target): Fix bug where you couldn't call
	this from dired.

	* ede/ede-arduino.el (ede-arduino-Arduino-Version): Fix bug where
	first call returned t.

2012-02-23  Eric Ludlam <zappo@gnu.org>

	* ede/ede.texi (top): Add Quick Start
	(Quick Start): New
	(Android projects): CEDET -> @cedet{}

	* ede/ede.texi (Project types): Add Android and Arduino project
	menu
	(Android projects, Arduino projects): New

2012-02-22  Eric Ludlam <zappo@gnu.org>

	* ede/Makefile (ede_LISP): Add ede-arduino.el

	* ede/Project.ede ("ede"): Add ede-arduino.el

	* ede/ede-arduino.el: New file. Arduino sketchbook support.

	* ede/ede-auto.el
	(ede-project-autoload-dirmatch::ede-dirmatch-installed): New
	method
	(ede-project-autoload::ede-project-root-directory): Don't call a
	project's root function if the tool in question isn't installed.

	* ede/ede-auto.el (ede-project-autoload-dirmatch): New class
	(ede-project-autoload-dirmatch::ede-do-dirmatch): New method
	(ede-project-autoload): Support above new class for
	proj-root-dirmatch
	(ede-project-dirmatch-p): New
	(ede-project-autoload::ede-project-root-directory): Call above.
	(ede-project-autoload::ede-dir-to-projectfile): Don't call project
	file function if we didn't match the root.

	* ede/templates/ede-make.srt (arduino::ede-empty): New.

	* ede/ede.el (ede-apply-object-keymap): Combine keybindings from
	the project and the target, not just whatever is local to the
	buffer.
	(global-ede-mode): Append EDE hooks to the end of the hook lists.
	(ede-apply-preprocessor-map): Only apply a preprocessor map if
	there are symbols to apply.

2012-02-20  Alex Ott <alexott@gmail.com>

	* ede/ede-auto.el: fix problem with unbound proj-root-dirmatch
	slot.
	(ede-project-autoload): add initform for proj-root-dirmatch slot

2012-01-21  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	New function ede-add-project-autoload to add all the various
	project types to the list of projects EDE will use.  Keeps generic
	projects at the end.

	Additional feature will prevent ede-linux and emacs.el from
	loading if not in use.


	* ede/ede-proj-maven2.el: Use ede-add-project-autoload to install
	this project type.

	* ede/ede-linux.el: Use ede-add-project-autoload to install this
	project type.

	* ede/ede-generic.el (ede-auto,eieio-opt): New requires.
	(ede-generic-new-autoloader): Use ede-add-project-autoload to add.
	Specify to add as a 'generic' project.
	(ede-enable-generic-projects): Rename projects so as to never
	match the edeproject-* projects.

	* ede/ede-emacs.el: Use ede-add-project-autoload to install this
	project type.

	* ede/ede-cpp-root.el: Use ede-add-project-autoload to install
	this project type.  Don't use autoload cookie for adding this
	project autoloader.  It won't ever match unless a user creates
	one.

	* ede/ede-android.el: Use ede-add-project-autoload to install this
	project type.

	* ede/ede-auto.el (ede-project-autoload): Add generic-p and
	proj-root-dirmatch slots.
	(ede-add-project-autoload): New.
	(ede-project-autoload::ede-project-root-directory): Check
	proj-root-dirmatch to a void calling proj-root function, and
	loading in projects which won't match anyway.

2012-01-20  Robert Jarzmik <robert.jarzmik@free.fr>

	* ede/ede-linux.el (project-linux): New group
	(project-linux-compile-target-command)
	(project-linux-compile-project-command): New options.
	(ede-linux-project::project-compile-project)
	(ede-linux-target-c::project-compiler-target): New

2012-01-20  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	Security improvements for EDE, including:

	eieio-persistent-read now takes 2nd and 3rd args specifying the
	expected classes to be read in.  Read files are now scanned, and
	eval is no longer called.

	ede-proj, ede-generic, semanticdb, cogre, srecode all specify
	classes to eieio-persistent-read.

	Other ede projects now specify that they are 'safe' to load.

	tests/ now include detailed eieio test for the new persistent
	reader, and updates to enable loading projects without asking
	questions.


2012-01-17  Eric Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el: Comment fix.

2012-01-16  Eric Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-target::project-add-file): Use
	ede-target-parent instead of loading the project file.

	* ede/ede.el (ede-directory-safe-p): Doc update.
	(ede-minor-keymap): Remove "l" binding.
	(ede-reset-all-buffers): Remove onoff input arg.
	(global-ede-mode): Fix call to above.
	(ede): Call ede-reset-all-buffers.
	(ede-rescan-toplevel): Remove input arg to reset-all-buffers.

	* ede/ede-proj.el (ede-proj-target-aux, -elisp, -elisp-autoloads)
	(-scheme, -makefile-misc)
	(ede-proj-target-makefile-program, -makefile-archive)
	(-makefile-shared-object)
	(ede-proj-target-makefile-info, -grammar): New hand created
	autoloads.
	(ede-proj-project): Now inherit from eieio-persistent-read.
	Specify extension and header line.
	(ede-proj-load): Replace with impl using eieio-persistent-read.
	(ede-proj-save): Replace with impl using eieio-persistent-read.
	(ede-proj-project::ede-buffer-mine): Fix typo in regexp.
	(ede-proj-project::project-rescan): Add comment.

	* ede/ede-linux.el (ede-linux-project): Moved
	(ede-project-class-files): Specify linux project type as safe.

	* ede/ede-generic.el
	(ede-generic-project::ede-generic-get-configuration): Specify the
	class to load in.
	(ede-generic-config::eieio-done-customizing): Use
	with-current-buffer.
	(ede-generic-new-autoloader): Specify generic projects as 'safe'.

	* ede/ede-files.el
	(ede-project-placeholder::ede-find-subproject-for-directory): Save
	discovered project in ans so it can be returned.

	* ede/ede-emacs.el (ede-emacs-project): Moved.
	(ede-project-class-files): Specify emacs project as safe.

	* ede/ede-cpp-root.el (ede-project-class-files): Specify
	ede-cpp-root project as safe.

	* ede/ede-base.el (ede-project): the :type of targets is now a
	list of target baseclasses.
	(ede-with-projectfile): Instead of loading a project file, use
	ede-target-parent.

	* ede/ede-auto.el (ede-project-class-files): Specify project-am is
	"safe".

	* ede/ede-android.el (ede-project-class-files): Specify Android
	project is "safe".

2012-01-14  Eric Ludlam <zappo@gnu.org>

	* ede/ede-simple.el: Removed. Remove incomplete project type.

	* ede/autoconf-edit.el (autoconf-parameter-strip): If the string
	includes trailing \ mid string, remove them, and replace with 1
	space.

	* ede/ede.el (ede-project-directories): Remove :risky, then use
	emacs 22 compatible risky setting.

	* ede/Makefile (projects_LISP): Remove ede-simple.el

	* ede/Project.ede ("projects"): Remove ede-simple.el

2012-01-09  Eric M. Ludlam <zappo@gnu.org>

	Fix EDE security flaw involving loading arbitrary Lisp from
	Project.ede.

	* lisp/ede.el (ede-project-directories): New option.
	(ede-directory-safe-p): Check it.
	(ede-initialize-state-current-buffer, ede, ede-new)
	(ede-check-project-directory, ede-rescan-toplevel)
	(ede-load-project-file, ede-parent-project, ede-current-project):
	(ede-target-parent): Avoid loading in a project unless it is safe,
	since it may involve malicious code.  This security flaw was
	pointed out by Hiroshi Oota.

	* lisp/ede/auto.el (ede-project-autoload): Add safe-p slot.
	(ede-project-class-files): Projects using Project.ede are unsafe.
	(ede-auto-load-project): New method.

	* lisp/ede/simple.el (ede-project-class-files): Mark as unsafe.

2011-10-18  David Engster <dengste@eml.cc>

	Fix adding of preprocessor symbols in project's spp-files.

	* ede/ede-cpp-root.el (ede-preprocessor-map): Make sure we add the
	lexical-table even when the table doesn't need to be refreshed.

2011-08-21  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	Add support for cedet-m3 context menu.


2011-08-21  Eric Ludlam <zappo@gnu.org>

	* ede/ede-android.el (ede-android-visit-resource): Add error if
	found resource doesn't exist.

	* ede/Makefile (ede_LISP): Add ede-m3.el.

	* ede/Project.ede (ede): Add ede-m3.el

	* ede/ede.el (ede-reset-all-buffers): save-excursion ->
	save-current-buffer.
	(global-ede-mode): Add EDE to the m3 menu hook list.

	* ede/ede-m3.el: New file. CEDET/m3 support.

2011-08-16  Eric Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project-configurations-set): In interactive
	form, use let*

2011-08-10  Eric Ludlam <zappo@gnu.org>

	* ede/ede-android.el (cedet-android): Toplevel require
	(ede-android-project::ede-source-paths): Quote nxml mode symbol.
	Add support for Emacs 22 using sgml-mode.
	(ede-android-project::ede-java-classpath): Remove require of
	cedet-android.
	(ede-android-debug-project): Fix call to signal.
	(sgml-mode): Add conditional require.
	(ede-android-find-element-above-cursor): Use sgml mode if not in
	nxml-mode.

2011-08-09  Eric Ludlam <zappo@gnu.org>

	[Branch merge]

	Enable support for Android projects.  Added Java specific features
	to EDE, Semantic, and SRecode.


	* ede/ede.texi (Detecting a Project): Fix typo.

2011-08-06  Eric Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::ede-proj-tweak-autoconf)
	(ede-proj-target-elisp::ede-proj-flush-autoconf): Disable local
	variables when loading the autoconf lisp compile script.

2011-08-02  Eric Ludlam <zappo@gnu.org>

	* ede/autoconf-edit.el (autoconf-parameter-count): New
	(autoconf-set-version): Use above, and support both old and new
	versionin systems.

2011-07-20  Eric Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-minor-mode): If
	ede-initialize-state-current-buffer fails (for whatever reason)
	disable ede-minor-mode in the buffer.

2011-05-18  Eric Ludlam <zappo@gnu.org>

	* ede/ede-system.el (ede-vc-project-directory): Use vc-dir instead
	of vc-directory.

2011-05-02  David Engster <dengste@eml.cc>

	* ede/ede-proj-comp.el
	(ede-makefile-rule::ede-proj-makefile-insert-rules): Fix insertion
	of phony rule.

2011-05-01  David Engster <dengste@eml.cc>

	* ede/ede-pmake.el (ede-pmake-insert-variable-once): Fix commit in
	rev. 8060; only wrap search in `save-excursion'.  Go to end of
	buffer after insertion.

2011-04-28  David Engster <dengste@eml.cc>

	* ede/ede-pmake.el (ede-pmake-insert-variable-once): Wrap in
	save-excursion.

2011-04-25  Nelson Ferreira <nelson.ferreira@ieee.org>

	SXEmacs compatibility fixes by Nelson Ferrreira.

	* cedet.el (cedet-sxemacs-min-version): New defvar; use it for
	`inversion-require-emacs'.

	* inversion.el (inversion-decoders): New regexps for SXEmacs.
	(inversion-package-version): More verbose error message.
	(inversion-<): Deal with new special cases.
	(inversion-require-emacs): New argument sxemacs-ver; use it.

	* ede-emacs.el (ede-emacs-version): Detect SXEmacs source tree.

	* wisent-comp.el (wisent-BITS-PER-WORD): Use most-positive-fixnum
	if available, since on SXEmacs, `lsh' will promote integers to
	bigints with arbitrary precision.

2011-03-16  Eric Ludlam <zappo@gnu.org>

	* ede/ede-android.el (ede-android-project-data): Package statement
	can be on a line with something else.

2011-03-14  Eric Ludlam <zappo@gnu.org>

	* ede/ede-android.el (project-compile-project): Always do "clean"
	before a compile to overcome dependency issues between resources
	and java files.

2011-03-01  Eric Ludlam <zappo@gnu.org>

	* ede/ede-android.el (ede-android-target-misc): New.
	(ede-android-visit-resource): Use `semantic-ctxt-cyrrent-symbol'
	instead of analyze current context, as I made the above work, so
	it no longer returns strings.

2011-02-27  Eric Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-buffer-belongs-to-project-p): Fix to use
	ede-object-project to allow use in more kinds of buffers.
	(ede-project-forms-menu): Add `Default configuration' menu item.
	(ede-configuration-forms-menu): New, for use in above.
	(ede-project-configurations-set): New command used from menu.
	(ede-java-classpath): New conveninece for Java support.

	* ede/ede-linux.el (ede-linux-load): Replace 'this' with 'proj'.

	* ede/ede-files.el (ede-flush-directory-hash): New utility command
	for debugging.
	(ede-directory-project-p): Fix doc typo.

	* ede/ede-emacs.el (ede-emacs-load): Fixed a typo w/ var name
	using 'this' instead of 'proj'.

	* ede/ede-cpp-root.el
	(ede-cpp-root-target::ede-system-include-path): Fix doc typo

	* ede/Makefile (ede_LISP): Add ede-android.el

	* ede/Project.ede (ede): Add ede-android.el

	* ede/ede-android.el: New file. New file.

2011-01-27  David Engster <dengste@eml.cc>

	* srecode/templates/Makefile:
	* srecode/srecode.el:
	* srecode/Project.ede:
	* srecode/Makefile:
	* speedbar/speedbar.el:
	* speedbar/Project.ede:
	* speedbar/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/symref/Makefile:
	* semantic/semantic.el:
	* semantic/doc/Makefile:
	* semantic/ctags/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Project.ede:
	* semantic/Makefile:
	* eieio/eieio.el:
	* eieio/Project.ede:
	* eieio/Makefile:
	* ede/templates/Makefile:
	* ede/ede.el:
	* ede/Project.ede:
	* ede/Makefile:
	* contrib/cedet-contrib.el:
	* contrib/Project.ede:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/cedet.el:
	* common/Project.ede:
	* common/Makefile:
	* cogre/tests/Makefile:
	* cogre/templates/Makefile:
	* cogre/cogre.el:
	* cogre/Project.ede:
	* cogre/Makefile (all packages): Bump version numbers to next
	beta.

2010-11-26  Eric Ludlam <zappo@gnu.org>

	* ede/ede-generic.el (ede-generic-config): Add configurable
	'run-command' slot.
	(ede-generic-project::project-compile-project)
	(ede-generic-target::project-compile-target)
	(ede-generic-target::project-debug-target)
	(ede-generic-target::project-run-target): New methods.

2010-08-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/templates/ede-autoconf.srt: Comment fix.

2010-08-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-create-lots-of-projects-under-dir): New
	command.  Needs work.

2010-08-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-files.el (ede-find-file): Revert previous change.
	(ede-flush-project-hash): New command.
	(ede-project::ede-expand-filename): Fix doc.  Copy local file name
	query into below.
	(ede-project::ede-expand-filename-local): New, copied contents
	from above.
	(ede-project::ede-expand-filename-via-subproj): New.
	(ede-project::ede-expand-filename-impl): Call new functions for
	finding local files.

	* ede/ede-locate.el (ede-locate-base::initialize-instance): Fix
	typo.

	* ede/ede-locate.el (ede-locate-base::initialize-instance): Call
	new fcn below.
	(ede-locate-base::ede-locate-flush-hash): New fcn, copied parts
	from above.
	(ede-locate-base::ede-locate-create/update-root-database)
	(ede-locate-global::ede-locate-create/update-root-database)
	(ede-locate-idutils::ede-locate-create/update-root-database)
	(ede-locate-cscope::ede-locate-create/update-root-database): New
	commands to make it easier to create different kinds of databases.

2010-08-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-files.el (ede-find-file): Start at the root of the
	project.

2010-08-01  Alex Ott <alexott@gmail.com>

	* ede/ede-proj-maven2.el: small refactoring - move maven command
	into separate variable

2010-07-31  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-base.el (ede-target, ede-project): Fix menus to use new
	predicates for testing the current buffer as belonging to a target
	or project.

	* ede/ede.el
	(ede-buffer-belongs-to-target-p,ede-buffer-belongs-to-project-p):
	New.
	(ede-target-forms-menu, ede-project-buffers): Use above.

2010-07-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (Detecting a Project): Discuss .ede-ignore.

	* ede/ede-generic.el: Update Commentary.  Add seperator before
	ede-generic-new-autoloader.

	* ede/ede-files.el (ede-directory-project-p): Always return nil of
	there is a file called .ede-ignore in DIR.

	* ede/ede-simple.el: Make notes that this is obsolete.

2010-07-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (LOADPATH): Updated after fixing Project.ede and
	regenerating this file.

	* ede/Project.ede ("projects"): Add semantic and semantic-el as
	dependant packages.

	* ede/autoconf-edit.el (autoconf-new-automake-string): Deleted.
	(autoconf-new-program): Use SRecode to fill an empty file.

	* ede/ede-proj-obj.el (ede-proj-target-makefile-objectcode): Add
	support for lex and yacc

	* ede/ede-srecode.el (ede-srecode-setup): Load in autoconf
	templates for SRecode.

	* ede/templates/Makefile (Templates_MISC): Add ede-autoconf.srt

	* ede/templates/Project.ede ("EDE_Templates"): Add
	ede-autoconf.srt

	* ede/templates/ede-autoconf.srt: New file. Templates for creating
	Autoconf (configure.ac) files.

2010-07-18  Marco (Bj) Bardelli <safanaj@users.sourceforge.net>

	* ede/Makefile (LOADPATH): added semantic dirs for project-am.

	* ede/project-am.el (semantic): Added dependency for
	find-tags-by... functions.
	(project-am-meta-type-alist): A list to scan better Makefile.am
	(project-am-scan-for-targets): Added some comments.  Scan also
	over project-am-meta-type-alist.
	(project-rescan::project-am-{lib,program}): Added a default
	source.
	(ede-system-include-path::*): Simple implementation.

2010-06-13  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-generic.el (ede-generic-new-autoloader): Expand doc.

	* ede/ede.texi (Simple projects): Fix menu.

	* ede/ede.texi (Simple projects): Add menu items for Generic and
	Add Generic Support
	(Generic, Add Generic Support): New nodes.
	(ede-simple subclassing): Deleted.  Now replaced with Generic
	projects.

	* ede/Makefile (projects_LISP): Add ede-generic.el

	* ede/Project.ede (projects): Add ede-generic.el

	* ede/ede-generic.el (ede-generic-load): Change default name to
	match the directory.
	(ede-generic-target): Add a shortname class slot.
	(ede-generic-target-c-cpp, ede-generic-target-el)
	(ede-generic-target-fortran)
	(ede-generic-target-texi, ede-generic-target-misc): Specify the
	shortname
	(ede-generic-project::ede-find-target): Use shortname, not
	dirname.
	(ede-generic-new-autoloader): New utility.
	(ede-enable-generic-projects): New command/setup utility.
	(ede-generic-makefile-project::ede-generic-setup-configuration)
	(ede-generic-scons-project::ede-generic-setup-configuration)
	(ede-generic-cmake-project::ede-generic-setup-configuration): Doc
	fix.

2010-06-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-skel.el (ede-proj-target-%NAME%): Quote initforms.

	* ede/ede-proj-shared.el (ede-proj-target-makefile-shared-object):
	Quote initforms.

	* ede/ede-proj-obj.el (ede-proj-target-makefile-objectcode): Quote
	initforms.

	* ede/ede-proj-misc.el (ede-proj-target-makefile-miscelaneous):
	Quote initforms.

	* ede/ede-proj-info.el (ede-proj-target-makefile-info):

	* ede/ede-proj-elisp.el (ede-proj-target-elisp)
	(ede-proj-target-elisp-autoloads): Quote initforms.

	* ede/ede-proj-aux.el (ede-proj-target-aux): Quote initforms.

	* ede/ede-proj-archive.el (ede-proj-target-makefile-archive):
	Quote initforms.

2010-06-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-target::ede-proj-compilers): Add error
	if no compiler is found
	(ede-proj-target::ede-proj-linkers): Remove comment suggesting it
	is bad to not find a linker.

	* ede/ede-proj-obj.el (ede-source-c++): Add some more extensions
	for c++.

2010-06-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-target::ede-proj-compilers)
	(ede-proj-target::ede-proj-linkers): Remove error message as it
	fails tests.

	* ede/ede-proj.el (ede-proj-target::ede-proj-compilers): Add a
	better error message.

2010-05-30  Richard Y. Kim <emacs18@gmail.com>

	* srecode/srecode.texi:
	* speedbar/speedbar.texi:
	* semantic/doc/wisent.texi:
	* semantic/doc/user-guide.texi:
	* semantic/doc/tags.texi:
	* semantic/doc/semantic.texi:
	* semantic/doc/minor-modes.texi:
	* semantic/doc/internals.texi:
	* semantic/doc/installation.texi:
	* semantic/doc/grammar-fw.texi:
	* semantic/doc/app-dev-guide.texi:
	* semantic/doc/C99-gram.texi:
	* eieio/eieio.texi:
	* ede/ede.texi:
	* common/cedet.texi: Replaced ll tab charactersin all texinfo
	files with equivalent number of spaces assuming tab width of 8.

2010-05-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-linux.el (ede-linux-project::initialize-instance): Fix
	doc string.

	* ede/ede-emacs.el (ede-emacs-project::initialize-instance): Fix
	doc string.

	* ede/ede.el (ede-constructing): Update doc string.
	(ede-load-project-file): Set ede-constructing to the thing being
	constructed instead of t.

	* ede/ede-custom.el (ede-customize-project)
	(ede-customize-current-target, ede-customize-target) Remove 'group
	argument, as it wasn't being used.
	(ede-project::ede-customize, ede-target::ede-customize): New
	methods.

2010-05-16  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-prog.el (ede-proj-target-makefile-program): Add
	ldlibs-local slot.
	(ede-proj-target-makefile-program::ede-proj-makefile-insert-automake-post-variables):
	Use ldlibs-local slot.  Add a -l to ldlibs strings.

	* ede/ede-proj-prog.el (ede-proj-target-makefile-program): Swap
	order of two slots so they show up in the order in which they are
	presented in the command line.
	(ede-proj-target-makefile-program::ede-proj-makefile-insert-automake-post-variables):
	Don't create a DEPENDENCIES variable.  Glom everything into LDADD.

2010-05-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-generic.el (ede-generic-config): change default debug
	command.
	(ede-generic-project::ede-generic-get-configuration): Add call to
	ede-generic-setup-configuration
	(ede-generic-project::ede-generic-setup-configuration): New
	(ede-generic-makefile-project::ede-generic-setup-configuration)
	(ede-generic-scons-project, ede-generic-setup-configuration)
	(ede-generic-cmake-project, ede-generic-setup-configuration): New

2010-05-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-generic.el: New file. New generic EDE project for
	detecting some basic types of projects, and generic support for
	those targets.

2010-04-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/templates/Makefile (VERSION): Update to version 1.0

	* ede/Makefile:
	* contrib/Makefile:
	* cogre/templates/Makefile:
	* cogre/Makefile (VERSION): Update to 1.0

	* ede/Project.ede ("EDE"): Update version to 1.0

	* ede/ede.el (ede-version): Update to 1.0

	* ede/ede-proj-obj.el (ede-cc-linker, ede-g++-linker)
	(ede-ld-linker): Use the LDDEPS variable we've been creating.

	* ede/ede-proj-prog.el
	(ede-proj-makefile-insert-automake-post-variables): Fix bytecomp
	warnings.

	* ede/ede-proj-prog.el
	(ede-proj-makefile-insert-automake-post-variables): Add
	_DEPENDENCIES var in addition to the _LDADD variable.
	(ede-proj-makefile-insert-rules): Removed
	(ede-proj-makefile-insert-variables): New, add LDDEPS

	* ede/ede-proj-shared.el (ede-g++-libtool-shared-compiler): Fix
	inference rule to use cpp files.

2010-04-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-dired.el (ede-dired-minor-mode): call
	cedet-called-interactively-p instesd of interactive-p

	* ede/ede.el (ede-minor-mode): Use cedet-called-interactively-p.

	* ede/ede-make.el (ede-make-check-version): Use
	cedet-called-interactively-p.

	* ede/ede-locate.el (ede-enable-locate-on-project): Use
	cedet-called-interactively-p.

2010-03-26  Lluís <xscript@users.sourceforge.net>

	* srecode/srecode.el:
	* srecode/srecode-map.el:
	* srecode/srecode-insert.el:
	* srecode/srecode-extract.el:
	* srecode/srecode-dictionary.el:
	* srecode/srecode-args.el:
	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-javascript.el:
	* semantic/wisent/wisent-comp.el:
	* semantic/symref/semantic-symref.el:
	* semantic/senator.el:
	* semantic/semanticdb.el:
	* semantic/semanticdb-typecache.el:
	* semantic/semanticdb-javascript.el:
	* semantic/semanticdb-global.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-ebrowse.el:
	* semantic/semantic.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-scope.el:
	* semantic/semantic-mru-bookmark.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-ia.el:
	* semantic/semantic-edit.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-decorate-include.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-analyze.el:
	* semantic/semantic-analyze-complete.el:
	* semantic/bovine/semantic-java.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-c.el:
	* ede/ede.el:
	* ede/ede-simple.el:
	* ede/ede-make.el:
	* ede/ede-locate.el:
	* ede/ede-files.el:
	* ede/ede-cpp-root.el:
	* ede/ede-base.el:
	* common/mode-local.el:
	* common/data-debug.el:
	* common/cedet-idutils.el:
	* common/cedet-global.el:
	* common/cedet-files.el:
	* common/cedet-cscope.el: Import CEDET changes from Emacs' trunk.

2010-03-25  Lluís <xscript@users.sourceforge.net>

	Delete use of `declare-function'.
	* ede-proj-prog.el (ede-shell-run-something): Ditto.
	* ede-proj-comp.el (ede-pmake-insert-variable-once): Ditto.

2010-03-16  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pconf.el
	(ede-proj-project::ede-proj-configure-synchronize): If user events
	occur while waiting for the compile process to finish, pull them
	in and discard those events.

2010-03-15  Lluís <xscript@users.sourceforge.net>

	* srecode/srecode-template-mode.el:
	* srecode/srecode-table.el:
	* srecode/srecode-srt.el:
	* srecode/srecode-semantic.el:
	* srecode/srecode-map.el:
	* srecode/srecode-insert.el:
	* srecode/srecode-getset.el:
	* srecode/srecode-extract.el:
	* srecode/srecode-document.el:
	* srecode/srecode-document-vars.el:
	* srecode/srecode-dictionary.el:
	* srecode/srecode-compile.el:
	* srecode/srecode-args.el:
	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-java-tags.el:
	* semantic/wisent/semantic-wisent.el:
	* semantic/symref/semantic-symref.el:
	* semantic/symref/semantic-symref-list.el:
	* semantic/symref/semantic-symref-grep.el:
	* semantic/symref/semantic-symref-filter.el:
	* semantic/senator.el:
	* semantic/semanticdb.el:
	* semantic/semanticdb-typecache.el:
	* semantic/semanticdb-javascript.el:
	* semantic/semanticdb-global.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-file.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-ebrowse.el:
	* semantic/semanticdb-debug.el:
	* semantic/semantic.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-tag.el:
	* semantic/semantic-tag-write.el:
	* semantic/semantic-tag-ls.el:
	* semantic/semantic-tag-file.el:
	* semantic/semantic-scope.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-mru-bookmark.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-lex-spp.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-ia-sb.el:
	* semantic/semantic-html.el:
	* semantic/semantic-grammar.el:
	* semantic/semantic-grammar-wy.el:
	* semantic/semantic-fw.el:
	* semantic/semantic-format.el:
	* semantic/semantic-find.el:
	* semantic/semantic-edit.el:
	* semantic/semantic-ede-grammar.el:
	* semantic/semantic-doc.el:
	* semantic/semantic-dep.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-decorate-include.el:
	* semantic/semantic-debug.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-chart.el:
	* semantic/semantic-analyze.el:
	* semantic/semantic-analyze-refs.el:
	* semantic/semantic-analyze-fcn.el:
	* semantic/semantic-analyze-debug.el:
	* semantic/semantic-analyze-complete.el:
	* semantic/semantic-adebug.el:
	* semantic/doc/user-guide.texi:
	* semantic/doc/minor-modes.texi:
	* semantic/doc/lang-support-guide.texi:
	* semantic/ctags/semantic-ectag-util.el:
	* semantic/ctags/semantic-ectag-lang.el:
	* semantic/bovine/semantic-skel.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-java.el:
	* semantic/bovine/semantic-gcc.el:
	* semantic/bovine/semantic-erlang.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-c.el:
	* semantic/bovine/semantic-bovine.el:
	* ede/project-am.el:
	* ede/makefile-edit.el:
	* ede/ede.el:
	* ede/ede-util.el:
	* ede/ede-speedbar.el:
	* ede/ede-source.el:
	* ede/ede-shell.el:
	* ede/ede-projects.texi:
	* ede/ede-proj.el:
	* ede/ede-proj-shared.el:
	* ede/ede-proj-prog.el:
	* ede/ede-proj-obj.el:
	* ede/ede-proj-misc.el:
	* ede/ede-proj-elisp.el:
	* ede/ede-proj-comp.el:
	* ede/ede-proj-aux.el:
	* ede/ede-pmake.el:
	* ede/ede-pconf.el:
	* ede/ede-locate.el:
	* ede/ede-linux.el:
	* ede/ede-files.el:
	* ede/ede-emacs.el:
	* ede/ede-dired.el:
	* ede/ede-custom.el:
	* ede/ede-cpp-root.el:
	* ede/ede-base.el:
	* ede/ede-auto.el:
	* ede/autoconf-edit.el:
	* contrib/semantic-tag-folding.el:
	* contrib/ede-gnustep.el:
	* common/mode-local.el:
	* common/data-debug.el:
	* common/cedet.el:
	* common/cedet-idutils.el:
	* common/cedet-global.el:
	* common/cedet-files.el:
	* common/cedet-cscope.el: Import CEDET changes from Emacs' trunk.

2010-03-13  Marco (Bj) Bardelli <safanaj@users.sourceforge.net>

	* ede/project-am.el (project-am-extract-package-info): Fix
	configoutputfiles split char.

2010-03-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-customize-forms-menu): Prevent error if there is
	no project.

2010-02-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-project::ede-buffer-mine): Add some
	more file names that belong to the project.

2010-02-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-shell.el (ede-shell-buffer): Add missing * to end of
	buffer name.

2010-02-21  Marco (Bj) Bardelli <safanaj@users.sourceforge.net>

	* ede/autoconf-edit.el: Parse multiline parameters of macros.
	Optionally ignore case and at bol for macro.

2010-02-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-buffer-object): Refine so if no target is found,
	we use the most local project found.

	* ede/ede.texi (Creating a project): Add note that you may not
	need to create a project.
	(Extending EDE): Rewrite intro.  Add guide to what to read.
	(Development Overview): New
	(Detecting a Project): New
	(EDE proj-project): New

2010-02-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (autoconf-edit): New require.
	(project-am-load): Simplify, removing ancient implementation and
	replacing with code that lets EDE core do the work.

	* ede/ede-base.el (eieio, data-debug): New requires.

	* ede/ede.el (ede-minor-mode): Remove ede-directory-project-p
	test.
	(ede-initialize-state-current-buffer): If there is a matching open
	project, then do not do the ede-directory-project-p test.

	* ede/ede-auto.el (ede-project-class-files): Change proj file for
	automake back to just "Makefile.am"

	* ede/Makefile (ede_LISP): Add ede-auto.el, ede-base.el, and
	ede-custom.el.

	* ede/Project.ede (ede): Add ede-auto.el, ede-base.el, and
	ede-custom.el.

	* ede/ede.el (ede-project-autoload): Moved to ede-auto.el.
	(ede-target, ede-project-autoload, ede-project): Moved to
	ede-base.el
	(ede-auto, ede-base): New require.
	(ede-project-placeholder-cache-file)
	(ede-project-cache-files, ede-project-cache-files)
	(ede-save-cache, ede-load-cache): Moved to ede-base.el
	(ede-minor-mode): Copy project finding to...
	(ede-initialize-state-current-buffer): New from above.
	(ede-reset-all-buffers): Use above.
	(ede-subproject-relative-path, ede-subproject-p): Move to
	ede-base.el
	(ede-custom*, customize-*): Move to ede-custom.el
	(ede-project-force-load): Deleted
	(project-interactive-select-target)
	(project-add-file): don't use ede-project-force-load.
	(ede-name) through (ede-html-documentation): copied to ede-base.el
	(ede-dir-to-projectfile): Move to ede-auto.el
	(ede-buffer-object): Take a projsym arg.  Set if it is a symbol.
	(ede-maybe-checkout): Moved later in file.
	(ede-target-sourcecode): Moved to ede-base.el
	(ede-adebug-*): Move to ede-base.el

	* ede/.cvsignore: Add *.info.

	* ede/ede-proj.el (ede-proj-project::project-rescan): Call
	ede-load-project-file instead of local version.
	(ede-proj-target::project-rescan): Deleted.  (Unused?)

	* ede/ede-files.el (ede-project-autoload::ede-project-root)
	(ede-project-autoload::ede-project-root-directory): Deleted.
	Moved to ede-auto.el.
	(ede-convert-path): Add optional PROJECT arg.

	* ede/ede-custom.el: New file (ede-customize-*): Copied from
	ede.el.

	* ede/ede-base.el: New file
	(ede-target,ede-project-placeholder,ede-project): Copied classes
	and methods from ede.el.

	* ede/ede-auto.el: New file (ede-project-autoload): Copied this
	and methods from ede.el and ede-files.el

	* ede/ede-pmake.el
	(ede-proj-project::ede-proj-makefile-insert-variables): Do not add
	CURDIR to top if this is a metasubproject.

2010-02-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-buffer-object): If we fail to find an object in
	the current project, loop upward looking for a match.

	* ede/project-am.el (ede-find-target): Deleted.  EDE core takes
	care of this.  I'm not sure why going down the tree looking for a
	target helps either.
	(project-am-objectcode::ede-buffer-mine)
	(project-am-lisp::ede-buffer-mine)
	(project-am-texinfo::ede-buffer-mine)
	(project-am-man::ede-buffer-mine): Create the searched filename as
	relative.

2010-01-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-load-makefile): obey an optional
	suggested name.
	(project-am-expand-subdirlist): New, extracted from below.  Make
	recursive, and strip out duplicates.
	(project-am-makefile::project-rescan): Extract above.  Accept an
	optional suggested name.  combine SUBDIRS, and DIST_SUBDIRS.  For
	subprojects, suggest a name that is the subdirectory.

2010-01-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: it's -> its doc fixes.

	* ede/ede.texi: Patch from Hannu Koivisto:
	(Creating a project, Customize Features, Extending EDE): it's ->
	its fixes.

	* ede/ede.el (ede-target::project-delete-target)
	(ede-load-project-file)
	(ede-project::ede-set-project-variables): it's -> its doc fixes.

	* ede/ede-targets.texi: Patch from Hannu Koivisto:
	(ede-target, ede-proj-target): it's -> its fixes.

	* ede/ede-speedbar.el (ede-speedbar-remove-file-from-target): it's
	-> its doc fixes.

	* ede/ede-projects.texi: Patch from Hannu Koivisto:
	(ede-project-placeholder): it's -> its fixes.

	* ede/ede-proj.el (ede-proj-target::project-delete-target): it's
	-> its doc fixes.

	* ede/ede-proj-comp.el (ede-compilation-program): it's -> its doc
	fixes

	* ede/ede-files.el (ede-project-placeholder::ede-project-root)
	(ede-project-autoload::ede-project-root)
	(ede-directory-get-open-project)
	(ede-toplevel-project): it's -> its doc fixes.

	* ede/ede-dired.el (ede-dired-add-to-target): it's -> its fixes.

	* ede/ede-compilers.texi: Patch from Hannu Koivisto:
	(ede-compilation-program, ede-compiler, ede-object-compiler)
	(semantic-ede-grammar-compiler-class, ede-linker): it's -> its
	fixes.

2009-12-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-make-dist): Always use toplevel project.

	* ede/ede-proj.el (ede-proj-project::project-make-dist)
	(ede-proj-project::project-compile-project): Use
	ede-proj-automake-p to determine which kind of compile to use.

2009-12-26  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el
	(ede-proj-project::ede-proj-makefile-insert-variables): If this is
	the top project, set TOP to CURDIR.

2009-12-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-with-makefile-current): Add
	recentf-exclude

	* ede/ede.el (ede-save-cache): Fix recentf-exclude expression.

2009-11-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-apply-preprocessor-map): Be robust to lists of
	ede-object being a target in a buffer.

	* ede/ede-pmake.el
	(ede-proj-target-makefile::ede-proj-makefile-insert-variables):
	Always output a target's object list, regardless of compiler's
	vars already being in the Makefile.

2009-11-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-emacs.el (ede-emacs-target-c::ede-preprocessor-map): Add
	config.h to the list of headers producing necessary macros.

2009-10-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-pmake-insert-variable-shared): When
	searching for old variables, go to the end of the buffer, then
	search backward from there.

2009-10-16  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-shell.el (ede-shell-run-something,ede-shell-buffer): Add
	autoload cookies.

	* ede/project-am.el (require): ede-shell.
	(project-am-objectcode::project-run-target): New.  Merge from
	Emacs:
	(project-am-type-alist)
	(project-am-target::project-add-file)
	(project-am-makefile::project-rescan)
	(project-am-package-info): Typo/whitespace fixes
	(project-am-extract-package-info): Rerequire autoconf-edit
	(project-am-with-makefile-current): Use new semantic hook.

	* ede/project-am.el (project-am-objectcode::project-run-target):
	New.

	* ede/ede-system.el (provide): Fix.

	* ede/ede-proj-prog.el
	(ede-proj-target-makefile-program::ede-proj-makefile-insert-automake-post-variables):
	Merge from Emacs.
	(ede-proj-target-makefile-program::project-run-target): New.

	* ede/ede-shell.el (ede-target::ede-shell-run-something): Use
	below.
	(ede-target::ede-shell-buffer): New.

	* ede/ede-linux.el (ede-linux-version): Don't call "head".
	(ede-linux-load): Wrap dir in file-name-as-directory.  Set
	:version slot.

	* ede/ede-emacs.el (ede-emacs-file-existing): Wrap "dir" in
	file-name-as-directory during compare.
	(ede-emacs-version): Now return the Emacs/XEmacs differentiator,
	and get version number from different places, and don't call
	egrep.
	(ede-emacs-load): Use above better.  Set :version slot.  Call
	file-name-as-directory to set the directory.

2009-10-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-target::project-run-target): New.

	* ede/ede-proj-skel.el (project-run-target): New

	* ede/ede-files.el (ede-get-locator-object): When enabling locate,
	do so on "top".

	* ede/Makefile (ELISPPRELOAD): New.
	(init, ede, proj-project, projects): Add preloads.

	* ede/Project.ede (ede): Add ede-shell.el
	(ede-load, ede, proj-project, projects): Change compiler to add
	preload.

	* ede/ede.el (ede-target): Add a run target menu.
	(ede-project): Add a run target keybinding.
	(ede-minor-keymap): Add a run target keybinding.
	(ede-run-target): New.
	(ede-target::project-run-target): New.

	* ede/ede-shell.el (ede-target::ede-shell-run-something): Get the
	directory the target is in via the current project directory.

	* ede/ede-shell.el: New file. Manage a running shell for running
	programs.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Call below for automake files.
	(ede-proj-project::ede-proj-makefile-automake-insert-subdirs)
	(ede-proj-project::ede-proj-makefile-automake-insert-extradist):
	New.

	* ede/ede-pconf.el
	(ede-proj-project::ede-proj-configure-test-required-file): Force
	FILE expanded to the current target.  Use file-exists-p to check
	for it existing.

	* ede/ede-proj-shared.el (ede-proj-makefile-target-name): Always
	use .la extension.

	* ede/ede-proj-shared.el (ede-proj-target-makefile-shared-object):
	Only libtool compilers now available.  Add linkers for libtool.
	(ede-gcc-libtool-shared-compiler)
	(ede-g++-libtool-shared-compiler): Remove SHELL.  Remove COMMANDS.
	Add :rules.
	(ede-cc-linker-libtool, ede-g++-linker-libtool): New.

2009-10-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Merge from Emacs:
	(ede-proj-target): Fix typeo
	(ede-proj-project::project-new-target): Whitespace/error cleanup.
	(ede-proj-project::project-make-dist)
	(ede-proj-project::project-compile-project)
	(ede-proj-project::ede-proj-dist-makefile): Change how the
	makefile is calculated.

	* ede/ede-proj-obj.el: Merge from Emacs repository
	(ede-g++-linker, ede-gfortran-linker, ede-ld-linker): Change link
	lines.

	* ede/ede-proj-obj.el: Patch from Chong Yidong
	(ede-proj-target-makefile-objectcode): Add below to available
	linkers
	(ede-cc-linker): New.

2009-10-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-shared.el: Patch from Sascha Wilde
	(ede-proj-project::ede-proj-configure-synchronize): Provide
	libtool extension when using autotmake project type.

	* ede/ede-pconf.el
	(ede-proj-project::ede-proj-configure-synchronize): Simplify
	autoconf use to just "autoreconf -i".

2009-10-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (kill-emacs-hook): Comment out ede-save-cache.
	(ede-load-cache): Don't call at startup.
	(ede-target-forms-menu): Disable Add File option if there are no
	targets.

2009-10-01  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el (ede-proj-target-elisp): Update doc for
	pre-load-packages.

	* ede/ede-proj-comp.el
	(ede-compilation-program::ede-proj-makefile-insert-variables):
	Only insert each variable once.
	(ede-compilation-program::ede-proj-makefile-insert-commands):
	Convert mapcar to mapc to fix byte comp warnings.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Convert mapcar to mapc.
	(ede-pmake-insert-variable-once): New.

	* ede/ede-proj-elisp.el (ede-proj-target-elisp): Add
	pre-load-packages slot.
	(ede-emacs-preload-compiler): New.
	(ede-proj-makefile-insert-preload-items): New.
	(ede-proj-target-elisp::ede-proj-makefile-insert-variables):
	Create ELISPPRELOAD variable.

2009-09-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el
	(ede-cpp-root-project::ede-preprocessor-map): Do not deref table
	for lexical table iff table is nil.

2009-09-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pconf.el
	(ede-proj-project::ede-proj-configure-synchronize): Auto
	autoreconf tool.
	(ede-proj-target::ede-proj-tweak-autoconf): Also add linkers.

	* ede/autoconf-edit.el (autoconf-preferred-macro-order): Change
	AM_PROG_LIBTOOL to AC_PROG_LIBTOOL.

	* ede/ede-proj-shared.el (ede-proj-target-makefile-shared-object):
	Add g++ versions.
	(ede-gcc-shared-compiler, ede-gcc-libtool-shared-compiler): Use
	AC_PROG_LIBTOOL, not AM version.

	* ede/ede-pmake.el
	(ede-proj-target-makefile::ede-proj-makefile-dependencies): When
	creating the intermediate object variable, use the target name
	which is the same as with compiler section.

2009-09-12  David Engster <dengste@eml.cc>

	* ede/ede-proj-archive.el (ede-proj-target-makefile-archive): Add
	new linker object.
	(ede-gcc-archive-compiler): Removed.
	(ede-archive-linker): New linker object for archive.
	(ede-proj-makefile-insert-source-variables): Removed.
	(ede-proj-makefile-garbage-patterns): New override to add library
	name to garbage patterns.

2009-09-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-locate.el: Patch from Chong Yidong: Remove trailing
	whitespace.
	(ede-locate-global::initialize-instance)
	(ede-locate-global::ede-locate-ok-in-project)
	(ede-locate-global::ede-locate-file-in-project-impl)
	(ede-locate-idutils::initialize-instance)
	(ede-locate-idutils::ede-locate-ok-in-project)
	(ede-locate-idutils::ede-locate-file-in-project-impl): Add require
	to necessary tool inside each fcn.

2009-09-08  David Engster <dengste@eml.cc>

	* ede/ede.texi (START-INFO-DIR-ENTRY): Fix directory entry.

2009-08-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el
	(ede-proj-project::ede-proj-setup-buildenvironment): Do not do the
	automake synchronize till after all subprojects have recreated
	their build environment.

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::ede-proj-tweak-autoconf)
	(ede-proj-target-elisp::ede-proj-flush-autoconf): Pass 'newfile to
	force on ede-expand-filename.  Expect nil out of
	ede-expand-filename.  Better messages.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create)
	(ede-pmake-varname)
	(ede-proj-project::ede-proj-makefile-insert-variables-new): Misc
	checkdoc fixes.

	* ede/ede-pconf.el (ede-proj-configure-file): Now confiure.ac.
	(ede-pconf-create-file-query): New control variable if we should
	ask about creating some files.
	(ede-proj-project::ede-proj-configure-test-required-file): Obey
	above new config.
	(ede-proj-project::ede-proj-configure-synchronize): Change how the
	makefile pathes are calculated for ac_output.  Map over all
	subprojects and targetes for autoconfi flush & tweak.  Call
	aclocal or autoconf more often when reconfiguring.  Change to wait
	for autoconf to finish running, and check that it was ok, error if
	it is not.  When trying to validate that the Makefile exists, pass
	in a 'newfile FORCE option to ede-expand-file-name.

	* ede/ede-files.el (ede-project::ede-expand-filename): Convert to
	a cond statement, and get 'force to be obeyed properly.  Also add
	a 'newfile feature to 'force, which ignores the cache if the cache
	reports back 'nomatch.

	* ede/autoconf-edit.el (autoconf-new-automake-string): Put the
	AM_INIT_AUTOMAKE first arg in [].

	* ede/Makefile (aux-lisp_LISP): Add makefile-edit.el

	* ede/Project.ede (aux-lisp): Add makefile-edit.el

2009-08-01  Eric M. Ludlam <zappo@gnu.org>

	* ede/autoconf-edit.el: Patch from Pierre Lorenzon
	(autoconf-new-program): Fix interactive call query for directory.
	Use `expand-file-name' instead of 'concat'.  Look for both
	configure.in, and configure.ac.  Default to creating configure.ac.

2009-07-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-extract-varname): Deleted.  Moved
	to makefile-edit.el
	(project-am-makefile::project-rescan): Use
	makefile-extract-varname-from-text.

	* ede/makefile-edit.el (makefile-macro-file-list): Fix regexp to
	include {} in file entries.  Use below.
	(makefile-extract-varname-from-text): New, copied from
	project-am-extract-varname.

2009-07-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (makefile-edit): New require.
	(project-am-makefile::project-compile-project)
	(project-am-makefile::project-rescan)
	(project-am-autoconf-file): Whitespace fixes.
	(makefile-beginning-of-command,makefile-end-of-command)
	(makefile-line-continued-p,makefile-move-to-macro)
	(makefile-navigate-macro,makefile-macro-file-list): Deleted.  See
	makefile-edit.el.

	* ede/makefile-edit.el: New file. Utilities for editing/scanning a
	makefile.  Derived from project-am.el

	* ede/ede-proj.el (ede-proj-project::ede-buffer-mine): Matching
	makfiles/configure scripts, add $ to end of regexp.

	* ede/project-am.el (project-am-type-alist): Misc comment updates.

	* ede/project-am.el: Modified patch from Marco Bardelli
	(project-am-type-alist): Add more target types.
	(project-am-header-pkg, project-am-header-chk)
	(project-am-built-src, project-am-extra-dist): New classes.
	(project-am-built-src::project-rescan)
	(project-am-extra-dist::project-rescan): New methods.
	(project-am-header-inst::project-am-macro): Change var name.
	(project-am-header-pkg::project-am-macro)
	(project-am-header-chk::project-am-macro): New
	(project-am-texinfo::project-am-macro): Generated var name has no
	file extension.
	(project-am-man::project-am-macro): Return the plain name.

2009-07-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project): Add a mailinglist.
	(ede-set): Allow proj to be passed in.

2009-07-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Patch from Marco Bardelli, and modified
	heavilly by Eric Ludlam.
	(project-am-type-alist): Added libs, ltlib, ltlibraries, texinfo
	is indirect.  Doc fix.
	(project-am-makefile): Add configureoutputfiles
	(project-am-load): Fix typo
	(project-am-find-topmost-level): Identify a wider range of
	automake files.
	(project-am-load-makefile): Call project-am-package-info, and use
	the results.
	(project-am-makefile::project-rescan): As above.
	(project-am-macro): Substitued - to _ when converting names.
	(project-am-makefile::ede-buffer-mine): Accept varoius configure
	files, plus anything found in configureoutputfiles.
	(makefile-macro-file-list): Expand anything that is a variable.
	(project-am-autoconf-file-options)
	(project-am-autoconf-file,project-am-with-config-current)
	(project-am-extract-shell-variable)
	(project-am-extract-package-info)
	(project-am-package-info): New.

2009-07-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/autoconf-edit.el
	(autoconf-parameter-strip,autoconf-parameters-for-macro): New
	functions.

2009-07-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-new): Throw convenient errors if the directory
	in question is not accessible.

2009-07-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-target::ede-proj-linkers): Use
	eieio-instance-inheritor-slot-boundp instead of slot-boundp.

	* ede/ede-proj-obj.el (ede-proj-target-makefile-objectcode): Add
	some todo notes.
	(ede-object-compiler::ede-proj-makefile-insert-variables): Use
	eieio-instance-inheritor-slot-boundp instead of slot-boundp

	* ede/ede-proj-comp.el
	(ede-compilation-program::ede-proj-makefile-insert-variables): Use
	eieio-instance-inheritor-slot-boundp instead of slot-boundp

2009-05-16  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-customize-forms-menu): Add "Reorder Targets"
	option.  From David Engster
	(ede-project-sort-targets-order): New var.
	(ede-project-sort-targets): New command.
	(ede-project-sort-targets-list): New fcn for above.

	* ede/ede-proj-obj.el: Patch from David Engster:
	(ede-proj-target-makefile-objectcode): Add fortran support.
	(ede-source-f90, ede-source-f77): Fotran source types.
	(ede-gfortran-compiler, ede-gfortran-module-compiler): Fortran
	compilers
	(ede-gfortran-linker): Fortran linking.

2009-04-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el
	(ede-proj-project::ede-proj-makefile-insert-variables-new):
	Comment out an incomplete function.
	(ede-proj-target-makefile::ede-proj-makefile-insert-commands):
	Only map the linkers into the makefile if said compiler claims to
	use the linker.

2009-03-19  Joakim Verona <joakim@verona.se>

	* ede/ede-proj-maven2.el: improved building of subprojects from
	non-java project files

2009-03-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/templates/Makefile (VERSION): Update version.

	* ede/ede.el:
	* ede/Project.ede:
	* ede/Makefile (ede-version): Update version.

2009-03-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el (ede-proj-elisp-packages-to-loadpath):
	Don't use a relative path name if it is too far away.

2009-03-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-ignored-file-alist): New config variable
	(ede-ignore-file): New fcn
	(ede-auto-add-to-target): Use above to ignore some files without
	asking any questions.

	* srecode/Makefile:
	* semantic/Makefile:
	* ede/Makefile:
	* common/Makefile (dist): Add missing -C to subdir invocation.

	* ede/ede-pmake.el
	(ede-proj-project::ede-proj-makefile-insert-dist-rules): Fix
	generation of dist to use -C.  (typo from previous rev.)

2009-03-12  Joakim Verona <joakim@verona.se>

	* ede/ede-proj-maven2.el: this patch improves "building of current
	target" with ede for maven2.

2009-03-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-make.el (ede-make-check-version): Fix regexp to make the
	string "version" optional

2009-03-09  Eric M. Ludlam <zappo@gnu.org>

	* srecode/Makefile:
	* semantic/Makefile:
	* ede/Makefile: When recursing with Make, use -C instead of cd.

	* ede/ede-pmake.el
	(ede-proj-project::ede-proj-makefile-insert-subproj-rules)
	(ede-proj-project::ede-proj-makefile-insert-dist-rules)
	(ede-proj-project::ede-proj-makefile-tags): When recursing with
	make, use -C option to change directory.

2009-03-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-maven2.el
	(ede-maven2-target-java::project-compile-target): New method.

	* ede/ede-proj-maven2.el (ede): Moved requires.
	(ede-maven2-load): Expand the file name of :file.

	* ede/ede-files.el (ede-toplevel-project): When checking for an
	open project, if the project type for this directory is the same
	as that of the found root project, use the cached value.  If not,
	do some more calculations.

	* ede/ede.el (ede-minor-mode): Force a project rescan, in case a
	new project type was loaded.

	* ede/Makefile (ede_LISP): Add ede-make.el

	* ede/Project.ede (ede): Add ede-make.el

	* ede/ede-proj.el (ede-make): New require
	(ede-proj-project::project-make-dist)
	(project-compile-project)
	(ede-proj-target-makefile::project-compile-target): Use
	ede-make-command.

	* ede/project-am.el (ede-make): New require
	(project-am-compile-target-command): Use ede-make-command.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Make sure the user has a good version of GNU Make.

	* ede/ede-make.el: New file. Identify a good version of GNU Make
	to use.

2009-03-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (misc_AUX): Remove TODO

	* ede/Project.ede (misc): Remove TODO.

2009-03-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Patch from: Hannu Koivisto
	(global-ede-mode): Fix name of hook used.
	(ede-parent-project): Fix bug when creating a project on a root
	drive on windows.  Fix apparent inefficiency of calculating an
	answer unnecessarily.

2009-03-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-files.el (ede-directory-get-toplevel-open-project):
	Allow inode (pin) to not be an integer.

2009-03-05  Alex Ott <alexott@gmail.com>

	* tests/.cvsignore: New file.
	* srecode/.cvsignore: New file.
	* speedbar/.cvsignore: New file.
	* semantic/wisent/.cvsignore: New file.
	* semantic/symref/.cvsignore: New file.
	* semantic/ctags/.cvsignore: New file.
	* semantic/bovine/.cvsignore: New file.
	* semantic/.cvsignore: New file.
	* eieio/.cvsignore: New file.
	* ede/.cvsignore: New file.
	* contrib/.cvsignore: New file.
	* common/.cvsignore: New file.
	* cogre/.cvsignore: New file. add ignore files to not show
	auxiliary scripts, not included into CVS

2009-03-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el: Add TODO item into this file.

	* ede/ede-files.el (ede-find-subproject-for-directory): Wrote an
	inode disabled version too.
	(ede-directory-get-open-project): Add disabled inode support.

	* ede/ede.el (ede-save-cache): Disable recentf during saving of
	the cache.

2009-02-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-add-project-to-global-list): Return first arg.
	(ede-load-project-file): Force a directory re-load when looking up
	pfc.

	* ede/ede-files.el (ede-directory-project-p): Accept a 'force'
	option.

2009-02-27  Joakim Verona <joakim@verona.se>

	* ede/ede-proj-maven2.el: New file. maven2 support for ede, first
	stab

2009-02-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (Custom Locate): Add TODO.

	* ede/ede-cpp-root.el: Update comments.
	(ede-cpp-root-project::ede-cpp-root-header-file-p)
	(ede-cpp-root-project::ede-system-include-path): Moved.

	* ede/ede-locate.el (require): Add cedet-cscope.
	(ede-locate-setup-options): Add ede-locate-cscope custom option
	(ede-locate-cscope, initialize-instance,ede-locate-ok-in-project)
	(ede-locate-file-in-project-impl, ede-locate-test-cscope): New

2009-02-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-simple.el (ede-simple-load): Fix.  Return the loaded
	object.

2009-02-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-locate.el (require): Add cedet-idutils
	(ede-locate-setup-options): Add ede-locate-idutils to custom type.
	(ede-enable-locate-on-project): Fix logic so it works when not in
	interactive mode.
	(ede-locate-global::ede-locate-file-in-project-impl): Simplify.
	(ede-locate-idutils): New class.
	(ede-locate-idutils::initialize-instance)
	(ede-locate-idutils::ede-locate-ok-in-project)
	(ede-locate-idutils::ede-locate-file-in-project-impl): New
	methods.
	(ede-locate-test-global): Fix doc.
	(ede-locate-test-idutils): new.

	* ede/Makefile (EMACSFLAGS): New variable.
	(init,ede,proj-project, projects,aux-lisp): Use above flag.

	* ede/ede-proj-elisp.el (ede-emacs-compiler): Add EMACSFLAGS
	variable.  Use that instead of hard-coding the flags.

2009-02-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Kill Makefile buffer unless it was already open.

2009-02-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el
	(ede-cpp-root-project::ede-cpp-root-translate-file): New method,
	extracted from below.
	(ede-cpp-root-project::ede-expand-filename-impl): Use above.
	(ede-cpp-root-project::ede-preprocessor-map): Make robust against
	unfound files.

2009-02-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-linux.el (ede-linux-target-c::ede-preprocessor-map):
	Make sure we calculated the file name for version.h correctly
	before use.

2009-02-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Patch from olexandr_syd
	(project-am-type-alist): Add support for noinst_LIBRARIES

2009-02-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (ede-cpp-root): Add :spp-files description.

	* ede/ede-targets.texi: Regenerated from sources.

	* ede/ede-projects.texi (ede-project-placeholder, ede-project)
	(ede-cpp-root-project)
	(ede-emacs-project, ede-simple-project, ede-proj-project)
	(project-am-makefile, ede-step-project): Regenerated from sources.

2009-02-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-cpp-root-project): Add :spp-files.
	(ede-cpp-root-project::ede-preprocessor-map): Apply :spp-files to
	the map.

2009-02-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-files.el (ede--disable-inode): New option.
	(ede--inode-for-dir): Set inode to - if above option is true.
	(ede-directory-get-toplevel-open-project): Check for 0 inode
	before use.

2009-02-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-files.el (ede-project-placeholder::ede--project-inode)
	(ede--put-inode-dir-hash, ede--get-inode-dir-hash)
	(ede--inode-for-dir): Renamed private, use renamed.
	(ede-directory-get-open-project): Use renamed items
	(ede-directory-get-toplevel-open-project): Use renamed items AND
	if inode is 0 (ie: windows) then skip inode cache.

2009-01-31  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::project-compile-target): Don't use
	ede-expandfilename, do a direct expansion instead.

	* ede/ede-proj-info.el (ede-documentation): Fix to not use
	ede-expand-filename

	* ede/project-am.el (project-am-texinfo::ede-documentation): Fix
	to not use ede-expandfilename.

2009-01-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede (EDE): Updated to 1.0pre6.

	* ede/templates/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/Makefile (VERSION): Updated to 1.0pre6.

	* ede/ede.el (ede-version): Updated to 1.0pre6.

2009-01-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-locate.el (ede-locate-locate::ede-locate-ok-in-project):
	Depend on the locate feature instead of the program.

	* ede/ede-speedbar.el (ede-speedbar-file-setup): Don't swap the
	speedbar list if it is not visible.

2009-01-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-scan-for-targets): Eliminate
	unused variable bindings.

	* ede/ede.el (ede-project::ede-subproject-relative-path)
	(ede-load-project-file, ede-adebug-project)
	(ede-adebug-project-parent):
	(ede-adebug-project-root): Eliminate unused variable bindings.

	* ede/ede-proj.el (project-add-file): Eliminate unused variable
	bindings.

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::project-compile-target): Convert mapcar to
	mapc.

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::ede-proj-flush-autoconf): Eliminate unused
	variable bindings.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Eliminate unused variable bindings.

	* ede/ede-pconf.el
	(ede-proj-project::ede-proj-configure-synchronize): Eliminate
	unused variable bindings.

	* ede/ede-locate.el (ede-locate-locate::ede-locate-ok-in-project)
	(ede-locate-test-locate, ede-locate-test-global): Eliminate unused
	variable bindings.

	* ede/ede-files.el
	(ede-project-autoload::ede-project-root-directory): Eliminate
	unused variable bindings.

	* ede/ede-emacs.el (ede-emacs-project::ede-expand-filename-impl):
	Eliminate unused variable bindings.

2009-01-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-project::project-new-target): Improved
	error checking of project TYPE value.

	* ede/ede-load.el (ede): New require w/ detailed comment.

2009-01-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-locate.el (locate): Moved to condition-case so if it
	isn't available, compilation will succeed.

	* ede/Makefile (misc_AUX): Remove NEWS

	* ede/Project.ede (misc): Remove news

2009-01-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-locate.el: Add doc to commentary.

2008-12-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (Make and Automake projects, Automake direct
	projects, Simple projects): Change how nodes are specified.

2008-12-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (EDE Project Concepts, Creating a project):
	(Add/Remove files, Configurations):
	(Project types, Make and Automake projects):
	(Simple projects, ede-cpp-root):
	(Custom Locate, Extending EDE):
	(User interface methods, Base project methods):
	(Compiler and Linker objects): Misc spelling fixes.

	* ede/ede.el (ede-project::project-interactive-select-target):
	(ede-project::project-dist-files):
	(ede-project::ede-description):
	(ede-target::ede-buffer-documentation-files): Doc string fixes.
	(ede-add-project-to-global-list): Add some nice error messages.

	* ede/ede-source.el (ede-sourcecode): Doc string fixes.

	* ede/ede-proj-prog.el (ede-proj-target-makefile-program): Fix doc
	string.

	* ede/ede-proj.el (ede-proj-target): Doc fix.
	(ede-proj-target-alist): Fix name of misc project type.

	* ede/ede-proj-misc.el (ede-proj-target-makefile-miscelaneous):
	Doc string fix.

	* ede/ede-proj-info.el
	(ede-proj-target-makefile-info::object-write): Doc string fix.

	* ede/ede-pmake.el
	(ede-proj-project::ede-proj-makefile-garbage-patterns)
	(ede-proj-target::ede-proj-makefile-garbage-patterns): Doc string
	fixes.

	* ede/ede-speedbar.el (ede-speedbar-remove-file-from-target):
	Remove extraneous EDE load call.

2008-12-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/templates/Makefile: New file. Copy templates into the dist.

	* ede/templates/Project.ede: New file. New subproject file.

	* ede/Makefile (all): Add EDE_Templates
	(EDE_Templates): New phony rule.
	(dist): Add EDE_Templates

	* ede/ede.el (ede-adebug-project-parent, ede-adebug-project-root):
	New debug commands.

	* ede/ede.el (ede-parent-project): Try to fix bug where projects 3
	deep returned root instead of the actual parent.

	* ede/ede-files.el (ede-toplevel-project): Fix bug returing an
	object, not a directory.

2008-12-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-linux.el (ede-linux-project::ede-expand-filename-impl):
	Renamed from ede-expand-filename.

	* ede/ede-emacs.el (ede-emacs-project::ede-expand-filename-impl):
	Renamed from ede-expand-filename.

	* ede/ede-cpp-root.el
	(ede-cpp-root-project::ede-expand-filename-impl): Renamed from
	ede-expand-filename.

	* ede/ede-files.el (ede-directory-get-open-project): Add
	'rootreturn' arg.  Set rootreturn if provided.  Add second method
	for finding the project via inodes.
	(ede-inode-get-toplevel-open-project): New fcn.
	(ede-toplevel-project): Use buffer cache of current project if
	available.
	(ede-toplevel): Use buffer local variables when available.
	(ede-get-locator-object): New fcn.
	(ede-project::ede-expand-filename): Use locator hash, otherwise
	use the method below.
	(ede-project::ede-expand-filename-impl): code from
	ede-expand-filename.

	* ede/ede-locate.el (ede-enable-locate-on-project): Ask questions
	for each possible match.
	(ede-locate-base): Add "hash" slot.
	(ede-locate-base::initialize-instance)
	(ede-locate-base::ede-locate-file-in-hash)
	(ede-locate-base::ede-locate-add-file-to-hash): New methods.

	* ede/ede.el (ede-object-root-project, ede-object-project): New
	buffer local variables.
	(ede-minor-mode): Set two new vars above.
	(ede-load-project-file): Add 'rootreturn' argument.  Return the
	root when found.
	(ede-current-project): Use new variables to find current project.

2008-12-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (Simple projects): Add below.
	(ede-linux): New
	(Custom Locate): New

2008-12-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project-placeholder): Remove :type from dirinode
	slot.

	* ede/ede.texi (EDE Find File): New section.

	* ede/Makefile (ede_LISP): Add ede-locate.el

	* ede/Project.ede (ede): Add ede-locate.el

	* ede/ede-locate.el: New file. New support for external locate
	tools.

	* ede/ede-linux.el:
	* ede/ede-cpp-root.el (ede-expand-filename): Call-next-method on
	failure.

	* ede/ede.el (ede-project): Add locate-obj object.
	(ede-minor-keymap): Add `ede-find-file' key "f" and menu item.
	(ede-convert-path, ede-expand-filename): Moved to ede-files.el

	* ede/ede-files.el (ede-find-file): New command.
	(ede-convert-path,ede-expand-filename): Moved to here from ede.el

2008-12-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project::ede-convert-path): Add backup path
	relitivizer via "file-truename".
	(ede-apply-preprocessor-map): Don't set unless there is a table to
	add to.

	* ede/Makefile (projects_LISP): Add ede-linux.el

	* ede/Project.ede (projects): Add ede-linux.el

	* ede/ede-linux.el: New file. Identify and support linux kernel
	projects.

2008-12-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-parent-project, ede-current-project): Add
	short-cuts to not load a project if the specified directory does
	not pass project-p.

	* ede/ede-files.el (ede-project-placeholder::ede-project-inode):
	New method.
	(ede-project-placeholder::ede-find-subproject-for-directory): Do
	inode compares.
	(ede-inode-directory-hash, ede-put-inode-dir-hash)
	(ede-get-inode-dir-hash)
	(ede-inode-for-dir): New
	(ede-directory-get-open-project): Use inodes for direct compares.
	(ede-directory-get-toplevel-open-project): Use inodes as backup if
	string compares fail.

	* ede/ede.el (ede-project-placeholder): Add dirinode slot.

	* ede/ede-files.el (ede-project-directory-remove-hash): Use
	maphash and regexp to do matching, not subdirectory scanning.
	(ede-directory-project-p): Expand the dir passed in.

	* ede/ede-emacs.el (ede-emacs-project::initialize-instance): Add
	this to master project list.
	(ede-find-subproject-for-directory): New.

	* ede/ede-cpp-root.el (ede-cpp-root-project::initialize-instance):
	Add this to master project list.
	(ede-find-subproject-for-directory): New.

	* ede/ede-simple.el
	(ede-simple-project::ede-find-subproject-for-directory): New.

	* ede/ede-files.el (ede-find-subproject-for-directory): New fcn.
	(ede-directory-get-open-project): Use above, replace body with
	call to below.
	(ede-directory-get-toplevel-open-project): Made from above.
	(ede-project-directory-remove-hash): Error catch subdir scanning.
	(ede-toplevel-project-or-nil, ede-toplevel-project): References
	the master list of projects to do work first, then try to load as
	needed.
	(ede-up-directory): Doc fix.

	* ede/ede.el (ede-with-projectfile): Comments
	(ede-minor-mode): Get current dir's project from master list if
	available.
	(ede-add-project-to-global-list): New
	(ede-load-project-file): Clear hash for input dir.  Use new fcn
	above.
	(ede-parent-project): Extract parent from master list if
	available.

	* ede/ede-files.el (ede-directory-get-open-project): Add actual
	implementation
	(ede-project-directory-remove-hash): Remove subdirs also.  Be sure
	to only remove hash directory names.

2008-12-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-scan-for-targets): Fix byte
	compiler warnings.

	* ede/ede-cpp-root.el (Commentary): Add doc about FILENAME.
	(ede-cpp-root-count): New tmp profiling tool.
	(ede-cpp-root-project::initialize-instance): Add value to
	:directory.

	* ede/ede-emacs.el (ede-emacs-load): Set the :directory slot.

	* ede/ede-simple.el (ede-simple-load): Set the directory slot.

	* ede/ede-proj.el (ede-proj-load): Doc fix.  Set the :directory of
	the project.
	(ede-proj-save): Don't store the :directory slot.

	* ede/project-am.el (project-am-load-makefile): Set the
	:directory.

	* ede/ede-files.el (ede-directory-project-p): Add use of a
	hash-table.
	(ede-directory-in-open-project): New placeholder fcn.
	(ede-project-directory-hash): New variable.
	(ede-project-directory-remove-hash)
	(ede-directory-project-from-hash)
	(ede-directory-project-add-description-to-hash): New
	(ede-directory-project-p): Use the above hash.

	* ede/ede.el (ede-project-placeholder): Add directory slot.
	(global-ede-mode): Fix byte compiler warning.
	(ede-new): Set the :directory for new projects.  Remove this dir
	from the project directory hash.
	(ede-project::eieio-done-customizing,ede-set): Fix byte compiler
	warnings.

	* ede/Makefile (ede_LISP): Add ede-files.el

	* ede/Project.ede (ede): Add ede-files.el

	* ede/ede.el (ede-project-root, ede-project-root-directory - all
	classes): Moved
	(ede-directory-project-p, ede-up-directory): Moved.
	(ede-toplevel-project(-or-nil)): Moved.
	(ede-toplevel): Moved
	(ede-buffer-object): Update doc.
	(ede-files): Require.

	* ede/ede-files.el: New file. A copy of the file /directory
	scanning utilties.

2008-11-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-save-cache): Make more robust to filesystem
	issues.
	(ede-target::ede-buffer-mine): Protect against errors.

2008-10-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-auto-add-to-target): Use eieio-object-p instead
	of object-p.

	* ede/ede-speedbar.el (ede-speedbar-menu)
	(ede-speedbar-compile-line)
	(ede-speedbar-get-top-project-for-line)
	(ede-target::eieio-speedbar-derive-line-path): Use eieio-object-p
	instead of object-p.

2008-09-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-obj.el (ede-source-c++): Add more extension types
	for C++.

2008-09-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-adebug-project): Fix for change in API name in
	eieio-datadebug.

2008-09-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project): Method invocation order is
	depth-first.

	* ede/ede-emacs.el (ede-emacs-project): Method invocation order is
	depth-first.

2008-09-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-type-alist): Update doc.

	* ede/ede-speedbar.el
	(ede-target::eieio-speedbar-child-make-tag-lines): Put only
	filename in as token data.
	(ede-file-find): Revert.

	* ede/ede-speedbar.el: Fix commentary.
	(ede-file-find): File to find is only in token.

	* ede/project-am.el (project-am-type-alist): Add header variables.
	Add 4th element meaning if it is an indirect automake variable.
	(project-am-lisp): Remove :lisp
	(project-am-header, project-am-header-noist)
	(project-am-header-inst): New target classes.
	(project-am-with-makefile-current): New edebug setup hook for
	this.
	(project-rescan): Extract target reading.  Eliminate special lisp
	section.
	(project-am-scan-for-targets): Extracted from above.
	(project-am-lisp::ede-buffer-mine): Replace :lisp with :source.
	(*::ede-sb-expand, *::ede-sb-button): Remove all.

	* ede/ede.el (ede-parent-project): Fix to detect shortcut for
	finding root.

2008-09-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (Creating a project): Add a cross-ref.

	* ede/ede-targets.texi (Targets): Regenerate Content

	* ede/ede-sourcecode.texi (Sourcecode): Regenerate Content

	* ede/ede-projects.texi (Project): Regenerate content.

	* ede/ede-compilers.texi (Compilers): Regenerate content.

	* ede/ede.texi (Simple projects): Add ede-emacs.
	(ede-emacs): New section.

2008-09-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-simple.el (ede-simple-project): change order of
	inheritance.

	* ede/ede-cpp-root.el (ede-cpp-root-project): change order of
	inheritance.

	* ede/ede-emacs.el (ede-emacs-project): change order of
	inheritance.

	* ede/ede-speedbar.el
	(ede-project::eieio-speedbar-object-children): Handle errors.

	* ede/ede.el (ede-reset-all-buffers): New fcn.
	(global-ede-mode): Call above.
	(ede-rescan-toplevel): Call ede-reset-all-buffers.
	(ede-buffer-object): Force reset of ede-object.
	(ede-target-in-project-p): Handle a target that is unbound.

	* ede/ede-proj.el (ede-proj-project::project-rescan): Re-write as
	deleting old project from main project list, and completely
	re-reading.

	* ede/ede-simple.el (ede-comit-project): Fix caps

	* ede/ede-emacs.el (ede-emacs-version): New
	(ede-emacs-load): Add a name w/ Emacs version.

	* ede/Makefile (all, dist): Add proj-project, and projects.
	(proj-project, projects): New targets and associated variables.

	* ede/Project.ede ("EDE"): Add proj-project, and projects targets.
	Divide "ede" into these multiple targets.  Add ede-emacs.el to the
	"projects" project.

	* ede/ede.el (ede-load): Not needed anymore.
	(ede-parent-project): Allow ede-project-root to return null.

	* ede/ede-emacs.el: New file. Support for an Emacs project.

	* ede/ede.el (ede-apply-target-options): New fcn.
	(ede-minor-mode): Move items into above, and call above.
	(ede-new-target, ede-delete-target, ede-add-file)
	(ede-remove-file): Call ede-apply-target-options instead of the
	keymap fcn.
	(ede-project-root-directory): Expand the file also.
	(ede-project::ede-convert-path,ede-project::ede-expand-filename):
	Call ede-project-root-directory instead of calculating it inline.
	(ede-apply-preprocessor-map): New fcn called from
	apply-target-options.

	* ede/ede.el (ede-save-cache): Protect against junk getting into
	the list.
	(ede-build-forms-menu)
	(ede-project-forms-menu)
	(ede-customize-forms-menu): Protect against unbound targets list.
	(ede-project-autoload::ede-project-root-directory): Force file to
	have a value.
	(ede-load-project-file): If a project isn't loaded correctly,
	throw a nice error about the :load-type.

	* ede/ede-cpp-root.el (ede-cpp-root-project-root): Accept a DIR
	argument
	(ede-cpp-root-project::ede-find-target): Provide a name.

2008-09-01  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-srecode.el (ede-srecode-setup): Require srecode-map
	before using some of its variables.

2008-08-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (makefile-move-to-macro): Add an optional NEXT
	argument.
	(makefile-macro-file-list): Find all occurances of the macro, and
	add their contents together.

	* ede/ede.el (ede-load-project-file): Do not throw error when
	project-p passes but there is no project.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Use SRecode to insert the header.
	(ede-proj-project::ede-proj-makefile-insert-variables-new): New
	fcn, not yet in use.

2008-08-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-toplevel-project): Protect against 'newpath'
	being nil.

	* ede/project-am.el (project-am-makefile::project-rescan): Protect
	against loading of a sub-project throwing an error.

2008-08-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el
	(ede-project-placeholder::ede-project-root-directory): Allow a 2nd
	optional argument.
	(ede-project-autoload::ede-project-root-directory): Allow a 2nd
	optional argument.  Pass this down to the :proj-root fcn.
	(ede-project-autoload::ede-dir-to-projectfile): Ask for the root
	of the input directory.  If we get it, we don't need to cycle up
	the directory tree.

2008-07-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (global-ede-mode): Add autoload cookie.

	* ede/Makefile (LOADPATH): Added srecode dependency.
	(ede_LISP): Added ede-srecode.el

	* ede/Project.ede ("EDE"): Add ede-srecode

2008-07-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-cpp-root-project): Doc fix.

2008-06-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-toplevel): Protect calls to `ede-project-root'
	from being called on nil.

	* ede/ede-proj-skel.el: Fix comment spelling.  (Thanks Stefano
	Sabatini)

2008-06-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/templates/ede-make.srt: New file. Base templates for
	Makefile generation in EDE

	* ede/ede-srecode.el: New file. SRecode support.

	* ede/ede-proj.el (auto-mode-alist): Add $ to expression.

2008-06-17  Eric M. Ludlam <zappo@gnu.org>

	* semantic/bovine/c.by:
	* ede/ede-simple.el: Add todo comments.

2008-06-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project::ede-expand-filename): Comment.
	(ede-load-project-file): comment out a debug message.
	(ede-adebug-project): Fix to use data-debug.

2008-05-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-load): Use file name handling
	functions instead of concat.
	(project-am-with-makefile-current): New from
	project-am-load-makefile.  Remove semantic support when loading in
	a Makefile.
	(project-am-load-makefile): Use above.
	(project-am-extract-varname): New
	(project-am-makefile::project-rescan): Set this' project makefile
	as current during body.  Expand variables in SUBDIRS as needed.
	Use file name handling functions instead of concat.

2008-05-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-new): Force the object name to match :name.

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::project-compile-target): Fix to use full
	filename when comparing src vs elc for date.

2008-04-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-find-topmost-level): Re-write to
	use file-name manipulation functions.
	(project-am-makefile::project-am-subtree): Rename subpath to
	subdir
	(project-am-last-dir): Rewrite to use file-name manipulation
	functions.

2008-04-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede ("EDE"): Updated to 1.0pre5

	* ede/Makefile (VERSION): Udated to 1.0pre5

	* ede/ede.el (ede-version): Updated to 1.0pre5

2008-03-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-project::project-new-target): Update
	todo comments.

	* ede/ede-cpp-root.el: Remove todo

2008-03-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (top): Remove detailed node listing.
	(ede-cpp-root): Augmented with new features.

	* ede/ede-cpp-root.el (ede-cpp-root-project): Add
	system-include-path and spp-table.
	(ede-set-project-variables): Also set up the spp-table.
	(ede-system-include-path, ede-preprocessor-map): Implemented for
	both project and target.  Return saved entry from the project.

	* ede/ede.el (ede-project::ede-system-include-path)
	(ede-project::ede-preprocessor-map)
	(ede-target::ede-system-include-path)
	(ede-target::ede-preprocessor-map): New
	(ede-project::ede-set-project-variables): Converted to method.
	(ede-adebug-project): New

2008-03-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-proj-project::ede-proj-configure-synchronize):
	Do not use parent ref if parent == proj

	* ede/ede-pconf.el
	(ede-proj-project::ede-proj-configure-synchronize): For setting AC
	output, specify Makefiles for the root and all sub projects.

	* ede/ede.el (ede-project::ede-subproject-relative-path): Allow
	parent-in to be specified.  Return "" if there is no parent.

	* ede/ede.el (ede-project::ede-map-subprojects): Doc fix.
	(ede-project::ede-map-all-subprojects): New

2008-03-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el
	(ede-proj-target-elisp::project-compile-target): Enable build when
	default directory is incorrect.
	(ede-proj-target-elisp-autoloads::ede-buffer-mine): New.
	(ede-proj-target-elisp-autoloads::project-compile-target): Stop
	calling update-autoloads interactively.  Pass in all needed
	arguments.

2008-03-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-project-class-files): ede-cpp-root is
	not an interactive project type.

	* ede/ede.el (ede-new): Restrict new project types.  Error if no
	valid project types found.

2008-03-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-cpp-root-project::ede-expand-filename):
	Be sure to expand the name against the include path.

	* ede/ede-proj-info.el (ede-makeinfo-find-info-filename): More
	robust filename finding.

2008-02-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el (ede-makeinfo-find-info-filename): Don't
	add .info to filename.

	* ede/ede-proj-info.el (ede-makeinfo-find-info-filename):
	Searching for filename is now more robust.

2008-02-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-add-file): Add error checking.

2008-02-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-cpp-root-project): Unfix previous doc
	fix.  Add some more text explaining the /.

	* ede/ede-cpp-root.el (ede-cpp-root-project): Doc fix.

2008-02-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Don't ask annoying question of the Makefile is empty.

	* ede/project-am.el (project-am-makefile::project-new-target):
	Accept arguments to replace prompts.

	* ede/ede-proj.el (ede-proj-project): Add :group attribs to some
	slots.
	(ede-proj-project::project-new-target): Accept arguments to
	replace interactive questions when needed.
	(ede-proj-compilers, ede-proj-linkers): Accept single values and
	turn into lists.

	* ede/ede.el (ede-project): Add tool-cache slot.
	(ede-new): Support NAME input argument.  Force commit of parent
	project after adding a child.
	(ede-new-target): Accept, and pass down argument lists.  Doc what
	those arguments might be.
	(ede-add-file): If programatically passing in a string, look it up
	in our list of projects.
	(ede-project::project-new-target): Accept more arguments.

2008-02-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi (all): Replace references to EDE and other CEDET
	packages to use macros.
	(ede-cpp-root): Enhance this section some.

2008-01-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-projects.texi: Regenerated from sources.

2008-01-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (test_AUX): Deleted.

	* ede/Project.ede ("test"): Deleted.

	* ede/ede-proj.el (ede-proj-project::project-new-target): Add new
	projects to the end of the list.

	* ede/ede-proj-aux.el (ede-aux-source): Change name of the source
	object.

2008-01-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-current-project): Allow an optional argument.

	* ede/ede.texi (top): copyight
	(Project types): typo fix
	(Automake direct projects): Discuss simple projects.  Add node
	(Simple projects): New node, with subnotes
	(ede-cpp-root, ede-simple): New

	* ede/ede-cpp-root.el (top): Updated comment w/ new features.
	(ede-cpp-root-project): Add :include-path, and
	:header-match-regexp
	(ede-cpp-root-project::ede-cpp-root-header-file-p): New fcn
	(ede-cpp-root-default-expand-fcn): Deleted
	(ede-cpp-root-project::ede-expand-filename): If the file being
	looked for is a header, then try short-cut code that looks in the
	include path.

	* ede/ede.el (custom): Remove old compatibility layer.
	(ede-project::ede-expand-filename): Use expand-file-name instead
	of concat.

2007-09-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-load-cache): Save-excursion around fcn.  Store
	buffer in var, use var during kill.  Do not run ede-load-cache if
	we are in batch mode.

2007-09-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-cpp-root.el (ede-cpp-root-file-existing): Use
	`ede-project-root-directory'.
	(ede-cpp-root-load): Accept a rootproj argument.
	(ede-project-root): return this.
	(ede-project-root-directory): Was ede-project-root.

	* ede/ede-simple.el (ede-simple-load): Accept a rootproj argument.

	* ede/ede-proj.el (ede-proj-load): Better doc.  Use better
	file/dirname concatination functions.  Implement rootproject
	setting features.

	* ede/ede.el (ede-project-placeholder): Add rootproject slot.
	(ede-project-root): Add implementation.
	(ede-project-root-directory): New
	(ede-up-directory): Use technique suggested in Emacs manual.
	(ede-toplevel-project): Add explicity shortcut using
	`ede-project-root-directory'.
	(ede-load-project-file): Add comments.  Pass in a rootproject
	(ede-toplevel): Use `ede-project-root' as shortcut.
	(ede-parent-project): Do better compare w/
	`ede-project-root'results.

	* ede/project-am.el (project-am-load): Accept optional argument
	rootproj.

2007-08-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-parent-project): Allow input object to be nil.
	(ede-target-buffers): use memq instead of member when looking to
	see if a buffer is in a list of possible targetes.

2007-08-26  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Work around byte-compiler bug WRT tmp local variable.

2007-08-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-toplevel-project): Fix bugs with single-root
	projects.
	(ede-parent-project): Allow single-root projects to provide the
	answer directly.
	(ede-project::ede-target-in-project-p): Use memq to get correct
	answers when two projects have identical targets.

2007-08-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (ede_LISP): Add ede-cpp-root.el

	* ede/Project.ede ("ede"): add ede-cpp-root.el

	* ede/ede.el (ede-project-autoload): Add proj-root function
	(ede-save-cache): Be more robust about jumk in the save-list.
	(ede-project-placeholder::ede-project-root)
	(ede-project-autoload::ede-project-root): New methods.
	(ede-project-autoload::ede-dir-to-projectfile): fix bug when
	returning f
	(ede-toplevel-project): Allow a project-autoload to provide a
	shortcut to the root of the project.

	* ede/ede-cpp-root.el: New file. New project type.

2007-08-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-target::ede-proj-linkers): Added
	debugging error.

2007-07-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-save-cache): Catch errors if the ede placeholder
	cache can't be written.

2007-06-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-simple.el (ede-simple-projectfile-for-dir): Don't ask to
	create a dir.
	(ede-commit-project::ede-simple-project): Ask to create the
	storage directory.

2007-06-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile:
	* contrib/Makefile (VERSION): Regress version to prerelease 4.

	* ede/Project.ede ("EDE"): Regress to prerelease 4

	* ede/ede.el (ede-version): Regress to prerelease 4

2007-06-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede ("ede"): New dependency.

	* ede/ede-simple.el (cedet-files): New require.

	* ede/ede.el (ede-load): Move load location
	(ede-project-autoload): autoload cookie.

	* ede/Makefile (ede_LISP): Added ede-simple.el

	* ede/ede-simple.el: New file. Simple wrapper project.

	* ede/Project.ede ("EDE"): Add ede-simple.el

	* ede/ede.el (ede-new): Allow proj-file slot to be a string
	(filename) or a fcn.

2007-06-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project-autoload::ede-dir-to-projectfile): Make
	sure DIR ends in a /.

2007-04-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-load-cache): Flush missing directories from the
	cache.

2007-03-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (LOADPATH): Tidier.

	* ede/ede-proj-elisp.el (ede-proj-makefile-insert-loadpath-items):
	New fcn.
	(ede-proj-target-elisp::ede-proj-makefile-insert-variables): Use
	above to strip out duplicates.

	* ede/ede-proj-comp.el (edebug-setup-hook): Added
	`ede-pmake-insert-variable-shared'.

2007-03-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-texinfo::ede-documentation): Cause
	all returned file names to be fully expanded.

	* ede/ede-proj-info.el
	(ede-proj-target-makefile-info::ede-documentation): Cause all
	returned file names to be fully expanded.

2007-03-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el (ede-makeinfo-find-info-filename): Use
	get-file-buffer before find-file-noselect.

2007-03-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-aux.el (ede-aux-source): Fix doc string.

2007-02-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-up-directory): Match lower case drive letters.

2007-02-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-add-file): Add error messages of the add failed.

2007-02-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el (ede-find-nearest-file-line): Use
	string-to-number.

	* ede/ede-proj.el (ede-proj-load): Use `insert-file-contents'.

	* ede/ede-pmake.el (ede-proj-project::ede-proj-makefile-create):
	Don't use `beginning-of-buffer'.

	* ede/ede.el (ede-documentation-files): Add autoload cookie.

	* ede/autoconf-compat.el (font-lock): Add require to fix byte-comp
	issues

2007-02-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project::ede-expand-filename)
	(ede-load-project-file): Handle erroneous data in project or
	directory lists.  From project-am.el use.

2007-02-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-load-makefile): Move project
	rescaning to after setting of ede-object to prevent recursion.

2006-02-08  Eric M. Ludlam <zappo@gnu.org>

	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/Makefile (VERSION): updated

	* eieio/Project.ede:
	* ede/Project.ede:
	* contrib/Project.ede (:version): updated (removed means 1.0)

	* ede/ede.el (ede-version): Updated

2005-09-30  Eric M. Ludlam <zappo@gnu.org>

	* speedbar/speedbar.texi:
	* speedbar/speedbar.el:
	* speedbar/speedbar-load.el:
	* speedbar/sb-w3.el:
	* speedbar/sb-texinfo.el:
	* speedbar/sb-image.el:
	* speedbar/sb-html.el:
	* speedbar/sb-ant.el:
	* speedbar/rpm.el:
	* speedbar/fsum.el:
	* speedbar/dframe.el:
	* speedbar/bigclock.el:
	* semantic/wisent/wisent.el:
	* semantic/wisent/wisent-python.wy:
	* semantic/wisent/wisent-python.el:
	* semantic/wisent/wisent-java.wy:
	* semantic/wisent/wisent-java.el:
	* semantic/wisent/wisent-java-tags.wy:
	* semantic/wisent/wisent-java-tags.el:
	* semantic/wisent/wisent-grammar.el:
	* semantic/wisent/wisent-grammar-macros.el:
	* semantic/wisent/wisent-expr.el:
	* semantic/wisent/wisent-debug.el:
	* semantic/wisent/wisent-comp.el:
	* semantic/wisent/wisent-cim.wy:
	* semantic/wisent/wisent-calc.wy:
	* semantic/wisent/wisent-calc.el:
	* semantic/wisent/wisent-c.wy:
	* semantic/wisent/wisent-c.el:
	* semantic/wisent/wisent-awk.wy:
	* semantic/wisent/semantic-wisent.el:
	* semantic/wisent/bison-wisent.el:
	* semantic/senator.el:
	* semantic/semanticdb.sh:
	* semantic/semanticdb.el:
	* semantic/semanticdb-system.el:
	* semantic/semanticdb-skel.el:
	* semantic/semanticdb-search.el:
	* semantic/semanticdb-mk.el:
	* semantic/semanticdb-java.el:
	* semantic/semanticdb-find.el:
	* semantic/semanticdb-file.el:
	* semantic/semanticdb-el.el:
	* semantic/semanticdb-ebrowse.el:
	* semantic/semantic.el:
	* semantic/semantic-util.el:
	* semantic/semantic-util-modes.el:
	* semantic/semantic-texi.el:
	* semantic/semantic-tag.el:
	* semantic/semantic-tag-ls.el:
	* semantic/semantic-tag-file.el:
	* semantic/semantic-sort.el:
	* semantic/semantic-sb.el:
	* semantic/semantic-regtest.el:
	* semantic/semantic-load.el:
	* semantic/semantic-lex.el:
	* semantic/semantic-inc.el:
	* semantic/semantic-imenu.el:
	* semantic/semantic-idle.el:
	* semantic/semantic-ia.el:
	* semantic/semantic-ia-sb.el:
	* semantic/semantic-html.el:
	* semantic/semantic-grammar.wy:
	* semantic/semantic-grammar.el:
	* semantic/semantic-grammar-wy.el:
	* semantic/semantic-fw.el:
	* semantic/semantic-format.el:
	* semantic/semantic-fold.el:
	* semantic/semantic-find.el:
	* semantic/semantic-example.el:
	* semantic/semantic-edit.el:
	* semantic/semantic-ede-grammar.el:
	* semantic/semantic-doc.el:
	* semantic/semantic-decorate.el:
	* semantic/semantic-decorate-mode.el:
	* semantic/semantic-debug.el:
	* semantic/semantic-ctxt.el:
	* semantic/semantic-complete.el:
	* semantic/semantic-chart.el:
	* semantic/semantic-cb.el:
	* semantic/semantic-ast.el:
	* semantic/semantic-analyze.el:
	* semantic/document.el:
	* semantic/document-vars.el:
	* semantic/bovine/skeleton.by:
	* semantic/bovine/semantic-skeleton-by.el:
	* semantic/bovine/semantic-skel.el:
	* semantic/bovine/semantic-scm.el:
	* semantic/bovine/semantic-make.el:
	* semantic/bovine/semantic-java.el:
	* semantic/bovine/semantic-erlang.el:
	* semantic/bovine/semantic-el.el:
	* semantic/bovine/semantic-c.el:
	* semantic/bovine/semantic-bovine.el:
	* semantic/bovine/scheme.by:
	* semantic/bovine/make.by:
	* semantic/bovine/erlang.by:
	* semantic/bovine/erlang-edoc.el:
	* semantic/bovine/c.by:
	* semantic/bovine/bovine-grammar.el:
	* semantic/bovine/bovine-grammar-macros.el:
	* semantic/bovine/bovine-debug.el:
	* eieio/tree.el:
	* eieio/lmcompile.el:
	* eieio/linemark.el:
	* eieio/eieiocomp.el:
	* eieio/eieio.el:
	* eieio/eieio-tests.el:
	* eieio/eieio-test-methodinvoke.el:
	* eieio/eieio-speedbar.el:
	* eieio/eieio-opt.el:
	* eieio/eieio-load.el:
	* eieio/eieio-doc.el:
	* eieio/eieio-custom.el:
	* eieio/eieio-comp.el:
	* eieio/eieio-base.el:
	* eieio/chart.el:
	* eieio/call-tree.el:
	* ede/project-am.el:
	* ede/ede.el:
	* ede/ede-util.el:
	* ede/ede-system.el:
	* ede/ede-speedbar.el:
	* ede/ede-source.el:
	* ede/ede-proj.el:
	* ede/ede-proj-skel.el:
	* ede/ede-proj-shared.el:
	* ede/ede-proj-scheme.el:
	* ede/ede-proj-prog.el:
	* ede/ede-proj-obj.el:
	* ede/ede-proj-misc.el:
	* ede/ede-proj-info.el:
	* ede/ede-proj-elisp.el:
	* ede/ede-proj-comp.el:
	* ede/ede-proj-aux.el:
	* ede/ede-proj-archive.el:
	* ede/ede-pmake.el:
	* ede/ede-pconf.el:
	* ede/ede-load.el:
	* ede/ede-dired.el:
	* ede/autoconf-edit.el:
	* ede/autoconf-compat.el:
	* contrib/wisent-javascript.el:
	* contrib/wisent-javascript-jv.wy:
	* contrib/wisent-csharp.wy:
	* contrib/wisent-csharp.el:
	* contrib/semantic-tag-folding.el:
	* contrib/semantic-matlab.el:
	* contrib/cedet-contrib.el:
	* contrib/cedet-contrib-load.el:
	* common/working.el: Update all GPL headers with script from
	savannah.gnu.org.

2005-09-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-up-directory): Account for MS Windows style
	drive letters.

2005-06-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-version): Updated.

	* speedbar/Makefile:
	* semantic/wisent/Makefile:
	* semantic/tests/Makefile:
	* semantic/doc/Makefile:
	* semantic/bovine/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/icons/Makefile:
	* common/Makefile (VERSION): Updated.

	* speedbar/Project.ede:
	* semantic/Project.ede:
	* eieio/Project.ede:
	* ede/Project.ede:
	* contrib/Project.ede:
	* common/Project.ede (:version): Updated.

2005-05-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-new): Force Project menu to appear on creation.

	* ede/ede-pmake.el (ede-proj-makefile-configuration-variables):
	New method.
	(ede-proj-makefile-insert-variables): Insert configuration
	variables.

	* ede/ede.texi (top): Updated menu
	(EDE Project Concepts): New section
	(EDE Mode}: Tidied text.
	(Creating a project): Tidied text.
	(Building and Debugging): Tidied text.
	(Modifying your project): Added sections.  Cleaned up text.  Added
	section on modifying a Project.ede specific features.
	(Extending EDE): Added subsections.  Clarified some text.
	(Compiler and Linker objects): New subsection with more info.

2005-05-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede ("EDE"): Update version number

	* ede/Makefile (VERSION): Update version number
	(misc_AUX): Add ChangeLog
	(autoloads, init, ede, aux-lisp): Add quotes around EMACS.

	* ede/ede-proj-elisp.el (ede-emacs-compiler): Add quotes around
	EMACS.
	(ede-emacs-cedet-autogen-compiler): Add quotes around EMACS.

	* ede/ede.el (ede-version): Update version number

2005-04-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede: Add ChangeLog

	* ede/ede-proj-prog.el (ede-proj-target-makefile-program): Add
	notes about variables only used in automake right now.

	* ede/project-am.el: Requires specify .el files to prevent build
	problems.

2005-04-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-new): Pay attention to project-autoload
	initializers.

2005-04-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-prog.el
	(ede-proj-makefile-insert-automake-post-variables): Comment out
	code that was apparently never finished.

	* ede/ede-proj-comp.el (ede-proj-tweak-autoconf): Fix paren error.

	* ede/ede-pconf.el (ede-proj-configure-synchronize): Fix calls to
	ede-map-targets.

2005-04-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-version): Update version number.

	* eieio/Makefile:
	* ede/Makefile (VERSION): Updated.

	* ede/Project.ede ("EDE"): Update version number.

	* ede/ede-util.el (ede-update-version): Don't do work if the
	version did not change.

2005-04-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el (ede-proj-makefile-insert-variables): Do
	not call next :AFTER method.  EIEIO is now fixed so this is
	automatic.

2005-04-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-obj.el (ede-g++-linker, ede-ld-linker): Fixed
	problem with duplicate $^.

2005-02-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el (ede-file-find): Make sure we possibly jump
	to the frame after finding the file.

2005-02-03  Eric M. Ludlam <zappo@gnu.org>

	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/icons/Makefile (VERSION): Updated version number

	* ede/ede.el (ede-version): Updated version number

	* ede/Project.ede (EDE): Updated version number

2005-01-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (Makefile): Move @false command to next line.

	* ede/ede.texi (Creating a project): Add menu reference.

	* ede/ede.el (ede-minor-mode): update doc string.

2004-12-15  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-makefile-create): Ask before whacking
	a Makefile.

2004-06-24  David Ponce <david@dponce.com>

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules): Fix
	shell quote and missing new line.

2004-06-22  David Ponce <david@dponce.com>

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules): Fix
	missing space in echo message.

2004-04-06  Eric M. Ludlam <zappo@gnu.org>

	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* contrib/Makefile:
	* common/Makefile:
	* cogre/Makefile (dist): Distribute the autoload file

	* ede/ede-proj-elisp.el
	(ede-proj-makefile-insert-dist-dependencies)
	(ede-proj-makefile-insert-dist-filepatterns): New methods.
	Include the generated file into the distribution.

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules): When
	inserting distribution files, include special distribution files
	even if there is not sourcevar to include.

2004-03-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el (ede-makeinfo-source): Fix :garbagepattern.
	(ede-makeinfo-find-info-filename): New function.
	(ede-proj-makefile-target-name): Use it.

	* ede/ede-proj-info.el
	(ede-proj-makefile-insert-dist-filepatterns): Use $(wildcard ...)
	to expand the "*" in info names.

2004-03-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile: Updated all rules with latest autogenerated code.

2004-03-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-comp.el (ede-makefile-rule): Doc update
	(ede-proj-makefile-insert-commands): Enable lambda expressions to
	be added to compiler command lists.

2004-02-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules): Add more
	data to help users get past out of date Makefiles.

	* speedbar/INSTALL:
	* semantic/INSTALL:
	* eieio/INSTALL:
	* ede/README:
	* cogre/INSTALL: Revamped. We are a part of a CEDET install now.

2004-02-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/autoconf-compat.el (autoconf-mode): remove autoload cookie.

2004-01-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el (ede-buffer-mine::ede-proj-target-elisp):
	New method.

2004-01-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el (ede-makeinfo-compiler): No need to specify
	output file.

2003-12-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile (dist): Do not dist loaddefs.

	* ede/ede-proj-elisp.el (ede-emacs-compiler)
	(ede-emacs-cedet-autogen-compiler): Add --no-site-file to list of
	arguments.
	(ede-proj-makefile-sourcevar:ede-proj-target-elisp-autoloads): Do
	not specify sourcevar as LOADDEFS.
	(project-compile-target:ede-proj-target-elisp-autoloads): Doc fix

2003-10-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules): Enable
	meta-subprojects.
	(ede-proj-makefile-tags): Call subprojects for tag creation w/
	MFLAGS.

	* ede/ede-proj.el (ede-proj-project): Add `automatic-dependencies'
	to the `settings' group.  Add `metasubproject' field.

	* speedbar/Project.ede:
	* semantic/Project.ede:
	* eieio/Project.ede:
	* ede/Project.ede:
	* common/Project.ede:
	* cogre/Project.ede: Now a meta-subproject.

	* speedbar/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile (dist): Remove local creation of tar file.

2003-09-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules): Add
	comment to remind me to let the Makefile rebuild itself.

2003-09-18  David Ponce <david@dponce.com>

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* speedbar/Project.ede:
	* eieio/Project.ede:
	* ede/Project.ede:
	* cogre/Project.ede (init): New target.

2003-09-17  David Ponce <david@dponce.com>

	* ede/ede-speedbar.el: Fix typo.

	* speedbar/speedbar-load.el: New file.
	* eieio/eieio-load.el: New file.
	* ede/ede-load.el: New file.
	* cogre/cogre-load.el: New file. New file.

	* ede/ede.el (ede-load): Require it.  No more load ede-loaddefs.

2003-09-16  David Ponce <david@dponce.com>

	* ede/ede-proj-elisp.el (ede-proj-makefile-dependencies): New
	method for class ede-proj-target-elisp-autoloads.

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* ede/ede-proj-elisp.el (ede-emacs-cedet-autogen-compiler): Use
	$(LOADDEFS) instead of "$@" in compiler's commands.
	(ede-proj-makefile-target-name): Remove specialized method from
	class ede-proj-target-elisp-autoloads.

2003-09-11  David Ponce <david@dponce.com>

	* ede/Makefile: Re-generated.

	* ede/Project.ede: Fix problem with "aux" file name which is a
	reserved device file name on Windows.

	(aux target): Rename to "misc".
	(aux.lisp target): Rename to "aux-lisp".

2003-09-10  David Ponce <david@dponce.com>

	* speedbar/Makefile:
	* semantic/Makefile:
	* eieio/Makefile:
	* ede/Makefile:
	* cogre/Makefile: Re-generated.

	* ede/ede-proj-elisp.el (ede-proj-target-elisp-autoloads): Add
	autoload-dirs slot.
	(ede-emacs-cedet-autogen-compiler): Use $(LOADDIRS) instead of "."
	in compiler's commands.
	(ede-proj-makefile-insert-variables): Method of class
	ede-proj-target-elisp-autoloads creates the LOADDIRS variable
	definition.

2003-09-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (auto-mode-alist): Autoload cookie.

	* ede/ede.el (ede-minor-mode): Make interactive.  Do not enable
	ede unless there is a project, or we are called interactively.

	* ede/ede-dired.el (ede-dired-minor-mode): Do not enable the minor
	mode if there is no project, unless we were called interactively.

2003-09-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/Makefile: New file. Makefile for EDE.

	* ede/Project.ede ("ede"): Re-arranged source list to compile
	better

	* ede/ede-system.el (ede-upload-html-documentation): Comment out
	non-existent function.

	* ede/ede-speedbar.el (ede): Don't require this anymore.

	* ede/ede-proj.el (ede-proj-target-elisp-autoloads): new autoload
	(ede-proj-target-alist): Added above
	(ede-proj-compilers): Make robust to single compiler.

	* ede/ede-pmake.el (ede-pmake-varname): add autoload cookie

	* ede/ede.el ("ede-loaddefs"): New load
	(project-compile-project)
	(project-compile-target)
	(project-make-dist)
	(ede-name)
	(ede-description)
	(ede-load-project-file)
	(ede-parent-project)
	(ede-target-parent): autoload cookies

	* ede/ede-proj-elisp.el (ede-proj-target-elisp): Added XEmacs
	compiler
	(ede-xemacs-compiler): new
	(ede-proj-target-elisp-autoloads): New class
	(ede-emacs-cedet-autogen-compiler): New variable
	(ede-proj-makefile-target-name)
	(ede-proj-compilers)
	(ede-proj-makefile-insert-source-variables)
	(ede-proj-makefile-sourcevar)
	(ede-proj-makefile-insert-variables)
	(project-compile-target)
	(ede-update-version-in-source)
	(ede-proj-tweak-autoconf)
	(ede-proj-flush-autoconf): new methods on
	ede-proj-target-elisp-autoloads

2003-08-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el (ede-proj-project): Add include-file as a
	Makefile option.

2003-08-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-up-directory): Updated to make sure there is a /
	at the end of the returned file.

2003-08-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el (ede-proj-makefile-insert-variables): Use
	'identity.

	* ede/ede-pmake.el (ede-proj-makefile-create): Improved some
	comments
	(ede-pmake-end-of-variable): New fcn from below w/ fixes.
	(ede-pmake-insert-variable-shared): Use above.

2003-07-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (global-ede-mode): Remove some CVS conflict markers.

2003-04-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el (project-am-load): Do not register this
	project.  It happens in EDE already.

2003-02-22  David Ponce <david@dponce.com>

	* ede/ede-speedbar.el (ede-file-find): Replaced
	`speedbar-line-path' with `speedbar-line-directory' used since
	speedbar 0.15.

2003-02-06  David Ponce <david@dponce.com>

	* ede/ede.el (global-ede-mode): Use
	`semanticdb-project-predicate-functions' hook too.

2003-01-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede (ede): Change order of target dependencies.

	* ede/ede-proj-elisp.el (ede-proj-target-elisp): Declair this
	target as being phony.

	* ede/ede-proj.el (ede-proj-target): Add `phony' class allocated
	slot.

	* ede/ede-pmake.el (ede-proj-makefile-create): Create build
	targets for sub projects.
	(ede-proj-makefile-insert-subproj-rules): New method.
	(ede-proj-makefile-insert-rules): If a rule classifies itself as
	phony, add phony rule.
	(ede-proj-makefile-dependencies): Add auxilliary source to the
	dependency list.

2003-01-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-load-project-file): Removed unused variable.

2003-01-22  David Ponce <david@dponce.com>

	* ede/ede.el (ede-version): Fixed to be compatible with inversion
	decoder.

	* ede/Project.ede (ede-proj-project "EDE"): Fixed :version string
	to be compatible with inversion decoder.

2002-12-23  Richard Y. Kim <emacs18@gmail.com>

	* ede/ede-proj.el: Surrounded (require 'ede) with
	eval-and-compile.  Without this fix, byte-compiled file is
	truncated after only one line of code!

2002-11-28  David Ponce <david@dponce.com>

	* ede/ede-proj-elisp.el (ede-proj-elisp-packages-to-loadpath):
	Produce paths relative to `default-directory'.

2002-03-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-system.el (ede-upload-distribution): Fix upload file to
	be complete.

	* ede/ede-proj-elisp.el (ede-emacs-compiler): Fixed up build line.

2002-02-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/README: Added some TRAMP stuff.

2001-12-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede: Version update Web info added.

	* ede/ede-system.el (ede-upload-distribution): Handle TRAMP
	filenames.
	(ede-edit-web-page): New fcn
	(ede-upload-html-documentation): New fcn

	* ede/ede-speedbar.el (ede-speedbar-make-map): SPC toggles
	open/closed state.

	* ede/ede-proj.el (project-make-dist): Query before bashing old
	tar file.
	(project-dist-files): Comment.

	* ede/ede-pmake.el (ede-proj-makefile-create): DISTDIR now
	includes subproject directories.
	(ede-proj-makefile-insert-variables): Specify a top variable.
	(ede-proj-makefile-insert-dist-rules): Pass down DISTDIR.
	(ede-proj-makefile-tags): Specify extra newlines.

	* ede/ede.el (ede-version): Update version

2001-09-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-project): Added web-site file/directory slots.
	Added new menu item to edit the home page.
	(ede-html-documentation-files, ede-html-documentation): New fns :
	Added autoloads for web site editing functions in ede-system.

2001-06-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-auto-add-method): Doc fix
	(ede-project-placeholder-cache-file, ede-project-cache-files): New
	veriables.
	(ede-save-cache, ede-load-cache): New functions.
	(kill-emacs-hook): Add `ede-save-cache', Load cache at load time.
	(ede-subproject-relative-path: ede-project): New method
	(ede-subproject-p: ede-project): New method.
	(ede-load-project-file): Remove files from project cache.
	(ede-parent-project): Fix to work well with subprojects.

	* ede/ede-pmake.el (ede-proj-makefile-insert-dist-rules:
	ede-proj-project): Enable the makefile to build a dist across
	subdirectories.

	* ede/ede-proj.el (ede-proj-dist-makefile): Return full paths to
	the makefiles we are building.
	(ede-proj-setup-buildenvironment): Build all subproject makefiles
	also.
	(project-rescan): Use `object-of-class' instead of `obj-of-class'.

2001-05-31  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el (ede-emacs-compiler): Added ; to end of
	loop.
	(ede-proj-makefile-insert-variables): Make LOADPATH a shared
	variable so that we don't replicate it's value over and over.

	* ede/ede-pmake.el (ede-pmake-insert-variable-shared): Don't add a
	space in front of additions to an existing variable unless the
	preceeding character is not a space or =.

2001-05-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede: New file.  New URL type stuff.

	* ede/ede-system.el: New file. New File.

	* ede/ede-proj.el (ede-proj-project): Removed duplicate menu
	items.  Added upload-distribution.
	(defmethod-dist-files:ede-proj-project): New method.

	* ede/ede.el (ede-project): Added slots `web-site-url',`ftp-site',
	and `ftp-upload-site' Added new menu item to browse a project's
	url and a separator.
	(ede-project-forms-menu): Scan backwords through class hierarchy
	to get all the menu items that need to be used.
	(project-dist-files): New method.

2001-05-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede: Removed ede-emacs.el.

	* ede/ede-proj-prog.el: Fixed uses of `with-slots' to CLOS
	behavior.

	* ede/ede-proj.el:
	* ede/ede-proj-comp.el:
	* ede/ede-pmake.el: Fixed uses of `with-slots' to CLOS behavior.

2001-05-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el: Always add loadpath to the list of
	variables.

	* ede/ede-proj-misc.el (ede-proj-makefile-dependency-files): Do
	not return empty string.

2001-05-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Fixed up the targets menu

2001-05-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added support for ECB directory paths.

2001-04-30  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el (ede-toplevel-project-or-nil): new fcn
	(ede-minor-mode): Use above fcn in
	`semanticdb-project-root-functions'.
	(ede-up-directory): New implementation (Richard Kim)
	(ede-toplevel-project): Expand input file name.

2001-04-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el: Fixed compile warnings in
	compile-file-project.

	* ede/ede.el: Fixed the turn on hook for Emacs21 for dired mode.
	Fixed `ede-up-directory' to hopefully be more platform
	independent.  Fixed up sourcecode finding function.

	* ede/ede.texi: Fixed the title and copyright.

	* ede/ede-speedbar.el: Added an option to compile a target from
	the speedbar menu.

	* ede/ede-proj-skel.el: Fixed a URL.

	* ede/ede-targets.texi:
	* ede/ede-sourcecode.texi:
	* ede/ede-projects.texi:
	* ede/ede-compilers.texi: Updated the documentation

	* ede/ede-proj-info.el: Added a new compiler type (texi2html)
	Added html as a garbage pattern.  Fixed the makeinfo command to
	use the variable for makeinfo.  Add generated info files into the
	distribution.

	* ede/ede-proj-elisp.el: Makefile generation code fixed to be more
	platform independent.

	* ede/ede-proj-archive.el (ede-gcc-archive-compiler): Removed link
	variables, and fix command.

	* ede/ede-pmake.el: Changed URL in comments.  Added items to allow
	insertion of generated files into a dist.

2001-04-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-targets.texi: New file.
	* ede/ede-sourcecode.texi: New file.
	* ede/ede-projects.texi: New file.
	* ede/ede-compilers.texi: New file. *** empty log message ***

2001-01-31  Eric M. Ludlam <zappo@gnu.org>

	* ede/Project.ede: New file. Project file for EDE

2001-01-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added `ede-directory-project-p' to
	`semanticdb-project-predicates' in `global-ede-mode'.

2001-01-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Fixed doc bug.

2001-01-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi: Updated compiler object section.  Added some doc
	on the linker class.

	* ede/ede.el: Added `ede-turn-on-hook' fcn.  Account for
	vc-dired-mode in Emacs 21.  Everyone hook that used to call
	`ede-minor-mode' now calls `ede-turn-on-hook'.  Autoload in
	`ede-update-version' from the `ede-util' file.

	* ede/ede-source.el: Sourcecode object is now an instance
	inheritor.

	* ede/ede-proj.el: Added a menu bit to the project, with defaults.
	Added `ede-want-file-auxiliary-p' method to targets.

	* ede/ede-proj-skel.el: Doc Fix.

	* ede/ede-proj-shared.el: Try to fix some linking bits.  Needs
	more work.

	* ede/ede-proj-elisp.el: Use instance inheriting compiler class
	instead of making our own.  Fix Makefile generation to include
	LOADPATH variable use all the time.  Removed crufty bits from prev
	fix.

	* ede/ede-proj-comp.el: Compiler objects now inherit from instance
	inheritor.

	* ede/ede-pmake.el: Use ede-map-targets in place of mapc.

	* ede/ede-pconf.el: Use ede-map-targets in place of mapc, and
	`ede-map-any-target-p' in place of `ede-or' and a mapcar.

	* ede/ede-dired.el: Account for vc-dired-mode in emacs 21.

2000-11-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-util.el: Fixed `ede-update-version-in-source' to handle
	lists of files.  Added `ede-make-buffer-writable'.

2000-10-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Removed all version updating stuff to ede-tul.el
	Added `ede-map-any-target-p'.

	* ede/ede-util.el: New file. Initial revision

2000-10-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added `versionsource', a way to let EDE auto-update
	source files with version numbers in them.  Fixed up some of the
	menu generating code.  Added some ^L

	* ede/ede-proj-elisp.el: Fixed up some details in the compiler.
	Added ede-update-version-in-source.

2000-10-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el: Do not display a projects version if it is
	a child of another project.

	* ede/ede-source.el: Added enable-subdirectories slot.

	* ede/ede-pconf.el: Mapcar convert to mapc when available.

	* ede/ede-pmake.el: mapcar to mapc in many places.  Update rule
	inserter to include any available linkers.

	* ede/ede-proj-comp.el: Big piles of the new linker object,
	sharing a common system with the compiler.

	* ede/ede-proj-elisp.el: Have a special elisp compiler that
	handles lp (load path) command insertion.  This enables a program
	with no explicit dependencies to exclude the addition of them into
	the compile code.

	* ede/ede-proj-obj.el: Added in linker settings, removed old
	linker compiler combo.  Removed `headers' slot.  Use auxsource.
	Removed old crufty command insert for the old compiler class.
	Added new crufty command insert for the updated compiler.  Removed
	old ede-buffer-mine, project-add-file, project-remove-file
	methods.

	* ede/ede-proj.el: Fixed custom for compiler/linker slots.
	Updated add-file to use `object-add-to-list', appending to the
	end, and for the auxiliary files.  Fixed remove-file to handle
	aux-source parts.  Updated linker management code.

	* ede/ede.el: Fixed the menu to handle lists of objects.  Fixed up
	the buffer/sourcelist compare function.  Fixed file remove stuff
	to work with subdirs.

	* ede/ede-dired.el: Rearranged the menu to better conform with
	ede-minor-mode's menu.

2000-10-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Version change.  Do not allow `path' to be
	customized for targets.  Commented out `takes-compile-command'.
	Added default menu items for projects.  Completely revamped the
	menu to have more auto-generated sub-menus.  Fixed up
	`ede-target-forms-menu' to include add/delete file.  Added
	`ede-build-forms-menu' for compilation.  Added
	`ede-project-forms-menu' for project options.  Added
	`ede-menu-items-build' method, used by `ede-build-forms-menu'.
	When auto-adding a file, offer `new project' in subdirs.  Fixed
	`ede-convert-path' for targets with path information.  Revamped
	the loading harness to handle subdirs with no projects, allowing
	those sources to be added to a project higher in the tree.  Added
	new function `ede-target-buffer-in-sourcelist'.  Updated
	`ede-buffer-mine' to use `ede-target-buffer-in-sourcelist'.

	* ede/ede-proj.el: Added linker and availablelinkers slot in
	classes.  Added `ede-proj-linkers' method.  When saving a project,
	make sure we get the path from the original, not the converted
	path used when saving.  Fix `ede-buffer-mine' for projects to
	correctly eject path when looking up the actual project file.
	Used `ede-target-buffer-in-sourcelist' when checking for buffer
	ownership.  Use `ede-convert-path' when adding/removeing sources
	into targets.  Use `object-add-to-list' and
	`object-remove-from-list' when adding/removing sources.  In
	`ede-proj-makefile-create-maybe' make sure mfilename exists.

	* ede/ede-proj-comp.el: Converted some stuff for new `ede-linker'
	class.

2000-10-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Added `ede-proj-register-target'.

	* ede/ede-proj-skel.el: Added more comments, and added register
	target command.

	* ede/ede-proj-skel.el: Fixed a typo and added more comments for
	want-file-p.  Added `ede-source-%NAME%'.  Uncommented sourcetype
	in the class.

2000-10-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added `ede-new-target-custom',
	`project-new-target-custom', and added a :objectcreatefcn to the
	properties of the repeating object in slot target.

	* ede/ede-proj.el: Added project-new-target-custom.

	* ede/ede.el: Enable universal argument to `customize-project' and
	`customize-target' to query the user for a group name with
	`eieio-read-customization-group'.

2000-10-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added :group, and :label to all appropriate slots.
	Added ede-project-placeholder, for a master list of projects.
	Stated added in support to use the placeholder.

	* eieio/eieio.el:
	* ede/ede-proj.el: Fixed some custom-group settings.  Added
	custom-label to all areas of slots.

2000-10-01  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-comp.el: Fixed bug when variable slot is unbound.
	mapcar to mapc for speed in emacs 21.

2000-09-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el: Fixed up target name *again*.  Use the
	file name for the mainmenu.

2000-09-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-shared.el:
	* ede/ede-proj-prog.el:
	* ede/ede-pmake.el: Fixed compiler warning.

	* ede/ede-proj-archive.el: Fixed compiler warning.  Added compiler
	for this object.

	* ede/ede-proj.el: Project accepts Makefile and configure scripts
	as "mine".

	* ede/ede-proj-info.el: Fixed the compiler for info files.
	Intermediate objects are not created.

	* ede/ede-speedbar.el: Changed display mode to "Project".

	* ede/ede.texi: Lots and lots of changes.

	* ede/ede-proj.el: When compiling a target, use the method that
	gets the target name.

	* ede/ede-pmake.el: Use `ede-pmake-varname' to create the _OBJ
	variable.

2000-09-25  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pconf.el: Do not ask questions about reloading Makefile
	for checking.

	* ede/autoconf-edit.el: Changing the version, and outputs no
	longer causes configure.in to change.

	* ede/ede-proj-info.el: Fixed paren typo.

	* ede/ede-proj-shared.el: Fixed type of first var in
	`-add-missing'.

	* ede/ede-proj-info.el: Fixed `ede-proj-makefile-sourcevar' to use
	_TEXINFOS, not INFOS.  Added `ede-proj-configure-add-missing' for
	texinfo.tex.  Added `ede-proj-makefile-insert-source-variables' to
	do something special in automake mode (splitting the menu from the
	rest).

	* ede/ede-pmake.el: Removed crufty variable from
	ede-proj-makefile-insert-source-variables.

2000-09-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-source.el: New file. Initial revision

	* ede/ede.el: Copyright update.  Added version number near version
	comment.  Updated project code loader to have meta slots.  Do not
	provide project-am as a create option.  Added `sourcetype' to
	target.  When adding a file to a target, offer to create a new
	target.  Provide smarter filtering when asking for a project type.
	Let expand filename return something if a file doesn't exist based
	on param.  Let targets expand file names.  Changed `want-file-p'
	to look at a target's sourcecode slot.  Updated header finder to
	use sourcecode objects to derive them.  Added
	`ede-target-sourcecode' to return the sourcecode a target wants.
	Added `ede-or' function.

	* ede/ede-proj.el: Copyright update.  Added require
	`ede-proj-comp'.  Added new slots in `ede-target' called
	availablecompilers.  Added slot `compiler' in
	`ede-proj-target-makefile'.  Removed `ede-makefile-rule' class
	(now in ede-proj-comp) Removed `ede-want-file-p' for
	`ede-proj-target'.  Added `ede-proj-compilers', to return the
	compile set a give target uses.  Checkdoced a bunch of doc
	strings.

	* ede/ede-proj-skel.el: Updated for lots of new methods.  Still
	needs work though.

	* ede/ede-proj-shared.el: Copyright update.  Removed libtool stuff
	from class.  Added defaults for availablecompilers.  Added
	`ede-gcc-shared-compiler', `ede-gcc-libtool-shared-compiler', with
	some cruft ifed out.  Added `ede-proj-configure-add-missing',
	`ede-proj-makefile-insert-automake-pre-variables',
	`ede-proj-makefile-insert-automake-post-variables',
	`ede-proj-makefile-target-name', and `ede-proj-makefile-sourcevar
	(for automake stuff)

	* ede/ede-proj-scheme.el: Copyright update.  Removed
	`ede-want-file-p', now handled elsewhere.

	* ede/ede-proj-prog.el: Copyright update.  Added
	`ede-proj-makefile-insert-automake-pre-variables' and
	`ede-proj-makefile-insert-automake-post-variables'.

	* ede/ede-proj-obj.el: Copyright update.  Added
	`ede-proj-objectcode-dependencies' state variable.  Added
	availablecompilers and sourcetype defaults Removed
	garbage-patters, and insert-rules, and `want-file-p' methods.
	Added `ede-object-compiler' class inheriting from `ede-compiler'.
	Added `ede-source-c', `ede-gcc-compiler', `ede-source-c++', and
	`ede-g++-compiler'.  Added methods for `ede-object-compiler' for
	`ede-proj-makefile-insert-commands'. and
	`ede-proj-makefile-insert-variables' Fixed up all other methods to
	use new compiler/source objects to determine how to do things.
	Removed logs of custom compile code for C.

	* ede/ede-proj-misc.el: Copyright update.  Removed
	eval-and-compile restriction.  Added availablecompilers and
	sourcetype defaults Removed garbage-patters, and insert-rules, and
	`want-file-p' methods.  Added `ede-misc-source', and
	`ede-misc-compile' vars.  Do not call `call-next-method' in
	`ede-proj-makefile-insert-rules'.

	* ede/ede-proj-info.el: Copyright update.  Removed
	eval-and-compile restriction.  Added availablecompilers and
	sourcetype defaults Added `ede-makeinfo-source' and
	`ede-makeinfo-compiler'.  Removed garbage-patters, and
	insert-rules.  Added `ede-proj-makefile-target-name' and
	`object-write' methods.

	* ede/ede-proj-elisp.el: Copyright update.  Added defaults for
	sourcetype, and availablecompilers.  Removed ede-want-file-p.
	Added `ede-source-emacs' and `ede-emacs-compiler'.  Updated
	`ede-proj-makefile-insert-variables' to be :AFTER, and removed
	`call-next-method' from it, and insertion of the EMACS variable.
	Removed garbage-patters, and insert-rules methods.  Removed
	AM_PATH_LISPDIR insertion from tweak-autoconf.

	* ede/ede-proj-comp.el: New file. Initial revision

	* ede/ede-proj-aux.el: Copyright update.  Provide default for
	sourcetype.  Added `ede-aux-source' variable.

	* ede/ede-proj-archive.el: Copyright update.  Added
	`ede-proj-makefile-insert-source-variables' which produces a
	different variable between Makefile and Makefile.am mode.

	* ede/ede-pmake.el: Copyright update.  Added comment on what we
	try to do.  Removed `have-cfiles'.  This should be handled by
	compiler/targets.  Enable targets to control dependency
	generation.  Removed libtool cruft, added into target and compiler
	code.  Added `ede-pmake-insert-variable-shared'.  Updated
	`ede-proj-makefile-insert-variables' for `ede-proj-target' to use
	source and compiler objects instead of making the target do the
	work in target specific code.  Updated
	`ede-proj-makefile-insert-variables' for `.target-makefile' to use
	compiler and source information also.  Updated rule insertion to
	use the compiler object.  Added target based makefile dependency
	generation via compiler objects.

	* ede/ede-pconf.el: Copyright update.  Update for change in
	`ede-expand-filename'.  Added
	`ede-proj-configure-test-required-file'.  Better checks for files
	created with --add-missing.  Create more files automatically, line
	NEWS.  Better Makefile flushing when switching between Makefile,
	and Makefile.am mode.  Enable compilers to also tweek autoconf
	from here.  Enable individual targets to use --add-missing, or
	create-missing.

	* ede/ede-dired.el:
	* ede/autoconf-compat.el: Copyright update.

	* ede/autoconf-edit.el: Copyright update.  Added some more macros
	to the ordering list.  Fixed insertion of new macros after macros
	with or without parameters.

2000-08-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el: Removed the speedbar timer code.

2000-07-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/autoconf-compat.el: added with-syntax-table.

	* ede/autoconf-edit.el: removed with-syntax-table.

	* ede/ede-proj-obj.el: Added a comment discussing ede-pmake not
	being required.

	* ede/ede-pconf.el: require ede-proj instead of ede.

	* ede/ede-proj-aux.el: Added require of ede-pmake.

	* ede/project-am.el: Renamed ede-project-mine, to ede-buffer-mine.
	Fixed up project-am-buffer-object to use ede-buffer-mine, and thus
	simplify it.

	* ede/ede.el: Removed eval-when-compile stuff, added more
	requires.  Split some lines in the project-autoload object, added
	:initlializers.  Use initlizers so that `automake' mode is
	edeproject with initializers.  Added ede-commit-project base
	method on ede-project.  Added project-rescan base method on
	ede-project.  Added ede-convert-path for ede-target.  Added
	ede-find-target method for ede-project, with ede-buffer-mine bases
	for ede-project, and ede-target.  Fiddled with speedbar autoloads
	till the compiled clean with new EIEIO.

	* ede/ede-speedbar.el: Removed eval-when-compile stuff, added more
	requires.

	* ede/ede-proj.el: Removed eval-when-compile stuff.  Removed
	`ede-find-target', and updated `ede-buffer-mine' to adopt some of
	`ede-find-target's special ness.  Added `ede-buffer-mine' method
	for ede-proj-targets.  Added provide/require of pmake/pconf in .el
	form when compiling, and moved it elsewhere.

	* ede/ede-proj-skel.el: Added `ede-buffer-mine' skeleton.

	* ede/ede-proj-scheme.el: Removed eval-when-compile stuff.  Added
	more requires.

	* ede/ede-proj-obj.el: Removed eval-when-compile stuff.  Added
	`ede-buffer-mine' implementation for header files.

	* ede/ede-proj-elisp.el: Removed eval-when-compile stuff, added
	more requires.  Make the sourcevar shared for automake mode.  Make
	EMACS shared in Makefile mode.

	* ede/ede-proj-aux.el:
	* ede/ede-proj-archive.el:
	* ede/ede-pconf.el: Removed eval-when-compile stuff.

	* ede/ede-pmake.el: Removed eval-when-compile stuff.  Added shared
	variables (variables that multiple targets may install.)

	* ede/autoconf-edit.el: Removed autoconf into autoconf compat.

	* ede/autoconf-compat.el: New file. Initial revision

2000-07-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el:
	* ede/ede-speedbar.el:
	* ede/ede-proj.el: Use eval-and-compile tricks when requiring
	other eieio based packages.

	* ede/ede.el: Use eval-and-compile tricks when requiring other
	eieio based packages.  Added `ede-expand-filename' method for
	targets. (calls the project version.)

	* ede/ede-proj-scheme.el:
	* ede/ede-proj-elisp.el:
	* ede/ede-pconf.el: Change from tweek to tweak.

	* ede/ede-proj-skel.el: `eval-and-compile' requires.  Added
	skeletons for ede-proj-tweak-autoconf and ede-proj-flush-autoconf.

	* ede/ede-proj-shared.el: `eval-and-compile' requires.

	* ede/ede-proj-scheme.el: `eval-and-compile' requires.  Added
	`ede-proj-tweek-autoconf' method to add AM_INIT_GUILE_MODULE.

2000-07-11  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-prog.el:
	* ede/ede-proj-obj.el:
	* ede/ede-proj-misc.el:
	* ede/ede-proj-info.el:
	* ede/ede-proj-aux.el:
	* ede/ede-proj-archive.el: Eval and compile requires.

	* ede/ede-proj-elisp.el: Eval and compile requires.  Removed load
	path and requiresments.  Replaced with aux-packages.  Added
	ede-proj-elisp-packages-to-loadpath (see above) Replaced
	path/requirements usage to above two comments.  Added
	`ede-proj-elisp-add-path', `ede-proj-tweek-autoconf'
	`ede-proj-flush-autoconf'

	* ede/ede-pmake.el: Added ede-proj-makefile-insert-user-rules
	method.  Insert user rules into the automake file.

	* ede/ede-pconf.el: Added a flush method to targets. (called
	first) Added smart init compile phase.

	* ede/ede-dired.el: Added require for ede.

	* ede/autoconf-edit.el: Added copyright header.  Fixed loading of
	autoconf.el (if it exists.)  Fixed configure.in default section.
	Added AM_INIT_GUILE_MODULE to main list of macros.  Fixed macro
	finding fn.  Fixed insert-new-macro doc.

2000-07-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Removed dead field from ede-project.  Added a
	parameter to ede-toplevel, which is an object to start from.

	* ede/ede-pmake.el: Removed old pconf management.

	* ede/ede-proj.el: Converted to use configure.in when applicable.

	* ede/autoconf-edit.el: Vast quantities of changes.  Roughtly: Use
	Emacs21 autoconf mode.  Added many editing functions (many of
	which are still untested.)

	* ede/ede-pconf.el: Removed previous cruft.  Added in useful
	things which use autoconf-edit.el.

2000-07-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el: In ede-proj-makefile-insert-variables,
	make sure the EMACS variable does not include full path to Emacs.

2000-06-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el:
	* ede/ede-proj.el:
	* ede/ede-dired.el: Do not require ede.

	* ede/ede-proj-elisp.el: Added `debug-on-error' into the build
	process.

2000-06-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added eval-when-compile for ede-speedbar.

	* ede/ede.el: Updated version.  Fixed the menu for building a
	target.  Added ede-update-version and project-update-version.
	Added a speedbar setup hook for the speedbar file mode menu hack.

	* ede/ede-speedbar.el: Added a hack for the speedbar-files display
	mode.  This adds extra menu items and keybindings.

	* ede/ede-proj.el: Added partofall slot indicating if this target
	is built w/ ALL.  Added project-update-version method.

	* ede/ede-proj-misc.el: Default makefile is now empty.  Request
	ALL types of files.  Do not insert rule if there is no
	submakefile.  Update dependencies based on the existence of a
	submakefile.

	* ede/ede-pmake.el: Do not insert compile/link variables if there
	are no C files.  Do not add targes to "all:" rule if they are not
	a part of all.

	* ede/ede-dired.el: Added make-dist to the dired project menu.

2000-05-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Added support for the new EDE documentation
	query.

2000-05-01  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el: Added ede-documentation method.

	* ede/ede.el: Added in new functions for the Semantic bovinator.
	ede-documentation-files, ede-buffer-documentation-files,
	ede-documentation

	* ede/ede-proj-skel.el: Added in new stuff which the semantic
	bovinator will use.

	* ede/ede-speedbar.el: Updated for the latest speedbar.

2000-04-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added ede-header-file, and ede-buffer-header-file
	for projects and targets.

	* ede/ede-proj-obj.el: Added ede-buffer-header-file.

	* ede/project-am.el: Now uses default override if applicable.

	* ede/project-am.el: Added ede-buffer-header-file for
	project-am-objectcode.

	* ede/ede-proj-skel.el: Added ede-buffer-header-file

2000-04-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Fixed some comments.  Added ede-toplevel and
	ede-expand-filename functions.

2000-01-18  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Updated to handle 'eieio' prefix now used in
	eieio for what was '-engine'

	* ede/ede-proj-shared.el: Removed extraneous methods which were
	causing errors.

1999-12-04  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Fixed name of ede-map-subprojects.

	* ede/ede-speedbar.el: Added a require 'speedbar during compile.
	Fixed doc of child-make-tag-lines, and add depth param.

	* ede/ede-proj-obj.el: Calc have-libtool locally.

	* ede/ede-proj-elisp.el: Added smarts into compile-target.  Fixed
	the rules generated to handle requires w/ a .el.

	* ede/ede-pmake.el: Added an autoload for
	ede-proj-configure-create.

	* ede/ede-dired.el: Added a require for dired.

1999-12-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-speedbar.el: Made all those new speedbar commands
	interactive

1999-12-01  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-obj.el: converted to use the new speedbar code.

	* ede/ede-speedbar.el: Added many elements to an ede specific
	keymap and menu.

	* ede/ede.el: Fixed ede-target-in-project-p for projects with
	subprojects.

	* ede/ede-proj-skel.el: Fix up speedbar references.

	* ede/ede-speedbar.el: Fixed up info providers, which required fix
	ups to line path generator.

1999-11-29  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added some project mapping functions.

	* ede/ede-speedbar.el: Fix up some file finding details.

1999-11-23  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Added parent classes to ede-project, and ede-target
	so that we can support speedbar using eieio-speedbar.  Fixed a
	dynamic target menu bug.

	* ede/ede-speedbar.el: Converted to use new eieio-speedbar
	adapter.

1999-11-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-info.el: Added ede-proj-makefile-sourcevar function
	which had been lost earlier.

1999-11-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-skel.el: New file. Initial revision

	* ede/ede-speedbar.el: Fixed a doc-string.

	* ede/ede-speedbar.el: Removed object specific button expanders.
	Removed require of project-am.

	* ede/project-am.el: Added all the speedbar methods here.

	* ede/ede-proj-obj.el: Added speedbar button expand override
	function.

	* ede/ede-proj-prog.el: Fixed require statement.

	* ede/ede-proj-scheme.el: No target specific keymap entries.

	* ede/ede-proj-info.el:
	* ede/ede-proj-elisp.el: No target specific entries.

	* ede/ede.el: Added a target specific menu in the Project menu
	which uses a :filter.

	* ede/ede-proj.el: Fixed some new doc strings for autoloads.

1999-11-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-shared.el:
	* ede/ede-proj-scheme.el:
	* ede/ede-proj-misc.el:
	* ede/ede-proj-info.el:
	* ede/ede-proj-archive.el: Fix comment.

	* ede/ede.el: Playing around with target menu again.

	* ede/ede-proj-aux.el: Fixed typo for makefile-sourcevar method

	* ede/ede-proj.el:
	* ede/ede-pmake.el: Removed as many target specific methods as I
	could.

	* ede/ede-proj-archive.el: Added require

	* ede/ede-proj-shared.el: New file.
	* ede/ede-proj-scheme.el: New file.
	* ede/ede-proj-prog.el: New file.
	* ede/ede-proj-obj.el: New file.
	* ede/ede-proj-info.el: New file.
	* ede/ede-proj-aux.el: New file.
	* ede/ede-proj-archive.el: New file. Initial revision

	* ede/ede-proj-misc.el: New file. Initial revision

1999-11-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj-elisp.el: New file. Initial revision

	* ede/ede.el: Added an ede-version function.  Removed old target
	map (target specific keymap) and replaced with a :forms menu
	keyword, and set-local-key calls.

	* ede/ede-pmake.el: Fixed paren problem

1999-09-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Added the miscelaneous project type.

	* ede/ede-pmake.el: Added rules for the miscelaneous project type.

1999-09-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: Fixed ordering of targets in makefile.

	* ede/ede-proj.el: Fixed reload code to handle unbound slots.
	Probably should create a "copy-object" that will do this for me.

	* ede/ede.el: Removed crufty EIEIO (or .. null) type code and use
	unbound slot checking.

1999-09-08  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Added types to objects.  Added initform to
	auxsource.  Call keymap updater even though it doesn't work yet.

	* ede/ede.el: Completely rehashed the menu.  Attempted to break
	out a special target menu.  Added types to as many fields as
	seemed apropriate.  Changed None to none for target completion.

1999-09-06  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi: Fixed up compiler warnings.

1999-09-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: Fixed info building target to work if there is
	no "main menu".  Fixed compiling lisp to have better compile
	script name. (less likely to be used, since EIEIO had a conflict.

1999-09-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Re-arranged the menu to specs based on Paul K.

1999-08-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: Added rules to make recursive tag files.

1999-06-24  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: Switched from a new EIEIO fn to an older one
	for compatibility.  Fixed up doc strings in many functions.

1999-06-14  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: Fixed the infos rule to work with multiple
	file targets.

1999-06-07  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: Added infos make rules, and shared object
	extensions.

	* ede/ede-pconf.el: New file. Initial revision

	* ede/ede.el: Dired minor mode auto-load

1999-05-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Made new target robust to dired-mode.

	* ede/ede-dired.el: New file. Initial revision

	* ede/ede.el: Global ede mode now toggles correctly.  Added hooks
	for dired-mode into global-ede-mode, and ede-minor-mode.

1999-04-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Fixed some simple bugs.

	* ede/ede.texi: Added empty nodes about project types.

	* ede/ede.el: Added map-subproject function.  Fixed subproject
	bugs.

	* ede/ede-proj.el: Added shared object support.  There is an
	archive type, but it isn't hooked up yet.

	* ede/ede-pmake.el: Added shared object creation.  libtool support
	is still somewhat broken.

1999-03-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/README: New file. Initial revision

	* ede/ede-proj.el: Fixed bug answering NO to project-new-target.

	* ede/ede-pmake.el: Remove distribution subdirectory when done
	building the distribution.

	* ede/ede.texi: Added section on subprojects.  Fixed some typos.

	* ede/ede-pmake.el: depndecy->dependency.  Added .PHONY.

	* ede/ede-proj.el: Fixed phony fixed project/makefile dependency
	check.

	* ede/ede.el: Fixed up compile project to go the top-level.

	* ede/project-am.el: Added names back into the project loader.

	* ede/ede-pmake.el: For makefile: Added dependency file generation
	(stolen from automake) Added COMPILE/LINK when there is c code.
	Added LOADPATH and requirements for lisp.  Added clean target, and
	junk filtering.  Makefile depends on Project.ede file. (No autogen
	yet)

	* ede/ede-proj.el: Updated the object code target.  Removed
	LDFLAGS, and added configuration variables instead.  In lisp
	object, added requirements (things to require) Added configuration
	variable defaults to the object code class.  Added automatic
	dependency flag into the object code type.  Enabled multiple
	targets per file in the loader.  Auto-save on removal of a target.
	Added command to regenerate makefiles.  Make makefile generator
	smarter about auto-rebuild.

	* ede/ede.el: Revamped targets so that a buffer can be part of
	multiple targets.  Updated commands to auto-ask for which target
	if there are multiple ones.  New function returns the buffers
	controlled by a target.  When a target is deleted, remove that
	object from all buffers that reffed it.

1999-03-17  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: Fixed free variable in auto-add.

	* ede/project-am.el: Fixed up :notation for items that no longer
	have initargs.

	* ede/ede.texi: Added chapter on customizing ede, and moved some
	intro text from "creating a project" into it, and added a bunch
	more stuff.

	* ede/ede-pmake.el: Removed require to ede-proj so that it can be
	loaded w/out a byte compile.

	* ede/ede-proj.el: Added a scheme target.  (Useless at the moment)
	Added subproject reading,creating support.  Fixed up bad variable
	references in makefile generator.

	* ede/ede.el: Removed initarg from subproj so that they are not
	saved.  Fixed up file references to handle subprojects better.
	Added ede-add-subproject, ede-parent-project and ede-up-directory.

	* ede/ede-proj.el: Fixed project-rescan.

	* ede/ede.el: Fixed up macro ede-with-projectfile wrt oref file.
	Fixed project creation with object-assoc (errors from earlier
	translation)

1999-03-12  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Emacs lisp now generates makefile rules.

	* ede/ede-pmake.el: Emacs lisp now generates makefile rules.
	Fixed up all target wrt variable and inference insertion.

1999-03-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Removed bogus comments.  Changed all initargs
	refs to direct slot refs.

	* ede/ede.el: Fixed compile bugs in ede-with-projectfile.

	* ede/ede-pmake.el: Fixed compile error with oref in makefile
	generator.

1999-03-09  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi: Put content into the documentation.

	* ede/ede-proj.el: done-customizing now calls back to the previous
	method.  Useful for handling the local variable scenario.

	* ede/ede.el: Fixed project local variables, made work with
	customize.

	* ede/ede.el: Ran through checkdoc.  Added local variable support.
	Added functions `ede-project-buffers',
	`ede-make-project-local-variable', `ede-set-project-variables',
	and `ede-set' for setting project variables.

1999-03-02  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Added project compile command.  Fixed
	makefile mode loading.

	* ede/ede-pmake.el: Add makefile rules after all target.  Add
	extra sources to the sources variable if applicable.  Doc changes.
	Added dependencies on source to headers.  Permit variables for
	libraries during link.

	* ede/ede-proj.el: Added header files to object targets.  Added
	extra rules for targets and projects.  Added make VARs for the
	project.  Fixed up lots of documentaion in objects.  Fixed
	customization completion.  Fixed want-file method for objects with
	extended file lists.  Fixed add method to add header files into
	the header section.  Added Remove for object method to find files
	in header list.  Added a compile command for the default project
	target. (make all)

	* ede/ede.el: Added auto-add to project.  Adding a file to a
	target will remove it from other targets.  Added method asking an
	object if it wants a file.

1999-02-26  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-pmake.el: New file. Initial revision

	* ede/ede-proj.el: Added some fields into the objects for
	additional sources and rules.  Used repeating objects with
	:objecttype widget description. (for the nil case) Added new
	makefile rule objects.  (for custom buffers.)  Remove :field
	reference where not apropriate. (faster) Removed makefile
	generation into its own file.

	* ede/ede.el: Customize aliases.  Added a group.  Moved the
	debugger choice into this file.  Removed all old :field symbols
	where they weren't used for init (faster.)

1999-02-03  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: :docstring -> :documentation

	* ede/ede-proj.el: Ran through checkdoc.  :mfile -> :makefile
	:docstring -> :documentation Added :makefile-type to project Aded
	eieio-done-customizing methods to targets and projects.  Fixed up
	target creation.  Added some predicates for makefile type.  More
	compile target hacks Makefile gen hacks.

	* ede/ede.el: :docstring -> :documentation Added new custom
	commands for project objects.  Added new functions to get the
	parent project from a target. (search)

1999-01-21  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede-proj.el: Removed source from ede-proj-target.  It's in
	ede-target.

	* ede/ede.el: Added ede-description method onto base
	project/target.

	* ede/ede-speedbar.el: Added generic button/expand methods for
	ede-project and ede-buttons.  These seem to work fine with
	ede-proj.

	* ede/ede-proj.el: Added info node type.

	* ede/ede.texi: Added a menu, and the default nodes for EDE.

	* ede/ede-speedbar.el: This now depends on project-am Several
	fixups for project-am.

	* ede/ede-proj.el: New file. Initial revision

	Tons of junk to make it work with ede-proj.el.
	* default methods for all commands
	* Update some functionality into ede commands.

1999-01-05  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Project-am-rescan -> project-rescan

	* ede/ede.el: Speedbar enhancements.  Minor mode and global mode
	updates.

1998-12-16  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.el: New file.
	* ede/ede-speedbar.el: New file. Initial revision

	* ede/project-am.el: Ripped out top level mode stuff into EDE.
	Retrofitted classes to be based on the ede classes.  Fixed old
	commands into methods. (compile, add/remove target).  Some of the
	stuff is non-functional.

1998-12-10  Eric M. Ludlam <zappo@gnu.org>

	* ede/ede.texi: New file. Initial revision

1998-10-28  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Removed a comment about proto type

1998-10-27  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Ran through checkdoc and ispell.

	* ede/project-am.el: Wrote global-project-am-mode.

	* ede/project-am.el: Enabled the debug target comman.

	* ede/project-am.el: Fixed up some compile warnings.

	* ede/project-am.el: Added several menu items.  Implemented
	create,add,remove,modify,compile,dist menu items.  Fixed up
	several bugs.  Added lots of stuff.

1998-10-22  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Added lots of project minor mode commands
	(empty) Object data base builder is now based on a rescan method
	which will incidentally create new stuff along the way.  Added
	named target objects (yea!)  Added a name program (to get the name
	from an obj, maybe delete later) Fixed up speedbar stuff to use
	right variables (left overs) Makefiles w/ one target in speedbar
	skip the intermediate target view.  Fixed some depth problems.

1998-10-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: Converted all the speedbar stuff into
	methods.  SB code is now really simple, and complex decisions are
	made via methods.  Copy my makefile updates into this file.  Made
	work w/ deep packages.

1998-10-19  Eric M. Ludlam <zappo@gnu.org>

	* ede/project-am.el: New file. Initial revision

1997-02-20  Eric M. Ludlam <zappo@gnu.org>

	* ede/autoconf-edit.el: New file. Initial revision
