1
1
----------------------------
2
2008/05/18 06:28:37 pabs3 setup.py 1.17
3
2008/05/18 06:28:37 pabs3 Lib/fontTools/__init__.py 1.9
4
Get ready to release version 2.2
5
----------------------------
6
2008/05/17 09:21:49 jvr Lib/fontTools/unicode.py 1.4
7
updated unicode module to unicode 5.1.0
8
----------------------------
9
2008/05/17 08:52:33 jvr Lib/fontTools/ttLib/tables/_h_e_a_d.py 1.20
10
a different fix for [1296026]: just comment out the offending assert
11
----------------------------
12
2008/05/17 08:44:06 jvr Lib/fontTools/ttLib/tables/_h_e_a_d.py 1.19
13
back out 'fix', as this solution isn't portable
14
----------------------------
15
2008/05/16 17:33:56 jvr Lib/fontTools/agl.py 1.6
17
----------------------------
18
2008/05/16 15:07:09 jvr Lib/fontTools/ttLib/tables/_c_m_a_p.py 1.20
19
cmap format 1 support, contributed by rroberts
20
----------------------------
21
2008/05/16 14:28:58 pabs3 MetaTools/makeTarball.py 1.2
22
2008/05/16 14:28:58 pabs3 MANIFEST.in 1.1
23
2008/05/16 14:28:58 pabs3 MANIFEST 1.3
24
Use setup.py sdist to create the tarball for distribution
25
----------------------------
26
2008/05/16 08:45:43 pabs3 setup.py 1.16
27
2008/05/16 08:45:43 pabs3 Doc/ttx.1 1.1
28
Add cleaned-up and updated manual page from the Debian package.
29
----------------------------
30
2008/05/16 07:17:26 pabs3 Lib/fontTools/ttLib/tables/_h_e_a_d.py 1.18
31
Apply 1296026: fix tracebacks in some timezones
32
----------------------------
33
2008/03/11 07:25:29 jvr Lib/fontTools/misc/psLib.py 1.5
34
- turned ps exceptions into classes and renamed them
35
----------------------------
36
2008/03/10 21:58:00 jvr Lib/fontTools/t1Lib.py 1.21
37
2008/03/10 21:58:00 jvr Lib/fontTools/misc/psCharStrings.py 1.24
38
- t1Lib.py can now properly read PFA fonts
39
- fixed "flex" bug in T1 charstring reader
40
----------------------------
41
2008/03/09 21:43:19 jvr Lib/fontTools/ttLib/tables/otTables.py 1.17
42
added refactoring note
43
----------------------------
44
2008/03/09 20:48:45 jvr Lib/fontTools/ttLib/tables/otBase.py 1.14
45
minor fix: one zero too many in assert
46
----------------------------
47
2008/03/09 20:39:38 jvr Lib/fontTools/ttx.py 1.12
48
added comment, the OTL Extension mechanism should not be here
49
----------------------------
50
2008/03/09 20:13:16 jvr Lib/fontTools/ttLib/tables/otBase.py 1.13
51
fixed some comment typos
52
----------------------------
53
2008/03/09 08:58:36 jvr Lib/fontTools/ttLib/tables/V_O_R_G_.py 1.3
54
don't crash on empty VORG table (reported by Werner Lemberg)
55
----------------------------
56
2008/03/08 20:29:30 jvr Lib/fontTools/ttLib/tables/_g_l_y_f.py 1.24
57
2008/03/08 20:29:30 jvr Lib/fontTools/ttLib/sfnt.py 1.15
58
squash 2 bugs related to the numpy conversion
59
----------------------------
60
2008/03/07 19:56:17 jvr Lib/fontTools/cffLib.py 1.34
61
- use the builtin symbols instead of the types module
62
----------------------------
63
2008/03/07 19:49:25 jvr Lib/fontTools/cffLib.py 1.33
64
better float testing, so numpy.floats also work.
65
----------------------------
66
2008/03/04 15:42:38 jvr Doc/install.txt 1.3
67
updated for numpy (this file needs a thorough review)
68
----------------------------
69
2008/03/04 15:34:54 jvr Lib/fontTools/ttLib/tables/_g_a_s_p.py 1.3
70
initialize data to empty string instead of list
71
----------------------------
72
2008/03/04 15:34:22 jvr Lib/fontTools/ttLib/tables/_g_l_y_f.py 1.23
73
ar.typecode() doesn't exist in numpy, but then again, this was overkill
74
----------------------------
75
2008/03/04 15:25:27 jvr setup.py 1.15
76
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/test/ttBrowser.py 1.7
77
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/tables/_l_o_c_a.py 1.6
78
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/tables/_h_m_t_x.py 1.7
79
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/tables/_g_l_y_f.py 1.22
80
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/tables/_c_m_a_p.py 1.19
81
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/tables/G_P_K_G_.py 1.3
82
2008/03/04 15:25:27 jvr Lib/fontTools/ttLib/sfnt.py 1.14
83
2008/03/04 15:25:27 jvr Lib/fontTools/nfntLib.py 1.6
84
2008/03/04 15:25:27 jvr Lib/fontTools/misc/bezierTools.py 1.14
85
2008/03/04 15:25:27 jvr Lib/fontTools/misc/arrayTools.py 1.9
86
converted usage of Numeric to numpy
87
----------------------------
88
2008/03/04 15:04:09 jvr Lib/fontTools/ttLib/test/ttBrowser.py 1.6
89
note this file is deprecated
90
----------------------------
91
2008/03/04 15:02:45 jvr Lib/fontTools/ttLib/tables/_v_m_t_x.py 1.2
92
removed some redundant imports
93
----------------------------
94
2008/03/04 14:47:11 jvr Lib/fontTools/misc/arrayTools.py 1.8
95
- moved Numeric import to top
96
- converted tests to doctest
97
----------------------------
98
2008/03/01 17:26:14 jvr Doc/ChangeLog.txt 1.11
100
----------------------------
101
2008/03/01 17:22:24 jvr MANIFEST 1.2
103
----------------------------
104
2008/03/01 17:20:26 jvr setup.py 1.14
105
2008/03/01 17:20:26 jvr Lib/fontTools/__init__.py 1.8
106
post 2.1 version numbering
107
----------------------------
108
2008/03/01 17:03:35 jvr Doc/bugs.txt 1.4
110
----------------------------
111
2008/03/01 16:43:24 jvr Lib/fontTools/ttLib/tables/_g_a_s_p.py 1.2
112
the gasp portion of patch 1675210: support for ClearType
113
----------------------------
114
2008/03/01 15:31:01 jvr Lib/fontTools/ttLib/tables/_h_m_t_x.py 1.6
115
fixed oversight in sys.byteorder transition
116
----------------------------
117
2008/03/01 11:43:01 jvr Lib/fontTools/ttLib/tables/_p_o_s_t.py 1.8
118
2008/03/01 11:43:01 jvr Lib/fontTools/ttLib/tables/_l_o_c_a.py 1.5
119
2008/03/01 11:43:01 jvr Lib/fontTools/ttLib/tables/_h_m_t_x.py 1.5
120
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/tables/_g_l_y_f.py 1.21
121
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/tables/_c_v_t.py 1.2
122
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/tables/_c_m_a_p.py 1.18
123
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/tables/T_S_I__5.py 1.2
124
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/tables/G_P_K_G_.py 1.2
125
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/sfnt.py 1.13
126
2008/03/01 11:43:00 jvr Lib/fontTools/ttLib/__init__.py 1.50
127
Use sys.byteorder, getting rid of ttLib.endian
128
----------------------------
129
2008/03/01 11:34:54 jvr Lib/fontTools/misc/macCreatorType.py 1.1
130
2008/03/01 11:34:53 jvr Lib/fontTools/ttx.py 1.11
131
2008/03/01 11:34:52 jvr Lib/fontTools/t1Lib.py 1.20
132
- removed support for Python 2.2 on MacOS 10.2
133
- worked around a bug in GetCreatorType() on intel Macs
134
----------------------------
135
2008/03/01 09:42:58 jvr Lib/fontTools/ttx.py 1.10
136
Expose ignoreDecompileErrors as a command line option (-e, to set
137
ignoreDecompileErrors to to false)
138
----------------------------
139
2008/03/01 09:30:17 jvr Lib/fontTools/ttLib/__init__.py 1.49
140
Make a hidden feature accessible: optionally ignore decompilation errors,
141
falling back to DefaultTable, retaining the binary data. It's a bit
142
dangerous to enable this by default, since it can lead to hiding other
143
errors or bugs (in the font or fonttools itself).
144
----------------------------
145
2008/02/29 14:43:49 jvr Lib/fontTools/ttLib/tables/_c_m_a_p.py 1.17
146
- skip subtables of length zero
147
- minor tweak in cmap 4 logic
148
contributed by rroberts
149
----------------------------
150
2008/02/19 18:49:14 jvr Lib/fontTools/ttLib/tables/T_S_I__1.py 1.3
151
fixed problem with private VTT table, found by Peter Bilak
152
----------------------------
153
2008/01/28 07:11:06 pabs3 Doc/ChangeLog.txt 1.10
155
----------------------------
156
2008/01/28 07:09:27 pabs3 Lib/fontTools/__init__.py 1.7
157
Woops, missed a version number
158
----------------------------
159
2008/01/28 04:59:14 pabs3 MANIFEST 1.1
160
Add a MANIFEST file so that we don't forget files in the source distribution
161
----------------------------
162
2008/01/28 04:22:26 pabs3 Doc/ChangeLog.txt 1.9
163
Update the changelog from the CVS history
164
----------------------------
165
2008/01/28 04:19:40 pabs3 setup.py 1.13
166
Get ready to release version 2.1
167
----------------------------
168
2008/01/28 04:00:14 pabs3 setup.py 1.12
169
Just use fonttools as the tarball name.
170
----------------------------
171
2007/11/14 07:06:39 pabs3 Lib/fontTools/ttLib/tables/_g_l_y_f.py 1.20
172
Fix 1762552: traceback on amd64 with DejaVuSans.ttf
173
----------------------------
174
2007/10/22 09:31:02 jvr Lib/fontTools/ttLib/tables/O_S_2f_2.py 1.10
175
added 'support' for OS/2 version 4: can anyone verify this is correct? I can't seem to find an OS/2 v4 spec...
176
----------------------------
177
2007/08/25 06:19:37 pabs3 Lib/fontTools/misc/textTools.py 1.3
178
Patch #1296028 from Tomasz Wegrzanowski: improve performance with CJK fonts
179
----------------------------
180
2006/10/21 14:12:38 jvr Lib/fontTools/ttx.py 1.9
181
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otTables.py 1.16
182
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otData.py 1.6
183
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otConverters.py 1.6
184
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/tables/otBase.py 1.12
185
2006/10/21 14:12:38 jvr Lib/fontTools/ttLib/__init__.py 1.48
186
Misc patches from rroberts:
189
# support virtual GIDs, support handling some GSUB offset overflows.
191
fontTools/ttlib/__init__.py
192
# 1) make getReverseGlyphMap a public function; I find a reverse map
194
# 2) support virtual glyphs, e.g. references to GID's that are not in the font.
195
# Added the TTFont argument allowVID (default 0) to turn this off and on;
196
# added the arg requireReal ( default 0) so as to get the obvious
197
default behaviour when
198
# allowVID is 0 or 1, but to allow requiring a true GID when allowVID is 1.
200
fontTools/ttlib/tables/otBase.py
201
fontTools/ttlib/tables/otConverters.py
202
fontTools/ttlib/tables/otData.py
203
fontTools/ttlib/tables/otTables.py
204
# 1) speed optimization
205
# - collapse for loops
206
# - do not decompile extension lookups until a record is requested
207
from within the lookup.
208
# 2) handling offset overflows
209
# 3) support of extension lookups
210
# 4) Fixed FetauresParam converter class def so as to survive a font
211
that has this offset non-NULL.
212
# This fixes a stack dump.
213
# The data will now just get ignored
214
----------------------------
215
2006/10/21 13:54:30 jvr Lib/fontTools/ttLib/tables/_c_m_a_p.py 1.16
216
patches from rroberts:
218
# 1) Switched to using Numeric module arrays rather than array modules arrays,
219
# because of a memory leak in array.array when handling elements > 1 byte.
220
# 2) speed optimizations:
221
# - For loops are collapsed when possible
222
# - the data for a subtable is parsed only if a mapping value is requested
223
# - if two subtables share the same data offset, then on
224
decompilation, they will
225
# share the same cmap dict, and not get decompiled twice. Same for compiling.
226
# - as before, two tables with the same contents will get compiled to a single
227
# data block in the font.
228
# 3) added (self.platformID, self.platEncID) == (3, 10) to the list
230
# get Unicode comments.
231
# 4) allow item reference by GID as well as by name. I did this when
232
experimenting to see if using GID references only would speed the
233
compile; it didn't but it seemed useful enough to leave in.
234
# 5) Fixed compile to/from XML: for cmap type unknown ( aka cmap
235
format 10, in practice.)
236
----------------------------
237
2006/10/21 13:41:18 jvr Lib/fontTools/cffLib.py 1.32
238
Some edits from rroberts:
239
# 1) speed optimizations
240
# 2) fixed parseCharset0 to support CFF-CID fonts.
241
# 3) fixed CharsetConverter.read to work a font that actually has one
242
of the pre-canned encodings.
243
# This fixes a stack dump.
244
# I did not try to support using these encodings when writing a font,
245
# as the cases will be so rare as to not justify the processing
246
overhead for all other fonts.
248
(Read: I took out some of your loop optimizations since I believe they
249
made the code a lot less clear. I also have my doubts whether they were
250
actually performance improvements.)
251
----------------------------
252
2006/10/21 13:29:47 jvr Lib/fontTools/ttLib/tables/V_O_R_G_.py 1.2
253
Speed optimizations from rroberts
254
----------------------------
255
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/__init__.py 1.6
256
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/S_I_N_G_.py 1.1
257
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/M_E_T_A_.py 1.1
258
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/G_P_K_G_.py 1.1
259
2006/10/21 13:27:25 jvr Lib/fontTools/ttLib/tables/G_M_A_P_.py 1.1
260
2006/10/21 13:27:25 jvr Doc/documentation.html 1.10
261
Some non-official OT tables from rrboerts. He wrote:
263
There are also some new files, for SING glyphlet support, that you
264
may or may not want to add, because they are not in the OpenType spec.
266
M_E_T_A_.py # SING glyphlet meta data table. see
267
'http://partners.adobe.com/public/developer/opentype/gdk/topic.html"
268
S_I_N_G_.py # SING glyphlet basic info. See same web site as for META
271
G_M_A_P_.py # Summary of sing glyphlet info that has been stuck into
272
a parent font. Not documented anywhere yet.
273
G_P_K_G_.py # Opaque wrapper for SING glyphlet info; travels with
274
application document. Is also stuck into augmented parent font. Not
275
documented anywhere yet
276
----------------------------
277
2006/10/21 13:16:51 jvr Lib/fontTools/nfntLib.py 1.5
278
make this module work with semi-recent MacPython
279
----------------------------
280
2006/02/25 21:39:33 jvr Lib/fontTools/misc/psCharStrings.py 1.23
281
support the deprecated dotsection T2 operator
282
----------------------------
283
2006/01/25 15:24:37 fcoiffie Lib/fontTools/ttLib/tables/_k_e_r_n.py 1.8
284
In some bad fonts, kern table is incomplete (it only contains a version number). In this case, the code accept a table without kernTables.
285
----------------------------
286
2006/01/25 15:21:22 fcoiffie Lib/fontTools/ttLib/tables/L_T_S_H_.py 1.3
287
LTSH length can be different of numGlyphs as the table length must be 4-bytes aligned (assertion changed to (len(data) % numGlyphs) < 4)
288
----------------------------
289
2006/01/25 15:12:14 fcoiffie Lib/fontTools/ttLib/tables/_h_e_a_d.py 1.17
290
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.
291
----------------------------
292
2006/01/12 14:04:40 fcoiffie Lib/fontTools/ttLib/tables/_p_o_s_t.py 1.7
293
2006/01/12 14:04:40 fcoiffie Lib/fontTools/ttLib/tables/O_S_2f_2.py 1.9
294
Unsigned long data field must be packed with "L" instead of "l" (sometimes an OverflowError can occur)
295
----------------------------
296
2005/06/24 09:35:16 jvr Lib/fontTools/fondLib.py 1.5
297
Hmm, fondLib has been broken on Python.framework for a while: I used
298
the native struct alignment, which is different on OSX. Changed all
299
struct calls to explicitly use big endian (ready for x86...), which
300
also fixes the alignment issue.
301
----------------------------
302
2005/05/07 08:41:12 jvr Lib/fontTools/misc/psCharStrings.py 1.22
303
some flex hint fixes from rroberts
304
----------------------------
305
2005/04/10 13:18:42 jvr Lib/fontTools/pens/basePen.py 1.9
306
avoid glyphSet.get(): not all glyphsets in use implement it.
307
----------------------------
308
2005/03/08 09:50:56 jvr Lib/fontTools/ttLib/__init__.py 1.47
309
2005/03/08 09:50:55 jvr Lib/fontTools/pens/basePen.py 1.8
310
BasePen should not fail if a base glyph does not exist in the glyph set; added get() method to _TTGlyphSet class
311
----------------------------
312
2005/03/08 09:40:25 jvr Lib/fontTools/pens/pointInsidePen.py 1.4
313
added _endPath method; without it, we'd fail on open paths (which requires pen.endPath() to be called instead of pen.closePath())
314
----------------------------
315
2005/02/25 22:31:39 jvr Lib/fontTools/misc/bezierTools.py 1.13
316
use highly unscientific epsilon value
317
----------------------------
318
2005/02/25 12:51:49 jvr Lib/fontTools/misc/bezierTools.py 1.12
319
more doco, reformatted __all__
320
----------------------------
321
2005/02/25 12:40:52 jvr Lib/fontTools/misc/bezierTools.py 1.11
322
reworked test code and results, to make the results more readable
323
----------------------------
324
2005/02/25 12:28:45 jvr Lib/fontTools/misc/bezierTools.py 1.10
325
Refactored splitting logic; added splitQuadraticAtT() and splitCubicAtT()
326
----------------------------
327
2005/02/25 10:47:36 jvr Lib/fontTools/misc/bezierTools.py 1.9
328
show/test that _testrepr() reprs Numeric arrays nicely, too
329
----------------------------
330
2005/02/25 10:42:29 jvr Lib/fontTools/misc/bezierTools.py 1.8
332
----------------------------
333
2005/02/25 10:40:07 jvr Lib/fontTools/misc/bezierTools.py 1.7
334
factored out param -> points conversion
335
----------------------------
336
2005/02/25 10:33:47 jvr Lib/fontTools/misc/bezierTools.py 1.6
337
renamed and rewrote _tuplify() to _testrepr(), added tests for splitCubic()
338
----------------------------
339
2005/02/25 10:11:30 jvr Lib/fontTools/misc/bezierTools.py 1.5
340
some refactoring, some doctests
341
----------------------------
342
2005/02/23 22:15:14 jvr Doc/ChangeLog.txt 1.8
343
hm, it's been more than a year and a half since I regenerated ChangeLog.txt...
344
----------------------------
2
345
2005/02/23 21:22:27 jvr Lib/fontTools/misc/psCharStrings.py 1.21
3
346
This patch fixes two things
4
347
- in T2 charstrings, a byte code of 255 is followed by a 16.16 fixed