History log of /external/harfbuzz_ng/src/hb-ot-layout.cc
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
395b35903e052aecc97d0807e4f813c64c0d2b0b 29-Dec-2014 Behdad Esfahbod <behdad@behdad.org> Avoid accessing layout tables at face destruction

"Fixes" https://bugs.freedesktop.org/show_bug.cgi?id=86300

Based on discussion someone else who had a similar issue, most probably
the user is releasing FT_Face before destructing hb_face_t / hb_font_t.
While that's a client bug, and while we can (and should) use FreeType
refcounting to help avoid that, it happens that we were accessing
the table when we didn't really have to. Avoid that.
/external/harfbuzz_ng/src/hb-ot-layout.cc
911ca38645bd51764e7859bc482319e8f6d2f710 24-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Add back API removed recently

Add hb_ot_layout_language_get_required_feature_index() again, which
is used in Pango. This was removed in
da132937989acb4d8ca9bd41c79f98750e7dda30 in favor of
hb_ot_layout_language_get_required_feature().

API changes:

- Added hb_ot_layout_language_get_required_feature_index back.
/external/harfbuzz_ng/src/hb-ot-layout.cc
da132937989acb4d8ca9bd41c79f98750e7dda30 27-Apr-2014 Jonathan Kew <jfkthame@gmail.com> Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp

https://bugzilla.mozilla.org/show_bug.cgi?id=986802
Fixes https://github.com/behdad/harfbuzz/pull/39

API Change:

-hb_ot_layout_language_get_required_feature_index
+hb_ot_layout_language_get_required_feature

New API takes an extra pointer argument. Pass NULL in to get
behavior of previous API.

Reworked by behdad
/external/harfbuzz_ng/src/hb-ot-layout.cc
6ffc007b61402c9d1d4de368deed4971a10ed00b 28-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Optimize inplace

See thread started by Jonathan with subject "an optimization for complex
fonts".
/external/harfbuzz_ng/src/hb-ot-layout.cc
ac8cd511911c7dca6222d14fa758bff75d601567 18-Oct-2013 Behdad Esfahbod <behdad@behdad.org> Refactor
/external/harfbuzz_ng/src/hb-ot-layout.cc
49901862e36e1c153835877a9f1183729333bbbe 17-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Guard against use of ReverseChain through Context
/external/harfbuzz_ng/src/hb-ot-layout.cc
4e6e53db5da0a5da87ae732c3f9d01babf4ae6c2 14-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] "Minor"
/external/harfbuzz_ng/src/hb-ot-layout.cc
27674b4bb351e501373bd9994e4ba6546e465cf7 03-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Protect against out-of-range lookup indices

Filter them out when compiling map.
/external/harfbuzz_ng/src/hb-ot-layout.cc
6c48f20eea22c6e686416ab4ec8388be3e8cd0b5 09-Sep-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Add structs for JSTF table
/external/harfbuzz_ng/src/hb-ot-layout.cc
5f85c80a07dd2d18348824866bf4e984ac711a24 27-Jun-2013 Behdad Esfahbod <behdad@behdad.org> [OT] Collect requiredFeature only if features are not provided

As per Werner's report on the list.
/external/harfbuzz_ng/src/hb-ot-layout.cc
89312b7417c0198a0635ca6b7e8ea11f6af2a4f8 22-Jun-2013 Bradley Grainger <bgrainger@gmail.com> Destroy lookups before blobs.

'layout->gsub' may depend on data owned by 'layout->gsub_blob', so it must
be deinitialized before the blob is destroyed.
/external/harfbuzz_ng/src/hb-ot-layout.cc
9d9e72e94e7914f82ce62a304e7242f79c13edaf 04-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Use is_inplace() when flipping buffers
/external/harfbuzz_ng/src/hb-ot-layout.cc
45f3d980c9503bd94e64f6e3f67f97688347d00c 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Merge / templateize apply_string()
/external/harfbuzz_ng/src/hb-ot-layout.cc
780cd930a974165d76dbf7a87701d11b7f15db06 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
bac1dd6a0ff4d4fae4254506d38ae662b7e9dda7 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Refactor a bit more
/external/harfbuzz_ng/src/hb-ot-layout.cc
d2c96819de9a7428b65ef0adf794416224221f36 03-May-2013 Behdad Esfahbod <behdad@behdad.org> Move code around
/external/harfbuzz_ng/src/hb-ot-layout.cc
45fd9424c723f115ca98995b8f8a25185a6fc71d 03-May-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Add hb_ot_layout_lookup_accelerator_t
/external/harfbuzz_ng/src/hb-ot-layout.cc
893991fc9d2d3a57c4c148f3a9c3b98263cf3aed 17-Apr-2013 Behdad Esfahbod <behdad@behdad.org> Initialize set digests

We were not initializing the digests properly and as a result they were
being initialized to zero, making digest1 to never do any useful work.

Speeds up Amiri shaping significantly.
/external/harfbuzz_ng/src/hb-ot-layout.cc
a8cf7b43fa795150ae3d42d64424bb6e0373d0b2 19-Mar-2013 Behdad Esfahbod <behdad@behdad.org> [Indic] Futher adjust ZWJ handling in Indic-like shapers

After the Ngapi hackfest work, we were assuming that fonts
won't use presentation features to choose specific forms
(eg. conjuncts). As such, we were using auto-joiner behavior
for such features. It proved to be troublesome as many fonts
used presentation forms ('pres') for example to form conjuncts,
which need to be disabled when a ZWJ is inserted.

Two examples:

U+0D2F,U+200D,U+0D4D,U+0D2F with kartika.ttf
U+0995,U+09CD,U+200D,U+09B7 with vrinda.ttf

