What's New in Version 8.3.6?

This document covers the following topics:


Basic Functionality for Natural Application Development

This section describes new features and enhancements in NaturalONE's basic functionality for Natural application development. It covers the following topics:

Mark Occurrences

You can now mark occurrences of the selected called object in the current source.

This also applies when an object is opened from the passive references of the Dependencies view. If the Mark occurrences of the selected called object in the current source option in the Source Editor preferences is enabled, the cursor is positioned to the first occurrence of the corresponding called object and all references are marked.

See Mark Occurrences in Setting the Preferences which is part of Using NaturalONE for details.

Support of Adabas Short Names

Natural now also supports lowercase characters in database short names for DDM fields generated from an Adabas file on Windows and UNIX platforms. For detailed information, see Using the DDM Editor in the Editors documentation corresponding to your Natural platform and the ADAFDU utility in the Adabas Utilities documentation.

Natural Profiler

This section describes new features and enhancements in NaturalONE's profiler functionality. It covers the following topics:

Consolidated Resource File Support

The new, consolidated Natural Profiler resource files (extension .nprc) can now be read and displayed. For more information, see Displaying Natural Profiler Resouce Data in Using the Natural Profiler which is part of Using NaturalONE for details.

Enhanced Performance

Data volumes and transfer times have been significantly reduced in the case where event tracing is not enabled in the Preferences and the program is being profiled in a non-mainframe environment.

Natural for Ajax / Ajax Developer

This section describes new features and enhancements in Natural for Ajax and Ajax Developer. It covers the following topics:

Poodle Safe SSL Connections

The SSL connection between the Natural Web I/O server and Natural for Ajax client is now Poodle-safe. The Poodle ("Padding Oracle On Downgraded Legacy Encryption") vulnerability can be exploited by possible attackers to break the cryptographic security of SSL Version 3.

To counter this, the clients and server no longer allow to be forced back to SSL Version 3. Only TLS Version 1.0 and upwards is possible.

Further information can be found in the Software AG Security Advisory on Poodle in Empower.

Extended Year Range in Date and Calendar Pop-Ups

In the date and calendar pop-ups, the year range can now be edited. This allows for fast switching back and forth for instance hundreds of years in one go. See DATEINPUT and FIELD for further details.

Styling of Complex Controls

Documentation and Examples for styling of complex controls like Grids added. New style class TRHeadline.

GRIDCOLHEADER with new Property resizable

Using the design time property resizable you can set for each GRIDCOLHEADER if you want the corresponding column to be resizable.

TR with new Property asheadline

The new property asheadline supports the usage of the new style class TRHeadline to style grid header rows.

IMAGEVIEWER with new Property withscrollbar

The control IMAGEVIEWER now has a new property withscrollbar. When this property is set to true, vertical and horizontal scrollbars are displayed next to the IMAGEVIEWER. With these scrollbars it is possible to move the visible part of the image and the user sees which part of the image he is currently viewing.

REPORT with new property name

You can now use the design time property name to define a file name when downloading the report as a PDF file.

FIELD Control with new Property formautocomplete

This property only has effects if the withformtag property in the PAGEBODY is activated. In this case, you can switch on and off the browser's autocomplete behavior for HTML form tags in single FIELD controls.

ROWTABLEAREA and COLTABLEAREA with new Property titleprop

In ROWTABLEAREA and COLTABLEAREA tooltips can now be set dynamically from within the Natural programs. This is supported via the new property titleprop.

Navigation Using Cursor Keys in Natural Web I/O Screens

In Natural Web I/O screens, it is now possible to jump from one input field to another using the cursor keys up, down, right and left.

Support of Inactive Items in MENU Control

MENU controls can now have inactive items. In the same way as in context menus, you need to set the property withinactiveitems. When set to true, a field INACTIVE is generated into the Natural adapter. This allows you to set the value dynamically at runtime from within the Natural program.

Support of Drop Down Items in DLMENU Control on Hover

When setting the property onlyoneline to true, the second line of a DLMENU is automatically rendered as drop down menu. Drop down menus are opened when hovering over a top node.

New Samples in NaturalAjaxDemos

Many new samples have been added to the NaturalAjaxDemos examples (see Welcome Page). The samples in the NaturalAjaxDemos project can now be either grouped by Natural for Ajax version or by control functionality.

New Configuration Parameter urlbackbuttonpressed

When the browser back button is pressed, in some cases the page is not synchronized with the server anymore and a default page is shown. You can use the new parameter urlbackbuttonpressed in the cisconfig.xml to define the URL of a custom page that is to be shown instead of the default page.

Development Support of Ajax Configuration Settings

The Ajax cisconfig.xml configuration files can now be adapted, automatically activated and used in the NaturalONE development environment when building and running Ajax applications.

Support Resetting the STATUSBAR Before Server Roundtrips

Optionally, the STATUSBAR can now reset texts before a server round trip is done. This can either be done via STATUSBAR control using the new property resetbefore or for the whole application with the new cisconfig.xml parameter resetstatusbarbefore.

Enhancement of Layout Painter

In the layout painter it is now possible to paste nodes on the same level as the selected node.

Map Conversion

Example rules for the conversion of CV variables have been added. See Sample Conversion Rules Files.

Enhancements for the mapping to Array Grids (= ROWTABLEAREA3) have been done. A new chapter with hints for the conversion of Array data has been added to the documentation. See Array Data.

Style Sheet Development in User Interface Components

Major enhancements to the development of style sheets within user interface components have been made. Examples are: Automatic regeneration of styles, easy creation of own style sheets, opening a style sheet in the Style Sheet Editor in a single click. See Style Sheet Editor in the Ajax Developer documentation for details.

New Configuration Parameter completedateinput

The default behavior of the DATEINPUT control is to automatically complete partial input. The new completedateinput parameter now supports forcing the end-users to always enter the complete date.

New Configuration Parameter popupparentdisabled

For page pop-ups you can now configure whether or not disabled rendering is shown for the parent page. For more information see popupparentdisabled.

Enabling and Disabling of User Interface Components

Major enhancements when disabling and enabling user interface components have been made. No restart of Tomcat is required anymore. All user interface components of a project can be disabled and enabled again in a single click.

Context Menu available for User-Interface-Components Root Folder

As for single user interface components, the Ajax Developer context menu is now also available for the User-Interface-Components root folder. Use this to clean, build or refresh all user interface components in your project.

Documentation for Customization of Grids

The chapter Styling Grids in the Natural for Ajax documentation has been updated. It provides hints on the most frequent customizations of grids.

Notice of Future Changes

Change of Default Port for Apache Tomcat

Effective with the next NaturalONE version, NaturalONE will change the default port of its internal Apache Tomcat application server to a port number other than 8080.