History log of /external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a4fca9f0051dbc177390a4e555b2d0fe642f724e 23-Jan-2017 Behdad Esfahbod <behdad@behdad.org> [var] Implement DeltaSetIndexMap and advance delta fetching

Not hooked up to hb-ot-font yet.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b732c53eb5bd0c2cc86f35a9d9623c92579a0b8c 23-Jan-2017 Behdad Esfahbod <behdad@behdad.org> Add LArrayOf<>
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
5e156fa5ed33cd1a8ff388833563f15930bb12f9 23-Jan-2017 Behdad Esfahbod <behdad@behdad.org> Add LOffsetTo<>
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
eab418c5e6fa34b90133862cc8ce11e617ce08bf 21-Dec-2016 Behdad Esfahbod <behdad@behdad.org> Avoid infinite loop in CoverageFormat2 iteration with bad fonts

Fixes https://github.com/behdad/harfbuzz/issues/363
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
219cb29c5d230ecc6ee154b447fabd7b59fbe089 28-Sep-2016 Behdad Esfahbod <behdad@behdad.org> Fix build after rebasing opentype-gx branch on top of MATH table
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4ebbeb7c50e5c1e934d230ceacf792602c6eb9b9 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Make FeatureVariations actually work

Yay!!!!
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ec87ba9ba32a374d49dd3e40137f75f4f4232aee 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Add hb_ot_layout_feature_with_variations_get_lookups()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
30c42b644eb33551aa0986287182a46f2d8c32ed 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Add hb_ot_layout_table_find_feature_variations()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
26648cebcd14bd26142ccfe5ac8c0be08a213671 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Remove (partial) support for anisotropic variations

It doesn't always work, not part of FreeType, and we were not going
to expose it in the API anyway. Can always be added later.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
59055b5494f802013ca3613a15e565ae1ca0c589 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Implement Feature Variations

Not hooked up to shaper yet.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
85ec4944346a1ac111217698e1424669a9732280 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Fix another x/y thinko

Thanks Werner!
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
cf3de4d8f79fc6e8413957cdef034e975343ce30 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Rename VarStore to VariationStore
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
1f6ed356e0a849b61ce98b6a2f38d04d98c2191e 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Fix build with some compilers

Eg. https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.48/job/o9mnd33kcdeeg30r

hb-open-type-private.hh:103:29: error: static data member 'OT::Device::<anonymous union>::<anonymous struct>::static_size' in unnamed class [-fpermissive]
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
1124d2ece55e323ed934357b30e68df75829cfaa 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Fix thinko
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
151d93de8a595924a8dcb00fcba648b4b3df0bf5 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Hook up GPOS to Variation Store stored in GDEF

Untested.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
dc9f2297998b4cbc4f9e4c2591fc2bb5f92986d1 10-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Port variation stuff to Variation Store design

Not hooked up to GDEF yet.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
8dddc231cf9d934eb93a39f2657717cbdad43a64 09-Sep-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Revert "[GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS"

This reverts commit 2859f1c7174d6f7ae5dcf0db5411bc0182b21594.
We are going in a different direction.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
baa329c6a12c7ffd56feed32351d9405b7d1651b 18-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Add compact VariationDevice implementation

Add compact format that uses signed bytes instead of shorts.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
71b06fd392680b6fcfece60d8a83ba6c56eada09 13-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS

Not hooked up to runtime yet.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
976eeb8e025e2b7601a91e661d6e9a88bf8afbd2 13-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ed8a9067ca0fe51ac4b80dab55db596763df72bb 02-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
15c5ee67473a17859a919104c5e6fed1f813aa65 01-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Minor rename
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4c535a822f16b23a4e41e14d1b17fe179b83eabc 01-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Hookup VariationDevice to Device table implementation
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
a0c2366075fcb894212b9bf137e4dd34bb65537c 01-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Break out early if factor is zero

Also disable sanity-checking of variation records.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ca286703164caf1eda665f6f27ef83bf04e2f8ba 01-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Towards anisotropic interpolation

