CppSharp v0.10.2 Release Notes
Release Date: 2020-03-27 // about 4 years ago-
Associate getter/setter methods with their associated property in GetterSetterToProperty pass
โ Added optional getter/setter pair creation for fields in FieldToProperty pass
๐จ Refactor CLI handling of enums to be based on generic C generator
0๏ธโฃ Default to .h file extension in C code generator
โ Add helper methods to ignore and generate specific translation units
Guard a few more language-specific passes in the driver
๐ Fix generation of multiple interfaces in C# for some edge cases
๐ Fix templates to be abstract if any specialization is abstract
๐ Fix TranslationUnit.FileRelativePath for invalid units
๐จ Re-use common C++ declaration type printing code in CLITypePrinter
๐ Allow changing the default TypePrinterContextKind when creating a type printer
โ Remove needless pointer offsets from generated C#
๐ Fix a crash for secondary bases with secondary bases
๐ Fix bug related to processing of potential property methods
Ensure generated symbols can use placement new
๐ Fix Mono not being found on the PATH on recent macOS versions
๐ป Instantiate exception specifications before reading
โก๏ธ Update LLVM to the latest version
๐ Fix a syntax error in CMake listing Clang modules
๐ Enable building lld as part of LLVM
โช Restore modules needed for compiling with Clang
๐ Support Visual Studio 2019 for building Clang
โก๏ธ Update Travis to Ubuntu Xenial 18.04
โก๏ธ Simplify and optimize the printing of pointers in C++
๐ Fix printing of function pointers in C++
Don't export symbols for explicit specializations
โ Avoid invalid template specializations in tests
โก๏ธ Update the printing of comments to the new Clang
โช Work around MSVC 32 crashing reading of exported symbols in Mach-O
๐ Improve Xcode toolchain lookup to be more robust
Implement logic for -fgnuc-version= argument required by LLVM
โก๏ธ Update LLVM to the latest version
๐จ Refactor Clang builtins directory logic and move it to the managed side
Escape C# strings correctly
๐ Improve CS_INTERNAL so it now applies to all declarations
๐จ Print the parser target triple in verbose mode
๐ Always re-create the Clang resource directory when building
Cleanup Clang resource directory lookup logic
โ Remove old workaround for testing issue that does not seem necessary anymore
Git ignore .vscode directory
๐ Workaround Premake issue when copying the resource include directories at build time
๐ Fix warning about #pragma once in source file
โก๏ธ Update bootstrap tool to run against latest LLVM
โก๏ธ Update bootstrap tool to find LLVM build directory
โ Add options to disable tests and examples from the build
๐ Improve the ignoring of dependent name types
Implement UnresolvedUsingType and UnresolvedUsingTypename
๐ Fix the tests for exception types
Switch to Xcode 11 in Travis CI
๐จ Extend printing and reading of exception types
๐ Fix the check to ignore dependent name types
Ignore unused destructors when generating symbols
๐ Fix the printing of "noexcept" in C++
โ Make destructors virtual in abstract classes for tests
Avoid generating abstract implementations for template classes
๐ Fix template type checking in CovariantTypeComparer
Git ignore nested temporary obj folders
๐ Workaround System.TypeLoad exception when running test-suite on macOS
๐ Fix enum with zeros for hex literals
๐ Fix the moving of free functions to classes to match by module too
๐ Generate valid C# when an external module has an unsupported operator
๐ Fix a possible overflown stack when ignoring
๐ฎ Force compilation of all functions of specializations
Fill in missed values when cloning functions
โก๏ธ Optimize the moving of functions to classes
โ Delete a custom pass added as standard
๐ Fix the C++ printing of function pointers in parameters
Eliminate generated symbols for ignored functions
๐ Fix printing of type defs in C++
โ Remove the internal C# functions for virtual destructors
Give unique names to exported inlined functions
Generate symbols for methods of specializations
โก๏ธ Optimize all passes which visited useless items
๐ Make the pass for properties more extendable
Simplify overrides of overrides of secondary bases
โก๏ธ Optimize calls to base getters in properties
๐ Fix comparison of char and const char* in overloading
โก๏ธ Optimize the pass for properties
Clarify limitations around exceptions and RTTI
Destroy returned by value std::strings
โฌ๏ธ Upgrade ANSI marshalling to UTF-8 marshalling
Generate valid C# when a renamed override causes conflicts
Ensure protected nested types are accessible with multiple inheritance
๐ Fix the regressed indentation of printed comments
Generate projects for .NET 4.7 to use new features
Simplify the generated C# for marshalling strings