@SteveIves SteveIves released this Jul 23, 2018 · 4 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added two new loop constructs called relation loop from key segment loops and relation loop to key segment loops. These loops can be used to iterate through the key segments associated with a relations from and to keys respectively.
  • We improved the accuracy of the -e command line option, which now reports the full command line used to start CodeGen.
  • We fixed a problem with the recently added <IF FIRST_UNIQUE_KEY> expression, which was incorrectly selecting the key BEFORE the first unique key. This has now been corrected.
  • We renamed some of the recently added relation loop expression tokens.
  • This version of CodeGen was built with Synergy/DE 10.3.3e and requires a minimum of version 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this Jul 12, 2018 · 12 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added the following new structure tokens:

    • <STRUCTURE_NOPLURAL>
    • <STRUCTURE_PLURAL>
  • We added the following new field loop tokens:

    • <FIELD_SAMPLE_DATA>
  • We added the following new key loop tokens:

    • <IF FIRST_UNIQUE_KEY>
  • We added the following new relation loop tokens:

    • <RELATION_TOSTRUCTURE_NOPLURAL>
    • <RELATION_TOSTRUCTURE_PLURAL>
    • <IF ONE_WAY_ONE_TO_MANY>
    • <IF ONE_WAY_ONE_TO_ONE>
    • <IF TWO_WAY_ONE_TO_MANY>
    • <IF TWO_WAY_ONE_TO_ONE>
  • We added the following new tag loop tokens:

    • <TAGLOOP_FIELD_CSTYPE>
  • We added the following new loop utility tokens:
    • <,AND>
    • <,OR>
  • We added the following new parameter loop tokens:

    • <PARAMETER_DIRECTION_PAD>
    • <PARAMETER_STRUCTURE_NOPLURAL>
    • <PARAMETER_STRUCTURE_PLURAL>
    • <IF COLLECTION>
    • <IF COLLECTION_ARRAY>
    • <IF COLLECTION_HANDLE>
    • <IF COLLECTION_ARRAYLIST>
    • <IF FIRST_INSTANCE_OF_ENUM>
    • <IF FIRST_INSTANCE_OF_STRUCTURE>
    • <IF IN_OR_INOUT>
    • <IF OUT_OR_INOUT>
  • We altered the behavior of the <PARAMETER_DIRECTION> token so that it no longer pads the output string to a length of 5 characters. The new token <PARAMETER_DIRECTION_PAD> can be used to retain the previous behavior.

  • We improved error reporting related to tokens that are found in invalid locations such that the line number and character position of the token are now reported.

  • We corrected the following issues that were present in the previous release:

    • An issue that caused the <FIELD_NAME> token to omit the required period between group and group member identifiers in some cases.
    • Issues that caused the <IF COLLECTION> and <IF DECIMAL> parameter loop expressions to operate incorrectly.
  • This version of CodeGen was built with Synergy/DE 10.3.3e and requires a minimum of version 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this May 25, 2018 · 33 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added back support for the field and key segment loop expansion token <IF CORECEBOOLEAN> because it broke more templates than expected.
  • We added a new structure expansion token <FILE_PORTABLE_INT_SPECS>.
  • We added a new structure expression tokens <IF FILE_CHANGE_TRACKING>, <IF FILE_COMPRESSION>, <IF FILE_PORTABLE_INT_SPECS>, <IF FILE_STATIC_RFA>, <IF FILE_STORED_GRFA> and <FILE_TERABYTE>.
  • We added a new key segment loop expansion token <SEGMENT_ORDER_CODE>.
  • We changed the values returned by the <SEGMENT_TYPE> expansion token for auto sequence and auto-timestamp key segments. This change could break your existing template code, but we decided to proceed with the breaking change because in all likelihood the token has not been used yet.
  • This version of CodeGen was built with Synergy/DE 10.3.3e and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this May 18, 2018 · 37 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added a new <|> loop utility expansion token.
  • We corrected an issue with the <PARAMETER_SIZE> token which will now insert the correct value for the size of structure parameters. The token previously inserted a value of 0 for structure parameters.
  • This version of CodeGen was built with Synergy/DE 10.3.3e and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this May 14, 2018 · 42 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added the ability to generate code based on metadata defined in a Synergy Method Catalog. This includes the introduction of new interface loops, method loops and parameter loops, each with associated expansion and expression tokens. The feature is accessed via new -smc and -interface command line options.
  • We added several new token case variations to the <KEY_NAME>, <SEGMENT_STRUCTURE>, <RELATION_FROMKEY>, <RELATION_TOKEY> and <RELATION_TOSTRUCTURE> tokens.
  • We significantly enhanced the capabilities of relation loops by adding many new relation loop expansion tokens and relation loop expression tokens.
  • We corrected an issue that was causing structure enumeration loops to operate incorrectly.
  • We changed the field loop and key segment loop expression <IF CORECEBOOLEAN> to <IF_CORECE_BOOLEAN> for improved consistency with similar expressions in other loops. This change could break your existing template code, but CodeGen will terminate with an error message if it encounters the old form of the expression.
  • We fixed a crash that would occur if you attempted to declare a user-defined expansion token with the same name as a built-in expansion token.
  • We reviewed and re-organized the documentation to make it easier to access information with less clicks.
  • This version of CodeGen was built with Synergy/DE 10.3.3e and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this Mar 6, 2018 · 73 commits to master since this release

