CodePorting.Native Cs2Cpp 19.6
Major Features
- C++ code injection feature is added which allows injection C++ code through C# code comments.
- Remaining warnings produced by library headers and ported code are fixed for clang and GCC compilers.
- Legacy ‘csPorter.Cpp.API’ and ‘CodePorting.Native.CsToCpp’ Nuget packages are dropped. No new versions of these will be planned.
Minor fixes
- Floating point numbers rounding issues are fixed for some cases of values rendering.
- Missing ‘override’ keywords are placed around in library headers.
- CollectionAssert.AreEqual and CollectionAssert.AreNotEqual methods are suppported when porting NUnit tests.
- ‘gb2312’ codepage decoding is fixed.
- Issue is fixed with weak pointers’ assignment operator if the object being assigned to it has same address that the previous (deleted) one had.
- Translation of structure initialization with list of named expressions is fixed.
- FontFamily lookup is made case-insensitive, same as in .Net.
- Porter-generated comments are fixed when translating ‘using’ statement.
Please consult respective sections of our wiki for more information.
Full List of Issues Covering all Changes in this Release
Key | Summary | Category |
---|---|---|
CSPORTCPP-2328 | Clean warnings from porter’s code | Task |
CSPORTCPP-2450 | Fix GCC warnings | Task |
CSPORTCPP-2451 | Fix clang warnings | Task |
CSPORTCPP-2674 | Publish release into Nuget and Downloads | Task |
CSPORTCPP-2721 | Support CsPorter for C++ | Task |
PDFCPP-608 | Investigate issue with Blender class performance | Task |
TASKSCPP-1141 | Implement CollectionAssert.AreEqual method | Task |
WORDSCPP-239 | Difference in ICU and .Net when encoding invalid byte sequence | Task |
CSPORTCPP-2496 | Porter: Wrong translation of an object-initialized structure with arguments | Bug |
TASKSCPP-1163 | All tests from TestViewsRendering.* failed | Bug |
WORDSCPP-695 | Incorrect Encoding for 936 code page | Bug |
Public API and Backward Incompatible Changes
- Several stubs and implementations are added for System::Drawing::Printing namespace members.