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.
- XmlDocument::CreateAttribute was fixed for the case with XML namespace passed.
- Remaining references to boost.regex were removed from the library.
- Some code smell issues reported by static analyser were fixed.
- Enum::GetName() was fixed for boxed flag enum values.
- Some clang warnings were fixed in ported code and library headers.
- Region::Intersect() method was fixed for the case of two similar regions.
- OutOfMemory exception was fixed when using PathGradientBrush.
- Assertion fault crash was fixed when drawing empty GraphicsPath with customized pen.
- Some Skia internals were exposed for internal use only.
- Porting of Assert.DoesNotThrow() was fixed.
- Some cases of regex matching against empty string were fixed.
Please consult respective sections of our wiki for more information.
Full List of Issues Covering all Changes in this Release
Key | Summary | Category |
---|---|---|
PDFCPP-938 | Port Aspose.Foundation.Tests project | Enhancement |
PDFCPP-954 | Fix XmlDocument::CreateAttribute with xml namespace | Enhancement |
CSPORTCPP-2639 | Remove unused boost.regex from cpplibs, asposecpplib and boost build scripts | Enhancement |
PDFCPP-953 | Fix saving document in docx format | Enhancement |
CSPORTCPP-2451 | Fix clang warnings | Enhancement |
SLIDESCPP-1694 | Fix Region::Intersect operation of two similar regions | Enhancement |
SLIDESCPP-1695 | Fix OutOfMemory exception when using PathGradientBrush | Enhancement |
WORDSCPP-638 | Add support for porting TestCaseData | Enhancement |
PDFCPP-959 | Fix drawing empty path with customized pen | Enhancement |
WORDSCPP-455 | Manually implement Rendering PAL classes on Skia | Enhancement |
TASKSCPP-1121 | Found error in macro ASPOSE_GTEST_TEST_THROW_ that cause compile error | Enhancement |
PDFCPP-965 | fix asposecpplib regex matching empty string | Enhancement |
TASKSCPP-1108 | Porter generate invalid code while casting user-defined class to nullable one | Bug |
Public API and Backward Incompatible Changes
- Stub members were added into X509Certificate2 and ProcessStartInfo classes.
- A stub was added for HttpWebResponse::GetResponseHeader method.