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