What we do now is to never do magic to ZWJ during GSUB's main input
match for Indic-style shapers. Note that backtrack/lookahead are still
matched liberally, as is GPOS. This seems to be an acceptable
compromise.

As to the bug that initially started this work, that one needs to
be fixed differently:

Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not
provide same results as Windows8
https://bugs.freedesktop.org/show_bug.cgi?id=58714

New numbers:

BENGALI: 353689 out of 354188 tests passed. 499 failed (0.140886%)
DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
MALAYALAM: 1048102 out of 1048334 tests passed. 232 failed (0.0221304%)
ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
/external/harfbuzz_ng/src/hb-ot-layout.cc
cfc507c5432e6327e8484b07b9e091212653bc92 14-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [Indic-like] Disable automatic joiner handling for basic shaping features

Not for Arabic, but for Indic-like scripts. ZWJ/ZWNJ have special
meanings in those scripts, so let font lookups take full control.

This undoes the regression caused by automatic-joiners handling
introduced two commits ago.

We only disable automatic joiner handling for the "basic shaping
features" of Indic, Myanmar, and SEAsian shapers. The "presentation
forms" and other features are still applied with automatic-joiner
handling.

This change also changes the test suite failure statistics, such that
a few scripts show more "failures". The most affected is Kannada.
However, upon inspection, we believe that in most, if not all, of the
new failures, we are producing results superior to Uniscribe. Hard to
count those!

Here's an example of what is fixed by the recent joiner-handling
changes:

https://bugs.freedesktop.org/show_bug.cgi?id=58714

New numbers, for future reference:

BENGALI: 353892 out of 354188 tests passed. 296 failed (0.0835714%)
DEVANAGARI: 707336 out of 707394 tests passed. 58 failed (0.00819911%)
GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
/external/harfbuzz_ng/src/hb-ot-layout.cc
6880f7e19d44c50e45ecb86d26381aad956d9acb 13-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Make table type known to apply context
/external/harfbuzz_ng/src/hb-ot-layout.cc
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.cc
eb45c0a2fbaeeb34e77a2935934e8d1302728ec8 17-Jan-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
f0c82410dbe800cb6429ba4aa7cfd9f5a11cc70c 03-Jan-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Always collect default language system in collect_lookups

Not sure if this is the most desired behavior. It's the most easily
defined though.
/external/harfbuzz_ng/src/hb-ot-layout.cc
15e9e4e1ddaad655988144e7a56a765e8adf8782 03-Jan-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Fix feature iteration in collect_lookups

Previous logic was just wrong.
/external/harfbuzz_ng/src/hb-ot-layout.cc
733e8c0d7bf0765884f2cc953c8edcd7ab7fb49b 03-Jan-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Whitespace
/external/harfbuzz_ng/src/hb-ot-layout.cc
d37ae38047bee12639741af9bb083b857fab950d 03-Jan-2013 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Handle required_feature_index in collect_lookups
/external/harfbuzz_ng/src/hb-ot-layout.cc
efe252e6000558f78075adadb2a3dba25ab67c04 18-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Fix 'size' featureParams implementation

Looks at alternate location now.
/external/harfbuzz_ng/src/hb-ot-layout.cc
85bc44b90a19c6a669ed567a9cd8513448600afe 12-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] More 'size' feature sanity checking

We still don't look for the old incorrect place of the featureParams.
I'll wait till someone actually complains about it...
/external/harfbuzz_ng/src/hb-ot-layout.cc
372fe2b67b1757e809bf33e1e9055a00c5bed304 11-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Make hb_ot_layout_get_size_params() do some checks
/external/harfbuzz_ng/src/hb-ot-layout.cc
875a5cbc9c37f4264241c43b80afad2628eab749 11-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Change hb_ot_layout_get_params() API

And add implementation for StylisticSet UINameID. No API yet.
/external/harfbuzz_ng/src/hb-ot-layout.cc
6748b96d27477b35dd69129e55d861259d66bf9f 29-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
3038ae6adbb61e55d6c665dea0c5271e0c9f0ed8 30-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
0dff11f6bfbda444a153ca75ff2b947f94e9b3c5 30-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Look for any 'size' feature, not only in DFLT script

The old code doesn't work with all fonts, as Khaled has reported.
/external/harfbuzz_ng/src/hb-ot-layout.cc
e9ad71dee845407da74ccacfbb53ad7ededf07fd 30-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params()
/external/harfbuzz_ng/src/hb-ot-layout.cc
f54cce3c6a0432268ce159dbe6c5c6b7f583b87a 26-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Implement 'size' feature
/external/harfbuzz_ng/src/hb-ot-layout.cc
a88e7160217b9f44e4e5b4b814d0ca98c457ee40 24-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Implement hb_ot_layout_collect_lookups()

Untested.
/external/harfbuzz_ng/src/hb-ot-layout.cc
cdd756b9f40665a201f5c4e65a87b9a27c390601 24-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Implement GPOS collect_glyphs()
/external/harfbuzz_ng/src/hb-ot-layout.cc
9b34677f362fb0ef5a7cb8a284a9e06d1a4cc03b 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Clean up closure() a bit
/external/harfbuzz_ng/src/hb-ot-layout.cc
ec35a72a44301934b8f123ab2833f59d8c875a09 22-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Port apply() operator to process() template
/external/harfbuzz_ng/src/hb-ot-layout.cc
44fc237b53ebfbaf8a539de16ad735d2c6afc52b 22-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Port closure() to process() template
/external/harfbuzz_ng/src/hb-ot-layout.cc
e8cfdd7fa8d0fb66e0a261f3547e5824897e5131 17-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Start implementing collect_glyphs() operation