Assets 3

CodeGen Release Notes

  • We fixed an issue that was preventing all loop utility expression tokens and also the <REMAINING_EXCLUSIVE_MAX_value> and <REMAINING_INCLUSIVE_MAX_value> loop utility expansion tokens from operating correctly inside nested loops.
  • We made some minor internal changes to prepare for building and deploying CodeGen on non-Windows platforms in the future using .NET Core.
  • This version of CodeGen was built with Synergy/DE 10.3.3d and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this Jan 29, 2018 · 83 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added a new structure expression token <IF STRUCTURE_MAPPED> that allows you to generate conditional code for mapped structures.
  • We corrected an issue that was causing the field loop expression tokens <IF DATE_YYYYMMDD> and <IF_DATE_YYMMDD> to fail to evaluate as true for nullable date fields.
  • This version of CodeGen was built with Synergy/DE 10.3.3d and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this Jan 17, 2018 · 87 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added four new structure expression tokens <IF STRUCTURE_ASCII>, <IF STRUCTURE_ISAM>, <IF STRUCTURE_RELATIVE> and <IF STRUCTURE_USER_DEFINED>. These expression tokens can make it significantly easier to create template files that can create appropriate output based on the type of data file that is associated with the structure being processed.
  • This version of CodeGen was built with Synergy/DE 10.3.3d and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this Jan 12, 2018 · 91 commits to master since this release

Assets 3

CodeGen Release Notes

  • We fixed a problem that was occurring when the <FIELD_MAXVALUE> replacement token was used in conjunction with decimal or integer fields that use a UI Toolkit Window-script based selection window, and in conjunction with the -ws command line option. The token would previously insert an incorrect value that was equal to the enumerated base value minus the enumerated step value, but without regard to the number of selections present in the window. This behavior has been corrected.
  • We Fixed a problem that was preventing UI Toolkit window script files from being parsed correctly.
  • This version of CodeGen was built with Synergy/DE 10.3.3d and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.

@SteveIves SteveIves released this Dec 2, 2017 · 103 commits to master since this release

Assets 3

CodeGen Release Notes

  • We added a new experimental utility to the distribution. The Code Converter utility can be used to automate bulk searches within and bulk edits to an applications code. This utility is in a usable form but is still a work in progress and is likely to undergo substantial changes as it evolves.
  • We added two new utility routines (IsDate.dbl and IsTime.dbl) that are referenced by some of the supplied sample template files.
  • We corrected a regression that was introduced in the previous release which caused the field loop expansion token <FIELD_SQL_ALTNAME> not to default to using the actual field name if no alternate name was present.
  • We performed an extensive code review and cleanup, updating the code in several areas to take advantage of new features available in the Synergy compiler, and also improving efficiency.
  • We fixed an issue that was causing the CreateFile utility -r (replace file) option to fail, an existing file would not be replaced even if the -r option was specified.
  • We fixed an issue in the CreateFile utility that would result in an unhanded exception in the event that invalid key information was passed to XCALL ISAMC.
  • We made some minor code changes to allow CodeGen to be built in a .NET Core environment and we hope to be able to leverage .NET Core to once again support the use of CodeGen on non-Windows systems (starting with Linux) in the near future.
  • This version of CodeGen was built with Synergy/DE 10.3.3d and requires a minimum Synergy version of 10.1.1 to operate.

Symphony Framework Components

  • We no longer ship the Symphony Framework sample templates with CodeGen. You can obtain the latest Symphony Framework templates from the Symphony Framework web site (http://www.symphonyframework.net).
  • There were no Symphony Orchestrator changes in this release.
  • There were no Symphony Framework CodeGen Extensions changes in this release.