Version 1.3 - release date 10-Feb-2010 - Ajax communication is now JSON-based - Plugins become Widgets - The Widget API has been improved - All "public" class variables has become "private" with getters and setters - The design of the site has been improved =============================================== Version 1.2 - release date 13-Jun-2009 - since this version the default charset becomes utf-8. All i18n files are saved as utf-8 as well. =============================================== Javascript: global methods added: addTargetEventListener, setOpacity, e class TAjax added: makeURLRequest changed: makeRequest // argument "method" was added class TPage bug fix: docHeight, centerElement PHP: class TApplication added: Name property changed: addString // the way files are read|write class TPage bug fix: redirectGet // added "exit" class TWebControl added: html class TTreeNode added: visit class TCache has been added class THttpAgent changed: process // preventing php Notice messages, because of kinky browsers GlobalFunctions.inc added: randomString, appendUrlParam, formhtml changed: str2uid bug fix: httpBuildQuery // there was a problem when the value was of type int or long Plugins: "Ajax Data Grid" has been added "Calendar" changed: The appearance of the text box and the icon "HTML Editor" bug fix: closeDialog, cmdExec "Flash file upload" added: PostbackData property bug fix: OnLoad->systemExecute becomes OnLoad->execute bug fix: There was a problem when the widget resides on a page that needs login. The problem arises, because flash is using his own session id, see the example how to do a workaround. Version 1.1 =============================================== - This version has some major changes the way web controls are organized. So far all controls were part of the framework and when someone wanted to create a new control he/she needed to add files under different locations. Now there are some basic native controls and all the rest are bundled as plugins. The creation of a new plugin becomes very easy. All you have to do to install a new widget is to add it under certain directory. It may require users of previous versions to add 1-2 lines of code to make their stuff works under the new structure. - release date 25-Mar-2009 - js: TWebControl -> added:: addI18N, getI18N, setPluginPath, getPluginPath - js: TPage -> added:: addScript, addScriptContent, addCss, safeExec - js: TDialog -> added:: method showTitle - js: TDataEditor -> removed:: method setMonths - php: TTable becomes TDataGrid - php: global functions -> added:: registerPlugin, registerPlugins - php: TWebControl -> added:: methods addPluginLang, getPluginPath, getPluginName - php: TWebControl -> removed:: method OnHeader - php: THttpAjaxResponse -> added:: method setCharset Version 1.0.2 =============================================== - release date 03-Mar-2009 - New feature: Advanced upload control based on flash v9 with progress status. See examples - New feature: Accordion widget. See examples - New feature: Dialog widget - draggable, resizable, min, max, close system buttons. See examples - TRichEdit becomes THTMLEditor with improved functionality - THttpAjaxParameters becomes THttpAjaxData - fetchForm() moves from THttpAjaxParameters to become global function - Much easier Ajax usage - Until now almost all web controls used CSS in separate files. Most of them has been merged into 1 file. - Until now Ajax was disabled by default, now it is enabled by default - GZIP compression is advisable to be used as there are around 70KB of CSS and JAVASCRIPT files - Create cache bug fix. It relied on PHP to read files in a directory using alphabetical order. On some UNIX systems it was random. - replaces renderBegin(Array()); ?> Version 1.0.1 =============================================== - release date 18-Feb-2009 - qphp.net moved to phpwork.org(the old one will still be available) - PHP4 support suspended - All PHP and JS methods start with lowercase letter. For PHP is irrelevant, but be careful calling JS methods as they are case sensitive - For Ajax Gui -> GUI, example: page.Ajax.GUI.showWaitingMessage("Processing data..."); - for all .PHP pages Page; ?> changed to - New JS class TDataEditor introduced. See Example2 for TDataGrid - TTabs class introduced - Docs and examples are available for download - Forum software is part of the site, no 3rd party is used anymore - Google Chrome recognition - 10-15% faster execution caching the framework Version 0.9.1 =============================================== - release date 03-Feb-2008 - More Ajax support. See the examples. - added full XHTML support - global vars not used anymore, registry pattern applied (TRegistry class) - Added cache functionality - 20-30% faster script execution -> See the know-how page - Small changes dealing with today in THourPicker and TDatePicker - Support for Konqueror browser - Much nicer debug javascipt window Version 0.9 - release date 15-Dec-2007 - the first public version under the domain qphp.net