History log of /external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7627100f428ac0ec8509d961d368d2d25d8f0b6e 11-Jul-2014 Behdad Esfahbod <behdad@behdad.org> Mark unsigned integer literals with the u suffix

Simplifies hb_in_range() calls as the type can be inferred.
The rest is obsessiveness, I admit.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
6faff8e4132197ba06f0e685b82efe35b546cf64 28-Apr-2014 Behdad Esfahbod <behdad@behdad.org> Add static storage classifier to inline functions

Before we were just relying on the compiler inlining them and not
leaving a trace in our public API. Try to fix. Hopefully not
breaking anyone's build.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
083225916a19f6d67017523af87386933bd9ecdc 22-Jan-2014 Konstantin Ritt <ritt.ks@gmail.com> Micro optimizations
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
333cc6e2d11831bcd2370723456e678574d570ec 30-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Remove unused is_inplace()

Patch from Jonathan Kew.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ac8cd511911c7dca6222d14fa758bff75d601567 18-Oct-2013 Behdad Esfahbod <behdad@behdad.org> Refactor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
101303dbf7cf15d044bf2518f14b3aec65970fea 18-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] More shuffling around
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
3ddf892b5328b74afb6e7d9da727d8771ca5d288 18-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Renaming
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
6c48f20eea22c6e686416ab4ec8388be3e8cd0b5 09-Sep-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Add structs for JSTF table
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
45f3d980c9503bd94e64f6e3f67f97688347d00c 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Merge / templateize apply_string()
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
e015b8f2187d1102b9c34d1a63504e7b05ee20ee 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
780cd930a974165d76dbf7a87701d11b7f15db06 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
2e0c44f4bedd3e24c731c0e9e23358e9a4891a35 24-Apr-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Add is_inplace() method to GSUB
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ed79dff517bacfc87279079d5d42d079c21a0373 21-Apr-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
0dc3a4e0349d28f387a3b4c60a2f51962742738e 18-Apr-2013 Behdad Esfahbod <behdad@behdad.org> Obssesive optimization

Not measurable by any means, but conceptually this is faster since
the mask matches more often than the digest.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ee5464d17fa4c59f5adaaa13dde70dd5264dbc64 09-Mar-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Move code around
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
9c5a9ee967120c8a968a1160c420e03620d46c24 09-Mar-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Rename process() to dispatch()
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
607feb7cff0e50f8738d2e49ca463fc9d7d494de 14-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Ignore default-ignorables when matching GSUB/GPOS

When matching lookups, be smart about default-ignorable characters.
In particular:

Do nothing specific about ZWNJ, but for the other default-ignorables:

If the lookup in question uses the ignorable character in a sequence,
then match it as we used to do. However, if the sequence match will
fail because the default-ignorable blocked it, try skipping the
ignorable character and continue.

The most immediate thing it means is that if Lam-Alef forms a ligature,
then Lam-ZWJ-Alef will do to. Finally!

One exception: when matching for GPOS, or for backtrack/lookahead of
GSUB, we ignore ZWNJ too. That's the right thing to do.

It certainly is possible to build fonts that this feature will result
in undesirable glyphs, but it's hard to think of a real-world case
that that would happen.

This *does* break Indic shaping right now, since Indic Unicode has
specific rules for what ZWJ/ZWNJ mean, and skipping ZWJ is breaking
those rules. That will be fixed in upcoming commits.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
c074ebc466dcc9bcc0d8a5dd7e942dea974ff718 13-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Minor refactoring
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
407fc12466ef460d0edf11b89f0d04c4d724875f 13-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Remove bogus caching of glyph property
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
568000274c8edb5f41bc4f876ce21fcc8bdaeed8 12-Feb-2013 Behdad Esfahbod <behdad@behdad.org> Adjust mark advance-width zeroing logic for Myanmar

Before, we were zeroing advance width of attached marks for
non-Indic scripts, and not doing it for Indic.

