1550 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
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
Behdad Esfahbod
5287b52d22 Whitespace 2015-04-26 00:49:36 -04:00
Behdad Esfahbod
cc072eca9f Use utf_16_be instead of utf_16be
That's the canonical name.

https://github.com/behdad/fonttools/issues/236
2015-04-24 12:48:37 -07:00
Behdad Esfahbod
0ac019ca2c Use native mac_romanian and mac_croatian encodings
Apparently they are implemented in Python, just miss aliases.

https://github.com/behdad/fonttools/issues/236
http://bugs.python.org/issue24043
2015-04-24 12:32:56 -07:00
Behdad Esfahbod
4c3fbd2600 Minor 2015-04-23 16:28:30 -07:00
Behdad Esfahbod
ffd2e35371 [subset] Add note re --desubroutinize resulting in smaller WOFF/WOFF2 2015-04-22 16:02:59 -07:00
Behdad Esfahbod
2df891f25c Handle double-encoded UTF-16BE
Merge the logic with the marked-Mac-but-UTF-16BE logic.

Fixes https://github.com/behdad/fonttools/issues/249
2015-04-22 02:22:11 -07:00
Behdad Esfahbod
c4fb6459b0 Handle Mac-marked actual-UTF-16BE ASCII-only name
This seems to take care of quite a few of misencoded files I've found.
2015-04-22 02:15:51 -07:00
Behdad Esfahbod
2d443eeac2 Tighten check for ASCII in previous commit 2015-04-22 01:59:50 -07:00
Behdad Esfahbod
7e4092aba8 Implement heuristics for decoding odd-length UTF-16BE data in name table
Part of https://github.com/behdad/fonttools/issues/249
2015-04-22 01:55:43 -07:00
Behdad Esfahbod
abf7dc6568 If Unicode-compatible name failed to decode, write unicode="False" 2015-04-22 01:16:34 -07:00
Behdad Esfahbod
13d53f081c Minor 2015-04-21 11:08:49 -07:00
Behdad Esfahbod
d73e707317 Always write encoding as "UTF-8" in XML output
Fixes https://github.com/behdad/fonttools/issues/246
2015-04-21 11:07:48 -07:00
Sascha Brawer
dfe0b85b9d Test that XMLWriter keeps capitalization of passed encoding
Unit test for #246
2015-04-21 11:01:01 -07:00
Behdad Esfahbod
aa74114f1d Use cannonical encoding ids 2015-04-20 18:21:46 -07:00
Behdad Esfahbod
5580c60b64 Fix build 2015-04-20 18:20:04 -07:00
Behdad Esfahbod
00c89aa9cf Preserve case and other detail of XML encoding passed in
Part of fixing https://github.com/behdad/fonttools/issues/246

Or, should I alsways write "UTF-8" for the sake of consistency?
I think I actually like doing that.
2015-04-20 18:04:47 -07:00
Behdad Esfahbod
9d37988235 Make makeOutputFilename's overwrite argument optional
6d7f3bf840 (commitcomment-10807720)
2015-04-20 11:50:37 -07:00
Behdad Esfahbod
9f8742306c Minor 2015-04-20 10:00:18 -07:00
Behdad Esfahbod
fc7d3b52ed Upgrade Mac East Asian encodings to native implementation if available
Fixes https://github.com/behdad/fonttools/issues/236
2015-04-19 04:52:25 -07:00
Behdad Esfahbod
42fbc21069 Fix x_mac Chinese names 2015-04-19 04:46:12 -07:00