Not functional yet.
/external/harfbuzz_ng/src/hb-ot-layout.cc
89ca8eeb83fedde06727d386369a0a39d410f12b 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Implement hb_ot_layout_get_glyphs_in_class()
/external/harfbuzz_ng/src/hb-ot-layout.cc
5a08ecf9200a6ac9b4ebb7ec5c13dcb42d8820ce 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Implement hb_ot_layout_get_glyph_class()
/external/harfbuzz_ng/src/hb-ot-layout.cc
f30641038ba96e83950729b1bd9d86d2e98e46c5 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Bunch of independent changes (ouch)

API additions:

hb_segment_properties_t
HB_SEGMENT_PROPERTIES_DEFAULT
hb_segment_properties_equal()
hb_segment_properties_hash()

hb_buffer_set_segment_properties()
hb_buffer_get_segment_properties()

hb_ot_layout_glyph_class_t

hb_shape_plan_t
hb_shape_plan_create()
hb_shape_plan_create_cached()
hb_shape_plan_get_empty()
hb_shape_plan_reference()
hb_shape_plan_destroy()
hb_shape_plan_set_user_data()
hb_shape_plan_get_user_data()
hb_shape_plan_execute()

hb_ot_shape_plan_collect_lookups()

API changes:

Rename hb_ot_layout_feature_get_lookup_indexes() to
hb_ot_layout_feature_get_lookups().

New header file:

hb-shape-plan.h

And a bunch of prototyped but not implemented stuff. Coming soon.
(Tests fail because of the prototypes right now.)
/external/harfbuzz_ng/src/hb-ot-layout.cc
362a990b2246f5448ecb9d600761f710aea7d42d 15-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup()

To match upcoming API.
/external/harfbuzz_ng/src/hb-ot-layout.cc
2bd9fe359839a653f7caae534bf768af1735f155 04-Sep-2012 Behdad Esfahbod <behdad@behdad.org> Refactor
/external/harfbuzz_ng/src/hb-ot-layout.cc
a5ddd9e31cd7906c4b559aa5b2fafdae4b9c8935 04-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Really fix possible NULL dereference this time
/external/harfbuzz_ng/src/hb-ot-layout.cc
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.cc
d9b204d3d24cde165167714728bf380267903d6a 23-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB] Allow non-zero-context matching in would_apply()

To be used in the next patch.
/external/harfbuzz_ng/src/hb-ot-layout.cc
4c8ac4f47e95d2b266b2f64e75c55af8233b6b91 08-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Misc minor fixes
/external/harfbuzz_ng/src/hb-ot-layout.cc
472f229a63f0d1bb21b02179ef430b7698df8f12 08-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB] Generalize would_apply()

Fixes logic also, where before we were always matching if glyphs_len==1
and a ligature started with the glyph.
/external/harfbuzz_ng/src/hb-ot-layout.cc
afbcc24be01a64bdb5c05c63880269145fa1d3c8 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB] Wire the font, not just the face, down to substitute()

We need the font for glyph lookup during GSUB pauses in Indic shaper.
Could perhaps be avoided, but at this point, we don't mean to support
separate substitute()/position() entry points (anymore), so there is
no point in not providing the font to GSUB.
/external/harfbuzz_ng/src/hb-ot-layout.cc
b0e6a26a10ccca70ebc88a9e158a89ccfab0add5 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Hide some API

It was impossible to meaningfully use them from the outside these days.
/external/harfbuzz_ng/src/hb-ot-layout.cc
6f7611375521c6d285a9aa763f2ea5cb44cd0d39 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Check array size before accessing digests
/external/harfbuzz_ng/src/hb-ot-layout.cc
22148b8c4af3ed296d96e969cdd47bac97b32307 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Use Coverage digests in would_apply
/external/harfbuzz_ng/src/hb-ot-layout.cc
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.cc
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.cc
3dcbdc2125c04c173f29f04922fc031929893f4e 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
05bd1b63426e07d1df7a1b40bf845dc94ab995a8 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [GSUB/GPOS] Move glyph props matching around
/external/harfbuzz_ng/src/hb-ot-layout.cc
fd42257f8c45ff8e036e1c3eb1a788a101be7ead 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
f860366456d9e59b139a940da6d89c3c4fb9e96e 30-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Gain back some lost speed
/external/harfbuzz_ng/src/hb-ot-layout.cc
11f4c87d01924cac43bf40044f67838440e19e42 30-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Remove hb_ot_layout_ensure()

I didn't like it from the beginning.
/external/harfbuzz_ng/src/hb-ot-layout.cc
578e42182b9b9cf15b4c5426fae36e224160cbd7 30-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
cfe9882610489e1b917e09a74dfbf6bbba2e4a57 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
/external/harfbuzz_ng/src/hb-ot-layout.cc
ea278d3895fe0c92801d692cd71d8d9f1de7c048 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Partially switch ot shaper to shape_plan
/external/harfbuzz_ng/src/hb-ot-layout.cc
e72b360ac6381b549249b8836fa3e70b909d3437 19-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Refactor / finish would_apply() operation

Untested.
/external/harfbuzz_ng/src/hb-ot-layout.cc
559f70667891a3ceeffb36f40de38a4f85868945 17-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Fix MarkAttachmentType matching

