This document describes the Natural text modules NATTEXT,
NATTXT2, NATTXT2U, NATTXT3 and the Natural macro
NTERMSG.
NATTXT2 - Output Text, Keywords and User Termination Messages (Mixed Case)
NATTXT2U - Output Text, Keywords and User Termination Messages (Uppercase)
NATTXT3 - Text Fragments for Placeholders in Natural Error Messages
All Natural keywords, alternative keywords and standard output text are contained in the
modules NATTEXT and
NATTXT2. Natural system
commands and alternate system commands are also included as keywords and alternative
keywords in these modules. Substitution text fragments for Natural error messages are
contained in module NATTXT3. The modules are contained in source form in the
Natural source library and in load module form in the Natural load library.
If necessary, you can modify Natural keywords, alternative keywords and text contained in these modules. For example, Natural session termination messages can be changed from English to another language, Natural keywords can be disabled, or synonyms can be added.
If any modifications are made to a NATTEXT, NATTXT2 or
NATTXT3 module, each modified module must be assembled, link-edited and
included into the executable Natural module; refer to the corresponding Natural
installation documentation.
The NATTEXT module contains the macros NTKEY,
NTALT and NTSYN for each keyword and alternative keyword to be
recognized by Natural.
| Warning: It is recommended that you modify the NATTEXT module for very
important reasons only, because once modified, it can no longer be properly maintained
by support. |
The following rules apply:
A keyword value for a NTKEY or NTALT
macro can be changed by replacing the current keyword value with the desired
value.
A keyword or alternative keyword can be disabled by replacing the keyword value with the character "%".
The position of each NTKEY and NTALT
macro within the module is fixed and must not be shifted. Additional
NTKEY and NTALT macros must not be
inserted.
Synonyms can be assigned for any keyword or alternative keyword using the
NTSYN macro. One or more NTSYN
macros can be inserted after a NTKEY or
NTALT macro. The NTSYN macro
includes one parameter, which is the value to be used as the synonym. If the synonym
contains embedded blanks, the entire value must be enclosed in apostrophes.
The following example illustrates how a NATTEXT module is modified. In
this example
the synonym RECHERCHE is to be used for the keyword
FIND;
the synonym LISEZ is to be used for the alternative keyword
BROWSE;
the keywords GET and HISTOGRAM are to be disabled.
|
STATNAM NTKEY FIND
NTALT BROWSE
NTALT GET
NTALT ACCEPT
NTALT REJECT
NTALT HISTOGRAM
STATNAM NTKEY FIND
NTSYN RECHERCHE
NTALT BROWSE
NTSYN LISEZ
NTALT %
NTALT ACCEPT
NTALT REJECT
NTALT %
|
The NATTXT2 module contains the macros NTKEYT,
NTALTT and NTSYNT which define the
following:
The module NATTXT2 contains the following standard Natural output texts,
each of which can also be displayed in another language if the language code is set
accordingly (see also below):
the literal Page used in the standard output page header;
the name of each month as used in the Natural system variable
*DATG (Gregorian date), date edit masks (L), and the
name of each day as used in date edit masks (N);
the ENTER INPUT DATA message and the skeleton error messages for error
numbers 1104, 1105 and 1106 (used during online input processing);
the error message used for system file open failure (which cannot be retrieved from
the system file); an error number of the form
NAT8xxx (where
xxx is the decimal Adabas response code) is added to
this error message by Natural;
the constants More, Top and Bottom used in
windows for position information to be displayed in text form;
the table to define reports and report handling for reports greater than 33.
Any values contained in NATTXT2 can be modified by replacing the current
text with the desired text. If a month-name synonym exceeds nine characters, only the
first nine positions are used by the system variable
*DATG.
NTSYNT macro statements can be added as described for
module NATTEXT. However, with NATTXT2, a second parameter can
be specified. This parameter is optional and represents the language indicator to be
used for the synonym. When you specify the language indicator, Natural produces message
output resulting from the use of this synonym in the corresponding language. In
addition, if error message texts have been stored in the Natural system file using a
language indicator other than 1 (which is the default and stands for
English), error messages are returned in the corresponding language. For
information on which language code stands for which language, refer to the profile
parameter ULANG.
The module NATTXT2 contains NTKEYT and
NTALTT macros for each keyword and alternative keyword to be
recognized by Natural for the following Natural system commands and utilities,
parameters of commands and their values when applicable. Each of these can also be used
in another language if the language code is set accordingly (see also below):
all Natural system commands in general;
for the GLOBALS system command, the parameters and
their values when applicable;
for the COMPOPT system command, the parameters and
their values when applicable;
public system commands (these system commands are permanently valid and cannot be
disallowed, neither by means of Natural
Security nor by the Natural profile parameter NC;
Natural utilities
The NTKEYT and NTALTT macro statements
can be used similar to the NTKEY and NTALT
macro statements as described for module NATTEXT.
The NTSYNT macro statements can be used as described under Standard Natural Output
Texts.
User-written termination messages can be added with the macro NTERMSG for
all return codes (1 - 255) which can be issued with a TERMINATE statement and which
normally lead to the Natural termination message NAT9987.
You specify the termination message text with the first parameter, and the corresponding return code with the second parameter.
NTERMSG 'USR0077 THIS IS A SAMPLE USER MESSAGE FOR RETURN CODE 77',77
A TERMINATE 77 statement in a Natural application will result in the
following termination message: USR0077 THIS IS A SAMPLE USER MESSAGE FOR
RETURN CODE 77.
The NATTXT2U module contains the same items as the NATTXT2
module. The difference is that certain keywords for the English language are contained in
mixed case in NATTXT2 whereas they are in all uppercase in
NATTXT2U. This affects the keywords MORE, TOP,
BOTTOM, PAGE, and all month and weekday names.
NATTXT2U should be linked to the Natural nucleus instead of
NATTXT2 in environments where lower-case code points H'81' to
H'A9' are used to display national characters, for example, if code page
930 with half-width Katakana characters is used.
The NATTXT3 module contains the macros to define the text fragments which
will be used to substitute the :n: place holder in Natural
error messages.
Each text fragment can be defined in various languages. For information on which language
code stands for which language, refer to the ULANG parameter.
The text fragments will be generated in EBCDIC and Unicode notation.
Note
To assemble the NATTXT3 module, a high level assembler must be used which
supports the macro function UPPER and the definition of Unicode characters
(DC CU’unicode text’).
Example:
The text for Natural error NAT0082 (when trying to execute a non existing program) looks as follows:
Invalid command, or :1: :2: does not exist in library.
Trying to execute the object NOTEXIST leads to following result:
NAT0082 Invalid command, or Program NOTEXIST does not exist in library.
:2: was replaced by the object name (NOTEXIST).
:1: was replaced by the text fragment Program.
The text fragment was declared in module NATTXT3 as follows:
*===============================================================
* PROGRAM 0002
*===============================================================
MSGSDEF &LC_PGM
SPACE
*---------------------------------------------------------------
MSGSLAN 01,Program 1 ENGLISH
MSGSLAN 02,Programm 2 GERMAN
MSGSLAN 03,programme 3 FRENCH
MSGSLAN 04,programa 4 SPANISH
SPACE
*---------------------------------------------------------------
MSGSGEN
Text fragment values for additional languages may be entered by adding further
MSGSLAN macros.
Natural has a number of standard session termination messages (NAT99...) that are
delivered in macro NTERMSG and can be modified there (for example, to
translate them it into another language). The overall length of ID and text can be up to
72 characters. After the macro NTERMSG has been modified, the Natural
parameter module has to be re-assembled and linked.
Apart from the message ID and text, each standard termination message also includes one
of the following Natural system return codes, which are also defined within macro
NTERMSG:
| Code | Explanation |
|---|---|
0 |
Normal termination. |
4 |
Error occurred during execution/compilation (batch mode only). |
8 |
Termination due to severe runtime error. |
12 |
Session initialization failure. |
16 |
Abnormal termination due to abend or severe environment failure.. |
With the profile parameter TS set to ON, the termination messages
are translated to upper case using the upper case translation table NTUTAB1 as supplied in the NATCONFG module before they are displayed.
In addition to TS=ON, further parameters to provide for translation of
messages into upper case are provided by several Natural components. For further
information, see Other Parameters
to Provide Upper Case Translation in the TS profile parameter
description.