|
| 1 | +# CppSharp 0.9.0 1.3.2019 |
| 2 | + |
| 3 | +* Extended the AST with C++ statements and expressions. |
| 4 | + |
| 5 | +* Made public the finding of enabled type maps by strings. |
| 6 | + |
| 7 | +* Fixed the renaming of properties with the same name as their owners. |
| 8 | + |
| 9 | +* Simplified the pass for properties. |
| 10 | + |
| 11 | +* Skip ignored bases in `ClassExtensions.GetBaseProperty`. |
| 12 | + |
| 13 | +* Fixed missing options copy in ParserOptions copy constructor. |
| 14 | + |
| 15 | +* Use MSBuild when building LLVM on Windows due to PDB issues with Ninja. |
| 16 | + |
| 17 | +* Improve robustness when parsing types and decls. |
| 18 | + |
| 19 | +* Fixed indentation regressions. |
| 20 | + |
| 21 | +* Deleted useless output. |
| 22 | + |
| 23 | +* Fixed naming edge case in `GenerateProperties.GetReadWritePropertyName`. |
| 24 | + |
| 25 | +* Added `PrintModuleOutputNamespace` option to `CSharpTypePrinter`. |
| 26 | + |
| 27 | +* Fixed extraneous new lines when generating multi-line comments. |
| 28 | + |
| 29 | +* Obsoleted all hand-written types for expressions. |
| 30 | + |
| 31 | +* Use `takeError()` when handling errors in parsing libraries. |
| 32 | + |
| 33 | +* Fixed a crash with `TranslationUnit.FileName` property. |
| 34 | + |
| 35 | +* Added `ForceClangToolchainLookup` option to force to use Clang's toolchain lookup code. |
| 36 | + |
| 37 | +* Extract `ParserOptions` cloning code into a copy constructor. |
| 38 | + |
| 39 | +* Improve `ParserOptions.Verbose` to print compiler arguments. |
| 40 | + |
| 41 | +* Fixed `Options.DryRun` to not generate any binding code. |
| 42 | + |
| 43 | +* Added some helper methods in `Enumeration` to work with scoped enumerations. |
| 44 | + |
| 45 | +* Added a parsing option to skip gathering of native layout info. |
| 46 | + |
| 47 | +* Fixed the generated C# when an instance method has a parameter named "instance". |
| 48 | + |
| 49 | +* Fixed the generated C# for const/non-const overloads with > 1 param. |
| 50 | + |
| 51 | +* Fixed the generated C# when a ref parameter is named after a keyword. |
| 52 | + |
| 53 | +* Fixed the generation for parameters of type void**. |
| 54 | + |
| 55 | +* Fixed the generated C# for indexers in templates specialized with void*. |
| 56 | + |
| 57 | +* Fixed the generated C# for template specializations of pointers. |
| 58 | + |
| 59 | +* Fixed the generated C# for const void*& in parameters. |
| 60 | + |
| 61 | +* Fixed the generated C# when returning a non-const char*. |
| 62 | + |
| 63 | +* Fixed the generated C# for parameters initialized with {}. |
| 64 | + |
| 65 | +* Fixed the generated C# when a template is specialized with T and const T. |
| 66 | + |
| 67 | +* Fixed the generated C# when an unsigned enum is assigned a negative value. |
0 commit comments