unifont-7.0.03.tar.gz
authorPaul Hardy <unifoundry@unifoundry.com>
Tue, 1 Jul 2014 14:07:54 +0000 (14:07 +0000)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 16 Jul 2015 01:49:24 +0000 (01:49 +0000)
* 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).

58 files changed:
ChangeLog
Makefile
doc/bdfimplode.texi
doc/hex2bdf.texi
doc/hex2sfd.texi
doc/hexbraille.texi
doc/hexdraw.texi
doc/hexkinya.texi
doc/hexmerge.texi
doc/johab2ucs2.texi
doc/unibdf2hex.texi
doc/unibmp2hex.texi
doc/unicoverage.texi
doc/unidup.texi
doc/unifont-viewer.texi
doc/unifont.texi
doc/unifontchojung.texi
doc/unifontksx.texi
doc/unifontpic.texi
doc/unigencircles.texi
doc/unigenwidth.texi
doc/unihex2bmp.texi
doc/unihex2png.texi
doc/unihexfill.texi [new file with mode: 0644]
doc/unihexgen.texi
doc/unipagecount.texi
doc/unipng2hex.texi
font/Makefile
font/plane00/unifont-base.hex
font/plane01/Makefile
font/ttfsrc/Makefile
hangul/Makefile
man/Makefile
man/bdfimplode.1
man/hex2bdf.1
man/hex2sfd.1
man/hexbraille.1
man/hexdraw.1
man/hexkinya.1
man/hexmerge.1
man/johab2ucs2.1
man/unibdf2hex.1
man/unibmp2hex.1
man/unicoverage.1
man/unidup.1
man/unifont-viewer.1
man/unifont.5
man/unifontchojung.1
man/unifontksx.1
man/unifontpic.1
man/unigencircles.1
man/unigenwidth.1
man/unihex2bmp.1
man/unihex2png.1
man/unihexfill.1 [new file with mode: 0644]
man/unihexgen.1
man/unipagecount.1
man/unipng2hex.1

index c9df57320578b426e669c976da0b52b8c649bde9..4c6adaa486da094391180e40dc83bcef690e2355 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,20 @@
-2014-06-29  Paul Hardy  <unifoundry@unifoundry.com>
+2014-07-01  Paul Hardy  <unifoundry@unifoundry.com>
+
+       * 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  <unifoundry@unifoundry.com>
 
        * ChangeLog:
          - File now begins with UTF-8 encoded Byte Order Mark (U+FEFF),
index ebba2f6b454b7338def84e7f13412f7fc709c19c..6f4c351455c58fd2ce7e16a0e9a945290a276eec 100644 (file)
--- 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)
 
 #
