History log of /external/fonttools/Tools/fontTools/ttLib/tables/_c_m_a_p.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
62dd7b2a0e0ab1109b56572c568ef5f582d8a0fd 27-May-2014 Behdad Esfahbod <behdad@behdad.org> Refactor getSearchRange()
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
9fed95216a963b6ef4733d68a691f0ac965b120d 27-May-2014 Behdad Esfahbod <behdad@behdad.org> Fix rangeShift calculations for count=0 in sfnt, cmap, and kern
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
ec5f5150e2c9ba53696fbddae504a004398b367a 22-May-2014 Behdad Esfahbod <behdad@behdad.org> Simplify cmap subtable format 4 idDelta code
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
e7fb216ad8f65ee4d451a0c3e698dfafd7cf2436 22-May-2014 Behdad Esfahbod <behdad@behdad.org> Fix cmap subtable format 4 compiling

Was failing all these years, if a idDelta value happened to be
exactly -0x8000...

Test case: roundtripping MTLmr3m.ttf.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
4c777d3465d16db968dc3f58a1f30444eed732a3 21-May-2014 Behdad Esfahbod <behdad@behdad.org> Typo
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
d56eebfa96bd07ebc3e6d076b62f96d97d569c99 14-May-2014 Behdad Esfahbod <behdad@behdad.org> Use .extend() syntax instead of += for sets
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
470d610eb2cba2629889b00575742921079bc1cb 14-May-2014 Behdad Esfahbod <behdad@behdad.org> Further micro-optimize cmap subtable format 4 loading
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
2db5eca0df1ff21f4c6bb5dee44512bf02e3f203 14-May-2014 Behdad Esfahbod <behdad@behdad.org> Micro-optimize cmap subtable format 4 loading
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
0d182bfb8078665313280db759b782c3144f65fa 14-May-2014 Behdad Esfahbod <behdad@behdad.org> Speed up cmap format 4 loading

From quadratic to linear. Sigh.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
da223b8fa8a1073f96b3d2c8e400f73e51941b71 09-May-2014 Behdad Esfahbod <behdad@behdad.org> Minor optimization
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
0f74e80d59cf5426b3003ab955729c6d909860a6 12-Mar-2014 Behdad Esfahbod <behdad@behdad.org> Add isUnicode() and isSymbol() to cmap subtables
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
1ae29591efbb29492ce05378909ccf4028d7c1ee 14-Jan-2014 Behdad Esfahbod <behdad@behdad.org> from __future__ import absolute_import

Such that our Python 2 is closer to Python 3.

Part of https://github.com/behdad/fonttools/issues/77
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
1a4f96b7871a0cf9b83e89c5f70854ddb0f41a5e 07-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Remove total_ordering

Upon studying further, we don't need it. Since we only expect
comparing objects of the same type, just having __lt__ is enough.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
273a90074ac209d67b5e2cb8ea510cd6c2b10272 07-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Return NotImplemented
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
56da965344d25223d41e202aa7fd463dc6228752 07-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Add @total_ordering to classes with __lt__
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
dc87372c88dfd3bb4418c4113d9301102324359e 05-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Use True/False instead of 1/0
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
9e6ef94b5554c5b7dda2de9c863c11ed4b996b7a 04-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Use "is None" instead of "== None"

The latter hits the __eq__ method and can fail because we now
do not allow comparing objects of different types.

For example, was failing subsetting Andika-R.ttf.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
e388db566b9ba42669c7e353db4293cf27bc2a5b 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 Use new-style classes

Such that we get the same semantics in both Python 2 and 3.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
2242b26742caaadd015c999a5ea7e0758c1ce621 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Fix cmap UVS encode/decode on big-endian systems

Previous code didn't make any sense.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
43e4b3d256745165c9792d73efd14dbe3b76043e 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 cmap bytes fix
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
5f6418d9e1fa15a89dcec29cdc433ba2c99732c3 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 Turn Unicode XML parsing on; more bytes fixes
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
18316aa769566eeb6f3f4a6ed2685fa8f8e861c2 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> ps23 More bytes fixes. All ''join()'s fixed
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
821572c9a92d338a7ecbb4261c08ce378eb5434d 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 Add bytesjoin()
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
b7fd2e19138b177403689bdd6989cfd2402aa2b3 28-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 Remove uses of __cmp__ and cmp()
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
32c10eecffb4923e0721c395e4b80fb732543f18 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 from __future__ import division and adjust divisions
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
30e691edd056ba22fa8970280e986747817bec3d 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 from __future__ import print_function
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
7ed91eca1eaa96b79eae780778e89bb9ec44c1ee 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> py23 import in all nontrivial source files and unused import cleanup
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
c2297cd41d6c00b95f857b65bc9fd4b57559ac5e 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=dict with manual cleanup
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
b774f9f684c5a0f91f5fa177c9a461968789123f 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=types manual additions

