Version 6.3.12 for OpenVMS
 —  Release Notes for Natural Version 6.3 for OpenVMS  —

Release Information for Natural Version 6.3.12

This document covers the following topics:


Supported Operating Systems

As of Natural Version 6.3.12, OpenVMS I64 Version 8.4 with SSL 1.4-334 is also supported, in addition to the operating systems listed in the section Supported Operating Systems of the release information for Natural Version 6.3.4.

When still using OpenVMS I64 Version 8.3-1H1, the following fix for SSL is now required: HP I64VMS SSL V1.4-335.

Top of page

Installation

New Access Control List Protection Mechanism for Adabas-based Products

Starting with Adabas Version 6.1 and Entire Net-Work Version 7.4, Software AG uses an access control list protection mechanism for Adabas-based products on OpenVMS. This provides a more refined level of protection than that which is available with UIC-based protection.

To make sure that Natural works in an environment with Adabas Version 6.1 or above or Entire Net-Work Client Version 1.4 or above, see Installing Software AG Products in an Adabas or Entire Net-Work Environment in the Installation documentation.

New Logical Names Table Structure

As of Natural Version 6.3.12, a new logical name table structure is implemented. As in previous Natural versions, the Natural logical name table still has the name NATURAL_C$V<version>_LOGICAL_NAMES, for example, NATURAL_C$V631200_LOGICAL_NAMES. This logical name table includes all logical name definitions necessary for a specific Natural version.

An additional logical name table with the name LNM$SAG_TABLE is created as of Natural Version 6.3.12. Each Software AG product defines its own product-specific table in the LNM$SAG_TABLE table.

If the LNM$SAG_TABLE has not yet been defined on your system, it will be defined your LNM$SYSTEM_DIRECTORY or LNM$PROCESS_DIRECTORY during the STARTUP_NAT<v>.COM procedure. The existing, specific order of your system tables will not be changed.

New Directory SAG$ROOT:[SAGCOMMON]

Natural Version 6.3.12 and other new Software AG product versions such as Adabas Version 6.3 create a new directory named SAG$ROOT:[SAGCOMMON] during the product installation. This directory includes a number of common components that are shared by all Software AG products (for example, licensing images or the Adabas User Administration procedure).

Environments with Old and New Licensing

The new SAG$ROOT:[SAGCOMMON] directory includes the latest version of LIBSAGLIC5.EXE.

Some older Software AG products provide an own version of this image in a product-specific subdirectory. They also define an own LIBSAGLIC5.EXE in the process or system table.

To be able to use the latest license image for all Software AG products on Itanium 8.3, you have to add the following lines to the end of your login procedure (normally, this is SAG$ROOT:[000000]LOGIN.COM):

$ define/nolog/process LIBSAGLIC5 SAG$ROOT:[SAGCOMMON]LIBSAGLIC5.EXE
$ define/nolog/system LIBSAGLIC5 SAG$ROOT:[SAGCOMMON]IBSAGLIC5.EXE

SAG$ROOT Definition in Adabas/Natural Environments

If you use a system-wide Adabas Version 6.1 environment together with Natural Version 6.3, you have to make sure that both products use same SAG$ROOT definition. To check this definition, enter the following:

$ mc sysman
sysman> startup show file STARTUP_ADABAS_I64.COM

When an entry for STARTUP_ADABAS_I64.COM exists, check the SAG$ROOT definition at the beginning of this file. You must remove or uncomment this definition if it differs from the SAG$ROOT definition of Sagbase, which is a prerequisite for Natural-based products. In such a case, Sagbase makes sure that all products use the same SAG$ROOT definition.

Natural Development Server

The Natural Development Server installation now facilitates the use of a remote database. For this purpose, a command procedure is created. This command procedure has to be transferred to the OpenVMS node on which the database is running and must then be executed. See also Completing the Installation in the section Installing and Setting Up Natural Development Server on OpenVMS which is part of the Installation documentation.

Top of page

New Features

Parameters

The following new Natural parameters are provided in this version:

Parameter Description
SRVRTRY Specifies the number of attempts for an RPC server to connect/reconnect (REGISTER) to an EntireX Broker that is not active, and the wait time between two successive attempts.
RQTOUT Specifies the timeout value for the REQUEST DOCUMENT statement.

Application Programming Interfaces

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

API Description
USR6307N Get and set the timeout value of the new RQTOUT parameter.

Top of page

