STweep CLI

Beta-releases

Head revision

This is the latest stable version of STweep for TwinCAT

 

[1.2.0-Beta] – 2024-05-26

Changelog

Added

  • Support for empty statement, for example: ‘variable;’.
  • Support for STRUCT PERSISTENT, STRUCT CONSTANT and STRUCT NON_RETAIN.
  • Added settings to support line breaks in FOR statement.
  • Added setting to make spaces between nested parentheses optional.
  • support for blank lines at file start
  • Support for STRUCT RETAIN
  • Support for access specifiers in a function declaration.
  • Added support to chose if the last element in case or if statement should be indented or not.

Changed

  • Improved performance.
  • Added support to chose if the last element in case or if statement should be indented or not.
  • Miscellaneous improvements and bug fixes.

Fixed

  • Alignment of struct init parameter assignments when working when nested in array init.
  • Possible incorrect indenting of trailing comments and pragmas if they were the last element in a case.
  • Incorrect number of blank lines at file end if a code file did not contain a code part, but only comment
 

 

 

[1.0.5] – 2022-10-16

Changelog

Changed

  • MSI file is signed
  • Miscellaneous improvements and bug fixes

 

[1.0.4-beta] – 2022-09-13

Changelog

Added

  • Function declaration supports array return value.
  • Function declaration can end with a semicolon before the var sections.
  • Function block declaration can end with a semicolon before the var sections.
  • Property declaration can end with a semicolon before the var sections.
  • Property declaration can contain var sections.
  • Method declaration can end with a semicolon before the var sections.
  • Support for single line if statements.
    • Setting: “Place simple if statements on a single line.”
  • Improved formatting for IF statements.
    • Added setting: “Line break after IF”
    • Added setting: “Line break before THEN.”
    • Added setting: “IF statement line break mode.”
    • Added setting: “Indent THEN in if statement.”
  • Improved formatting of implicit enums.
    • Added setting: “Line break after left parenthesis in implicit enum.”
    • Added setting: “Line break before left parenthesis in implicit enum.”
    • Added setting: “Line break before right parenthesis in implicit enum.”
    • Added setting: “Maximum implicit enums on single Line.”
    • Added setting: “Implicit enum parentheses style”
  • Search functionality.
  • By clicking on a changed setting you navigate to this setting.

Changed

  • Formatting of files is processed parallel for improved performance.
  • Improved handling when the user code contains parsing errors.
  • Settings editor preview screen shows the formatted settings with the current (edited) settings
  • Improved preview code in settings editor
  • Minimum required framework is .NET 472.

Fixed

  • Possible formatting time out when formatting chained assign statements (A:=B:=C;). Exception only occurred when assignments are aligned in columns. And there is an assign statements in the previous line.
  • Parameter: >Spaces >Binary operators >Around assignment operator in function block initializer parameter assignment was not properly saved.
  • In some cases a single line comment on the first line was aligned with an end of line comment on the second line.
  • Minimum number of blank lines was not always correctly taken into account, when updating number of blank lines before a statement.
  • Specified number of blank lines after a code block was not always respected when the specified number of blank lines before the next code block was lower.
  • Formatting was not executed if code contained a ADR operator with a string literal as argument.
  • Incorrect formatting exception when property declaration has a FINAL parameter.
  • Incorrect formatting exception when there was a semicolon after END_TYPE in a struct.

[1.0.3-beta] – 2022-05-07

Changelog

Changed

  • Installer shows install path on finish dialog.

Added

  • Support for codesys .export file.

[1.0.1-beta] – 2022-02-20

Changelog

Changed

  • Commands no longer case sensitive.
  • Miscellaneous improvements and bug fixes.

Fixed

  • Settings editor could not be opened if installation location contained a space.
  • Minor user help text improvements.
  • Minor bug fixes in licensing.

[1.0.0-beta] – 2021-01-30

Changelog

Changed

  • First release