GST 3.10 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 GST 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.

Previous new features page: GST 3.00 new features

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 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 a meta-schema information from a database.
A database schema supports views. See Table properties in the Meta-schema properties
Table 5. Code Editor
Overview Reference
The Code Editor supports 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. 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 8. 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.