.\
" Hey, Emacs! This is -*-nroff-*- you know...
.\
"
.\
" gendict.1: manual page for the gendict utility
.\
"
.\
" Copyright (C) 2016 and later: Unicode, Inc. and others.
.\
" License & terms of use: http://www.unicode.org/copyright.html
.\
" Copyright (C) 2012 International Business Machines Corporation and others
.\
"
.TH GENDICT
1 "1 June 2012" "ICU MANPAGE" "ICU @VERSION@ Manual"
.SH NAME
.B gendict
\- Compiles word list into ICU string trie dictionary
.SH SYNOPSIS
.B gendict
[
.BR
"\fB\-\-uchars"
|
.BR
"\fB\-\-bytes"
.BI
"\fB\-\-transform" " transform"
]
[
.BR
"\-h\fP, \fB\-?\fP, \fB\-\-help"
]
[
.BR
"\-V\fP, \fB\-\-version"
]
[
.BR
"\-c\fP, \fB\-\-copyright"
]
[
.BR
"\-v\fP, \fB\-\-verbose"
]
[
.BI
"\-i\fP, \fB\-\-icudatadir" " directory"
]
.IR
" input-file"
.IR
" output\-file"
.SH DESCRIPTION
.B gendict
reads the word list from
.I dictionary-file
and creates a string trie dictionary file. Normally
this data file has the
.B .dict
extension.
.PP
Words begin at the beginning of a line
and are terminated by the first whitespace.
Lines that begin with whitespace are ignored.
.SH OPTIONS
.TP
.BR
"\-h\fP, \fB\-?\fP, \fB\-\-help"
Print help about usage
and exit.
.TP
.BR
"\-V\fP, \fB\-\-version"
Print the version of
.B gendict
and exit.
.TP
.BR
"\-c\fP, \fB\-\-copyright"
Embeds the standard ICU copyright into the
.IR output-file .
.TP
.BR
"\-v\fP, \fB\-\-verbose"
Display extra informative messages during execution.
.TP
.BI
"\-i\fP, \fB\-\-icudatadir" " directory"
Look
for any necessary ICU data files in
.IR directory .
For example, the file
.B pnames.icu
must be located when ICU
's data is not built as a shared library.
The
default ICU data directory is specified by the environment variable
.BR ICU_DATA .
Most configurations of ICU
do not require
this argument.
.TP
.BR
"\fB\-\-uchars"
Set the output trie type to UChar. Mutually exclusive with
.BR --bytes.
.TP
.BR
"\fB\-\-bytes"
Set the output trie type to Bytes. Mutually exclusive with
.BR --uchars.
.TP
.BR
"\fB\-\-transform"
Set the transform type. Should only be specified with
.BR --bytes.
Currently supported transforms are:
.BR offset-<hex-number>,
which specifies an offset to subtract from all input characters.
It should be noted that the offset transform also maps U+
200D
to
0xFF
and U+
200C to
0xFE, in order to offer compatibility to
languages that require these characters.
A transform must be specified
for a bytes trie,
and when applied
to the non-value characters in the
.IR input-file
must produce output between
0x00
and 0xFF.
.TP
.BI
" input\-file"
The source file to read.
.TP
.BI
" output\-file"
The file to write the output dictionary to.
.SH CAVEATS
The
.IR input-file
is assumed to be encoded in UTF-
8.
The integers in the
.IR input-file
that are used as values must be made up of ASCII digits. They
may be specified either in hex, by
using a
0x prefix,
or in
decimal.
Either
.BI --bytes
or
.BI --uchars
must be specified.
.SH ENVIRONMENT
.TP
10
.B ICU_DATA
Specifies the directory containing ICU data. Defaults to
.BR @thepkgicudatadir@/@PACKAGE@/@VERSION@/ .
Some tools in ICU depend on the presence of the trailing slash. It is thus
important to make sure that it is present
if
.B ICU_DATA
is set.
.SH AUTHORS
Maxime Serrano
.SH VERSION
1.
0
.SH COPYRIGHT
Copyright (C)
2012 International Business Machines Corporation
and others
.SH SEE ALSO
.BR http:
//www.icu-project.org/userguide/boundaryAnalysis.html