Don't know why the tool didn't catch these.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
3ec6a258238b6068e4eef3fe579f1f5c0a06bbba 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=print with manual fixup
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
e5ca79699d00fdf7ac6eaceaed372aea8d6bc1fd 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=map with manual cleanup
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
ac1b4359467ca3deab03186a15eae1d55eb35567 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=idioms
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
fa5f2e85ab49c349468f5ae08f15163daa256a04 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=zip with manual cleanup
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
28aeabb08b2656cb240063865c37f192532badf5 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=filter
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
97dea0a5d02ba1655d27a06fe91540e3495b8ef9 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=xrange
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
3a9fd301808f5a8991ca9ac44028d1ecb22d307f 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 equivalent to --fix=tuple_params

I hope I got this all right...
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
cd5aad92f23737ff93a110d5c73d624658a28da8 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=raise
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
180ace6a5ff1399ec53bc696e8bef7cce6eef39a 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=ne
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
2b06aaa2a6bcd363c25fb0c43f6bb906906594bd 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=import
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
bc5e1cb195c0bfa1c8e7507326d5a9ad05aecb4b 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> 2to3 --fix=has_key
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
7ab0cb0b09f67f69990c47944100010435cc3b6a 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Fixup cmap lazy loading
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
13a08d0c3a59402459875155b7dbd194787fb229 26-Nov-2013 Behdad Esfahbod <behdad@behdad.org> When compiling cmap format 6, fill in missing codes

They should just map to glyph 0.

Fixes https://github.com/behdad/fonttools/issues/42
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
3d8d5cd10d2d30ba9997b7cc43336e504111be9a 25-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Port ttLib to respect font.lazy

I *hope* I didn't break anything...

Notably, cffLib is not ported yet.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
94118dcea43bbc618b35774d9c9913738fa5e97a 28-Oct-2013 Behdad Esfahbod <behdad@behdad.org> Fix cmap subtable sort order

https://github.com/behdad/fonttools/issues/22
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
0ba7aa7ab5153e6a490425dd0f859cc5947360f4 28-Oct-2013 Behdad Esfahbod <behdad@behdad.org> Make __cmp__() functions stable
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
51a17826be4fb43d1f6ad5ada94207d8e18fc458 10-Oct-2013 Roozbeh Pournader <roozbeh@google.com> Add support for cmap format 13.
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
96b321c8aea4dc64110d15a541c6f85152ae19cf 17-Aug-2013 Behdad Esfahbod <behdad@behdad.org> Fix comparison to arbitrary objects
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
8da8242d614d8e57f5c1d1730436d455777449b5 16-Aug-2013 Behdad Esfahbod <behdad@behdad.org> Port cmap table from numpy to array module
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
17012aabbbc595da0e0c809fff09408bef6b758e 08-Nov-2009 pabs3 <pabs3@4cde692c-a291-49d1-8350-778aa11640f8> Fix some broken assertions in the cmap format 1 code.

Shame on Gentoo for not forwarding the patch upstream.

git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@577 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
0cb8a08d89ecd3126aac5a528997bfd0d41e8b10 16-May-2008 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> cmap format 1 support, contributed by rroberts


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@554 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
1b7d54fedc29a9863250dc5486dcd86ed6f70a23 04-Mar-2008 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> converted usage of Numeric to numpy


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@537 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
9be387c94ff8199f8031b7f11f06c52cce5ccf6d 01-Mar-2008 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> Use sys.byteorder, getting rid of ttLib.endian


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@527 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
2db352c748a933d85264deb102036137f06b840f 29-Feb-2008 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> - skip subtables of length zero
- minor tweak in cmap 4 logic
contributed by rroberts


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@523 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
d299b55d14fa77411140c0cc1c2524583b4ffa58 21-Oct-2006 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> patches from rroberts:

