First Checking : Derived from ede/generic.el implementation of configuration files.
(ede/config): Replace require of ede
(ede-generic-config): Subclass ede-extra-config.
Remove duplication from new baseclass.
(ede-generic-target): Subclass ede-target-with-config.
(ede-generic-project): Subclass ede-project-with-config.
Remove duplication from new baseclass.
(ede-generic-get-configuration, ede-generic-setup-configuration)
(ede-commit-project, project-rescan)
(ede-generic-project::ede-customize)
(ede-generic-target::ede-customize)
(ede-generic-config::eieio-done-customizing)
(ede-generic-config::ede-commit): Deleted.  Subsumed by new baseclass.
(ede-preprocessor-map, ede-system-include-path)
(project-debug-targetm project-run-target): Call new
`ede-config-get-configuration' instead of old version.
(ede): Remove some projects, move to...
(projects): Add config.el, and projects from ede.
(ede_LISP): Remove some projects, move to...
(projects_LISP): Add config.el, and projects from ede.
Merge from trunk
(ede-generic-config): Remove slots build-command, debug-command, run command.
Inherit from ede-extra-config-build, ede-extra-config-program.
(ede-generic-target): Inherit from ede-target-with-config-build,
ede-target-with-config-program.
(ede-generic-project): Inherit from ede-project-with-config-build,
ede-project-with-config-program.
(project-compile-project, project-compile-target)
(project-debug-target, project-run-target): Deleted
(ede-extra-config-program, ede-project-with-config-program)
(ede-target-with-config-program): New
(project-debug-target, projet-run-target): New
(ede-extra-config-build, ede-project-with-config-build)
(ede-target-with-config-build): New
(project-compile-project, project-compile-target): New
(ede-extra-config-c, ede-project-with-config-c, ede-target-with-config-c):
New
(ede-preprocessor-map, ede-system-include-path): New
(ede-extra-config-java, ede-project-with-config-java, ede-target-with-config-java):
New
(ede-java-classpath): New
(ede-generic-config): Remove slots:
c-include-path, c-preprocessor-table, c-preprocessor-files
classpath
(ede-generic-project): Add mixins ede-project-with-config-c ede-project-with-config-java
(ede-generic-target-c-cpp): Add mixin ede-target-with-config-c
(ede-generic-target-java): Add mixin ede-target-with-config-java
(ede-preprocessor-map, ede-system-include-path)
(edejava-classpath): Deleted, moved to config.el
(project-rescan): Pass the loadask option when reloading the configuration.
(ede-config-get-configuration): Add optional LOADASK option.
When trying to decide if we load a config file from disk, check LOADASK, and
if so, use `ede-check-project-directory' to make sure the project directory is safe.
If we ignore an existing save file, warn the user, and advise on how to get it
loaded back in again.
(ede-commit): Force a check for the project directory before writing the config file.
(ede-customize, project-debug-target, project-run-target)
(project-compile-project): For some commands called from the user,
force asking questions for loading from disk if needed.
(ede-generic-new-autoloader): Generic projects are now safe by default.
Update header comments.
(ede-extra-config): Add an ignored-file slot.
(ede-config-get-configuration): If we ignore an on-disk config file, save
how in the ignored-file slot.  If it was auto-ignored, then the next time
the config is fetched when it is OK to ask, then ask then to possibly reload.
(ede-config-get-configuration): Update warning msg to be from EDE.
(ede-check-project-query-fcn): New variable
(ede-check-project-directory): Use above when querying the user.
Added to support unit testing of this security measure.
(ede-detect-utest-loop): Add a final call to `ede-global-list-sanity-check'.
Tests for the security system in EDE that marks some project types
as unsafe.  This makes sure that the user isn't pestered too much,
and that if they say yes or no the right thing happens.
(ede-security-entry): Remove init-state, with[out]-permission slots.
(ede-security-project-entries): Add generic config based projects.
(ede-security-test-one-entry): Add long test for configuration loading,
and the security steps involved in making the config load.
(cedet/ede/secure-utest): New require
(cedet-utest-test-alist): Add ede-security-utest
(ede-security-project-entries): Add arduino.
(ede-security-test-one-entry): Improve an error w/ suggestion on a thing to fix.