We have now three different behaviors, which seem to better
reflect what Uniscribe is doing:

- For Indic, no explicit zeroing happens whatsoever, which
is the same as before,

- For Myanmar, zero advance width of glyphs marked as marks
*in GDEF*, and do that *before* applying GPOS. This seems
to be what the new Win8 Myanmar shaper does,

- For everything else, zero advance width of glyphs that are
from General_Category=Mn Unicode characters, and do so
before applying GPOS. This seems to be what Uniscribe does
for Latin at least.

With these changes, positioning of all tests matches for Myanmar,
except for the glitch in Uniscribe not applying 'mark'. See preivous
commit.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
54f7b4d9ec13f8454aa298534da318c023fa3c63 11-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Respect lookup-flags skipping over non-mark glyphs

Before, when matching ligatures, we never skipping over base / liga
glyphs even if that was what the LookupFlags asked for.

Fixed now. We carefully reviewed all instances of this, and tested with
Amiri as well as some Indic scripts, and are confident that this should
NOT break anyone's fonts. It's also how Uniscribe does it, from what
we can tell.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
9082efc4aacb34de8574d6a4a3c037987df58bd8 11-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] s/mark_skipping/skipping/

In aticipation of upcoming changes.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
e95e031b5682809488cc965883e15404cb9cfb6a 08-Jan-2013 Behdad Esfahbod <behdad@behdad.org> [GPOS] If an Anchor offset is NULL, return false

If in a MarkPos table, a base has no anchor for a particular mark class,
return NULL such that the subsequent subtables get a chance at it.

Test case:
hb-shape ./EBGaramond12-Regular.otf ἂ --features="ss20","smcp"
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
8303593ba1db06e402eab52df47f21f13049112d 04-Dec-2012 Behdad Esfahbod <behdad@behdad.org> Minor

Use pointers instead of references, in preparation for upcoming change.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
1bcfa06d1173f219809542a7380ce77f1c907bec 04-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Don't recurse in collect_glyphs() for GPOS
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
3038ae6adbb61e55d6c665dea0c5271e0c9f0ed8 30-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
2dc1141d7d0a9f5818862b09d6b9cfe0a27f1fc1 25-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Remove operator() from ClassDef
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
b67881b171a7cf865af58df146da52fc1e27b160 25-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Remove operator() from Coverage
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
cdd756b9f40665a201f5c4e65a87b9a27c390601 24-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Implement GPOS collect_glyphs()
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
4c4e8f0e754b79ac6190d21878eaaf0b790c7579 24-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Reuse apply context for recursion
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
26514d51b6669f092d9ccb7523443a5ece74169a 24-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] More collect_glyphs()
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
c6fb843f2a1c26322c6f4c85d1589f01a9e7a2ef 24-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Templatize process_recurse_func
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
f48ec0e83432c038b50d9715a38ba1469e82e1e4 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Add process() tracing
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ed2e13594479c6ed7909401509962ea2f03f9a6e 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] More Extension templatizing
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
7dddd4e72bc35be962d93dc1b76c7e26c63aaa6d 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] More templatizing Extension
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
653eeb26450053b731b46346606931f5ae88db72 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Make Extension a template
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
08f1eede1bbc01ece2adf89847614a0670e50443 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
be218c688cbb037a99c8c64bb835f3c980040c0b 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Pass this object to trace macros
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
c779d82b2fc801eec0d349a106c0e860448fcf4e 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Fix warnings
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ec35a72a44301934b8f123ab2833f59d8c875a09 22-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Port apply() operator to process() template
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
2005fa5340fc528c32dc2af945ad2431964a47d2 22-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Port would_apply() and get_coverage() to process() templates
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
7d52e6601f0e695690cd168a288466746cf25300 17-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Whitespace
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
5a08ecf9200a6ac9b4ebb7ec5c13dcb42d8820ce 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Implement hb_ot_layout_get_glyph_class()
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
1d3947a6bda6986c9c7d993589053051c119cc81 05-Sep-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
2bd9fe359839a653f7caae534bf768af1735f155 04-Sep-2012 Behdad Esfahbod <behdad@behdad.org> Refactor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
7c8e844d92aa604fc4b396343721ea90eb83adb8 28-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Use namespace for OpenType tables

Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
df5d5c68f3a5cab17bf4a429802a1a1a834c3456 23-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Whitespace
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
6c459c8fef85bc44f45d7b58c28a34abfb2c33fc 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
0120ce9679aab3ac936aeb18f6709529eef000a4 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Remove unused get_coverage() methods
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
1336ecdf8e4e9879b96b26ecfbf5c9ba6c49e2b9 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Use Coverage digests as gatekeeper

