Initially I just posted my additions to Roman Czyborra's original unifont.hex file. Then in mid-January 2008, his website went down. So I started posting font updates here. Roman has encouraged me to continue with my additions.
Roman's website is now back online, and you can read his Unifont description and motivation for its creation on his website, along with his archive of Unifont's changes: http://czyborra.com/unifont.
Earlier GNU Project Releases
Unifont 14.0
As of Unicode 14.0.0, only one unassigned range remains in the Basic Multilingual Plane (Plane 0), with only 16 code points: U+2FE0..U+2FEF.
-
4 June 2022 Release (Unifont 14.0.04)
- This is a minor release, primarily to fix an issue with parallel "make" font builds.
- David Corbett made adjustments to U+16A0..U+16FF (Runic), U+A99A (Javanese), and U+FC33 (Arabic Presentation Forms-A).
- All Ahom glyphs (U+11700..U+1174F) are now displayed.
-
17 April 2022 Release (Unifont 14.0.03)
-
OpenType Fonts:
何志翔 (He Zhixiang)
has contributed a new program,
hex2otf,
which can generate OpenType and TrueType fonts from Unifont
.hex files. The current release of Unifont includes four
OpenType font files, corresponding to the earlier TrueType
font files:
- unifont-14.0.03.otf
- unifont_jp-14.0.03.ot
- unifont_csur-14.0.03.otf
- unifont_upper-14.0.03.otf
-
Paul Hardy added several Under ConScript Unicode
Registry (UCSUR) scripts:
- U+E2D0..U+E2FF: Xaîni
- U+E5E0..U+E5FF: Ophidian
- U+ED40..U+ED5F: Niji
- U+F1900..U+F19FF: Sitelen Pona
- U+F1B00..U+F1C3F: Shidinn
-
OpenType Fonts:
何志翔 (He Zhixiang)
has contributed a new program,
hex2otf,
which can generate OpenType and TrueType fonts from Unifont
.hex files. The current release of Unifont includes four
OpenType font files, corresponding to the earlier TrueType
font files:
-
6 March 2022 Release (Unifont 14.0.02)
This release updates several glyphs from the previous release.- Plane 0
- Hebrew: David Corbett modified Hebrew glyphs U+05BA, U+05EF, U+05F3, U+05F4, U+FB21, U+FB22, U+FB23, U+FB24, U+FB25, U+FB26, U+FB27, U+FB28, U+FB2E, U+FB4C, U+FB4D, and U+FB4E.
- Cherokee: Johnnie Weaver modified Cherokee letter Quo (U+13C9, U+AB99) so that it less-closely resembles Cherokee letter Tse (U+13E4, U+ABB4).
- Tagalog: Paul Hardy modified U+1705 and changed U+1707 to resemble the new U+170D.
- Teletext: Paul Hardy modified U+25E2 through U+25E5 to extend to corners for rendering of Teletext, and enlarged U+25F8 through U+25FF to match.
- Latin Extended-E: Johnnie Weaver modified the DZ and TS digraphs with retroflex hooks (U+AB66 and U+AB67) so that they match up with their counterparts (U+02A3 and U+02A6, respectively).
-
Miscellaneous changes by Paul Hardy:
- U+203A: modified to be symmetrical to U+2039.
- U+20A0 (Won sign): lowered by one row.
- U+29A2: corrected angle direction.
- U+2E55..U+2E5C (Supplemental Punctuation) modified.
- U+FB01: modified to look more like a traditional "fi" ligature.
- Plane 1
- Cypro-Minoan: Paul Hardy corrected U+12FDB.
- Brahmi (U+11000..U+1107F): Paul Hardy adjusted several glyphs. Patched offsets of U+11070, U+11073, and U+11074 to -16 (reported by David Corbett).
- Miao: David Corbett modified U+16F50, U+16F51, U+16F52, U+16F53, U+16F87, U+16F8F, U+16F90, U+16F91, and U+16F92.
- Znamenny Musical Notation (U+1CF00..U+1CFCF): Paul Hardy modified many glyphs for better consistency.
-
Teletext (U+1FB3C..U+1FB6F):
Paul Hardy adjusted glyphs for Teletext rendering. Each glyph touches its associated edge boundaries (corners, center, 1/3-height, and/or 2/3-height points). Thanks to Rebecca Bettencourt for her feedback, for contributing the original glyphs, and for the part she played in getting these code points added to the Unicode Standard. The document Teletext-14.0.02.pdf (thumbnail shown at left) depicts this revision as paired glyphs.
- Plane 0
-
14 September 2021 Release (Unifont 14.0.01)
Release with support for new Unicode 14.0.0 glyphs. Full details are in the ChangeLog file in the main package gzipped tarball.Unifont 14.0.01 contains glyphs in the following ranges:
- Plane 0: all 55,664 glyphs for all assigned code points in Unicode 14.0.0.
- Plane 1: 12,613 glyphs.
- The Japanese TrueType Unifont font adds 303 Plane 2 glyphs to the Plane 0 glyphs for complete coverage of the kanji in the JIS X 0213 standard.
- CSUR font: 1,945 Plane 0 glyphs in the Plane 0 Private Use Area, plus 4,584 Plane 15 glyphs, for a total of 6,529 glyphs.
This release includes glyphs from the following contributors:
-
David Corbett added new Plane 0 glyphs in these ranges:
- U+0600..U+06FF Arabic
- U+0870..U+089F Arabic Extended-B*
- U+08A0..U+08FF Arabic Extended-A
- U+FB50..U+FDFF Arabic Presentation Forms-A
- Updates to Unified Canadian Aboriginal Syllabics glyphs U+1495 and U+1497, and others per UTC168.
- Updates to Plane 0 Latin glyphs, etc.: U+02B6, U+02C0, U+02C1, U+02E2, U+02E4, U+1D3F, U+1D51, U+1D5C, U+1D5D, U+1D61, U+1D78, U+1DA6, U+1DA7, U+1DAB, U+1DB3, U+1DBC, U+1DBD, U+1DBE, U+A69C, U+A69D, U+A71D, U+A71E, U+A71F, U+A770, U+AB5C.
-
Paul Hardy added new Plane 0 glyphs in these ranges:
- U+0C00..U+0C7F Telugu
- U+0C80..U+0CFF Kannada
- U+1700..U+171F Tagalog
- U+1800..U+18AF Mongolian
- U+1AB0..U+1AFF Combining Diacritical Marks Extended
- U+1B00..U+1B7F Balinese
- U+1DC0..U+1DFF Combining Diacritical Marks Supplement
- U+20A0..U+20CF Currency Symbols
- U+2C00..U+2C5F Glagolitic
- U+2E00..U+2E7F Supplemental Punctuation
- U+9FFD..U+9FFF CJK Unified Ideographs
- U+A720..U+A7FF Latin Extended-D
-
Johnnie Weaver added new Plane 1 glyphs in these ranges:
- U+011700..U+01174F Ahom
- U+012F90..U+012FFF Cypro-Minoan*
- U+016A70..U+016ACF Tangsa*
- U+01AFF0..U+01AFFF Kana Extended-B*
- U+01B100..U+01B12F Kana Extended-A
- U+01E290..U+01E2BF Toto*
-
David Corbett added new Plane 1 glyphs in these ranges:
- U+010570..U+0105BF Vithkuqi*
- U+010780..U+0107BF Latin Extended-F*
- U+010F70..U+010FAF Old Uyghur*
- U+011AB0..U+011ABF Unified Canadian Aboriginal Syllabics Extended-A*
- U+01DF00..U+01DFFF Latin Extended-G*
-
Paul Hardy added new Plane 1 glyphs in these ranges:
- U+011000..U+01107F Brahmi
- U+011080..U+0110CF Kaithi
- U+011680..U+0116CF Takri
- U+01CF00..U+01CFCF Znamenny Musical Notation*
- U+01D100..U+10D1FF Musical Symbols
- U+01E7E0..U+01E7FF Ethiopic Extended-B*
- U+01F680..U+01F6FF Transport and Map Symbols
- U+01F780..U+01F7FF Geometric Shapes Extended
- U+01F900..U+01F9FF Supplemental Symbols and Pictographs
- U+01FA70..U+01FAFF Symbols and Pictographs Extended-A
*New in Unicode 14.0.0.
Unifont 13.0
-
13 February 2021 Release (Unifont 13.0.06)
This release fixes a UCSUR Braille Extended glyph, U+EB63. It is a stable release. -
24 December 2020 Release (Unifont 13.0.05)
This release contains some minor adjustments. It is a stable release.-
Paul Hardy
- Raised dentistry symbols U+23C0..U+23CA up one row, as they were in Unifont 13.0.03, per recommendation of David Corbett.
- Added missing UCSUR Braille Extended glyphs in the range U+EB60..U+EB9C.
- David Corbett updated arrow symbols U+1D9A2..U+1D9A4 and U+1D9DF..U+1D9E1.
-
Paul Hardy
-
21 November 2020 Release (Unifont 13.0.04)
This release mainly contains adjustments to existing glyphs.- David Corbett updated glyphs for U+08AD, U+1467, U+1468, U+1D24, U+23B7, U+2E49, U+A789, U+FBD9, U+FBDA, and FC05.
-
Paul Hardy modified many glyphs in these ranges so
their visually middle horizontal lines align, except for
glyphs that can form part of an overstruck APL character:
- U+2190..U+21FF Arrows
- U+2200..U+22FF Mathematical Operators
- U+2300..U+23FF Miscellaneous Technical
- U+25A0..U+25FF Geometric Shapes
-
Paul Hardy drew three Upper ConScript Unicode Registry
scripts:
- U+EB40..U+EB5F Standard Galactic
- U+EB60..U+EB9F Braille Extended
- U+EBA0..U+EBDF Cistercian Numerals
-
Johnnie Weaver redrew these scripts:
- U+10500..U+1052F Elbasan
- U+10530..U+1056F Caucasian Albanian
-
3 July 2020 Release (Unifont 13.0.03)
This is a minor release with the following glyph changes by David Corbett- Numerous Canadian Aboriginal glyphs: U+1467..U+146A, U+1541, U+158E, U+158F, U+15B0..U+15B3, U+1656..U+1659, U+165D..U+1660, U+1669..U+166C, and U+18B8..U+18BA.
- Tamil glyphs U+0BF6 and U+0BF7.
- Completely redrew the Thaana script, U+0780..U+07B1.
-
25 April 2020 Release (Unifont 13.0.02)
This release adds the following changes.-
Plane 0:
- Johnnie Weaver modified U+A650 and U+A651 to be single-width.
- David Corbett modified U+02AC, U+2720, U+A7F5, and U+A7F6.
- Paul Hardy modified U+02B7, U+0D81, U+1FBE, U+2CCE, U+2CCF, and U+AB69.
-
In
unifont_jp
, replaced Hiragana (U+3040..U+309F) and Katakana (U+30A0..U+30FF) glyphs with those from the public Domain JIS X 0213 fontizmg16.bdf
. If the response to these new glyphs is positive, this change could be made in the baseunifont
font as well. -
In
unifont
andunifont_jp
, replaced Halfwidth CJK Punctuation (U+FF61..U+FF64) and Halfwidth Katakana Variations (U+FF65..U+FF9F) from the public domain one-byte FONTX2 fontDFLHN16.FNT
.
-
Plane 1:
- Rebecca Bettencourt updated U+1FB3C..U+1FB6B in the Symbols for Legacy Computing block to improve their slopes.
- David Corbett touched up some Chorasmian glyphs (U+10FB0..U+10FDF) and U+1145A (NEWA COMMA).
-
Plane 0:
-
28 March 2020 Release (Unifont 13.0.01)
This release adds the following changes.-
Plane 0:
- David Corbett drew the new glyphs in Arabic Extended-A (U+08A0..U+08FF). He also modified existing Arabic glyphs with SMALL V and SMALL TAH for better consistency: U+063D, U+0692, U+06B5, U+06C6, U+06CE, U+0759, U+0768, U+077E, U+08A0.
- Rebecca Bettencourt modified Geometric Shapes U+25E2..U+25E5 to match the Plane 1 Symbols for Legacy Computing glyphs that she drew.
- Paul Hardy drew glyphs added in Unicode 13.0.0 for: Oriya, Malayalam, Sinhala, Combining Diacritical Marks Extended, Miscellaneous Symbols and Arrows, Supplemental Punctuation, Bopomofo Extended, CJK Unified Ideographs Extension A, CJK Unified Ideographs, Latin Extended-D, Syloti Nagri, and Latin Extended-E. He also modified the upper- and lower-case thorn glyphs in Latin Extended-D as revised in Unicode 13.0.0.
-
Plane 1:
-
Rebecca Bettencourt drew:
- Symbols for Legacy Computing (U+1FB00..U+1FBFF)*
- U+1F8B0 and U+1F8B1, added to Supplemental Arrows-C.
-
Johnnie Weaver drew:
- Yezidi (U+10E80..U+10EBF)*
- Khitan Small Script (U+18B00..U+18CFF)*
- Chorasmian (U+10FB0..U+10FDF).*
- David Corbett drew Dives Akuru (U+11900..U+1195F).*
- Paul Hardy drew: new glyphs for Ancient Symbols, Chakma, Sharada, Newa, Lisu Supplement (U+11FB0),* Ideographic Symbols and Punctuation, Enclosed Alphanumeric Supplement, Transport and Map Symbols, Supplemental Symbols and Pictographs, and Symbols and Pictographs Extended-A.
-
Rebecca Bettencourt drew:
*New in Unicode 13.0.0.
-
Plane 0:
Unifont 12.1
-
30 November 2019 Release (Unifont 12.1.04)
This release just makes minor changes to some glyphs.- Plane 0: David Corbett added two missing dots to Arabic Extended-A glyph U+08BA. Paul Hardy added descending lines to coffin (U+26B0) so it looks more 3D, done for Halloween.
- Plane 1: Paul Hardy removed dotted circles in Adlam and Nyiakeng Puachue Hmong (reported by David Corbett). David Corbett and Paul Hardy changed four Soyombo glyphs. David Corbett improved several Duployan glyphs.
-
11 August 2019 Release (Unifont 12.1.03)
These are the major changes:- Replaced the public domain Jiskan JIS X 0213 glyphs with public domain Izumi JIS X 0213 glyphs in unifont_jp-12.1.03.*. These glyphs improve upon the readability of the original Jiskan glyphs.
- David Corbett modified glyphs for Limbu (U+1900..U+194F), Buginese (U+1A00..U+1A1F), and Tai Tham (U+1A20..U+1AAF).
- Paul Hardy modified the Indian Rupee Sign (U+20B9).
- Johnnie Weaver modified glyphs for Mayan Numerals (U+1D2E0..U+1D2FF) and Adlam (U+1E900..U+1E95F).
-
1 June 2019 Release (Unifont 12.1.02)
These are the major changes, by Paul Hardy:-
Added Japanese
unifont_jp
TrueType and BDF versions containing over 10,000 glyphs from the JIS X 0213 kanji character set in the public domain Jiskan16 font. The TrueType version includes the 303 glyphs from JIS X 0213 that are in Unicode Plane 2 — the only Plane 2 glyphs that I plan to add. A brief history of Japanese font encodings and of the conversion of JIS X 0213 fonts to Unicode appears on the Japanese Fonts page. - Redrew Devanagari and Bengali glyphs (U+0900..U+09FF) so consonants would be narrower, to allow combining vowels to superimpose over consonants more correctly.
-
Added Japanese
-
11 May 2019 Release (Unifont 12.1.01)
These are the major changes:- Unicode Plane 0 (in Unifont):
- Johnny Weaver contributed the Reiwa Japanese era glyph (U+32FF), which is the only glyph that Unicode 12.1.0 adds.
- Unicode Plane 0, Under ConScript Unicode Registry (UCSUR)
(in Unifont CSUR):
Rebecca Bettencourt contributed glyphs for these scripts:
- U+E2A0..U+E2BF Amman-iar
- U+E300..U+E33F Mizarian
- U+E340..U+E35F Zíirí:nka
- U+E3B0..U+E3FF Olaetyan
- U+E650..U+E67F Sylabica
- U+E6F0..U+E6FF Unifon Extended
- U+E700..U+E76F Unifon (added U+E76C..U+E76F)
- U+E830..U+E88F D'ni
- U+E890..U+E8DF Aurebesh
- U+E900..U+E97F Glaitha-A
- U+E980..U+E9FF Glaitha-B
- U+EAA0..U+EAFF Wanya
- U+EB00..U+EB3F Orokin
- U+ED00..U+ED3F Deini
- U+F4C0..U+F4EF Ath
- Unicode Plane 1 (in Unifont Upper):
- David Corbett modified some Nandinagari glyphs (U+119A0..U+119FF).
- Johnnie Weaver modified some Nyiakeng Puachue Hmong glyphs (U+1E100..U+1E14F).
- Unicode Plane 0 (in Unifont):
Unifont 12.0
Note: initially a test version 12.0.01 created on
4 March 2019 was accidentally placed in the download directory.
The version now in the download directory is the version built on
5 March 2019 and matches the version released on the GNU FTP site.
The changes are minor, but please replace the earlier version with
this one if you can.
-
5 March 2019 Release (Unifont 12.0.01)
These are the major changes:- Unicode Plane 0 (in Unifont):
- David Corbett contributed the new Unicode 12.0.0 glyphs added to Lao (U+0E80..U+0EFF).
- Paul Hardy contributed the new Unicode 12.0.0 glyphs added to Telugu, Vedic Extensions, Miscellaneous Symbols and Arrows, Supplemental Punctuation, Latin Extended-D, and Latin Extended-E. Paul Hardy also redrew glyphs in Phags-pa, CJK Unified Ideographs, CJK Unified Ideographs Extension A, Bopomofo, and Bopomofo Extended following changes in the modified glyphs depicted in Unicode 12.0.0 code charts.
- Unicode Plane 1 (in Unifont Upper):
-
Johnnie Weaver contributed new scripts introduced
in Unicode 12.0.0:
- U+10FE0..U+10FFF Elymaic*
- U+119A0..U+119FF Nandinagari*
- U+1B130..U+1B16F Small Kana Extension*
- U+1E100..U+1E14F Nyiakeng Puachue Hmong*
- U+1E2C0..U+1E2FF Wancho*
-
David Corbett:
- Contributed new Chess Symbols glyphs for Unicode 12.0.0 release (U+1FA00..U+1FA5F).
- Contributed new scripts introduced in Unicode 12.0.0:
- U+11FC0..U+11FFF Tamil Supplement*
- U+1ED00..U+1ED4F Ottoman Siyaq Numbers*
-
Paul Hardy:
- Raised Indic Siyaq Numbers script by three rows to match baseline of Arabic glyphs, as suggested by David Corbett.
- Contributed new glyphs for Unicode 12.0.0 release in these scripts: Newa, Takri, Soyombo, Miao, Ideographic Symbols and Punctuation, Enclosed Alphanumeric Supplement, Transport and Map Symbols, Geometric Shapes Extended, Supplemental Symbols and Pictographs.
- Contributed new scripts introduced in Unicode 12.0.0:
- U+13430..U+1343F Egyptian Hieroglyph Format Controls* (although Unifont, with its low resolution, does not support Egyptian Hieroglyphs)
- U+1FA70..U+1FAFF Symbols and Pictographs Extended-A*
-
Johnnie Weaver contributed new scripts introduced
in Unicode 12.0.0:
*New in Unicode 12.0.0.
- Unicode Plane 0 (in Unifont):
Unifont 11.0
-
8 December 2018 Release (Unifont 11.0.03):
- David Corbett contributed the Nushu glyphs (U+16FE1 and U+1B170..U+1B2FB).
- Johnnie Weaver drew final forms for the placeholder glyphs Kana Supplement glyphs (U+1B000..U+1B0FF) and Kana Extended-A glyphs (U+1B100..U+1B12F).
-
Minor changes include:
- U+00B9 superscript lowered by one pixel and U+1DBB superscript shortened by two rows (Paul Hardy)
- U+20AA New Sheqel Sign redrawn (Johnnie Weaver)
- U+118DA Warang Citi glyph lowered by two rows (Johnnie Weaver)
- U+1F4DE Phone Handset flipped horizontally to match code chart (Paul Hardy).
-
10 August 2018 Release (Unifont 11.0.02):
-
David Corbett contributed the
Sutton SignWriting
script (U+01D800..U+01DAAF), with over 600 glyphs.
He also contributed modified glyphs in these ranges:
- Nabataean
- Geometrical Shapes
- Mathematical Characters.
- Johnnie Weaver contributed an update for the Adlam script (U+01E900..U+01E95F) that he drew earlier.
-
Paul Hardy modified glyphs in these ranges:
- Hebrew (U+0590..U+05FF) repositioned cantillation marks
- Nabataean
- Dogra
- Geometrical Shapes
- Incorporated Unicode 11.0.0 errata
- Kana Supplement (U+1B000..U+1B0FF) added, filled in with copies of original CJK glyphs as placeholders until better replacements exist for the entire block.
- Other changes are recorded in the ChangeLog file in the source package.
-
David Corbett contributed the
Sutton SignWriting
script (U+01D800..U+01DAAF), with over 600 glyphs.
He also contributed modified glyphs in these ranges:
-
5 June 2018 Release (Unifont 11.0.01):
- This release includes changes in Unicode 11.0.0, also introduced on 5 June 2018.
- Paul Hardy contributed changes to maintain complete coverage of the Unicode Basic Multilingual Plane.
-
David Corbett contributed many changes to these scripts:
- Latin (various ranges)
- Symbols and Punctuation (various ranges)
- U+0B80..U+0BFF Tamil
- U+0E00..U+0E7F Thai
- U+0E80..U+0EFF Lao
- U+1000..U+109F Myanmar
- U+1780..U+17FF Khmer
- U+1980..U+19DF New Tai Lue
- U+1BC0..U+1BFF Batak
- U+1B80..U+1BBF Sundanese
- U+A900..U+A92F Kayah Li
- U+A9E0..U+A9FF Myanmar Extended-B
- U+0108E0..U+0108FF Hatran
- U+011080..U+0110CF Kaithi
- U+011200..U+01124F Khojki
- U+011680..U+0116CF Takri
- U+011A00..U+011A4F Zanabazar Square
- U+011A50..U+011AAF Soyombo
- U+011C00..U+011C6F Bhaiksuki
- Emoji and Dingbats (various ranges)
-
Johnnie Weaver contributed changes to these new and existing
Supplementary Multilingual Plane scripts:
- U+011700..U+01173F Ahom
- U+01D2E0..U+01D2FF Mayan Numerals*
- U+01D360..U+01D37F Counting Rod Numerals
- U+011EE0..U+011EFF Makasar*
- U+01EC70..U+01ECBF Indic Siyaq Numbers*
*New in Unicode 11.0.0.
-
Paul Hardy contributed changes to these new and existing
Supplementary Multilingual Plane scripts:
- U+010A00..U+010A5F Kharoshthi
- U+010D00..U+010D3F Hanifi Rohingya*
- U+010F00..U+010F2F Old Sogdian*
- U+010F30..U+010F6F Sogdian*
- U+011000..U+01107F Brahmi
- U+011080..U+0110CF Kaithi
- U+011100..U+01114F Chakma
- U+011300..U+01137F Grantha
- U+011400..U+01147F Newa
- U+011800..U+01184F Dogra*
- U+011A50..U+011AAF Soyombo
- U+011D60..U+011DAF Gunjala Gondi*
- U+016E40..U+016E9F Medefaidrin*
- U+016F00..U+016F9F Miao (re-encoded to be double-width)
- U+016FE0..U+016FFF Ideographic Symbols and Punctuation
- U+01F100..U+01F1FF Enclosed Alphanumeric Supplement
- U+01F680..U+01F6FF Transport and Map Symbols
- U+01F780..U+01F7FF Geometric Shapes Extended
- U+01F900..U+01F9FF Supplemental Symbols and Pictographs
- U+01FA00..U+01FA6F Chess Symbols*
*New in Unicode 11.0.0.
Paul Hardy also made changes in these scripts partially based upon observations by David Corbett:
- CJK Ideographs (various ranges)
- U+0C80..U+0CFF Kannada (redrew to preserve double width)
- U+010860..U+01087F Palmyrene (centered glyphs)
- U+010880..U+0108AF Nabataean (centered glyphs)
- U+011180..U+0111DF Sharada
Unifont 10.0
-
31 December 2017 Release (Unifont 10.0.07):
- Helmut Grohne submitted changes to the files used for assembling Unifont to allow faster building when cross-compiling across processor architectures.
-
David Corbett contributed changes to these scripts:
- U+1950..U+197F Tai Le
- U+1C00..U+1C4F Lepcha
- U+100500..U+01052F Elbasan
- U+010A89 (Old North Arabic glyph) patched a missing pixel
- 12 Coptic glyphs in three Coptic ranges
-
Paul Hardy made these changes:
- U+0F00..U+0FFF Tibetan are mostly single-width now
- U+01D000..U+01D0FF various Byzantine Musical Symbols glyphs
- All combining characters are again listing in *combining.txt files. Removing them led to complications in their handling.
- Some scripts, notably Indic-derived and CJK scripts (except for half-width CJK glyphs), are in the process of being marked as double width in the unibmp2hex utility. This should be finalized in the next Unifont release.
-
27 August 2017 Release (Unifont 10.0.06):
-
David Corbett contributed many changes in these scripts
(listed in order of appearance in Unicode):
- C1 Controls and Latin-1 Supplement
- IPA Extensions
- Spacing Modifier Letters
- Combining Diacritical Marks
- Greek and Coptic
- Cyrillic
- Cyrillic Supplement
- Hebrew
- Arabic
- Arabic Supplement
- Thaana
- N'Ko
- Arabic Extended-A
- Malayalam
- Unified Canadian Aboriginal Syllabics
- Khmer
- Unified Canadian Aboriginal Syllabics Extended
- Cyrillic Extended-C
- Phonetic Extensions
- Combining Diacritical Marks Supplement
- Superscripts and Subscripts
- Letterlike Symbols
- Number Forms
- Miscellaneous Technical
- Miscellaneous Symbols
- Miscellaneous Mathematical Symbols-B
- Miscellaneous Symbols and Arrows
- Latin Extended-C
- Coptic
- Cyrillic Extended-A
- Supplemental Punctuation
- Cyrillic Extended-B
- Latin Extended-D
- Latin Extended-E
- Meetei Mayek
- Arabic Presentation Forms-A
- Combining Half Marks
- Arabic Presentation Forms-B
- Aegean Numbers
- Ancient Greek Numbers
- Phaistos Disc
- Lycian
- Coptic Epact Thousands Mark
- Gothic
- Deseret
- Shavian
- Osage
- Marchen
- Masaram Gondi
- Miao
- Arabic Mathematical Alphabetic Symbols
- Miscellaneous Symbols and Pictographs
- Alchemical Symbols
- Supplemental Arrows-C
- Supplemental Symbols and Pictographs
- Paul Hardy modified these scripts based on recommendations of
Johnnie Weaver:
- Cherokee
- Spacing Modifier Letters
- Superscripts and Subscripts
- Greek and Coptic
- Mathematical Alphanumeric Symbols
- Ancient Greek Musical Notation
- Combining characters in right-to-left scripts have had their offsets changed to zero.
- Additional minor changes are noted in the ChangeLog file in the main Unifont tarball.
-
David Corbett contributed many changes in these scripts
(listed in order of appearance in Unicode):
- 12 July 2017 Release (Unifont 10.0.05): This release fixes positioning of TrueType combining characters, notably the double diacritics. Changes were also made to some glyphs, especially to Phonetic Extensions.
-
08 July 2017 Release (Unifont 10.0.04):
This is a major new release, with several notable improvements
to the software utilities.
- Added "-P" flag to the unifontpic utility to specify the Unicode plane. This allows creating code charts for glyphs above Plane 0. The Unicode plane is now added to the chart title. This works properly for the wide and the long chart versions, with the letters in the long version's chart title now single-spaced.
- Anonymous1 contributed double-width Chinese ideographs to replace the quadruple-width glyphs for Church Slavonic transliteration that were released in Unifont 10.0.01. This allows a return to PNG charts of Unifont glyphs. PNG files are smaller than the BMP version but the PNG Unifont utilities have not been modified to handle quadruple-width glyphs, whereas the BMP utilities have been. The 18 quadruple-width Chinese glyphs are preserved in font/plane00/alt/quad-width.hex to allow future experimentation.
- The PNG charts of Unicode Plane 1 (Supplementary Multilingual Plane) glyphs now use the Unifont "sample" version of Unifont ".hex" files, so that combining circles appear. This was already being done for Unicode Plane 0 and will look better in font sample pages.
- Added new x-offset field to all *-combining.txt files to provide proper rendering of Unicode double diacritic marks; they should span across the preceding character and the following character. Added support for this in hex2sfd for FontForge generation of TrueType fonts. Also added support for this to the unigencircles utility, so the combining circle of a double diacritic is printed correctly in the left half of the glyph as in the Unicode Consortium's code charts, rather than being centered. Several applications are not rendering these double diacritic marks correctly; releasing this version of Unifont will allow validation of the new Unifont TrueType build, and could serve as a test font for implementing these specialty Unicode characters in other applications.
- Redrew Musical Symbols Ornaments (U+01D194..U+01D1A5) so they join together when used as a consecutive string of characters. Adjusted the Byzantine Musical Symbols "ano", "meso", and "kato" glyph versions for high, middle, and low vertical placement, respectively.
- Made numerous adjustments to many glyphs as noted in the ChangeLog file, including re-coding some "subjoiner" glyphs as combining characters instead of as non-printing. Those glyphs now render a virama (halant) sign if a script contains such a sign, or a "+" subscript sign otherwise.
- Special thanks to David Corbett for bringing the issues concerning double diacritics, Western and Byzantine musical symbols, subjoiner glyphs, and other issues to my attention for this release.
-
30 June 2017 Release (Unifont 10.0.03):
- This release modifies src/hex2sfd, which converts Unifont hexadecimal ASCII glyphs into FontForge outlines. The change modifies how combining characters are placed while being typed in an application. This is considered experimental for now. If you are feeling adventurous, feel free to try it! The files are in unifont-10.0.03/
- U+0300..U+03FF: adjusted glyphs in this range, notably slanting the tonos superimposed over vowels in the Greek script.
- Fixed one Aiha glyph in the CSUR.
- Updated with Unicode 10.0.0 changes.
- Added new scripts introduced in Unicode 10.0.0:
- U+0860..U+086F Syriac Supplement (Paul Hardy)
- U+011A00..U+011A4F Zanabazar Square (Johnnie Weaver)
- U+011A50..U+011AAF Soyombo (Paul Hardy)
- U+011D00..U+011D5F Masaram Gondi (Johnnie Weaver)
- Updated utilities and documentation to produce quadruple-width glyphs. This was necessary to render glyphs introduced in Unicode 10.0.0 for historical Chinese representation of Orthodox Christian Church Slavonic phonetics in the range U+9FD8..U+9FE9.
- Updated unifontpic program to compress triple-width and quadruple-width glyphs by 50%, because of the above-mentioned need to introduce quadruple-width glyphs. The result for the new quadruple-width glyphs is more or less recognizable, although not optimal.
- The Emoticons block (U+01F600..U+01F64F) has new detail in many glyphs. These are not necessarily easy to represent in the 16-by-16 pixel area of a Unifont glyph. For now, the earlier Emoticons have been left as is.
- There is some disagreement over using an eight ball as per the new symbol in Unicode 10.0.0 for U+01F3B1, because that glyph is supposed to represent various games that do not use numbered balls. For now, Unifont keeps the old balls and cue sticks symbol.
Unifont 9.0
-
22 December 2016 Release (Unifont 9.0.06):
- U+22F5: Paul Hardy added a missing dot to this mathematical glyph.
- U+0104D9 and U+0104DA (Osage): Johnnie Weaver swapped these two glyphs to put them in the correct order.
- U+0F0E70..U+0F11EF (Pikto): Paul Hardy modified about 50 of the 888 Pikto CSUR glyphs, comparing the glyphs to those appearing in two copies of the Basic Pikto book. These modifications were sent to Andrew Miller and Johnnie Weaver for review. This is the first stable Pikto CSUR glyph release. This culminates the Pikto drawing efforts of Paul Hardy and Johnnie Weaver, at least for now! Unifont is the first digital font to support Pikto.
-
11 December 2016 Release (Unifont 9.0.05):
This release contains minor changes to three scripts.
- U+13A0..U+13FF (Cherokee Upper Case) and U+AB70..U+ABBF (Cherokee Lower Case) Paul Hardy redrew these glyphs according to the new Cherokee font that the Unicode Consortium adopted, and removed most serifs to make the glyphs easier to read in running text.
- U+011449: (Newa OM) Paul Hardy modified this glyph.
- U+0F0E70..U+0F11EF (Pikto) Johnnie Weaver and Paul Hardy redrew numerous glyphs in the Pikto CSUR script comparing print samples in two copies of the Basic Pikto book.
-
29 October 2016 Release (Unifont 9.0.04):
This release updates some glyphs and adds these ConScript Unicode Registry (CSUR) scripts:
- U+2A05 and U+2A06 had been swapped. This is now corrected.
- The '{' and '}' glyphs have been dropped lower by one pixel and now come to a point in the center. I had received multiple requests for this change.
-
21 October 2016 Release (Unifont 9.0.03):
This release updates some glyphs and adds these ConScript Unicode Registry (CSUR) scripts:
- U+E8E0..U+E8F4 Tonal System, a base 16 system for counting, weights, and measures invented by John William Nystrom, a 19th-century civil engineer. Drawn by Paul Hardy.
- U+F8C8 Aiha, by Ursula K. Le Guin, added the Aiha double combining glyph. This was omitted in the original CSUR Aiha description. Drawn by Paul Hardy.
- U+0F0E70..U+0F11E7 Pikto, a pictographic Constructed Language ("ConLang") created by John E. Williams in the 1950s.
The addition of the Pikto script is the main change in this version. Andrew Miller scanned the Pikto pictographs from John Williams' Pikto book. Paul Hardy and Johnnie Weaver drew the Unifont Pikto glyphs. A detailed chart of these glyphs and their meanings is on the (very large, about 1 Mbyte!) Pikto page.
The Tonal System is a comprehensive base 16 counting and measuring system devised during the nascense of the international effort to standardize on a decimal system of measurement. A Tonal System overview appears on this Tonal page.
The large bitmap linked at the top of this page now includes the Plane 0 CSUR glyphs.
-
27 August 2016 Release (Unifont 9.0.02):
This release updates some glyphs and adds these scripts:
- U+E1B0..U+E1CF Ilianóre CSUR script, drawn by Paul Hardy
- U+E200..U+E26F Verdurian CSUR script, drawn by Paul Hardy
- U+E630..U+E64F Seussian Latin Extensions CSUR script, drawn by Johnnie Weaver
- The slash in the zero was changed to be a perfect diagonal, so it now looks less like the zero on an ASR-33 teletype.
- U+A7AE appeared at location U+A72E in Unifont 9.0.01; it is now in its proper place.
- More arrow glyphs were adjusted vertically to line up with other arrow symbols. Thanks to Michael Walden for his diligence in checking these.
- All CSUR glyphs are now in a single TrueType CSUR font file, which only contains CSUR glyphs. The Upper CSUR font no longer exists. This reduced the uncompressed distribution size by about 14 Megabytes. The consequence is that someone using TrueType fonts must select different Unifont font files for CSUR and non-CSUR glyphs. The BDF and PCF CSUR fonts still have all Plane 0 non-CSUR glyphs along with Plane 0 CSUR glyphs, because the X Window System allows selection of one font for an entire window.
-
02 July 2016 Release (Unifont 9.0.01):
This is the first release for Unicode 9.0.0, which The Unicode
Consortium formally released on 21 June 2016.
In addition to complete Basic Multilingual Plane coverage,
this release includes all scripts that can easily be drawn in a 16-by-16
grid in the Supplemental Multilingual Plane as of Unicode 9.0.
This SMP coverage is a major milestone for Unifont.
- Johnnie Weaver has contributed many Supplemental Multilingual
Plane glyphs, allowing completion of all SMP scripts that are easily
drawn in a 16-by-16 pixel grid::
- U+0104B0..U+0104FF Osage
- U+011280..U+0112AF Multani
- U+0112B0..U+0112FF Khudawadi
- U+011600..U+01165F Modi
- U+011700..U+01173F Ahom
- U+0118A0..U+0118FF Warang Citi
- U+011AC0..U+011AFF Pau Cin Hau
- U+011C00..U+011C6F Bhaiksuki
- U+011C70..U+011CBF Marchen
- U+016A40..U+016A6F Mro
- U+016AD0..U+016AFF Bassa Vah
- U+01E000..U+01E02F Glagolitic Supplement
- U+01E900..U+01E95F Adlam
- Terence Eden contributed the new power symbols in the range U+23FB..U+23FE. Terence proposed adding those glyphs to Unicode, and got them adopted in the Unicode 9.0.0 release.
-
Paul Hardy drew the rest of the glyphs added to this release.
This included a complete redrawing of the Unified Canadian Aboriginal
Syllabics (U+1400..U+167F) and the Unified Canadian Aboriginal
Syllabics Extended (U+18B0..U+18FF) scripts. This also included
rotating the Mongolian and Phags Pa scripts, as per changes of
The Unicode Consortium in changing their default representation from
vertical writing to horizontal writing. Paul added these scripts:
- U+1C80..U+1C8F Cyrillic Extended-C
- U+011300..U+01137F Grantha
- U+011400..U+01147F Newa
- U+011480..U+0114DF Tirhuta
- U+011660..U+01167F Mongolian Supplement
- U+016FE0..U+016FFF Ideographic Symbols and Punctuation
- U+01BC00..U+01BC9F Duployan
- U+01E800..U+01E8DF Mende Kikakui
- U+01F900..U+01F9FF Supplemental Symbols and Pictographs
- Michael Walden drew my attention (pun intended) to a multitude of glyph issues, which I have addressed in this release. A comprehensive list of glyphs altered from his suggestions appear in the ChangeLog file in the main tarball.
- Johnnie Weaver has contributed many Supplemental Multilingual
Plane glyphs, allowing completion of all SMP scripts that are easily
drawn in a 16-by-16 pixel grid::
Unifont 8.0
-
27 June 2015 Release (Unifont 8.0.01):
This is the first release for Unicode 8.0, whose code charts
The Unicode Consortium formally released on 17 June 2015.
- Anonymous1 drew the new CJK ideographs (U+9FCD..U+9FD5).
- Paul Hardy drew the other new Plane 0 glyphs.
- Paul Hardy added these Plane 1 scripts or drew new Unicode 8.0
glyphs in existing scripts:
- U+010600..U+01077F Linear A
- U+010880..U+0108AF Palmyrene
- U+010880..U+0108AF Nabataean
- U+0108E0..U+0108FF Hatran
- U+0109A0..U+0109FF Meroitic Cursive
- U+010AC0..U+0A0AFF Manichaean
- U+010C80..U+010CFF Old Hungarian
- U+011150..U+01117F Mahajani
- U+011180..U+0111DF Sharada
- U+0111E0..U+0111FF Sinhala Archaic Numbers
- U+011200..U+01124F Khojki
- U+011580..U+0115FF Siddham (prior glyphs by Anonymous1)
- U+01D100..U+01D1FF Musical Symbols (prior glyphs by Andrew Miller)
- U+01D400..U+01D7FF Mathematical Alphanumeric Symbols (prior glyphs by Andrew Miller and Anonymous1)
- U+01F300..U+01F5FF Miscellaneous Symbols and Pictographs (prior glyphs by Andrew Miller, Anonymous1, Nils Moskopp, and Paul Hardy)
- U+01F600..U+01F64F Emoticons (prior glyphs by Paul Hardy and Nils Moskopp
- U+01F680..U+01F6FF Transport and Map Symbols (prior glyphs by Paul Hardy and Nils Moskopp
Unifont 7.0
-
23 October 2014 Release (Unifont 7.0.06):
This is the final version targeted for the Debian Jessie freeze date
of 5 November 2014. There will probably be no new Unifont
releases until Debian Jessie is formally released in a few months.
Paul Hardy added these scripts:
- U+010350..U+01037F Old Permic
- U+01F650..U+01F67F Ornamental Dingbats
- U+01F780..U+01F7FF Geometric Shapes Extended
- U+01F800..U+01F8FF Supplemental Arrows-C
- 17 October 2014 Release (Unifont 7.0.05): This release makes a few changes to the ASCII lower-case letters 'l', 'k', and 't'. Anonymous1 discovered that 'k' was one pixel shorter than other letters with ascenders ('b', 'd', 'h', etc.). Paul Hardy examined the other ASCII letters and found that 'l' was also one pixel shorter. Both of those glyphs were increased in height by one pixel. The letter 't' also had its horizontal stroke moved down one pixel row so that it would be at the same height as the horizontal stroke in 'f'. These changes were made in all Latin scripts in the Basic Multilingual Plane. Still to do is making similar adjustments in the Plane 1 block Mathematical Alphanumeric Symbols. That block will be updated once it is complete (which it almost is, just needing to finish Fraktur glyphs). Nils Dagsson Moskopp and Paul Hardy made further changes and additions; details are in the ChangeLog file in the source tarball.
-
11 October 2014 Release (Unifont 7.0.04):
This is an interim release in preparation for the Debian GNU/Linux freeze.
Another release is planned within two weeks. This release adds the following
scripts, in order of appearance:
- Elbasan (Artur Quaglio)
- Caucasian Albanian (Artur Quaglio)
- Sora Sompeng (Paul Hardy)
- Chakma (Paul Hardy)
- Sharada (Paul Hardy)
- Siddham (Anonymous1)
- Takri (Paul Hardy)
- Miao (Paul Hardy)
- Arabic Mathematical Alphabetic Supplement (Paul Hardy)
- Transport and Map Symbols (Paul Hardy, Nils Dagsson Moskopp)
-
01 July 2014 Release (Unifont 7.0.03):
- This release was made to add a missing man page for the unihexfill utility to the source files.
- Two glyphs were modified: "y" was reverted back to its original form, and the German double s was modified to have a larger curve at the top. Joshua Krämer drew the German double s final form.
- See the ChangeLog file in the source tarball for details.
-
29 June 2014 Release (Unifont 7.0.02):
- Modified a few glyphs in the Basic Multilingual Plane; see the ChangeLog file in the source tarball for full details.
- Nils Moskopp added many more glyphs in the Miscellaneous Symbols and Pictographs block.
- Anonymous1 contributed Pahawh Hmong, redrew Mahjong glyphs to fit better within the Mahjong tile space and look more like brush stroke ideographs, and improved several other existing glyphs.
- Paul Hardy added these scripts to the Supplemental Multilingual Plane,
mainly to complete scripts introduced in Unicode 5.2:
- Meroitic Hieroglyphs
- Meroitic Cursive
- Avestan
- Inscriptional Parthian
- Inscriptional Pahlavi
- Psalter Pahlavi
- Old Turkic
- Rumi Numeral Symbols
- Brahmi
- Kaithi
- Kana Supplement
- Shorthand Format Controls
- Emoticons
- Alchemical Symbols
- There are still approximately 1000 glyphs missing from the SMP from before Unicode 7.0, and approximately 2000 glyphs missing from the SMP that were introduced in Unicode 7.0. If you would like to contribute, feel free to pick one of these missing scripts and draw it! Send a note first to make sure nobody else is working on the script. Note that Cuneiform, Cuneiform Numbers and Punctuation, Egyptian Hieroglyphs, and Bamum Supplement will not be drawn on a 16 by 16 pixel grid and so are not counted in those missing glyph figures. There are plans to draw those scripts on a 32 by 32 pixel grid in the future.
-
21 June 2014 Release (Unifont 7.0.01):
-
Complete coverage of the Unicode 7.0 Basic Multilingual Plane
- Paul Hardy drew the new Unicode 7.0 Plane 0 glyphs. He also redrew U+0D00, U+2702, and the Halfwidth Katakana variants block (U+FF65..U+FF9F), by request because the original Halfwidth Katakana glyphs were too tall. Thanks again to Yuko for checking this work. Incidentally, "yuko" means "freedom" in Japanese, which is very apropos for this work!
- Nils Moskopp contributed redrawn symbols for the "Aldus leaf" (U+2619), as well as U+2622 and U+26DF.
-
Growing coverage of the Unicode 7.0 Supplemental Multilingual Plane
- Andrew Miller drew the new glyphs for Playing Cards, Enclosed Alphanumeric Supplement, and Mathematical Alphanumeric Supplement.
- Nils Moskopp drew the glyphs added in Miscellaneous Symbols and Pictographs.
- Paul Hardy drew the glyphs for Phaistos Disc, Coptic Epact Numbers, Imperial Aramaic, Lydian, Old South Arabian, Old North Arabian, and Enclosed Ideographic Supplement (the last mostly modeled after Wen Quan Yi glyphs).
-
Complete coverage of the Unicode 7.0 Basic Multilingual Plane
Unifont 6.3
-
14 February 2014 Release:
- Added GNU Free Documentation License to COPYING file.
-
04 February 2014 Release:
- Added font properties back into TrueType fonts, but set foundry name to "Unifont" so the font would show properly in Libre Office.
- Added new fonts with support for Michael Everson's ConScript Unicode Registry (CSUR) and for glyphs above the Unicode Basic Multilingual Plane.
- Redrew various APL glyphs. This work is ongoing.
-
21 December 2013 Release:
- Temporarily withdrew font field properties from TrueType fonts because LibreOffice on GNU/Linux was using the foundry name as the entire font name.
- Redrew various APL glyphs. This work is ongoing.
-
17 December 2013 Release:
- Removed FontForge insertion of version information in the PCF font, because the resulting PCF font wasn't handled properly by all applications.
-
15 December 2013 Release:
- Added additional information to BDF fonts: X Logical Font Description (XLFD) fields added to the generated BDF files, to allow grub-mkfont to convert the BDF font into a PF2 font; BDF fonts now have different names for different fonts; BDF fonts now contain copyright information.
- TrueType fonts now perform greater simplification of vectors, resulting in smaller fonts and more efficient rendering.
- Redrew glyphs in the Armenian script, CJK Radical Supplement, and redrew the Capricorn symbol (U+2651).
-
10 October 2013 Release:
- Re-aligned most single-line arrows in the various arrow drawing blocks.
- Adjusted the hyphen to be 4 pixels wide, en dash to be 6 pixels wide, and em dash to be 8 pixels wide.
- Centered some C1 Control glyphs that weren't previously centered.
- Swapped the glyphs for U+FE17 and U+FE18 from the original Unifont 6.3 release.
There are some other less notable changes. See the README file in the source distribution for a detailed description of the glyph changes.
-
30 September 2013: The original version of Unifont 6.3 was released,
the same day that The Unicode Consortium formally released Unicode Version 6.3.0.
This release provides a glyph for every printable character (code point) in the
Unicode Basic Multilingual Plane.
- Andrew Miller drew the glyphs added in Unicode 6.3.0.
- Errata for the Unicode 1.0 release, published only in printed form in The Unicode Standard version 1.1, has been checked. No new corrections to Unifont were necessary. The errata for Unicode 6.3.0, published by The Unicode Consortium on 30 September 2013, did not require any new changes to Unifont. Unifont now has been checked against all errata published by The Unicode Consortium from the very first errata published to the latest, with all corrections made as necessary.
- Because FontForge users found the combining circles useful as a reference, a new program was added to the sources to superimpose dashed combining circles on combining characters. The special BDF reference version of Unifont in the BDF font link above is the result.
- The Unifont 6.3 source release includes a program to generate a giant bitmapped graphics (.bmp) image of the entire font. You can see the image converted to a PNG file at the top of this page. This was something I had wanted to do for years but was using my free time for glyph drawing. What originally got me interested in this font was seeing this picture while searching for free Unicode fonts. I could not get permission to include the program that generated that picture into the Unifont source package, so finally for this release I wrote my own.
- While adding combining circles back into a unifont.hex file to create the image of the entire font, I noticed that some Syriac combining characters had been encoded as being single-width. Now all glyphs in the Syriac script are double-width.
- As I mentioned at the time of the Unifont 5.1 release, I've changed the Block Elements (U+2580..U+259F) widths. They are now all single-width. Unlike the Box Drawing glyphs (U+2500..U+257F), the Block Elements do not have a one-to-one correspondence with any DOS or Microsoft Windows code page. They are a superset of Microsoft's old block characters, and the full Unicode Block Element glyphs are very clearly shown as exact squares. This change will break rendering for anyone who has used those glyphs expecting, for example, the full block to be rendered as a perfect square as depicted in The Uniocde Standard. On the other hand, it will allow compatibility with the (now ancient) DOS character set. You can get the original set of double-width Block Elements here.
Unifont 6.2
This was an interim release in preparation for the Unifont 6.3 release. Changes introduced included:
- Unifont 6.2 was released on 1 September 2013 and provided complete coverage of the Unicode 6.2 BMP. Because of problems with being able to release previous Hangul Syllables blocks with a GNU General Public License (which I was not aware of at the time of the Unifont 5.1 release), I created a new Hangul Syllables block — 11,172 glyphs in all — from scratch for this release. This took a lot of coaching over the past few years from Koreans who were from Korea, educating me on the finer points of drawing Hangul syllables. You can read the details in the pages on Hangul on this site. Anyone who has better mastery over Hangul than I do is welcome to improve upon the result. Thanks to Jeong-Mi (정미) for her help with this over the course of a couple of years. In June 2013, she was satisfied with the result. At that point I made those glyphs public. Then after drawing the remaining Unicode 6.2 glyphs that I hadn't yet drawn, the Unifont 6.2 release was made public. The completion of the Hangul Syllables block was the impetus behind the Unifont 6.2 release. For the first time, it became possible to release Unifont with one overall GNU license.
- As of the Unifont 6.2 release, there is just one final set of glyphs, not four. The one font file has no combining circle marks, and no longer uses the original CJK ideographs that Roman Czyborra had in the original Unifont. This simplification was done with Roman's approval. This one font variant is still available in TrueType, PCF, and BDF formats. This was part of a major restructuring I did of the sources over the past five years, though I waited for a new release until having the Hangul Syllables complete to avoid any further licensing issues.
-
As of the Unifont 6.2 source release, the blanks.hex file from the Unifont 5.1
release has been renamed to unassigned.hex, as part of the major restructuring
I had been doing with the source over the past five years.
As an alternative to Unicode's generic substitution character,
The Unicode Standard 5.0, p. 155 suggests rendering unassigned code points
either as a shaded box to convey that they are unassigned (hence the Unicode Code
Charts representing unassigned code points as shaded boxes, which is the convention
that I adopted earlier), or as a glyph containing the four-digit hexadecimal code
point for the Basic Multilingual Plane, or a six-digit hexadecimal code point for
higher planes. This recommendation has remained in Section 5.3 of
The Unicode Standard to this day. For example, see Section 5.3 in
The Unicode Standard Version 6.2 — Core Specification.
Here's a sample hex string of the previous gray box glyph, for historical purposes:
0378:00542A542A542A542A542A542A542A00
- When I first started filling in missing glyphs in Unifont in 2007, I realized that I needed a way to tell overall how many glyphs still remained to be drawn. There were about 8,500 missing glyphs scattered throughout the Basic Multilingual Plane plus about 10,000 glyphs missing in the Han Ideographic section. I couldn't quickly distinguish which areas had undrawn glyphs versus code points that were simply unassigned. I used the recommendation of The Unicode Standard to render unassigned glyphs as a gray box, contained in the blanks.hex file, now renamed to unassigned.hex. That let me easily track how many glyphs still needed to be drawn in each block of 256 code points. After that, I wrote a program (unihexgen) to generate four- or six-digit hexadecimal numbers in a single glyph. That program has created the new glyphs in unassigned.hex and pua.hex.
-
The Private Use Area glyph file, pua.hex, is no longer built into
the final font. That file only appears in the sources. Previously it
contained a pencil icon, suggested as a possible rendering in The Unicode
Standard 5.0, p. 155 as a refinement over the generic Unicode substitution
character. Now pua.hex contains four-digit hexadecimal code points
appearing as white digits on a black background (though by default these are
not built into the final font). This was also a suggestion
of a possible rendering in The Unicode Standard 5.0, p. 155 and is still
a recommendation in Section 5.3 of The Unicode Standard today. For example,
see Section 5.3 in
The Unicode Standard Version 6.2 — Core Specification.
Here's a sample hex string of the previous pencil glyph, for historical purposes:
E000:FFB9C5EDD5D5D5D5D5D5D5D5EDB991FF
- The default substitution code point is now Unicode's default Replacement Character, U+FFFD. This is rendered as a white question mark against a black background: �. All previous versions of Unifont followed the BDF font convention of using the space character as the substitution character. This was perfectly permissible under The Unicode Standard, because use of U+FFFD is optional. The Unicode Standard also allows a font to "simply display nothing" in such a case; see The Unicode Standard 5.0, p. 155.
- The font has incorporated all past errata listed by The Unicode Consortium on their website, with one exception. The exception is the Ogham space glyph is still rendered as a horizontal stroke to allow proper rendering within Unifont's bitmapped constraints. It would take a more complicated font than Unifont to allow alternate renderings. See the README file in the full distribution for details.
- Speaking of errata, Andrew Miller found that the glyph for U+2047 was not drawn correctly as a double question mark. That has been fixed.
- Some new utilities have been added to the source package. Check out the Unicode Utilities page for details.
AnteGNUvian History
The remainder of this page contains version history before all glyphs were able to be licensed under the GNU General Public License. The big stumbling block was the Hangul Syllables section of 11,172 glyphs. Their license allowed free copying and use, but was non-GPL and they could not be licensed under the GPL.
Unifont 5.1 Release
This section is preserved for now for historical reasons. It may be removed in a future update. The current Unifont release includes changes that were made over a period of several years from the 5.1 release. During that time, I made significant changes to the utilities package that accompanies this font, and no longer build a version with combining circles by default. Thus everything released after the 5.1 release is organizationally different.
Here are the font files from the previous Unifont version 5.1 release.
Here's a Winzip archive for Mac and Windows (unzip the file and copy to your Fonts folder):
Here is a PCF version of the font for Unices:
Finally, here is a BDF version of the font for Unices:
There are four versions of the font. The first is the one you'll most likely want for a bitmap display as it has combining circle marks removed. The TrueType and BDF font files were created from this first version. The versions with "full" in the name contain combining circle marks, pictures for noncharacters, etc. The versions with "-jp" in the name preserve Roman Czyborra's original CJK glyphs, which he obtained from a public domain Japanese font. The .hex files are about 3 Mbytes each.
- unifont-5.1.20080820.hex
- unifontfull-5.1.20080820.hex
- unifont-jp-5.1.20080820.hex
- unifontfull-jp-5.1.20080820.hex
If you'd like to contribute any glyphs, please send them to unifoundry at this domain name (not spelled out because of spammers). You can download bitmaps for the ranges you'd like to edit (see the hyperlinks in the HTML table below). Then send me your modified .bmp file, or convert the .bmp file to a .hex file with my unibmp2hex conversion utility.
To see how a glyph should appear, consult the Unicode code pages at http://www.unicode.org/charts/.
Wen Quan Yi: Spring of Letters (文泉驛 / 文泉驿)
The biggest improvement to GNU Unifont was the addition of over 20,000 new CJK glyphs from version 1.1 of the Unibit font by Qianqian Fang (房骞骞). The Unibit font began as a combination of the original GNU Unifont and a basic CJK bitmap font placed in the public domain by the People's Republic of China. It adopted GNU Unifont's scheme of 8x16 and 16x16 glyphs. Qianqian Fang and many others then added about 10,000 more glyphs.
Qianqian states in the Unibit distribution: "The entire CJK Unified Ideographics (U4E00-U9FA5) and CJK Unified Ideographics Extension A(U3400-U4DB5) blocks were replaced by high-quality glyphs from China National Standard GB19966-2005 (public domain)." Qianqian also drew the new 22 CJK ideographs in the range U+9FA6..U+9FBB that appear in this version of the Unifont.
The Wen Quan Yi Unibit font is released under version 2.0 of the GNU General Public license, with the exception that embedding the Unibit font in a document does not in itself bind the document to the conditions of the GNU GPL. See his website for more details: http://wqy.sourceforge.net/cgi-bin/enindex.cgi. If that link is down, try the Chinese version at http://wenq.org/wqy2/index.cgi.
Wen Quan Yi (WQY) means "spring of letters," as in a spring of water. This is an interesting choice of words, as the British spelling of "font" is "fount" (but still pronounced "font").
The following code points in the latest unifont.hex file are taken from the WQY Unibit font (with my additions to complete the U+3000..U+33FF range, particularly the missing Hiragana, Katakana, and Kanji):
- U+2E80..U+2EFF: CJK Radicals Supplement
- U+2F00..U+2FDF: Kangxi Radicals
- U+2FF0..U+2FFF: Ideographic Description Characters
- U+3000..U+303F: CJK Symbols and Punctuation
- U+31C0..U+31EF: CJK Strokes
- U+3200..U+32FF: Enclosed CJK Letters and Months
- U+3300..U+33FF: CJK Compatibility
- U+3400..U+4DBF: CJK Unified Ideographs Extension A
- U+4E00..U+9FBF: CJK Unified Ideographs
- U+F900..U+FAFF: CJK Compatibility Ideographs
- U+FF00..U+FF60: Fullwidth Forms of Roman Letters
Qianqian has given his okay to add these CJK glyphs into GNU Unifont. Likewise, I've told him to incorporate any glyphs he wants from my contributions to GNU Unifont into his Unibit font.
Additions for 2008-09-07: TrueType Combining Diacritical Marks
The .hex, .bdf, and .pcf files are unchanged from the 2008-08-20 version. The .ttf (TrueType) font was modified to superimpose Unicode combining diacritical marks on the glyph that they follow, with no advance in cursor position.
Additions for 2008-08-20: Hangul Syllables
This release replaces the Hangul Syllables block with a light-stroke set of Hangul glyphs created by Changwoo Ryu from the free Baekmuk fonts.
Additions for 2008-08-08: CJK Imrpovements
This release improves the vertical positioning of Unified Han ideographs, and includes an overhaul of the Halfwidth and Fullwidth Forms for CJK use.
Additions for 2008-07-06: Braille Block Corrected
In 1998, Roman Czyborra wrote a Perl script to generate the Braille glyphs. He used it to create the U+2800..U+28FF range of GNU Unifont. This script did not enumerate the Braille dot sequences correctly. He posted a corrected version of the script on his website in 2003, but the original unifont.hex file kept the incorrect Braille glyphs. I just learned of this while going through all of his Perl scripts. This latest version corrects that error.
Additions for 2008-06-20: Unicode 5.1 Complete BMP
A journey of a thousand glyphs begins with the first pixel, to paraphrase Lao Tzu. In this case, the journey began with some missing Latin glyphs and in the end added approximately 18,500 glyphs to the existing GNU Unifont for complete coverage of the Unicode 5.1 Basic Multilingual Plane.
This is the culmination of a 10 year effort, originally begun by Roman Czyborra in 1998 (with earlier work dating to 1994). David Starner was propagating Roman's Perl scripts and adding users' glyph contributions for a while, but left the effort several years ago. Rich Felker created a new set of Tibetan glyphs during a point when GNU Unifont was not being maintained by anyone; I've now incorporated his improvements. Qianqian Fang began his Wen Quan Yi effort in 2004 with a focus on providing top-notch CJK ideographs in both bitmap and vector forms.
I am currently maintaining this font, and am glad to add any improvements that anyone wants to send (within as well as beyond the Basic Multilingual Plane). I'm going to experiment with breaking the 16-bit barrier in the future. Before doing that, I'd like to experiment more to see how some software (such as TeX) deals with more than 65,536 code points in a font.
Complex scripts (such as Arabic and the Brahmi-derived Indic scripts) exceed the limitations of the BDF font format. Yet Roman's philosophy was that it would be better to show something versus a dreaded empty box on the screen for any character in Unicode's Basic Multilingual Plane. Pursuing that philosophy, I've drawn over 8,000 glyphs even for complex scripts so every printable glyph would have some rendering.
Qianqian Fang and his Wen Quan Yi volunteers added the Unicode 5.1 Bopomofo (U+3100..U+312F), CJK Strokes (U+31C0..U+31EF), and CJK ideographs (U+9FBC..U+9FC3) for complete Unicode 5.1 coverage. Qianqian also drew examples of the clock and moon ideographs as a model for me to complete the U+3200..U+33FF range. I added the missing Hiragana, Katakana, Kanji, and Hangul. I also improved some existing Hiragana and Katakana in that range with expert oversight from Yuko (ゆうこ / 由子) — thanks Yuko!
I changed the entire Hangul Syllables block of 11,172 glyphs (U+AC00..U+D7A3) to thin stroke glyphs. Roman had mentioned on his website wanting to do this someday. Jungshik Shin (신정식) had written a Perl script in 1998 to convert a Hanterm font to the Unicode Hangul Syllables in .hex format. I made a couple of bug fixes to this script and used it to create BDF files covering the Hangul Syllables range for all four Hanterm Hangul fonts. See /hangul/index.html for more details.
I adjusted the horizontal centering of all Yi Syllables and Yi Radicals. The Yi glyphs were for the most part moved left by one pixel so that they center on the eighth pixel across rather than the ninth pixel across.
Yi was traditionally written vertically from top to bottom or horizontally from right to left, according to the Unicode 5.0 Standard, p. 440. Therefore I made the center line of the glyphs the ninth pixel column, counting from the left rather than the eighth pixel. Today Yi is also written horizontally from left to right.
I attempted to create a set of Yi glyphs that would look good if written either horizontally (in either direction) or vertically. Some horizontal strokes are a little exaggerated as a result, to avoid excessive white space to the left and right of a glyph with horizontal writing. Some circles are also flattened a little for the same reason.
All Yi glyphs are 16 pixels wide. Most Yi glyphs are two pixels above the baseline. Some reach below this as a matter of necessity, to have the entire glyph fit within a 16x16 grid.
If a Yi font were only to be written horizontally, a combination of 12 and 16 pixels wide would probably allow ideal rendering of Yi. Currently the Unifont only supports 8 and 16 pixel glyph widths.
Additions for 2008-03-09
U+1100..U+11FF (Hangul Jamo): I replaced all existing glyphs in this range (there were just a fraction of the total needed) with thin stroke glyphs. Roman had expressed a desire to do this someday on his website. A 16x16 grid wasn't quite enough to draw one set of glyphs that could combine initial consonant + vowel + final consonant for all combinations. A cell height of 24 pixels would probably be okay.
GNU Unifont Unicode 5.1 Basic Multilingual Plane Coverage
Here's a summary of the percent completion of each range in the Basic Multilingual Plane:
Covered Range Script ------- ----- ------ 100.0% U+0000..U+007F C0 Controls and Basic Latin 100.0% U+0080..U+00FF C1 Controls and Latin-1 Supplement 100.0% U+0100..U+017F Latin Extended-A 100.0% U+0180..U+024F Latin Extended-B 100.0% U+0250..U+02AF IPA Extensions 100.0% U+02B0..U+02FF Spacing Modifier Letters 100.0% U+0300..U+036F Combining Diacritical Marks 100.0% U+0370..U+03FF Greek and Coptic 100.0% U+0400..U+04FF Cyrillic 100.0% U+0500..U+052F Cyrillic Supplement 100.0% U+0530..U+058F Armenian 100.0% U+0590..U+05FF Hebrew 100.0% U+0600..U+06FF Arabic 100.0% U+0700..U+074F Syriac 100.0% U+0750..U+077F Arabic Supplement 100.0% U+0780..U+07BF Thaana 100.0% U+07C0..U+07FF N'Ko 100.0% U+0800..U+08FF Unassigned 100.0% U+0900..U+097F Devanagari 100.0% U+0980..U+09FF Bengali 100.0% U+0A00..U+0A7F Gurmukhi 100.0% U+0A80..U+0AFF Gujarati 100.0% U+0B00..U+0B7F Oriya 100.0% U+0B80..U+0BFF Tamil 100.0% U+0C00..U+0C7F Telugu 100.0% U+0C80..U+0CFF Kannada 100.0% U+0D00..U+0D7F Malayalam 100.0% U+0D80..U+0DFF Sinhala 100.0% U+0E00..U+0E7F Thai 100.0% U+0E80..U+0EFF Lao 100.0% U+0F00..U+0FFF Tibetan 100.0% U+1000..U+109F Myanmar 100.0% U+10A0..U+10FF Georgian 100.0% U+1100..U+11FF Hangul Jamo 100.0% U+1200..U+137F Ethiopic 100.0% U+1380..U+139F Ethiopic Supplement 100.0% U+13A0..U+13FF Cherokee 100.0% U+1400..U+167F Unified Canadian Aboriginal Syllabics 100.0% U+1680..U+169F Ogham 100.0% U+16A0..U+16FF Runic 100.0% U+1700..U+171F Tagalog 100.0% U+1720..U+173F Hanunoo 100.0% U+1740..U+175F Buhid 100.0% U+1760..U+177F Tagbanwa 100.0% U+1780..U+17FF Khmer 100.0% U+1800..U+18AF Mongolian 100.0% U+18B0..U+18FF Unassigned 100.0% U+1900..U+194F Limbu 100.0% U+1950..U+197F Tai Le 100.0% U+1980..U+19DF New Tai Lue 100.0% U+19E0..U+19FF Khmer Symbols 100.0% U+1A00..U+1A1F Buginese 100.0% U+1A20..U+1AFF Unassigned 100.0% U+1B00..U+1B7F Balinese 100.0% U+1B80..U+1BBF Sundanese 100.0% U+1BC0..U+1BFF Unassigned 100.0% U+1C00..U+1C4F Lepcha 100.0% U+1C50..U+1C7F Ol Chiki 100.0% U+1C80..U+1CFF Unassigned 100.0% U+1D00..U+1D7F Phonetic Extensions 100.0% U+1D80..U+1DBF Phonetic Extensions Supplement 100.0% U+1DC0..U+1DFF Combining Diacritical Marks Supplement 100.0% U+1E00..U+1EFF Latin Extended Additional 100.0% U+1F00..U+1FFF Greek Extended 100.0% U+2000..U+206F General Punctuation 100.0% U+2070..U+209F Superscripts and Subscripts 100.0% U+20A0..U+20CF Currency Symbols 100.0% U+20D0..U+20FF Combining Diacritical Marks for Symbols 100.0% U+2100..U+214F Letterlike Symbols 100.0% U+2150..U+218F Number Forms 100.0% U+2190..U+21FF Arrows 100.0% U+2200..U+22FF Mathematical Operators 100.0% U+2300..U+23FF Miscellaneous Technical 100.0% U+2400..U+243F Control Pictures 100.0% U+2440..U+245F Optical Character Recognition 100.0% U+2460..U+24FF Enclosed Alphanumerics 100.0% U+2500..U+257F Box Drawing 100.0% U+2580..U+259F Block Elements 100.0% U+25A0..U+25FF Geometric Shapes 100.0% U+2600..U+26FF Miscellaneous Symbols 100.0% U+2700..U+27BF Dingbats 100.0% U+27C0..U+27EF Miscellaneous Mathematical Symbols - A 100.0% U+27F0..U+27FF Supplemental Arrows - A 100.0% U+2800..U+28FF Braille Patterns 100.0% U+2900..U+297F Supplemental Arrows - B 100.0% U+2980..U+29FF Miscellaneous Mathematical Symbols - B 100.0% U+2A00..U+2AFF Supplemental Mathematical Operators 100.0% U+2B00..U+2BFF Miscellaneous Symbols and Arrows 100.0% U+2C00..U+2C5F Glagolitic 100.0% U+2C60..U+2C7F Latin Extended - C 100.0% U+2C80..U+2CFF Coptic 100.0% U+2D00..U+2D2F Georgian Supplement 100.0% U+2D30..U+2D7F Tifinagh 100.0% U+2D80..U+2DDF Ethiopic Extended 100.0% U+2DE0..U+2DFF Cyrillic Extended - A 100.0% U+2E00..U+2E7F Supplemental Punctuation 100.0% U+2E80..U+2EFF CJK Radicals Supplement 100.0% U+2F00..U+2FDF Kangxi Radicals 100.0% U+2FE0..U+2FEF Unassigned 100.0% U+2FF0..U+2FFF Ideographic Description Characters 100.0% U+3000..U+303F CJK Symbols and Punctuation 100.0% U+3040..U+309F Hiragana 100.0% U+30A0..U+30FF Katakana 100.0% U+3100..U+312F Bopomofo 100.0% U+3130..U+318F Hangul Compatibility Jamo 100.0% U+3190..U+319F Kanbun 100.0% U+31A0..U+31BF Bopomofo Extended 100.0% U+31C0..U+31EF CJK Strokes 100.0% U+31F0..U+31FF Katakana Phonetic Extensions 100.0% U+3200..U+32FF Enclosed CJK Letters and Months 100.0% U+3300..U+33FF CJK Compatibility 100.0% U+3400..U+4DBF CJK Unified Ideographs Extension A 100.0% U+4DC0..U+4DFF Yijing Hexagram Symbols 100.0% U+4E00..U+9FCF CJK Unified Ideographs 100.0% U+9FD0..U+9FFF Unassigned 100.0% U+A000..U+A48F Yi Syllables 100.0% U+A490..U+A4CF Yi Radicals 100.0% U+A4D0..U+A4FF Unassigned 100.0% U+A500..U+A63F Vai 100.0% U+A640..U+A69F Cyrillic Extended - B 100.0% U+A6A0..U+A6FF Unassigned 100.0% U+A700..U+A71F Modifier Tone Letters 100.0% U+A720..U+A7FF Latin Extended - D 100.0% U+A800..U+A82F Syloti Nagri 100.0% U+A830..U+A83F Unassigned 100.0% U+A840..U+A87F Phags-pa 100.0% U+A880..U+A8DF Saurashtra 100.0% U+A8E0..U+A8FF Unassigned 100.0% U+A900..U+A92F Kayah Li 100.0% U+A930..U+A95F Rajang 100.0% U+A960..U+A9FF Unassigned 100.0% U+AA00..U+AA5F Cham 100.0% U+AA60..U+ABFF Unassigned 100.0% U+AC00..U+D7AF Hangul Syllables 100.0% U+D7B0..U+D7FF Unassigned 0.0% U+D800..U+DFFF Surrogate Pairs - Not Used 100.0% U+E000..U+F8FF Private Use Area 100.0% U+F900..U+FAFF CJK Compatibility Ideographs 100.0% U+FB00..U+FB4F Alphabetic Presentation Forms 100.0% U+FB50..U+FDFF Arabic Presentation Forms - A 100.0% U+FE00..U+FE0F Variation Selectors 100.0% U+FE10..U+FE1F Vertical Forms 100.0% U+FE20..U+FE2F Combining Half Marks 100.0% U+FE30..U+FE4F CJK Compatibility Forms 100.0% U+FE50..U+FE6F Small Form Variants 100.0% U+FE70..U+FEFF Arabic Presentation Forms - B 100.0% U+FF00..U+FFEF Halfwidth and Fullwidth Forms 100.0% U+FFF0..U+FFFF Specials
Brahmi-derived (Indic) Scripts
Available Unicode glyph assignments do not suffice for proper rendering of these syllabic scripts in a BDF font. Nevertheless I've added these under the premise that a rendering of something is better than nothing. They may be of use as a starting point for someone who wants to experiment with Microsoft's Volt, or with the SIL's Graphite, or something new.
A big challenge with Indic scripts is that they are abugidas, where a consonant sign is pronounced with an inherent following vowel (usually short "a"). When two consonants are joined, sometimes the first consonant is written in a half-form to denote that the inherent vowel is dropped. Many consonant conjunctions have unique glyphs, yet they do not have unique code points in Unicode. The most common example in modern Hindi is "k" + "ssa." The way this conjunction is written as a single glyph bears little resemblance to the original letters, yet Unicode has no code points for such combinations.
Fonts for these scripts have resorted to placing such essential glyphs in a Private Use Area. In fact, the Unicode 5.1 Standard even proposes that a font store Tamil syllables in a Private Use area. That defeats the whole purpose of Unicode as a standard encoding of the world's scripts, but is necessary for rendering under Unicode's current limitations. It is an artifact of the Unicode consortium adopting the Indian Government's ISCII-1988 standard. In the 1980s, the Indian government was concerned with simple sorting algorithms that did not require much memory.
Unicode 5.0, like ISCII-1988, only contains two of the many accent marks used for reciting of the Sanskrit Vedas. There is a movement to add such accents to the Unicode standard. A good summary of proposed additions to Unicode (with example glyphs for missing accents in the Devanagari script) appears at http://www.omkarananda-ashram.org/Sanskrit/vedicaccents.htm. They are seeking others to review their list of glyphs, and to notify them of equivalent glyphs in scripts besides Devanagari.
Another effort to add Vedic marks to the Unicode Standard is being coordinated by the Sanskrit Library (http://sanskritlibrary.org/) and hosted by Brown University. See http://www.language.brown.edu/Sanskrit/VedicUnicode/ for the latest status. Thanks to Jaldhar Vyas for this update.
Arabic and Other Semitic Scripts
Arabic letters have up to four different shapes each that are a natural development of its cursive written form: one when a letter appears isolated from other letters; one when a letter appears at the beginning of a word; one with a letter appears in the middle of a word; and one when a letter appears at the end of a word.
Unicode only provides one code point for each letter. The font technology must therefore know how to draw each Arabic letter through extensive ligature tables. This is beyond the capability of an ordinary BDF font file, so GNU Unifont does not provide full support for Arabic or other Semitic scripts. The Unifont glyphs show Arabic letters in their isolated forms so that at least something will be rendered.
Now You See It...
Initially, I wanted to find out what glyphs remained to be drawn
to complete GNU Unifont. One problem was that the
unifont.hex
file did not include filler glyphs
for the unassigned code points and noncharacters.
So I created the following file, which mimics the striped lines from the Unicode code blocks for all fillers. Note that new releases of Unicode will assign glyphs to some of these previously unassigned code points. At that time, the corresponding blank entries in this file should be removed.
I am placing these filler glyphs in the public domain. Do what thou wilt.
This file contains filler glyphs for all Unicode BMP code points that do not have assigned glyph representations in the published Unicode 5.1 standard, not counting the surrogate code points (U+D800 through U+DFFF) or the BMP Private Use code points (U+E000 through U+F8FF). My reference was the CD-ROM included in the back of the Unicode 5.0 Standard book, plus updates for Unicode 5.1 from the unicode.org website.
This Unicode 5.1 version has 3658 filler glyphs for the Basic Mulitlingual Plane. The Unicode 5.0 version had 4667 filler glyphs. Unicode 5.1 added over 1000 glyphs to the Basic Multilingual Plane. Each filler glyph looks like this:
![]() |
The Winzip version of this file is blanks-5.1.zip. The gzipped Unix/Linux version of this file is blanks-5.1.hex.gz.
Additional Glyphs — 31 December 2007
I've added over 100 glyphs that can be incorporated into GNU Unifont to complete the range U+0000 through U+05FF. Code points U+0360, U+0361, and U+0362 had a spurious pixel set in the original file; I made new glyphs with that pixel erased.
These glyphs are available under the GNU General Public License. Many of them were derived by copying and pasting a cell (generated by unihex2bmp) in a graphics editor.
Historical Note: This patch file applied to the original unifont.hex file was available for a brief period on Roman Czyborra's website before it went down. He asked me to continue my additions to GNU Unifont, so for now I'm making updates available as entire font files.