:p.MKMSGF - Text-based messages in different code pages to display error, help,
prompt, or general information to the application user can be created using
this utility.
.sp 2;.il 5
:p.In order to build a Multi-CodePage message file(s), there are multiple
parameter formats for MKMSGF utility.

:ul.
:li.MKMSGF msg.in msg.out /Pcodepage

:li.MKMSGF msg.in msg.out /Ddbcsrange or country id

:li.MKMSGF msg.in msg.out /LlangID,VerId

:li.MKMSGF msg.in msg.out /V

:li.MKMSGF msg.in msg.out /?

:li.MKMSGF msg.in msg.inc /I /A

:li.MKMSGF msg.in msg.h   /I /C

:li.MKMSGF @msg_definition_file
:eul.
:p.Where the parameters are,

:ul.
:li.msg.in - The ASCII text source input file.
:ul.
:li.EX:
:ul.
:li.MSG
:li.MSG0001I: (mm%4dd%4yy) %2%4%1%4%3
:li.MSG0002I: (dd%4mm%4yy) %1%4%2%4%3
:li.MSG0003I: Current date is: %0
:eul
:li.Where %0 is a special argument, it displays a prompt for input
from the user.
:li.Where %1 - %9 are the arguments that user can use.
:eul.
.pa
:li.msg.out - Output message file(s). There are three kinds of formats.
:ul.
:li.If neither /A or /C switch are given, then msg.out will
be generated.
:li.In the build system version of MKMSGF the following switches of
/A, /C and /I are used.
:ul.
:li.If /A(sm) switch set, then msg.inc will be generated.
The output is an Assembler include file.
:li.If /C switch set, then msg.h will be generated.
The output is a C header file.
:li.If either /A or /C switch is used then either INCLUDE variable in
the users environment or the /I variable needs to be set to the
path for finding the basemid and utilmdnn include files.
:eul.
:eul.
:li. /P - Codepage ID for that input message file.
:ul.
:li.Specify codepage ID
:li.up to 16 /P combinations can be saved with the message file.
:eul.
:li. /D - DbcsRange or country id - for that input message file.
:ul.
:li.Dbcsranges starting with lo-hi up to 3 sets will be saved
for processing the creation of this message file.
:li.Valid dbcs country id will cause the initialization of valid
dbcs ranges to be setup for this file.
:eul.

:li. /L - Language family ID(1 word) and language version ID(1 word).

:ul.
:li.Valid combination of language family and language version
will be set for this file.
:li.A valid language family with invalid or undefined language verion
id will cause a default value of 1 to be set for language version.
:eul.
:li./V - Verbose display of message file control variables as the
message file is being created.

:li./? - Help display of command syntax for MKMSGF.
.pa
:li.@msg_definition_file - Message definition file. It has format below,

:ul.
:li.EX:
:ul.
:li.root.in root.out /Pcodepage /Ddbcsrang/ctryid /LlangID,VerId /V
:li.sub.001 sub1.out /Pcodepage /Ddbcsrang/ctryid /LlangID,VerId /V
:li.		     .
:li.		     .
:li.sub.00n subn.out /Pcodepage /Ddbcsrang/ctryid /LlangID,VerId /V
:eul.

:li.EX: /A and /C are invalid
:li.EX: /I can be set but it has no value since /A and /C are invalid

:li.EX: /? is invalid due to the purpose of the definition file.
:eul.


:li. The / switch prefix and - prefix can be used interchangably when
defining switches to MKMSGF.

:li. Any combination of /P /D /L and /V switches can be used together
for either the command line or msg_definition file execution method.

:eul.