index 5e2e1eba9e06512c698dad46fbc0b824cbeb5496..5d077f5b3c3d33a076fb050cc18e60cba5a5b75b 100644 (file)
@@ -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),
index 1c927893a68532121e4b4018840a1cca62f16e2e..6d72d57f6ee1e0abeff0c1a9af96a875f86bfb93 100644 (file)
@@ -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),
index 6f39b86375873e133ce297578aa46db4456c7b9c..054509d5823ce5a4803ebecefe30ea04ce45ed29 100644 (file)
@@ -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),
index 05b339ceff17345d5beb0e4633fb826d66b62bd8..544f8c26ec9a75cbeb05f20fba0ec5013bdee63c 100644 (file)
@@ -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),
index 355403bf0f7f4dc55b66fbb000c519a8f7edf384..2897a52c0e723cc7965675bd2ff14ab3650d47ff 100644 (file)
@@ -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),
index 8c4e05dd21cd951478775606731ff935d0bc52da..a78e1f01fb9b3d360bfa52356dd506018186c942 100644 (file)
@@ -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),
index 76e32a4f494bd438b8b3b244486ec6bfa220673a..37c9895138af538e0004911dda76c69e6fde671b 100644 (file)
@@ -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),
index e17b8c483dd1b4b5cefd5137761fd95394e2e2fb..852f3e24fdcf846852ec6f1dbe3c5603b424505f 100644 (file)
@@ -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),
index c1d730127998021f1a30510bed54c28057c21e59..19061f8acbd1ab8cbb4d17a25f3ac16b969c5e50 100644 (file)
@@ -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),
index 117b02c678727bff6a8937040c748043a8e8b0dc..497302064704a10437666f7bd68e16f444941873 100644 (file)
@@ -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),
index 20268544f5dc9bdcfc3c47955d2abd5e0d0943b8..48700410c4bf334ac17748a98ee91dd602c2914b 100644 (file)
@@ -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),
index 7179b03faab451e7716596a83ea24a4282e67042..26cde93397e5ddbae7f97cab9b3b3824966cfb5b 100644 (file)
@@ -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),
index d8ccfd376ce6b70fcae2237309eec967f7349265..ed00bb5c39cd6296302359d72ba8c2c4ec4f8d1e 100644 (file)
@@ -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),
index 1c037aaf93e88b37a63316657f660b1c75b59667..c5b8ac479f630d987f99eb1c61e33134d1102ff3 100644 (file)
@@ -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
index 4dc19432e937e85c0ce08f1d4a8833e7fcc5c07f..5d90b132ba3e0291ef0d8234880aca06db98c021 100644 (file)
@@ -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),
index f8866e1df2ff7918a76c2865a2275a4a44bcb3bb..c3ccdf195607c4cc85a78655ff4428f617615389 100644 (file)
@@ -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),
index bcee4e07042b1dc828acd9de89e2b2b887625c90..ecb790a38a35244b5648502086dc1af95271898b 100644 (file)
@@ -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),
index c74c56bc65127386c24b23185a8042ca2690d7a5..f1c3ccacacc2240cfd6ce0fc5dab91f2f3c9c56b 100644 (file)
@@ -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),
index 2033dc8db96dad71393689f97e987ee4dd4d0bdd..0bb18ad33437d0f4479e10a26b56f8aaa8f1e60c 100644 (file)
@@ -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),
index 5accdf5bea4de8f5d03dc00c61f12d346544e1bb..d9603125206e71fc944f7dad0927a6e04f0a0a52 100644 (file)
@@ -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),
index b76c73815887637493b3aab1ae0c480d2b519cce..6129265ef3e02afa5e226761e0a6e925d5a7fe98 100644 (file)
@@ -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 (file)
index 0000000..ca6fa40
--- /dev/null
@@ -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.}
index b7caa5a3ad40f3d6e9adc88cea011708626a5c64..25e876762d5ecd035f21ef1ff8bbf86c0c7fdfef 100644 (file)
@@ -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)
index 828c8d947e0ffd3c1c7a595d66b6a854af9ded4c..1ea20dc5669c981d9c8f482cdcb3e0dae59e0469 100644 (file)
@@ -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)
index 3ac5cf2f48d4bc24f5a0da0d168a3239a5d71616..b12b0b7fd62c6f412643ac19408660d580321e55 100644 (file)
@@ -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)
index be51503aabf7c7db85e6a93835e0b8def159c75d..ba1258db3724361957d13935db7b3755c556af65 100644 (file)
@@ -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 \
index 0319dbd3ab4ffcf492c0088190d86d742263289e..2e70ce77d49779e9b2b69656c1a1a3ce4a8c62e6 100644 (file)
 0076:00000000000042424224242418180000
 0077:00000000000041494949494949360000
 0078:00000000000042422418182442420000
-0079:00000000000042424224241808101020
+0079:0000000000004242424242261A02023C
 007A:0000000000007E0204081020407E0000
 007B:0000000C101008081010080810100C00
 007C:00000808080808080808080808080808
 00DC:242400004242424242424242423C0000
 00DD:0C300000414122221408080808080000
 00DE:00000040407844424244784040400000
-00DF:000000003844485048444242524C0000
+00DF:000000003844444858444242524C0000
 00E0:0000300C00003C42023E4242463A0000
 00E1:00000C3000003C42023E4242463A0000
 00E2:0000182400003C42023E4242463A0000
index f1afad92c53fd8b01b38f0e98f9e02c1d2c06a3d..135d4df96ce41d36acbe82a44807be349a370456 100644 (file)
@@ -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
index 076afe68018e4ecea1efe9cc7bf50fc9cc959428..d150295e9d0a9a17ca1b556757877d99e2a4caed 100644 (file)
@@ -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)
 
 #