Also hookup to ValueRecord and Anchors.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
6d9d3c55bbd4209ba339ccd2b925bb4a6c97f622 01-Mar-2016 Behdad Esfahbod <behdad@behdad.org> [GX] Add data types for encoding numerical variations
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
851b0db36d1b724fc1e0db506445119c78186285 09-Apr-2016 Behdad Esfahbod <behdad@behdad.org> Minor. We should never get to this branch, but fix it anyway.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
d163dc18e66c9e2f404d09310482464245cae704 12-Jan-2016 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
da2fcfdc51a2cc0d0a782efa6c91b733f7aa84ba 05-Jan-2016 Behdad Esfahbod <behdad@behdad.org> Don't count fixing-up FeatureParams offset as error

The font Garamond Premier Pro Caption (and possibly many other
Adobe fonts), have many FeatureParamsSize tables with the old
wrong offset. We handle fixing those up, but they were still
contributing to edit_count, and when I reduced HB_SANITIZE_MAX_EDIT
from 100 to 8 in 14c2de321826c36037adde859ccca3e2011325a9, these
fonts were now getting GPOS dropped and hence kerning disabled.

Fix, by not counting edits made towareds offset fix-up. I'll
also increase edit count again, in the next commit.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
167c3271778cd1a8c4433b9d2230901ce17c099e 09-Nov-2015 Chun-wei Fan <fanchunwei@src.gnome.org> Fix build on MSVC >= 2012

Use the DEFINE_ENUM_FLAG_OPERATORS macro in winnt.h on Visual Studio,
which defines the bitwise operators for the enumerations that we want to
mark as hb_mark_as_flags_t, which will take care of the situation on newer
Visual Studio (>= 2012), where the build breaks with C2057 errors as the
underlying types of the enumerations is not clear to the compiler when we
do a bitwise op within the declaration of the enumerations themselves.

Also disable the C4200 (nonstandard extension used : zero-sized array in
struct/union) and C4800 ('type' : forcing value to bool 'true' or 'false'
(performance warning)) warnings as the C4200 is the intended scenario and
C4800 is harmless but is so far an unavoidable side effect of using
DEFINE_ENUM_FLAG_OPERATORS.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
aa7044de0ceacd71cab19212d266c3a66c03b41e 05-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Generalize flags types
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
5ba450407b9d9856453e63a815499da8721ff6a7 03-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Make max context-length and max nesting level configurable

...at compile time.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
613e630617074eb9b62b794cc37c9b42a7fb079b 14-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Reduce max nesting level from 8 to 6

We probably should implement better system to catch cyclic lookups.
But for now, this speeds up worst case behavior with broken fonts
considerably without compromising legitimate usecases.

https://github.com/behdad/harfbuzz/issues/139#issuecomment-147788447
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b47159011ca518c3b94d782ed16a91ffe9dd2ab2 29-Sep-2015 Behdad Esfahbod <behdad@behdad.org> Define return_trace()

Not functional change (expected!).
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ef79bdf73bbfde1bfaa222834809d105ab7755b3 21-Feb-2015 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
8e3d4bae033bdec649676da26cfc3eb7610832a8 20-Feb-2015 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
40c58923cbf689c465f9b65334c455a9b7f71ab0 18-Feb-2015 Behdad Esfahbod <behdad@behdad.org> [layout] Refactor Lookup::dispatch()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
70366f5d19df2e654f0933474fecf1aa16e27812 18-Feb-2015 Behdad Esfahbod <behdad@behdad.org> [layout] Refactor get_subtable()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
de2118ed7a998a1df9b28fd1be96b4af89ed82c3 17-Feb-2015 Behdad Esfahbod <behdad@behdad.org> Make sanitize() a const method

This makes a lot of code safer. We only try modifying the object in one
place, after making sure it's safe to do so. So, do a const_cast<> in
that one place...
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
7d4ada66c96a748ce92f8e8edac149361c3dc829 27-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Mark unsed members with a "Z" suffix

There may be more. There are members that are by definition
redundant or reserved and not needed, NOT what we *currently*
don't use.

