HP Business BASIC/XL Reference Manual - HP 3000 MPE/iX Computer Systems - Edition 1 (32715-90001)

6- 27
the
Native Language Programmer's Guide
for more information on Native
Language Support or NLS.
Selecting a Native Language
HP Business BASIC/XL determines the native language number at the
start-up of the interpreter and when a compiled program is executed by
making the following checks in the order shown:
1. The initial default is NATIVE-3000 (Language #0).
2. The operating system default language is determined by the NLINFO
intrinsic.
3. The HP Business BASIC/XL configuration file is checked for
language specification.
4. The value of the MPE NLDATALANG
job control word
or jcw is used if
defined.
At all times while running the HP Business BASIC/XL interpreter and
executing a compiled HP Business BASIC/XL program, there is an associated
native language number. This number is referred to as the
underlying
native language number
in this section, and in the descriptions of NLS
statements and in NLS functions.
Displaying the Native Language Number
The INFO command displays the language number and the name of the
language in the following format:
Native Language 0(Native-3000)
Changing the Native Language Number
The underlying native language number can be changed with the RUN and
SCRATCH ALL commands. Each time the RUN command is issued, HP Business
BASIC/XL checks the value of the MPE jcw, NLDATALANG. If it is defined
and has a different value from the current native language number, then
the native language number changes. This causes HP Business BASIC/XL to
open the message catalog appropriate for that language (HHBBCnnn.PUB.SYS
for language nnn; for example, HPBBC009.PUB.SYS for Italian). If it is
not possible to open that catalog, HHBBCAT.PUB.SYS is used instead.
The native language can also be changed by the SCRATCH ALL command. The
SCRATCH ALL command follows the same procedure outlined under "Selecting
a Native Language" for determining a language number. If this results in
a number that is different from the current one, the native language
number changes.
Changing the NLDATALANG jcw does not affect the underlying native
language number until the next RUN or SCRATCH ALL command is executed.
Obviously, the language number cannot change during the execution of a
compiled program.
The ways of changing the NLDATALANG jcw include the following:
* Using HP Business BASIC/XL's "SYSTEM" command:
>SYSTEM "setjcw nldatalang=3"
* Using HP Business BASIC/XL's ":" escape:
>:setjcw nldatalang=3
String Functions
Relevant string functions have been enhanced to allow an option numeric
argument that specifies a native language number. In each case, if the