@@ -4,62 +4,73 @@ Changes
44Version 1.9.0 (not yet released)
55--------------------------------
66
7- * Full Python 3.6 support
7+ 1 . [ New features ]
88
9- * Full pypy and pypy3 support
9+ * Full Python 3.6 support
1010
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 .
1331
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]
2033
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.
2536
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 .
3041
31- * Deprecated ``` decl ``` attribute from ``` dependency_info_t ``` . Use ``` declaration ```
32- instead.
42+ 3 . [ Deprecations]
3343
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.
3746
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.
4250
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.
4555
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.
5058
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.
5362
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.
5767
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]
6269
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.
6374
6475Version 1.8.6
6576-------------
0 commit comments