@@ -4,62 +4,73 @@ Changes
4
4
Version 1.9.0 (not yet released)
5
5
--------------------------------
6
6
7
- * Full Python 3.6 support
7
+ 1 . [ New features ]
8
8
9
- * Full pypy and pypy3 support
9
+ * Full Python 3.6 support
10
10
11
- * Added ``` is_struct ``` function to declarations package. It returns true if
12
- a declaration is a struct.
11
+ * Full pypy and pypy3 support
12
+
13
+ * Better windows support
14
+
15
+ * Small performance improvements
16
+
17
+ * Added ``` is_struct ``` function to declarations package. It returns true if
18
+ a declaration is a struct.
19
+
20
+ * Added support for the castxml epic version format 1.
21
+ This is a new format which is partially not backward compatible with the
22
+ legacy format. To use this new format, use the ``` castxml_epic_version ``` flag
23
+ and set it to 1.
24
+ This new format will allow to support new c++ features that were not recognized
25
+ by ``` gccxml ``` and previous versions of ``` castxml ``` .
26
+
27
+ * Added support for elaborated type specifiers.
28
+ A new ``` elaborated_t ``` type was added, with the related ``` is_elaborated ```
29
+ and ``` remove_elaborated ``` function.
30
+ This is only available when setting the ``` castxml_epic_version ``` flag to 1 .
13
31
14
- * Added support for the castxml epic version format 1.
15
- This is a new format which is partially not backward compatible with the
16
- legacy format. To use this new format, use the ``` castxml_epic_version ``` flag
17
- and set it to 1.
18
- This new format will allow to support new c++ features that were not recognized
19
- by ``` gccxml ``` and previous versions of ``` castxml ``` .
32
+ 2 . [ Windows]
20
33
21
- * Added support for elaborated type specifiers.
22
- A new ``` elaborated_t ``` type was added, with the related ``` is_elaborated ```
23
- and ``` remove_elaborated ``` function.
24
- This is only available when setting the ``` castxml_epic_version ``` flag to 1 .
34
+ * Add Appveyor Windows build (castxml, VS 2013, python 3.5) and merge coverage
35
+ results with Travis.
25
36
26
- * Removed ``` utils.xml_generator ``` and ``` utils.xml_output_version ``` attributes .
27
- These two variables should not have made it into the public API. There is no
28
- deprecation cycle for these because of the complexity of keeping these
29
- module attributes around .
37
+ * Attributes defined as ``` __thiscall__ ``` are now ignored (tested with VS 2013) .
38
+ The ``` __thiscall__ ``` in some attributes will be removed too. If you still
39
+ want to have access to these attributes, you can use the
40
+ ``` config.flags = ["f2"] ``` option .
30
41
31
- * Deprecated ``` decl ``` attribute from ``` dependency_info_t ``` . Use ``` declaration ```
32
- instead.
42
+ 3 . [ Deprecations]
33
43
34
- * Deprecated the ``` nss ``` , ``` free_fun ``` and ``` free_funs ``` methods from the
35
- ``` namespace_t ``` class. Use the ``` namespaces ``` , ``` free_function ``` and
36
- ``` free_functions ``` methods instead.
44
+ * Deprecated ``` decl ``` attribute from ``` dependency_info_t ``` .
45
+ Use the ``` declaration ``` attribute instead.
37
46
38
- * Deprecated the ``` mem_fun ``` , ``` mem_funs ``` , ``` mem_oper ``` , ``` mem_opers ``` ,
39
- ``` enum ``` and ``` enums ``` methods from the ``` scopedef_t ``` class.
40
- Use the ``` member_function ``` , ``` member_functions ``` , ``` member_operator ``` ,
41
- ``` member_operators ``` , ``` enumeration ``` and ``` enumerations ``` methods instead.
47
+ * Deprecated the ``` nss ``` , ``` free_fun ``` and ``` free_funs ``` methods from the
48
+ ``` namespace_t ``` class. Use the ``` namespaces ``` , ``` free_function ``` and
49
+ ``` free_functions ``` methods instead.
42
50
43
- * Add Appveyor Windows build (castxml, VS 2013, python 3.5) and merge coverage
44
- results with Travis.
51
+ * Deprecated the ``` mem_fun ``` , ``` mem_funs ``` , ``` mem_oper ``` , ``` mem_opers ``` ,
52
+ ``` enum ``` and ``` enums ``` methods from the ``` scopedef_t ``` class.
53
+ Use the ``` member_function ``` , ``` member_functions ``` , ``` member_operator ``` ,
54
+ ``` member_operators ``` , ``` enumeration ``` and ``` enumerations ``` methods instead.
45
55
46
- * Attributes defined as ``` __thiscall__ ``` are now ignored (tested with VS 2013).
47
- The ``` __thiscall__ ``` in some attributes will be removed too. If you still
48
- want to have access to these attributes, you can use the
49
- ``` config.flags = ["f2"] ``` option.
56
+ * Deprecated the ``` mdecl_wrapper_t.to_list() ``` . You can implement your own
57
+ version of it if you really need it.
50
58
51
- * Deprecated the ``` mdecl_wrapper_t.to_list() ``` . You can implement your own
52
- version of it if you really need it.
59
+ * Deprecated the ``` declaration_not_found_t ``` and ``` multiple_declarations_found_t ```
60
+ attributes from the ``` scopedef_t ``` class. These exceptions are available
61
+ through the ``` pygccxml.declarations ``` package.
53
62
54
- * Deprecated the ``` declaration_not_found_t ``` and ``` multiple_declarations_found_t ```
55
- attributes from the ``` scopedef_t ``` class. These exceptions are available
56
- through the ``` pygccxml.declarations ``` package.
63
+ * Deprecated the ``` decorated_name ``` attribute from ``` declaration_t ``` .
64
+ This was used by the binary parser, which have been removed in this version.
65
+ As these attributes still could be used somewhere (but always returned None
66
+ anyway), they need to go through a deprecation cycle first.
57
67
58
- * Deprecated the ``` decorated_name ``` attribute from ``` declaration_t ``` .
59
- This was used by the binary parser, which have been removed in this version.
60
- As these attributes still could be used somewhere (but always returned None
61
- anyway), they need to go through a deprecation cycle first.
68
+ 4 . [ Removals]
62
69
70
+ * Removed ``` utils.xml_generator ``` and ``` utils.xml_output_version ``` attributes.
71
+ These two variables should not have made it into the public API. There is no
72
+ deprecation cycle for these because of the complexity of keeping these
73
+ module attributes around.
63
74
64
75
Version 1.8.6
65
76
-------------
0 commit comments