╔════════╛ ║ ytty character-cell font version བཅུ་ཆ་བདུན་ (0.7) ║ ©1998-2006 Rich Felker ║ Licensed under the GNU General Public License, version 2 ╙──────────╌╌╌╌╌╌╌╌ ╌ ╌ ╌ ╌ ╌ ytty is pronounced like "yeti" :) This font is resurrected from an old project I began in 1998. My original goal was to make a font that minimized the need for curves and varying-slope diagonals in order to avoid a pixellated look on lcd displays and low-resolution crt displays. The original font was also biased towards avoiding use of the "margin" pixels on both sides of the glyph, sometimes at the expense of legibility or pixellation. While developing uuterm, I realized that having a reasonably-complete basic, non-stylized font would be necessary if i want anyone but myself to consider using it. So to fill the requirement, I dug out my old ytty BDF files and some other free fonts like GNU Unifont and began the long process of converting and editing -- for clarity, comfort, and support of diacritic marks. Unlike the old BDF version, the UCF ytty font does away with sizes smaller than 8x16 (which are unsuitable for almost any script but simple Latin or Greek, certainly for anything with heavy diacritic use). Some information on current script coverage: Latin and IPA: Full coverage except for a select fewcompatibility characters with issues (such as incorrect wcwidth definitions) that make them difficult to use anyway. Glyph design is simple and unstylized. Some diacritics are missing and placement may not be fully correct for Vietnamese usage. Greek: Full coverage for modern Greek, and mostly-complete (but with imperfect diacritic placement) for polytonic. Style is somewhat cursive, breaking in part with ytty's primary design goal for the sake of maintaining a strong Greek/Latin distinction for mathematical use. Cyrillic: At least Russian, Bulgarian, and Serbian seem to be completely covered. About half of the Cyrillic block is not yet covered however. Style is similar to the Latin glyphs; use of curves and diagonal lines is minimized. Devanagari: Most characters supported, but no ligatures yet. Simple style. Will be further developed once uuterm support reordering. Kannada: Very poor coverage. Correcting this requires revision to width tables so that wide-cell glyphs can be used for some characters. Thai: Copied directly from GNU Unifont, with no changes. Combining marks may need revision to improve legibility. Help from a native speaker would be appreciated. Tibetan: New glyphs designed from scratch in standard u-chen (དབུ་ཅན་ dbu-can) style. Everything except for high-complexity sanskrit-transliteration stacks and some obscure (or overly-complex) punctuation is covered. Hangul: Copied from GNU Unifont, a conversion is underway (but incomplete) to extract the individual jamo from the precomposed glyphs and convert them into correctly-shaped combining marks. The font style is bold and illegible and extremely inconsistent with the rest of ytty. I'm looking for someone to edit, redesign, or replace these glyphs. Japanese: Copied from GNU Unifont. The kana have been converted to use combining voicing marks. Mathematical: Sparse to moderate coverage, standard-looking glyphs. Needs serious improvement. Punctuation: ASCII and most symbols in the U+2000 block. 9 and turned-9 style comma and quotation marks. ASCII apostrophe and grave characters are designed so that they can be used as accent marks, apostrophes, single quotation marks, backticks, primes, or whatever other traditional uses people make for them. Diacritical marks: Only a small subset is covered, but those which are covered have fairly-complete shaping/positioning rules. Block/line drawing: Complete, entirely standard. Pictorial symbols: Card suits, zodiac signs, chess pieces, etc. Copied from GNU Unifont with some improvements and corrected spacing. Incomplete but better than nothing. Some of the glyphs are actually quite nice. JIS wide Latin: In progress. Fairly ugly, as can be expected. I may try to do something more ornamental with it later. European character set coverage is all but 12 characters of WGL4 (a superset of MES-1). Ten of the missing characters are non-alphabetic "shape" characters; the other two are ligatures in the PUA which will never be included on principle. Armenian and Georgian are missing for MES-2 compliance. Eventually ytty should support all of MES-3, and ultimately all of UCS. Finally, some info on the metrics, useful to anyone wanting to contribute glyphs: For most scripts, 3-pixel descenders and 10-pixel ascent are used, leaving 3 pixels available for diacritical marks above. Lowercase or small letters are generally 7 pixels high. If a glyph must be off-center, it is positioned to the right of the cell as opposed to the left. The rightmost pixel column is available for use when needed; the leftmost should be left empty if at all possible. For Tibetan I've left 4 pixels for vowel marks that combine above, instead of just 3; that is, the (top) baseline is at pixel row 4, counting from 0. Indic scripts and Hangul need more thought before I state any intended metrics. Japanese kana could use some clean-up in this area too.