5 try to reduce size of hints
6 -> handling strong points separately
8 -> more subroutines to avoid flags
10 add features to the GUI
11 -> direct control over `actions'
12 -> preview similar to ftgrid
14 improve handling of GDI ClearType by snapping to the pixel grid (this is,
15 integer coordinates of horizontal segments)
20 control `gasp' table; Adam Twardoch suggest the following:
22 1. Calculate "gaspstem", i.e. the most common thickness of horizontal
23 stems (y direction distances) for lowercase Latin letters.
24 2. If gaspstem <= 0.03 * upm, apply gasp symmetric smoothing across the
25 entire range (rangeMaxPPEM 0xFFFF, value 15)
26 3. Else, calculate gaspthreshold as follows:
27 ceil(1.33 * upm / gaspstem) - 1
28 4. Apply no symmetric smoothing up to the gaspthreshold ppem (rangeMaxPPEM
29 gaspthreshold, value 7), and apply symmetric smoothing above.
31 In addition, ttfautohint should provide a commandline parameter that
32 allows the user to override the automatic logic. If that parameter = 0,
33 then gasp value 15 should be applied across the entire range. If the
34 parameter > 0, then up to that parameter value the gasp value 7 should be
35 applied, and gasp value 15 should be applied above.
37 add option to disable hinting at given PPEM value; disable hinting
38 unconditionally (> ~2000) to avoid numeric overflows
40 control activation threshold of blue zone widths
42 control the width of blue zones
44 handle normal and bold fonts differently; cf. Infinality patches;
45 this should help avoid filling of bowls (like in `e') for bold shapes.
47 control the minimum stem width
49 try to `embolden' fonts at small sizes to avoid drop-outs; cf. Infinality
52 implement `x-height-snapping-exceptions'
54 improve `pre-hinting' by making the used PPEM value configurable
56 allow hinting of single glyphs, using a config file which holds the global
59 better handling of `incomplete' fonts (this is, fonts which lack the minimum
60 set of glyphs necessary to determine the blue zones)
66 correctly set `lowestRecPPEM' field in `head'
70 apply hinting in x direction also?
71 -> warper: shifting with and without scaling
72 -> `standard' autofit hinting
74 add a config and/or command file for batch handling
76 warn against overwrite of output file?
78 reduce output size of option -p:
79 1. compare outline rendered at EM value with unhinted outline
80 2. pre-hint only if 1. differs more than given threshold (default 0.5%?)
86 add CJK autohinting module
87 add Hebrew autohinting module
89 instead of emitting bytecode, write the hints as a VTT or FontLab script
97 testing with Windows and Apple font checkers
99 man page for ttfautohint library
103 add notice to font that it has been processed by ttfautohint