CHANGELOG 18.9 KB
 Renaud Le Gac committed Nov 08, 2009 1 2 --------------------------------- CHANGE LOG ----------------------------------  Renaud Le Gac committed Jan 05, 2012 3 HEAD  LE GAC Renaud committed May 10, 2017 4   LE GAC Renaud committed Oct 30, 2019 5 6 7 8  - Minor release - Improve the user interface of the GridWithFilter component. It is now possible to trigger the grid filtering by pressing th Go button.  LE GAC Renaud committed Oct 09, 2017 9 10 11 12 0.9.8.3 (Oct 2017) - Minor release. - Update linked comboBox to sort displayed values in alphabetic order.  LE GAC Renaud committed May 10, 2017 13 14 15 0.9.8.2 (May 2017) - Minor release. - Bug fixed in converters.JSON_TYPES.  LE GAC Renaud committed May 09, 2017 16  - Bug fixed in Ext.form.Panel and Ext.form.field.Property.  LE GAC Renaud committed May 10, 2017 17 18  - Campaign to replace single by double quote. - Run pylint checker.  LE GAC Renaud committed May 09, 2017 19  - Factorize the model in classes.  LE GAC Renaud committed Mar 16, 2017 20   LE GAC Renaud committed Apr 11, 2017 21 0.9.8.1 (Apr 2017)  LE GAC Renaud committed Mar 12, 2017 22  - Minor update  LE GAC Renaud committed Apr 11, 2017 23  - Add the method Dbui.registerExtraTypesforField and  LE GAC Renaud committed Mar 12, 2017 24  Dbui.registerFieldsToJSON.  LE GAC Renaud committed Mar 16, 2017 25  - Add the class Dbui.form.field.Property.  LE GAC Renaud committed Apr 11, 2017 26  - Bug fixed in Selector.repr_url.  LE GAC Renaud committed Oct 24, 2016 27   LE GAC Renaud committed Dec 15, 2016 28 0.9.7 (Dec 2016)  LE GAC Renaud committed Nov 23, 2016 29 30  - Version is non backward compatible since a new mechanism is used to initialise the plugin. It relies on class Dbui to configure the plugin  LE GAC Renaud committed Nov 29, 2016 31 32 33  and to launch the directSvc. Remove the models/plugin_dbui.py file which is not needed any more. - Remove the controller plugin_dbui/debug.  LE GAC Renaud committed Nov 29, 2016 34 35  - Rename the controller plugin_dbui/documentations as documentations_table. - Add the controller plugin_dbui/documentations_list.  LE GAC Renaud committed Nov 23, 2016 36 37 38 39 40  - Add the helper function Dbui.getFields and uses it in the class Dbui.grid.Filter and Dbui.panel.WithUrlSelector. - Fix a bug in the method Dbui.form.field.Table.getValue. - Improve the converter to_panelWithUrlSelector to remove frozen options. - Add the LazyT converter in MyJsonEncoder.  LE GAC Renaud committed Dec 08, 2016 41  - Update GridWithFilter, WithUrlSelector and MathJax to mask the viewport.  LE GAC Renaud committed Dec 08, 2016 42  - The web2py lazy translation is working.  LE GAC Renaud committed Nov 23, 2016 43   LE GAC Renaud committed Nov 03, 2016 44 0.9.6 (Nov 2016)  LE GAC Renaud committed Nov 03, 2016 45  - Migrate to Ext JS 6.2.0  LE GAC Renaud committed Nov 03, 2016 46  - Update configure_build to export the plugin MathJax 2.7.0  LE GAC Renaud committed Nov 03, 2016 47 48  - Add Dbui.form.plugin.Mapper  LE GAC Renaud committed Oct 25, 2016 49 0.9.4 (Oct 2016)  LE GAC Renaud committed Oct 21, 2016 50 51  - Fix AceEditor class in order to run with Ext JS 6 - Remove the JavaScript class DictMultiDefault.  LE GAC Renaud committed Oct 24, 2016 52 53  - Redesign the Dbui.grid.Filter class to work with any kind of layout. - Add the widget Dbui.form.field.Table.  LE GAC Renaud committed Oct 25, 2016 54  - Add the event 'change' to Dbui.form.field.List and Dict widgets.  LE GAC Renaud committed Sep 22, 2016 55 56  0.9.2 (Sep 2016)  LE GAC Renaud committed Sep 01, 2016 57  - Add the base class Dbui.grid.plugin.ContextMenu  LE GAC Renaud committed Aug 27, 2016 58 59  0.9.1 (Aug 2016)  LE GAC Renaud committed Aug 27, 2016 60  - Migrate to Ext JS 6.0.1.250  LE GAC Renaud committed Aug 27, 2016 61  - Migrate to the new build system build-version6 in w2pext/utilities.  LE GAC Renaud committed Sep 01, 2016 62   LE GAC Renaud committed Jun 23, 2016 63 0.9.0 (Jun 2016)  LE GAC Renaud committed Jun 11, 2016 64  - Change the name space for the JavaScript code from App to Dbui.  LE GAC Renaud committed Jun 23, 2016 65  - Fix the latex conversion for special character.  LE GAC Renaud committed Sep 01, 2016 66   LE GAC Renaud committed Jun 06, 2016 67 0.8.3 (Jun 2016)  LE GAC Renaud committed Jun 11, 2016 68 69  - Migrate to web2py 2.14.6 and pyDAL 16.03. - Release requires web2py 2.14 or higher due to changes in pyDAL.  LE GAC Renaud committed Jun 06, 2016 70  - Update build_version to run third party tools via a docker container.  LE GAC Renaud committed Sep 01, 2016 71   LE GAC Renaud committed Feb 25, 2016 72 73 74 75 76 0.8.2 (Feb 2016) - Add missing files in the compressed version of the ace plugin. - Minor modification to run the application via a docker image. - Few bug fixed.  LE GAC Renaud committed Dec 15, 2015 77 0.8.1 (Dec 2015)  LE GAC Renaud committed Dec 13, 2015 78 79 80 81  - Compliant with the navigator firefox and chrome - Relase non backward compatible. Signatures of methods have changed: App.buildDBURI, App.save, App.saveAs. In addition the download of pdf and png files required a base64 String encoding on the server side.  LE GAC Renaud committed Sep 01, 2016 82   LE GAC Renaud committed Dec 09, 2015 83 0.7.2 - 0.7.3 (Nov - Dec 2015)  LE GAC Renaud committed Dec 03, 2015 84  - Improve code compliance with pylint and jslint.  LE GAC Renaud committed Dec 09, 2015 85  - build_version can generate small size version of the plugin files.  LE GAC Renaud committed Dec 09, 2015 86  - Add the helper function inline_alert.  LE GAC Renaud committed Sep 01, 2016 87  - Display the versions of the matplotlib and pandas libraries  LE GAC Renaud committed Dec 09, 2015 88 89  - List widget follows the allowBlank construct. - Fix a bug in ComboBoxSlave.onMasterChange.  LE GAC Renaud committed Nov 26, 2015 90   LE GAC Renaud committed Jul 14, 2015 91 0.7.0 - 0.7.1 (Jul 2015)  LE GAC Renaud committed Jul 11, 2015 92 93  - Add the new widget preferences.  LE GAC Renaud committed Dec 03, 2015 94 0.6.3 - 0.6.5 (Apr - June 2015)  LE GAC Renaud committed Apr 17, 2015 95  - Migrate the Python API documentation from epydoc to Sphinx.  LE GAC Renaud committed Apr 20, 2015 96  - Move the reference manual from plugin_dbui_book.  legac committed May 16, 2015 97  - Adapt buildVersion.py to the new git branching model  LE GAC Renaud committed Apr 20, 2015 98  and rename it build_version.py  LE GAC Renaud committed Jun 03, 2015 99 100 101  - Update the address of the git repositories to the GitLab ones. - Add the plugin.dbui variable app_git. - Protect default field value against callable.  LE GAC Renaud committed Apr 17, 2015 102   LE GAC Renaud committed Mar 23, 2015 103 0.6.2.7 (Mar 2015)  LE GAC Renaud committed Mar 21, 2015 104 105  - Requires plugin_ace 1.1.8. - Add the constant INLINE_ALERT.  LE GAC Renaud committed Jan 15, 2015 106  - pGridExport uses the latex package longtable instead of tabular.  LE GAC Renaud committed Jan 23, 2015 107 108  It also translate hyperlink using the hyperref package and has a more complete preamble.  LE GAC Renaud committed Jan 29, 2015 109  - Consolidate by rebasing bugs fixed and improvements coming from  LE GAC Renaud committed Jan 23, 2015 110  the ongoing migration to Ext JS 5.1.  LE GAC Renaud committed Mar 05, 2015 111  - Add the field App.form.field.DictMultiField and App.form.field.TextPicker.  LE GAC Renaud committed Jan 29, 2015 112  - The field App.form.field.Dict fires the event keychange.  LE GAC Renaud committed Mar 21, 2015 113  - Add the configuration option AceEditor.fontFamily.  LE GAC Renaud committed Nov 17, 2014 114   LE GAC Renaud committed Dec 15, 2014 115 0.6.1.14 (Dec 2014)  LE GAC Renaud committed Sep 26, 2014 116 117  - Add the plugin App.grid.plugin.Export. - Mask the whole viewport during loading a PanelWithUrlSelector.  LE GAC Renaud committed Nov 19, 2014 118  - Version data can be export via the plugin pGridExport.  LE GAC Renaud committed Nov 17, 2014 119  - Add the validator IS_IN_USET.  LE GAC Renaud committed Nov 19, 2014 120  - Add the callback INHIBIT_DELETE_UNDEF, INHIBIT_UPDATE_UNDEF  LE GAC Renaud committed Nov 21, 2014 121 122 123  - Refresh the grid with the values stored on the server when a database operation failed. It is usualy due to invalid fields or most probably rejected by a callback.  LE GAC Renaud committed Nov 21, 2014 124 125 126  - Add the user reset functionality in the ComboBoxMaster class. Modify ComboBoxSlave and ComboBoxUserReset accordingly. In addition the first value of the store is load in the ComboBoxSlave.  LE GAC Renaud committed Dec 15, 2014 127 128 129  - The CheckBox associated to the boolean field is rendered initially checked when the default value is True. - Deactivate the contexmenu everywhere in the ViewPort.  LE GAC Renaud committed Jun 05, 2014 130   LE GAC Renaud committed Sep 09, 2014 131 132 133 0.6.1.7 (Sep 2014) - Use inline script and Ext.grid.Panel to display software versions as well as documentation.  LE GAC Renaud committed Jul 03, 2014 134  - Migrate to HTML5 sysntax.  LE GAC Renaud committed Sep 09, 2014 135  - Remove some obsolete code and import.  LE GAC Renaud committed Jul 03, 2014 136   LE GAC Renaud committed Jul 02, 2014 137 138 139 0.6.1.6 (Jul 2014) - Add protection to avoid Direct transaction with null TableId identifier It happens from time to time when the proxy is not yet ready.  legac committed Jun 29, 2014 140 141 142 143  - Add the configuration paremeter resetFields in the RowEditorBase It allows to reset any fields when duplcating a record. - The defintion of a plugin can be superseed at any time when using Modifier.  LE GAC Renaud committed Jun 06, 2014 144 0.6.1.3 (Jun 2014)  LE GAC Renaud committed Jun 05, 2014 145  - Add protection in CLEAN_COMMA and CLEAN_SPACES.  legac committed Jun 29, 2014 146  - Add the configuration panelLayout, panelLoader and selectorLayout to  LE GAC Renaud committed Jun 06, 2014 147  the BaseWithSelector class.  legac committed Dec 14, 2013 148   LE GAC Renaud committed Mar 27, 2014 149 0.6.1.1 (Mar 2014)  LE GAC Renaud committed Mar 27, 2014 150 151  - Consolidation version  legac committed Mar 23, 2014 152 153 154 155 156 0.6.1.0 (Mar 2014) - Consolidation version running with Ext JS 4.2.1 - Deploy the dynamic loading when running in debug mode. - Required fields in form are marked by a red start.  LE GAC Renaud committed Mar 22, 2014 157 0.6.0.19 (Mar 2014)  LE GAC Renaud committed Feb 02, 2014 158 159  - Major release running with ExtJS 4.2.1 It is not compatible with with previous versions running wiht ExtJS 3.4.  legac committed Dec 14, 2013 160 161  It relies on the new class system of the Ext JS 4 library as well as on the new naming scheme for the classes and for the files.  LE GAC Renaud committed Oct 28, 2013 162   LE GAC Renaud committed Jan 24, 2014 163 164  - the main evolutions / uncompatibilities are:  LE GAC Renaud committed Jan 25, 2014 165 166  + Modifier.append_plugins → Modifier.configure(plugins=[x,..])  LE GAC Renaud committed Jan 24, 2014 167 168 169 170  + It is recommended to setup the width of all forms: dbui.configure_forms(db, width=300). + Do not use Spacer in FormModifier.merge_fields.  LE GAC Renaud committed Jan 31, 2014 171  + The extjs flex configuration is not required anymore in  LE GAC Renaud committed Jan 24, 2014 172  FormModifier.merge_fields.  LE GAC Renaud committed Jan 31, 2014 173   LE GAC Renaud committed Jan 24, 2014 174 175 176 177 178 179 180  + The configuration parameter height is not required in FormModifier.configure anymore when building TabPanel. + The row numbering for grid is activated by default. GridModifier.set_rownumbering(False) to inhibit it. + pGridExperMenu → pGridToolbar  LE GAC Renaud committed Feb 20, 2014 181  + pGridMathJax → pMathJax  LE GAC Renaud committed Jan 24, 2014 182 183 184 185 186 187 188 189  + GridModifier.set_filters → configure_filters + GridModifier.configure_gridWithFilter + Use the configuration autoLoad=URL('default', 'about') to load HTML page in Panel. More sofisticated methods are available using loader.  LE GAC Renaud committed Jan 31, 2014 190 191 192  + Remove IFRAME stuff in controller and define extField in the PanelWithUrlSelector configuration.  LE GAC Renaud committed Feb 20, 2014 193 194 195  + Replace the configuration parameter PanelWithUrlSelector.isMathJax by plugins=['pMathJax'].  LE GAC Renaud committed Oct 28, 2013 196 197 0.4.15.2 (Oct 2013) - Release only compatible with ExtJS 3.4.1.1 but identical to 0.4.15.1.  legac committed Oct 27, 2013 198  - Deploy the limited part of new ExtJS class model available in 3.4.1.1.  legac committed Oct 27, 2013 199 200 201  0.4.15.1 (Oct 2013) - Release compatible with ExtJS 3.4.0 and 3.4.1.1.  legac committed Oct 27, 2013 202  - Javascript documentation is generated using JSDuck.  legac committed Oct 26, 2013 203  - Clicking on a viewport node can create a Tab or a standalone window.  legac committed Oct 26, 2013 204  - Modify the reference mechanism for button using itemId instead of ref.  LE GAC Renaud committed Oct 08, 2013 205  - New experimental widgets Ext.form.AceEditorField, Ext.Form.DictField  legac committed Oct 27, 2013 206  and Ext.Form.ListField.  legac committed Sep 01, 2013 207   LE GAC Renaud committed Sep 03, 2013 208 0.4.14.1 (Sep 2013)  legac committed Aug 25, 2013 209  - The viewport can open a tab at startup.  legac committed Aug 31, 2013 210  - Automatic loggout when the page is refreshed and closed.  legac committed Aug 31, 2013 211  - In the App.GridPanel a new record is inserted after the selected one.  legac committed Sep 01, 2013 212  - None node can be added in the ViewportModifier.  legac committed Sep 01, 2013 213  - Redesign the App.ViewportLogin plugin.  LE GAC Renaud committed Sep 03, 2013 214  - Fix a bug in the converter to_gridfilter related to LinkedCombox.  LE GAC Renaud committed Jul 02, 2013 215   LE GAC Renaud committed Jul 11, 2013 216 0.4.13.2 (Jul 2013)  LE GAC Renaud committed Jul 02, 2013 217  - Table callback _before_delete, _before_insert and _before_update  LE GAC Renaud committed Jul 02, 2013 218  are handle by the DbSvc service. It alertis the user when the action is  LE GAC Renaud committed Jul 02, 2013 219 220 221 222  killed by a callback. - More robust version of App.form.FormPanel.onStoreException. It can deal with all types of error message (string, list, dictionary) and all messages are translated.  LE GAC Renaud committed Jul 02, 2013 223  - Clean the reset procedure when destroying grid and its plugins  LE GAC Renaud committed Jul 11, 2013 224  - More efficient algorithm to count the total number of records for a table.  legac committed Jun 02, 2013 225   LE GAC Renaud committed Jun 26, 2013 226 0.4.12.6 (Jun 2013)  legac committed Jun 02, 2013 227  - Minor consolidation release.  legac committed Jun 02, 2013 228  - Fixed a bug in the xcombobox.  legac committed Jun 02, 2013 229  - Improve compliance with JSLint rules.  LE GAC Renaud committed Jun 25, 2013 230  - Implement the destroy mechanism to purge event listeners  LE GAC Renaud committed Jun 10, 2013 231  for embedded components and a destroyPlugin for grid plugins.  LE GAC Renaud committed Jun 25, 2013 232  - Add a App.form.FormPanel.softReset and App.grid.GridWithFilter.onCollapse.  LE GAC Renaud committed Jun 10, 2013 233  - The App.grid.GridFilter and paging are now reset when destroy.  LE GAC Renaud committed Jun 25, 2013 234 235  - Improve the ToolTips handling. - Add the helper function dummy_row.  legac committed Jun 02, 2013 236   LE GAC Renaud committed Apr 30, 2013 237 0.4.12.2 (Apr 2013)  LE GAC Renaud committed Apr 12, 2013 238  - Major consolidation release which is not backward comaptible  LE GAC Renaud committed Apr 16, 2013 239 240 241 242  - Review the python documentation using epytext. - Add an option in buildVersion to generate the epydoc documentation. - Remove the globals dictionary in the DirectSvc and DbSvc constructors. - Use the current.globalenv dictionary in directSvc and DbSvc.  243  - Replace obsolete "local_import" by the conventional "import plugin_dbui".  LE GAC Renaud committed Apr 12, 2013 244  - More user friendly syntax for FieldsModifier.link_comboxes method.  LE GAC Renaud committed Apr 11, 2013 245  - More robust version of the helper function get_version.  LE GAC Renaud committed Apr 16, 2013 246  - Create the filters module and the filter CLEAN_SPACES.  LE GAC Renaud committed Apr 17, 2013 247  - Fix a bug in the App.grid.RowEditor duplicating forms in the main window.  legac committed Apr 11, 2013 248   LE GAC Renaud committed Mar 26, 2013 249 250 0.4.11.1 (Mar 2013) - Deploy the javascript statement "use strict" (JSLINT)  LE GAC Renaud committed Mar 21, 2013 251  - Upgrade to run with alias table.  LE GAC Renaud committed Mar 26, 2013 252  - Better syntax to define foreign key.  LE GAC Renaud committed Mar 20, 2013 253  - Fix a bug in App.BasePanelWithSelector for IE.  LE GAC Renaud committed Mar 26, 2013 254  - Javascript is almost compliant with JSLINT rules.  LE GAC Renaud committed Mar 08, 2013 255  - DirectSvc exceptions are logged in the web2py ticket system.  LE GAC Renaud committed Mar 26, 2013 256 257  - Polish dbsvc service. It can process several records in create and update transactions.  LE GAC Renaud committed Mar 08, 2013 258  - Fix a bug in App.form.Panel.onStoreException and improve it.  LE GAC Renaud committed Dec 10, 2012 259   LE GAC Renaud committed Dec 15, 2012 260 0.4.10.1 (Dec 2012)  LE GAC Renaud committed Dec 06, 2012 261  - Bug fixed  legac committed Dec 02, 2012 262  - Improve PanelWithUrlSelector class (selectorTitle, selectorRegion)  LE GAC Renaud committed Dec 06, 2012 263  - The plugin pGridExport is replaced by pGridExpertMemu.  LE GAC Renaud committed Dec 10, 2012 264 265  - Several improvement handling the number of rows and reset in DirectStore, Grid, GridFilter, pGridPaging and pGridExpertMenu.  LE GAC Renaud committed Dec 15, 2012 266  - Improve the handling of LinkedComboBox.  267   LE GAC Renaud committed Nov 18, 2012 268 0.4.9.7 (Nov 2012)  LE GAC Renaud committed Nov 10, 2012 269  - Major release with several improvements.  legac committed Oct 06, 2012 270  - New syntax for grid filter via the method GridModifier.append_filter.  LE GAC Renaud committed Oct 11, 2012 271  - Improve the files organization for the model and javascript code.  LE GAC Renaud committed Oct 01, 2012 272  - Enable tab scrolling in viewport.  LE GAC Renaud committed Nov 10, 2012 273 274 275  - Add the possibility to configure an Ext.data.ArrayStore in the model. - Add a new widget LinkedComboBox and new method link_comboboxes in FormModifiers.  276  - Add a plugin pRegExp and remove custom widget app.form.TextField  LE GAC Renaud committed Oct 11, 2012 277  and app.form.TextArea.  LE GAC Renaud committed Nov 10, 2012 278  - Add a new python class Selector to help building reports.  LE GAC Renaud committed Oct 29, 2012 279  - improve store and row-editor messaging on exception.  LE GAC Renaud committed Nov 10, 2012 280 281 282  - add a converter to_panelWithUrlSelector. - New controller for software version plugin_dbui/versions. - Add modifiers persistency.  LE GAC Renaud committed Nov 11, 2012 283  - Add helper function get_create_id and get_id  284   legac committed Jul 12, 2012 285 0.4.8.2 (Jul 2012)  legac committed Jul 06, 2012 286  - Consolidation version  legac committed Jul 05, 2012 287  - Add a StoreModifier to handle the orderby directive  LE GAC Renaud committed Jul 11, 2012 288 289  - Add a plugins pFormToolTip, pGridRowEditorDblClick, pGridExport, pGridRowEditorConfirmDelete and pViewportLogin  legac committed Jul 06, 2012 290 291  - Add the helper function get_versions - Redesign the bottom toolbar for grid to build toolbar with export  legac committed Jul 07, 2012 292  and toolbar with paging+export.  legac committed Jun 27, 2012 293  - Add options in App.BasePanelWithSelector to control the selector shape.  legac committed Jun 28, 2012 294  - Add the possibility to filter on any foreign field.  legac committed Jul 07, 2012 295 296  - Add app.form.TextField and app.form.TextArea to work with the regular expression validator IS_MATCH  297   legac committed May 18, 2012 298 0.4.6.1 (May 2012)  legac committed May 18, 2012 299 300 301  - Minor release - Add the property timeout to App.PanelWithUrlSelector - Add constant UNDEF, UNDEF_ID and UNKNOWN  302   legac committed Mar 19, 2012 303 0.4.6 (Mar 2012)  legac committed Mar 19, 2012 304  - Major release.  tux091 committed Mar 07, 2012 305 306 307 308 309  - More general configuration for App.PanelWithUrlSelector. - Major redesign of the configuration section. Remove the CvtSvc and add two modules extjs and converter. The first one contains a serie of configurators mapping ExtJS components while the second one contained functions translating DAL object into ExtJS configurator.  310  - Add a reset button in the paging toolbar for grid.  legac committed Mar 18, 2012 311 312  - Redesign the plugin parameters and the related index view. - Add a mechanism to extract report as latex of pdf files.  legac committed Mar 19, 2012 313  - Bugs fixed.  314   Renaud Le Gac committed Feb 16, 2012 315 316 0.4.5 (Feb 2012) - Consolidation version  Renaud Le Gac committed Jan 28, 2012 317  - Polish code and documentation as well as bug fixed  Renaud Le Gac committed Feb 16, 2012 318 319 320 321 322  - Improve the configurator PanelWithUrlSlector and AppPanelWithSelector. - Script cpAdmin to add/remove the web2py admin file - Rename the plugin configuration parameters and add new ones. - Script to build and tag a new version of plugin_dbui - Add helper function get_file_paths and remove get_js_files  323   Renaud Le Gac committed Jan 05, 2012 324 4.3.0 (Dec 2011)  Renaud Le Gac committed Dec 22, 2011 325  - Major change which is not backward compatible  tux091 committed Dec 01, 2011 326  - Add mechanism to transport database validators on the client side.  Renaud Le Gac committed Nov 06, 2011 327  - Improve the GridModifier to modify column parameters.  tux091 committed Dec 04, 2011 328  - Backport the 0.5.x viewport and remove obsolete javascript class  Renaud Le Gac committed Dec 22, 2011 329 330 331 332 333 334 335 336 337 338 339 340  and configuration method. - Add the concept of Node in the ViewPortModifier in order to handle panel displaying the content of an URL - Add new javascript class to handle UrlPanel and PanelWithSelector - Major redesign of the cfgSvc service to handle table in dummy database * Use the gluon.dal.Table and Field instead of tablename and fieldname * Rename cfgSvc as cvtSvc and all methods * break the foreign field service into a set of helper functions * break the setfield service into a set of helper functions * polish documentation and remove obsolete modules - Simplify the model (db, default, dummy, widget) - Add the helper function is_mathjax  tux091 committed Dec 01, 2011 341  - Bugs fixed  342   Renaud Le Gac committed Jan 05, 2012 343 0.4.2 (Oct 2011)  Renaud Le Gac committed Oct 01, 2011 344  - Migrate to git and to ExtJS 3.4  tux091 committed Sep 28, 2011 345  - Backport the modifiers syntax developped in the branch 0.5.x  Renaud Le Gac committed Oct 01, 2011 346  - Backport the 0.5.x look and feel for the row editor contex menu  tux091 committed Oct 18, 2011 347  - Bugs fixed  348   Renaud Le Gac committed Jan 05, 2012 349 0.4.1 (Apr 2011)  Renaud Le Gac committed Apr 10, 2011 350  - Bugs fixed.  Renaud Le Gac committed Apr 07, 2011 351  - Add local files (fr-fr) for client and server sides.  Renaud Le Gac committed Apr 10, 2011 352 353  - Use the same sequence to load MathJax and ExtJS libraries. - Move to MathJax 1.1.0  354   Renaud Le Gac committed Jan 05, 2012 355 0.4.0 (Mar 2011)  Renaud Le Gac committed Mar 23, 2011 356 357 358  - Major Consolidation to ease evolution and maintenance. - Introduce the generic service directSvc to handle Ext.Direct protocol and remove database and configuration controllers.  359  - Redesign the controllers section (call, csv, debug, get_api, index, status)  Renaud Le Gac committed Mar 23, 2011 360  and the associated views (debug, index).  Renaud Le Gac committed Mar 26, 2011 361 362 363 364  - Remove the configuration property model in grid, from and comboBox widgets. A unique store is attached to each table and instantiate once. - Redesign and simplify the client class App.grid.Grid, App.form.FormPanel, App.form.ComboBox and remove App.form.EntryFormPanel.  365  - Re-visit plugins: App.grid.RowEditor, App.grid.RowEditorContextMenu  Renaud Le Gac committed Mar 26, 2011 366  and App.gridPaging  Renaud Le Gac committed Mar 27, 2011 367  - New button App.ButtonDownlod in order to download file from the server.  Renaud Le Gac committed Apr 02, 2011 368  - Add the version number id appbase.js  369   Renaud Le Gac committed Jan 05, 2012 370 0.3.2 (Jan 2011)  Renaud Le Gac committed Jan 27, 2011 371  - Update the user documentation.  Renaud Le Gac committed Jan 30, 2011 372 373  - Plugin parameters for the application javascript source code and library. - Scripting capabilities are move to the plugin to the application layer  Renaud Le Gac committed Jan 29, 2011 374  - The viewport and composite fields can be configured in the python model.  Renaud Le Gac committed Jan 30, 2011 375 376  - Forms can be customized using embedded panels, i.e tabPanel. - Few bugs fixed  377   Renaud Le Gac committed Jan 05, 2012 378 0.3.1 (Jan 2011)  Renaud Le Gac committed Jan 27, 2011 379  - refactoring the javascript code to be compliant with JSLint.  Renaud Le Gac committed Jan 30, 2011 380  - rename some python methods to be compliant with the PEP8 recommendation.  Renaud Le Gac committed Jan 23, 2011 381 382 383  - Introduce new Modifier tools based on classes to customize widgets. - Remove the first set of the Modifier tools based on function. - Few bugs fixed  384   Renaud Le Gac committed Jan 05, 2012 385 0.3.0 (Dec 2010)  Renaud Le Gac committed Nov 28, 2010 386 387 388  - Customization of widgets and applications via the python model. Add many tools to help in the configuration at the python level. - Add a plugin to handle grid with paging.  Renaud Le Gac committed Dec 12, 2010 389 390  - Use the MathJax library to render equation embedded in html. Add two plugins pPanelMathJax and pGridMathJax.  Renaud Le Gac committed Dec 14, 2010 391  - Add a grid filter using a form which is defined in the model.  Renaud Le Gac committed Dec 12, 2010 392  - Move to Ext JS 3.3.1  Renaud Le Gac committed Dec 15, 2010 393  - Add a minified version of the library.  394   Renaud Le Gac committed Jan 05, 2012 395 0.2.3 (Nov 2010)  Renaud Le Gac committed Nov 11, 2010 396 397  - The configuration service handles the attributes Label, comment, readable, writable and widget from the SQLField class.  Renaud Le Gac committed Nov 07, 2010 398  Therefore automatic labeling have been removed for foreign keys.  Renaud Le Gac committed Nov 20, 2010 399  Default widget are supersede by the widget dictionary.  Renaud Le Gac committed Jan 27, 2011 400  Tool tip pops up when the comment field is defined.  Renaud Le Gac committed Nov 07, 2010 401 402 403  - The convention to encode a database field in store and widget is TableField. In previous version it was Field or TableField depending on the context. - Use the widget numberfield for integer and double.  Renaud Le Gac committed Nov 11, 2010 404  - Add internationalization for table and field names.  405   Renaud Le Gac committed Jan 05, 2012 406 0.2.2 (Oct 2010)  Renaud Le Gac committed Jan 27, 2011 407 408  - Migrate to web2py 1.88.1 and ExtJS 3.3.0 - Transform the code as a web2py plugin with the name plugin_dbui.  Renaud Le Gac committed Oct 30, 2010 409 410  - Add the dependence to the plugin_extjs. - Plug the CeCILL license and write the about.  Renaud Le Gac committed Oct 23, 2010 411   Renaud Le Gac committed Jan 05, 2012 412 0.2.1 (March 2010)  Renaud Le Gac committed Mar 28, 2010 413 414 415 416  - consolidation version - improve protocol between the store and the database allowing any kind of transactions: read, destroy, update, create and select. - restore the debug mode  Renaud Le Gac committed Oct 23, 2010 417   Renaud Le Gac committed Jan 05, 2012 418 0.2.0 (March 2010)  Renaud Le Gac committed Mar 07, 2010 419  - Major redesign of the application.  Renaud Le Gac committed Jan 27, 2011 420  - Migrate to web2py 1.75.1, ExtJS 3.1.1 and python 2.6.  Renaud Le Gac committed Mar 07, 2010 421  - New naming scheme for classes and plugins.  Renaud Le Gac committed Jan 27, 2011 422  - Standardize design to be compliant with the ExtJS component model:  Renaud Le Gac committed Mar 07, 2010 423  default properties, constructor, initComponent methods.  Renaud Le Gac committed Oct 23, 2010 424  - Use the Ext.Direct technology to retrieve configuration for  Renaud Le Gac committed Mar 07, 2010 425 426 427 428 429  forms and grids from the server. - Introduce the property "model" for all widgets for which a configuration can be retrieved from the server. - Introduce many plugins to add functionalities in viewport and gridPanel like a RowEditor. This approach should also ease the maintenance.  Renaud Le Gac committed Oct 23, 2010 430  - Redesign the JSonStore to use the new Ext.dat.JsonWriter  Renaud Le Gac committed Mar 07, 2010 431 432 433 434 435 436  and modify the server side accordingly. - Add a new widget App.form.SetBox to handle values of database "set field". - Add a set of script to play/debug individual components. - Rename the service on the server side CfgSv and DbSvc. Launch them at startup. - Simplify the code as far as possible !  Renaud Le Gac committed Oct 23, 2010 437   Renaud Le Gac committed Mar 07, 2010 438 439  0.1.1 - Tags revision 640 as 0.1.1  LE GAC Renaud committed Dec 13, 2015 440  - First prototype running with web2py 1.63 and ExtJS 2.2.1 (see also 0.1.0 log)