Gives me a good 10% speedup for the Devanagari test case. Less so
for less lookup-intensive tests.

For the Devanagari test case, the false positive rate of the GSUB digest
is 4%.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
a878c58a8fc1500986d713b2bcedfeb90a0087b0 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Add add_coverage()
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
8fbfda920e0b3bb4ab7afb732826026964b79be9 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Inline font getters
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
1e7d860613032e40a3f90e2caa2ee5ac44ab8c8c 01-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GPOS] Adjust mark advance-width zeroing logic

If there is no GPOS, zero mark advances.

If there *is* GPOS and the shaper requests so, zero mark advances for
attached marks.

Fixes regression with Tibetan, where the font has GPOS, and marks a
glyph as mark where it shouldn't get zero advance.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
c2e42c3db691515f3a458eb4c71fe1e6439d5620 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
03f67bc012f42131b36083a23efc78e1b04b828c 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> More refactoring glyph class access
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
05bd1b63426e07d1df7a1b40bf845dc94ab995a8 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Move glyph props matching around
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
0aef425e25e2c58445157057f17ef18f695c5240 30-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB] Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
5d874d566fe5d2cc4cfaf02c79b663d8a626ca1e 29-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GPOS] Fix mark-to-mark positioning when one of the marks is a ligature

This commit: a3313e54008167e415b72c780ca7b9cda958d07e broke MarkMarkPos
when one of the marks itself is a ligature. That regressed 26 Tibetan
tests (up from zero!). Fix that. Tibetan back to zero.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
dadede012e4841f9fcb70d514fdc752f3ea4663d 29-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
0b99429ead05ae32b3c210cb499af401b02770a9 28-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Add get_coverage() and use it to speed up main loop

And use it to speed up the hotspot by checking coverage directly in
the main loop, not 10 functions deep in.

Gives me a solid 20% boost with Indic test suite. Less so for less
lookup-intensive scenarios.

Remove the "fast_path" hack from before.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ea278d3895fe0c92801d692cd71d8d9f1de7c048 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Partially switch ot shaper to shape_plan
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
a3313e54008167e415b72c780ca7b9cda958d07e 26-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GPOS] Fix MarkMarkPos applied to results of MultipleSubst

This was broken as a result of 7b84c536c10ab90ed96a033d88e9ad232d46c5b8.
As Khaled reported, MarkMark positioning was broken with glyphs
resulting from a MultipleSubst. Fixed. Test with the ALLAH character
in Amiri.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ec8d2494694275dfbbac2dd0d33ca2894b0463d6 24-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Make data members of various OpenType structs protected instead of private

Should fix warnings generated when building with -Wunused-private-field.
Based on patch from Jonathan Kew.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
34a7440b7c6c6e53394ddbdbedaad57b23f85105 20-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GPOS] Don't zero mark advances

Fixes more of Telugu, Kannada, and Oriya.

May break things (outside Indic...), but we cannot think of any font relying
on this immediately.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
e72b360ac6381b549249b8836fa3e70b909d3437 19-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Refactor / finish would_apply() operation

Untested.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
6d08c7f1b3601095f9a12630045331dd0fe75380 12-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Revert "Towards templatizing common Lookup types"