Fixes issue reported by Khaled Hosny with his Hussaini Nastaleeq font
and sequences like those added in the previous commit.
/external/harfbuzz_ng/src/hb-ot-layout.cc
ad4494759fa8bfd2497800c24fa414075ed1aa61 17-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
ad6a6f22401d6256e34521d0f52e91348c5ed4c9 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
ce47613889aa3ff9b0067d3e51ba63cfdb139adb 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Micro-optimize

I know...
/external/harfbuzz_ng/src/hb-ot-layout.cc
0f8fea71a66b1e01ee4398967db464393f478d42 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Minor. Hide _hb_ot_layout_get_glyph_property()
/external/harfbuzz_ng/src/hb-ot-layout.cc
44b8ee0c90d7b1dd91e5848114141e3186534a0f 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
0594a2448440208efa0acac9a5d8d52d43108289 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Cleanup TRUE/FALSE vs true/false
/external/harfbuzz_ng/src/hb-ot-layout.cc
5caece67ab9eee322bdcdf6f4b607eadde297e56 24-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Make closure() return void
/external/harfbuzz_ng/src/hb-ot-layout.cc
6a9be5bd3524dc3eb1e88d1063bde2e4d8b57011 24-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Rename hb_glyph_map_t to hb_set_t
/external/harfbuzz_ng/src/hb-ot-layout.cc
3e32cd9570fd8b09901fb790b80365ae425f681a 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
650ac00da3d2f988197393f34d40f0ba1a0fa093 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Minor refactoring
/external/harfbuzz_ng/src/hb-ot-layout.cc
f94b0aa64609654497ced9c00312c9643eb69053 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Add "closure" operation stubs to GSUB

Filling in.
/external/harfbuzz_ng/src/hb-ot-layout.cc
71632c96daa4ba15e13f4d9e7f2c121d0162614e 22-Jan-2012 Behdad Esfahbod <behdad@behdad.org> Fallback to Latin script if the font has no other usable scripts

Patch and description from Jonathan Kew:

It turns out that some legacy Thai fonts provide OpenType substitution
features to implement mark positioning, but (incorrectly) put those
features/lookups under the 'latn' script tag instead of using 'thai' (or
possibly 'DFLT'). See
https://bugzilla.mozilla.org/show_bug.cgi?id=719366 for an example and
more detailed description.

Although this is really a font bug, I suggest that we could improve the
rendering of such fonts by looking for the 'latn' as a fallback if
neither the requested script nor "default" is found in
hb_ot_layout_table_choose_script. Suggested patch against harfbuzz
master is attached.

This does _not_ affect the other kind of legacy Thai font, where custom
code to support vendor-specific PUA codepoints would be needed. I'm not
keen to go down that path; IMO, such fonts should be ruthlessly stamped
out in favour of standards-based solutions. :)

JK
/external/harfbuzz_ng/src/hb-ot-layout.cc
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.cc
944b2ba1ce076385f985212bbdf2df96a8a995f0 09-Aug-2011 Behdad Esfahbod <behdad@behdad.org> [buffer] Make API take signed int length

Since we already switched to accepting -1 as 'zero-terminated'.
/external/harfbuzz_ng/src/hb-ot-layout.cc
3897335c7620c37e9a0224b0c42ade0dfdce4053 08-Aug-2011 Behdad Esfahbod <behdad@behdad.org> [API] Sort out get_blob API

hb_face_get_blob() renamed to hb_face_reference_blob(), returns a
reference now.

hb_face_[sg]et_index() added.

hb_face_set_upem() added.
/external/harfbuzz_ng/src/hb-ot-layout.cc
c605bbbb6d4b2a98b1f40ca818760088d991f7d1 05-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Remove C++ guards from source files

Where causing issues for people with MSVC.
/external/harfbuzz_ng/src/hb-ot-layout.cc
c47a31fb4793b825f4be57e9cb1b10db352b9512 31-Jul-2011 Behdad Esfahbod <behdad@behdad.org> [OT] Save chosen script tag
/external/harfbuzz_ng/src/hb-ot-layout.cc
a9ad3d3460ba863a8d8f3766ccbeab288c3c6822 28-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Move more code around

Buffer var allocation coming into shape
/external/harfbuzz_ng/src/hb-ot-layout.cc
651e8dd79ec8eaca5ab75a61e8ce961ff7bd26eb 25-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Start cleaning up buffer var allocation

I've messed up a lot of stuff recently, different parts of the
shaping process are stumbling on eachother's toes because
manually tracking what's in which buffer var is hard. I'm
going to add some internal API to track those such that mistakes
are discovered as soon as they are introduced.
/external/harfbuzz_ng/src/hb-ot-layout.cc
b9452bfc1696457e156e79037c863903da5454fc 14-Jun-2011 Behdad Esfahbod <behdad@behdad.org> Fix compiler warnings with -pedantic
/external/harfbuzz_ng/src/hb-ot-layout.cc
46d6a21cc8613519e6ce27b1925e29285cccb71d 12-May-2011 Behdad Esfahbod <behdad@behdad.org> [API] Add hb_ot_layout_substitute_start/finish()
/external/harfbuzz_ng/src/hb-ot-layout.cc
6a4e7e1372ef9fde81b84ecc9c4d1f23d97396c1 11-May-2011 Behdad Esfahbod <behdad@behdad.org> Add maxp table

Not used for anything right now. Will use to get num_glyphs in the future.
/external/harfbuzz_ng/src/hb-ot-layout.cc
abcfe9b59b4475eb02dd679aac4bc59616713b28 11-May-2011 Behdad Esfahbod <behdad@behdad.org> Remove hb_ot_layout_context_t, simplify code
/external/harfbuzz_ng/src/hb-ot-layout.cc
1c9f8717eb12c37c219333cbb0d123e1d2da4896 07-May-2011 Behdad Esfahbod <behdad@behdad.org> [API] Simplify blob API, remove lock
/external/harfbuzz_ng/src/hb-ot-layout.cc
266b34418c9bbe23ccaf29cb354b58c465fa3b22 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Refactor to keep hb-object-private.h and hb-open-type.h separate

