1 @comment TROFF INPUT: .TH UNIGENCIRCLES 1 "2013 Sep 28"
5 @c DEBUG: print_menu("@section")
9 * unigencircles SYNOPSIS::
10 * unigencircles DESCRIPTION::
11 * unigencircles EXAMPLE::
12 * unigencircles FILES::
13 * unigencircles SEE ALSO::
14 * unigencircles AUTHOR::
15 * unigencircles LICENSE::
16 * unigencircles BUGS::
21 @comment TROFF INPUT: .SH NAME
23 @node unigencircles NAME
24 @subsection unigencircles NAME
25 @c DEBUG: print_menu("unigencircles NAME")
27 unigencircles @minus{} Add dashed combining circles to a unifont.hex file
28 @comment TROFF INPUT: .SH SYNOPSIS
30 @node unigencircles SYNOPSIS
31 @subsection unigencircles SYNOPSIS
32 @c DEBUG: print_menu("unigencircles SYNOPSIS")
34 @comment TROFF INPUT: .br
36 @comment TROFF INPUT: .B unigencircles
38 @comment TROFF INPUT: .I combining.txt nonprinting.hex
39 @i{combining.txt nonprinting.hex}
41 @comment TROFF INPUT: .I unifont.hex
44 @comment TROFF INPUT: .I unifont-circles.hex
45 @i{unifont-circles.hex}
46 @comment TROFF INPUT: .SH DESCRIPTION
48 @node unigencircles DESCRIPTION
49 @subsection unigencircles DESCRIPTION
50 @c DEBUG: print_menu("unigencircles DESCRIPTION")
52 @comment TROFF INPUT: .B unigencircles
54 reads a unifont.hex file from STDIN, adds dashed combining
55 circles to the hex strings for code points listed in "combining.txt"
56 but not listed in "nonprinting.hex", and writes the revised set of glyphs
57 in unifont.hex format to STDOUT. The resulting combining character glyphs
58 show the dashed combining circles that appear in The Unicode Standard
60 @comment TROFF INPUT: .PP
62 For each code point listed in the "combining.txt" file but not listed
63 in the "nonprinting.hex" file,
64 @comment TROFF INPUT: .B unigencircles
66 will superimpose a single-width dashed circle in glyphs that are
67 single-width (i.e., their hex glyph strings are 32 characters long)
68 and will superimpose a double-width dashed circle in glyphs that
69 are double-width (i.e., their hex glyph strings are 64 characters long).
70 @comment TROFF INPUT: .SH EXAMPLE
72 @node unigencircles EXAMPLE
73 @subsection unigencircles EXAMPLE
74 @c DEBUG: print_menu("unigencircles EXAMPLE")
76 @comment TROFF INPUT: .PP
78 @comment TROFF INPUT: .RS
80 @c ---------------------------------------------------------------------
82 unigencircles combining.txt nonprinting.hex < unifont.hex > unifont-circles.hex
83 @comment TROFF INPUT: .RE
87 @c ---------------------------------------------------------------------
88 @comment TROFF INPUT: .SH FILES
90 @node unigencircles FILES
91 @subsection unigencircles FILES
92 @c DEBUG: print_menu("unigencircles FILES")
94 *.hex files for Unifont glyph data
95 @comment TROFF INPUT: .PP
97 @comment TROFF INPUT: .B font/ttfsrc/combining.txt
98 @b{font/ttfsrc/combining.txt}
99 for combining code points
100 @comment TROFF INPUT: .PP
102 @comment TROFF INPUT: .B font/hexsrc/nonprinting.hex
103 @b{font/hexsrc/nonprinting.hex}
104 for non-printing code points
105 @comment TROFF INPUT: .SH SEE ALSO
107 @node unigencircles SEE ALSO
108 @subsection unigencircles SEE ALSO
109 @c DEBUG: print_menu("unigencircles SEE ALSO")
111 @comment TROFF INPUT: .BR bdfimplode(1),
113 @comment TROFF INPUT: .BR hex2bdf(1),
115 @comment TROFF INPUT: .BR hex2sfd(1),
117 @comment TROFF INPUT: .BR hexbraille(1),
119 @comment TROFF INPUT: .BR hexdraw(1),
121 @comment TROFF INPUT: .BR hexmerge(1),
123 @comment TROFF INPUT: .BR johab2ucs2(1),
125 @comment TROFF INPUT: .BR unibdf2hex(1),
127 @comment TROFF INPUT: .BR unibmp2hex(1),
129 @comment TROFF INPUT: .BR unicoverage(1),
131 @comment TROFF INPUT: .BR unidup(1),
133 @comment TROFF INPUT: .BR unifont(5),
135 @comment TROFF INPUT: .BR unifontchojung(1),
136 @b{unifontchojung(1),}
137 @comment TROFF INPUT: .BR unifontksx(1),
139 @comment TROFF INPUT: .BR unifontpic(1),
141 @comment TROFF INPUT: .BR unigenwidth(1),
143 @comment TROFF INPUT: .BR unihex2bmp(1),
145 @comment TROFF INPUT: .BR unihex2png(1),
147 @comment TROFF INPUT: .BR unihexgen(1),
149 @comment TROFF INPUT: .BR unipagecount(1),
151 @comment TROFF INPUT: .BR unipng2hex(1)
153 @comment TROFF INPUT: .SH AUTHOR
155 @node unigencircles AUTHOR
156 @subsection unigencircles AUTHOR
157 @c DEBUG: print_menu("unigencircles AUTHOR")
159 @comment TROFF INPUT: .B unigencircles
161 was written by Paul Hardy.
162 @comment TROFF INPUT: .SH LICENSE
164 @node unigencircles LICENSE
165 @subsection unigencircles LICENSE
166 @c DEBUG: print_menu("unigencircles LICENSE")
168 @comment TROFF INPUT: .B unigencircles
170 is Copyright @copyright{} 2013 Paul Hardy.
171 @comment TROFF INPUT: .PP
173 This program is free software; you can redistribute it and/or modify
174 it under the terms of the GNU General Public License as published by
175 the Free Software Foundation; either version 2 of the License, or
176 (at your option) any later version.
177 @comment TROFF INPUT: .SH BUGS
179 @node unigencircles BUGS
180 @subsection unigencircles BUGS
181 @c DEBUG: print_menu("unigencircles BUGS")
183 No known real bugs exist, except that this software does not perform
184 extensive error checking on its input files.