Changes and Enhancements

New Parameters in the Configuration Utility

The new parameter SRVRTRY can also be specified in the Configuration Utility. See Remote Procedure Call in the Configuration Utility documentation.

The new parameter RQTOUT can also be specified in the Configuration Utility. See HTTP Parameters in the Configuration Utility documentation.

Natural Termcap Utility

It is now possible to specify the following capabilities: RTLM (set RTL input mode) and LTRM (set LTR input mode). See Right-To-Left Support in Natural Termcap (NATTERMCAP) Utility in the Utilities documentation.

SYSRPC Utility

Toggle Key for Server Command Execution Views

PF11 can now be used to toggle between the standard and the extended views of Server Command Execution. See also Server Command Execution in SYSRPC Utility in the Tools and Utilities documentation. The PF-key PF4 has been disabled.

Change in Terminology

The term Stub Generation has been changed to the term Interface Object Generation. See Generating Interface Objects in SYSRPC Utility in the Tools and Utilities documentation.

See also Documentation below.

Discontinued Support of Remote Directory Maintenance Function

The Remote Directory Maintenance function has been removed from the SYSRPC utility. The directory for a remote server can now be created and maintained with the Service Directory Maintenance function of the SYSRPC utility. For detailed information, see the section Service Directory Maintenance in SYSRPC Utility in the Tools and Utilities documentation.

Blank after EM= in MOVE EDITED

In previous versions, a blank after the equal sign (=) of the EM parameter in the MOVE EDITED statement was illegally accepted during compilation. This has been corrected. Error NAT0023 is now returned.

Example:

MOVE EDITED #N (EM= 999) TO ...     /* NAT0023 is now returned
MOVE  EDITED ...  TO  #A (EM= XXX)  /* NAT0023 is now returned

Rounding of Floating-Point Numbers

Floating-point numbers that are displayed due to Natural I/O will now be rounded to the floating-point mantissa length used for display. This also affects the display when the FL parameter is used and when a floating-point number is assigned to an alphanumeric field.

Example:

DEFINE DATA
  LOCAL
  1 #F8 (F8)
  1 #A  (A30)
END-DEFINE
*
MOVE 5.1234567892345678E00 TO #F8
WRITE #F8
*
WRITE #F8 (FL=7)
*
MOVE #F8 TO #A
WRITE #A
*
END

Results in Natural Version 6.3.8:

+5.123456789234567E+00
+5.123456E+00
+5.123456789234567E+00

Results in Natural Version 6.3.12:

+5.123456789234568E+00
+5.123457E+00         
+5.123456789234568E+00

See also Arithmetic Operations with Floating-Point Numbers in the Programming Guide.

Additional Information for Using the New EMPLOYEES File

With Natural Version 6.3.7, the SYSEXV utility provided new sample programs for the new DDM EMPLOYEES-V2009 (Adabas 6.1.6 support).

The new program V637INFO (Readme Information) is now also available, providing detailed information on how to get the data from the new EMPLOYEES file. This program can be found in the Version 6.3.7 menu of the SYSEXV utility.

It is now recommended that you use Adabas 6.1.8 or higher.

New Option for PROCESS PAGE UPDATE Statement

The new option DATA is now available for the PROCESS PAGE UPDATE statement. This option behaves like the FULL option, with the exception that the MODIFIED status of the control variables is not reset.

New Work File Attributes

New attributes are available for the work file assignments in the Configuration Utility and for the DEFINE WORK FILE statement: REMOVECR (default) and KEEPCR. Using these attributes, you can decide whether to remove or keep carriage return characters when reading ASCII work files. See Work File Assignments in the Configuration Utility documentation and the description of DEFINE WORK FILE in the Statements documentation.

Effects on Buffer Pool Behavior Due to Changes in a Previous Version

With Natural Version 6.3.5 (which has already been released some time ago), internal functions returning data about Natural objects have been enhanced. Amongst others, functions retrieving the long name of an object (such as Natural subroutines) require more sections of file FILEDIR.SAG to be present in the buffer pool. This change will be noticed in an environment where the parameter BPSFI is set to OFF and where a large number of Natural subroutines, Natural functions and Natural classes is heavily used.

Object Handler

Reporting from an Object's Target Environment

For the UNLOAD command, the Object Handler provides a new type of report: In addition to reporting from the source environment where the object has been unloaded, which is the default case, the Object Handler can now also report from the target environment where the object is to be loaded, for example, a change within a parameter such as the library name. You can select a reporting type using the option REPORT-FORMAT.

