The cnvtool
utility creates a C++ file which contains the character set conversion data (in an SCnvConversionData
struct) and optionally a function returning the replacement for unconvertible Unicode characters. Both are used in a plug-in character conversion DLL.
Invocation syntax
cnvtool -generateSourceCode
control-file
source-file
output-file [options
]
Arguments
-generateSourceCode
| This should always be specified. | control-file | The filename of the control file. | source-file | The filename of the source text file. | output-file | The filename of the generated cpp file. | [options ] | See table below. |
|
The optional arguments may be
positioned anywhere in the parameter list. Each has a short and a long form, shown in the table below separated by a '|
'.
-c | -columns (number-of-columns:
column-of-foreign-character-set-codes,
column-of-Unicode-codes)
| This should be used if the source file consists of a non-standard
number of columns, or if the columns are in a non-standard order. 1 (rather
than 0) is the first column. If this flag is not used, then -columns(2:
1, 2) is assumed. |
-r | -omitReplacementForUnconvertibleUnicodeCharacters | This should be specified if the replacement for unconvertible Unicode characters specified in the control file is not going to be used by the plug-in DLL. | -p | -cutOutAnyPrivateUseUnicodeCharacterSlotsBeingUsed
| If this is not used and one or more private-use Unicode character slots are being used, a warning is generated. | -u | -sourceFilesToSubtract (source-file-1, source-file-2, ...)
| This is for use when only a subset of the source file is to be used; the conversion pairs contained in the source files listed under this flag being subtracted from the conversion pairs obtained from the actual source file. |
|