unifont-6.3.20131215.tar.gz
[unifont.git] / README
1
2 Subject: Unifont package version 6.3.20131215
3
4
5 OVERVIEW
6 --------
7 GNU Unifont is an official GNU package.  It is a dual-width
8 (8x16/16x16) bitmap font, designed to provide coverage for
9 all of Unicode Plane 0, the Basic Multilingual Plane (BMP).
10 This version has a glyph for each visible code point in the
11 Unicode 6.3 Basic Multilingual Plane (Plane 0).
12
13 Unifont only provides a single glyph for each character, making it
14 impossible to handle any language properly that needs context-dependent
15 character shaping. It is supplied in the form of a hex file, with
16 a converter to convert it to BDF. See http://czyborra.com/unifont/
17 or http://unifoundry.com/unifont.html for more information.  The
18 BDF font is converted to PCF, and the hex file is converted to a
19 TrueType font.
20
21 This is the unifoundry.com collection of utilities for GNU Unifont,
22 assembled by Paul Hardy with the encouragement of the font's creator,
23 Roman Czyborra.  This archive contains the following directories
24 and files:
25
26      ChangeLog  Log of changes made to each GNU release
27      COPYING    Full text of GPL version 2
28      doc        Documentation in Texinfo format
29      font       Everything you need to build the font from scratch
30      hangul     Standalone font sources to build hangul-syllables.hex
31      INSTALL    Instructions for font and software installation
32      Makefile   The "make" file
33      man        Unix man pages
34      NEWS       Summary of what's new with each GNU release
35      README     This file
36      src        Source programs, in Perl and C
37
38 The "font/precompiled" directory contains prebuilt font-related files:
39
40      coverage.txt                     Percentage coverage of each Plane 0 script
41
42      unifont-<version>.hex            Hex string source of glyphs to build Unifont
43      unifont-<version>.bdf.gz         BDF version of Unifont
44      unifont-<version>.pcf.gz         PCF version of Unifont
45      unifont-<version>.ttf            TrueType version of Unifont
46
47      unifont_sample-<version>.hex     Hex string source of all Plane 0 glyphs,
48                                       including nonprinting and PUA glyphs, with
49                                       combining circles
50      unifont_sample-<version>.bdf.gz  BDF font version of the above .hex file
51      unifont_sample-<version>.ttf     SBIT font version of the above .hex file
52
53      unifont-<version>.bmp            The entire Plane 0 font with combining circles,
54                                       actually built from unifont_sample-*.hex to
55                                       show combining circles
56
57 This release incorporates all glyph errata issued by The Unicode Consortium
58 from Unicode 1.0 errata to the latest.
59
60
61 BUILDING
62 --------
63 See the "INSTALL" file in this directory for building instructions.
64
65
66 src/ AUTHORS
67 ------------
68 Roman Czyborra wrote all the Perl files in the src directory except
69 "hex2sfd", "unifontchojung", "unifontksx", "unihex2png", and "unipng2hex".
70 In the case of "johab2ucs2", Jungshik Shin wrote the orignial version;
71 he then gave it to Roman.  Paul Hardy made further changes to "johab2ucs2".
72
73 Roman originally named the "src/hexbraille" script as simply "braille".
74 Paul Hardy thought there was too great a chance of a name conflict with
75 other utilities, and so renamed it.
76
77 Luis Alejandro Gonzalez Miranda wrote the original "hex2sfd" Perl
78 script, as well as a "howto-build.sh" shell script that Paul Hardy
79 converted into "./font/ttfsrc/Makefile".
80
81 Paul Hardy wrote "unifontchojung" and "unifontksx" for extracting subsets
82 of Hangul glyphs, as an aid in creating a new Hangul Syllables block.
83
84 Andrew Miller wrote "unihex2png" and "unipng2hex" based upon Paul
85 Hardy's "unihex2bmp" and "unibmp2hex" programs.
86
87 Paul Hardy wrote all the C programs.
88
89
90 Unifont AUTHORS
91 ---------------
92 Roman Czyborra created the original GNU Unifont, including the
93 .hex format.  For greater detail, see the HISTORY section below.
94
95 David Starner aggregated many glyphs contributed by others and
96 built these into pre-2004 Unifont releases.
97
98 Qianqian Fang began his Wen Quan Yi font in 2004, by which
99 time work on Unifont had stopped.  Most of the almost 30,000
100 CJK ideographs in Unifont versions 5.1 and later were taken
101 from Wen Quan Yi with permission of Qianqian Fang.  The glyphs
102 in "./font/hexsrc/wqy-cjk.hex" are for the most part Qianqian
103 Fang's Unibit and Wen Quan Yi glyphs.
104
105 Paul Hardy drew most of the newly-drawn glyphs added to the BMP
106 from the Unifont 5.1 release to the present release.  This includes
107 the 11,172 glyphs in the Hangul Syllables block, plus approximately
108 10,000 additional glyphs scattered throughout the BMP.
109
110 Andrew Miller drew the glyphs added to Unicode 6.3.0.
111
112
113 LICENSE
114 -------
115 The source code for everything except the compiled fonts in this current
116 release is licensed as follows:
117
118      License for this current distribution of program source
119      files (i.e., everything except the fonts) is released under
120      the terms of the GNU General Public License version 2,
121      or (at your option) a later version.
122
123 GPL version 2 is contained in the "COPYING" file in the main source
124 directory for this package.  If your received this source without
125 a copy of GPL version 2, you can download a copy from GNU's website
126 at http://www.gnu.org/licenses/gpl-2.0.html.
127
128 The license for the compiled fonts is covered by the above GPL terms
129 with the GNU font embedding exception, as follows:
130
131      As a special exception, if you create a document which uses this font,
132      and embed this font or unaltered portions of this font into the document,
133      this font does not by itself cause the resulting document to be covered
134      by the GNU General Public License. This exception does not however
135      invalidate any other reasons why the document might be covered by the
136      GNU General Public License. If you modify this font, you may extend
137      this exception to your version of the font, but you are not obligated
138      to do so. If you do not wish to do so, delete this exception statement
139      from your version. 
140
141 See "http://www.gnu.org/licenses/gpl-faq.html#FontException" for more details.
142
143
144 CHANGES IN VERSION 6.3
145 ----------------------
146 Version 6.3 reflects all glyph changes and errata published in Unicode
147 6.3.0.  In preparation for releasing this version, Paul Hardy obtained
148 a hard copy of the errata published in Unicode Version 1.1, not yet
149 available on Unicode's website.  All previously published errata have
150 been incorporated.  This is a complete replacement for all previous
151 releases.
152
153 The following code points in previously published errata were examined
154 and found to be correct:
155
156      Unicode 1.1: U+717F, U+773E, U+809C, U+8480, U+908E
157
158 Andrew Miller drew the 5 new additions to the Unicode 6.3.0 Basic
159 Multilingual Plane in the initial Unifont 6.3 release.
160
161 The latest Unifont 6.3 release includes these glyph changes by Paul Hardy:
162
163    - Armenian -- several glyphs were redrawn based upon feedback from
164      native speakers (U+0530..U+058F).
165
166    - CJK Radicals Supplement -- several glyphs were redrawn to better match
167      their representations in The Unicode Standard code charts:
168      U+2E9F, U+2EA9, U+2EAC, U+2EAE, U+2EC0, U+2EDE, U+2EE7, and U+2EED.
169
170    - Capricorn sign (U+2651) -- this was redrawn to an alternate form that
171      better fit in an 8 by 16 pixel grid.
172
173    - Dashes -- changed to distguish better between different dash types
174      (a two horizontal pixel difference is the minimum to easily distinguish
175      a difference between two glyphs):
176      * Hyphen (U+002D) and Soft Hyphen (U+00AD) are now 4 pixels wide
177      * En Dash (U+2012) is now 6 pixels wide
178      * Em Dash (U+2013) is now 8 pixels wide
179
180    - Control Pictures:
181      * Centered text for C1 Controls U+0089 ("HTJ"), U+0095 ("MW"),
182        and U+009E ("PM")
183      * Copied glyphs from U+0000..U+001F to U+2400..u+241F and erased
184        surrounding borders; earlier, some glyphs in U+0000..U+001F had
185        their text re-centered so this carries that change forward
186
187    - Arrows -- General Re-alignment
188      * Aligned most single vertical arrow strokes with the 5th column,
189        counting from the left, to align with the center of the "w" glyph
190        (U+0077)
191      * Aligned most single horizontal arrow strokes with the 7th row,
192        counting from the bottom, to align with the horizontal stroke in
193        the "e" glyph (U+0065); this follows the convention of Donald Knuth's
194        fonts in TeX, as illustrated in The TeXbook
195      * Modified the following ranges per the above two re-alignments:
196        o U+2190..U+21FF Arrows
197        o U+27F0..U+27FF Supplemental Arrows -- A
198        o U+2900..U+297F Supplemental Arrows -- B
199        o U+2B00..U+2BFF Miscellaneous Symbols and Arrows
200
201    - Modified the following additional Miscellaneous Technical glyphs
202      * Scan lines for old 9-line character terminals:
203        o U+23BA Line 1, horizontal line across row  1 (counting from the top)
204        o U+23BB Line 3, horizontal line across row  5 (counting from the top)
205        o U+23BC Line 7, horizontal line across row 12 (counting from the top)
206        o U+23BD Line 9, horizontal line across row 16 (counting from the top)
207      * U+23CE Return Symbol: shortened to match Latin capital height
208      * U+23AF Horizontal Line Extension: aligned on 7th row, counting
209        from the bottom
210      * U+23D0 Vertical Line Extension: aligned on 5th column, counting
211        from the left
212      * U+23DA Ground Symbol: aligned with Vertical Line Extension (U+23D0)
213      * U+23DB Fuse Symbol: algined with Horizontal Line Extension (U+23AF)
214      * U+23EC Black Down-pointing Double Triangle: moved down one row to
215        match Latin capital height
216
217    - Swapped U+FE17 and U+FE18, which had been reversed
218
219    - hangul/ directory -- updated "hangul-generation.html" to match the
220      latest version at http://unifoundry.com/hangul/hangul-generation.html
221
222 Five new utility programs have also been added:
223
224    - unifontpic - creates a bitmapped graphics (.bmp) file of the entire
225      Basic Multilingual Plane (Plane 0), by default in a 256-by-256
226      glyph grid for ease of printing, and optionally in a 16-by-4096 glyph
227      grid for easier scrolling on a screen, for software that can handle
228      a .bmp file with over 64k pixel rows (not all software can).  The
229      256-by-256 glyph grid can be scaled to print on a piece of paper
230      approximately 3 feet by 3 feet (or one meter by one meter).  Written
231      by Paul Hardy.
232
233    - unigencircles - adds dashed combining circles to unifont.hex glyphs
234      for code points that are in "font/ttfsrc/combining.txt" but not in
235      "font/hexsrc/nonprinting.hex".  Written by Paul Hardy.
236
237    - unigenwidth - creates an implementation of the POSIX functions
238      wcwidth() and wcswidth() as specified in IEEE 1003.1-2008, Vol. 2:
239      System Interfaces, Issue 7, pages 2251 and 2241, respectively.
240      Plane 0 widths are determined by reading the current Unifont glyphs.
241      All higher planes, 0x01 through 0x10, are calculated without regard
242      to Unifont glyphs.  This can be modified in the future if Unifont
243      glyphs extend beyond Plane 0.  Written by Paul Hardy.
244
245    - unihex2png - converts a unifont.hex-format file into a Portable
246      Network Graphics (PNG) file for editing with a wider rane of graphics
247      editors than the original unihex2bmp allowed.  Written by Andrew
248      Miller, based upon the unihex2bmp source code.  Introduced in
249      Version 6.3.20131215.
250
251    - unipng2hex - converts a PNG graphics file created by unihex2png
252      back into a unifont.hex-format file.  Written by Andrew Miller,
253      based upon the unibmp2hex source code.  Introduced in Version
254      6.3.20131215.
255
256 The last two program additions, unihex2png and unipng2hex, also support
257 glyph heights of 24 and 32 pixels in addition to Unifont's original
258 height of 16 pixels.  hex2bdf and hexdraw have also been modified to
259 support these alternate glyph heights.  This capability has not been
260 tested extensively, and for now is considered experimental.
261
262
263 CHANGES IN VERSION 6.2
264 ----------------------
265 After release of version 5.1 of Unifont, it was learned that the
266 replacement glyphs used in Hangul Syllables, although free to use,
267 could never be licensed under any version of GPL.  For that reason,
268 Paul Hardy created a set of Hangul Syllables from scratch with the
269 oversight of some native Koreans.  This was done using the files that
270 appear in the "hangul/" directory.  For a detailed discussion of the
271 process, see
272
273      http://unifoundry.com/hangul/hangul-generation.html
274
275 The new font was released as Unifont 6.2, with representation of
276 all glyphs in the Unicode 6.2 BMP.  As a result of replacing the
277 Hangul Syllables block, this was the first release that provided
278 GPLv2+ coverage (with a font embedding exception) for the entire
279 package.
280
281 The Unicode Consortium released Unicode Version 6.2.0 on 22 April 2013.
282
283 This version of Unifont includes all additions to the BMP since Unicode
284 Version 5.1, and adds 1,328 more glyphs to the Basic Multilingual Plane.
285
286 It also incorporates all errata that the Unicode Consortium published
287 that apply to the BMP from Unicode 3.0 errata through Unicode 6.1 errata
288 (listed with the Unicode 6.2.0 release).  Only one erratum was left
289 unmodified: the Ogham Space glyph, U+1680, which was left as a line stroke
290 because of the rendering limitations of the bitmapped Unifont.  The errata
291 for the following glyphs were examined and if necessary corrected:
292
293      Unicode 3.1: U+066B, U+224C, U+1780..U+17E9
294      Unicode 3.2: [none]
295      Unicode 4.0: U+06DD, U+0B66
296      Unicode 4.1: U+01B3, U+031A
297      Unicode 5.0: U+0485, U+0486, U+06E1
298      Unicode 5.1: U+047C, U+047D, U+075E, U+075F,
299                   U+1031, U+1E9A, U+1460, U+147E,
300                   U+2626 
301      Unicode 5.2: U+04A8, U+04A9, U+04BE, U+04BF,
302                   U+135F, U+19D1, U+19D2, U+19D4 
303                   [U+1680 left as is]
304      Unicode 6.0: [none]
305      Unicode 6.1: U+2D7F
306
307 Note that some glyphs were assigned in earlier versions of Unicode and
308 later withdrawn, but their glyphs still appear in the code charts.
309 Therefore, they have been left in place.  The Unicode Consortium now
310 holds the position that once a glyph is assigned, it is not replaced.
311
312 Andrew Miller noted that one glyph (U+2047) was incorrect and the glyph
313 CYRILLIC CAPITAL LETTER A (U+0410) did not match LATIN CAPITAL LETTER A
314 (U+0041).  He submitted corrections and they have been incorporated.
315
316 The biggest change was a totally redrawn set of Hangul Syllables,
317 U+AC00..U+D7A3, comprising 11,172 glyphs in all.  This allowed the
318 entire font to be licensed under the GNU GPL.
319
320 Unicode 6.2 (and hence Unifont) now only has 2,330 unassigned code points
321 in the BMP for possible future assignments, and the rate at which new
322 code points are being assigned in the BMP is decreasing greatly.
323
324 The unihex2bmp program has reversed the meaning of its "-f" (flip,
325 or transpose) flag compared to Unifont Version 5.1 unihex2bmp.
326 Now the default behavior is to produce 16x16 glyph charts with
327 the same arrangement as The Unicode Standard.
328
329 The unibmp2hex program now hard-codes several scripts and code points
330 to be double-width.  This was necessary after removing the combining
331 circles from many glyphs that only occupied the left-hand side of the
332 16x16 grid, but combine with double-width glyphs from the rest of a
333 given script.
334
335 The "blanks.hex" file has been renamed to "unassigned.hex" as a more
336 accurate description of its contents.  The "substitutes.hex" file has
337 been renamed to "spaces.hex", as all it contained were single- and
338 double-width space glyphs (strings of 0s).
339
340
341 Roman Czyborra and Paul Hardy wanted to license this entire collection
342 under GPL to simplify its adoption by the GNU Project.  In the end, there
343 was just one catch: the Hangul Syllables block that appeared in Unifont 5.1,
344 although licensed for free use, could not be licensed under the GPL.
345
346 There was no suitable alternative that was covered under the GPL, so Paul
347 Hardy created a new block of Hangul Syllables.  This took a few years of
348 spare time to complete.  Native Koreans reviewed and critiqued the glyphs.
349 If anyone who is Korean would like to improve this block (U+AC00..U+D7A3),
350 please feel free to do so and submit the changes so they can be incorporated.
351
352 The font has also gone through a couple of simplifications since the
353 release of version 5.1:
354
355    - There is only one source file for CJK ideographs now, "wqy.hex",
356      acknowledging that most of these glyphs were taken from the Wen
357      Quan Yi distribution.
358
359    - There are no more combining circles; these were all removed.
360
361 The result is now there is just one variation of output font rather than
362 four.  That one is used to generate the TrueType "unifont.ttf" font.
363
364 The directory "font/hexsrc" contains the .hex input files for building
365 Unifont, and contains these files:
366
367      hangul-syllables.hex   Unicode Hangul Syllables, U+AC00..U+D7A3
368      nonprinting.hex        Format and other assigned but invisible glyphs
369      pua.hex                Private Use Area glyphs
370      README                 The README file
371      spaces.hex             Code points that are space glyphs
372      unassigned.hex         Unassigned code points in the BMP
373      unifont-base.hex       Source file with almost all BMP scripts
374      wqy.hex                Source file with Wen Quan Yi CJK ideographs
375
376 The file previously named "blanks.hex" is now named "unassigned.hex".
377 These "blank" glyphs are no longer included in the compiled font.
378 Although the Unicode Standard specifically allows a visual rendering
379 of unassigned code points, doing so would prevent a display engine
380 finding a glyph in another font.  In fact, the original "blanks.hex"
381 pattern was modeled after the proposed representation of unassigned
382 code points depicted in The Unicode Standard, Version 5.0, Section 5.3,
383 Unknown and Missing Characters (p. 155).
384
385 Incorporating "blanks.hex" (now "unassigned.hex") was invaluable in
386 spotting assigned code points with glyphs that had not yet been drawn.
387 However, now there is complete coverage of the entire BMP, with only
388 about 2,300 BMP code points remaining out of 65,536 that could potentially
389 be given assignments in the future, so the great bulk of work on the
390 BMP is done.
391
392 The "pua.hex" file contains a four-digit hexadecimal representation of
393 each code point, rendered as white on black.  The new program "hexgen.c"
394 generated these glyphs.  A four-digit hexadecimal code point is suggested
395 as one possible rendering of PUA glyphs in The Unicode Standard, Version
396 5.0, Section 5.3.  Another possible rendering suggested in that same
397 section is a pencil glyph.  A pencil glyph was used originally in Unifont
398 Version 5.1.
399
400 The glyphs in "pua.hex" are not compiled into the final font.  To do
401 so, modify font/Makefile by adding "pua.hex" to the list of hex source
402 files.  Alternatively, someone could use their own pua.hex file for
403 various Private Use Area assignments.
404
405
406 UNIFONT VERSION 5.1
407 -------------------
408 Paul Hardy's first release of Unifont and associated graphics utilities
409 was Version 5.1.  This corresponded to Unicode Version 5.1 (the current
410 version at the time), with a glyph for every visible character in the
411 Unicode 5.1 Basic Multilingual Plane.
412
413 For the Unifont 5.1 release, Paul Hardy replaced the 11,172
414 thick-stroke Hangul Syllables glyphs with thin-stroke glyphs
415 (a desire expressed by Roman Czyborra for years), merged Qianqian
416 Fang's unibit and Wen Quan Yi glyphs into GNU Unifont (with lots
417 of help and enthusiasm from Qianqian Fang), drew about 8,500 more
418 glyphs to provide complete coerage of the BMP, and replaced the
419 existing Tibetan glyphs with new ones contributed by Rich Felker.
420
421 There was a bug in the johab2ucs2 Perl Script that formed one range
422 of Hangul Syllables incorrectly in previous releases.  Paul Hardy
423 noticed and fixed the bug for the Unifont 5.1 release.  All previous
424 releases of Unifont have an incorrectly formed Hangul Syllables block.
425
426 Earlier releases also had an incorrectly formed Braille glyph block.
427 There was a bug in the Perl script that drew the Braille glyphs in
428 earlier releases.  Roman Czyborra made a fix to that Perl script,
429 named "braille" at his website (http://czyborra.com).  The revised
430 script ("hexbraille") was included in the Unifont 5.1 release, and
431 used to generate the Unifont 5.1 Braille glyphs.
432
433
434 HISTORY
435 -------
436 Roman Czyborra <roman@czybora.com> began GNU Unifont in 1998 as a low
437 quality font to provide a glyph for every Unicode character in the
438 Basic Multilingual Plane.  He realized that no one font at the time
439 had complete coverage of the Unicode BMP.  http://czyborra.com still
440 has several cool tools for Unifont not included here.
441
442 Since Roman Czyborra was unable to maintain the Unifont for a while,
443 and many patches existed on gnu-unifont@groups.yahoo.com
444 (http://groups.yahoo.com/group/gnu-unifont), David Starner
445 <dstarner98@aasaa.ofe.org> decided to make a new release extending
446 Unifont with many characters in 1999.  That was the foundation of earlier
447 GNU Unifont compilations from 1999 to 2004.
448
449 By 2004, work on Unifont had stopped.  Qianqian Fang wanted to create
450 a high-quality Chinese Unicode font in 2004.  He began by copying the
451 GNU Unifont glyphs.  He replaced its Latin glyphs with those of another
452 X11 font.  He replaced the existing main CJK ideographs with a higher
453 quality font that the People's Republic of China had placed in the public
454 domain.  Qianqian named this new font "unibit", and released it under
455 the terms of the GNU General Public License (GPL) version 2, with the
456 exception that embedding his font in a document did not by itself bind
457 that document to the terms of the GNU GPL.
458
459 See http://wqy.sourceforge.net/cgi-bin/enindex.cgi (English) or
460 http://wenq.org (Chinese) for more information on Wen Quan Yi.
461
462 In late 2007, Paul Hardy became interested in adding to GNU Unifont.
463 He wrote a couple of programs to convert GNU Unifont .hex files to and
464 from bitmap images for easy editing with any graphics software.  He began
465 by combining the latest glyphs available for GNU Unifont.  This starting
466 point was posted at http://czyborra.com as the 2007-12-31 version of
467 unifont.hex.  Shortly after that, Roman Czyborra's website went down.
468 Paul Hardy then started posting complete copies of GNU Unifont on his
469 website, at "http://unifoundry.com/unifont.html".
470
471 Roman Czyborra encouraged Paul Hardy to continue this work on GNU Unifont.
472
473 In early 2008, Paul Hardy learned of Qianqian Fang's work.  Qianqian
474 encouraged a combining of effort, and Paul Hardy at that point created
475 two versions of GNU Unifont: one with the original Chinese ideographs
476 (which Roman Czyborra copied from a Japanese font in the public domain),
477 and one with Qianqian Fang's Wen Quan Yi (Spring of Letters) ideographs.
478 The Wen Quan Yi font provides far more coverage of CJK ideographs than
479 the original Japanese font did, and is of higher quality.
480
481 Paul Hardy created a version of both the font with the original CJK
482 ideographs from Japan and with CJK ideographs from Wen Quan Yi that
483 contained combining circles.  He then wrote a post-processing program
484 to remove the combining circles from the final font.
485
486 In 2005, Luis Alejandro Gonzalez Miranda (http://www.lgm.cl) created
487 a set of Fontforge scripts and Perl programs to build a TrueType font
488 from unifont.hex.  Paul Hardy modified Luis' software in 2008 to cover
489 the full Unicode 5.1 Basic Multilingual Plane range.  Luis gave Paul
490 Hardy permission to release this modified version under the terms of
491 "the GNU General Public License, version 2 or (at your option) a later
492 version."
493
494 On 4 July 2008, Paul Hardy was looking through all of Roman Czyborra's
495 Perl scripts.  One of these, "braille", contained a comment from 2003
496 that the original GNU Unifont did not generate its Braille patterns
497 (U+2800..U+28FF) correctly.  The modified script fixed that bug.  Paul
498 Hardy incorporated the corrected Braille glyphs into the 6 July 2008
499 release of GNU Unifont.
500
501 All previous versions probably contain this Braille bug and should be
502 replaced.
503
504 Other notable additions include:
505
506      - Incorporation of CJK glyphs from Qianqian Fang's fonts
507
508      - Incorporation of Rich Felker's Tibetan glyphs
509
510      - Replacement of the Hangul Syllables block with a thin stroke font
511        (Roman had mentioned wanting to do this someday on his website),
512        the current version being created from scratch by Paul Hardy
513
514      - Addition of circled pencil glyphs for the Private Use Area
515        (suggested as an acceptable rendering in the Unicode 5.0 Standard),
516        now replaced with optional four-digit hexadecimal code point glyphs;
517        thought not built into the final font by default, they are available
518        in "font/hexsrc/pua.hex"
519
520      - Replacement of the Unifont 5.1 gray box glyphs for unassigned
521        code points with four-digit hexadecimal glyphs; these are built
522        into the final font by default
523
524      - Proper handling of combining characters in the TrueType version
525
526      - Proper handling of space glyphs in the TrueType version
527
528 The hex2bdf script in this release is Roman's original script, not the
529 modified version that produced two BDF files (one for 8 pixel wide glyphs
530 and another for 16 pixel wide glyphs).  The TrueType font should be used
531 in preference to the BDF font, so this is probably a moot point.
532
533 For the Unifont 6.2 release, Qianqian Fang gave Paul Hardy permission
534 to release the subset of Wen Quan Yi glyphs included in Unifont under
535 GPLv2+, with a font embedding exception.  With the newly-drawn Hangul
536 Syllables block, this allowed the entire font to be released under
537 GPLv2+ with a font embedding exception.
538
539
540 OPEN ISSUES
541 -----------
542 * Some CJK ideographs use an entire 16x16 pixel grid.  This leaves
543 insufficient space between lines.  However, changing to a non-square
544 grid would distort the block drawing glyphs.  The best solution is
545 probably to use GNU Unifont for mostly non-CJK glyph rendering, and
546 to use Qianqian Fang's Wen Quan Yi fonts (http://wenq.org) for
547 predominately CJK glyph rendering.  The Wen Quan Yi fonts use extra
548 leading (blank space) between lines.
549
550 * There are still some Control and Format glyphs in "unifont-base.hex";
551 these might be more appropriate for "nonprinting.hex".
552