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