Skip to content

Releases: Synergex/CodeGen

CodeGen 5.6.2

09 Nov 21:07
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added a parameter loop expansion token named <HARMONYCORE_BRIDGE_PARAMETER_DEFINITION> to the Harmony Core Extensions library.
  • This version of CodeGen was built with Synergy/DE 11.1.1f and requires a minimum of version 10.1.1 to operate.

CodeGen 5.6.1

30 Oct 22:25
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added a new field loop expression <IF RELATION> that can be used to determine whether the current field is associated with the only segment of a relations FROM key. In other words, whether there is a direct outbound relation from the field to another structure.
  • We added a new generic expression <IF ENUMS> that can be used to determine whether any enumerations are defined in the repository.
  • We changed the way that CodeGen behaves while processing various types of loops. Previously, if certain types of loop had no supporting data, then an error would be generated and code generation would fail. For example, if a key loop was encountered when processing a structure that had no keys, code generation would fail. Now code generation will continue, and the loop in question will be ignored. The loops affected by this change are key loops, unique key loops, alternate key loops, unique alternate key loops, primary key blocks, unique key blocks, relation loops, enumeration loops, structure enumeration loops, and file loops.
  • We added a new command line option -elf which overrides the behavior described in the previous item, reverting to the original behavior of failing if a loop is encountered with no supporting data.
  • This version of CodeGen was built with Synergy/DE 11.1.1f and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.9

21 Oct 22:57
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added a new structure expression token called <IF STRUCTURE_DISPLAY_FIELD>.
  • We added a new relation loop expression token <IF TO_DISPLAY_FIELD>, and a new relation loop expansion token <RELATION_TOSTRUCTURE_DISPLAY_FIELD>.
  • This version of CodeGen was built with Synergy/DE 11.1.1f and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.8

02 Oct 21:08
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added two new field loop expansion tokens <FIELD_ENUMBASEVAL> and <FIELD_ENUMSTEPVAL>.
  • This version of CodeGen was built with Synergy/DE 11.1.1f and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.7

09 Sep 23:35
Compare
Choose a tag to compare

CodeGen Release Notes

  • We fixed a bug that could cause a null-reference exception in some situations when using some of the Harmony Core extensions associated with structure relations.
  • This version of CodeGen was built with Synergy/DE 11.1.1e and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.6

27 Aug 00:11
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added two new generic expression tokens to the Harmony Core extensions assembly. These are <HARMONYCORE_RELATIONS_ENABLED> and <HARMONYCORE_RELATIONS_VALIDATION_ENABLED>.
  • This version of CodeGen was built with Synergy/DE 11.1.1e and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.5

06 Jun 00:50
Compare
Choose a tag to compare

CodeGen Release Notes

  • The primary reason for this release is that we realized that the installations for the last several releases were incorrectly signed, resulting in Windows SmartScreen reporting the installation as risky, and doing its level best to discourage you from proceeding. The affected versions of the installer were versions V5.5.1 to V5.5.4. But, apparently, developers don't pay too much attention to Windows SmartScreen warnings, because I know there have been lots of CodeGen installations of the affected versions, and not a single person reported the issue! That's actually pretty scary, and as software developers, we really should know better! With one exception (Jeff Greene) I don't know who you are, but YOU know who you are!

    The issue turned out to be related to the fact that we have been working from home for the last three months, thanks to COVID-19, and the code-signing process on my home development system was silently selecting the wrong signing certificate! Sorry about that! Normality should be restored in the 5.5.5 installer, which is signed with the correct certificate.

  • We also made all method loop expansion tokens also available in parameter loops.

  • This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.4

06 May 05:13
Compare
Choose a tag to compare

CodeGen Release Notes

  • We deprecated the RequiresMatch feature that was added in the previous release, and replaced it with a more comprehensive mechanism involving a new ValidationMode property in the Harmony Core Customization File, and new custom relation loop expressions <IF VALIDATION_NONE>, <IF VALIDATION_VALUE_PRESENT>, <IF VALIDATION_ALWAYS> and <IF VALIDATION_CUSTOM_CODE>. The custom code validation mechanism is still to be defined, so is not operational at tis time. If you are using a Harmony Core Customization File we recommend reviewing the latest documentation and implementing ValidationMode instead of RequiresMatch.
  • This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.3

22 Apr 01:45
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added support for two new types of key loop, specifically Unique Key Loops and Unique Alternate Key Loops. These are very similar to regular Key Loops and Alternate Key Loops, except that they exclude any keys which have identical key segments to a key that has already been processed. For example, if a structure has an ascending key named ZIP_ASCENDING that has a single field segment which is the ZIP_CODE field, and also has a descending key named ZIP_DESCENDING that also has a single field segment which is the ZIP_CODE field, the second key would be included in processing by the original loops, but will be excluded by the new loop structures.
  • In the Harmony Core Extensions library, when using a Harmony Core Customization File to override relation processing, we changed the default value of the RequiresMatch property.
  • This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.

CodeGen 5.5.2

19 Mar 07:21
Compare
Choose a tag to compare

CodeGen Release Notes

  • We added support for Complex Expressions which allow you to use AND, OR and NOT within expression tokens, and also allows you to use parentheses to explicitly define precedence.
  • This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.