I'm sure there's more...
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
586b60622c33878f9ca4826b4ef07369d32bf039 27-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Minor: final bits of cleanup
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
99d281712390fd54e523b2f0580d10445457ec2f 27-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Minor: Remove GenericOffset
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
9da552dcc5b89b3bbbe5a55fb7c543222382e12a 27-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Minor: Remove some GenericXXX templates
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
df554af99db390e42d378983bb3fcf583477a1d7 19-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Rename search() to bsearch() and lsearch()

Such that the complexity of the algorithm used is clear at
call site.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
51f563579b94e1ee23ced9bbcc7dd3341535ce72 05-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Move try_set to sanitize context
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
dac86026a6bae5a8a03cfe885bf93f32e5f48614 03-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Fix some cppcheck warnings

Bug 77800 - cppcheck reports
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
e1ebf01d0cf3df55bb9137136e2d0c9630e7bd78 27-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
a182dbc9e4e51fa7990c4aea3eaa425a061b29c7 26-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
83408cf804a6908873c41b70bb7c43448e66ddd2 06-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Fix llvm warnings on Mac

Patch from Scott Fleischman. Warnings were:

harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses
integer precision: 'long long' to 'hb_position_t' (aka 'int')
harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses
integer precision: 'long long' to 'hb_position_t' (aka 'int')
harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses
integer precision: 'long long' to 'hb_position_t' (aka 'int')
harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit conversion
loses integer precision: 'long long' to 'int'
harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer
precision: 'unsigned long long' to 'int'
harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer
precision: 'unsigned long long' to 'int'
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ba6ddc421e5e440231c2ece2db1363f8e6d2ecbf 17-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Increase MAX_CONTEXT_LENGTH

It's cheap.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c 14-Oct-2013 Behdad Esfahbod <behdad@behdad.org> [otlayout] Fix (Chain)Context recursion!

Previously we only supported recursive sublookups with
ascending indices. We were also not correctly handling
non-1-to-1 recursed lookups.

Fix all that!

Fixes the three tests in test/shaping/tests/context-matching.tests,
which were derived from NotoSansBengali and NotoSansDevanagari
among others.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
515a0ac81e531c95b1bb7f1a3c5df73a9e64b14f 09-Aug-2013 Behdad Esfahbod <behdad@behdad.org> Fix compiler warning
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
625678436c29100eef82d87e635b251030a18f60 06-Aug-2013 Behdad Esfahbod <behdad@behdad.org> Fix glyph closure with class==0

As reported by cibu. Untested.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
48382e2f41499a91181bea0acc5792989d2485bb 31-Jul-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
797d76d07f80d796a825d850772087104e5a2575 19-Apr-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
1ffd23cb47a61465d52a7aeebb9c1b676e7c9a7e 18-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Limit alternate-location FeatureParams to 'size' feature
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
9b54562d63f1a9e0e5b33d71c32bd1588759ebf1 17-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Towards correct FeatureParams handling
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
87e43b7f2be25840748f920ca33ff553833da45f 14-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Wire tag and list start all the way to Feature

To fix FeatureParam issues. No actual fix yet, just plumbing.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
0bae50a36f3022f9bb6b2c001c191eeaaa4ef954 11-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Add FeatureParamsCharacterVariants struct

No API yet.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
f54cce3c6a0432268ce159dbe6c5c6b7f583b87a 26-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Implement 'size' feature
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
2dc1141d7d0a9f5818862b09d6b9cfe0a27f1fc1 25-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Remove operator() from ClassDef
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b67881b171a7cf865af58df146da52fc1e27b160 25-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Remove operator() from Coverage
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
be218c688cbb037a99c8c64bb835f3c980040c0b 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Pass this object to trace macros
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
7d52e6601f0e695690cd168a288466746cf25300 17-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Whitespace
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
89ca8eeb83fedde06727d386369a0a39d410f12b 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Implement hb_ot_layout_get_glyphs_in_class()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
365f27ab5ba025bf1be6a882ed213c695cbfed7e 12-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Work around older compilers

As reported on the list:

I am seeing a similar problem building harfbuzz 0.9.5 with Apple gcc
4.0.1 on OS X 10.5 Leopard:

