|
| 1 | +# CppSharp 0.8.23 31.1.2019 |
| 2 | + |
| 3 | +* Keep Clang libTooling libs when packaging LLVM. |
| 4 | + |
| 5 | +* Improve error handling in build scripts `UseClang()`. |
| 6 | + |
| 7 | +* Added .NET Core build folder to Git Ignore . |
| 8 | + |
| 9 | +* Initial integration of Clang AST viewer GUI tool. |
| 10 | + |
| 11 | +* Made an exception serializable and removed another. |
| 12 | + |
| 13 | +* Fixed the warnings in the test C++ for C# only. |
| 14 | + |
| 15 | +* Fixed a crash when parsing libraries on macOS. |
| 16 | + |
| 17 | +* Fixed error handling when parsing non-existent libraries. |
| 18 | + |
| 19 | +* Added support for building with Clang and LLD. |
| 20 | + |
| 21 | +* Switched to use csc.exe Roslyn compiler under Mono |
| 22 | + |
| 23 | +* Disable most of the support for explicit pre-C++11 ABI since we do not need it anymore |
| 24 | + |
| 25 | +* Fixed warnings in native test code. |
| 26 | + |
| 27 | +* Fixed the generation of dependent virtual methods. |
| 28 | + |
| 29 | +* Fixed overloading of operators with parameters mapped to the same type. |
| 30 | + |
| 31 | +* Extended the type maps for primitive strings to C++/CLI. |
| 32 | + |
| 33 | +* Handled int and long in maps to help resolve ambiguity. |
| 34 | + |
| 35 | +* Simplified type maps by unlinking them from declarations. |
| 36 | + |
| 37 | +* Properly hashed types to optimize their storage in maps. |
| 38 | + |
| 39 | +* Fixed right-value references creating ambiguous overloads. |
| 40 | + |
| 41 | +* Fixed the generated code in a case of ambiguous overloads. |
| 42 | + |
| 43 | +* Added type maps for primitive strings (pointers to char). |
| 44 | + |
| 45 | +* Added an option for skipping private declarations. |
| 46 | + |
| 47 | +* Tested indirect calls from native code of overrides in the target language. |
| 48 | + |
| 49 | +* Initial support for building under .NET Core. |
| 50 | + |
| 51 | +* Updated the CI on Linux to use GCC 7. |
| 52 | + |
| 53 | +* Exported all additional symbols on macOS. |
| 54 | + |
| 55 | +* Fixed error handling and message when parsing non-existent files. |
| 56 | + |
| 57 | +* Added a test for passing an std::string by value. |
| 58 | + |
| 59 | +* Fixed the marshalling of std::string with GCC 6+ on Linux. |
| 60 | + |
| 61 | +* Added a type map for char. |
| 62 | + |
| 63 | +* Make Windows10SDK detection more robust |
| 64 | + |
| 65 | +* Cached found type maps for faster look-ups. |
| 66 | + |
| 67 | +* Deleted unused and slow code. |
| 68 | + |
| 69 | +* Fixed the parsing of functions with integral template args. |
| 70 | + |
| 71 | +* Decreased the build time on the Linux CI. |
| 72 | + |
| 73 | +* Fixed a crash when parsing type aliases. |
| 74 | + |
| 75 | +* Fixed the build of the parser when its path has spaces. |
| 76 | + |
| 77 | +* Changed type maps to only return types - no strings. |
| 78 | + |
| 79 | +* Simplified type maps by using static objects to disable as needed. |
| 80 | + |
| 81 | +* Optimized the walking of the managed AST. |
| 82 | + |
| 83 | +* Optimized the generation of C# by not splitting any strings. |
| 84 | + |
| 85 | +* Optimized the walking of the AST by simplifying its search. |
| 86 | + |
| 87 | +* Fixed the late parsing of templates. |
| 88 | + |
| 89 | +* Fixed LLVM/Clang tar.gz archive extraction using 7-Zip on Windows. |
| 90 | + |
| 91 | +* Fixed Windows SDK version detection in build scripts. |
| 92 | + |
| 93 | +* Resolved ambiguity between char-like types in the generated C#. |
| 94 | + |
| 95 | +* Fixed the generated C# for templates with > 1 ctor taking a pointer to a class. |
| 96 | + |
| 97 | +* Fixed the generated C# for pure virtual functions with default arguments. |
| 98 | + |
| 99 | +* Fixed the generated C# for default arguments of type pointer to a function. |
| 100 | + |
| 101 | +* Fixed the generated C# for a certain case of two default parameters. |
| 102 | + |
| 103 | +* Fixed the generated C# for arguments with default values of "nullptr". |
| 104 | + |
| 105 | +* Fixed the generated C# for setters with default parameters. |
| 106 | + |
| 107 | +* Fixed the generated C# for public fields with types mapped to primitive. |
| 108 | + |
| 109 | +* Fixed the generated C# for constant references to primitives. |
| 110 | + |
| 111 | +* Upgraded the CI script to use Ubuntu 16.04. |
| 112 | + |
| 113 | +* Fixed ambiguity when the type of a parameter is mapped to a type in an overload. |
0 commit comments