CppSharp v0.8.15 Release Notes
-
๐ Handled any level of nesting when generating internals for specialisations in C#.
๐ Fixed the generation of internals for template specialisations.
Ensured symbols for nested template specialisations.
๐ Fixed the generated C++ for external template specialisations.
Completed just class template specialisations used in functions.
๐ Fixed a regression of generating templates in C# with the option off.
๐ Optimised the parser by skipping the system translation units.
Reused parameters between functions and their types (as Clang does).
โ Added an option for specifying STD types to bind.
โฌ๏ธ Reduced time and memory during generation by skipping methods of most STD classes.
๐ Improved the check for a layout on a record.
๐ Fixed a crash when trying to get a source location for an implicit declaration.
๐ Fixed the generated C# for a fixed array of pointers.
โ Removed unused STD enumerations from generation.
๐ Fixed a crash when a comment contains regular text wrapped in <>.
Made only really used classes internal.
๐ Fixed a typing error in the name of a function.
0๏ธโฃ Ignored return parameters when fixing default arguments of overrides.
Ensured no overflown stack in the AST converter.
๐ Fixed code generation for using template types.
๐ Improved debugging display for Type type.
๐ Fixed incorrectly generated bindings for class with non-type template arguments.
๐ Fixed the generated C# for templates derived from regular dynamic classes.
Ensured all non-system template specialisations are complete.
๐ Fixed a problem when walking the managed AST because friend templated classes were seen as declared multiple times and resulted into a crash.
๐ Improved type notation in the manual.
Documented string marshaling behavior.
๐ Fixed implicit class record walking in the parser.
โ Added a new verbose flag to the CLI tool and improved verbose handling.
๐ Fixed duplicate generation of forward declared class.
Small cleanup and minor optimizations in ResolveIncompleteDeclsPass.
๐ Improved the fix for handling non-type params in template specialisation types.
๐ Fixed template parsing issue with processing of type locs.
๐ Fixed a parser bug when dealing with DependentTemplateSpecializationTypeLoc.
๐ Fixed an erroneous usage of LLVM cast with a regular C++ type. Only found with debug-mode LLVM build.
๐ Fixed VS2017 system includes search error #957 (#958)