hb-ot-layout-common-private.hh:406: error: 'struct
OT::CoverageFormat1::Iter' is private
hb-ot-layout-common-private.hh:646: error: within this context
hb-ot-layout-common-private.hh:500: error: 'struct
OT::CoverageFormat2::Iter' is private
hb-ot-layout-common-private.hh:647: error: within this context
make[4]: *** [libharfbuzz_la-hb-ot-layout.lo] Error 1

Also reported as happening with MSVC 2005.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
fabd3113a98c5f4114f48920fa7ea38bd65a8d32 06-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Port Arabic fallback shaping to synthetic GSUB

All of init/medi/fina/isol and rlig implemented.

Let there be dragons... ⻯
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b3b89b66586897a69b410ef02e7434691de84ae6 05-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Add SubstLookup serialize API
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
652d1e0d64e47313ead2fc8318d1236f0e0d80ca 05-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Start adding Lookup-level serialize API
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
a930c68e9c50aade78c1eb0eef075c9c117e4ef6 05-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] More serialize. Implements all basic GSUB subtables
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
c61be03d6df122f18eebda3b29e42c9e768d45b9 02-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] A bit more serialize
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
bc5be24014371ceb811b9ffd37062ede63d87bb1 02-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Restart work on serialize()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
9f2348de58f0f85593027378169bc03c4dd64e59 30-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Add serialize() for Coverage
/external/harfbuzz_ng/src/hb-ot-layout-common-private.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-common-private.hh
a321e1d51e0e7fa02738410e8d6e77c841bc6b13 10-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Revert "Reject lookups with no subTable"

This reverts commit 30ec9002d84e8b49290e782e6192069821ffa942.

See previous commit.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
c8accf1dd2d92cc4f714393eb0ea46f69bb182a6 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Templatize Coverage::add_coverage()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
dadede012e4841f9fcb70d514fdc752f3ea4663d 29-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
30ec9002d84e8b49290e782e6192069821ffa942 28-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Reject lookups with no subTable
/external/harfbuzz_ng/src/hb-ot-layout-common-private.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-common-private.hh
67bb9e8cea49a44be6996515e1c7d8cdc95a77e6 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add set add_coverage() to Coverage()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
caf0412690542e58e23246dccc4b2fb83bd652ec 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
3f18236a03880c0960f5990dc90685f6146951a6 13-May-2012 Behdad Esfahbod <behdad@behdad.org> Fix more warnings
/external/harfbuzz_ng/src/hb-ot-layout-common-private.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-common-private.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-common-private.hh
0b08adb3539f2ec29682456b89c69e89ff5e9c03 24-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_set_t
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
5b93e8d94fb4c2474816304ae3f52e1c704882de 24-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Update copyright headers
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
31081f7390e5130df72f89acc609ccab5dc77a48 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Implement closure() for Context and ChainContext lookups
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
c64ddab3c34897cd520d4d73a054866e649e8793 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Flesh out closure() for GSUB

The GSUBGPOS part still missing.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
0da132bde4d576a03095d6738507954f7f85103d 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Fix Coverage iters
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
7d50d502635d7c95e6bd091e7d4cc993f0853f76 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Add Coverage iterators
/external/harfbuzz_ng/src/hb-ot-layout-common-private.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-common-private.hh
11138ccff71f442da1fcf64faa0e1d22e083e775 05-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Add normalize mode

In preparation for Hangul shaper.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
31f18abecb149f8888a72510f2660328dd6de16d 15-Jun-2011 Behdad Esfahbod <behdad@behdad.org> Minor compiler warning fixes
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
abcfe9b59b4475eb02dd679aac4bc59616713b28 11-May-2011 Behdad Esfahbod <behdad@behdad.org> Remove hb_ot_layout_context_t, simplify code
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
2409d5f8d7dd8b535ce5ea29e933f7db27d33793 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Update Copyright headers
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
da975419884a535281745f30f4b32fee0bc8a7a1 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> [API] Allow negative font x_scale/y_scale

I was reconsidering whether y should grow down, since all three/four
times I've used this API I was tricked and got that wrong in my use.
So I was very inclined to make y grow down instead of up. However,
considering that the font space has y up and it would be very confusing
for callbacks to work against that, I decided that what I really want
is for the user to be able to set y_scale to a negative number to imply
that user-space y grows down.

