Skip to content

Commit 7a9c3bf

Browse files
committed
Documented the releases of CppSharp 0.8.22 and 0.8.23.
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent 751edf7 commit 7a9c3bf

File tree

2 files changed

+130
-0
lines changed

2 files changed

+130
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# CppSharp 0.8.22 15.9.2018
2+
3+
* Fixed renaming when items of an enum only differ by case.
4+
5+
* Fixed the generated C# for destructors of abstract classes.
6+
7+
* Stopped using methods deprecated in recent Clang.
8+
9+
* Excluded many unused modules when building LLVM and Clang.
10+
11+
* Worked around a missing symbol from a template specialization on macOS.
12+
13+
* Updated to LLVM/Clang revisions 339502/339494 respectively.
14+
15+
* Fixed the generation when a secondary base is used in more than one unit.
16+
17+
* Fixed debugger display variable reference in Block class.
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# CppSharp 0.8.23 31.1.2019
2+
3+
* Keep Clang libTooling libs when packaging LLVM.
4+
5+
* Improve error handling in build scripts `UseClang()`.
6+
7+
* Added .NET Core build folder to Git Ignore .
8+
9+
* Initial integration of Clang AST viewer GUI tool.
10+
11+
* Made an exception serializable and removed another.
12+
13+
* Fixed the warnings in the test C++ for C# only.
14+
15+
* Fixed a crash when parsing libraries on macOS.
16+
17+
* Fixed error handling when parsing non-existent libraries.
18+
19+
* Added support for building with Clang and LLD.
20+
21+
* Switched to use csc.exe Roslyn compiler under Mono
22+
23+
* Disable most of the support for explicit pre-C++11 ABI since we do not need it anymore
24+
25+
* Fixed warnings in native test code.
26+
27+
* Fixed the generation of dependent virtual methods.
28+
29+
* Fixed overloading of operators with parameters mapped to the same type.
30+
31+
* Extended the type maps for primitive strings to C++/CLI.
32+
33+
* Handled int and long in maps to help resolve ambiguity.
34+
35+
* Simplified type maps by unlinking them from declarations.
36+
37+
* Properly hashed types to optimize their storage in maps.
38+
39+
* Fixed right-value references creating ambiguous overloads.
40+
41+
* Fixed the generated code in a case of ambiguous overloads.
42+
43+
* Added type maps for primitive strings (pointers to char).
44+
45+
* Added an option for skipping private declarations.
46+
47+
* Tested indirect calls from native code of overrides in the target language.
48+
49+
* Initial support for building under .NET Core.
50+
51+
* Updated the CI on Linux to use GCC 7.
52+
53+
* Exported all additional symbols on macOS.
54+
55+
* Fixed error handling and message when parsing non-existent files.
56+
57+
* Added a test for passing an std::string by value.
58+
59+
* Fixed the marshalling of std::string with GCC 6+ on Linux.
60+
61+
* Added a type map for char.
62+
63+
* Make Windows10SDK detection more robust
64+
65+
* Cached found type maps for faster look-ups.
66+
67+
* Deleted unused and slow code.
68+
69+
* Fixed the parsing of functions with integral template args.
70+
71+
* Decreased the build time on the Linux CI.
72+
73+
* Fixed a crash when parsing type aliases.
74+
75+
* Fixed the build of the parser when its path has spaces.
76+
77+
* Changed type maps to only return types - no strings.
78+
79+
* Simplified type maps by using static objects to disable as needed.
80+
81+
* Optimized the walking of the managed AST.
82+
83+
* Optimized the generation of C# by not splitting any strings.
84+
85+
* Optimized the walking of the AST by simplifying its search.
86+
87+
* Fixed the late parsing of templates.
88+
89+
* Fixed LLVM/Clang tar.gz archive extraction using 7-Zip on Windows.
90+
91+
* Fixed Windows SDK version detection in build scripts.
92+
93+
* Resolved ambiguity between char-like types in the generated C#.
94+
95+
* Fixed the generated C# for templates with > 1 ctor taking a pointer to a class.
96+
97+
* Fixed the generated C# for pure virtual functions with default arguments.
98+
99+
* Fixed the generated C# for default arguments of type pointer to a function.
100+
101+
* Fixed the generated C# for a certain case of two default parameters.
102+
103+
* Fixed the generated C# for arguments with default values of "nullptr".
104+
105+
* Fixed the generated C# for setters with default parameters.
106+
107+
* Fixed the generated C# for public fields with types mapped to primitive.
108+
109+
* Fixed the generated C# for constant references to primitives.
110+
111+
* Upgraded the CI script to use Ubuntu 16.04.
112+
113+
* Fixed ambiguity when the type of a parameter is mapped to a type in an overload.

0 commit comments

Comments
 (0)