New Return Codes

The Object Handler provides two new return codes for the load function:

Return Code Explanation
9995 Function completed successfully, but object(s) could not be replaced.
1115 Function completed successfully, but Natural Security errors have occurred and object(s) could not be replaced.

When objects are to be replaced using the load function, return code 9995 is issued in one of the following situations:

Note:
In batch mode, the Natural session terminates with condition code 50 unless Object Handler user exit OBJHEX01 is activated.

In case of additional Natural Security errors, return code 1115 is issued instead.

Natural Web I/O Interface Client

The Natural Web I/O Interface client is now delivered in the Version 1.3.10. This version supports the following browsers:

This version now also supports the following:

Apache Ant 1.8.1 or above is now required to perform the deployment on JBoss Application Server. This tool is freely available on http://ant.apache.org/.

As of Version 1.3.11 of the Natural Web I/O Interface client, Microsoft Internet Information Services (IIS) will no longer be supported (this has already been announced previously). If you are currently using the Natural Web I/O Interface client on IIS, you will have to move to another supported server platform. This may be JBoss Application Server, Oracle GlassFish Server or Apache Tomcat. The most simple solution is to migrate the Natural Web I/O Interface client from IIS to Apache Tomcat. For detailed information, see Migrating the Natural Web I/O Interface Client from IIS to Apache Tomcat in the Natural Web I/O Interface documentation.

Using the new session option Check for numeric input, you can now decide whether numeric input fields are to be validated or not. See Overview of Session Options in Configuring the Client which is part of the Natural Web I/O Interface documentation.

It is now possible to set the cursor (caret) to output fields. The Natural system variables *CURS-LINE, *CURS-COL and *CURSOR are now set correctly when placed on an output field. It is no longer required to enable caret browsing in the web browser.

With the XSLT files that are used for the conversion of the Natural Web I/O Interface screens from the internal XML format to HTML, the output fields are now generated as HTML read-only <input> elements instead of <span> elements.

It is now possible to use your own XSLT files with Internet Explorer and Firefox (Java EE-based servers only). These files must have special names. See XSLT Files in Configuring the Client which is part of the Natural Web I/O Interface documentation.

Version 1.3.10 no longer supports the following application servers:

Top of page

Natural Remote Procedure Call (RPC)

Natural Remote Procedure Call (RPC) 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 6.3.12, an enhanced Natural Remote Procedure Call Version 6.3.4.5 is delivered that replaces the existing Natural RPC Version 6.3.3.3.

The following changes and enhancements are available.

Support New Features of EntireX RPC Clients of Version 8.2

The Natural RPC Server has been extended to support EntireX RPC clients (EntireX 8.2.0) using Natural redefinitions (REDEFINE statement) and other features introduced with the IDL Extractor for Natural (EntireX 8.2.0). The IDL Extractor for Natural has been extended with a graphical user interface to complete the extraction process with user decisions. This allows modeling of the Natural server to an IDL and enables selection of the appropriate (Natural to IDL) mapping where multiple possibilities exist and where automatic decision taking can lead to incorrect or suboptimal IDL.

Note:
The Natural RPC server still supports EntireX RPC clients built with previous EntireX versions.

Support New EntireX IDL Extractor Features for Natural RPC Clients

The Natural RPC has been extended to support Natural RPC clients using Natural redefinitions (REDEFINE statement) and other features introduced with the IDL Extractor for Natural. The IDL Extractor for Natural has been extended with a graphical user interface to complete the extraction process with user decisions. This allows modeling of the IDL for a Natural client which differs from the RPC server interface and enables selection of the appropriate (Natural to IDL) mapping where multiple possibilities exist and where automatic decision taking can lead to incorrect or suboptimal IDL.

For the IDL extraction and wrapping of Natural RPC clients with the EntireX workbench, the use of the latest supported EntireX workbench and the use of latest supported Natural on the RPC server side is recommended to reach best results.

Top of page

Natural Security

The following enhancements are provided with Natural Security Version 6.3.12:

Access to Administrator Services

Access control to the Administrator Services subsystem of Natural Security has been revised. With previous versions, it was only possible to allow or disallow access to Administrator Services as a whole. As of this version, you can allow/disallow individual functions of Administrator Services. For this purpose, the command processor NSCCMD01 has been enhanced. For details, see the section Access to Administrator Services in the Natural Security documentation.

