Fixed bug #42: "hide-boxing" did not stop browsers default action.
Fixed bug #43: kwf.js was not using the new CSS functions, like hasClass()
Added an "internal redirect" feature, called routeRedirect. Allows a controller to stop current page rendering and start a new page without a roundtrip to browser.
Added test page for routeRedirect.
Added functions for attaching error messages to specific form elements.
Changed the "test contact form" to use the new form error reporting.
Added some basic default styling to the new "form-error" elements.
Refactored the Boxing module, it now uses the "Module" pattern.
Boxing now sets focus to the first focusable element on show() and also prohibits focusing elements not in the Boxing window with TAB key.
Checked against JSLint and corrected some of the errors.
Corrected more errors noted by JSLint: moved form submit functions in Context and BoxingRequest to new named functions.
Added example .gitignore to use for new KWF projects. This .gitignore ignores all files that are a part of KWF and that may be overwritten by an upgrade.
ContentRequest.response function changed name to parseResponse() a long time ago.
Refactored the Ajax module, it now uses the "Module" pattern.
Since rewrite of Ajax module, the onbeforeajax and onafterajax are private, and can only be set through setBeforeCallback and setAfterCallback.
Removed all !== null
Corrected errors noted by JSLint.
An empty data string was never sent as query string.
Documented the code with comments.
The caller is a private property of Request classes, not a local variable.