unifont-7.0.01.tar.gz
[unifont.git] / font / plane00 / README
1 The Unicode Basic Multilingual Plane consists of 2^16 = 65,536 code points.
2 Of this number, 2,048 are the Surrogate Pairs, from U+D800..U+DFFF.  This
3 leaves 65,536 - 2,048 = 63,488 code points.
4
5 ==> The total number of lines in the files below should be 63,488 <==
6
7    hangul-syllables.hex
8    nonprinting.hex
9    omit.hex
10    pua.hex
11    spaces.hex
12    unassigned.hex
13    unifont-base.hex
14    wqy.hex
15
16 The number of lines can be conveniently determined in this directory with
17
18    wc -l *.hex
19
20 The last line will be a grand total, and this should equal 63,488.  Here
21 is the current output of "wc -l *.hex" with the Unifont 6.3 glyph files:
22
23   11172 hangul-syllables.hex
24      96 nonprinting.hex
25       2 omit.hex
26    6400 pua.hex
27      16 spaces.hex
28    2325 unassigned.hex
29   15651 unifont-base.hex
30   27826 wqy.hex
31   63488 total
32
33 If there are any duplicates, most likely these will be from new glyphs
34 being added to unifont-base.hex that were not removed from unassigned.hex.
35 A simple comparison using unidup will show this:
36
37    sort *.hex | unidup
38
39 If there are duplicate code points, unidup will print them.
40
41 Note that nonprinting.hex, pua.hex, and unassigned.hex might
42 not be included in the final generated unifont.hex file.  If desired,
43 they can all be added by modifying the make file one level above this
44 directory (modify the UNIFILES definition in ../Makefile) or with
45 the call to "make" in the top-level directory with a command such as:
46
47      make UNASSIGNED="plane00/unassigned.hex" PUA="plane00/pua.hex"
48
49
50 Paul Hardy, 2014