mkfn: select only one of DFLT and latn scripts without -S
otf: mark-to-base attachment positioning GPOS subtable
trfn: check for character name exceptions in trfn_char()
trfn_ch.h: aliases for isolated forms
gen.sh: update fontforge invocation
trfn: space may be mapped to nbspace (0xa0)
mkfn: suppress glyph positions with -n option
trfn: check for agl_exceptions[] later in trfn_name()
trfn: -l option to suppress the ligatures line
trfn: specify similar glyphs in alts array
mkfn: update copyright year
afm: remove excess blanks
trfn: tolower() is unnecessary in hexval()
trfn: be more strict about uXYZW and uniXYZW glyph names
gen.sh: do not use the keyword function
Makefile: compatibility with openbsd
otf: ignore all positioning rules smaller than -k
gen.sh: the second argument of otfconv is the input font
gen.sh: the arguments can specify FP and TP
trfn_ch.h: map mu to mugreek
trfn: include adobe glyph list inside mkfn binary
otf: xread can be static
trfn_ch.h: ctype_ascii[] can be static
otf: remove length macros
mkfn: generate instead of produce
gen.sh: update the comments before *conv functions
gen.sh: infer postscript font names from the fonts by default
mkfn: order otf features automatically based on script name
afm: move afm-related functions to afm.c
mkfn: add -O parameter to order otf lookups
otf: sort lookup tables according to their index in the lookup list
otf: obtain font name from otf name table
otf: the kerning value of the second glyph in gpos type 2 format 1
gen.sh: include a loop for converting afm files as well
otf: use ggrp lines to define groups of glyphs
gen.sh: convert otf files to ttf and use mkfn for ttf files
otf: extension positioning and substitution tables
otf: prefix gpos glyph names with =
otf: warn about unsupported otf features with -w
otf: chaining contextual substitution format 3
otf: use delta even if offset is nonzero in cmap format 4
trfn: fix trfn_name() for afm files
trfn: ignore dotted glyph names in trfn_name()
trfn_ch.h: more unicode aliases for bracket pieces
otf: pairwise kerning based on glyph classes
mkfn: filter the scripts and languages to include
otf: fix the mapping of cmap format 4 with offsets
otf: read pairwise kerning values for glyph classes
trfn: minimum kerning value (-k) is in output device units
otf: parse some of otf gsub and gpos tables
gen.sh: correct the mapping of Helvetica-Bold
gen.sh: invoke mkfn instead of mktrfn
mkfn: rename from mktrfn.c
gen.sh: fix the font mapped to Helvetica and ZapfDingbats
trfn_ch.h: add \(=~ as an alias for \(cg
trfn_ch.h: merge duplicate aliases
trfn: add more glyphlist exceptions
gen.sh: make afmconv() generic
trfn: decide character type based on the previous glyphs
README: gen.sh no longer uses otfdump
gen.sh: add USELCDF to use lcdf-typetools instead of fontforge
mktrfn: assume afm by default
mktrfn: include glyph bounding box with -b
trfn: output only nonzero kerning values
trfn: handle .isol for isolated arabic characters
trfn_ch.h: set -- as an alias for em dash
mktrfn: use the new syntax for defining characters
gen.sh: create separate troff fonts for font features
trfn: add trfn_subs() to support otf features
trfn_ch.h: merge \(no and \(-,
trfn: support arabic and arbitrary ligatures
gen.sh: for creating a neatroff output device
mktrfn: show a summary of options
trfn: print a message if glyphlist.txt cannot be found
trfn: print special line with -s
trfn_ch.h: more arabic aliases
mktrfn: otfdump and improved afm support