~ubuntu-branches/ubuntu/feisty/fonttools/feisty

« back to all changes in this revision

Viewing changes to Doc/changes.txt

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Fok
  • Date: 2003-11-18 00:53:59 UTC
  • Revision ID: james.westby@ubuntu.com-20031118005359-pqirsxbgdz0f0xmx
Tags: upstream-1.99+2.0b1+cvs20031014
ImportĀ upstreamĀ versionĀ 1.99+2.0b1+cvs20031014

Show diffs side-by-side

added added

removed removed

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