index 21538fda01401b3b4991b9e3a3613f32cab0ac3d..470283afc4af94b5f828cbde8f5bc104fd2fb73c 100644 (file)
@@ -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.  \
index 1d60da33f20a1692b8dadb28d28094e0eadc5d73..8c4e4faa307a6ed14b68318b0ab60937089a874f 100644 (file)
@@ -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
index 3c0cb34d188c80671d07aec4a09fb0099fd28af1..7d5eb9994d5fd42f53e800dd4d721c1fa39b0eb7 100644 (file)
@@ -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)
index 837cd2374e70605b9b445260246da86c58ef00ae..f441f9a5c0ab88fa322c4fa93ef6aac672982eab 100644 (file)
@@ -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)
index c938ab1bed775fb695bfc43d5572f989c69719a6..a29fcbde13c6adc0fcde875e682cee29d5e5437d 100644 (file)
@@ -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)
index a885b90c764bb9f4054e584963a66689f9931e68..af79b90f6e2cfba437b68fd02fa202ac770f67cb 100644 (file)
@@ -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)
index 60dc1445d35db6f8a2752d4afb9891d0eb8de841..3d80ae8e66f3db0bb8e05f8193daf81c4cc3bc2b 100644 (file)
@@ -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)
index 896510e9ae20b2e525eac496c7c71273d0b6f913..485ca145c112d1017fe08b074058f2ad564659bf 100644 (file)
@@ -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)
index 61185ed8c441a42c9720575f769beeabdf662922..1f97965f6b6f15b86ecc9ba5e6f9ed26066735a4 100644 (file)
@@ -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)
index 88015f7c8bc648a2fc71c2e11af8b99e39b36e3b..812c9e6d194f53b92e32c94dadea2eb40ad67e38 100644 (file)
@@ -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)
index c2a097ddf71a720b3d9589911bb1c150efac9893..61077dda91a63f6dbe75cb1e8f99b1d404de49f3 100644 (file)
@@ -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)
index e67e0cfad0cd4016fc78a84dff94ed92ff2b5740..fb3feb61ba27e130a4921918774d07c9b8ed8ff5 100644 (file)
@@ -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)
index 29f149829ebfda7818e6ba1f7c5698e06bfd685c..e1835af366cce7bdcd86b604765c4bce3d46d0a2 100644 (file)
@@ -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)
index fb515065206d2139b5665692cc8529b3b45024a0..bddda427f4490b1ab5ca79a156f0719123e9fa26 100644 (file)
@@ -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)
index 337ecc538c8c8b26fec7462b678a4b9f32c9efc6..ee230d869fd9a1151feda0919eb3f9bad330191f 100644 (file)
@@ -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)
index 2bf7a7073984cdecb1db84e50d1d93f6e5881691..cafb3d70f0db36ba1e127bf343b7698a68531c5e 100644 (file)
@@ -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)
index 15e31ef54e836dd20131e048510b4b108170bbe6..8898ec77839e84f3f594170de3225c342be631f8 100644 (file)
@@ -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)
index b693d3ded5498b3fa413c521e086b9863d37881e..dcbf0b224fd58085a9fda49472419ea603ec5b11 100644 (file)
@@ -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)
index ebd84c8243f0297c315b9f3293c25ceec8fb82b5..3b8e66bf02657183f7b30f1b2bc9083eb8c18b45 100644 (file)
@@ -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)
index 997883864d50a04fd3903e63b4583e5395eb1db1..1b9062776450a29b234af644d33240d7029e4988 100644 (file)
@@ -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)
index 7ed4ee34f87f0666979a638a20cd81a60442f5c3..7435c91c57edfab394fe63cd43e30a87fab7916a 100644 (file)
@@ -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)
index 543ba515ad3fa0b6e7ebe24257f6403ed662bcd4..720ee502061af7359e6979c0c329765539dfe6c6 100644 (file)
@@ -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)
index 5afa94dda3c9777476677326f7ace23a75e99a80..137dafa4eb71fcd9d73ecde95728e1da23cf4e1c 100644 (file)
@@ -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 (file)
index 0000000..e8aae9e
--- /dev/null
@@ -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.
index afc9ea2c4479978f91bc62ac48d6470b0ead0a26..510334bed54e9d633a9010e27443d869ffb229bb 100644 (file)
@@ -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
index fca02e93346347b37f29e2c47ab58302a47a2620..8bac7f143dd9d95653000e61a78110d96bf7170b 100644 (file)
@@ -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
index 93343d2783c81ee3d51bb022a8d017ed015e4764..9cff752c9eff856adfff848cde3a3f2b645be94d 100644 (file)
@@ -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