1 .\" Copyright (c) 1995 Alex Tatmanjants <alex@elvisti.kiev.ua>
2 .\" at Electronni Visti IA, Kiev, Ukraine.
3 .\" All rights reserved.
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted provided that the following conditions
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\" notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in the
12 .\" documentation and/or other materials provided with the distribution.
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
15 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
18 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" $FreeBSD: src/usr.bin/colldef/colldef.1,v 1.8.2.6 2003/02/24 23:04:38 trhodes Exp $
27 .\" $DragonFly: src/usr.bin/colldef/colldef.1,v 1.3 2006/02/17 19:38:58 swildner Exp $
34 .Nd convert collation sequence source definition
43 utility converts a collation sequence source definition
44 into a format usable by the
49 It is used to define the many ways in which
50 strings can be ordered and collated.
53 its first argument and places the result in its second
55 The transformed string is such that it can be
56 correctly ordered with other transformed strings by using
62 transforms its arguments and does a
67 utility reads the collation sequence source definition
68 from the standard input and stores the converted definition in filename.
69 The output file produced contains the
70 database with collating sequence information in a form
71 usable by system commands and routines.
76 This option set directory name where
78 files can be found, current directory by default.
80 This option set output file name,
85 The collation sequence definition specifies a set of collating elements and
86 the rules defining how strings containing these should be ordered.
87 This is most useful for different language definitions.
89 The specification file can consist of three statements:
97 statement is required.
103 supplied, these statements must be ordered as above.
105 statements after the order statement are ignored.
107 Lines in the specification file beginning with a
110 treated as comments and are ignored.
114 .Ar charmap charmapfile
117 defines where a mapping of the character
118 and collating element symbols to the actual
119 character encoding can be found.
125 names are separated from their values by TAB or
126 SPACE characters. symbol-value can be specified in
127 a hexadecimal (\ex\fI??\fR) or octal (\e\fI???\fR)
128 representation, and can be only one character in length.
130 .Ar symbol-name1 symbol-value1
131 .Ar symbol-name2 symbol-value2
137 statement is optional.
146 statement substitutes the character
150 Symbol names cannot be specified in
155 statement is optional.
160 is a list of symbols, separated by semi colons, that defines the
165 specifies, in a short-hand
166 form, symbols that are sequential in machine code
169 An order list element
170 can be represented in any one of the following
174 The symbol itself (for example,
176 for the lower-case letter
179 The symbol in octal representation (for example,
184 The symbol in hexadecimal representation (for example,
189 The symbol name as defined in the
197 If character map name have
199 character, it must be escaped as
213 are permitted in its usual C-language meaning
215 The symbol chain (for example:
217 .Ar <letterA><letterB>c ,
220 The symbol range (for example,
223 Comma-separated symbols, ranges and chains enclosed in parenthesis (for example
230 same primary ordering but different secondary
233 Comma-separated symbols, ranges and chains enclosed in curly brackets (for example
239 are assigned the same primary ordering only.
242 The backslash character
244 is used for continuation.
245 In this case, no characters are permitted
246 after the backslash character.
248 .Bl -tag -width ".Pa /usr/share/locale/<language>/LC_COLLATE" -compact
249 .It Pa /usr/share/locale/<language>/LC_COLLATE
250 standard shared location for collation orders
251 under the locale locale
256 utility exits with the following values:
257 .Bl -tag -width indent
259 No errors were found and the output was successfully created.