Update the changelog from the CVS history

git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@517 4cde692c-a291-49d1-8350-778aa11640f8
This commit is contained in:
pabs3 2008-01-28 04:22:26 +00:00
parent d80c13e389
commit af37f54e52

View File

@ -1,4 +1,184 @@
----------------------------
2008/01/28 04:19:40 pabs3 setup.py 1.13
Get ready to release version 2.1
----------------------------
2008/01/28 04:00:14 pabs3 setup.py 1.12
Just use fonttools as the tarball name.
----------------------------
2007/11/14 07:06:39 pabs3 Lib/fontTools/ttLib/tables/_g_l_y_f.py 1.20
Fix 1762552: traceback on amd64 with DejaVuSans.ttf
----------------------------
2007/10/22 09:31:02 jvr Lib/fontTools/ttLib/tables/O_S_2f_2.py 1.10
added 'support' for OS/2 version 4: can anyone verify this is correct? I can't seem to find an OS/2 v4 spec...
----------------------------
2007/08/25 06:19:37 pabs3 Lib/fontTools/misc/textTools.py 1.3
Patch #1296028 from Tomasz Wegrzanowski: improve performance with CJK fonts
----------------------------
2006/10/21 14:12:38 jvr Lib/fontTools/ttx.py 1.9
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otTables.py 1.16
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otData.py 1.6
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otConverters.py 1.6
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otBase.py 1.12
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/__init__.py 1.48
Misc patches from rroberts:
fontTools/ttx.py
# support virtual GIDs, support handling some GSUB offset overflows.
fontTools/ttlib/__init__.py
# 1) make getReverseGlyphMap a public function; I find a reverse map
to often be useful
# 2) support virtual glyphs, e.g. references to GID's that are not in the font.
# Added the TTFont argument allowVID (default 0) to turn this off and on;
# added the arg requireReal ( default 0) so as to get the obvious
default behaviour when
# allowVID is 0 or 1, but to allow requiring a true GID when allowVID is 1.
fontTools/ttlib/tables/otBase.py
fontTools/ttlib/tables/otConverters.py
fontTools/ttlib/tables/otData.py
fontTools/ttlib/tables/otTables.py
# 1) speed optimization
# - collapse for loops
# - do not decompile extension lookups until a record is requested
from within the lookup.
# 2) handling offset overflows
# 3) support of extension lookups
# 4) Fixed FetauresParam converter class def so as to survive a font
that has this offset non-NULL.
# This fixes a stack dump.
# The data will now just get ignored
----------------------------
2006/10/21 13:54:30 jvr Lib/fontTools/ttLib/tables/_c_m_a_p.py 1.16
patches from rroberts:
# 1) Switched to using Numeric module arrays rather than array modules arrays,
# because of a memory leak in array.array when handling elements > 1 byte.
# 2) speed optimizations:
# - For loops are collapsed when possible
# - the data for a subtable is parsed only if a mapping value is requested
# - if two subtables share the same data offset, then on
decompilation, they will
# share the same cmap dict, and not get decompiled twice. Same for compiling.
# - as before, two tables with the same contents will get compiled to a single
# data block in the font.
# 3) added (self.platformID, self.platEncID) == (3, 10) to the list
of subtables that
# get Unicode comments.
# 4) allow item reference by GID as well as by name. I did this when
experimenting to see if using GID references only would speed the
compile; it didn't but it seemed useful enough to leave in.
# 5) Fixed compile to/from XML: for cmap type unknown ( aka cmap
format 10, in practice.)
----------------------------
2006/10/21 13:41:18 jvr Lib/fontTools/cffLib.py 1.32
Some edits from rroberts:
# 1) speed optimizations
# 2) fixed parseCharset0 to support CFF-CID fonts.
# 3) fixed CharsetConverter.read to work a font that actually has one
of the pre-canned encodings.
# This fixes a stack dump.
# I did not try to support using these encodings when writing a font,
# as the cases will be so rare as to not justify the processing
overhead for all other fonts.
(Read: I took out some of your loop optimizations since I believe they
made the code a lot less clear. I also have my doubts whether they were
actually performance improvements.)
----------------------------
2006/10/21 13:29:47 jvr Lib/fontTools/ttLib/tables/V_O_R_G_.py 1.2
Speed optimizations from rroberts
----------------------------
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/__init__.py 1.6
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/S_I_N_G_.py 1.1
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/M_E_T_A_.py 1.1
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/G_P_K_G_.py 1.1
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/G_M_A_P_.py 1.1
2006/10/21 13:27:25 jvr Doc/documentation.html 1.10
Some non-official OT tables from rrboerts. He wrote:
There are also some new files, for SING glyphlet support, that you
may or may not want to add, because they are not in the OpenType spec.
M_E_T_A_.py # SING glyphlet meta data table. see
'http://partners.adobe.com/public/developer/opentype/gdk/topic.html"
S_I_N_G_.py # SING glyphlet basic info. See same web site as for META
data table.
G_M_A_P_.py # Summary of sing glyphlet info that has been stuck into
a parent font. Not documented anywhere yet.
G_P_K_G_.py # Opaque wrapper for SING glyphlet info; travels with
application document. Is also stuck into augmented parent font. Not
documented anywhere yet
----------------------------
2006/10/21 13:16:51 jvr Lib/fontTools/nfntLib.py 1.5
make this module work with semi-recent MacPython
----------------------------
2006/02/25 21:39:33 jvr Lib/fontTools/misc/psCharStrings.py 1.23
support the deprecated dotsection T2 operator
----------------------------
2006/01/25 15:24:37 fcoiffie Lib/fontTools/ttLib/tables/_k_e_r_n.py 1.8
In some bad fonts, kern table is incomplete (it only contains a version number). In this case, the code accept a table without kernTables.
----------------------------
2006/01/25 15:21:22 fcoiffie Lib/fontTools/ttLib/tables/L_T_S_H_.py 1.3
LTSH length can be different of numGlyphs as the table length must be 4-bytes aligned (assertion changed to (len(data) % numGlyphs) < 4)
----------------------------
2006/01/25 15:12:14 fcoiffie Lib/fontTools/ttLib/tables/_h_e_a_d.py 1.17
The dates are stored in 8-bytes fields (Microsoft reference document) but Macintosh dates are only coded with 4-bytes. In some fonts, these date fields are badly coded and 8-bytes are used. So, a ValueError occurs.
----------------------------
2006/01/12 14:04:40 fcoiffie Lib/fontTools/ttLib/tables/_p_o_s_t.py 1.7
2006/01/12 14:04:40 fcoiffie Lib/fontTools/ttLib/tables/O_S_2f_2.py 1.9
Unsigned long data field must be packed with "L" instead of "l" (sometimes an OverflowError can occur)
----------------------------
2005/06/24 09:35:16 jvr Lib/fontTools/fondLib.py 1.5
Hmm, fondLib has been broken on Python.framework for a while: I used
the native struct alignment, which is different on OSX. Changed all
struct calls to explicitly use big endian (ready for x86...), which
also fixes the alignment issue.
----------------------------
2005/05/07 08:41:12 jvr Lib/fontTools/misc/psCharStrings.py 1.22
some flex hint fixes from rroberts
----------------------------
2005/04/10 13:18:42 jvr Lib/fontTools/pens/basePen.py 1.9
avoid glyphSet.get(): not all glyphsets in use implement it.
----------------------------
2005/03/08 09:50:56 jvr Lib/fontTools/ttLib/__init__.py 1.47
2005/03/08 09:50:55 jvr Lib/fontTools/pens/basePen.py 1.8
BasePen should not fail if a base glyph does not exist in the glyph set; added get() method to _TTGlyphSet class
----------------------------
2005/03/08 09:40:25 jvr Lib/fontTools/pens/pointInsidePen.py 1.4
added _endPath method; without it, we'd fail on open paths (which requires pen.endPath() to be called instead of pen.closePath())
----------------------------
2005/02/25 22:31:39 jvr Lib/fontTools/misc/bezierTools.py 1.13
use highly unscientific epsilon value
----------------------------
2005/02/25 12:51:49 jvr Lib/fontTools/misc/bezierTools.py 1.12
more doco, reformatted __all__
----------------------------
2005/02/25 12:40:52 jvr Lib/fontTools/misc/bezierTools.py 1.11
reworked test code and results, to make the results more readable
----------------------------
2005/02/25 12:28:45 jvr Lib/fontTools/misc/bezierTools.py 1.10
Refactored splitting logic; added splitQuadraticAtT() and splitCubicAtT()
----------------------------
2005/02/25 10:47:36 jvr Lib/fontTools/misc/bezierTools.py 1.9
show/test that _testrepr() reprs Numeric arrays nicely, too
----------------------------
2005/02/25 10:42:29 jvr Lib/fontTools/misc/bezierTools.py 1.8
added a comment
----------------------------
2005/02/25 10:40:07 jvr Lib/fontTools/misc/bezierTools.py 1.7
factored out param -> points conversion
----------------------------
2005/02/25 10:33:47 jvr Lib/fontTools/misc/bezierTools.py 1.6
renamed and rewrote _tuplify() to _testrepr(), added tests for splitCubic()
----------------------------
2005/02/25 10:11:30 jvr Lib/fontTools/misc/bezierTools.py 1.5
some refactoring, some doctests
----------------------------
2005/02/23 22:15:14 jvr Doc/ChangeLog.txt 1.8
hm, it's been more than a year and a half since I regenerated ChangeLog.txt...
----------------------------
2005/02/23 21:22:27 jvr Lib/fontTools/misc/psCharStrings.py 1.21
This patch fixes two things
- in T2 charstrings, a byte code of 255 is followed by a 16.16 fixed