form: validate at beginning of on_render
setup: improve version string generation
converter: use repr() for float -> string
Refine
setup: add new command test
core: replace non-UTF-8 characters
uri: set default value for safe argument
core: revise Request
Refine
Improve string handling
Support Python 3
markup: add new method Element.walk
markup: add new class Fragment
markup: revise Element
core: add new method MarkupContainer.walk
form: catch ValidationError in FormComponent
Refine
core: fix for empty markup
core: set exc_info when raise unexpected exception
Add new module ayame.link