Changing x_scale/y_scale from unsigned int to int allows that, and I've
made pango to use that instead of negating glyph y_offset later. hb-ft
however still has y group up. I *guess* that's how FreeType works?
I'm not sure, FreeType docs don't make this clear...

I'm happy with the resolution :-).
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4e22c7e94102c9f00c32b8cb6aaa832f83909149 03-Nov-2010 Behdad Esfahbod <behdad@behdad.org> Add comment
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
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-common-private.hh
d6c9eadb88240c40b3cb9a33f067e575cbc2f729 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Remove more pointless LONGTERMTODO items
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
7f97d2cd904ea999c099c73c52187c5d65aeec67 02-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Pedantic
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
36b3862009c00ad922d68810173a69ac59723365 29-Sep-2010 Behdad Esfahbod <behdad@behdad.org> One fewer cmp() implementation...
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4e573715ae5f5ed486ad66382bb44c47a86591ff 28-Sep-2010 Behdad Esfahbod <behdad@behdad.org> Improve cmp function parameter namings and casts

No semantic change.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
9dc45401c07cb40114067cafbe286c63a9598f3b 28-Sep-2010 Behdad Esfahbod <behdad@behdad.org> Fix stupid bug in bsearch cmp function!
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
5bd1e95236320aed60fb29ca1e93b9595d4aeeec 22-Sep-2010 Behdad Esfahbod <behdad@behdad.org> Speedup Device table delta computation for common cases
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
acdba3f90b232fc12fcb200dca2584481b339118 23-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Prefer C linkage
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
fd56ae49637b978ea3b36fab5b48f1a3cc99e90e 08-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Don't bother sorting, it's a safe font error if the array is not sorted
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
cc8a4abea68f2dba26feb5785f9e518e6853c744 08-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Use bsearch where applicable
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b634beb39e0a4fef7167a8af646f6b2d8cafe69b 20-May-2010 Behdad Esfahbod <behdad@behdad.org> Fix delta scale, again...
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
40335d4533ac2b08121c9dc6003f3ebc5b44a67b 20-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove unused operator
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
d7cfb3b2d1dd2e9fdae2b3e540bbe313660895e8 13-May-2010 Behdad Esfahbod <behdad@behdad.org> s/\<context\>/c/g
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
69cb28bc13d236a01acf40da62e345c7e83ccba7 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove a few likely()'s
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
3d44fb6f15177dc6518166e435597936b044acc1 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Fix warning
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b5db4f1e4eefa266a71a28b5496f47ff9d1a81e8 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Clean up NO_INDEX
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
dacebcadae36b35531d635d81df2afb937677b7a 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Simplify unions
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
0eb9fc6e37935707dba2bf4b3705de2161a08cb7 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
596e471aa5053d955fb5d5b5923088c8814469b1 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Cleanup DEFINE_SIZE_VAR2
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b961518b9611471ff7060e97686e5625974847eb 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Simplify array access
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ed07422c33bbb52ff4d79e65986171e3f07697d8 11-May-2010 Behdad Esfahbod <behdad@behdad.org> Further cleanup of sizeof
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
40cbefe858192531ed64dd51d402f7ca7b8153a3 10-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove unnecessary casts
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
bea34c7cbb583cf7660776e95cab3171590b8427 10-May-2010 Behdad Esfahbod <behdad@behdad.org> Further cleanup of DEFINE_SIZE
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b3651231bf80bb7009214547a75ed90e21815c68 10-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
569da92bc6956f42d9b2d65c784e184fb6380efe 10-May-2010 Behdad Esfahbod <behdad@behdad.org> Cleanup ASSERT_SIZE_VAR
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
65f46b00333e20ab8a52a4b350747507541ec1db 07-May-2010 Behdad Esfahbod <behdad@behdad.org> Simplify DEFINE_NULL_DATA

Using ::min_size.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
e45d3f86f9a5f3d29ca35a282de7f98e702878f9 07-May-2010 Behdad Esfahbod <behdad@behdad.org> Start cleaning up get_size()

