CodePorting.Native Cs2Cpp 19.1
Major Features Networking functionality is added into System::Net namespace. aspose_cpp library is switched to explicit exports. Internal members are no longer exported. Aliasing constructor is supported by SmartPtr class. Equals method overloads ambiguity is fixed when methods with different parameter names are added. Assertion faults now break whole test instead of current function only which caused inconsistency between C# and C++ behavior. MinGW 7.1 compiler is no longer supported. Minor fixes CppConstexpr attribute is fixed to work properly on generic class members.
Read More »
CodePorting.Native Cs2Cpp 19.2
Major Features Gregorian calendar implementation was revised. Other previously unsupported calendars were implemented. Several bugs were fixed and several features implemented for System::Drawing classes. make_library option was supported in porter. ‘includes’ attribute was supported for ‘implementation’ config file node. ‘cpp_enum_enable_metadata’ option was added making it possible enabling metadata generation for all enums being ported. ‘Abort’ menu action was fixed in Porter GUI for building step. Minor fixes. C2487 error was fixed when building ported code with per-class exports for classes implementing ICloneable, IComarable and IEquatable interfaces.
Read More »
CodePorting.Native Cs2Cpp 19.3
Major Features Visual Studio warnings were fixed in both ported code and library headers. force_public_headers option was added which makes sure no private headers are included from public ones. The header and source files which turn out empty due to entity skipping are no longer generated. In Porter GUI, path to porter configuration was not updated when loading the workspace. This was now fixed. Minor fixes. Missing calls to type conversion operators were fixed for static variables initializers.
Read More »
CodePorting.Native Cs2Cpp 19.4
Major Features Product name was changed from ‘csPorter for C++’ to ‘CodePorting.Native Cs2Cpp’. Old product name was used for releases from 18.9 to 19.3. The new one is being used from 19.4 release onwards. Support for CppSkipTest attribute was added allowing it to skip tests in gtest by placing attribute. Autoproperties initialization in constructor was fixed for the case when no setter is provided. Regex implementation was switched from boost::regex to PCRE2 library causing performance increase.
Read More »
CodePorting.Native Cs2Cpp 19.4.1
Major Changes Product name changed from “CodePorting.Native from C# to C++” to “CodePorting.Native Cs2Cpp”. All relevant links and names are changed.
Read More »
CodePorting.Native Cs2Cpp 19.5
Major Features generate_enum_descriptions porter option was introduced. TestCaseData NUnit class was supported by porter. Minor fixes Bitwise operators were provided for some enums from the library. Parsing of numeric enum values was supported by Enum::Parse() methods family. Error was fixed when writing zero length string to XmlTextWriter. Operator overload lookup was fixed in porter for some cases. Conversion from user class to nullable wrapper was fixed in assignment operator.
Read More »
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.
Read More »
CodePorting.Native Cs2Cpp 19.7
Major Features System::Globalization subsystem was reworked for better match to .NET implementation. Multiple previously unsupported encodings were added into System::Text submodule. ValueSource NUnit attribute was supported by porter. Minor fixes The Initializer list for user IList-implementing classes were supported in porter. Test methods alignment issues were fixed in ported code. A regression was fixed which was introduced in 19.6 version which broke porting of initializer lists with braces inside them.
Read More »
CodePorting.Native Cs2Cpp 19.8
Major Features Multiple fixes were applied to System::Drawing subsystem to make it behave more in line with .Net implementation. Globalization data was improved for better reproduction of .Net behavior. Exception classes are no longer translated as value types. Thus, exception type trimming issue is resolved. Minor fixes ‘~/~/CPPCODE’ syntax behavior is fixed for the functions with no statements in the body. Generation of ‘static_cast(0)’ and alike code caused by recent type system changes was fixed.
Read More »
CodePorting.Native Cs2Cpp 19.9
Major Features The release structure is being changed. More packages with a library built for specific compilers were added. This is being done to make it possible using multiple Aspose C++ projects in a single user application. ‘generate_includes_subdirectory’ porter option was supported. System::String:: Format() was fixed to work properly with boxed values. Minor fixes Stubs for HMACSHA512 were added. ‘Assert.Zero()’ NUnit method was supported. Please consult the respective sections of our wiki for more information.
Read More »
CodePorting.Native Cs2Cpp 19.10
Major Features No defines are needed any longer to be set up in the project that uses CodePorting.Native Cs2Cpp. Visual Studio 2019 support was added. Minor fixes PCH files were dropped from non-VS packages. Windows DLLs are now all signed with the Aspose certificate. The memory leak was fixed when working with regular expressions. The release schedule is being adjusted. Please consult the respective sections of our wiki for more information.
Read More »
CodePorting.Native Cs2Cpp 19.11
Major Features Support of Microsoft Visual Studio x86 configuration has been returned for asposecpplib. CodePorting.Native.Cs2Cpp.API.targets have been added into VS packages for simpler use of packages without Nuget or cmake. Support of containers that holds weak pointers has been enhanced to simplify their using. Minor fixes Conversion from enum PaddingMode to string has been added. Scaling for CustomLineCap has been improved. The cloning issue for 1 byte-per-pixel bitmap has been fixed.
Read More »
CodePorting.Native Cs2Cpp 19.12
Major Features The Botan library used by the project was upgraded to 2.11.0. ‘rename_files’ configuration node was supported by the porter. FileStream class was refactored with its behavior fixed closer to such in .Net. Related classes were also improved. Files locking now works better on Linux. The Skia library used was upgraded and patched. Support was added for more Aspose C++ products to be used in single customer applications. Minor fixes Same XML loading options used for XmlFile, XmlStream and XmlTextReader.
Read More »