Quick links: Content - sections - sub sections
EN

Trace: 1.2 1.2.x simple-jforms-example hall-of-fame 1.1rc1 features 1.5.x generic1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
en:changelog:1.0beta3 [2007/09/28 16:00] laurenten:changelog:1.0beta3 [2007/10/03 09:21] laurent
Line 49: Line 49:
  
  
-    * jDao: the attributes selectmotif, updatemotif and insertmotif were renamed in selectpattern, updatepattern, insertpattern. The old names are valid until version 1.0.+    * jDao: the attributes selectmotif, updatemotif and insertmotif were renamed to selectpattern, updatepattern, insertpattern. The old names are valid until the version 1.0.
     * jException: the method getMessage return the localized message instead of the key of the message. There are no more the properties localizedMessage, localeParams, and the method getLocaleMessage. New methods: getLocaleKey and getLocaleParameters.     * jException: the method getMessage return the localized message instead of the key of the message. There are no more the properties localizedMessage, localeParams, and the method getLocaleMessage. New methods: getLocaleKey and getLocaleParameters.
-    * Reorganization of directories of the plugins coordinator, drivers of authentification, drivers for jDb and of the engines of urls. For the details, to see the page of the plugins +    * Reorganization of directories of the plugins coordinator, drivers of authentification, drivers for jDb and of the engines of urls. For the details, see the page of the plugins 
-         Maintaining the repertories indicated by the parameter pluginsPath of the configuration contain all these plugins, classified in distinct sub-directories. +         Now the directories indicated by the parameter pluginsPath of the configuration contains all these plugins, classified in distinct sub-directories. 
-         the naming of the names of classes and the files of the plugins for the coordinator was modified following the reorganization of the repertories of plugins. The names of the files become foo.coord.php, the names of the classes fooCoordPlugin. And the plugins are moved in under repertories coord/repertories jelix-plugins etc. The interface jIPlugin was re-elected in jIAuthPlugin. +         The naming of classes and plugins files for the coordinator was modifiedfollowing the reorganization of the directories of plugins. The names of the files become foo.coord.php, the names of the classes fooCoordPlugin. And the plugins are moved under directories coord/directories jelix-plugins etc. The interface jIPlugin was renamed to jIAuthPlugin. 
-         * The naming of the classes and the files of the drivers for the authentification, jDb, the engines of urls and the plugins of templates also changed. +         * The naming of classes and filesfor authentification drivers, jDb, the engines of urls and the plugins of templates also changed. 
-    * jDateTime: the constant BD_* were re-elected in DB_*. The old names are nevertheless valid to version 1.0.+    * jDateTime: the constant BD_* were renamed to DB_*. The old names are nevertheless valid to version 1.0.
     *  Modifications in the format of the files jForms.     *  Modifications in the format of the files jForms.
-    * Modifications in the files of configurations: the names of the parameters defaultModule, defaultAction, defaultLocale, defaultCharset, defaultTimeZone, defaultTheme, were famous respectively in startModule, startAction, local, charset, timeZone and topic.+    * Modifications in the files of configurations: the names of the parameters defaultModule, defaultAction, defaultLocale, defaultCharset, defaultTimeZone, defaultTheme, were renamed respectively to startModule, startAction, local, charset, timeZone and topic.
     * jAcl:     * jAcl:
          * jAclManager becomes jAclDbManager          * jAclManager becomes jAclDbManager
          * jAclUserGroup becomes jAclDbUserGroup          * jAclUserGroup becomes jAclDbUserGroup
          * jAcl:: isMemberOfGroup () moved in jAclDbUserGroup          * jAcl:: isMemberOfGroup () moved in jAclDbUserGroup
-         * jAcl:: getDbProfil () moved in jAclDb (new class) and re-elected in getProfil ()+         * jAcl:: getDbProfil () moved in jAclDb (new class) and renamed to getProfil ()
  
  
 ==== Improvements, new features ==== ==== Improvements, new features ====
- 
  
     * Configuration:     * Configuration:
-       * The parameter of configuration basePath is now detected automatically when its value is with vacuum in the configuration. However, for the applications which have several entrance points in repertories different, it should all the same be indicated to the hand+       * The parameter of configuration basePath is now detected automatically when its value is empty. However, for the applications which have several entry points in different directories, it should set up
-       * New parameter jelixWWWPath, which shows the way URL towards the contents of the jelix-www repertory+       * New parameter jelixWWWPath, which indicates the URL path to the contents of the jelix-www directory.
     * Improvement of the automatic control of language in the plugin autolocale     * Improvement of the automatic control of language in the plugin autolocale
-    * jForms: complete implementation, which thus includes/understands+    * jForms: complete implementation, which thus includes: 
-        method check (), validating the data with dimensions waiterwhich was largely supplemented and debuggée +       * method check () (which validate data in a form), was largely improved and debugged 
-       * plugins of templates to generate a form HTML corresponding to an object form jFormsalso including the automatic generation of the validation Javascript with dimensions customer, the posting of the errors detected with dimensions waiter +       new template plugins to generate a form HTML corresponding to an object form jForms. It includes also the automatic generation of the validation Javascript, the posting of the errors detected etc. 
-       * new methods saveFile and saveAllFile, which makes it possible to easily safeguard the uploadés files of a form. +       * new methods saveFile and saveAllFile, which makes it possible to easily save the uploaded files of a form. 
-    * jReponse:+    * jResponse:
        * new method clearHttpHeaders ()        * new method clearHttpHeaders ()
