Documentation

    Table of Content
    • CodePorting.Native Product Family
      • CodePorting.Native Cs2Cpp
        • Getting Started
          • Product Overview
          • Installation
          • Licensing
          • How to use CodePorting.Native Cs2Cpp
            • How to Use Command line to port and build Projects
            • How to Use GUI to port and build Projects
        • Developer Guide
          • Porting Simple C# Projects
            • Porting Simple Console Application
            • Porting Simple Library
            • Porting Simple NUnit Test
          • Porting Dependent C# Projects
            • Porting Dependent Console Application
            • Porting Dependent Library
            • Porting Dependent NUnit Test
          • Porting Complex C# Projects
            • How to Convert Complex C# Console Application to C++
            • How to Convert Complex C# Library to C++
            • How to Convert Complex C# NUnit Test to C++
          • Qt support
          • What Converts to What
            • AbstractClasses
            • BreakStatements
            • ClassAutoProperties
            • ClassConstructors
            • ClassEvents
            • ClassFinalizers
            • ClassGenericMethods
            • ClassIndexers
            • ClassMethods
            • ClassProperties
            • ClassStaticConstructor
            • ClassStaticMethods
            • ClassStaticProperties
            • ClassVirtualMethods
            • ContinueStatements
            • Delegates
            • DoWhileStatements
            • Enums
            • EnumTypeCast
            • Exceptions
            • ExpectedException
            • ForeachStatements
            • ForeachStatementsStd
            • ForStatements
            • GenericClasses
            • GenericDelegates
            • GenericInterfaces
            • GenericStructs
            • IfStatements
            • LambdaExpressions
            • NestedClasses
            • ReturnStatements
            • SimpleClass
            • SimpleInterface
            • SimpleStruct
            • SimpleTest
            • StandardTypeCast
            • StaticClass
            • SwitchStatements
            • TestWithSetupMethods
            • ThrowStatements
            • TryCatchFinallyStatements
            • TryCatchStatements
            • TryFinallyStatements
            • VarExpressions
            • WhileStatements
          • CodePorting Native Cs2Cpp Attributes
          • CodePorting Native Cs2Cpp Configuration File
            • CodePorting.Native Cs2Cpp Configuration File Structure
            • Attributes in Configuration file
            • Configuration file Nodes
            • Configuration file Options
          • Memory Management Model
            • Memory Management Model Description
            • Using aliasing constructor to create a smart pointer
          • Cmake Support
          • C++ code injection
          • C++ user-defined exception classes
          • Limitations and Bugs
            • Porter Limitations and Bugs
            • Library Limitations and Bugs
            • Cpp Code Injection
        • Release Notes
          • 2022
            • CodePorting.Native Cs2Cpp 22.5
            • CodePorting.Native Cs2Cpp 22.4
            • CodePorting.Native Cs2Cpp 22.3
            • CodePorting.Native Cs2Cpp 22.2
            • CodePorting.Native Cs2Cpp 22.1
          • 2021
            • CodePorting.Native Cs2Cpp 21.12
            • CodePorting.Native Cs2Cpp 21.11
            • CodePorting.Native Cs2Cpp 21.10.1
            • CodePorting.Native Cs2Cpp 21.10
            • CodePorting.Native Cs2Cpp 21.9
            • CodePorting.Native Cs2Cpp 21.8
            • CodePorting.Native Cs2Cpp 21.7
            • CodePorting.Native Cs2Cpp 21.6
            • CodePorting.Native Cs2Cpp 21.5
            • CodePorting.Native Cs2Cpp 21.4
            • CodePorting.Native Cs2Cpp 21.3
            • CodePorting.Native Cs2Cpp 21.2
            • CodePorting.Native Cs2Cpp 21.1
          • 2020
            • CodePorting.Native Cs2Cpp 20.12
            • CodePorting.Native Cs2Cpp 20.11
            • CodePorting.Native Cs2Cpp 20.10
            • CodePorting.Native Cs2Cpp 20.9
            • CodePorting.Native Cs2Cpp 20.8
            • CodePorting.Native Cs2Cpp 20.7
            • CodePorting.Native Cs2Cpp 20.6
            • CodePorting.Native Cs2Cpp 20.5
            • CodePorting.Native Cs2Cpp 20.4
            • CodePorting.Native Cs2Cpp 20.3
            • CodePorting.Native Cs2Cpp 20.2
            • CodePorting.Native Cs2Cpp 20.1
          • 2019
            • CodePorting.Native Cs2Cpp 19.1
            • CodePorting.Native Cs2Cpp 19.2
            • CodePorting.Native Cs2Cpp 19.3
            • CodePorting.Native Cs2Cpp 19.4
            • CodePorting.Native Cs2Cpp 19.4.1
            • CodePorting.Native Cs2Cpp 19.5
            • CodePorting.Native Cs2Cpp 19.6
            • CodePorting.Native Cs2Cpp 19.7
            • CodePorting.Native Cs2Cpp 19.8
            • CodePorting.Native Cs2Cpp 19.9
            • CodePorting.Native Cs2Cpp 19.10
            • CodePorting.Native Cs2Cpp 19.11
            • CodePorting.Native Cs2Cpp 19.12
          • 2018
            • CodePorting.Native Cs2Cpp 18.9
            • CodePorting.Native Cs2Cpp 18.9.1
            • CodePorting.Native Cs2Cpp 18.10
            • CodePorting.Native Cs2Cpp 18.11
            • CodePorting.Native Cs2Cpp 18.12
    1. Home
    2. CodePorting.Native Product Family
    3. CodePorting.Native Cs2Cpp
    4. Release Notes
    5. 2019
    6. CodePorting.Native Cs2Cpp 19.11

    CodePorting.Native Cs2Cpp 19.11

    What's on this Page

      • Major Features
      • Minor fixes
      • Full List of Issues Covering all Changes in this Release
      • Public API and Backward Incompatible Changes

    Major Features

    1. Support of Microsoft Visual Studio x86 configuration has been returned for asposecpplib.
    2. CodePorting.Native.Cs2Cpp.API.targets have been added into VS packages for simpler use of packages without Nuget or cmake.
    3. Support of containers that holds weak pointers has been enhanced to simplify their using.

    Minor fixes

    1. Conversion from enum PaddingMode to string has been added.
    2. Scaling for CustomLineCap has been improved.
    3. The cloning issue for 1 byte-per-pixel bitmap has been fixed.
    4. Angularity artifacts on drawing dashed lines have been fixed.
    5. Boundary checks to several Systems::Collection::Specialized::StringCollection methods have been added.
    6. Porter attribute “Obsolete” for documentation comments generation has been added. Attribute arguments will be transformed to the comments under “@deprecated” comment.
    7. CppForceForwardDeclaration attribute has been enhanced to support template classes.
    8. FileShare class support has been enhanced for the Linux platform.
    9. StringComparer and Environment multithreading access issues have been fixed.
    10. Gamma correction for linear gradient brush has been fixed.
    11. For forwarded enums underlying types made to be resolved by the porter.
    12. Namespace cutting in templated class properties has been fixed.
    13. Include path for “*_api_defs.h” file has been fixed.
    14. Force public include path has been fixed.
    15. Porting of Equals invocation with the null literal argument has been fixed for the case when .Net code selects not an Object. Equals overload and argument is null literal.
    16. CppForceInclude has been enhanced to ignore include cross-check.

    Please consult the respective sections of our wiki for more information.

    Full List of Issues Covering all Changes in this Release

    KeySummaryCategory
    SLIDESCPP-1970Improve Cryptography::CryptoStream classEnhancement
    SLIDESCPP-1936Improve CustomLineCap calculationsEnhancement
    WORDSCPP-817StringCollection boundary checkEnhancement
    CSPORTCPP-2972Add better syntax for DynamicSmartPtr for the user to useEnhancement
    PDFCPP-1075build aspose.pdf under gccEnhancement
    PDFCPP-1103CSPorter attribute CppForceInclude modificationsEnhancement
    PDFCPP-1105Move headers to Aspose.PDF.Cpp folderEnhancement
    SLIDESCPP-1996Porter: Implement [Obsolete] attribute processingTask
    SLIDESCPP-1998Implement ISO10126 and Zeros padding modes for Rijndael symmetric encryption algorithmTask
    SLIDESCPP-1944Fix Aspose::PptxPackage::PackageUnsupportedFormatException while running Aspose.Slides.FuncTests.CppBug
    SLIDESCPP-1950Fix System::NullReferenceException while running RegressionTests_v19_8.SLIDESNET_41048 testBug
    SLIDESCPP-1955Fix 1bpp bitmap cloning issueBug
    SLIDESCPP-1928Fix angularity artifacts on drawing dashed linesBug
    SLIDESCPP-2019Compilation error when BaseEffectiveData.h is includedBug
    SLIDESCPP-2016Analyze tests issues with file locking in Linux (v19.9)Bug
    SLIDESCPP-2013Fix System::Exception in the RegressionTests_v16_5.Render_SLIDESNET_37403 in LinuxBug
    SLIDESCPP-2046Fix gamma correction for linear gradient brushBug
    WORDSCPP-830generate_includes_subdirectory porter option misses some headersBug
    PDFCPP-1064Convert problem from PDF to WordBug
    PDFCPP-1092Fixes for build Aspose.FoundationBug

    Public API and Backward Incompatible Changes

    1. XmlReader::ReadToDescendant() methods were implemented.
    2. BinaryWriter::Write(char16_t value) method was implemented.
    3. ISO10126 and Zeros padding modes for Rijndael symmetric encryption algorithm have been supported. Cryptography::CryptoStream class was enhanced to support this change.
    4. Bitmap::ComputeHash() was implemented.
    5. Stub class StreamingContext was added to exported classes.
    6. Several parameters of Marshal::Copy methods were changed to allow passing references.
    7. Stub class FileWebResponse was updated to be compiled by gcc.
    8. List::TrueForAll has been added.
    9. Environment::IsWindowsSubsystemForLinux method has been added.
    10. ASPOSE_COLLECTION_POINTER_MODE_CONTROL macro and SetTemplateWeakPtr have been added to support the simplified using of containers with weak pointers.
    11. Some undefs were added to fix clashes issues with Cells.
    12. Enhanced support of GraphicPath, ImageFormat and Pen classes by adding new methods implementations.
    13. Enhanced support of XmlNode, XmlDocument, XmlDeclaration and XmlAttribute classes by adding new methods implementations.
    14. Enhanced support of SortedDictionary by adding new methods implementations.
    15. The random class made to be derived from Object class.
    16. Stubs for classes from reflection, serialization, compression namespaces as well as for Console class were updated.
    17. HttpUtility::HtmlDecode stub was added.