Changes in Tigermouse DR1.7 --------------------------- * FocusFilter added [Michał Słaby] * focus-on-error facility for Validation subsystem [Michał Słaby] * HTTPResponse reworked so now Javascript bindings work for regular requests, too [Michał Słaby] * Regular requests now may require controllers to return root view (e.g. Index) [Michał Słaby] * Caching subsystem implemented as InterceptingFilter [Michał Słaby] * ActionAggregate replaced with ActionComposite accepting arrays [Michał Słaby] * Listener now accepts multiple IActionAdapter in constructor [Michał Słaby] * ViewXMLBuilder infrastructure added [Michał Słaby] * WikiTranslator improvements, ToC support added [Michał Słaby] * SQL condition based ActiveRecord loading [Michał Słaby] * User/Auth model classes added [Michał Słaby] * Action string absolute paths [Michał Słaby] * Built-in documentation [Michał Słaby] * HTTPResponse/HTTPRequest classes renamed due to colision with http extension [Michał Słaby] * Window is now in fixed position [Michał Słaby] * WikiTranslator now can be appended with custom modes [Michał Słaby] Changes in Tigermouse DR1.6.1 ----------------------------- * ActionAggregate bug. 'adapters()' should read 'adapters' [Michał Słaby] * Smarty severe performance loss in View [Michał Słaby] * throbber is now in fixed position [Michał Słaby] * \n, \r and \t optimisation in css.php [Michał Słaby] Changes in Tigermouse DR1.6 --------------------------- * RequestSetupFilter fixes (corrupt FormContexts, 0 confused with empty string) [Antoine Choppin] * Window wrapper size fixes (horizontal, vertical in IE) [Antoine Choppin] * Release map builder in autobuild.php script [Michał Słaby] * one-to-one relations removed from ActiveRecord [Michał Słaby] * SQLDataSource constructor change, DBAdapter parameter optional [Michał Słaby] * Javascript base64 encoding workaround [Antoine Choppin] * Quotes bug fixed in Form valueReader() [Antoine Choppin] * Quotes handling in views [Antoine Choppin, Michał Słaby] * update() handler rewrite [Bill, Michał Słaby] * MySQLDialect added and quotes handling in dialects and Active Record [Michał Słaby] * release.map builder for Update Assistant [Michał Słaby] * PDOAdapter strict boolean checking [Antoine Choppin] * Theming documentation added [Michał Słaby] * Translation subsystem [Michał Słaby] * in-template i18n function [Michał Słaby] * new StopTypingListener added [Michał Słaby] * SynCron periodical and/or delayed execution manager [Michał Słaby] * TableGateway database access using ArrayAccess interface [Michał Słaby] Changes in Tigermouse DR1.5 --------------------------- * Database adapter factory. * Automated DBAdapter retrieval from factory. * i18n framework. * Role based access control subsystem. * In-code documentation update. * Switched from PEAR Services_JSON to native json library. * Advanced keyboard listener. Keys to listen to can be defined. * Global keyboard shortcuts reworked. * RSS views added. Changes in Tigermouse DR1.4.2 ----------------------------- * Arguments passed via AJAX are Base64 encoded. * Initial user documentation. * ActiveRecord caching overhauled. * ActiveRecord relation handling reworked. * ActiveRecord test added. * Old templates removed. * Added unique ID guard at client side. * 0 arguments in handler bug fixed. Changes in Tigermouse DR1.4.1 ----------------------------- * Removed non-existent classes from autoloader map. * ActiveRecord caching fixes. Changes in Tigermouse DR1.4 --------------------------- * AJAX.js rewrite. All calls are now put into queue and executed one at a time (thanks Bill). * Listeners redesign. Listeners, actions and behaviours are now objects. * Events now handled by EventSerializer in templates. Cleaner templates and HTML output. * Draggabilities and dropabilities are now handled as Listeners (which sucks less). * HTTPRequest reworked. Now can be configured by RequestSetupFilter (or any other filter). * HTTPResponse seriously reworked. Now it uses Backend to render output. Configurable via ResponseSetupFilter. * API change to InterceptingFilter (sorry, I had to). * All define()s removed from project. * No more $this->response->eval when setting or clearing error message on ValueReadableView. * Some $this->response->... hermetisation (e.g. Window::open() calls HTTPResponse::Window::open()) * Autoload and Autobuild utilities for automatic class file inclusion on instantiation. * Directory structure rework. * Code and in-code documentation cleanup. * Old model classes removed. * DataSource redesign. * SQLDialect classes introduced to encapsulate differences in SQL syntax. * New ActiveRecord implementation. Now handles has-one, belongs-to, has-many, belongs-to-many and many-to-many relations. * Guru Meditation pop-up window on error * Action object now implements GoF Command design pattern * Palete file is now in JSON format and available for other Javascript stuff