Behdad Esfahbod
fd238eb2ae
[varLib] Build GX variation font using all masters
...
Needs some fixing, but the basics are there.
2016-04-15 08:56:04 -07:00
Sascha Brawer
910166be11
Merge pull request #576 from anthrotype/jython
...
add jython support for Travis CI (still experimental)
2016-04-15 12:09:12 +02:00
Cosimo Lupo
834150b316
travis: only install pytest and don't run jython inside virtualenv
...
https://travis-ci.org/anthrotype/fonttools/jobs/123273641
When I do `pip install -r dev-requirements.txt` from within a virtual env,
jython sits for 3-4 minutes doing nothing, then the Travis shell exits with this cryptic error:
/usr/bin/env: python2.7: Argument list too long
2016-04-15 10:19:23 +01:00
Cosimo Lupo
a1c962dd2e
travis: use pyenv fork to download latest jython beta that fixes pip issues
...
We shall roll back to the upstreaam pyenv once the PR https://github.com/yyuu/pyenv/pull/577 is merged
2016-04-15 10:19:22 +01:00
Cosimo Lupo
af35faeb2f
travis: just call py.test in jython, as tox doesn't work; ignore test failures for now
2016-04-15 10:19:22 +01:00
Cosimo Lupo
0549eb0d57
travis: try using jython 2.7.1b2; don't install from requirements.txt on Jython to avoid RuntimeError
...
I don't know why but when I `pip install -r requirements.txt` on Jython,
it always raises a Java StackOverflowError.
If I install the deps individually, it works...
$ pip install -v -r dev-requirements.txt
Exception:
Traceback (most recent call last):
File "fonttools-jy271b2/Lib/site-packages/pip/basecommand.py", line 209, in main
status = self.run(options, args)
File "fonttools-jy271b2/Lib/site-packages/pip/commands/install.py", line 285, in run
self.populate_requirement_set(
File "fonttools-jy271b2/Lib/site-packages/pip/basecommand.py", line 286, in populate_requirement_set
for req in parse_requirements(
File "fonttools-jy271b2/Lib/site-packages/pip/req/req_file.py", line 89, in parse_requirements
for line_number, line in lines_enum:
File "fonttools-jy271b2/Lib/site-packages/pip/req/req_file.py", line 323, in ignore_comments
for line_number, line in lines_enum:
File "fonttools-jy271b2/Lib/site-packages/pip/req/req_file.py", line 298, in join_lines
if COMMENT_RE.match(line):
RuntimeError: maximum recursion depth exceeded (Java StackOverflowError)
2016-04-15 10:19:22 +01:00
Cosimo Lupo
d487c9be8c
Revert "tox: add jython to env list"
...
This reverts commit 8b49162f0be3acf088c3e01d9db642d39a75572d.
2016-04-15 10:19:22 +01:00
Cosimo Lupo
446f7f88b1
tox: add jython to env list
2016-04-15 10:19:22 +01:00
Cosimo Lupo
f8b309a28d
travis: use pyenv to install Jython 2.7.0
2016-04-15 10:19:22 +01:00
Behdad Esfahbod
99f97e13a3
[varLib] Clean up
2016-04-14 23:55:11 -07:00
Behdad Esfahbod
29bc9ea42e
[varLib] Generate rudimentary GX variation font
...
To be improved.
2016-04-14 23:40:10 -07:00
Behdad Esfahbod
7625e25c0d
[varLib] Parse .designspace documents
2016-04-14 15:54:06 -07:00
Behdad Esfahbod
ca4acf0fd0
[varLib] Move sample to doctest
2016-04-13 23:53:29 -07:00
Behdad Esfahbod
cc2fb5a400
[varLib] Rename MutatorModel to VariationModel
2016-04-13 23:46:12 -07:00
Behdad Esfahbod
0ee799fb03
[glyf] Add math operators to GlyphCoordinates
2016-04-13 22:54:39 -07:00
Behdad Esfahbod
0d0509a312
[varLib] Rename offsets to deltaWeights
...
Also negate the weights and add the current master's weight
as well (+1).
2016-04-13 16:44:59 -07:00
Behdad Esfahbod
cbda46c530
[varLib] Generate master offsets
...
TO be documented / renamed. This is the contribution of other
masters, at each masters' location.
2016-04-13 16:37:16 -07:00
Behdad Esfahbod
ef4aa7e7f0
[varLib] Shuffle
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
c16086afaa
[varLib] Add MutatorModel
...
Computes the master supports pyramids already.
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
9a604599a4
[varLib] Return axisPoints with sort key func
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
458ebbf9d5
Start varLib, for gvar-style font variations
...
Right now, just reinventing some concepts form MutatorMath.objects
in a more compact (and more correct?) way.
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
c4fe9c7c57
Before splitting subtables when overflow happens, try disabling table sharing
...
More bandaid for https://github.com/behdad/fonttools/issues/537
2016-04-13 16:34:14 -07:00
Behdad Esfahbod
4268e6345d
Fix splitPairPos for TTFont loaded from XML
...
When loading from XML count variables are missing...
Fixes https://github.com/behdad/fonttools/issues/537#issuecomment-207849194
2016-04-13 16:17:05 -07:00
Behdad Esfahbod
68500cbfe8
[gitignore] Ignore jython bytecode
2016-04-13 13:20:09 -07:00
Sascha Brawer
7cc829d91d
Merge pull request #573 from miguelsousa/svg-colorPalettes-fix
...
[SVG] Better handling of empty <colorPalettes> element
2016-04-13 13:21:40 +02:00
Miguel Sousa
b9fc0b84ed
[SVG] Don't make <colorPalettes> element a requirement
2016-04-13 03:32:07 -07:00
Miguel Sousa
30c89b8a2f
[SVG] Don't write <colorPalettes> element if it's empty
2016-04-13 03:31:01 -07:00
Miguel Sousa
ff06131e47
[SVG] Better handling of empty <colorPalettes> element
2016-04-13 02:28:20 -07:00
Sascha Brawer
967cf8bb15
Sort feature records by feature tag
...
Resolves https://github.com/behdad/fonttools/issues/568
2016-04-12 13:53:25 +02:00
justvanrossum
af5bd42479
ignore OSX Finder private data
2016-04-12 07:22:15 +02:00
Cosimo Lupo
dc2f95d3ef
.gitignore: ignore cache files and add some comments
...
@brawer maybe the emacs backup files could go to your .git/info/exclude list?
This is what I do with my '.DS_Store' friends on my mac.
2016-04-11 11:32:25 +01:00
Behdad Esfahbod
24820064ff
Merge pull request #571 from anthrotype/coverage
...
run coverage.py on Travis and upload report to coveralls
2016-04-10 18:48:50 -07:00
Cosimo Lupo
893d5d795a
travis/run.sh: simplify
2016-04-11 02:20:19 +01:00
Cosimo Lupo
573cf4c266
travis/install.sh: don't use brew to install pyenv on OS X as it's too slow; just clone from git like in Linux
2016-04-11 02:19:44 +01:00
Behdad Esfahbod
d82401bb8d
Fix SVG version-1 decompile
...
Untested. We should add tests for these.
2016-04-10 17:20:10 -07:00
Cosimo Lupo
215ab5bec3
travis.yml: add 'coveralls' tox environment to the matrix (use py35 on Linux)
2016-04-11 01:11:01 +01:00
Cosimo Lupo
624fe3f625
tox.ini: configure coveralls
2016-04-11 01:11:01 +01:00
Cosimo Lupo
a37dc9f186
tox.ini: use {envpython} substituion for path to the virtual Python interpreter
2016-04-11 01:11:01 +01:00
Cosimo Lupo
d187a7ea44
.coveragerc: add configuration file for coverage.py
2016-04-11 00:15:07 +01:00
Cosimo Lupo
75ec34f8ab
SVG: decompileEntryList method takes only one argument
...
I haven't tested if this works (but for sure it wasn't working before either)
2016-04-10 23:23:25 +01:00
Cosimo Lupo
afd3f6618c
OS/2: 'global' is not needed
...
as no assignment is done, only append.
2016-04-10 23:13:59 +01:00
Cosimo Lupo
2526d85ad9
macUtils: fix undefined variable 'TTLibError'
2016-04-10 23:10:37 +01:00
Cosimo Lupo
54e6ab9478
mtiLib: add missing logging format string
2016-04-10 23:08:39 +01:00
Cosimo Lupo
2ac24ec27e
feaLib.ast: fix 'TypeError: not enough arguments for format string'
2016-04-10 23:06:35 +01:00
Cosimo Lupo
d2b58c4a86
textTools: add import sys
...
just to make my linter happy
2016-04-10 22:59:52 +01:00
Cosimo Lupo
e8c8bb75b1
xmlReader: must import sys
...
used at line 22 to read from stdin
2016-04-10 22:59:02 +01:00
Cosimo Lupo
6c9f00273b
Merge pull request #570 from anthrotype/fix-appveyor-py34-x64
...
fix Appveyor Python 3.4 64-bit build
2016-04-10 21:31:52 +01:00
Cosimo Lupo
5f8d0f8ecc
tox.ini: I forgot that we still support python 3.3 (sorry)
...
I hope not for long, though.
2016-04-10 21:06:55 +01:00
Cosimo Lupo
7223267328
tox.ini: specify 'basepython' (with TOXPYTHON override); print python version and arch; call python -m pip
to work around Appveyor-installed pip
2016-04-10 19:17:36 +01:00
Cosimo Lupo
fe740dbb68
dev-requirements.txt: add virtualenv>=15.0 as Appveyor ships with an old one
...
virtualenv is required by tox. Appveyor ships with virtualenv 13.x or something.
tox works fine with that.
However, virtualenv install its own embedded version of pip in the newly created environments. When we install the requirements.txt, pip complains that pip is not up-to-date. Updating virtualenv makes pip stop complaining.
Woosh.
2016-04-10 19:17:36 +01:00