Needed to be able to include <Windows.h> from hb-object-private.h.
/external/harfbuzz_ng/src/hb-ot-layout.cc
72657e4ce757dcb055a8db7291b68f96f0d34bfb 03-May-2011 Behdad Esfahbod <behdad@behdad.org> [API] Make hb_font_create() take a face and reference it
/external/harfbuzz_ng/src/hb-ot-layout.cc
2409d5f8d7dd8b535ce5ea29e933f7db27d33793 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Update Copyright headers
/external/harfbuzz_ng/src/hb-ot-layout.cc
c035812feb0d385a9e8c334631738e4915912c71 20-Apr-2011 Behdad Esfahbod <behdad@behdad.org> [API] Rename hb_face_get_table() to hb_face_reference_table()

That correctly reflects the reference ownership transfer happening.
/external/harfbuzz_ng/src/hb-ot-layout.cc
8f0d7e0c3fd4b05c43ac449be4f374dc2dc56127 16-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
/external/harfbuzz_ng/src/hb-ot-layout.cc
4a2d844c2f12dc1b858ab4ddd737ded7c0852221 03-Nov-2010 Behdad Esfahbod <behdad@behdad.org> Minor code shuffling
/external/harfbuzz_ng/src/hb-ot-layout.cc
c2709119c8c610a0d4d71884a7d4fdba7cb65b72 28-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Move things around some more
/external/harfbuzz_ng/src/hb-ot-layout.cc
1e7c1fcbc33599faefc32d4a28e5d8506d2c56fa 28-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Move code around
/external/harfbuzz_ng/src/hb-ot-layout.cc
bf94b3ad22b2fe4730d4e64d673c63154fc5b5fe 28-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Move some more code around
/external/harfbuzz_ng/src/hb-ot-layout.cc
6334658fe79d6acfb46a2a147721b78f92510ebb 28-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Simplify mark skipping logic
/external/harfbuzz_ng/src/hb-ot-layout.cc
8c69e65abed961002d90024c92e18538c6516262 28-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Rename lookup_flags to lookup_props since it's more than just flags
/external/harfbuzz_ng/src/hb-ot-layout.cc
98370e89d1bff248737b482d129c2a4deb8bfd95 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> WIP removing external synthesized GDEF support and implementing it internally
/external/harfbuzz_ng/src/hb-ot-layout.cc
88474c6fdaf35c56368694a5b164f4988a004d49 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Get rid of the OpenType-specific internal buffer representation

Add variant integers to buffer item types. More cleanup coming.
/external/harfbuzz_ng/src/hb-ot-layout.cc
13528d0c78cadb1f67267c9a692558caef9fdaa6 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Supposedly implement vertical support in GPOS

Not tested at all.
/external/harfbuzz_ng/src/hb-ot-layout.cc
9624de5b496846cd89ee4f7b07d38029aca70ce1 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Clarify cursive_chain (and change its sign)
/external/harfbuzz_ng/src/hb-ot-layout.cc
e204674fe340a57c48a9fe7e1ed02a9a08f4aca4 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
/external/harfbuzz_ng/src/hb-ot-layout.cc
3357d145f81cb7b746c910018fe3a0dfab00972c 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Implement vertical support in get_lig_carets()
/external/harfbuzz_ng/src/hb-ot-layout.cc
dca8aff24652c83c53efbb9d06e5e1c7ef1c2fa5 28-Sep-2010 Behdad Esfahbod <behdad@behdad.org> Add comment re DejaVu Sans Mono having 'dflt' script
/external/harfbuzz_ng/src/hb-ot-layout.cc
9ea7368fce3fa373d8d2925961ad211f5cf6ce70 22-Sep-2010 Behdad Esfahbod <behdad@behdad.org> Fix hb_ot_layout leak
/external/harfbuzz_ng/src/hb-ot-layout.cc
ed4acbde9c5e3323cc95037b500d1bf2878ed3ee 16-Aug-2010 Behdad Esfahbod <behdad@behdad.org> Fix NULL dereference

Reported by Jonathan Kew. Face table handling needs to be redone
anyway, but fix this for now.
/external/harfbuzz_ng/src/hb-ot-layout.cc
4e4ef24e46f273ad2bdda2f718223e05b37dd50f 23-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Towards separating bit allocation from shaping
/external/harfbuzz_ng/src/hb-ot-layout.cc
acdba3f90b232fc12fcb200dca2584481b339118 23-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Prefer C linkage
/external/harfbuzz_ng/src/hb-ot-layout.cc
0a4399ca228d244e646abdb3487da0f13b228889 19-May-2010 Behdad Esfahbod <behdad@behdad.org> Fix scale issues

hb_font_set_scale() now sets the value to be used to represent a unit
pixel. For example, if rendering a 10px font with a 26.6 representation,
you would set scale to (10 << 6). For 10px in 16.16 you would set it to
(10 << 16). This space should be the same space that the get_glyph_metrics
and get_kerning callbacks work in.
/external/harfbuzz_ng/src/hb-ot-layout.cc
f415755fdf011d3fa3b9aad04c38f2255dd7acf8 17-May-2010 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout.cc
d7cfb3b2d1dd2e9fdae2b3e540bbe313660895e8 13-May-2010 Behdad Esfahbod <behdad@behdad.org> s/\<context\>/c/g
/external/harfbuzz_ng/src/hb-ot-layout.cc
22da7fd94d6318c52df69d70470a85464ffc533d 13-May-2010 Behdad Esfahbod <behdad@behdad.org> Rename a few files to be C++ sources