-       * a code HTTP 500 is sent when there are errors +       * a 500 http code is sent when there are errors 
-       * jResponseHtml: addition of the assumption of responsibility of the alternate style sheets +       * jResponseHtml: adding the support of the alternate style sheets 
-       * jResponseJson and jResponseJsonRpc: one can now specify code HTTP of answer. (ticket 157)+       * jResponseJson and jResponseJsonRpc: HTTP code of the answer can be set up. (ticket 157)
     * jTpl:     * jTpl:
-       one can have templates specific to a language, by putting them in sub-directories having for name the code of a language (as for the repertory local+       you can have templatesspecific to a language, by putting them in sub-directories having for name the code of a language (like in the locales directory
-       one can force the type of template (HTML, text etc.), at the time of the call to the method fetch (useful when one wants to use a template to generate the contents of an email for example, independently of the type of the response of the action)+       you can force the type of template (HTML, text etc.) when you call the fetch method (and other methods of jtpl). It is useful when you want to use a template to generate the contents of an email for example, independently of the type of the response of the action.
        * New types of plugins of templates, cfunction and cmodifier: they are plugins called during the compilation of the template rather than to posting, which makes it possible to improve the performances.        * New types of plugins of templates, cfunction and cmodifier: they are plugins called during the compilation of the template rather than to posting, which makes it possible to improve the performances.
-       * new modifier “count” to recover the number of element of a table +       * new modifier “count” to get the number of element of a table 
-       one can indicate if the template that one uses is of confidence or not (3rd parameter with the methods display, fetch…)+       you can indicate if template is secured or not (3rd parameter with the methods display, fetch…)
        * new modifier eschtml (identical to escxml)        * new modifier eschtml (identical to escxml)
-       * the arguments of the modifiers can now separated by commas (ticket #129) +       * the arguments of the modifiers can now be separated by commas (ticket #129) 
-       * Addition of variables of templates per defect: j_datenow, j_timenow, j_basepath, j_jelixwww+       * Addition of default variables in templates: j_datenow, j_timenow, j_basepath, j_jelixwww
     * jDateTime: (ticket #176)     * jDateTime: (ticket #176)
        * new method now ()        * new method now ()
-       * modification on the methods add () and sub (): they always accept a jDateTime object in parameter, but there is now a new alternative. They can now accept the parameters year month day hour minute second. +       * modification on the methods add () and sub (): they still accept a jDateTime object in parameter, but there is now a new alternative. They can now accept the parameters yearmonthdayhourminutesecond,
-       * the constant BD_* were re-elected in DB_* but remain usable (obsolete)+       * the constant BD_* were renamed to DB_* but old name are still usable (deprecated)
     * jDao:     * jDao:
        * new methods jDaoRecordBase:: getPk (), jDaoRecordBase:: getPrimaryKeyNames (), jDaoFactoryBase:: deleteBy (), jDaoFactoryBase:: getPrimaryKeyNames (), jDaoFactoryBase:: getProperties ().        * new methods jDaoRecordBase:: getPk (), jDaoRecordBase:: getPrimaryKeyNames (), jDaoFactoryBase:: deleteBy (), jDaoFactoryBase:: getPrimaryKeyNames (), jDaoFactoryBase:: getProperties ().
        * new type of property: text        * new type of property: text
    * jAuth:    * jAuth:
-       assumption of responsibility of the persistent authentification (ticket #229) +       support of persistent authentification (ticket #229) 
-       * the name of the variable of session containing information of a connected useris now skeletal, and thus makes it possible to use several type of authentification in the same application+       * the name of the session variable (which contains information about a connected useris now configurable, and thus makes it possible to use several type of authentification in the same application
        * new method jAuth:: getRandomPassword ()        * new method jAuth:: getRandomPassword ()
-       * possibility of indicating a name of profile for driver dB +       * possibility to indicate a name of profile for db driver 
-    * jAcl is based now on a system of driver, allowing for choice of the source of the data on the rights. The implementation of jAcl was thus moved towards a driver “dB”. The drivers must implement the new interface jIAclDriver.+    * jAcl is based now on a system of driver, allowing the choice of the data source for the rights. The old implementation of jAcl was thus moved towards a driver “dB”. The drivers must implement the new interface jIAclDriver.
     * jUrl:     * jUrl:
-       * for the significant engine: several urls significant can now point towards the same action, provided that they have static parameters which differentiate them+       * for the significant engine: several significant urls can now point to the same action if they have static parameters which differentiate them
     * New class jJson and jCrypt.     * New class jJson and jCrypt.
-    * New controller, jControllerDaoCrud, to make a data management of the type CRUD on a table, with automatic posting starting from a CAD and of a form, screens lists, edition, obliteration of recordings.+    * New controller, jControllerDaoCrud, to make a data management on a table, with lists, edition, deletion of records. It uses a dao and a form you should provided.
     * New module junittests to be able to easily make unit tests in the modules.     * New module junittests to be able to easily make unit tests in the modules.
     * Improvements on the script of checking of installation     * Improvements on the script of checking of installation
-    * Addition of a script to create a whole interface CRUD starting from one only table+    * Addition of a script to create a whole CRUD interface starting from one only table
     * Activation of the detection of typical mistakes E_STRICT     * Activation of the detection of typical mistakes E_STRICT
-    * Improvement of documentation the API one in jAuth, jDao, jUrls, plugins of templates +    * Improvement of the API documentation in jAuth, jDao, jUrls, plugins of templates
  
  
 ==== Bug fixes ==== ==== Bug fixes ====
  
-    * jDb, driver pdo: the driver pdo returned a table instead of an object during the use of the resultSet as a iterator (because of a bug in PDO). (ticket #180)+    * jDb, driver pdo: the PDO driver returned a table instead of an object during the use of the resultSet as a iterator (because of a bug in PDO). (ticket #180)
     * jDao:     * jDao:
-       * an attribute “been worth” vacuum was not authorized (ticket #191)+       * an empty "value" attribute was not authorized (ticket #191)
        * bad formatting for the method.limit.forbidden error        * bad formatting for the method.limit.forbidden error
-       * removal of a “note” in jDaoRecordBase:: setPk () +       * removal of a notice in jDaoRecordBase:: setPk () 
-       * bad generation of the conditions on the level of operators IN/NOT IN (bug #203). +       * bad generation of the conditions with the use of operators IN/NOT IN (bug #203). 
-       * the names of the tables and the fields between quotes in the request are now generated, in order to be able to correctly use these names in Postgresql and mysql. (bug #98)+       * the names of the tables and the fields in the queries are now generated between quotes, in order to be able to correctly use these names in Postgresql and mysql. (bug #98)
        * for the optional properties, the methods did not check if the corresponding dynamic values were null, and if thus a IS NULL had to be generated or not during their use in clauses WHERE. (ticket #228)        * for the optional properties, the methods did not check if the corresponding dynamic values were null, and if thus a IS NULL had to be generated or not during their use in clauses WHERE. (ticket #228)
-       correction of bugs on the properties of the type autoincrement+       fixed bugs on the "autoincrement" properties
     * jTpl:     * jTpl:
-       * (regression) the use of the key words true, false and null was not possible any more bus php sees them like constants +       * (regression) the use of the keywords "true""falseand "nullwas not possible any more because php sees them like constants 
-       certain operators were usable in the tags of postingThey are not it any more.+       some operators were usable in some template tags. It is not usable any more.
        * the same compiled file of template was used during the use of the template in answers of the different type (bug #225)        * the same compiled file of template was used during the use of the template in answers of the different type (bug #225)
-       * it was possible to include tags PHP in a template, which is a potential hole of safety for the templates which are not “confidences” (uploadé by one to use by ex). +       * it was possible to include PHP tags in a template, which is a potential security hole for the templates which are not trusted (uploaded by a user for example). 
-       * It was not possible to put in comment tags jtpl (bug #106) +       * It was not possible to put jtpl tags in comment  (bug #106) 
-    * answers+    * jResponses
-       headings HTTP were not well managed in certain answersone could not modify them (ticket #198).+       * HTTP headers were not well managed in some response objects we could not modify them (ticket #198).
        * jResponseBinary: the property mimeType was not declared (ticket #188)        * jResponseBinary: the property mimeType was not declared (ticket #188)
-       * jResponseXmlRpc and jXmlRpc: bug during the analysis of the data of the type struct (ticket #190 et#192) and to the level of the name of the method (ticket #245 and #243). +       * jResponseXmlRpc and jXmlRpc: bug during the analysis of the data of the type struct (ticket #190 et#192) and of the name of the method (ticket #245 and #243). 
-       * rss and atom: the code language was badly generated (ticket #247)+       * rss and atom: the language code was badly generated (ticket #247)
     * jUrl, engine of significant URL: in the file xml, parameter of the type dates, the days “10” and “20” were not recognized (ticket #204)     * jUrl, engine of significant URL: in the file xml, parameter of the type dates, the days “10” and “20” were not recognized (ticket #204)
     * jAuth: bad operator in jauth.listener.php (bug #221).     * jAuth: bad operator in jauth.listener.php (bug #221).
-    * jControllerCmdLine: the signature of the method param () was not identical to that of its class mother+    * jControllerCmdLine: the signature of the method param () was not identical to that of its mother class
     * Problem of encoding with class JSON included in Jelix: update of this class (bug #321)     * Problem of encoding with class JSON included in Jelix: update of this class (bug #321)
     * Problem of encoding at the time of the sending of the emails     * Problem of encoding at the time of the sending of the emails
 +
  
  
Line 147: Line 146:
  
  
 +    [[en:changelog:|Last modifications]]
  

en/changelog/1.0beta3.txt · Last modified: 2007/10/19 12:15 by 127.0.0.1

Recent changes RSS feed Creative Commons License