DDL Utility  1.5.0
Release Notes

Version History

  • 1.5.0
    • Adapt Mapping Editor to the deal with mapping configuration file version 2.0
    • Create a DDL View for the description property within Mapping Editor
    • Remove Manage DDL Dialog from Mapping Editor
    • Adapt Mapping Editor to deal with a predefined "target/source"<->type pair choice
    • Add detail widget for type/DDL in import-reference-mapping dialog
    • Long path support on Windows (if configured on OS)
      • Go to your registry and add a DWORD with name LongPathsEnabled and value 1 to the following registry key:
        • HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem
    • Show the detailed validation error when loading DDL with validation errors
    • Handle exceptions and show validation protocol in console
  • 1.4.3
    • Extend RPATH for QT5 UI Tools on Linux
  • 1.4.2
    • Correct calculation of padding bytes
    • Fix crashes during header conversion if enum elements are too big
  • 1.4.1
    • Make use of dev_essential 1.3.4
  • 1.4.0
    • Make use of dev_essential 1.3.2
  • 1.3.0
    • Add option to disbale validation during converting a DDL file to a header file
    • Make order predictable
    • Enable usage for CMAKE_CROSSCOMPILING_EMULATOR
    • Update CI and CD
  • 1.2.0
    • Extend Header2DDL generation with option to use a certain byteorder use [-b LE] for little endian; use [-b BE] for big endian
    • Migrate ddl2header CLI from Clara to Clipp
    • Description files saved by the DDL Editor always follow the same pattern where possible and wise, entries are sorted in ascending order
    • Automatic calculation of byte position on changes of attributes, the byteposition is new calculated
    • Make header2ddl to a real header2ddl
      • header2ddl provides three options:
        • fromXML: this is for compatibility to older versions and provides the conversion from castxml-output (xml-file) to a description file
        • fromSCR: offers possibility to do the conversion in one step. castxml is called under the hood, but therefore it needs a configuration
        • config: necessary to specify path to castxml and compiler executable to get information for calling castxml to create the xml-file
    • Prevent crash of DDL Editor selecting dynamic array size true
    • remove unnecessary json and clipp search within ddl_utility-config.cmake
  • 1.1.0
    • Add header2ddl headless tool to DDL Utility
    • Add Linux_x64_gcc7 and Windows_x64_vc142_VS2019 profile
    • Support namespaces in DDL complex types
    • Cleanup code for Open source distribution
    • Support comments for structs and struct elements
    • Add possibility to create enum class types
    • Add an option to disable header creation and only call the hooks
    • Add commandline option to force stdtypes or ddltypes while header generation
    • Uses correct decimal point
    • Upgrade to Qt 5.15.2
  • 1.0.2
    • Consider global namespace for header generation
  • 1.0.1
    • - Avoid multiple definition of symbols in ddl2header
  • 1.0.0
    • Change DDL Editor and Mapping Editor to new DDL API
    • Define and apply whitespace settings in .gitattributes file
    • Create a DDL Generation Tool out of the MD Gen tool in ADTF
    • Homogenize cmake packaging / exports for FindPackage

Known Issues / Restrictions

  • Mapping Editor does not support undo/redo
  • header2ddl no longer works with GCC >= 14
  • DDL misses encoding within adtfdat files to handle german special characters (e.g. Umlaute)
  • It is not possible to work with units
  • Unsupported types of unions and bitfields are not reported as error
  • Double padding of structs with alignment 8