Use the site python module to find out where the install directory is

    * Makefile.in: Regenerated
    * configure: Regenerated
    * configure.ac: Create a PYTHON_PACKAGES variable describing where
        the packages should be put
    * doc/Makefile.in: Regenerated
    * gcc_plugin/Makefile.in: Regenerated
    * include/Makefile.in: Regenerated
    * mageec/Makefile.am: Use the new PYTHON_PACKAGES variable as the
        symlink destination for the module
    * mageec/Makefile.in: Regenerated
    * ml/C5/Makefile.in: Regenerated
    * ml/Makefile.in: Regenerated
    * testsuite/Makefile.in: Regenerated
    * testsuite/gcc_plugin.tests/Makefile.in: Regenerated
    * testsuite/mageec.tests/Makefile.in: Regenerated
    * testsuite/python.tests/Makefile.in: Regenerated
Disabled maintainer mode.

    * Makefile.in: Regenerated
    * aclocal.m4: Regenerated
    * configure: Regenerated
    * configure.ac: Disabled maintainer mode. When doing a fresh git
        clone, the autotools thinks that configure is older than
        configure.ac, so attempts to recreate it.
    * doc/Makefile.in: Regenerated
    * gcc_plugin/Makefile.in: Regenerated
    * include/Makefile.in: Regenerated
    * mageec/Makefile.in: Regenerated
    * ml/C5/Makefile.in: Regenerated
    * ml/Makefile.in: Regenerated
    * testsuite/Makefile.in: Regenerated
    * testsuite/gcc_plugin.tests/Makefile.in: Regenerated
    * testsuite/mageec.tests/Makefile.in: Regenerated
    * testsuite/python.tests/Makefile.in: Regenerated
ail the configure process if boost is not found

    * configure: Regenerated
    * configure.ac: Fail the configure process if boost is not found,
        instead of continuing anyway
Fix python tests.

Allow the python tests to run without running make install first.

	* testsuite/config/site.exp.in: Add python variable.
	* testsuite/python.tests/test-python.exp: Allow the tests to run
	without installing.
Add Automake compile function instead of its symbolic link

       * compile: Add compile file, replacing symblink.
Add feature vector printing support into common code.

This printer supports the previous textual output as well as outputting the
feature vector as JSON, allowing the vector to be easily parsed by external
tools.

	* gcc_plugin/feature-extact.cpp (mageec_featextract_exec): Don't
	print out feature vector manually, use new printing interface.
	* include/mageec/mageec-features.h (mageec_feature): Add description
	member, with getter and constructor to use the new member.
	* mageec/features.cpp (pad_string): Add static string pad function.
	(mageec_feature::dump_vector): Add plain text/JSON feature vector
	printer.
	(mageec_feature::mageec_feature): Add constructor which utilizes
	new description member.
Fix gcc_plugin test: extracting feature.

	* testsuite/gcc_plugin.tests/feature-extract.exp: Use a regular
	expression to match features.
Fix building of documentation

	* doc/mageec.texi: Remove references to unknown VERSION, UPDATED.
Make GCC plugin optional.

        * gcc_plugin/Makefile.am: Build GCC Plugin only if
        ENABLE_GCC_PLUGIN is set.
        * gcc_plugin/Makefile.in: Regenerated.
        * configure.ac: Add configure flag to disable GCC plugin.
        * configure: Regenerated.
Fix output of configure --help.

        * configure.ac: Make output formatting of enable python and gcc
        more suited to surrounding options.
        * configure: Regenerated.
Conditionally enable gcc_plugin tests and python tests.

Enable based on --enable-XXX flags given to configure.

    * testsuite/Makefile.am: Added automake conditional declarations for
        the gcc_plugin and python tests
    * testsuite/Makefile.in: Regenerated
Make check fix for when not enabling python

    * testsuite/config/site.exp.in: Quote @PYTHON@ so if it is not
        defined make check does not fail
Add an install-exec-hook to symlink the library into the plugins dir.

This allows "gcc -fplugin=mageec" to work.

    * gcc_plugin/Makefile.am: Added an install-exec-hook and a
        uninstall-hook to add and remove symlinks to the mageec gcc
        plugin
    * gcc_plugin/Makefile.in: Regenerated
GCC Plugin: Replace config arguments with mageec_config map.

This avoids a case where the globals storing MAGEEC state were
being clobbered by some GCC passes.

        * gcc_plugin/gcc-callbacks.cpp (mageec_pass_gate): Use mageec_config
        map for configuration instead of larger set of globals.
        * gcc_plugin/gcc-plugin.cpp (parse_arguments): Likewise.
        * gcc_plugin/mageec-plugin.h (mageec_print_pass_info): Removed,
        replaced with mageec_config.
        (mageec_no_decision): Removed, replaced with mageec_config.
        (mageec_config): Added.
Update feature extractor to be GCC 4.9 compliant.

        * gcc_plugin/feature-extract.cpp: Added conditional includes for GCC
        4.9 and above.
        (mageec_featextract_exec): Replace FOR_EACH_BB with FOR_ALL_BB_FN for
        GCC 4.9 and above.
        (pass_data_mageec_featextract): Added for GCC 4.9 and above.
        (class mageec_featpass): Likewise.
        (make_mageec_pass): Likewise.
        (register_featextract): Update pass reference depending on GCC 4.9.
Make GCC plugin configure tests build with C++ compiler.

        * configure.ac: Make test for GCC headers using a C++ compiler instead
        of C.
        * configure: Regenerated.
Add Database training tool to enable command line training.

        * include/mageec/mageec-ml.h (mageec_ml::init): Add path to database
        virtual init function.
        (class file_ml): Likewise.
        * mageec/Makefile.am: Add rules for building mageecdb
        * mageec/Makefile.in: Regenerated.
        * mageec/dbtool.cpp: Add initial database management tool.
        * ml/ml.cpp (mageec_ml::init): Add path to database function. Modified
        COMPILER, VERSION init function to use this instead.
        (file_ml::init): Likewise.
Fix GCC version checking and remove unneeded include from feat extract.

        * gcc_plugin/feature-extract.cpp: Use bversion.h to determine version.
        Removed plugin-version.h from includes.
        * gcc_plugin/Makefile.am: Build with -fno-rtti.
        * gcc_plugin/Makefile.in: Regenerated.
Fix bugs in database schema and retrieve only low energy results.

        * ml/database.cpp (qinit3): Make prog field in features TEXT.
        (qinit4): Remove invalid foreign key constraint.
        (get_all_results): Only select results with the lowest energy.
        Correct mprintf for feature set selection to use %Q instead of %s.