Administrator Services - Logon Records

The user interface of the Logon Records functions has been enhanced and now provides more and improved selection options. At the same time, the performance of these functions has been enhanced.

Utility Profiles - SYSOBJH (Natural Object Handler)

The options Del and Par in SYSOBJH profiles can now be allowed for a user, even if the respective function is disallowed for all object types. Both options can only be set in user-specific profiles; but their settings in the user-specific profiles also apply to the library-specific and user-library-specific profiles.

RPC Servers - Domain Separator

In some cases, the checking of logon data for an access to a library via a Natural RPC service request includes a check if the Natural RPC user ID is identical to the EntireX user ID. If your external security system uses a so-called "domain separator" to separate the domain name from the user ID, this check may be applied to the wrong data, thus leading to incorrect results. To avoid this, a new field is provided in RPC server profiles in which you specify the domain character. This ensures a correct user ID evaluation. For details, see the Domain Separator description in the section Components of an RPC Server Profile of the Natural Security documentation.

Support of NaturalONE Development Mode

Natural Security's protection mechanisms for Eclipse Navigator view actions have been enhanced and now support the NaturalONE development mode. For details, see the section Protecting the Navigator View in the Natural Security documentation.

Deferred Countersigning

Deferred countersigning allows you to perform a maintenance function, and obtain the required countersignature later. This is possible for the functions Add, Modify, Rename and Delete of user profiles and library profiles, and if only one countersignature is required.

When you attempt to maintain a security profile and the Countersignatures screen is invoked, but none of the other owners of the security profile is available to supply his/her password, you may defer the countersigning. This means that you can proceed with your intended maintenance function and obtain the other owner's countersignature afterwards. For details on how this works, see the section Deferred Countersigning in the Natural Security documentation.

With the current version of Natural Security, deferred countersigning is available for the functions mentioned above. With subsequent versions, it is planned to make it available for further functions.

New User Exits

New user exits NSCXXEX3 (where XX is the object type) are provided. They are invoked when a maintenance function has been invoked and after data have been entered - but before these data are validated and processed by Natural Security. For details, see the section Other User Exits in the Natural Security documentation.

Application Programming Interface NSCADM Enhanced

The application programming interface (API) NSCADM has been enhanced: It allows you to process logon records with time-stamp-related ETIDs. For details, see the example program PGMADM05 and text member TXTADM05 in the library SYSSEC.

Top of page

Documentation

MP Parameter

The documentation for the MP parameter has been corrected. Other than documented with previous versions, it is not possible to use MP as a dynamic parameter when invoking Natural.

Migrating Non-Portable Message Files to 64-Bit Platforms

The section Portable Natural System Files in the Operations documentation has been updated so that it now contains the information below. See also Migrating Non-Portable Message Files to 64-Bit Platforms in the Operations documentation.

Message files which have been created with a Natural version older than 6.2 are not automatically converted to the portable format. In addition, they are not converted to the portable format by simply changing and saving them with a newer version of Natural. This does not cause difficulties on 32-bit platforms. On 64-bit platforms, however, message files in the old, non-portable format which have not been created on a 64-bit platform are not readable.

If you want to migrate your applications from a 32-bit platform to a 64-bit platform, you must first convert your old message files to the portable format. You do this by using the export and import functions of the SYSERR utility. First, you export the message file to a text file, and then you generate a new message file by importing the text file into Natural. This creates a portable message file which is readable on Windows, UNIX and OpenVMS. For detailed information on the export and import functions, see Generating Message and Text Files in the Tools and Utilities documentation.

Natural Remote Procedure Call (RPC)

A revised and updated Natural Remote Procedure Call (RPC) documentation is available with this version.

Please note that the term stub subprogram, which in earlier versions of EntireX was also used to refer to application-dependent, Workbench-generated pieces of code for issuing and receiving remote procedure calls, is no longer used. In the EntireX documentation and in the Natural Remote Procedure Call (RPC) documentation, these objects are now referred to as interface objects.

Natural Web I/O Interface

The Natural Web I/O Interface documentation has been changed in such a way that it now only contains the configuration information for the Natural Web I/O Interface client. All information concerning the client configuration for Natural for Ajax is now available in the Natural for Ajax documentation (the most up-to-date Natural for Ajax documentation is always available at http://documentation.softwareag.com/).

Top of page