So we know when the size is static and when dynamic.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b157617644d1e38f680163889d1dc2e2f64d9ba3 06-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the last of SANITIZE macros: SANITIZE_SELF
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4f252fedc7136c66a9d7fbcb2978581986da6227 06-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove SANITIZE macro
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
41a93d2c1ff175ef06328a99983577459c2d34b0 06-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove SANITIZE_WITH_BASE
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
f5fab0c71837371cce32dc3e9edca1ccb8d44e29 06-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove SANITIZE_MEM
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
583d7f9586ce69754f1354aa3895e6d732a0c2ce 05-May-2010 Behdad Esfahbod <behdad@behdad.org> Cosmetic
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
39840474afd2cda9ff576c08aff9c87095496c27 05-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove SANITIZE_ARG_DEF and SANITIZE_ARG
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
bb029af943faa9905e652d58856998687e60c31d 04-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove SANITIZE_THIS
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
2226fc93d1427b8830bfb892fe1b25b488ea36dc 04-May-2010 Behdad Esfahbod <behdad@behdad.org> Rename SANITIZE_BASE to SANITIZE_WITH_BASE
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4d4cce96266b777a01cec03e8766dc8c0b159351 04-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove SANITIZE_THIS2
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
caff7db93d205e32a535d49e51a3cad70f91dfdd 26-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Fix Device::get_size() calculation
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
f1aaa2a43654c28405ffd393de2cb127437c99a5 23-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Add TODO
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
a0bb49c5830f8a7f25d573ec57b79df2620ddba7 23-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Add comment re bsearch effect on sanitize
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
3b2c2df41b90f2a1d9e33b3dc15a92cff58a689a 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Cleanup Extension sanitize()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
e77302c61f1f1620d1f438a997575fa6ee5c172e 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Add comment
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
7c469c3ca4ed4e45c50eff70df59b1a4780bae5b 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
dc228048a813e43356373505168d3822deea5d72 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Remove integrity check in Tag sanitize

Serves no useful purpose.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
19828ad42d8117563412aae3c70887aa117805a9 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Sanitize shallow in Lookup since the generic SubLookup has no methods
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
e5546a4352c54311ac4a9ef138b187378155ebe1 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Watch for overflow in Array sanitize
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4f5f1c34dda1e0629bfa6d7b0ffa2e1ce003b7c7 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Rename const_sub_array to sub_array since all consts are implicit now
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
0795b784dd1009976c185482a376df250167e73b 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Cosmetic
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
2d98d3bbaa0ddadcb08b5a8f437b18c211c50768 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Simplify Lookup sanitize
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
c755cb3e3ac55156d0d2ec05adea7a650b97cc41 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Change header comment
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
62c0fd75737a69721dbf29e773405a4c529f8b6d 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Cleanup de-const-casting during sanitize
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
2cb08458f674301cde9d962c13911035a251f7c5 22-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Rename const_array() to array() (overloaded)
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
e961c86c579fd98ee604342a9c70c4e7f8d4f220 21-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Convert NEXT() and ARRAY_AFTER() macros to templates
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
198facdc55756cb48cdfb8ba7fa50916fac54ec3 21-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Use templates for const char * casts
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
ffd321afd91429c5de7ab03d71ef1030044f53cb 21-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Simplify Tag struct
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
00e23fcc6fd0eee5c582251bf3de6a2703fbbd3e 21-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Cosmetic
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
a87072db5d41e25b2e31191545298bca4838c65c 20-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Fix Class operator return type
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
53d237ec6352d7c6fab3b2805b48154a25506beb 20-Apr-2010 Behdad Esfahbod <behdad@behdad.org> Remove ASSERT_SIZE_DATA
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
4b8487d83e0c10076a6c573cb3487790ce366607 16-Mar-2010 Behdad Esfahbod <behdad@behdad.org> Fix the mystery bug!

A couple bugs joined forces to exhibit the mystery behavior of
crashes / infinite loops on OS X / wrong kerning / invalid memory
access. Pooh!

The bugs were involved:

- Wrong pointer math with ValueRecord in PairPosFormat1

- Fallout from avoiding flex arrays, code not correctly updated
to remove sizeof() usage.

