Skip to content

Commit cacfeaa

Browse files
committed
Documented the release of CppSharp 0.8.15.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent bb7f8b5 commit cacfeaa

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# CppSharp 0.8.15 7.11.2017
2+
3+
4+
5+
Handled any level of nesting when generating internals for specialisations in C#.
6+
7+
Fixed the generation of internals for template specialisations.
8+
9+
Ensured symbols for nested template specialisations.
10+
11+
Fixed the generated C++ for external template specialisations.
12+
13+
Completed just class template specialisations used in functions.
14+
15+
Fixed a regression of generating templates in C# with the option off.
16+
17+
Optimised the parser by skipping the system translation units.
18+
19+
Reused parameters between functions and their types (as Clang does).
20+
21+
Added an option for specifying STD types to bind.
22+
23+
Reduced time and memory during generation by skipping methods of most STD classes.
24+
25+
Improved the check for a layout on a record.
26+
27+
Fixed a crash when trying to get a source location for an implicit declaration.
28+
29+
Fixed the generated C# for a fixed array of pointers.
30+
31+
Removed unused STD enumerations from generation.
32+
33+
Fixed a crash when a comment contains regular text wrapped in <>.
34+
35+
Made only really used classes internal.
36+
37+
Fixed a typing error in the name of a function.
38+
39+
Ignored return parameters when fixing default arguments of overrides.
40+
41+
Ensured no overflown stack in the AST converter.
42+
43+
Fixed code generation for using template types.
44+
45+
Improved debugging display for Type type.
46+
47+
Fixed incorrectly generated bindings for class with non-type template arguments.
48+
49+
Fixed the generated C# for templates derived from regular dynamic classes.
50+
51+
Ensured all non-system template specialisations are complete.
52+
53+
Fixed a problem when walking the managed AST because friend templated classes were seen as declared multiple times and resulted into a crash.
54+
55+
Improved type notation in the manual.
56+
57+
Documented string marshaling behavior.
58+
59+
Fixed implicit class record walking in the parser.
60+
61+
Added a new verbose flag to the CLI tool and improved verbose handling.
62+
63+
Fixed duplicate generation of forward declared class.
64+
65+
Small cleanup and minor optimizations in ResolveIncompleteDeclsPass.
66+
67+
Improved the fix for handling non-type params in template specialisation types.
68+
69+
Fixed template parsing issue with processing of type locs.
70+
71+
Fixed a parser bug when dealing with DependentTemplateSpecializationTypeLoc.
72+
73+
Fixed an erroneous usage of LLVM cast with a regular C++ type. Only found with debug-mode LLVM build.
74+
75+
Fixed VS2017 system includes search error #957 (#958)

0 commit comments

Comments
 (0)