github fesch/Structorizer.Desktop 3.32-04
Version 3.32-04 (2021-11-03)

latest releases: 3.32-33, 3.32-32, 3.32-31...
3 years ago

Enhancements

  • ARM generator: In Gnu mode, a _start label is automatically placed now (#967 (comment)).
  • #1007: New ARM-specific export option to append 0 terminator on allocating string contents

Bugfixes

  • #1004 revised (defective index transformation), ARM-specific export option "Transform array index to memory offset" revoked, new memory alignment mechanism in GNU style ARM code (.align directive instead of .space)
  • #1007 (ARM export): Character literals (single-quoted) were not properly recognized and string/character literal content support was too restricted.
  • #1008 (ARM export): Address assignment translation was defective in GNU mode.
  • #1010 (ARM export): The condition logic of REPEAT loops was inverted.
  • #1011 (ARM export): Bad code resulted from CASE elements without default branch.
  • #1012 (Code Preview): The mapping between elements and generated code lines got compromised after line insertions in preceding areas.
  • #1013: Executor had a serious vulnerability to hang up in an eternal loop on assigning an array element in some constellations.
  • #1014: Defective export of Java-style array declarations to several languages (C, C++, C#, Java, Javascript, bash, ksh)
  • #1015: ARM export to file caused a NullPointerException.

Modifications

  • Specific syntax for ARM export was modified a little: Array initializations now need an empty bracket pair after the element type, e.g. elem_type[] var_name <- {..., ...}, which makes them compatible to Java declaration style.

Don't miss a new Structorizer.Desktop release

NewReleases is sending notifications on new releases.