CppSharp v0.8.23 Release Notes
Release Date: 2019-01-31 // about 5 years ago-
Keep Clang libTooling libs when packaging LLVM.
๐ Improve error handling in build scripts
UseClang()
.โ Added .NET Core build folder to Git Ignore .
๐ Initial integration of Clang AST viewer GUI tool.
๐ Made an exception serializable and removed another.
๐ Fixed the warnings in the test C++ for C# only.
๐ Fixed a crash when parsing libraries on macOS.
๐ Fixed error handling when parsing non-existent libraries.
โ Added support for building with Clang and LLD.
Switched to use csc.exe Roslyn compiler under Mono
๐ Disable most of the support for explicit pre-C++11 ABI since we do not need it anymore
๐ Fixed warnings in native test code.
๐ Fixed the generation of dependent virtual methods.
๐ Fixed overloading of operators with parameters mapped to the same type.
Extended the type maps for primitive strings to C++/CLI.
๐ Handled int and long in maps to help resolve ambiguity.
Simplified type maps by unlinking them from declarations.
โก๏ธ Properly hashed types to optimize their storage in maps.
๐ Fixed right-value references creating ambiguous overloads.
๐ Fixed the generated code in a case of ambiguous overloads.
โ Added type maps for primitive strings (pointers to char).
โ Added an option for skipping private declarations.
โ Tested indirect calls from native code of overrides in the target language.
๐ Initial support for building under .NET Core.
โก๏ธ Updated the CI on Linux to use GCC 7.
๐ Exported all additional symbols on macOS.
๐ Fixed error handling and message when parsing non-existent files.
โ Added a test for passing an std::string by value.
๐ Fixed the marshalling of std::string with GCC 6+ on Linux.
โ Added a type map for char.
๐ Make Windows10SDK detection more robust
Cached found type maps for faster look-ups.
โ Deleted unused and slow code.
๐ Fixed the parsing of functions with integral template args.
โฌ Decreased the build time on the Linux CI.
๐ Fixed a crash when parsing type aliases.
๐ Fixed the build of the parser when its path has spaces.
๐ Changed type maps to only return types - no strings.
Simplified type maps by using static objects to disable as needed.
โก๏ธ Optimized the walking of the managed AST.
โก๏ธ Optimized the generation of C# by not splitting any strings.
โก๏ธ Optimized the walking of the AST by simplifying its search.
๐ Fixed the late parsing of templates.
๐ Fixed LLVM/Clang tar.gz archive extraction using 7-Zip on Windows.
๐ Fixed Windows SDK version detection in build scripts.
Resolved ambiguity between char-like types in the generated C#.
๐ Fixed the generated C# for templates with > 1 ctor taking a pointer to a class.
๐ Fixed the generated C# for pure virtual functions with default arguments.
๐ Fixed the generated C# for default arguments of type pointer to a function.
๐ Fixed the generated C# for a certain case of two default parameters.
๐ Fixed the generated C# for arguments with default values of "nullptr".
๐ Fixed the generated C# for setters with default parameters.
๐ Fixed the generated C# for public fields with types mapped to primitive.
๐ Fixed the generated C# for constant references to primitives.
โฌ๏ธ Upgraded the CI script to use Ubuntu 16.04.
๐ Fixed ambiguity when the type of a parameter is mapped to a type in an overload.