In anticipation for buffer revamp coming.
/external/harfbuzz_ng/src/hb-ot-layout.cc
b5db4f1e4eefa266a71a28b5496f47ff9d1a81e8 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Clean up NO_INDEX
/external/harfbuzz_ng/src/hb-ot-layout.cc
b435ab7e29c388e3b100f729957319931625a3a8 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Fix accessing tables from NULL pointer
/external/harfbuzz_ng/src/hb-ot-layout.cc
64d3fc8d0dada673245cc8c0b1c12cd849b30997 04-May-2010 Behdad Esfahbod <behdad@behdad.org> Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
/external/harfbuzz_ng/src/hb-ot-layout.cc
33d13fdda99acaeffa9600737e8870278d053ebe 29-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Rename HB_GNUC_UNUSED -> HB_UNUSED
/external/harfbuzz_ng/src/hb-ot-layout.cc
990443e5f282ad61de00dcf1ebff9cf1d5bc2d70 23-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Remove lock_instance()
/external/harfbuzz_ng/src/hb-ot-layout.cc
4206e9511a222c0c50cc9b4fe72ec421983bba2c 23-Apr-2010 Behdad Esfahbod <behdad@behdad.org> More warning fixes
/external/harfbuzz_ng/src/hb-ot-layout.cc
c755cb3e3ac55156d0d2ec05adea7a650b97cc41 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Change header comment
/external/harfbuzz_ng/src/hb-ot-layout.cc
555d11273ee4c30e84eda3a78ffadb3ee7da65d0 26-Jan-2010 Behdad Esfahbod <behdad@behdad.org> [GDEF] Fix bug in building synthetic GDEF
/external/harfbuzz_ng/src/hb-ot-layout.cc
2014b8d110231b13e524008282ece7451f1ae9e7 20-Dec-2009 Behdad Esfahbod <behdad@behdad.org> Hook OpenType shaping up

Default features only for now.
/external/harfbuzz_ng/src/hb-ot-layout.cc
52ea47767c7c35650ebddfba6ddc8203a3e33d3a 06-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Change order of font and face for API consistency
/external/harfbuzz_ng/src/hb-ot-layout.cc
f4f1fc970b3e37d9903cbf5e05bbd38be4df3047 06-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Remove debug info that crept in
/external/harfbuzz_ng/src/hb-ot-layout.cc
9db8ad75317d589807e7725455f49cafece58d5d 06-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Add hb_ot_layout_position_finish()

We expect buffer to be setup with default positions before GPOS.
/external/harfbuzz_ng/src/hb-ot-layout.cc
8a3511ac6c795226699c2b36e03401ecdf88f5f8 05-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Add hb_language_t as well as language/script conversion to OT tags
/external/harfbuzz_ng/src/hb-ot-layout.cc
e21899bc3593aa0d3adf64cee21c5de2ea219783 04-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Fix array query API

The array query APIs now all do:

- Return the total number of items
- Take a start_offset, such that individual items can be fetched
- The _count IN/OUT variable always has number of items written
into the array upon return of the function
/external/harfbuzz_ng/src/hb-ot-layout.cc
aa87d951739f6beacb66daa235cd033fdcfcadd7 29-Oct-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix lookup_flag ignoring

Reported by Keith Stribley on HarfBuzz list.
/external/harfbuzz_ng/src/hb-ot-layout.cc
37006bd1bd107ac1a1c1b131579e9c494ba3a20f 28-Aug-2009 Behdad Esfahbod <behdad@behdad.org> Fix stupid array growing bug
/external/harfbuzz_ng/src/hb-ot-layout.cc
9897749113f76dc26a83bfae8de62e55d384fcad 27-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Simplify counting
/external/harfbuzz_ng/src/hb-ot-layout.cc
f0c7540c4e217a7354072365a7301453d1e25b80 20-Aug-2009 Behdad Esfahbod <behdad@behdad.org> Bug 592484 - invalid write in HB

Fix off-by-one.
/external/harfbuzz_ng/src/hb-ot-layout.cc
081819ea8b98c0a4b4dffe8d4aca3512f9798719 11-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [OT] Hookup glib unicode funcs
/external/harfbuzz_ng/src/hb-ot-layout.cc
17878255fa88e76cd503461fc1ade2ed365cebd2 08-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove hb_ot_layout_table_find_feature()