We strictly never use sizeof() directly now. And the PairPos code
is cleaned up. Should fix them all. Bugs are:

Bug 605655 - Pango 1.26.2 introduces kerning bug
Bug 611229 - Pango reads from uninitialized memory
Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X

We were also doing wrong math converting Device adjustments to
hb_position_t. Fallout from FreeType days. Should shift 16, not
6. Fixed that too.

There's still another bug: we don't sanitize Device records
referenced from value records. Fixing that also.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
807b8aa486753474e05e09f4fcca8ac94021b97c 20-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Another C++ strictness fix

Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
(Error: A union member cannot have a user-defined assignment operator)

According to the bug:

C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
explicitly using of union members with constructors, destructors or assignment
operations.

So we use a set() method instead of the assignment operator. Ugly, but hey,
that's life.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
d6387757de2c27867d6f57c4ee7c4ef436b3a74f 11-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Fix sanitize
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
48de3730cdf91b9f6473509e22260a902ccec992 04-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Fix previous commit, ouch!
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
d3480ba37fbb5d4be75b094060f5b2f1ce98fb53 03-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Don't use zero-sized arrays

It's not part of the standard and MSVC doesn't like it. It makes the code
a lot less elegant than it used to be, but I think it should work now.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
6bec81aa3a58b8be255568b2ea63b7854e1b0ea7 03-Nov-2009 Behdad Esfahbod <behdad@behdad.org> Cosmetic
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh
3e2401f6c53d2b047954d75c37aef5e5e7cdc51a 28-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Rename DEBUG to TRACE where appropriate
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
8f034d5849627ee95a5889fa34c9ba294fff13ca 18-Aug-2009 Behdad Esfahbod <behdad@behdad.org> Fix a few other pedantic warnings
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
3e09722214d9bbcc9014409342072c79d0c4447f 18-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix more wrong method signatures
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
822e99fe9ae920df41a0bd3f1125495c2ea96b45 18-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix wrong method signature
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
cd33cb9ed84308da72bd7c64b9355dc2410c63ec 15-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] More minor shuffling
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
80e2aa2e1bfa2c8ecedcfa4cce8cadeb15792ac3 15-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Move code around
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
3564ee5216004d45d30b0ded61184cf8dde5dd89 15-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Correctly sanitize LigatureAttach
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
20b035dad41247076815a2bbb0346d63058b322f 11-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Put C++ inline's back

Apparetly in C++, inline means a totally different thing.
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
284899ccbe79fda7405ab09d3092fc25fd89e810 10-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Add a NEXT() macro
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
bff3c0fde5da04a70d1f7aeeb9fa2a75fe5c07f6 08-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Remove clumsy macros and improve API
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
62ed5850d9e0e0d0231889470d58e815420c21e5 05-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix another sanitize() bug; hopefully it's the last one
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
b28815c1f6e46d38471cacbc31248ca6fda8c4d1 05-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Add sanitize debugging facilities
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
7edb430f9182723b7b720708c56088cec1200a70 05-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Rename open-types to open-type; beauty
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
738c54d9caa3affc4b434e56bfb810ff6dc9b0b3 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Tag sanitize()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
15164d9258a74122a4db748d35532bd72c47cec2 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Fix mix warnings
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
dc9c4d93cd0f3ac991f32df08c1c17fc389054c0 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Sanitize DeviceTable
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
2b5a59c277f4c5bf7aac9a9005054763e322e02d 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] More cast cleanup
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
196598bbccff08415ff5192314cba044df258cad 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [Hb] Use reinterpret casts instead of direct casts to char *
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
e6ab2c59ba2d37942ac5fcbfe61d38b7e359ac8c 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Simplify indirect sanitize()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
cf086adca1b7b5a361a248808f9a847e513d3630 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Add comment
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
cd3827ee567612c5500206b62840702fc956e0f5 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] More sanitize()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
70de50c11ed7037b20eb6814ff60f6e32a9944e4 04-Aug-2009 Behdad Esfahbod <behdad@behdad.org> [HB] Start sanitize()
/external/harfbuzz_ng/src/hb-ot-layout-common-private.hh
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-common-private.hh