1 @comment TROFF INPUT: .TH UNIHEXFILL 1 "2014 Jun 30"
5 @c DEBUG: print_menu("@section")
9 * unihexfill SYNOPSIS::
10 * unihexfill DESCRIPTION::
11 * unihexfill OPTIONS::
13 * unihexfill EXAMPLE::
14 * unihexfill SEE ALSO::
16 * unihexfill LICENSE::
22 @comment TROFF INPUT: .SH NAME
25 @subsection unihexfill NAME
26 @c DEBUG: print_menu("unihexfill NAME")
28 unihexfill @minus{} Generate range of Unifont 4- or 6-digit hexadecimal glyphs
29 @comment TROFF INPUT: .SH SYNOPSIS
31 @node unihexfill SYNOPSIS
32 @subsection unihexfill SYNOPSIS
33 @c DEBUG: print_menu("unihexfill SYNOPSIS")
35 @comment TROFF INPUT: .br
37 @comment TROFF INPUT: .B unihexfill
40 @comment TROFF INPUT: .I unassigned-ranges.txt
41 @i{unassigned-ranges.txt}
43 @comment TROFF INPUT: .I filler-glyphs.hex
45 @comment TROFF INPUT: .SH DESCRIPTION
47 @node unihexfill DESCRIPTION
48 @subsection unihexfill DESCRIPTION
49 @c DEBUG: print_menu("unihexfill DESCRIPTION")
51 @comment TROFF INPUT: .B unihexfill
53 is a shell script that reads a list of code point ranges from STDIN
54 and produces filler glyphs of 4- or 6-digit code points on STDOUT.
55 @comment TROFF INPUT: .P
57 The format of the input file is a combination of comment lines,
58 single code points on a line, and start/stop pairs of code points on
59 a line separated by a space. Comment lines start with a semicolon (';')
60 by convention. Start and stop code points are strings of hexadecimal
61 digits, by convention either four or six digits.
62 @comment TROFF INPUT: .P
64 @comment TROFF INPUT: .B unihexfill
67 @comment TROFF INPUT: .B unihexgen
69 for each non-comment line in its input file. If a codepoint is less than
70 or equal to "FFFF" (i.e., 0xFFFF), a four-digit hexadecimal number is encoded
71 within the corresponding Unifont glyph as two digits on each of
72 two rows. Otherwise, a six-digit hexadecimal number is encoded as
73 three digits on each of two rows.
74 @comment TROFF INPUT: .SH OPTIONS
76 @node unihexfill OPTIONS
77 @subsection unihexfill OPTIONS
78 @c DEBUG: print_menu("unihexfill OPTIONS")
81 @comment TROFF INPUT: .SH FILES
83 @node unihexfill FILES
84 @subsection unihexfill FILES
85 @c DEBUG: print_menu("unihexfill FILES")
87 *.txt as input; *.hex as output.
88 @comment TROFF INPUT: .SH EXAMPLE
90 @node unihexfill EXAMPLE
91 @subsection unihexfill EXAMPLE
92 @c DEBUG: print_menu("unihexfill EXAMPLE")
94 In the Unifont source package, the file font/plane01/Makefile generates
95 Unicode Plane 1 hexadecimal filler glyphs of unassigned code points within
96 assigned scripts with this single-line command:
97 @comment TROFF INPUT: .PP
99 @comment TROFF INPUT: .RS
101 @c ---------------------------------------------------------------------
103 @comment TROFF INPUT: .B ../../bin/unihexfill
104 @b{../../bin/unihexfill}
105 < unassigned-ranges.txt > unassigned.hex
106 @comment TROFF INPUT: .RE
110 @c ---------------------------------------------------------------------
111 @comment TROFF INPUT: .SH SEE ALSO
113 @node unihexfill SEE ALSO
114 @subsection unihexfill SEE ALSO
115 @c DEBUG: print_menu("unihexfill SEE ALSO")
117 @comment TROFF INPUT: .BR bdfimplode(1),
119 @comment TROFF INPUT: .BR hex2bdf(1),
121 @comment TROFF INPUT: .BR hex2sfd(1),
123 @comment TROFF INPUT: .BR hexbraille(1),
125 @comment TROFF INPUT: .BR hexdraw(1),
127 @comment TROFF INPUT: .BR hexkinya(1),
129 @comment TROFF INPUT: .BR hexmerge(1),
131 @comment TROFF INPUT: .BR johab2ucs2(1),
133 @comment TROFF INPUT: .BR unibdf2hex(1),
135 @comment TROFF INPUT: .BR unibmp2hex(1),
137 @comment TROFF INPUT: .BR unicoverage(1),
139 @comment TROFF INPUT: .BR unidup(1),
141 @comment TROFF INPUT: .BR unifont(5),
143 @comment TROFF INPUT: .BR unifont-viewer(1),
144 @b{unifont-viewer(1),}
145 @comment TROFF INPUT: .BR unifontchojung(1),
146 @b{unifontchojung(1),}
147 @comment TROFF INPUT: .BR unifontksx(1),
149 @comment TROFF INPUT: .BR unifontpic(1),
151 @comment TROFF INPUT: .BR unigencircles(1),
152 @b{unigencircles(1),}
153 @comment TROFF INPUT: .BR unigenwidth(1),
155 @comment TROFF INPUT: .BR unihex2bmp(1),
157 @comment TROFF INPUT: .BR unihex2png(1),
159 @comment TROFF INPUT: .BR unihexgen(1),
161 @comment TROFF INPUT: .BR unipagecount(1),
163 @comment TROFF INPUT: .BR unipng2hex(1)
165 @comment TROFF INPUT: .SH AUTHOR
167 @node unihexfill AUTHOR
168 @subsection unihexfill AUTHOR
169 @c DEBUG: print_menu("unihexfill AUTHOR")
171 @comment TROFF INPUT: .B unihexfill
173 was written by Paul Hardy.
174 @comment TROFF INPUT: .SH LICENSE
176 @node unihexfill LICENSE
177 @subsection unihexfill LICENSE
178 @c DEBUG: print_menu("unihexfill LICENSE")
180 @comment TROFF INPUT: .B unihexfill
182 is Copyright @copyright{} 2014 Paul Hardy.
183 @comment TROFF INPUT: .PP
185 This program is free software; you can redistribute it and/or modify
186 it under the terms of the GNU General Public License as published by
187 the Free Software Foundation; either version 2 of the License, or
188 (at your option) any later version.
189 @comment TROFF INPUT: .SH BUGS
191 @node unihexfill BUGS
192 @subsection unihexfill BUGS
193 @c DEBUG: print_menu("unihexfill BUGS")
195 No known real bugs exist, except that this software does not perform
196 extensive error checking on its input file. Any line that appears to
197 begin with a hexadecimal digit is fed to
198 @comment TROFF INPUT: .B unihexgen.