refactor validation
[tiramisu.git] / ChangeLog
index 23913bc..6daa435 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,76 @@
-Sat Apr 12 11:37:27 CEST 2014  Emmanuel Garette <egarette@cadoles.com>
+Sat Apr 18 22:42:53 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
+       * refactor validation, build a fake context (with new Values and
+       Settings) to validate value with those object. Now value with
+       callback and consistency are correctly validate
+
+Sun Mar  8 12:02:17 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
+       * valid default/callback value in consistencies
+
+Sun Dec  7 14:37:32 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+       * mandatory master/slave's consistency with default value as slave
+       * test uppercase character before valid domain name for better error
+       message
+
+Mon Dec  1 22:58:13 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+       * propertyerror are transitive in consistency, now it's possible to set
+       non-transitive consistency
+       * if consistency with multiple option return if transitive
+       * can reset slave value in all case when deleting master value
+       * in_network's consistency now verify that IP is not network or
+       broadcast's IP + ip_netmask's consistency now verify that IP is not
+       broadcast's IP
+
+Sun Oct 26 08:50:38 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+       * if option is frozen with force_default_on_freeze property, owner
+       must be 'default' check property when tried to change owner
+       * bad characters in DomainnameOption could be in warning level
+       * frozen with force_default_on_freeze can change owner
+       * add force_permissive to config __iter__
+       * pass force_permissive to slave for a master or to master for a slave
+       * remove mandatory_warnings in config.py
+       * add force_permissive in mandatory_warnings
+
+Sat Oct 25 22:48:08 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+       * cannot add unvalaible consistency for an option
+       * allow number as first letter of a domainname with netbios type
+
+Fri Jun 20 16:27:55 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+
+       * add TIRAMISU_STORAGE for personalise default storage in
+       environnement
+
+Thu Jun 19 23:20:29 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+
+       * add DynOptionDescription:
+       DynOptionDescription are OptionDescription that generate auto
+       OptionDescription with a callback function
+
+Sun Apr 27 10:32:40 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+
+       * behavior change in ChoiceOption:
+       remove open_values, that no sens (no type validation is possible) if
+       you want something like open_values, please use a typed option and
+       add impl_(s|g)et_information to add proposed values and use it in your
+       code
+       * add dynamic ChoiceOption:
+       we can have dynamic ChoiceOption. Parameter values can be a function
+       and as callback, we can add values_params
+
+Fri Apr 25 22:57:08 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
+
+       * add SubMulti:
+       a SubMulti is a multi in a multi variable
+
+Sat Apr 12 11:37:27 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
 
        * behavior change in master/slave part of code:
-         if slave has a default value greater than master's one, it's raise
-         SlaveError, didn't try to reduce the slave's length
+       if slave has a default value greater than master's one, it's raise
+       SlaveError, didn't try to reduce the slave's length
+       * tiramisu/config.py (in cfgimpl_get_home_by_path and getattr) and
+       tiramisu/value.py (in getitem): arity change, remove force_properties
        * tiramisu/option.py: split into tiramisu/option directory
        * tiramisu/option/masterslave.py: master/slaves have no a special
-         object MasterSlaves for all code related to master/slaves options
+       object MasterSlaves for all code related to master/slaves options
        * tiramisu/option/masterslave.py: master and slaves values (length,
-         consistency, ...) are now check every time
+       consistency, ...) are now check every time
+       * change None to undefined when needed