]> git.k1024.org Git - pylibacl.git/blob - NEWS
Rework a long if/else if statement
[pylibacl.git] / NEWS
1 Version 0.5
2 ===========
3
4 Added support for Python 3.x and improved support for Unicode filenames.
5
6 Version 0.4
7 ===========
8
9 License
10 -------
11
12 Starting with this version, pylibacl is licensed under LGPL 2.1,
13 Febryary 1999 or any later versions (see README and COPYING).
14
15 Linux support
16 -------------
17
18 A few more Linux-specific functions:
19
20 - add the ACL.equiv_mode() method, which will return the equivalent
21   octal mode if this is a basic ACL and raise an IOError exception
22   otherwise
23
24 - add the acl_extended(...) function, which will check if an fd or path
25   has an extended ACL
26
27 FreeBSD support
28 ---------------
29
30 FreeBSD 7.x will have almost all the acl manipulation functions that
31 Linux has, with the exception of __getstate__/__setstate__. As a
32 workaround, use the str() and ACL(text=...) methods to pass around
33 textual representations.
34
35 Interface
36 ---------
37
38 At module level there are now a few constants exported for easy-checking
39 at runtime what features have been compiled in:
40
41 - HAS_ACL_FROM_MODE, denoting whether the ACL constructor supports the
42   mode=0xxx parameter
43
44 - HAS_ACL_CHECK, denoting whether ACL instances support the check()
45   method
46
47 - HAS_ACL_ENTRY, denoting whether ACL manipulation is possible and the
48   Entry and Permset classes are available
49
50 - HAS_EXTENEDED_CHECK, denoting whether the acl_extended function is
51   supported
52
53 - HAS_EQUIV_MODE, denoting whether ACL instances support the
54   equiv_mode() method
55
56 Internals
57 ---------
58
59 Many functions have now unittests, which is a good thing.
60
61
62 Version 0.3
63 ===========
64
65 Linux support
66 -------------
67
68 Under Linux, implement more functions from libacl:
69
70 - add ACL(mode=...), implementing acl_from_mode
71 - add ACL().to_any_text, implementing acl_to_any_text
72 - add ACL comparison, using acl_cmp
73 - add ACL().check, which is a more descriptive function than validate