That function doesn't make much sense as multiple features in the table may
have the same tag.
/external/harfbuzz_ng/src/hb-ot-layout.cc
468769b8f5332940278244e744ec2bd5a5dc5ee9 08-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Rename hb_ot_layout_feature_mask_t to hb_mask_t
/external/harfbuzz_ng/src/hb-ot-layout.cc
bff3c0fde5da04a70d1f7aeeb9fa2a75fe5c07f6 08-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove clumsy macros and improve API
/external/harfbuzz_ng/src/hb-ot-layout.cc
07e69226cbd4167741fd868a3125487bbabb99dc 07-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove another stale XXX
/external/harfbuzz_ng/src/hb-ot-layout.cc
d60bb8ca2ae6edf29b2227b56c57f0d16879370b 05-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Hook Sanitizer up. Hell's breaking loose right now
/external/harfbuzz_ng/src/hb-ot-layout.cc
679f41fe61242aa8d7f45b64bdb66395aa530fe2 05-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix leak
/external/harfbuzz_ng/src/hb-ot-layout.cc
f2be750981be58a723831e69b1670275851d4be9 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove stale TODO
/external/harfbuzz_ng/src/hb-ot-layout.cc
15164d9258a74122a4db748d35532bd72c47cec2 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix mix warnings
/external/harfbuzz_ng/src/hb-ot-layout.cc
70e0f2a75ec1559f2f70ada837ce4bc4baca49e3 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Make it all work again
/external/harfbuzz_ng/src/hb-ot-layout.cc
23c86aa0009324433e78fcd0c47f2c0ff14b1949 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Use face_t directly instead of ot_layout_t
/external/harfbuzz_ng/src/hb-ot-layout.cc
5f5b24f99f52bbc922e238b65c06061ba07c8548 03-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [OT] Rename C++ header files from *.h to *.hh
/external/harfbuzz_ng/src/hb-ot-layout.cc
2098a021a826e76ee27d5db74e32738d7d1c3d30 03-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Move OT file handling out of ot-layout
/external/harfbuzz_ng/src/hb-ot-layout.cc
0ead481a5a8623103565fd7d924666e7342278dd 02-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Port ot-layout to new public API
/external/harfbuzz_ng/src/hb-ot-layout.cc
2c80296aa5991ad67483889147f5c84fefe54af2 02-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Add XXX marks
/external/harfbuzz_ng/src/hb-ot-layout.cc
f1322e52d557726baa010be8d35a594748e8fa1a 02-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Cleanup public buffer structs
/external/harfbuzz_ng/src/hb-ot-layout.cc
6d5bb18e93d2a53350b342869a3ec8f25f0396c2 02-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [OT] Match struct with HB's
/external/harfbuzz_ng/src/hb-ot-layout.cc
0090dc0f67b553d2f6eaaedc289c0956ade09ef6 30-Jul-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove hinting setting and use ppem==0 to mean "no hinting"
/external/harfbuzz_ng/src/hb-ot-layout.cc
02a370697d25b986dbf1d5c38f46a89a4833b495 30-Jul-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Move direction to buffer
/external/harfbuzz_ng/src/hb-ot-layout.cc
f9cd1014f8f4d0394b5e0e9eefc1e2af13c59cab 28-Jul-2009 Behdad Esfahbod <behdad@behdad.org> Apply patch from Jonathan Kew
/external/harfbuzz_ng/src/hb-ot-layout.cc
2ebb89d63dd27e800f2b6cbf624924601105f48a 26-Jul-2009 Behdad Esfahbod <behdad@behdad.org> Revert "XX"

This reverts commit c939f6aff405ca7b10b1f1538f46148bff719fcb.
/external/harfbuzz_ng/src/hb-ot-layout.cc
55520d2af172f5f6617b909e80cbd7d898f2bc15 11-Jun-2009 Behdad Esfahbod <behdad@behdad.org> XX
/external/harfbuzz_ng/src/hb-ot-layout.cc
09c292e3b688a67fbae67b645d1e6ffcf8d8eb6e 27-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix glyph properties
/external/harfbuzz_ng/src/hb-ot-layout.cc
4189b92aaa41e4a1756c561cc6e08b0ed024afda 26-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] When looking back/forward, skip marks only
/external/harfbuzz_ng/src/hb-ot-layout.cc
1246e41021ab1d782b4c97e5d81c4917a57e3ed4 26-May-2009 Behdad Esfahbod <behdad@behdad.org> [GDEF] Support MarkFilteringSets
/external/harfbuzz_ng/src/hb-ot-layout.cc
5130c35e93528bcf3095fee5baf3847589167a58 26-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Simplify MarkAttachmentType handling
/external/harfbuzz_ng/src/hb-ot-layout.cc
e4b92b85a7750bd4271ad607b3c41f0184e89feb 26-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
/external/harfbuzz_ng/src/hb-ot-layout.cc
62964afcecd96038cfaa8bc2bc931f43ee83be7e 26-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Implement get_lig_carets()
/external/harfbuzz_ng/src/hb-ot-layout.cc
79420ad9caf2d5fc94c3693e8292edfa27060b2d 26-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Add get_attach_points()
/external/harfbuzz_ng/src/hb-ot-layout.cc
c968fc2dc87cf85b53f60a40db59d5ee7b992edf 25-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] More buffer cleanup
/external/harfbuzz_ng/src/hb-ot-layout.cc
88a5f5a49b6809d88560791f9cf6b8f78f22a4ad 25-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Cleanup buffer
/external/harfbuzz_ng/src/hb-ot-layout.cc
347f0b8621d3adfec157e5634ff3defc818ea37f 25-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Clean more
/external/harfbuzz_ng/src/hb-ot-layout.cc
3015c4175179a1816aad2a4950da9a3b8baf2578 20-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove last dependence on the old code base!
/external/harfbuzz_ng/src/hb-ot-layout.cc
5c0adce1ccc739415c4b26ff13ffd2d77ea4bc6c 20-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Rename harfbuzz-buffer to hb-buffer
/external/harfbuzz_ng/src/hb-ot-layout.cc
b857b49c82782d29d6d189f1a9f4a84d39cd84ea 20-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove all references to the old code!
/external/harfbuzz_ng/src/hb-ot-layout.cc
e1593a6e620ee6a8184487185d1c95e0d1820ba5 20-May-2009 Behdad Esfahbod <behdad@behdad.org> [GPOS] Finally it's working, up to Cursive

