Version 0.2.1
-------------
Improvements:
-   install eics_common header file
Bug fixes:
-   small improvements in init script
-   small typos in man page
-   install also .mod file for example plugin

Version 0.2.0
-------------
-   Major overhaul of almost the entire code-base, fixing numerous smaller and
    bigger issues.
Bug fixes:
-   fix the transformer plugin to actually work
-   fix the AOS API
-   fix SIGHUP restart
-   fix memleaks, incl. lex/yacc
-   fix setting of env var XACML_THREAD_MODEL to pthread, now needed for
    libxacml
-   fix thread-safety in logging
Changed in AOS API:
-   aos_context_t * getNextContext(aos_context_class_t, aos_storage_t*) -> 
    aos_context_t * getNextContext(aos_context_class_t)
    Storage is implicit, so should not be specified
-   EES_RC rewindContexts(void) ->
    EES_RC rewindContexts(aos_context_class_t)
    Need to be able to specify individual context to rewind
-   aos_dump_argslist (void) ->
    void AOS_dump(int loglevel)
    Can dump the AOS on a specific loglevel, not only LOG_DEBUG
-   void aos_start_threading(void) ->
    void AOS_start_threading(void)
    Rename to be in line with rest (internal function in any case)
-   void setContextObligationId(aos_context_t*, char*) ->
    void setContextObligationId(aos_context_t*, const char*)
    The actual obligation ID is strdupped.
New in AOS API:
-   EES_RC destroyContext(aos_context_t*)
    Remove context from storage and free all memory
-   aos_context_t * getNextGlobalContext(aos_context_class_t)
    As getNextContext() but in the global storage only.
-   EES_RC rewindGlobalContexts(aos_context_class_t)
    As rewindContexts() but for the global storage only.
-   aos_context_t * getObligation(const char *)
    Convenience function to return an obligation directly for given obligationId
-   aos_attribute_t* getAttribute(aos_context_t*, const char *)
    Convenience function to return an attribute directly for given attributeId
Improvements:
-   add new command-line and config options:
    - for logging: loglevel and facility
    - which policies to run
    - support setting gSOAP/XACML/HTTP timeouts.
    - debug mode
    See manpage ees(1) and ees.conf(5) for the understood values.
-   add numerous log-statements, particularly on debug level.
-   set proper issuer in the XACML response
-   greatly simplifying and reducing the code, e.g. remove cgul.
-   fix memory leaking
-   remove dead plugins, and implement and fix three useful basic plugins:
    * ees_dummy_good - now can set numerous obligations and attributes
    * ees_dump_aos - for dumping the aos to the log
    * transformer - fixed
-   add pid-file support
-   split-off EIC code to make it much easier to implement others EICS such as a
    unix-domain socket
-   fix and improve signal handling: we now have properly functioning SIGUSR1
    and SIGHUP. Also added SIGINT (for non-daemonized mode)
-   provide simple and clean plugin header files.
-   add proper man-pages for ees, ees.conf and the three basic plugins.

Version 0.1.4
-------------
-   Make plugin directory configurable, can be set using --with-ees-moduledir
-   Make logfile name configurable, can be set using --with-ees-log
-   Make conf file location configurable, can be set using --with-ees-conf
-   Only .so files are created for the plugins, no longer .so.* files.
-   Use SHREXT to determine plugin extension (e.g. so, dylib ...)
-   General cleanup of what is installed and what not.
-   Do not enable service by default (chkconfig: - in init script).
-   Add logrotate script.
-   Don't use yywrap, prevent missing symbols.

Version 0.1.3:
-------------
-   Fixed to work on Red Hat 6.
-   Creates /var/log/ees/ with root:ees and 770
-   Creates /etc/ees.conf with root:ees and 640
-   Now expects the libxacml to be installed, significant for the SRPM builds.

