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