Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
changelog:1.0alpha5 [2007/01/13 16:55] – laurent | changelog:1.0alpha5 [2007/04/29 07:24] – laurent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Jelix 1.0 alpha5====== | ||
- | 26/ | ||
- | |||
- | ===== Principales évolutions ===== | ||
- | |||
- | * Changement dans l'API de jUrl | ||
- | * renommage des modules auth, acl et xulapp en jxauth, jxacl et jxxulapp | ||
- | * jTpl : tag de type block et nouveaux plugins | ||
- | * Utilisation plus grande des exceptions (remplacement progressif des trigger_error) | ||
- | * Optimisations diverses, et nettoyage de certaines parties de code obsolètes ou inutiles | ||
- | * jZone : gestion de cache corrigé et ajout d'un système de timeout | ||
- | * jReponseXml, | ||
- | * action pour les réponses en 404 | ||
- | * Nombreuses corrections dans jDao et quelques améliorations | ||
- | * Nombreux efforts sur la documentation dans les sources ([[http:// | ||
- | * Ajout de tests unitaires pour beaucoup de composants (url, dao...) | ||
- | * corrections sur le plugin magicquotes | ||
- | * possibilité de mettre les fichiers de conf dans des sous-répertoires de var/config | ||
- | |||
- | |||
- | ===== Détails des changements ===== | ||
- | |||
- | ==== Évolutions ==== | ||
- | |||
- | === Changement d'API === | ||
- | |||
- | * suppression de jResponse:: | ||
- | * suppression de jSelector:: | ||
- | * changement de jDbConnection:: | ||
- | * jFile : ses méthodes deviennent statique. jFile:: | ||
- | |||
- | depuis svn-247: | ||
- | |||
- | * suppression de jRequest:: | ||
- | * jUrl represente désormais une véritable URL (et n'est plus utilisé pour embarquer seulement des paramètres d' | ||
- | * get : son troisième paramètre n'est plus un boolean, mais un entier indiquant le type de valeur de retour: 0=> une chaine, 1=> une chaine échappée pour le xml, 2=>objet jUrlAction, 3=>objet jUrl (par défaut : 0) | ||
- | * toString n'a plus qu'un paramètre : le boolean indiquant si on veut échapper pour le xml ou pas | ||
- | * parse retourne un jUrlAction au lieu d'un jUrl | ||
- | * getAction est déclarée obsolète (utiliser get à la place, avec le type 2 pour récupérer un jUrlAction) | ||
- | * interface jIUrlEngine : | ||
- | * parse retourne un jUrlAction ou lieu d'un jUrl | ||
- | * ce n'est plus void create(jUrl); | ||
- | * interface jIUrlSignificantHandler (pour les handlers personnalisés, | ||
- | * parse doit retourner un jUrlAction et ne plus modifier le jUrl en paramètre | ||
- | * ce n'est plus void create(jUrl) mais void create(jUrlAction, | ||
- | * $gJContext n' | ||
- | * jIncluder:: | ||
- | * renommage de CopixBinary en jBinaryData (xmlrpc) | ||
- | |||
- | * renommage des modules auth, acl et xulapp en jxauth, jxacl et jxxulapp : il faut donc changer dans tous les fichiers de configurations et autres fichiers sources les selecteurs auth~*, acl~* en jxauth~* jxacl~* | ||
- | |||
- | === Améliorations, | ||
- | |||
- | * optimisations sur les includes pour éviter de passer par l' | ||
- | * nouveau plugin autolocale, pour la detection automatique de la langue de l' | ||
- | * jAuth : ajout d'un driver permettant d' | ||
- | * jTpl : | ||
- | * ajout du support des plugins de type block | ||
- | * plugin ifacl, ifnotacl, ifconnected, | ||
- | * core | ||
- | * ajout de jResponse:: | ||
- | * optimisation de jResponseRdf | ||
- | * ajout des types de réponse jReponseXml, | ||
- | * tests unitaires sur les selecteurs d' | ||
- | * selecteur : utilisation des exceptions pour générer les erreurs de syntaxe + optimisation sur les créations de path (sont fait uniquement dans le constructeur). | ||
- | * jController : ajout des méthodes intParam, floatParam, boolParam. | ||
- | * ajout d'une méthode jCoordinator:: | ||
- | * ajout pour la gestion des erreurs, des mots clés TRACE et ECHOQUIET, ainsi qu'une variable de config quietMessage | ||
- | * selecteur d' | ||
- | * nouvelle option shared_session, | ||
- | * nouvel objet jUrlAction, qui comporte les paramètres d'une action et son type de requete : clarifie l' | ||
- | * Suite au remaniement de l'api de jUrl et du nouveau jUrlAction, adaptation des moteurs d'url | ||
- | * mise a jour et consolidation des tests unitaires sur les urls | ||
- | * Remplacement de nombreux trigger_error par des exceptions (jCoordinator, | ||
- | * amélioration dans le traitement des erreurs : | ||
- | * erreur explicite quand une action ou un module est inconnu | ||
- | * erreur selecteur invalide: ajout du type de selecteur (bug #8772) | ||
- | * petite amélioration pour pouvoir mettre des fichiers de conf dans des sous-repertoire de config | ||
- | * jDb : | ||
- | * optimisation sur le driver postgresql | ||
- | * ajout de la prise en charge d'un numero de port dans une connexion postgresql (patch 1240 par torgan) | ||
- | * jDao : | ||
- | * petite optimisation sur jDao:: | ||
- | * meilleure utilisation des exceptions | ||
- | * tests unitaires | ||
- | * ménage interne dans jDaoCompiler, | ||
- | * FQ #2290 on peut maintenant indiquer un offset/ | ||
- | * FQ #2614 ajout clause < | ||
- | * jZone : ajout d'un mécanisme de timeout facultatif sur le cache de zone | ||
- | * module jelix : ajout de controlleurs pour l' | ||
- | * XBL : remotetreecriterion renommé en templatecriterion, | ||
- | * Ajout d'une nouvelle classe jZipCreator, | ||
- | * modules jxauth, jxacl, jxxulapp : travail sur l' | ||
- | |||
- | * jelix-scripts : un script bash " | ||
- | * Effort sur la documentation de l'API (utilisation des tags phpdoc), et génération d'une [[http:// | ||
- | * jBuildTools, | ||
- | * Il est décidé que Jelix prend en charge mysql >4.0 et Postgresql >8.0 | ||
- | |||
- | |||
- | ==== Corrections ==== | ||
- | |||
- | * vérification de l' | ||
- | * operateur in/notin dans les daos : accepte maintenant les _ dans les noms | ||
- | * jDb : | ||
- | * correction bug sur le lastInsertId pour pgsql, qui incrementait la sequence, plutôt que de ramener simplement la valeur courante. | ||
- | * plus d' | ||
- | * jZone, génération du cache : le cache n' | ||
- | * jRequestCmdLine : correction sur l' | ||
- | * jBuildTools, | ||
- | * fix bug #8336 : jtpl, impossible d' | ||
- | * jDao : | ||
- | * quand la propriété est autoincrement dans un dao, le code généré pour pgsql ne fait plus rien et n' | ||
- | * fix bug #7974: notice fieldjoin lors de la génération des DAO | ||
- | * parser dao : ajout verification que le parametre dans l' | ||
- | * fix Bug #8701 dao : la condition logic=or non prise en compte dans certains cas | ||
- | * fix bug dao : oublie de parenthèses dans certains cas dans les conditions | ||
- | * dao : attribut distinct sur une methode select ne doit plus valoir que true ou false | ||
- | * fix bug #8782 : dans un order by, la table n' | ||
- | * module auth : petite coquille dans le controlleur login.classic.php | ||
- | * fix bug #8541 : (régression) Erreur de syntaxe dans createapp.cmd.php | ||
- | * Fix Bug #8771 : mauvaise prise en charge des erreurs ini dans la conf des plugins | ||
- | * Fix Bug #8594 : Erreur de conversion jDateTime | ||
- | * Fix bug sur le plugin magicquotes | ||
- | |||
- | |||
- | ===== Autres versions ===== | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |