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: May 16, 2023

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: May 16, 2023

Legato Release Notes
Version 1.3u (05/15/2023)
GoFiler 5.18b

1.0 Legato Script Language Notes 

1.1  Script Engine Improvements and Changes

–  Increased the encoding buffer for array variables from 4mb to 8mb.

1.2  Function Improvements and Changes

Page Control

–  A number of improvements have been made to the dialog Page Control documentation and functions. The behavior with the text style ES_READYONLY has been made to more closely match browsing behavior.

–  Updated the notification codes and made some improvements to notifications.

–  Corrected a problem with the PageControlGetSelectArea function returning the incorrect end Y position.

XDX

–  Low level XDX functions have been moved out of the application level and into SGML support. As such, those functions are now available within Legato Basic and Legato IDE.

General

–  Corrected an issue with the DecodeString function when the source data is missing the last line ending.

1.3  New API Functions

Application

–  DisableFileHistory — Disables file history tracking during script session.

Dialog

–  ControlChangeColor — Sets the text color of certain controls.

–  DialogGetFrameXPosition — Gets the X screen position of an open dialog container.

–  DialogGetFrameYPosition — Gets the Y screen position of an open dialog container.

Processes

–  CreateProcessAsElevated — Creates an elevated process and returns with a process handle.

String Processing

–  StringToDuration — Interprets a natural language string and converts it to an XML duration.

XBRL

–  iXBRLValidate — Validates file using application iXBRL validation.

XDX

–  XDXCreateTransactionLog — Translates an HTML file with XDX to an XDX Transaction Log (XTL) file.

–  XDXValidateXBRL — Validates XBRL data after processing XDX to XBRL.