difference between option/optiondescription in PropertiesOptionError message
[tiramisu.git] / ChangeLog
1 Sun Apr 19 09:14:21 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
2         * valid Option is an unicode or a string if needed
3         * difference between option/optiondescription in PropertiesOptionError
4         message
5
6 Sat Apr 18 22:42:53 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
7         * refactor validation, build a fake context (with new Values and
8         Settings) to validate value with those object. Now value with
9         callback and consistency are correctly validate
10         * ability to disable warnings validation
11         * if ValueError and PropertieError together, should raise with
12         PropertieError
13
14 Sun Mar  8 12:02:17 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
15         * valid default/callback value in consistencies
16
17 Sun Dec  7 14:37:32 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
18         * mandatory master/slave's consistency with default value as slave
19         * test uppercase character before valid domain name for better error
20         message
21
22 Mon Dec  1 22:58:13 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
23         * propertyerror are transitive in consistency, now it's possible to set
24         non-transitive consistency
25         * if consistency with multiple option return if transitive
26         * can reset slave value in all case when deleting master value
27         * in_network's consistency now verify that IP is not network or
28         broadcast's IP + ip_netmask's consistency now verify that IP is not
29         broadcast's IP
30
31 Sun Oct 26 08:50:38 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
32         * if option is frozen with force_default_on_freeze property, owner
33         must be 'default' check property when tried to change owner
34         * bad characters in DomainnameOption could be in warning level
35         * frozen with force_default_on_freeze can change owner
36         * add force_permissive to config __iter__
37         * pass force_permissive to slave for a master or to master for a slave
38         * remove mandatory_warnings in config.py
39         * add force_permissive in mandatory_warnings
40
41 Sat Oct 25 22:48:08 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
42         * cannot add unvalaible consistency for an option
43         * allow number as first letter of a domainname with netbios type
44
45 Fri Jun 20 16:27:55 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
46
47         * add TIRAMISU_STORAGE for personalise default storage in
48         environnement
49
50 Thu Jun 19 23:20:29 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
51
52         * add DynOptionDescription:
53         DynOptionDescription are OptionDescription that generate auto
54         OptionDescription with a callback function
55
56 Sun Apr 27 10:32:40 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
57
58         * behavior change in ChoiceOption:
59         remove open_values, that no sens (no type validation is possible) if
60         you want something like open_values, please use a typed option and
61         add impl_(s|g)et_information to add proposed values and use it in your
62         code
63         * add dynamic ChoiceOption:
64         we can have dynamic ChoiceOption. Parameter values can be a function
65         and as callback, we can add values_params
66
67 Fri Apr 25 22:57:08 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
68
69         * add SubMulti:
70         a SubMulti is a multi in a multi variable
71
72 Sat Apr 12 11:37:27 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
73
74         * behavior change in master/slave part of code:
75         if slave has a default value greater than master's one, it's raise
76         SlaveError, didn't try to reduce the slave's length
77         * tiramisu/config.py (in cfgimpl_get_home_by_path and getattr) and
78         tiramisu/value.py (in getitem): arity change, remove force_properties
79         * tiramisu/option.py: split into tiramisu/option directory
80         * tiramisu/option/masterslave.py: master/slaves have no a special
81         object MasterSlaves for all code related to master/slaves options
82         * tiramisu/option/masterslave.py: master and slaves values (length,
83         consistency, ...) are now check every time
84         * change None to undefined when needed