GST 3.20 new features

This publication includes information about new features and changes in existing functionality.

Important: This page covers only those new features introduced with the Genero Studio version specified in the page title. Check prior new features pages if you migrate from an earlier version. Make sure to also read the upgrade guide corresponding to this version.

Corresponding upgrade guide: GST 3.20 upgrade guide.

Table 1. General
Overview Reference
Genero Studio Help provides a filtering mechanism for search results. See Genero Studio Help.
Genero Studio provides a Dark Theme. See Setting the interface theme
The menu option Tools > Specific Setup > Locate setup directory provides quick access to location of GSTSETUPDIR (the Genero Studio setup and customization directory). See GSTSETUPDIR.
Table 2. Project Manager
Overview Reference
The Format and Indent menu option formats and indents the selected source files. See Format and indent with the code beautifier tool.
The Qualify Imports menu option adds module prefixes to all imported symbols in the selected source files. See Qualify imports.
An External Project can be excluded from the build using the new Exclude from build property. See Exclude external projects from the build.
The -filters option of the gsmake tool can filter out TODO and BUG comments from the build output. See The gsmake command.
The -env option of the gsmake tool generates the environment script for a specific project node. See The gsmake command.
The -exec option of the gsmake tool executes the application specified by the target. See The gsmake command.
Applications can keep running when you switch to another project. No additional reference.
When you create a new package, you can now choose between different targets. See Creating a package.
A new packaging rule creates ZIP files for quick delivery of set of files. See Packaging for a compressed (zip) file.
The Clean only selected nodes option allows you to clean a node without affecting its children or dependencies. See Clean a project or application.
The command line operands $(copy), $(move), and $(delete) now apply to directories, and are recursive. See Command line options for build, link, execution rules.
Table 3. File Browser
Overview Reference
The Format and Indent menu option formats and indents the selected source files. See Format and indent with the code beautifier tool.
The Qualify Imports menu option adds module prefixes to all imported symbols in the selected source files. See Qualify imports.
Table 4. Business Application Modeler
Overview Reference

New BAM templates include enhanced data modeling for reporting data with the addition of aggregates, and the ability to enter custom SQL.

See:
Data control assistant allows custom SQL for advanced queries. See Edit the query for a business record.
Features have been added to Business Records that impact BAM. See Table 8.
TEXT & BYTE are supported in BAM generated code. No additional reference.
Table 5. Code Editor
Overview Reference
The Format and Indent menu option formats an open source file. See Format and indent with the code beautifier tool.
The Qualify Imports menu option adds module prefixes to all imported symbols in the open source file. See Qualify imports.
The Extra Identifiers (.4id) file now supports additional style and font settings. See Update extra identifier sets with a .4id file.
New column editing mode allows you to edit multiple lines at the same time. See Code Editor basics.
The Diff toolbar is displayed on the bottom of the editor view, if you select Show diff options in editor in the Code Editor preferences. See Code Editor preferences.
Automatic keyword case conversion can now be set to lowercase. See Language Specific preferences tab.
Configure Code Editor to highlight all occurrences of a string in a file. See Behavior & Display preferences, the Display tab.
Themes preferences replaces Color & Font preferences. Customization is now set at the language token level instead of on the language as a whole. See Themes preferences.
Table 6. Genero Report Writer
Overview Reference
Excelâ„¢ output has been improved to provide a better WYSIWYG rendering of the document. No additional reference.
A new "Calendar" class has been added to the RTL expression language. See The Calendar Class.
A new "Util" class, which helps determine if files and URLs can be read, has been added to the RTL expression language. See The Util Class.
Two functions (fromString and toString) have been added to the "Date" class. See The Date Class.
The gsreport command line tool is now included in the gsserver package, and is available on all platforms supported by Genero Studio server. No additional reference.
Support of "Private characters" added to a custom font. See Adding private characters to a font.
GRV for HTML5 is pre-set for use with Genero Application Server (GAS) No additional reference.
Late Addition

Features listed below were present in the initial release of the product, but were accidentally omitted from the New Features summary table.

Table 7. Genero Report Designer
Overview Reference
The Toolbox elements "Paragraph" and "Text" have been added. See Paragraph and Paragraph Text.
The Toolbox includes a new Break element to facilitate page breaks. See Break.
The Toolbox includes a new Date Format element to display dates. See Date Format Box.
Repetitive display of a value can be suppressed, so that only the first occurrence on a page or in the report is displayed. See Hide repeated values.
When using drag-and-drop into a report, you can now only drop into a container. See Drag-and-drop objects.
Containers are now shown in the Design view. No additional reference.
Sizing handles for report objects have simplified. No longer are there two modes; an object now directly provide handles to resize either by keeping the aspect ratio or not. No additional reference.
A new table control selects the table and shows its properties. It allows the insertion of headers and footers directly from the design view. See Add headers and footers to a table.
Only one header and one footer displays in the Design view at any one time for a report header and footer, or for a table header and footer in a report. Use a combobox to choose which header and/or footer to display. See Add headers and footers to a report and Add headers and footers to a table.
The Data View includes a new column, Description. If a description is added for a data item, it displays as a tooltip for the field name in both the Data View and the Edit RTL Expression dialog. See Adding report data (Data view).
The Optical Mark Recognition (OMR) bar code type is supported. See OMR.
Table 8. Business Records
Overview Reference
New ergonomics allow you to quickly add or nagivate between fields in a record. See Add a record in a Business Record diagram and Add a record field in a Business Record diagram.
Filtering is available in the Structure View for a business record. See Business records (data sets).
Records can be merged. See Merge records in the Business Record diagram.
Change the layout of a records diagram using the Layout Diagram option in the context menu. See Business records (data sets).
Provide a user-friendly alias for fields in a Business Record. See Provide user-friendly field names for reports
Specify the order that records are fetched. See Order records in the Business Records diagram.
Specify how many occurrences of a child record are printed. See Set occurrences for a record.
Specify parameters between records that are not in an immediate master-child relationship. See Parameter passing across records.
Data control assistant allows custom SQL for advanced queries. See Edit the query for a business record.