Khaled Hosny
95c722b5ce
Drop removed files from MANIFEST.in
2013-12-04 08:42:06 +02:00
Behdad Esfahbod
cc43f3a15c
Fixup
2013-12-04 01:17:21 -05:00
Behdad Esfahbod
153ec40209
Fix a few pychecker warnings
...
Fixes https://github.com/behdad/fonttools/issues/58
2013-12-04 01:15:46 -05:00
Behdad Esfahbod
c40e26ec4c
Fix stupid mishap
2013-12-04 00:20:19 -05:00
Behdad Esfahbod
83e2f34194
Implement compiling to ClassDef Format=1
2013-12-02 03:06:44 -05:00
Behdad Esfahbod
f2c2b4d38b
Improve composite glyph bounds calculation
...
Extend GlyphCoordinates to transparently support float coordinates.
As a result, transformed glyph components now don't have their
coordinates rounded anymore. This slightly changes bounding box
calculations.
There's also code added, but disabled, to calculate exact glyph
bounding box, but we don't seem to actually want that.
2013-12-01 13:36:09 -05:00
Behdad Esfahbod
81acddadbd
Add optional progress to DefaultTable
...
Such that if dumping glyf/CFF failed and falling back to DefaultTable
implementation, toXML will match.
2013-12-01 04:05:40 -05:00
Behdad Esfahbod
21bae0e3db
py23 fixes for psOperators
2013-11-29 20:27:21 -05:00
Behdad Esfahbod
70c46de635
Revert "Remove unused fontTools.misc.psOperators"
...
psOperators is still used by t1Lib. I'm not sure whether I want
to drop t1Lib just yet.
This reverts commit f3a8aeada3ba54e16b0f7e6aa90ca59358668b85.
2013-11-29 20:24:58 -05:00
Behdad Esfahbod
f918ab4cf6
Fix typos
...
From
4d2d8c9642
2013-11-29 17:12:43 -05:00
Behdad Esfahbod
ea1d11be18
Remove nfntLib and fontLib
...
They are in no way relevant or related to anything we care about
these days. t1Lib is different though.
2013-11-29 16:36:45 -05:00
Behdad Esfahbod
7279302238
py23 fixes for psLib
2013-11-29 16:31:21 -05:00
Behdad Esfahbod
b49aa66e61
Revert "Remove unused fontTools.misc.psLib"
...
psLib is still used by t1Lib. I'm not sure whether I want to
drop t1Lib just yet.
This reverts commit e0f84aabfaea36a5a4e1dc161b6c47c3a0bc4e1b.
2013-11-29 16:31:00 -05:00
Behdad Esfahbod
9cab956e1c
[setup] Remove "" from packages
...
We should never install any module in the root.
2013-11-29 16:21:02 -05:00
Behdad Esfahbod
986407e037
Fix setup.py warning
...
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'console'
2013-11-29 16:18:55 -05:00
Behdad Esfahbod
b3b21fb9b8
Merge pull request #50 from behdad/2and3
...
Fully functioning Python 2 and 3
2013-11-29 13:11:21 -08:00
Denis Jacquerye
af1c9968b2
from __future__ imports must be first for python 3.3.2
...
adding \ to break lines in fontTools/misc/transorm.py
unneeded closing parenthesis in T_S_I__1.py
2013-11-29 16:03:42 -05:00
Denis Jacquerye
db08ee2c19
missing from __future__ import print_function in setup.py
...
python3: sum() can't sum bytes, using b''.join(seq) instead
2013-11-29 14:15:48 -05:00
Behdad Esfahbod
3fa26d783f
py23 Use fixedToFloat() for fixed version numbers
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
1336105c31
py23 Use fixedToFloat() in glyf table
...
Sample output:
Before: <component ... scale="0.599975585938" flags="0x1004"/>
After: <component ... scale="0.6" flags="0x1004"/>
Now the Python 2 and 3 outputs agree on these.
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
2d67a188b1
py23 Add fixedTools: Smart fixedToFloat() and floatToFixed()
...
Apparently Python 2 and Python 3 have different default
print precisions for floats. Or at least with my build it
is the case. As such, for example with amiri-regular.ttf
I see these annoying differences in the ttx output of the
two versions:
77203c77203
< <component ... scale="0.5999755859375" flags="0x1004"/>
---
> <component ... scale="0.599975585938" flags="0x1004"/>
That's just gross. Specially when these numbers are show to
humans, while we know that's just 0.6. The fixedToFloat()
routine in this module is smart enough to do that.
Not used yet.
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
4069b39047
Simplify caselessSort()
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
fd68c9d251
py23 Fixup SING/META tables
...
They have been totally broken for years.
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
e388db566b
py23 Use new-style classes
...
Such that we get the same semantics in both Python 2 and 3.
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
b475c03b4d
[inspect] py23 Use new-style classes
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
1f26289013
[subset] py23 Use new-style classes
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
1edfe57656
Strip name table records before writing to XML
...
They will be stripped reading back anyone, so any surrounding
whitespace will be lost. At least this way diffs of ttx files
are cleaner.
2013-11-28 18:53:30 -05:00
Behdad Esfahbod
ca80208a15
Revert XML name table format changes
...
For the sake of separating py23 effort from feature changes,
I'm reverting the name table XML dump format back to what it
was. I will clean it up after py23 is merged.
2013-11-28 17:33:23 -05:00
Behdad Esfahbod
1a3909756d
Pad DSIG table to even length
...
Looks like other font generators do.
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
714b2a6141
Remove __getslice__
...
Not needed. __getitem__ handles it just fine.
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
d1ba7b53a4
ps23 Fix CFF glyphname encodings
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
278c88c0af
py23 Fix psCharStrings bytes issues
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
024d15317f
py23 Fix CFF string encodings
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
c076261598
s/latin-1/latin1/g
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
5e1e8f6890
py23 More bytes fixes
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
c0a9d697f6
Simplify read/writeUint24()
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
2242b26742
Fix cmap UVS encode/decode on big-endian systems
...
Previous code didn't make any sense.
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
43e4b3d256
py23 cmap bytes fix
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
816df48e03
py23 Fix DSIG encoding/decoding
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
faaca764a1
py23 Fixup isinstance(..., str) issues
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
4be8db031d
Fix up EBLC/EBDT non-lazy decompile
...
Fallout from 3d8d5cd10d2d30ba9997b7cc43336e504111be9a.
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
6962f0cfb2
py23 XML encoding fixes
...
Name table entries that are Unicode are written out as native Unicode
now text in the XML now.
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
5f6418d9e1
py23 Turn Unicode XML parsing on; more bytes fixes
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
18316aa769
ps23 More bytes fixes. All ''join()'s fixed
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
d3689390a6
py23 Fix up byteord() implementation
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
3e8795d99a
py23 Use io.BytesIO to replace StringIO.StringIO
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
821572c9a9
py23 Add bytesjoin()
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
1fcd04db70
py23 Fix sstruct exception format
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
a0cd41ddf0
py23 Automatically convert str/bytes types in sstruct.pack/unpack
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
5cf4008336
py23 tostr()/tobytes() and using them
...
ttf->xml seems to be mostly working now.
2013-11-28 17:32:43 -05:00