# 1) Switched to using Numeric module arrays rather than array modules arrays,
# because of a memory leak in array.array when handling elements > 1 byte.
# 2) speed optimizations:
# - For loops are collapsed when possible
# - the data for a subtable is parsed only if a mapping value is requested
# - if two subtables share the same data offset, then on
decompilation, they will
# share the same cmap dict, and not get decompiled twice. Same for compiling.
# - as before, two tables with the same contents will get compiled to a single
# data block in the font.
# 3) added (self.platformID, self.platEncID) == (3, 10) to the list
of subtables that
# get Unicode comments.
# 4) allow item reference by GID as well as by name. I did this when
experimenting to see if using GID references only would speed the
compile; it didn't but it seemed useful enough to leave in.
# 5) Fixed compile to/from XML: for cmap type unknown ( aka cmap
format 10, in practice.)


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@510 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
427f9802bccf942f51567170e72a71ac14443c71 26-Sep-2004 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> make sure that a cmap subtable instance always has a language attr, so __cmp__ can't fail


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@473 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
a84b28d934fb697755823c62799f4b65e2b92237 25-Sep-2004 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> - Refactored XML writing, removed lots of code duplicaiton
- Only output unicode names as comments if we're in fact dealing with
a unicode cmap subtable (and this is -- in theory -- independent of
cmap format)


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@468 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
0cd79a5642101821d66392e3bd0e3c445e97f09b 25-Sep-2004 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> Patch #845571 from Anthony Fok:
- better exception msg in loca table
- renamed "version" to "language" in cmap
- made cmap 12 work (untested by me)


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@463 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
3430abf7ab289b3f50aa581a6207150ebe70fc0d 28-Aug-2003 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> whitespace nits


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@435 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
bafa66e665afa581b58391585f1792578a4d3d2d 28-Aug-2003 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> Another patch from rroberts. He writes:
"""It adds full support for cmap format 2, which is what
the Adobe CJK fonts use for the Mac cmap subtable."""


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@434 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
924e4e274e18508a70b2a8b150f6e9be033d3a3e 08-Feb-2003 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> cmap format 12 support, donated by rroberts: thanks!


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@390 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
1f8a4bb02ac37fb92f3dbe9eca5d66ecee6755f3 23-Jul-2002 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> clarified cmap4 optimization strategy


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@286 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
542b9510e6a8909e35e99a5279b7c2ec57c78e3c 20-Jul-2002 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> Optimized cmap format 4 compile function: now creates more compact binary. The code is horrible, but then again cmap format 4 is beyond horrible...


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@281 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
ea9dfa9fb28966175bf2275d20aeb62c3040c86d 12-May-2002 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> renamed several items to use camelCase


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@220 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
22dcb9e6f9a9d087e87cece6caca6aa5d92f4d91 10-May-2002 jvr <jvr@4cde692c-a291-49d1-8350-778aa11640f8> a few cosmetic/style changes


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@206 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
ae180248fdc1abcd10f782c8e32b77a62594d349 13-Jan-2001 Just <Just@4cde692c-a291-49d1-8350-778aa11640f8> workaround for currupt (?) cmap subtable


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@128 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
43fa4be9483ec7cfc2f3c183be8bed746862b7f3 11-Oct-2000 Just <Just@4cde692c-a291-49d1-8350-778aa11640f8> added workaround for Py 1.5.1 compatibility


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@121 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
f6b1563e0dc4e396264d62598cac856b0959c0f7 23-Aug-2000 Just <Just@4cde692c-a291-49d1-8350-778aa11640f8> removed an assert that was too strict


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@116 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
1b850986ef5611934a43bd31104a398e311af713 07-Jun-2000 Just <Just@4cde692c-a291-49d1-8350-778aa11640f8> Fixed cmap optimizer bug: needs more testing!


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@109 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py
7842e56b97ce677b83bdab09cda48bc2d89ac75a 16-Dec-1999 Just <Just@4cde692c-a291-49d1-8350-778aa11640f8> Created a new library directory called "FreeLib". All OpenSource RFMKII components will reside there, fontTools being the flagship.


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@2 4cde692c-a291-49d1-8350-778aa11640f8
/external/fonttools/Lib/fontTools/ttLib/tables/_c_m_a_p.py