pabs3 | 711afe9 | 2009-11-08 15:52:26 +0000 | [diff] [blame^] | 1 | TTX/FontTools Version 2.2 |
| 2 | |
| 3 | - ClearType support |
| 4 | - cmap format 1 support |
| 5 | - PFA font support |
| 6 | - Switched from Numeric to numpy |
| 7 | - Update Unicode data to 5.1.0 |
| 8 | - Update AGLFN data to 1.6 |
| 9 | - Many bug fixes |
| 10 | |
| 11 | TTX/FontTools Version 2.1 |
| 12 | |
| 13 | - Many years worth of fixes and features |
| 14 | |
jvr | e3b3ada | 2002-09-13 13:17:39 +0000 | [diff] [blame] | 15 | TTX/FontTools Version 2.0 beta 2 (released ??? 2002) |
| 16 | |
jvr | a6eeeac | 2002-09-16 08:21:30 +0000 | [diff] [blame] | 17 | - Be "forgiving" when interpreting the maxp table version field: |
| 18 | interpret any value as 1.0 if it's not 0.5. Fixes dumping of these |
| 19 | GPL fonts: http://www.freebsd.org/cgi/pds.cgi?ports/chinese/wangttf |
jvr | f7f0f74 | 2002-09-14 15:31:26 +0000 | [diff] [blame] | 20 | - Fixed ttx -l: it turned out this part of the code didn't work with |
| 21 | Python 2.2.1 and earlier. My bad to do most of my testing with a |
| 22 | different version than I shipped TTX with :-( |
jvr | e3b3ada | 2002-09-13 13:17:39 +0000 | [diff] [blame] | 23 | - Fixed bug in ClassDef format 1 subtable (Andreas Seidel bumped into |
| 24 | this one). |
| 25 | |
jvr | 7248f81 | 2002-09-10 14:10:58 +0000 | [diff] [blame] | 26 | TTX/FontTools Version 2.0 beta 1 (released September 10 2002) |
jvr | 8eb9992 | 2002-05-02 08:11:37 +0000 | [diff] [blame] | 27 | |
jvr | 862eff7 | 2002-09-10 20:35:55 +0000 | [diff] [blame] | 28 | - Fixed embarrassing bug: the master checksum in the head table is now |
| 29 | calculated correctly even on little-endian platforms (such as Intel). |
jvr | 7248f81 | 2002-09-10 14:10:58 +0000 | [diff] [blame] | 30 | - Made the cmap format 4 compiler smarter: the binary data it creates is |
| 31 | now more or less as compact as possible. TTX now makes more compact |
| 32 | data than in any shipping font I've tested it with. |
| 33 | - Dump glyph names as a separate "GlyphOrder" pseudo table as opposed to |
| 34 | as part of the glyf table (obviously needed for CFF-OTF's). |
| 35 | - Added proper support for the CFF table. |
| 36 | - Don't barf on empty tables (questionable, but "there are font out there...") |
| 37 | - When writing TT glyf data, align glyphs on 4-byte boundaries. This seems |
| 38 | to be the current recommendation by MS. Also: don't barf on fonts which |
| 39 | are already 4-byte aligned. |
| 40 | - Windows installer contributed bu Adam Twardoch! Yay! |
| 41 | - Changed the command line interface again, now by creating one new tool |
| 42 | replacing the old ones: ttx |
| 43 | It dumps and compiles, depending on input file types. The options have |
| 44 | changed somewhat. |
| 45 | - The -d option is back (output dir) |
| 46 | - ttcompile's -i options is now called -m (as in "merge"), to avoid clash |
| 47 | with dump's -i. |
| 48 | - The -s option ("split tables") no longer creates a directory, |
jvr | b4bdd0f | 2002-05-12 12:24:11 +0000 | [diff] [blame] | 49 | but instead outputs a small .ttx file containing references to the |
| 50 | individual table files. This is not a true link, it's a simple file |
| 51 | name, and the referenced file should be in the same directory so |
| 52 | ttcompile can find them. |
jvr | 7248f81 | 2002-09-10 14:10:58 +0000 | [diff] [blame] | 53 | - compile no longer accepts a directory as input argument. Instead it |
| 54 | can parse the new "mini-ttx" format as output by "ttx -s". |
| 55 | - all arguments are input files |
jvr | b4bdd0f | 2002-05-12 12:24:11 +0000 | [diff] [blame] | 56 | - Renamed the command line programs and moved them to the Tools |
| 57 | subdirectory. They are now installed by the setup.py install script. |
jvr | b4bdd0f | 2002-05-12 12:24:11 +0000 | [diff] [blame] | 58 | - Added OpenType support. BASE, GDEF, GPOS, GSUB and JSTF are (almost) |
| 59 | fully supported. The XML output is not yet final, as I'm still |
| 60 | considering to output certain subtables in a more human-friendly |
| 61 | manner. |
| 62 | - Fixed 'kern' table to correctly accept subtables it doesn't know about, |
| 63 | as well as interpreting Apple's definition of the 'kern' table headers |
| 64 | correctly. |
| 65 | - Fixed bug where glyphnames were not calculated from 'cmap' if it was |
| 66 | (one of the) first tables to be decompiled. More specifically: it cmap |
| 67 | was the first to ask for a glyphID -> glyphName mapping. |
jvr | 8eb9992 | 2002-05-02 08:11:37 +0000 | [diff] [blame] | 68 | - Switched XML parsers: use expat instead of xmlproc. Should be faster. |
| 69 | - Removed my UnicodeString object: I now require Python 2.0 or up, which |
| 70 | has unicode support built in. |
jvr | b4bdd0f | 2002-05-12 12:24:11 +0000 | [diff] [blame] | 71 | - Removed assert in glyf table: redundant data at the end of the table |
jvr | 8eb9992 | 2002-05-02 08:11:37 +0000 | [diff] [blame] | 72 | is now ignored instead of raising an error. Should become a warning. |
| 73 | - Fixed bug in hmtx/vmtx code that only occured if all advances were equal. |
| 74 | - Fixed subtle bug in TT instruction disassembler. |
jvr | b4bdd0f | 2002-05-12 12:24:11 +0000 | [diff] [blame] | 75 | - Couple of fixes to the 'post' table. |
jvr | 8eb9992 | 2002-05-02 08:11:37 +0000 | [diff] [blame] | 76 | - Updated OS/2 table to latest spec. |
| 77 | |
jvr | 7248f81 | 2002-09-10 14:10:58 +0000 | [diff] [blame] | 78 | TTX/FontTools Version 1.0 beta 1 (released August 10 2001) |
jvr | 9b5e5af | 2001-08-10 20:28:13 +0000 | [diff] [blame] | 79 | |
| 80 | - Reorganized the command line interface for ttDump.py and ttCompile.py, |
| 81 | they now behave more like "normal" command line tool, in that they accept |
| 82 | multiple input files for batch processing. |
| 83 | - ttDump.py and ttCompile.py don't silently override files anymore, but ask |
| 84 | before doing so. Can be overridden by -f. |
| 85 | - Added -d <destination-directory> option to both ttDump.py and ttCompile.py. |
| 86 | - Installation is now done with distutils. (Needs work for environments without |
| 87 | compilers.) |
| 88 | - Updated installation instructions. |
| 89 | - Added some workarounds so as to handle certain buggy fonts more gracefully. |
| 90 | - Updated Unicode table to Unicode 3.0 (Thanks Antoine!) |
| 91 | - Included a Python script by Adam Twardoch that adds some useful stuff to the |
| 92 | Windows registry. |
| 93 | - Moved the project to SourceForge. |
| 94 | |
jvr | 7248f81 | 2002-09-10 14:10:58 +0000 | [diff] [blame] | 95 | TTX/FontTools Version 1.0 alpha 6 (released March 15 2000) |
Just | 3d2d8a6 | 2000-03-15 20:56:56 +0000 | [diff] [blame] | 96 | |
| 97 | - Big reorganization: made ttLib a subpackage of the new fontTools package, |
| 98 | changed several module names. Called the entire suite "FontTools" |
| 99 | - Added several submodules to fontTools, some new, some older. |
| 100 | - Added experimental CFF/GPOS/GSUB support to ttLib, read-only (but XML dumping |
| 101 | of GPOS/GSUB is for now disabled) |
| 102 | - Fixed hdmx endian bug |
| 103 | - Added -b option to ttCompile.py, it disables recalculation of bounding boxes, |
| 104 | as requested by Werner Lemberg. |
| 105 | - Renamed tt2xml.pt to ttDump.py and xml2tt.py to ttCompile.py |
| 106 | - Use ".ttx" as file extension instead of ".xml". |
| 107 | - TTX is now the name of the XML-based *format* for TT fonts, and not just |
| 108 | an application. |
| 109 | |
| 110 | Version 1.0 alpha 5 (never released) |
| 111 | |
| 112 | - More tables supported: hdmx, vhea, vmtx |
| 113 | |
| 114 | Version 1.0 alpha 3 & 4 (never released) |
| 115 | |
| 116 | - fixed most portability issues |
| 117 | - retracted the "Euro_or_currency" change from 1.0a2: it was nonsense! |
| 118 | |
| 119 | Version 1.0 alpha 2 (released as binary for MacOS, 2 May 1999) |
| 120 | |
| 121 | - genenates full FOND resources: including width table, PS |
| 122 | font name info and kern table if applicable. |
| 123 | - added cmap format 4 support. Extra: dumps Unicode char names as XML comments! |
| 124 | - added cmap format 6 support |
| 125 | - now accepts true type files starting with "true" |
| 126 | (instead of just 0x00010000 and "OTTO") |
| 127 | - 'glyf' table support is now complete: I added support for composite scale, |
| 128 | xy-scale and two-by-two for the 'glyf' table. For now, component offset scale |
| 129 | behaviour defaults to Apple-style. This only affects the (re)calculation of |
| 130 | the glyph bounding box. |
| 131 | - changed "Euro" to "Euro_or_currency" in the Standard Apple Glyph order list, |
| 132 | since we cannot tell from the 'post' table which is meant. I should probably |
| 133 | doublecheck with a Unicode encoding if available. (This does not affect the |
| 134 | output!) |
| 135 | |
| 136 | Fixed bugs: |
| 137 | - 'hhea' table is now recalculated correctly |
| 138 | - fixed wrong assumption about sfnt resource names |
| 139 | |
| 140 | Version 1.0 alpha 1 (27 Apr 1999) |
| 141 | |
| 142 | - initial binary release for MacOS |
| 143 | |