An OpenVMS XPG4 localization utility that: o Compiles a binary locale file (LOCALE COMPILE). o Loads a locale name into system memory as shared, read-only global data (LOCALE LOAD). o Displays details of locales on your system (LOCALE SHOW). o Unloads a locale name from system memory (LOCALE UNLOAD). For more information on the XPG4 utilities, including file formats, see the VSU C Run-Time Library Reference Manual. Also see help for the related commands GENCAT and ICONV. Format: LOCALE option
1 – COMPILE
Converts a locale source file into a binary locale file. The binary locale file is used by utilities and C routines that are dependent on the setting of the international environment logical names. Format: LOCALE COMPILE sourcefile
1.1 – Parameter
sourcefile The file specification of the locale source file. This file defines each category of the locale. The default file type for the source file is .LSRC.
1.2 – Qualifiers
1.2.1 /CHARACTER_DEFINITIONS
/[NO]CHARACTER_DEFINITIONS[=filename] /NOCHARACTER_DEFINITIONS (D) Specifies a character-set description file (charmap) for the locale. This file maps characters to their actual character encodings. If a charmap is not specified, no symbolic names (other than collating symbols defined in a collating symbol keyword) are allowed in the locale source file. The default file type for a charmap is .CMAP.
1.2.2 /DISPLAY
/DISPLAY[=[NO]HOLE] /DISPLAY=NOHOLE (D) Used with certain Chinese locales and terminals to specify that 4-byte characters occupy four printing positions (columns) on the terminal display. The default value (/DISPLAY=NOHOLE) specifies that 4-byte characters occupy two printing positions.
1.2.3 /IGNORE=WARNINGS
/[NO]IGNORE=WARNINGS /NOIGNORE=WARNINGS (D) Generates an output file even if LOCALE COMPILE issues warning messages. Use the /IGNORE qualifier with caution because warning messages can indicate user errors that you might want to fix before using the resulting locale file.
1.2.4 /LISTING
/[NO]LISTING[=filename] /LISTING[=filename] (Batch Default) /NOLISTING (Interactive Default) Specifies the name of the listing file. The /SHOW qualifier controls the information included in the listing file. If the filename is omitted, the default is sourcefile.LIS.
1.2.5 /OUTPUT
/[NO]OUTPUT[=filename] /NOOUTPUT (D) Specifies the name of the output file. If the /OUTPUT qualifier is omitted, the default output filename is sourcefile.LOCALE. Public locales are stored in the directory defined by the logical name SYS$I18N_LOCALE. If the output file is in any other location, the locale is private. If /NOOUTPUT is specified, the compiler does not create an output file, even if the compilation is successful.
1.2.6 /SHOW
/SHOW[=(keyword[,...])]) /SHOW=(SOURCE,TERMINAL) (D) Use /SHOW together with /LIST to control the information included in the listing file. You can specify the following keywords: ALL Include all information. BRIEF Include a summary of the symbol table. [NO]CHARACTER_DEFINITIONS Include/omit the charmap file. NONE Do not print any information. If NONE is specified, the listing file only contains the error messages generated. [NO]SOURCE Include/omit a listing of the source file. [NO]STATISTICS Include/omit compiler performance information. [NO]SYMBOLS Include/omit a listing of the charmap symbol table. [NO]TERMINAL Display compiler messages at the terminal.
2 – LOAD
Loads the specified locale name into the system memory as shared, read-only global data. LOCALE LOAD is a privileged OpenVMS command, typically issued by the system manager, and requiring the following privileges: o SYSGBL o PRMGBL Format: LOCALE LOAD name
2.1 – Parameter
name A character string that identifies the locale to be loaded. This can be one of the following: o The name of the public locale The format of the name is: language_country.codeset[@modifier] LOCALE LOAD searches for the public locale binary file in the location defined by the logical name SYS$I18N_LOCALE. The file type defaults to .LOCALE. The period (.) and at-sign (@) characters in the name specified are replaced by an underscore character (_). o A file specification Specifies the binary locale file. This can be any valid file specification. If either the device or directory is not specified, LOCALE LOAD first applies the current caller's device and directory as defaults. If the file is not found, the device and directory defined by the SYS$I18N_LOCALE logical name are used as defaults. The file type defaults to .LOCALE. Wildcards are not allowed. The binary locale file cannot reside on a remote node.
3 – SHOW
Displays information about the locales and charmaps on the system. Format: LOCALE SHOW option
3.1 – CHARACTER_DEFINITIONS
Lists all the character set description files (charmaps) in the public directory defined by the logical name SYS$I18N_LOCALE. A charmap defines symbolic names and values of characters in a coded character set. Charmaps are used by the LOCALE COMPILE command when compiling a locale. A charmap file has the file type .CMAP. Format: LOCALE SHOW CHARACTER_DEFINITIONS
3.2 – CURRENT
Displays a summary of the current international environment, as defined by several international environment logical names. Format: LOCALE SHOW CURRENT
3.3 – PUBLIC
Lists all public locales on the system. The set of public locales contains all locales that reside in the directory defined by the logical name SYS$I18N_LOCALE, as well as the system's built-in locales supplied with the VSI C run-time library. Format: LOCALE SHOW PUBLIC
3.4 – VALUE
Displays the value of one or more keywords from the current international environment. Format: LOCALE SHOW VALUE name[,...]
3.4.1 – Parameter
name[,...] The name of a keyword or category. If you specify a keyword, the value of that keyword in the current locale is displayed. If you specify a category, the values of the keywords in that category are displayed. For integer keywords that have no value assigned, the value CHAR_MAX (127) is displayed. When a keyword value includes semicolons, double-quotes, backslashes, or control characters, they are preceded by an escape character (usually a backslash).
3.5 – Qualifiers
3.5.1 /CATEGORY
/[NO]CATEGORY /NOCATEGORY (D) Displays the category name before each keyword. If /CATEGORY is omitted, the category name is not displayed.
3.5.2 /KEYWORD
/[NO]KEYWORD /NOKEYWORD (D) Displays the keyword name before the value of a keyword. If /KEYWORD is omitted, the value of the keyword is displayed, but not its name.
4 – UNLOAD
Unloads the specified locale name from the system's memory. If a process is accessing the locale when the UNLOAD command is entered, the global sections are deleted after the process deaccesses the locale. LOCALE UNLOAD is a privileged OpenVMS command, typically issued by the system manager, and requiring the following privileges: o SYSGBL o PRMGBL Only locale files loaded by the LOCALE LOAD command can be unloaded. Format: LOCALE UNLOAD name
4.1 – Parameter
name A character string that identifies the locale to be unloaded. See the LOCALE LOAD command for acceptable formats for this parameter.