Using Legato

The Legato Scripting Language and the IDE are included in all installations of GoFiler Complete. You may also download the Legato Interpreter for free as a standalone package below.

Legato Basic

https://www.novaworkssoftware.com/legato/current/legatobasic.zip

This package will allow you to run Legato scripts from a command line. Legato is free for development for personal or non-commercial use. By downloading Legato Basic, you agree to the Terms and Conditions of its use.

Revised: July 18, 2022

Legato Integrated Development Environment (IDE)

https://www.novaworkssoftware.com/legato/current/legatoide.zip

This package will allow you to write, debug and run Legato scripts from an IDE. Legato is free for development for personal or non-commercial use. By downloading Legato IDE, you agree to the Terms and Conditions of its use.

Revised: July 18, 2022

Legato Release Notes
Version 1.3m (07/18/2022)
GoFiler 5.14b

1.0 Legato Script Language Notes 

1.1  Script Engine

–  Corrected an issue with mixing non-string arrays with strings in an expression where the default type becomes string. This was resulting in an internal error. It is now a Run Time Error.

–  Added error information and changed the format of the message box on an error for a missing entry point function. This largely applies to extension to the application.

1.2  Function Improvements and Changes

–  Added Base32 supporting RFC 4648 encoding to the DecodeString and EncodeString functions.

1.3  New Functions

Data

–  ListDifference — Returns a set of all elements in list 'a' but not in list 'b'. [

–  ListIntersection — Combines list 'a' and 'b' returning only common elements.

–  ListIsSubset — Returns true if every member of list 'a' is a member of list 'b'.

–  ListUnion — Combines list 'a and 'b' removing duplicates.

Security

–  GenerateTOTP — Generates a one-time password based on the RFC 6238.