GST 3.10 new features

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


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.10 upgrade guide.

These changes and enhancements are relevant to this publication.

Table 1. General
Overview Reference
Dual view allows you to view two documents simultaneously, side-by-side. See Documents.
Create and run an automated unit test of your GUI application using Genero Ghost Client. See Create and run a unit test.
Support for Hi-DPI (High Dots per Inch) screen displays. No additional reference.
Use the -convert option of the gsmake command to migrate projects to newer versions. See The gsmake command.
Use the gsform command to import .per files and migrate form files to newer versions. See The gsform command.
User actions can be associated with Project Manager nodes; remote user actions can execute on the server side; $(open) command now available; and when executing a user action, the previous execution parameters are remembered. See User actions.
The Genero Desktop Client and Genero Application Server can now be stopped, as they appear as tasks in the Tasks view. See Tasks view.
Projects remember the last configuration used, and prompt you to use that configuration when you re-open a project. See Projects.
The Welcome Page is now based on Chromium. See The Welcome Page.
Genero Studio now supports TUI (text mode) applications. See Configure for a TUI client.
Genero Studio now manages opening files that have previously been saved using a newer version of Genero Studio. See Open from a different version.
Restore the layout of the default workspaces. See Workspaces Configuration.
When using a remote configuration, the Genero Workplace Window opens on the remote host. See Genero Workplace Window.
Genero Archive files can be deployed from the Files view (File Browser). See Deploy a package to the GAS.
Open as Text... and Open with Encoding... menu options can be found under the File menu, and within the context menus in Project Manager and File Browser. No additional reference.
Genero Studio Help includes a button that opens a feedback page for documentation comments. The URL of the current topic is passed to the feedback page. No additional reference.
Genero Studio prompts when a software or documentation update is available. You have the option of completing the install or turning off update notifications. See Updating Genero Studio and its documentation.
At the top of the opened document, the color of the line indicates the existence of errors or warnings. If the document contains an error, the line is red. If the document contains a warning, the line is orange. If there are no errors or warnings, the line is blue. No additional reference.
Table 2. Project Manager
Overview Reference
A new project now contains a Test application node, for the generated unit test scenario. See Projects.
Options added to the $(4fdcomp) build command. See Command line options for build, link, execution rules.
Filter results to better find your project items. See Projects view.
You can now select an application as a dependency. See Setting external dependencies.
Preview of text (.per) forms supported from both Project Manager and File Browser. No additional reference.
Structured projects are designed to manage the mapping and deployment of custom .ttf fonts. See Structured projects.
Dependencies can be created between application nodes. This is required for generating unit tests for the Genero Ghost Client. See GUI Testing.
Table 3. Business Application Modeler
Overview Reference
BAM now supports Genero Report Viewer for HTML5. See CRUD Form entity.
A Custom Form entity provides a form in which the code remains free. See Custom Form entity.
For BAM template developers! New RecordField attributes have been added for use with templates: qualifier1, qualifier2, precision, scale, and length. No additional reference.
Table 4. Meta-Schema Manager
Overview Reference
The Category property provides a new method for grouping and filtering tables; the Description property allows developers to document schema tables and columns. See Meta-schema properties.
Copy a table or column from the meta-schema diagram and paste the variable definition into a Code Editor document. See Copy a table or column definition as text.
Support added for index and foreign key extraction for PostgreSQL. See Extract meta-schema information from database.
A database schema supports views. See Table properties in the Meta-schema properties
Table 5. Code Editor
Overview Reference
The Code Editor now supports the Swift language, as well as the Web customization languages CSS, SCSS, Sass, JavaScript and JSON. No additional reference.
The Code Editor supports right-to-left languages, such as Arabic. Set the Text Encoding preference to ISO-8859-6. See Language support (text encoding).
You can now find a function or variable declaration using CRTL+CLICK. See Finding declarations.
The Structure view synchronizes with cursor movements to show the current function. See Language Specific preferences tab.
In the Code Structure view, private functions and variables are displayed with a lock icon. See Code Structure view.
You can find the callers of a function using the context menu. See Finding callers of a function.
You can turn off warning messages. See Messages configuration.
Full file names now appear in the document tabs. No additional reference.
The selection range now appears in the status bar. See Code Editor basics.
You have the option to copy the entire line if nothing is already selected. See Behavior & Display preferences.
Code Editor can auto-detect UTF-16 and UTF-32 files, even when the byte order mark (BOM) is missing from the file. No additional reference.
You can select the file encoding when opening a file. No additional reference.
The file encoding displays in the Status bar. No additional reference.
Bookmarks are now stored by project. Project-specific bookmarks are restored when a project opens. See Bookmarks.
The Diff tool has been enhanced to quickly include or exclude case sensitivity and white space differences; the number of differences displays; and you can use the navigation toolbar to move between differences. See Using the Diff tool.
Quick run allows you to run the current Genero .4gl file. See Debug menu.
The Code Coverage view provides statistics about source code line usage. See Code coverage.
Highlight identifiers and define the colors to use. See Source code identifiers.
Set a preference where you can double-click on a word to highlight all occurrences of the word in the document. See Behavior & Display preferences.
Table 6. Form Designer
Overview Reference
Automatic generation of .wcsettings file for web components. See Form Designer preferences.
Form item property initialPageSize for ScrollGrid container. See initialPageSize.
Form item property keys for formfields. See keys.
Form item property placeholder defines a hint for the user when the field contains no value. See placeholder.
Table 7. Genero Report Writer
Overview Reference
You can set rendering hints for optimizing the printing of reports. See Optimize the rendering process.
Driverless, server side, silent printing is available using PJL. See Print a report without a driver using PJL.
New functions oddPhysicalPage() and evenPhysicalPage() reveal whether an object starts on an odd or an even page. See Start on an odd or even page.
An SAP® Connector for the Genero Report Writer can be provided on request. Please contact your support center. No additional reference.
A Pentaho PDI plug-in can be provided on request. Please contact your support center. No additional reference.
The scripts residing in $GREDIR/bin now use the default Java version of the operating system. No additional reference.
Table 8. Genero Report Designer
Overview Reference
Original data produced by an application can now be transformed within the report designer without coding. Transformations include selecting, duplicating, moving, re-ordering, pivotizing and computing aggregations. See Report schema transformations.
The Image Box can now embed the first page of a PDF file. See Image Box.
The new Toolbox object, PDFBOX, can embed an entire PDF. See PDF Box.
You can create a Spider Web chart. See Category charts and drawAs property.
The business graphs now use a new "flat" design by default, although you can still specify the "classic" style. See Specifying classic or default style.
If the parent object is a propagating container, the child object does not fit in the remaining space for the parent object, and you set the Y-Size property to rest, the child now expands to the maximum extent of the parent rather than just the remainder of the parent. See Y-size property.
For X-Size Adjustment and Y-Size Adjustment, a value of expandToParent now causes the box to stretch as much as possible without intersecting the borders of a parent or sibling. See X-Size Adjustment and Y-Size Adjustment properties.
For business graphs and pivot tables, the new rangeUpperBound and rangeLowerBound properties define the highest and lowest values on the Y-Axis. See rangeUpperBound and rangeLowerBound properties.
For XY charts, the new domainUpperBound and domainLowerBound properties define the highest and lowest values on the X-Axis. See domainUpperBound and domainLowerBound properties.
Report elements now include a comment property. See comment property.
Table 9. Graphical Debugger
Overview Reference
Look-and-feel improvements to the Data view include new icons for the scope folders, new icons for array, record and simple variables, and reorganized actions; the "Show modified variables" filter has been added; when an array contains more data than displayed, you can fetch and display more data; and the Data view displays variables from all modules of the debugged application. See Data view.
The Breakpoints view is always available, allowing you to manage breakpoints before starting your debug session; and you can sort the breakpoints in the Breakpoints view by clicking on a column header. See Breakpoints view.
Various debug views adapt to the state of the debugger, disabling additions of breakpoints and entry of commands while the debugger is active. See Command view and Breakpoints.
The Execute with Trace option can be selected to run applications, available from the context menu of an application node or from the Debug menu. See Debug menu.
Table 10. Genero Mobile
Overview Reference
Cordova plug-in support added for Android™ packaging. See Package and directory nodes (GAS).
Deploy applications using the Google Play Developer Console. See Distribute your app through Google Play.
The Android SDK Manager and Android Virtual Device Manager are no longer provided as part of the Android SDK package, and the corresponding menu items have been removed. No additional reference.
Mobile packages can be deployed from the Files view (File Browser). See Deploy a mobile package for testing.