From 98a7daf481cd428bfec5f60bdcb6a6b2d2543583 Mon Sep 17 00:00:00 2001 From: Paul Hardy Date: Tue, 1 Jul 2014 14:07:54 +0000 Subject: [PATCH] unifont-7.0.03.tar.gz MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * doc/unifont.texi: include unihexfill.texi. * doc/unihexfill.texi: added file. * doc/*.texi: updated all files to cross-reference unihexfill(1). * font/Makefile: removed spurious "DF" element in "for" loop to create "compiled/png/csur/" glyphs. * font/plane00/unifont-base.hex: changed "y" glyph (U+0079) back to previous version. Added modification to the German double s glyph (U+00DF) submitted by Joshua Krämer. * font/plane01/Makefile: corrected a comment line. * man/unihexfill.1: created missing man page. Without that, this version did not conform to Debian Policy. The omission drove this release. * man/*.[15]: updated all man pages to cross-reference unihexfill(1). --- ChangeLog | 18 ++- Makefile | 2 +- doc/bdfimplode.texi | 2 + doc/hex2bdf.texi | 2 + doc/hex2sfd.texi | 2 + doc/hexbraille.texi | 2 + doc/hexdraw.texi | 2 + doc/hexkinya.texi | 2 + doc/hexmerge.texi | 2 + doc/johab2ucs2.texi | 2 + doc/unibdf2hex.texi | 2 + doc/unibmp2hex.texi | 2 + doc/unicoverage.texi | 2 + doc/unidup.texi | 2 + doc/unifont-viewer.texi | 2 + doc/unifont.texi | 2 + doc/unifontchojung.texi | 2 + doc/unifontksx.texi | 2 + doc/unifontpic.texi | 2 + doc/unigencircles.texi | 2 + doc/unigenwidth.texi | 2 + doc/unihex2bmp.texi | 2 + doc/unihex2png.texi | 2 + doc/unihexfill.texi | 199 ++++++++++++++++++++++++++++++++++ doc/unihexgen.texi | 2 + doc/unipagecount.texi | 2 + doc/unipng2hex.texi | 2 + font/Makefile | 4 +- font/plane00/unifont-base.hex | 4 +- font/plane01/Makefile | 2 +- font/ttfsrc/Makefile | 2 +- hangul/Makefile | 2 +- man/Makefile | 2 +- man/bdfimplode.1 | 1 + man/hex2bdf.1 | 1 + man/hex2sfd.1 | 1 + man/hexbraille.1 | 1 + man/hexdraw.1 | 1 + man/hexkinya.1 | 1 + man/hexmerge.1 | 1 + man/johab2ucs2.1 | 1 + man/unibdf2hex.1 | 1 + man/unibmp2hex.1 | 1 + man/unicoverage.1 | 1 + man/unidup.1 | 1 + man/unifont-viewer.1 | 1 + man/unifont.5 | 1 + man/unifontchojung.1 | 1 + man/unifontksx.1 | 1 + man/unifontpic.1 | 1 + man/unigencircles.1 | 1 + man/unigenwidth.1 | 1 + man/unihex2bmp.1 | 1 + man/unihex2png.1 | 1 + man/unihexfill.1 | 83 ++++++++++++++ man/unihexgen.1 | 1 + man/unipagecount.1 | 1 + man/unipng2hex.1 | 1 + 58 files changed, 380 insertions(+), 10 deletions(-) create mode 100644 doc/unihexfill.texi create mode 100644 man/unihexfill.1 diff --git a/ChangeLog b/ChangeLog index c9df573..4c6adaa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,20 @@ -2014-06-29 Paul Hardy +2014-07-01 Paul Hardy + + * doc/unifont.texi: include unihexfill.texi. + * doc/unihexfill.texi: added file. + * doc/*.texi: updated all files to cross-reference unihexfill(1). + * font/Makefile: removed spurious "DF" element in "for" + loop to create "compiled/png/csur/" glyphs. + * font/plane00/unifont-base.hex: changed "y" glyph (U+0079) + back to previous version. Added modification to the + German double s glyph (U+00DF) submitted by Joshua Krämer. + * font/plane01/Makefile: corrected a comment line. + * man/unihexfill.1: created missing man page. Without that, + this version did not conform to Debian Policy. The + omission drove this release. + * man/*.[15]: updated all man pages to cross-reference unihexfill(1). + +2014-06-29 Paul Hardy * ChangeLog: - File now begins with UTF-8 encoded Byte Order Mark (U+FEFF), diff --git a/Makefile b/Makefile index ebba2f6..6f4c351 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ INSTALL = install PACKAGE = "unifont" UNICODE_VERSION = 7.0 -PKG_REV = 02 +PKG_REV = 03 VERSION = $(UNICODE_VERSION).$(PKG_REV) # diff --git a/doc/bdfimplode.texi b/doc/bdfimplode.texi index 5e2e1eb..5d077f5 100644 --- a/doc/bdfimplode.texi +++ b/doc/bdfimplode.texi @@ -103,6 +103,8 @@ of the font to STDOUT. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/hex2bdf.texi b/doc/hex2bdf.texi index 1c92789..6d72d57 100644 --- a/doc/hex2bdf.texi +++ b/doc/hex2bdf.texi @@ -167,6 +167,8 @@ hex2bdf -f "Unifont" -c "(C) 2013..." unifont.hex > unifont.bdf @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/hex2sfd.texi b/doc/hex2sfd.texi index 6f39b86..054509d 100644 --- a/doc/hex2sfd.texi +++ b/doc/hex2sfd.texi @@ -105,6 +105,8 @@ GNU Unifont .hex font files for input, FontForge .sfd font files for output @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/hexbraille.texi b/doc/hexbraille.texi index 05b339c..544f8c2 100644 --- a/doc/hexbraille.texi +++ b/doc/hexbraille.texi @@ -100,6 +100,8 @@ braille.hex output font files @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/hexdraw.texi b/doc/hexdraw.texi index 355403b..2897a52 100644 --- a/doc/hexdraw.texi +++ b/doc/hexdraw.texi @@ -115,6 +115,8 @@ back into a .hex file. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/hexkinya.texi b/doc/hexkinya.texi index 8c4e05d..a78e1f0 100644 --- a/doc/hexkinya.texi +++ b/doc/hexkinya.texi @@ -100,6 +100,8 @@ None. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/hexmerge.texi b/doc/hexmerge.texi index 76e32a4..37c9895 100644 --- a/doc/hexmerge.texi +++ b/doc/hexmerge.texi @@ -102,6 +102,8 @@ the combined font to stdout. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/johab2ucs2.texi b/doc/johab2ucs2.texi index e17b8c4..852f3e2 100644 --- a/doc/johab2ucs2.texi +++ b/doc/johab2ucs2.texi @@ -103,6 +103,8 @@ a GNU Unifont .hex file containing the Unicode Hangul Syllables to STDOUT. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unibdf2hex.texi b/doc/unibdf2hex.texi index c1d7301..19061f8 100644 --- a/doc/unibdf2hex.texi +++ b/doc/unibdf2hex.texi @@ -107,6 +107,8 @@ build "unifont.hex" but this source code could easily be modified. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unibmp2hex.texi b/doc/unibmp2hex.texi index 117b02c..4973020 100644 --- a/doc/unibmp2hex.texi +++ b/doc/unibmp2hex.texi @@ -167,6 +167,8 @@ unibmp2hex -imy@t{_}input@t{_}file.bmp -omy@t{_}output@t{_}file.hex @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unicoverage.texi b/doc/unicoverage.texi index 2026854..4870041 100644 --- a/doc/unicoverage.texi +++ b/doc/unicoverage.texi @@ -135,6 +135,8 @@ coverage.dat, *.hex GNU Unifont files. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unidup.texi b/doc/unidup.texi index 7179b03..26cde93 100644 --- a/doc/unidup.texi +++ b/doc/unidup.texi @@ -104,6 +104,8 @@ specified, input will be read from STDIN until end of file. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unifont-viewer.texi b/doc/unifont-viewer.texi index d8ccfd3..ed00bb5 100644 --- a/doc/unifont-viewer.texi +++ b/doc/unifont-viewer.texi @@ -123,6 +123,8 @@ or by typing Control-X. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unifont.texi b/doc/unifont.texi index 1c037aa..c5b8ac4 100644 --- a/doc/unifont.texi +++ b/doc/unifont.texi @@ -1041,6 +1041,7 @@ Enjoy! * unigenwidth:: * unihex2bmp:: * unihex2png:: +* unihexfill:: * unihexgen:: * unipagecount:: * unipng2hex:: @@ -1066,6 +1067,7 @@ Enjoy! @include unigenwidth.texi @include unihex2bmp.texi @include unihex2png.texi +@include unihexfill.texi @include unihexgen.texi @include unipagecount.texi @include unipng2hex.texi diff --git a/doc/unifontchojung.texi b/doc/unifontchojung.texi index 4dc1943..5d90b13 100644 --- a/doc/unifontchojung.texi +++ b/doc/unifontchojung.texi @@ -107,6 +107,8 @@ This lets a font designer focus on this subset during font creation. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unifontksx.texi b/doc/unifontksx.texi index f8866e1..c3ccdf1 100644 --- a/doc/unifontksx.texi +++ b/doc/unifontksx.texi @@ -108,6 +108,8 @@ common in modern Hangul usage during font development. @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unifontpic.texi b/doc/unifontpic.texi index bcee4e0..ecb790a 100644 --- a/doc/unifontpic.texi +++ b/doc/unifontpic.texi @@ -195,6 +195,8 @@ unifontpic -d120 >unifontpic.bmp @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unigencircles.texi b/doc/unigencircles.texi index c74c56b..f1c3cca 100644 --- a/doc/unigencircles.texi +++ b/doc/unigencircles.texi @@ -148,6 +148,8 @@ for non-printing code points @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unigenwidth.texi b/doc/unigenwidth.texi index 2033dc8..0bb18ad 100644 --- a/doc/unigenwidth.texi +++ b/doc/unigenwidth.texi @@ -129,6 +129,8 @@ unigenwidth unifont.hex combining.txt > wccode.c @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unihex2bmp.texi b/doc/unihex2bmp.texi index 5accdf5..d960312 100644 --- a/doc/unihex2bmp.texi +++ b/doc/unihex2bmp.texi @@ -166,6 +166,8 @@ unihex2bmp -imy@t{_}input@t{_}file.hex -omy@t{_}output@t{_}file.bmp @b{unigenwidth(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unihex2png.texi b/doc/unihex2png.texi index b76c738..6129265 100644 --- a/doc/unihex2png.texi +++ b/doc/unihex2png.texi @@ -190,6 +190,8 @@ unihex2png -i my@t{_}input@t{_}file.hex -o my@t{_}output@t{_}file.png @b{unigenwidth(1),} @comment TROFF INPUT: .BR unihex2bmp(1), @b{unihex2bmp(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1), diff --git a/doc/unihexfill.texi b/doc/unihexfill.texi new file mode 100644 index 0000000..ca6fa40 --- /dev/null +++ b/doc/unihexfill.texi @@ -0,0 +1,199 @@ +@comment TROFF INPUT: .TH UNIHEXFILL 1 "2014 Jun 30" + +@node unihexfill +@section unihexfill +@c DEBUG: print_menu("@section") + +@menu +* unihexfill NAME:: +* unihexfill SYNOPSIS:: +* unihexfill DESCRIPTION:: +* unihexfill OPTIONS:: +* unihexfill FILES:: +* unihexfill EXAMPLE:: +* unihexfill SEE ALSO:: +* unihexfill AUTHOR:: +* unihexfill LICENSE:: +* unihexfill BUGS:: + +@end menu + + +@comment TROFF INPUT: .SH NAME + +@node unihexfill NAME +@subsection unihexfill NAME +@c DEBUG: print_menu("unihexfill NAME") + +unihexfill @minus{} Generate range of Unifont 4- or 6-digit hexadecimal glyphs +@comment TROFF INPUT: .SH SYNOPSIS + +@node unihexfill SYNOPSIS +@subsection unihexfill SYNOPSIS +@c DEBUG: print_menu("unihexfill SYNOPSIS") + +@comment TROFF INPUT: .br +@comment .br +@comment TROFF INPUT: .B unihexfill +@b{unihexfill} +< +@comment TROFF INPUT: .I unassigned-ranges.txt +@i{unassigned-ranges.txt} +> +@comment TROFF INPUT: .I filler-glyphs.hex +@i{filler-glyphs.hex} +@comment TROFF INPUT: .SH DESCRIPTION + +@node unihexfill DESCRIPTION +@subsection unihexfill DESCRIPTION +@c DEBUG: print_menu("unihexfill DESCRIPTION") + +@comment TROFF INPUT: .B unihexfill +@b{unihexfill} +is a shell script that reads a list of code point ranges from STDIN +and produces filler glyphs of 4- or 6-digit code points on STDOUT. +@comment TROFF INPUT: .P +@comment .P +The format of the input file is a combination of comment lines, +single code points on a line, and start/stop pairs of code points on +a line separated by a space. Comment lines start with a semicolon (';') +by convention. Start and stop code points are strings of hexadecimal +digits, by convention either four or six digits. +@comment TROFF INPUT: .P +@comment .P +@comment TROFF INPUT: .B unihexfill +@b{unihexfill} +invokes +@comment TROFF INPUT: .B unihexgen +@b{unihexgen} +for each non-comment line in its input file. If a codepoint is less than +or equal to "FFFF" (i.e., 0xFFFF), a four-digit hexadecimal number is encoded +within the corresponding Unifont glyph as two digits on each of +two rows. Otherwise, a six-digit hexadecimal number is encoded as +three digits on each of two rows. +@comment TROFF INPUT: .SH OPTIONS + +@node unihexfill OPTIONS +@subsection unihexfill OPTIONS +@c DEBUG: print_menu("unihexfill OPTIONS") + +There are no options. +@comment TROFF INPUT: .SH FILES + +@node unihexfill FILES +@subsection unihexfill FILES +@c DEBUG: print_menu("unihexfill FILES") + +*.txt as input; *.hex as output. +@comment TROFF INPUT: .SH EXAMPLE + +@node unihexfill EXAMPLE +@subsection unihexfill EXAMPLE +@c DEBUG: print_menu("unihexfill EXAMPLE") + +In the Unifont source package, the file font/plane01/Makefile generates +Unicode Plane 1 hexadecimal filler glyphs of unassigned code points within +assigned scripts with this single-line command: +@comment TROFF INPUT: .PP + +@comment TROFF INPUT: .RS + +@c --------------------------------------------------------------------- +@quotation +@comment TROFF INPUT: .B ../../bin/unihexfill +@b{../../bin/unihexfill} +< unassigned-ranges.txt > unassigned.hex +@comment TROFF INPUT: .RE + +@end quotation + +@c --------------------------------------------------------------------- +@comment TROFF INPUT: .SH SEE ALSO + +@node unihexfill SEE ALSO +@subsection unihexfill SEE ALSO +@c DEBUG: print_menu("unihexfill SEE ALSO") + +@comment TROFF INPUT: .BR bdfimplode(1), +@b{bdfimplode(1),} +@comment TROFF INPUT: .BR hex2bdf(1), +@b{hex2bdf(1),} +@comment TROFF INPUT: .BR hex2sfd(1), +@b{hex2sfd(1),} +@comment TROFF INPUT: .BR hexbraille(1), +@b{hexbraille(1),} +@comment TROFF INPUT: .BR hexdraw(1), +@b{hexdraw(1),} +@comment TROFF INPUT: .BR hexkinya(1), +@b{hexkinya(1),} +@comment TROFF INPUT: .BR hexmerge(1), +@b{hexmerge(1),} +@comment TROFF INPUT: .BR johab2ucs2(1), +@b{johab2ucs2(1),} +@comment TROFF INPUT: .BR unibdf2hex(1), +@b{unibdf2hex(1),} +@comment TROFF INPUT: .BR unibmp2hex(1), +@b{unibmp2hex(1),} +@comment TROFF INPUT: .BR unicoverage(1), +@b{unicoverage(1),} +@comment TROFF INPUT: .BR unidup(1), +@b{unidup(1),} +@comment TROFF INPUT: .BR unifont(5), +@b{unifont(5),} +@comment TROFF INPUT: .BR unifont-viewer(1), +@b{unifont-viewer(1),} +@comment TROFF INPUT: .BR unifontchojung(1), +@b{unifontchojung(1),} +@comment TROFF INPUT: .BR unifontksx(1), +@b{unifontksx(1),} +@comment TROFF INPUT: .BR unifontpic(1), +@b{unifontpic(1),} +@comment TROFF INPUT: .BR unigencircles(1), +@b{unigencircles(1),} +@comment TROFF INPUT: .BR unigenwidth(1), +@b{unigenwidth(1),} +@comment TROFF INPUT: .BR unihex2bmp(1), +@b{unihex2bmp(1),} +@comment TROFF INPUT: .BR unihex2png(1), +@b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexgen(1), +@b{unihexgen(1),} +@comment TROFF INPUT: .BR unipagecount(1), +@b{unipagecount(1),} +@comment TROFF INPUT: .BR unipng2hex(1) +@b{unipng2hex(1)} +@comment TROFF INPUT: .SH AUTHOR + +@node unihexfill AUTHOR +@subsection unihexfill AUTHOR +@c DEBUG: print_menu("unihexfill AUTHOR") + +@comment TROFF INPUT: .B unihexfill +@b{unihexfill} +was written by Paul Hardy. +@comment TROFF INPUT: .SH LICENSE + +@node unihexfill LICENSE +@subsection unihexfill LICENSE +@c DEBUG: print_menu("unihexfill LICENSE") + +@comment TROFF INPUT: .B unihexfill +@b{unihexfill} +is Copyright @copyright{} 2014 Paul Hardy. +@comment TROFF INPUT: .PP + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. +@comment TROFF INPUT: .SH BUGS + +@node unihexfill BUGS +@subsection unihexfill BUGS +@c DEBUG: print_menu("unihexfill BUGS") + +No known real bugs exist, except that this software does not perform +extensive error checking on its input file. Any line that appears to +begin with a hexadecimal digit is fed to +@comment TROFF INPUT: .B unihexgen. +@b{unihexgen.} diff --git a/doc/unihexgen.texi b/doc/unihexgen.texi index b7caa5a..25e8767 100644 --- a/doc/unihexgen.texi +++ b/doc/unihexgen.texi @@ -142,6 +142,8 @@ e000 f8ff @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unipagecount(1), @b{unipagecount(1),} @comment TROFF INPUT: .BR unipng2hex(1) diff --git a/doc/unipagecount.texi b/doc/unipagecount.texi index 828c8d9..1ea20dc 100644 --- a/doc/unipagecount.texi +++ b/doc/unipagecount.texi @@ -133,6 +133,8 @@ program. The bitmaps are assumed to be in the directory "bmp/". @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipng2hex(1) diff --git a/doc/unipng2hex.texi b/doc/unipng2hex.texi index 3ac5cf2..b12b0b7 100644 --- a/doc/unipng2hex.texi +++ b/doc/unipng2hex.texi @@ -170,6 +170,8 @@ unipng2hex -i my@t{_}input@t{_}file.png -o my@t{_}output@t{_}file.hex @b{unihex2bmp(1),} @comment TROFF INPUT: .BR unihex2png(1), @b{unihex2png(1),} +@comment TROFF INPUT: .BR unihexfill(1), +@b{unihexfill(1),} @comment TROFF INPUT: .BR unihexgen(1), @b{unihexgen(1),} @comment TROFF INPUT: .BR unipagecount(1) diff --git a/font/Makefile b/font/Makefile index be51503..ba1258d 100644 --- a/font/Makefile +++ b/font/Makefile @@ -18,7 +18,7 @@ FONTFORGE = fontforge # assembly date of this version # UNICODE_VERSION = 7.0 -PKG_REV = 02 +PKG_REV = 03 VERSION = $(UNICODE_VERSION).$(PKG_REV) COPYRIGHT = "Copyright (C) 2014 Roman Czyborra, Paul Hardy, Qianqian Fang, \ @@ -304,7 +304,7 @@ png: hex $(BINDIR)/unihex2png if [ ! -d $(PNGDIR)/csur ] ; then \ mkdir -p $(PNGDIR)/csur ; \ fi - for i in E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA DB EB EC ED EE EF \ + for i in E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF \ F0 F1 F2 F3 F4 F5 F6 F7 F8 ; do \ $(BINDIR)/unihex2png -p 00$$i \ -i $(COMPILED_DIR)/unifont_csur_sample-$(VERSION).hex \ diff --git a/font/plane00/unifont-base.hex b/font/plane00/unifont-base.hex index 0319dbd..2e70ce7 100644 --- a/font/plane00/unifont-base.hex +++ b/font/plane00/unifont-base.hex @@ -118,7 +118,7 @@ 0076:00000000000042424224242418180000 0077:00000000000041494949494949360000 0078:00000000000042422418182442420000 -0079:00000000000042424224241808101020 +0079:0000000000004242424242261A02023C 007A:0000000000007E0204081020407E0000 007B:0000000C101008081010080810100C00 007C:00000808080808080808080808080808 @@ -218,7 +218,7 @@ 00DC:242400004242424242424242423C0000 00DD:0C300000414122221408080808080000 00DE:00000040407844424244784040400000 -00DF:000000003844485048444242524C0000 +00DF:000000003844444858444242524C0000 00E0:0000300C00003C42023E4242463A0000 00E1:00000C3000003C42023E4242463A0000 00E2:0000182400003C42023E4242463A0000 diff --git a/font/plane01/Makefile b/font/plane01/Makefile index f1afad9..135d4df 100644 --- a/font/plane01/Makefile +++ b/font/plane01/Makefile @@ -1,6 +1,6 @@ # -# Create the unassigned-ranges.hex file, with filler glyphs. +# Create the Plane 1 unassigned.hex file, with filler glyphs. # all: ../../bin/unihexfill < unassigned-ranges.txt > unassigned.hex diff --git a/font/ttfsrc/Makefile b/font/ttfsrc/Makefile index 076afe6..d150295 100644 --- a/font/ttfsrc/Makefile +++ b/font/ttfsrc/Makefile @@ -29,7 +29,7 @@ Licensed under the GNU General Public License; either version 2, or \ (at your option) a later version, with the GNU Font Embedding Exception." UNICODE_VERSION = 7.0 -PKG_REV = 02 +PKG_REV = 03 VERSION = $(UNICODE_VERSION).$(PKG_REV) # diff --git a/hangul/Makefile b/hangul/Makefile index 21538fd..470283a 100644 --- a/hangul/Makefile +++ b/hangul/Makefile @@ -7,7 +7,7 @@ BINDIR = ../bin # assembly date of this version # UNICODE_VERSION = 7.0 -PKG_REV = 02 +PKG_REV = 03 VERSION = $(UNICODE_VERSION).$(PKG_REV) COPYRIGHT = "Copyright (C) 2013 Paul Hardy. \ diff --git a/man/Makefile b/man/Makefile index 1d60da3..8c4e4fa 100644 --- a/man/Makefile +++ b/man/Makefile @@ -5,7 +5,7 @@ MAN1PAGES = bdfimplode.1 hex2bdf.1 hex2sfd.1 \ hexbraille.1 hexdraw.1 hexmerge.1 hexkinya.1 johab2ucs2.1 \ unibdf2hex.1 unibmp2hex.1 unicoverage.1 unidup.1 \ unifontpic.1 unifontchojung.1 unifontksx.1 unigencircles.1 \ - unigenwidth.1 unihex2bmp.1 unihex2png.1 unihexgen.1 \ + unigenwidth.1 unihex2bmp.1 unihex2png.1 unihexgen.1 unihexfill.1 \ unipagecount.1 unipng2hex.1 MAN5PAGES = unifont.5 diff --git a/man/bdfimplode.1 b/man/bdfimplode.1 index 3c0cb34..7d5eb99 100644 --- a/man/bdfimplode.1 +++ b/man/bdfimplode.1 @@ -35,6 +35,7 @@ of the font to STDOUT. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/hex2bdf.1 b/man/hex2bdf.1 index 837cd23..f441f9a 100644 --- a/man/hex2bdf.1 +++ b/man/hex2bdf.1 @@ -66,6 +66,7 @@ hex2bdf -f "Unifont" -c "(C) 2013..." unifont.hex > unifont.bdf .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/hex2sfd.1 b/man/hex2sfd.1 index c938ab1..a29fcbd 100644 --- a/man/hex2sfd.1 +++ b/man/hex2sfd.1 @@ -37,6 +37,7 @@ GNU Unifont .hex font files for input, FontForge .sfd font files for output .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/hexbraille.1 b/man/hexbraille.1 index a885b90..af79b90 100644 --- a/man/hexbraille.1 +++ b/man/hexbraille.1 @@ -33,6 +33,7 @@ braille.hex output font files .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/hexdraw.1 b/man/hexdraw.1 index 60dc144..3d80ae8 100644 --- a/man/hexdraw.1 +++ b/man/hexdraw.1 @@ -43,6 +43,7 @@ back into a .hex file. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/hexkinya.1 b/man/hexkinya.1 index 896510e..485ca14 100644 --- a/man/hexkinya.1 +++ b/man/hexkinya.1 @@ -34,6 +34,7 @@ None. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/hexmerge.1 b/man/hexmerge.1 index 61185ed..1f97965 100644 --- a/man/hexmerge.1 +++ b/man/hexmerge.1 @@ -34,6 +34,7 @@ the combined font to stdout. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/johab2ucs2.1 b/man/johab2ucs2.1 index 88015f7..812c9e6 100644 --- a/man/johab2ucs2.1 +++ b/man/johab2ucs2.1 @@ -35,6 +35,7 @@ a GNU Unifont .hex file containing the Unicode Hangul Syllables to STDOUT. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unibdf2hex.1 b/man/unibdf2hex.1 index c2a097d..61077dd 100644 --- a/man/unibdf2hex.1 +++ b/man/unibdf2hex.1 @@ -39,6 +39,7 @@ build "unifont.hex" but this source code could easily be modified. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unibmp2hex.1 b/man/unibmp2hex.1 index e67e0cf..fb3feb6 100644 --- a/man/unibmp2hex.1 +++ b/man/unibmp2hex.1 @@ -71,6 +71,7 @@ unibmp2hex -imy_input_file.bmp -omy_output_file.hex .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unicoverage.1 b/man/unicoverage.1 index 29f1498..e1835af 100644 --- a/man/unicoverage.1 +++ b/man/unicoverage.1 @@ -46,6 +46,7 @@ coverage.dat, *.hex GNU Unifont files. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unidup.1 b/man/unidup.1 index fb51506..bddda42 100644 --- a/man/unidup.1 +++ b/man/unidup.1 @@ -36,6 +36,7 @@ specified, input will be read from STDIN until end of file. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unifont-viewer.1 b/man/unifont-viewer.1 index 337ecc5..ee230d8 100644 --- a/man/unifont-viewer.1 +++ b/man/unifont-viewer.1 @@ -49,6 +49,7 @@ or by typing Control-X. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unifont.5 b/man/unifont.5 index 2bf7a70..cafb3d7 100644 --- a/man/unifont.5 +++ b/man/unifont.5 @@ -216,6 +216,7 @@ Tutorial on customizing Unifont .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unifontchojung.1 b/man/unifontchojung.1 index 15e31ef..8898ec7 100644 --- a/man/unifontchojung.1 +++ b/man/unifontchojung.1 @@ -39,6 +39,7 @@ This lets a font designer focus on this subset during font creation. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unifontksx.1 b/man/unifontksx.1 index b693d3d..dcbf0b2 100644 --- a/man/unifontksx.1 +++ b/man/unifontksx.1 @@ -40,6 +40,7 @@ common in modern Hangul usage during font development. .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unifontpic.1 b/man/unifontpic.1 index ebd84c8..3b8e66b 100644 --- a/man/unifontpic.1 +++ b/man/unifontpic.1 @@ -84,6 +84,7 @@ unifontpic -d120 >unifontpic.bmp .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unigencircles.1 b/man/unigencircles.1 index 9978838..1b90627 100644 --- a/man/unigencircles.1 +++ b/man/unigencircles.1 @@ -59,6 +59,7 @@ for non-printing code points .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unigenwidth.1 b/man/unigenwidth.1 index 7ed4ee3..7435c91 100644 --- a/man/unigenwidth.1 +++ b/man/unigenwidth.1 @@ -45,6 +45,7 @@ unigenwidth unifont.hex combining.txt > wccode.c .BR unigencircles(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unihex2bmp.1 b/man/unihex2bmp.1 index 543ba51..720ee50 100644 --- a/man/unihex2bmp.1 +++ b/man/unihex2bmp.1 @@ -71,6 +71,7 @@ unihex2bmp -imy_input_file.hex -omy_output_file.bmp .BR unigencircles(1), .BR unigenwidth(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unihex2png.1 b/man/unihex2png.1 index 5afa94d..137dafa 100644 --- a/man/unihex2png.1 +++ b/man/unihex2png.1 @@ -85,6 +85,7 @@ unihex2png -i my_input_file.hex -o my_output_file.png .BR unigencircles(1), .BR unigenwidth(1), .BR unihex2bmp(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1), .BR unipng2hex(1) diff --git a/man/unihexfill.1 b/man/unihexfill.1 new file mode 100644 index 0000000..e8aae9e --- /dev/null +++ b/man/unihexfill.1 @@ -0,0 +1,83 @@ +.TH UNIHEXFILL 1 "2014 Jun 30" +.SH NAME +unihexfill \- Generate range of Unifont 4- or 6-digit hexadecimal glyphs +.SH SYNOPSIS +.br +.B unihexfill +< +.I unassigned-ranges.txt +> +.I filler-glyphs.hex +.SH DESCRIPTION +.B unihexfill +is a shell script that reads a list of code point ranges from STDIN +and produces filler glyphs of 4- or 6-digit code points on STDOUT. +.P +The format of the input file is a combination of comment lines, +single code points on a line, and start/stop pairs of code points on +a line separated by a space. Comment lines start with a semicolon (';') +by convention. Start and stop code points are strings of hexadecimal +digits, by convention either four or six digits. +.P +.B unihexfill +invokes +.B unihexgen +for each non-comment line in its input file. If a codepoint is less than +or equal to "FFFF" (i.e., 0xFFFF), a four-digit hexadecimal number is encoded +within the corresponding Unifont glyph as two digits on each of +two rows. Otherwise, a six-digit hexadecimal number is encoded as +three digits on each of two rows. +.SH OPTIONS +There are no options. +.SH FILES +*.txt as input; *.hex as output. +.SH EXAMPLE +In the Unifont source package, the file font/plane01/Makefile generates +Unicode Plane 1 hexadecimal filler glyphs of unassigned code points within +assigned scripts with this single-line command: +.PP +.RS +.B ../../bin/unihexfill +< unassigned-ranges.txt > unassigned.hex +.RE +.SH SEE ALSO +.BR bdfimplode(1), +.BR hex2bdf(1), +.BR hex2sfd(1), +.BR hexbraille(1), +.BR hexdraw(1), +.BR hexkinya(1), +.BR hexmerge(1), +.BR johab2ucs2(1), +.BR unibdf2hex(1), +.BR unibmp2hex(1), +.BR unicoverage(1), +.BR unidup(1), +.BR unifont(5), +.BR unifont-viewer(1), +.BR unifontchojung(1), +.BR unifontksx(1), +.BR unifontpic(1), +.BR unigencircles(1), +.BR unigenwidth(1), +.BR unihex2bmp(1), +.BR unihex2png(1), +.BR unihexgen(1), +.BR unipagecount(1), +.BR unipng2hex(1) +.SH AUTHOR +.B unihexfill +was written by Paul Hardy. +.SH LICENSE +.B unihexfill +is Copyright \(co 2014 Paul Hardy. +.PP +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. +.SH BUGS +No known real bugs exist, except that this software does not perform +extensive error checking on its input file. Any line that appears to +begin with a hexadecimal digit is fed to +.B unihexgen. diff --git a/man/unihexgen.1 b/man/unihexgen.1 index afc9ea2..510334b 100644 --- a/man/unihexgen.1 +++ b/man/unihexgen.1 @@ -51,6 +51,7 @@ e000 f8ff .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unipagecount(1), .BR unipng2hex(1) .SH AUTHOR diff --git a/man/unipagecount.1 b/man/unipagecount.1 index fca02e9..8bac7f1 100644 --- a/man/unipagecount.1 +++ b/man/unipagecount.1 @@ -50,6 +50,7 @@ program. The bitmaps are assumed to be in the directory "bmp/". .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipng2hex(1) .SH AUTHOR diff --git a/man/unipng2hex.1 b/man/unipng2hex.1 index 93343d2..9cff752 100644 --- a/man/unipng2hex.1 +++ b/man/unipng2hex.1 @@ -68,6 +68,7 @@ unipng2hex -i my_input_file.png -o my_output_file.hex .BR unigenwidth(1), .BR unihex2bmp(1), .BR unihex2png(1), +.BR unihexfill(1), .BR unihexgen(1), .BR unipagecount(1) .SH AUTHOR -- 2.30.0