Cosimo Lupo
dfce582196
add test PS Type1 fonts in .pfa and .pfb format
2015-10-22 19:55:34 +01:00
Cosimo Lupo
6c51e3de97
[t1Lib] fix TypeError in writeOther func
2015-10-22 19:55:34 +01:00
Cosimo Lupo
aa7753cebf
[t1Lib] add 'dohex' kwarg to saveAs (it only applies to 'OTHER' type (PFA))
2015-10-22 19:55:34 +01:00
Cosimo Lupo
07042e7c88
[t1Lib] fix longToString function
2015-10-22 19:55:33 +01:00
Cosimo Lupo
6523449cc8
[t1Lib] mv t1Lib.py t1Lib/__init__.py
2015-10-22 19:55:33 +01:00
Cosimo Lupo
d0b6bdafa0
[psLib] make PSTokenizer indipendent StringIO-like object; fix issues with python3 (bytes vs unicode)
...
PSTokenizer is now an indipendent object behaving like a StringIO.StringIO: it has `read` and `close` methods, as well as `buf`, `pos` and `len` attributes.
The input data is a string of bytes, and the output tokens are ascii-decoded unicode strings.
(I removed "__main__" as it was using a non-py23 EasyDialogs module)
See https://github.com/behdad/fonttools/issues/393 .
Related to https://github.com/behdad/fonttools/issues/391 .
2015-10-22 19:55:33 +01:00
Cosimo Lupo
e7fb2cf879
[t1Lib] convert str to bytes
2015-10-22 19:54:53 +01:00
Cosimo Lupo
1c2fe9c37c
[eexec] use bytes instead of str; add doctests to encrypt and decrypt functions
2015-10-22 19:54:53 +01:00
Cosimo Lupo
894a52a90f
Merge pull request #392 from anthrotype/no-buf-attr
...
[psLib] revert to using StringIO.StringIO; temporarily drop support for Python3
2015-10-21 13:18:30 +01:00
Cosimo Lupo
08d134a8ee
[t1Lib] mention in docstring that the module is python2 only -- for now.
2015-10-21 13:15:05 +01:00
Cosimo Lupo
565d36c511
[psLib] revert to StringIO.StringIO; temporarily drop support for py3
...
Reverts commit bf0e336d316518115a7b47da4f721bb8a009b3e1
Fixes https://github.com/behdad/fonttools/issues/391
...though only temporarily.
2015-10-21 13:14:48 +01:00
Sascha Brawer
d8d5ab2c29
Test OTTableReader.getSubReader()
...
Also removing unused stats collection. The need for setting up
an object to collect these (unused) stats made it hard to write
tests on code that called OTTableReader.getSubReader().
2015-10-18 00:09:32 +02:00
Behdad Esfahbod
f66585ca29
Strip items
2015-10-17 03:58:44 -03:00
Behdad Esfahbod
60782c5e92
Implement ligature subtitutions
2015-10-17 03:43:31 -03:00
Behdad Esfahbod
dffdd91aec
Implement SingleSubst
2015-10-17 03:30:31 -03:00
Behdad Esfahbod
9a7746a545
Parse lookup flags
2015-10-17 03:01:08 -03:00
Behdad Esfahbod
4ed7a1d6ad
Start parsing lookups
2015-10-17 02:55:00 -03:00
Behdad Esfahbod
c3ddaa9d23
Parse GSUB/GPOS ScriptList/FeatureList
2015-10-17 02:26:22 -03:00
Sascha Brawer
582852119c
Implement OTTableReader.readUShortArray()
...
There is currently only one single call site in the codebase,
but this function will be needed a lot for parsing `morx` and
other AAT tables.
2015-10-17 06:47:52 +02:00
Behdad Esfahbod
3e90757f6e
Initial commit
2015-10-17 00:47:12 -03:00
Behdad Esfahbod
29cc978f43
Improve assertion message
2015-10-15 20:01:56 -03:00
Sascha Brawer
520918375f
[otTables] Support uint8
type in otTables
2015-10-16 00:17:22 +02:00
Sascha Brawer
1288a58eb1
Test core functions of OTTableReader and OTTableWriter
2015-10-16 00:05:52 +02:00
Sascha Brawer
b5e29cca9a
[GSUB] Parse old-syntax MultipleSubst that has no index attribute
...
Apparently, earlier versions of TTX had produced XML whose
MultipleSubst.Sequence element came without an index attribute.
Resolves https://github.com/behdad/fonttools/issues/385
2015-10-13 17:44:53 +02:00
Cosimo Lupo
0b09d33d8a
Merge pull request #383 from jamesgk/new-pen
...
Add pen which draws to TrueType glyphs
2015-10-06 21:26:57 +01:00
James Godfrey-Kittle
8b4c3b7892
Add assertion and comments to ttGlyphPen
2015-10-06 09:14:04 -07:00
James Godfrey-Kittle
b916c5bb93
ttGlyphPen: handle qcurves with no on-curve points
2015-10-06 09:12:15 -07:00
James Godfrey-Kittle
b0c03b86d6
Add pen which draws to TrueType glyphs.
2015-10-01 15:12:20 -07:00
Sascha Brawer
c5d6c6f58a
Merge pull request #381 from anthrotype/trak
...
[trak] add AAT 'trak' table support
2015-10-01 14:43:43 +02:00
Sascha Brawer
0d0e087724
Merge pull request #382 from anthrotype/set_name
...
[name] add setName method to table__n_a_m_e
2015-10-01 14:17:40 +02:00
Cosimo Lupo
12bde8e97a
[_n_a_m_e_test] use toUnicode() instead of built-in str() for py2 compat
...
NameRecord.__str__ returns a unicode string, but on Python2 the built-in str()
expects a bytestring, therefore it raises
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
We should probably change that as well.
2015-10-01 11:41:46 +01:00
Cosimo Lupo
11bcf8aaef
[README.md] add <!-- {begin,end} table list --> comments; add 'trak' to table list
2015-10-01 11:05:53 +01:00
Cosimo Lupo
072d34062c
[MetaTools/buildTableList] update README.md instead of documentation.html with tables list.
...
Also wrap and indent paragraph as a Markdown 'blockquote'.
2015-10-01 11:05:53 +01:00
Cosimo Lupo
898199f2bc
[_n_a_m_e_test] add test_setName test case
2015-10-01 10:12:29 +01:00
Cosimo Lupo
a0a400d9c1
[name] add setName method to table__n_a_m_e
...
If the referenced name record already exists, the string is modified in place.
If it doesn't exist, a new record is created with the given IDs and string.
2015-10-01 10:11:48 +01:00
Cosimo Lupo
d20dec29db
[trak] remove redundant if-else block
...
If nTracks == 0, nSizes is also == 0, the `else` part is sufficient.
There's a limit case when nTracks can be > 0, and nSizes == 0, but it's
unlikely or useless.
2015-10-01 09:29:04 +01:00
Cosimo Lupo
4f5419fdec
[ttLib] add _t_r_a_k to list of available tables
2015-09-30 20:19:35 +01:00
Cosimo Lupo
380104c228
[_t_r_a_k_test] add tests for trak table
2015-09-30 20:19:35 +01:00
Cosimo Lupo
cb36478d4b
[testTools] add getXML function to get the XMLWriter content as string
2015-09-30 20:19:35 +01:00
Cosimo Lupo
4eb134f5e4
[trak] add AAT 'trak' table support
2015-09-30 20:16:47 +01:00
Sascha Brawer
a596845801
[ltag] Use tobytes() instead of string.encode("ascii")
...
Addresses review comment 7f70a79fc8 (commitcomment-13471742)
2015-09-28 17:25:01 +02:00
Sascha Brawer
605582adf0
Merge pull request #380 from brawer/LookupBlock
...
[feaLib] Handle references to named lookup blocks
2015-09-28 16:56:57 +02:00
Sascha Brawer
75e4053e39
[feaLib] Handle references to named lookup blocks
2015-09-28 16:49:17 +02:00
Sascha Brawer
3182162cbe
Merge pull request #379 from moyogo/meta
...
meta table: 'dlng' and 'slng' data is text
2015-09-25 08:12:20 +02:00
moyogo
2917e34dcb
meta: test 'dlng' and 'slng'
2015-09-24 17:03:40 +01:00
moyogo
dc65ccfb27
meta: text 'should be' utf-8
2015-09-24 17:03:34 +01:00
moyogo
0ba22c0ba2
meta: add test for text data
2015-09-24 11:00:42 +01:00
Cosimo Lupo
72052af0f0
Merge pull request #377 from anthrotype/fix-subset-tags
...
[subset] fix issue with tags containing spaces (e.g. "SVG ", "cvt ")
2015-09-24 09:52:58 +01:00
Cosimo Lupo
0dd61f457e
Merge pull request #378 from anthrotype/ttprogram-exception
...
[ttProgram] if can't disassemble bytecode, warn and dump toXML as it is
2015-09-24 09:45:04 +01:00
Cosimo Lupo
cef10ec654
[ttProgram] if can't disassemble bytecode, warn and dump toXML as it is
...
Fixes https://github.com/behdad/fonttools/issues/347
2015-09-24 09:32:49 +01:00