This reverts commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5.

This is work-in-progress. Didn't mean to push it out just yet.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
727135f3a9938c1ebd5b9f5015a46c7ccc8573c5 04-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Towards templatizing common Lookup types
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
f211d5c291b4c947cfd732e873627567173057e4 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> More Oops! Fix fast-path with sub-type==0
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
b1de6aa1f33b228afe231c8209aef90a5fa1ee5d 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Oops!
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
faf0f20253d954cc4cfa4c967ece7573a5ddae3b 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add sanitize() logic for fast-paths
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
4e766ff28d1fb831ded20666799787478129c07c 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add fast-path for GPOS too

Shaves another 3% for DejaVu Sans long Latin strings.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
44b8ee0c90d7b1dd91e5848114141e3186534a0f 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
7b84c536c10ab90ed96a033d88e9ad232d46c5b8 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> In MarkBase attachment, only attach to first of a MultipleSubst sequence

This is apparently what Uniscribe does. Test case is:

SEEN FATHA TEH ALEF

with Arabic Typesetting. Originally reported by Khaled Hosny.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
68b76121f83fc9b87dc84f03e8bef38d4332734d 08-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Fix regressions introduced by sed. Ouch!

Introduced in 99c2695759a6af855d565f4994bbdf220570bb48.
Broken mark-mark and mark-ligature stuff.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
99c2695759a6af855d565f4994bbdf220570bb48 13-May-2012 Behdad Esfahbod <behdad@behdad.org> Add accessort to buffer for current info, current pos, and prev info
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
5df809b655bb1318115651fd87d4555cdd9b41cb 13-May-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Remove context_length

The spec doesn't say contextual matching should be done this way,
and AOTS doesn't do it either. It was inherited from old HarfBuzz.
Remove it.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
cee7187447b76b22e1bb6136d137b35ac49c3a5d 11-May-2012 Behdad Esfahbod <behdad@behdad.org> [Indic] Move syllable tracking from Indic to generic layer

This is to incorporate it into GSUB/GPOS processing.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
acea183e986dd378c6f95120fe0feb0586a8ef36 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Add return annotation for APPLY
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
0ab8c8621712d33e1e91dfdb4ad0b335e3d2a3fb 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Annotate SANITIZE return values

More to come, for APPLY, CLOSURE, etc.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
a9844d41c6cb30d8a2d733130a0e72f51b6c81c1 09-May-2012 Behdad Esfahbod <behdad@behdad.org> Combine lig_id and lig_comp into one byte, to free up one for Indic
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
5b93e8d94fb4c2474816304ae3f52e1c704882de 24-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Update copyright headers
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
650ac00da3d2f988197393f34d40f0ba1a0fa093 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Minor refactoring
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
c6035cf802c60f0526f421f39a55886061df94ee 12-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Add names to enums

gdb was showing <anonymous enum> instead of useful stuff, so name
all our enums.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
41ae674f6871f43d0a6e4ca67a747074d63ae576 11-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Don't create hb_apply_context_t per glyph!

I couldn't measure significant performance gains out of this; maybe
about 5% (with one million Malayalam strings). Still, not bad.
But reminds me that optimizing this codebase without profiling first
is simply not going to work. Oh well...
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
4ab97311541225906f6b737a2b47de252224cc09 17-Jan-2012 Behdad Esfahbod <behdad@behdad.org> Refactor mark skipping
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
4d3aeb8cb2bc1ca7cdd03ba28ba8c334f12d4c03 16-Jan-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Fix mark skip indexing issues

Mozilla bug 701637 and 714067 combined.

Patch from Jonathan Kew.
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
ae9877dea6a1aed3566d9b87a75ede84259deaca 17-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Add hhea-table support
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh
7a750ac33ec482e2c4856c19ea607f3563741c24 17-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Rename table files from eg maxp-private.hh to maxp-table.hh
/external/harfbuzz_ng/src/hb-ot-layout-gpos-table.hh