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)