]> git.k1024.org Git - pylibacl.git/blob - NEWS
Fix download link in README
[pylibacl.git] / NEWS
1 News
2 ====
3
4 Version 0.5.2
5 -------------
6
7 No visible changes release: just fix tests when running under pypy.
8
9 Version 0.5.1
10 -------------
11
12 A bug-fix only release. Critical bugs (memory leaks and possible
13 segmentation faults) have been fixed thanks to Dave Malcolm and his
14 ``cpychecker`` tool. Additionally, some compatibility issues with Python
15 3.x have been fixed (str() methods returning bytes).
16
17 The documentation has been improved and changed from epydoc to sphinx;
18 note however that the documentation is still auto-generated from the
19 docstrings.
20
21 Project reorganisation: the project home page has been moved from
22 SourceForge to GitHub.
23
24
25 Version 0.5
26 -----------
27
28 Added support for Python 3.x and improved support for Unicode filenames.
29
30 Version 0.4
31 -----------
32
33 License
34 ~~~~~~~
35
36 Starting with this version, pylibacl is licensed under LGPL 2.1,
37 Febryary 1999 or any later versions (see README and COPYING).
38
39 Linux support
40 ~~~~~~~~~~~~~
41
42 A few more Linux-specific functions:
43
44 - add the ACL.equiv_mode() method, which will return the equivalent
45   octal mode if this is a basic ACL and raise an IOError exception
46   otherwise
47
48 - add the acl_extended(...) function, which will check if an fd or path
49   has an extended ACL
50
51 FreeBSD support
52 ~~~~~~~~~~~~~~~
53
54 FreeBSD 7.x will have almost all the acl manipulation functions that
55 Linux has, with the exception of __getstate__/__setstate__. As a
56 workaround, use the str() and ACL(text=...) methods to pass around
57 textual representations.
58
59 Interface
60 ~~~~~~~~~
61
62 At module level there are now a few constants exported for easy-checking
63 at runtime what features have been compiled in:
64
65 - HAS_ACL_FROM_MODE, denoting whether the ACL constructor supports the
66   mode=0xxx parameter
67
68 - HAS_ACL_CHECK, denoting whether ACL instances support the check()
69   method
70
71 - HAS_ACL_ENTRY, denoting whether ACL manipulation is possible and the
72   Entry and Permset classes are available
73
74 - HAS_EXTENEDED_CHECK, denoting whether the acl_extended function is
75   supported
76
77 - HAS_EQUIV_MODE, denoting whether ACL instances support the
78   equiv_mode() method
79
80 Internals
81 ~~~~~~~~~
82
83 Many functions have now unittests, which is a good thing.
84
85
86 Version 0.3
87 -----------
88
89 Linux support
90 ~~~~~~~~~~~~~
91
92 Under Linux, implement more functions from libacl:
93
94 - add ACL(mode=...), implementing acl_from_mode
95 - add ACL().to_any_text, implementing acl_to_any_text
96 - add ACL comparison, using acl_cmp
97 - add ACL().check, which is a more descriptive function than validate
98
99 .. Local Variables:
100 .. mode: rst
101 .. fill-column: 72
102 .. End: