Release Information for Natural Version 8.3.1

This document covers the following topics:


Installation

System Requirements

The system requirements for the current version of Natural are now listed in the Installation documentation.

Software AG Installer

Natural for UNIX is now installed using the Software AG Installer. For more information, see the Installation documentation.

When installing with the user "root", you are no longer prompted for an "SAG user". Owner and group of the installed Natural files will always be "root" and will not be set to the "SAG user".

Changed Directory Structure

The version directory has been removed.

The nat directory has been renamed to Natural.

Environment Variables

The Software AG Installer now uses $NAT_HOME for the directory in which Natural is installed (<install-dir>/Natural).

The environment variables NATDIR and NATVERS are no longer required for starting Natural.

The Natural utilities which have used these environment variables have been adapted. The Object Handler now provides NATROOT as a new valid input value.

Natural now determines from which directory it has been started and automatically uses the appropriate local configuration file (natural.ini). By default, natural.ini is located in the Etc directory which is located within the Natural installation directory. If required, you can still set the environment variables NATDIR and NATVERS, for example, to simplify the start of Natural in your environment or to ensure compatibility with your existing shell scripts in the Natural Version 8.3 environment.

Changed Port Number for the Natural Web I/O Interface

The default port number which is used by the Natural Web I/O Interface daemon has changed from 2800 to 2900.

Compilers Used to Build Natural

With Natural for UNIX Version 8.3.1, different compiler versions were used to build and test Natural. For detailed information, see Compilers Used to Build Natural in the Installation documentation.

Migrating Applications to Version 8.3

Applications that were created with Natural for UNIX Version 3.1 and above can be executed with Version 8.3.

New Features

Application Programming Interfaces

The utility SYSEXT provides the following new application programming interface (API):

API Description
USR8208 This API terminates an EntireX Broker of version 5 or above by using the Command and Information Service of EntireX Broker. It also returns version information on the EntireX Broker and the Command and Information Service itself. For older versions, the same method as in USR2075N is used.

Changes and Enhancements

Printing to Entire Output Management (NOM)

It is now possible to print to an Entire Output Management container file without using the spool of the operating system. The enhancements described below are available for this purpose.

In the parameter file, you can now define "NOM" as the output medium for a report. See Report Assignments in the Configuration Utility documentation.

In the global configuration file, you can now define NOM printer profiles. See Printer Profiles in the Configuration Utility documentation.

Using the DEFINE PRINTER OUTPUT operand1 statement, you can now assign additional reports with the name "NOM".

For more information on how to print from Natural to Entire Output Management, see the Entire Output Management documentation.

Change in Return Code Handling

The return code handling of batch Natural processing has been changed:

  • A TERMINATE nnn statement now causes nnn to be always set as the return code of a Natural run.

  • The return code set by a TERMINATE statement now overrides the return code 61 which is set due to a runtime error.

  • Error message NAT9987 now appears in the file identified by Natural parameter CMPRINT if a Natural run was stopped by a TERMINATE statement.

Review your batch procedures and check whether there are dependencies related to the above mentioned changes.

New Exit Code

A new exit code 91 is available. It is issued when a connection to the Natural Web I/O Interface is not available. See also Natural Exit Codes in the Operations documentation.

CATALL Command

To improve the migration of Natural applications, the sequence in which the system command CATALL catalogs the Natural objects has been changed. The following table compares the new sequence with the old sequence as used in Version 6.3.

  New Sequence as of Version 8.3.1 Old Sequence in Version 6.3
1 DDMs DDMs
2 Global data areas Global data areas
3 Local data areas Local data areas
4 Parameter data areas Parameter data area
5 Copycodes * Classes
6 Texts * Maps
7 Functions Dialogs
8 Subprograms Subroutines
9 Subroutines Subprograms
10 Helproutines Functions
11 Maps Adapters
12 Adapters Helproutines
13 Programs Programs
14 Classes  
15 Dialogs  

* Copycodes and texts are processed as of Version 8.3.

Object Handler

Compact Mode

The Object Handler now provides the compact mode, which can be used to perform unload, load or scan functions in only two steps. In compact mode, you can specify all basic processing instructions in two input maps. Additional input maps for further processing instructions can still be used but are optional to call. You can start a function in compact mode but also continue in compact mode during advanced-user or wizard processing to skip any remaining processing steps.

For further information, see the section Compact Mode in Object Handler in the Tools and Utilities documentation.

New Profile Handling

The handling of the Object Handler profile has been enhanced. Now the internal Object Handler command PROFILE provides functionality to set individual parameters in the Object Handler profile.

For further information, see Profile Settings in the Object Handler documentation.

New Option

The Object Handler now provides the new option Report-Option-1 that allows you to restrict the report data to error messages only or to split the report into the success messages and into error messages (in batch mode only).

New Profile Parameters

The Object Handler provides the following new profile parameters:

  • Default-Report-Option-1
    Allows you to define the default setting for the option Report-Option-1. For further information, see Default-Report-Option-1 in the Object Handler documentation.

  • Default-Report-Direct-Command
    Allows you to define the default report form in direct command mode (batch and online mode). For further information, see Default-Report-Direct-Command in the Object Handler documentation.

XRef Setting in Utility Profiles of Natural Security Checked

The load function of the Object Handler now checks the setting of the XREF option against the setting of the new Natural Security Xref option for utility profiles when loading cataloged objects in the internal format. See XREF option with Natural Security in the Object Handler documentation for more information.

The OBJHEX02 user exit routine has been enhanced accordingly: the new CAT-REJECTED-XREF parameter contains the number of cataloged Natural objects that were rejected because of XRef reasons (no XRef data, not documented in Predict, invalid FDIC system file).

New Report Mode

For direct commands, the Object Handler provides the new report option REPORT-MODE to select a layout for the reports to be written. You can choose between a short report to display the most relevant data in the first 80 columns of the report line, and a large report (default) to display data as in previous Natural versions. You can change the default with the Default-Report-Mode profile parameter of the Object Handler.

Process Statistics about Object Types - New User Exit Routine

The Object Handler now also provides statistics about the types of Natural object (for example, programs or subroutines) processed during an unload, a load or a scan function. The new statistics are displayed on an extra report screen when the option Display-Statistics (see Profile Parameters in the Object Handler documentation) is active or when the SHOW STATISTICS command is issued (see Commands for Navigation and Special Functions in the Object Handler documentation).

You can obtain and further process the statistics data on the object types by using the new OBJHEX04 user exit routine. See also User Exit Routines Available in the Object Handler documentation.

Natural Development Server

Natural Development Server is now released with the same version number as Natural for UNIX.

The following changes and enhancements are provided with Natural Development Server Version 8.3.1.

New Start Option

A new optional start option is available which defines the types of clients which are permitted to connect to the server:

-c[lient][=]<type>

where <type> can be one of the following:

Type Description
NAT Only Natural for Windows (Natural Studio) clients are permitted to connect to this server.
ONE Only NaturalONE clients are permitted to connect to this server.
ANY Both Natural for Windows (Natural Studio) and NaturalONE clients are permitted to connect to this server.

If this start option is not specified, the server will use ANY as the default. If a client which is not permitted tries to connect to the server, error NAT7742 will be issued, indicating that the current IDE is not permitted.

See also Starting the Development Server in the Natural Development Server documentation for UNIX, which is available separately.

Renamed File

The file NDVSERVER.LOG (located in the subdirectory Natural\Prof), which is used to terminate the started Natural development servers, has been renamed to NDVSERVER.PRU. Existing entries inside the NDVSERVER.LOG file are not migrated to NDVSERVER.PRU.

Natural RPC (Remote Procedure Call)

Natural RPC (Remote Procedure Call) is available as a separate subcomponent of Natural. It has its own version number. This measure takes into account that Natural RPC is a cross-platform component and makes it possible to provide new Natural RPC versions independent of new Natural versions for the various platforms supported.

With Natural Version 8.3.1, an enhanced Natural RPC Version 6.3.4.9 is delivered. This version only contains error corrections. New functionality is not provided.

Natural Security

The following enhancements are provided with Natural Security Version 8.3.1.

Administrator Services

Password History

The field User password history in Library and User Preset Values > User Profile Items can now be set to asterisk (*) to allow the activation of password history for individual users.

User Profiles

Batch ETID

The security profiles for users of types A, P, M and E provide a new ETID Batch field. This field is used to specify an ETID for a Natural batch-mode session, if this is to be different from the one used for an online session. See Components of a User Profile in the Natural Security documentation for more information.

Additional Options - Groups/Members

The Groups/Members field is now also available for users other than groups in the user maintenance functions Add User, Copy User and Modify User.

Library Profiles

Copy With Links

The Copy Library function, when used with the With Links option, now handles DDMs correctly as documented.

DDM Profiles

Copy Function Enhanced

The function Copy Link to All Special Links (function code CU) has been enhanced and renamed; in addition to copying a DDM's links, it now also copies a DDM profile to all special links. See Copy Profile/Link to All Special Links in the Natural Security documentation for details.

Environment Profiles

User ID "DBA"

If environment protection is active, the user ID "DBA" may be used to log on to the library SYSSEC, even if the environment is undefined. This makes it possible to define new environments.

Utility Profiles

SYSOBJH

A new Xref option is provided to control how Predict cross-reference data related to objects processed with the SYSOBJH utility are handled. See Additional Options under Protecting Utilities in the Natural Security documentation for more information.

Natural Development Server - Client Access

With Natural Development Server Version 8.3.1, a new start option is provided which defines the types of clients permitted to connect to the server. This option is also supported by Natural Security. The new Natural Security option Natural client access can be set in library preset values, user profiles (types Administrator, Person and Group), library profiles and special link profiles. It defines the types of clients permitted to connect to the server.

Possible values are:

Value Description
N Only Natural for Windows (Natural Studio) clients are permitted to connect to this server.
O Only NaturalONE clients are permitted to connect to this server.
A Default. Both Natural for Windows (Natural Studio) and NaturalONE clients are permitted to connect to this server.
P Natural for Windows (Natural Studio) and NaturalONE clients are not permitted to connect to this server.

If a client which is not permitted tries to connect to a library, error NAT7742 will be issued, indicating that the current IDE is not permitted.

Application Programming Interfaces

NSCXRUTC

The new application programming interface NSCXRUTC can be used to obtain a list of all utility functions which are allowed for a user.

Documentation

MOVE ALL Statement

The MOVE ALL statement is now documented with the MOVE statement: see Syntax 9 - MOVE ALL. As a result, you can no longer select MOVE ALL from the Quick Reference selection box of the Statements overview page.

LIST COUNT System Command

The LIST COUNT system command is now documented with the LIST system command: see Syntax Overview and Displaying Numbers and Sizes of Objects. As a result, you can no longer select LIST COUNT from the Quick Reference selection box of the System Commands overview page.

Removed Features

The features to be removed which have been announced in the Release Notes for Version 6.3 are no longer available with Version 8.3:

Remote Debugging

Remote debugging (that is debugging a native Natural for UNIX application from a Windows computer) is no longer supported. The Windows client is no longer delivered. Debugging a UNIX application is now only possible with NaturalONE, or with Natural for Windows (Natural Studio) when you are working in a remote UNIX environment using SPoD. Using the NaturalONE debugger, it is possible, for example, to debug Natural RPC applications or to debug workplace applications which have been created with Natural for Ajax.

See also Debugging in Using Natural.

Natural Web Interface

SYSWEB is no longer supported. It is no longer delivered on the product CD.

The interface SYSWEB3 is now to be used instead of SYSWEB. If you have not already done so, you have to update your programs written for SYSWEB to run with the SYSWEB3 interface. See Migrate Natural Web Interface SYSWEB to SYSWEB3 in the Web Technology documentation for further information.

Versioning Software

NATNCVC is no longer be supported.

It is recommended that you use Local Versioning which is available with Natural Studio when you are working in a remote UNIX environment using SPoD. Using Local Versioning, you can use the source control system Concurrent Versions System (CVS) or Subversion (SVN) from within your Natural environment. To use this functionality, you must have the Subversion or CVS client part (svn.exe or cvs.exe) installed on your PC and you must have access to a Subversion or CVS repository server which has been installed locally or on a server. When you search the internet, you can find these Subversion or CVS components on several download sites. For detailed information on Local Versioning, see Natural Studio Extensions which is part of the Natural for Windows documentation.

External Sort Program

The external sort program SyncSort is no longer supported.

NATVERS Parameter

Natural now determines from which directory it has been started. Therefore, the Natural profile parameter NATVERS has been removed.

XADB Parameter

The Natural profile parameter XADB was not used and has therefore been removed.

Utilities NATUNLD, NATLOAD and SYSTRANS

The utilities NATUNLD, NATLOAD and SYSTRANS are no longer delivered with Natural. Thus, it is no longer possible to install these utilities by issuing the corresponding system commands for the first time. Use the Object Handler instead.

Entire Screen Builder

An interface to Entire Screen Builder is no longer provided. It is recommended to use ApplinX instead.

Notice of Future Changes

DEBUG System Command

Remote debugging is no longer supported. Therefore, the system command DEBUG is no longer required. It will be removed with a future version of Natural for UNIX.

Profile Parameters for Remote Debugging

Remote debugging is no longer supported. Therefore, the profile parameters RDACTIVE, RDNODE and RDPORT are no longer required. They will be removed with a future version of Natural.