Sascha Brawer
56a4d3f9e3
[GX] Handle 'gvar' table with glyph variations
2015-06-08 22:59:56 +02:00
Behdad Esfahbod
a09d96f6a2
Leave values unchanged in fixed → float → fixed round-trip conversions
...
Fixes https://github.com/behdad/fonttools/issues/286
Fixes https://github.com/behdad/fonttools/pull/287
2015-06-08 11:35:40 -07:00
Sascha Brawer
2019cfa180
Move fixedTools tests to unittests
...
Lifted from https://github.com/behdad/fonttools/pull/287
Adds new roundtrip tests, but they are disabled.
2015-06-08 11:11:36 -07:00
Behdad Esfahbod
c0eb70308b
Merge pull request #281 from brawer/unittest
...
Unit tests for PointInsidePen
2015-05-29 10:14:26 -07:00
Sascha Brawer
79bdf00587
Unit tests for PointInsidePen
2015-05-29 09:52:09 +02:00
Behdad Esfahbod
8724513a67
[kern] Speedup compiling by 2x
...
By using font.getReverseGlyphMap().
2015-05-27 17:09:33 -07:00
Behdad Esfahbod
1d93f9099d
[kern] Make decompiling another 2x faster
...
By using font.getGlyphOrder()!
2015-05-27 17:05:09 -07:00
Behdad Esfahbod
4860a88243
[kern] Speed up decompiling by 4x
...
Mostly by not creating a new object in the hot loop.
2015-05-27 17:05:01 -07:00
Behdad Esfahbod
e6f5ba6e9c
Whitespace
2015-05-27 17:04:37 -07:00
Behdad Esfahbod
f724b2415f
Merge pull request #275 from anthrotype/unicodecustom
...
[ttx] add "--unicodedata" option for custom UnicodeData.txt
2015-05-26 11:39:24 -07:00
Behdad Esfahbod
9adc17dcaa
Merge pull request #280 from brawer/unittest
...
Unit tests for BoundsPen
2015-05-26 11:12:08 -07:00
Sascha Brawer
c84975299e
Unit tests for BoundsPen
2015-05-26 11:32:11 +02:00
Cosimo Lupo
291b41a13c
[ttx] add option to provide custom UnicodeData.txt
...
Fixes https://github.com/behdad/fonttools/issues/82
2015-05-23 18:56:33 +01:00
Behdad Esfahbod
d2f7e281a2
Merge pull request #273 from anthrotype/setuptools
...
[setup.py] use setuptools if available, or fall back to distutils
2015-05-22 09:57:00 -07:00
Cosimo Lupo
8f1e58c6a6
[setup.py] use py_modules instead of packages "" for standalone modules
...
That is to get rid of the warning that '' is not a valid package name
2015-05-20 12:40:19 +01:00
Cosimo Lupo
175a16209c
[setup.py] use setuptools if available, or fall back to distutils
...
modify scripts to work as setuptools 'console_scripts', where the main
function takes no arguments;
add empty identifier "" in 'packages' argument of setup, to install the
standalone sstruct.py and xmlWriter.py for legacy support;
remove py2exe since it is made redundant by setuptools 'console_scripts';
remove custom 'build_ext' command since the eexecOpmodule.c is no longer
present.
2015-05-20 11:02:43 +01:00
Behdad Esfahbod
ecae63a113
Merge pull request #271 from anthrotype/not_enough_data
...
[sfnt] raise TTLibError if there aren't enough bytes to unpack header
2015-05-17 21:25:17 -07:00
Cosimo Lupo
c9ee926356
[sfnt] raise TTLibError if there aren't enough bytes to unpack header
...
Fixes https://github.com/behdad/fonttools/issues/239
2015-05-17 11:07:42 +01:00
Behdad Esfahbod
330406f3e6
Merge pull request #268 from anthrotype/sfnt_typo
...
[sfnt] fixed typo: 'checksum' -> 'checkSum'
2015-05-11 15:03:54 -07:00
Behdad Esfahbod
381d21c5f9
Merge pull request #269 from anthrotype/glyf_noname
...
[glyf] fixed 'noname'
2015-05-11 12:29:36 -07:00
Cosimo Lupo
4bbe6ef57f
[glyf] fixed 'noname'
2015-05-11 17:37:48 +01:00
Cosimo Lupo
73b9acb5a2
[sfnt] fixed typo: 'checksum' -> 'checkSum'
2015-05-11 17:35:52 +01:00
Behdad Esfahbod
ca451d8c74
Merge pull request #256 from anthrotype/os2_char_index
...
[OS/2] update fsFirstCharIndex and fsLastCharIndex upon compile
2015-05-09 11:12:47 -07:00
Behdad Esfahbod
ed8a040bc6
Merge pull request #266 from brawer/unittest
...
Unit tests for BasePen
2015-05-09 11:11:40 -07:00
Sascha Brawer
4bdf5140c4
Unit tests for BasePen
2015-05-09 13:20:56 +02:00
Cosimo Lupo
1fbdbca41a
[OS/2] update fsFirstCharIndex and fsLastCharIndex upon compile;
...
add comment to XML output;
use all unicode cmap subtables, but set 0xFFFF as max value for USHORT
2015-05-09 10:17:12 +01:00
Behdad Esfahbod
a9f8853835
Merge pull request #264 from anthrotype/narrow_unichr
...
[py23] simulate "wide" unichr and ord on "narrow" UCS2-only Python 2
2015-05-08 15:43:19 -07:00
Cosimo Lupo
a29383eb9c
[py23] minor formatting fix
2015-05-08 19:53:15 +01:00
Cosimo Lupo
8ff416f2c5
[py23] simulate "wide" unichr and ord on "narrow" UCS2-only Python 2
2015-05-08 19:28:42 +01:00
Behdad Esfahbod
3048fe6161
Add back xmlWriter and sstruct as toplevel modules
...
Fixes https://github.com/behdad/fonttools/issues/190
2015-05-07 23:32:17 -07:00
Behdad Esfahbod
fdf5f1e6fa
Merge pull request #262 from anthrotype/mac_type
...
[macCreatorType] disable workaround in py27 for setting as well getting
2015-05-07 12:37:56 -07:00
Cosimo Lupo
d16d42a73b
[macCreatorType] disable workaround for setting function for all python versions
2015-05-07 19:07:22 +01:00
Cosimo Lupo
52b45f16b8
[macCreatorType] disable workaround in py27 for setting as well getting
2015-05-07 13:45:59 +01:00
Behdad Esfahbod
9a24bc40b5
Merge pull request #260 from brawer/style
...
Change whitespace in subset.py to conform with Python style guide
2015-05-07 02:15:32 -07:00
Sascha Brawer
49ce1681cd
Change whitespace in subset.py to conform with Python style guide
...
The Python style (outside of Google) is four spaces for indentation.
After this change, pylint still has complaints about this file,
but these formatting changes will probably improve the health
metrics of landscape.io. Personally, I couldn't care less about
whitespace, but it is hard to spot actual problems in a sea
of lint warnings.
2015-05-07 10:40:29 +02:00
Behdad Esfahbod
d2adf1e47d
Merge pull request #259 from brawer/style
...
Minor fixes to reduce the number of code smells
2015-05-06 12:10:46 -07:00
Behdad Esfahbod
c8579bb7a7
Revert "Handle broken Python codecs system"
...
This reverts commit a430174b0a21068f64739642ce2dae136ff22478.
Err. CodecRegistryError is not defined on CPython, etc.
Finding another fix...
2015-05-06 12:06:24 -07:00
Behdad Esfahbod
a430174b0a
Handle broken Python codecs system
...
As seen on some Jython situations where this was raised:
encodings.CodecRegistryError: incompatible codecs in module "encodings.utf_16_be" (__pyclasspath__/encodings/utf_16_be.py)
2015-05-06 11:49:41 -07:00
Sascha Brawer
5cda3d4e72
Minor fixes to reduce the number of code smells
2015-05-06 19:17:08 +02:00
Behdad Esfahbod
080f580902
Merge pull request #253 from anthrotype/mac_type
...
[macCreatorType] return correct creator/type on Python 2.7
2015-05-05 14:44:53 -07:00
Behdad Esfahbod
f5cbeea491
[subset] Fix after c4d04000047b4284341f58a28a70e821c1129d6b
...
Fixes https://github.com/behdad/fonttools/pull/254
2015-04-30 18:39:04 -04:00
Cosimo Lupo
fec197de5a
[macCreatorType] apply workaround only for python 2.6
2015-04-28 16:37:59 +01:00
Behdad Esfahbod
4cc9dd8fd4
Make make check make all
2015-04-26 16:32:56 -04:00
Behdad Esfahbod
51dc7450d9
Add badges
2015-04-26 03:07:16 -04:00
Behdad Esfahbod
3d6932549c
Fix immediate decompiling of cmap subtables
...
This codepath never worked, and is never exercised during normal operations.
Found by landscape.io.
2015-04-26 03:01:25 -04:00
Behdad Esfahbod
df2906b0ad
Fix a few issues found by landscape.io
2015-04-26 02:17:13 -04:00
Behdad Esfahbod
f588727554
Fixup; ouch!
2015-04-26 02:06:36 -04:00
Behdad Esfahbod
b30e12ae00
More whitespace
2015-04-26 02:01:01 -04:00
Behdad Esfahbod
bd67253118
Some more whitespace fixes from pep8 tool
2015-04-26 01:59:01 -04:00
Behdad Esfahbod
db0dc7ba32
Fix Mac East Asian encodings
...
Ouch!
2015-04-26 01:37:18 -04:00