08. CodePorting.Native Cs2Cpp 19.7

Last modified by Muhammad Rizwan on 2019/10/11 13:19

Major Features

  1. System::Globalization subsystem was reworked for better match to .NET implementation.
  2. Multiple previously unsupported encodings were added into System::Text submodule.
  3. ValueSource NUnit attribute was supported by porter.

Minor fixes

  1. The Initializer list for user IList-implementing classes were supported in porter.
  2. Test methods alignment issues were fixed in ported code.
  3. A regression was fixed which was introduced in 19.6 version which broke porting of initializer lists with braces inside them.
  4. 'generatedlist_template' porter option was supported by porter making it possible to enlist generated files.
  5. Most VS warnings of /W4 level were fixed or suppressed for both library and ported code.
  6. Imaging::PixelFormat::Format32bppPArgb value was supported by multiple drawing algorithms.
  7. Porting of IntPtr initializers was fixed.
  8. System::Compare() method was fixed for NaN values.
  9. Behavior of Fix System::Decimal::Round() was brought in line with .Net one.
  10. Decimal behavior for courner cases (e. g. porting direct initialization) was fixed.
  11. System::BitConverter::Int64BitsToDouble() method was supported.
  12. System::Threading::ThreadInterruptedException class was supported.
  13. Metadata was added for System::Drawing::Imaging::PixelFormat enum.
  14. Assert.Inconclusive NUnit method was supported by porter.
  15. Some headers unrelated to .Net classes were dropped from package.

Please consult respective sections of our wiki for more information.

Full List of Issues Covering all Changes in this Release

 Key  Summary  Category 
 WORDSCPP-787  Add missing encodings to ICU and asposecpplib  Task 
 TASKSCPP-1237  Implement NUnits's Assert.Inconclusive method  Task 
TASKSCPP-1142  Implement ValueSource source at parametrized NUnit test fixtures  Task 
 CSPORTCPP-2729  Support CsPorter for C++  Task  
 WORDSCPP-664  Rework System::Globalization subsystem  Task  
 PDFCPP-1005  Introduce PixelFormat::Format32bppPArgb  Task  
 PDFCPP-1004  Fix CsToCppPorter IntPtr with initializer  Task  
 CSPORTCPP-2018  Get rid of 'system on zip' dependency  Task 
 TASKSCPP-1189  Ported from NUnit google-tests has wrongly aligned bodies, that makes ported code uncomfortable for reading.  Enhancement 
 CSPORTCPP-2554  Raise VS warning level  Enhancement 
 TASKSCPP-1197  Fix tests with failures on Decimal's accuracy  Bug 
 TASKSCPP-1214  Fix System::Decimal::Round(...) incorrect behaviour Bug 
 WORDSCPP-799  TestCustomersCharts.TestJira12406 failed with STL assertion "invalid comparator"  Bug 
 TASKSCPP-1188  Porter quietly ignores initializer list for IList implementors.  Bug 

Public API and Backward Incompatible Changes

  1. Classes inside System::Globalization namespace was reworked. Implementation-specific details not matching The .NET public API may have been removed.
  2. include/zip headers were dropped as they are not required for ported code to work.
Created by Muhammad Rizwan on 2019/07/24 15:03