#########################################
# CHANGE LOG
#########################################
VERSION 0.968
x Did initial work to make App::Context::ModPerl work (full tested version should come soon)
x introduced deprecated flag for services in the service() method
x keep the app.Request.keep_url_params on the form tag url
VERSION 0.967
x App::Request::CGI - added the url() method to support putting the URL into the form tag in App::Widget
x App::Service - added get_sym_label() method for various uses in turning a symbol into a label
x App::Exceptions - removed call to do_trace on Exception::Class::Base (the method has been removed)
x App::Context - Fixed bug with a defined variable
x App::Context - add authentication_class option from app.conf
x App::Context::POE::Server - added a storable option (poe_storable) to allow for communicating more than just a string value back and forth between parent and child processes
x App::ValueDomain - Added sub get_label and _load_label to allow for loading of entries in a ValueDomain one at a time
x App::Storable - protect against varying versions of Storable which may cause deserialization exceptions
x App::Serializer::Json - read and write JSON
x App::Serializer::Html - serialize output as HTML for debugging/viewing
x App::Context::HTTP - add support for RPC and REST (in addition to web app support)
x App::Context::service_exists() - detect if a service exists in the config/session (generalizes session_object_exists())
VERSION 0.9661
x updated the dependencies so that the CPAN tests don't fail
VERSION 0.966
x add SharedDatastore as a useful service (with a Repository-based implementation)
x improved support for "temporary" services (named "temporary" or with the {temporary} arg)
(a "temporary service" is akin to a stateless session bean in Java)
x add support for including/overlaying additional config files based on values present in
the %$options hash or when a particular named service is instantiated
x App::Context::POE::Server
x App::Context::POE::ClusterController, App::Context::POE::ClusterNode
VERSION 0.965
x add UI timing log, activated by "app.Context.timer" option
VERSION 0.964
x mostly documentation updates
x moved Apache::Framework::App to Apache::App
x trying to improve Makefile.PL to install things in the right place (app in cgi-bin)
VERSION 0.963
x App->use() now detects entries in the symbol table to inhibit an attempt to load the module
x enhance App::Service::substitute() to understand default syntax (i.e. {username:NULL})
VERSION 0.962
I don't remember what 0.962 was all about (minor)
VERSION 0.961
x add per-module (subversion) $VERSION numbers
VERSION 0.96
x added &App::in_debug_scope and &App::debug_indent()
x context->widget() now defaults to class App::Widget rather than class App::SessionObject
x trace enhancements
* print 'undef' instead of '' for undefined values in traces
* made trace behave better with newlines. added trace_justify.
* fixed a trace leak (return without sub_exit())
* trace and debug scopes can now be exclusive (i.e. --trace=!App::Context,App::Context::Cmd)
x log enhancements
* added log levels (and optional args to log())
x {temporary} widgets
x add permissions to widget display from URL and method calls, also {open_widget_urls} option
x add App::Service::substitute()
x default dates can be {today}+6
VERSION 0.95
x Widget containership is defined in the widget name by dashes ("-") instead of dots (".") (better for CSS)
x Removed dependency on App::Repository in t/ServiceRemote.t
VERSION 0.93
x Initial release (first one I started keeping this change log, anyway)
x Implemented App::Reference->overlay() more completely