otf: check feature names for discarding duplicate lookups
mkfn: print usage to stderr and return 1 on bad options
otf: basic GPOS type 5 table support
otf: include a section number in gsec
gen.sh: handle paths containing spaces
otf: warn if truncating glyph names
gen.sh: warn if Fontforge is missing when converting OTF to TTF
otf: gsub to indicate new OFF lookups
trfn_ch.h: add troff alias for oe
mkfn: support OpenType font collections
otf: ignore font full name in CFF Top Dict
otf: extract font name from CFF name index
otf: extract font full name from CFF table
otf: handle bad GSUB format 1 tables
gen.sh: update urw-base35 font names
mkfn: start each file with a brief comment
gen.sh: generate font descriptions from OTF files directly
otf: ignore CFF table font bounding box
otf: read no character name from a CFF with invalid SIDs
otf: handle invalid CFF SIDs
otf: do not overwrite the name of the first glyph
otf: name glyphs starting from index 0
otf: version 3.0 post tables
gen.sh: exit with an error if standard fonts are missing
trfn: declare trfn_pspath() in trfn.h
trfn: disallow glyphs with any white-space characters in their names
trfn: print the space character
gen.sh: pass font path to mkfn for Type 1 fonts
mkfn: mention TTF files for -o option
trfn: support 72000 resolution
gen.sh: pass font path to mkfn
mkfn: include fontpath field
otf: report OpenType language of font rules
otf: use CFF bbox for all glyphs
otf: CFF charset format 0
gen.sh: use urw-core35, if available
otf: use sbuf struct for storing input font
sbuf: import from neatvi
trfn: output two-glyph ligatures last
otf: ggrp_make() can be static
otf: use gpos rules for cursive attachments
gen.sh: limit the number of scripts to include
otf: for each rule report its script
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