* Fixed problem with dashes in controller names, resolves 107.
* Updated default ini file to use localhost from address. Refs 104.
* Updated default development.ini to use a single cache_dir setting which
is the base dir that cache files, session files, and template caching will
be saved in. Config object now looks to cache_dir setting properly for
Myghty templates. Fixes 104.
* Updated default template controller to provide better example of directly
serving Myghty templates.
* Fixed legacy (0.8) controller methods' **ARGS (also m.request_args and
pylons.params) to be of the expected mixed dictionary instead of MultiDict.
* Fixed _attach_locals not attaching g and cache objects.
* Added g object to the shell. Works as long as the Pylons app can respond
to a path of '/'. The pylons.g variable will also be setup properly for
use in the shell.
* Myghty template options are now passed properly to the template creation, and
allow_globals now works to add Myghty template globals.
* Re-organized helpers, switched Helpers class to use static methods to reduce
code duplication.
* Helpers cleanup:
- Old-style Helper object uses StackedObjectProxy just like the new
scheme, thus avoiding possible WSGI stack issues.
- New project templates use new-style Helpers scheme.
- Updated wsgiapp to utilize new Helpers cleanup style. The 'h' object
is now friendlier to use, and maps directly to a projects lib.helpers
file. No more wacky Helpers object proxying to it.
- Added translator global to __init__.py for use with new Helpers cleanup.
- Copied Helpers function methods directly into util so they can be used
stand-alone.
- Deprecated h.lang (for h.set_lang/h.get_lang)
* Moved the 'default_charset' option from PylonsApp's constructor to
Config's.
* Added 'error' controller route to the top of the Pylons template to avoid
the common issue people discover when removing the generic default route.
* Changing validate decorator to have variable_decode option, which will
also run formencode's variable_decode function over the form input.
* Switched to using Context obj classes instead of RequestLocal which is
being phased out.
* Added an 'encode_variables' option to the validate decorator.
* Switched all current_obj calls to _current_obj to avoid triggering
deprecation warnings.
* Added is_xhr to Request object in Paste.
* Bumping up dependency to latest Paste.
* Switching back to prior controller import check, throwing a more detailed
error with a suggest fix should the user really want a URL with that name
in it. (refs 67)
* Fixes bug with prior fix for 67. Wasn't properly testing the full package
name to include the current project which would incorrectly restrict
valid controller names (refs 67).
* Fixed '_method_' checking to test in a more efficient manner.
* Added deprecation warning for legacy mode activation. Not necessary to
update multiple files, as all of legacy mode is enabled via the Legacy
WSGI app. Fixes 89.
* Fixed controller command to check controller name and refuse to create
controllers that have name clashes with existing modules that could be
imported. Reported (with patch) by Chuck Adams. Fixes 67.
* Added capability for 'c' object to throw an exception when an attribute
is used that doesn't exist. Closes 84.
* Fix for endless error document call when an error document controller
wants to throw a error that the error_mapper catches.