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