Wow, IranNastaliq renders perfectly again!
/external/harfbuzz_ng/src/hb-ot-layout.cc
0f7e6b2cead0c7d527ef68ededb27e0afd71d819 20-May-2009 Behdad Esfahbod <behdad@behdad.org> [GPOS] Fix more brokenness
/external/harfbuzz_ng/src/hb-ot-layout.cc
9c42f05a5ccbb48a9367b80ecdf3679e88088fcf 18-May-2009 Behdad Esfahbod <behdad@behdad.org> Switch Pango to new, defunt, GPOS
/external/harfbuzz_ng/src/hb-ot-layout.cc
5e5eb0573f7ea2ce2cf037fef0df70a4351e82c0 18-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Start GPOS!
/external/harfbuzz_ng/src/hb-ot-layout.cc
4acaffd786a11b5bd7d41b39fc65625fd8cd5077 18-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Don't use G_LIKELY!
/external/harfbuzz_ng/src/hb-ot-layout.cc
d6aae5f5cad54fc5dac8b0ff10a3921ebda533d4 18-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Cleanup TODOs
/external/harfbuzz_ng/src/hb-ot-layout.cc
ee58aaebd296ea8237516754fd4e825d524b11b7 17-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Update copyright years
/external/harfbuzz_ng/src/hb-ot-layout.cc
f4c9514935cf97a58dcb3b1962ac3f3b5ba61264 17-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Simplify more arrays
/external/harfbuzz_ng/src/hb-ot-layout.cc
8b8358033184198ff638ee1379093717596e162d 17-May-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Use templates for Null objects

Also use a common pool for all nul-content ones.
/external/harfbuzz_ng/src/hb-ot-layout.cc
fc36d9453ed7edb0a570abc44d7caa87aafb0fcf 16-May-2009 Behdad Esfahbod <behdad@behdad.org> [GSUB] Add GSUB::substitute_lookup()
/external/harfbuzz_ng/src/hb-ot-layout.cc
c43562b2a7587fa3f9ef4c1c4338e4eda77368b5 16-May-2009 Behdad Esfahbod <behdad@behdad.org> [GSUB] Finish ContextSubstFormat1
/external/harfbuzz_ng/src/hb-ot-layout.cc
5a0b791184cf6ef39eae0570e14aca21abc32845 16-Apr-2009 Behdad Esfahbod <behdad@behdad.org> [harfbuzz/GSUB] towards a partially working GSUB
/external/harfbuzz_ng/src/hb-ot-layout.cc
30bd763fa2fa4aceee51433ec9fc8dc28480b5d7 16-Apr-2009 Behdad Esfahbod <behdad@behdad.org> Implement the first substitute()
/external/harfbuzz_ng/src/hb-ot-layout.cc
ce48f03946bef895912019046bdbe62bb1301d0b 02-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Merge harfbuzz-ng
2d15e72c75931398db5e027e660f1320bb979117 16-Apr-2009 Behdad Esfahbod <behdad@behdad.org> Give it a start at GSUB
/external/harfbuzz_ng/src/hb-ot-layout.cc
c44733596c6648e209c12349e18e35424edf3d59 19-Feb-2008 Behdad Esfahbod <behdad@behdad.org> [hb-ot-layout] Add proper namespace to accessors
/external/harfbuzz_ng/src/hb-ot-layout.cc
4a26ea408c87f0bb59deca9ff44008d138471aa3 28-Jan-2008 Behdad Esfahbod <behdad@behdad.org> Finish script, language, and feature public API
/external/harfbuzz_ng/src/hb-ot-layout.cc
706ab25a4cb043d46e6088aa0a7184ee200276c9 28-Jan-2008 Behdad Esfahbod <behdad@behdad.org> Add script and language public getter API
/external/harfbuzz_ng/src/hb-ot-layout.cc
e50c3978d37b2c0d6ddd4ced6a6196f6857cd596 28-Jan-2008 Behdad Esfahbod <behdad@behdad.org> Rename HB_OT_Layout to hb_ot_layout_t
/external/harfbuzz_ng/src/hb-ot-layout.cc
dfa811965133bc4d1696fa5a0166e17ed4142c98 28-Jan-2008 Behdad Esfahbod <behdad@behdad.org> Rename hb_ot_layout_create() to hb_ot_layout_create_for_data()
/external/harfbuzz_ng/src/hb-ot-layout.cc
54e5aac5e2947d4e2864c6f2987e4d275da73100 28-Jan-2008 Behdad Esfahbod <behdad@behdad.org> GDEF completely working now
/external/harfbuzz_ng/src/hb-ot-layout.cc
6f425b11799aa20dab553085f05744191b7318e2 25-Jan-2008 Behdad Esfahbod <behdad@behdad.org> [GDEF] Finish internal API
/external/harfbuzz_ng/src/hb-ot-layout.cc
590d55cbb9e21ef74dfd88eee51fd0a763958cd2 25-Jan-2008 Behdad Esfahbod <behdad@behdad.org> [GDEF] Finish public API
/external/harfbuzz_ng/src/hb-ot-layout.cc
aff831ed6787abe8e24a977e34d97ff2e0b7dc21 24-Jan-2008 Behdad Esfahbod <behdad@behdad.org> Implement glyph properties
/external/harfbuzz_ng/src/hb-ot-layout.cc
ead428d7a0bf4dc84340a99f3959e5cc58123e99 24-Jan-2008 Behdad Esfahbod <behdad@behdad.org> More public api
/external/harfbuzz_ng/src/hb-ot-layout.cc
fd92a3dde32fd10df30c9eeb97641bc3c15b1e9b 24-Jan-2008 Behdad Esfahbod <behdad@behdad.org> Starting public interface
/external/harfbuzz_ng/src/hb-ot-layout.cc