Behdad Esfahbod
0ea42e117b
[cache] Minor
6 years ago
Behdad Esfahbod
0f520adaac
Revert "Remove unused hb_cache_t"
...
This reverts commit 473b17af4d
.
Updates to recent changes.
6 years ago
Behdad Esfahbod
cfdea88475
[random] Switch to 32bit RNG
6 years ago
Behdad Esfahbod
08260c708a
[random] Shuffle
6 years ago
Behdad Esfahbod
71c9f84e7c
Make --features rand=1 available to the user
...
Use rand=255 to mean "randomize".
Part of https://github.com/harfbuzz/harfbuzz/pull/803
6 years ago
Behdad Esfahbod
cc1c4fdf88
Respect user's wish if they set rand feature manually
...
Except if the set it to 1, which would mean "randomize"... Ugly.
6 years ago
Behdad Esfahbod
80de4bcd26
Minor clean up of 'rand' patchset
6 years ago
David Corbett
b545e27d88
Don't seed the RNG from the contents of the buffer
6 years ago
David Corbett
2de96e8468
Test 'rand'
6 years ago
David Corbett
f05df643b4
Allow requesting a specific glyph for 'rand'
...
Randomization only happens by default. If the user specifies a value for
'rand', that value is respected.
6 years ago
David Corbett
c2a75e07e5
Implement 'rand'
6 years ago
Behdad Esfahbod
96471fe859
[uniscribe] Fix build
6 years ago
Behdad Esfahbod
becd84aa2f
Add HB_FEATURE_GLOBAL_START/END
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1141
New API:
HB_FEATURE_GLOBAL_START
HB_FEATURE_GLOBAL_END
6 years ago
Behdad Esfahbod
13a8786c7c
Add (unused) hb_array_t<>
6 years ago
Behdad Esfahbod
bccf3e1827
Minor
6 years ago
Behdad Esfahbod
dff2c45f1e
Port rest from VAR to UnsizedArrayOf<>
6 years ago
Behdad Esfahbod
9507b05a7a
Simplify sanitize->check_array()
...
Fix a bug in CBDT sanitize, and redundant check in avar.
6 years ago
Behdad Esfahbod
bc485a9812
Port some VAR arrays to UnsizedArrayOf<>
...
Fix avar sanitize().
6 years ago
Behdad Esfahbod
1bc7a8d6c4
[indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
6 years ago
Behdad Esfahbod
24f1d96224
Unbreak HB_OPTIONS
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1154
6 years ago
Behdad Esfahbod
e46c51f1e9
[indic] Do NOT allow matra after Halant,ZWJ
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/556
Devanagari regresses 12 tests, and Gujarati 2. See:
https://github.com/harfbuzz/harfbuzz/issues/556#issuecomment-419957472
New numbers:
BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
DEVANAGARI: 707299 out of 707394 tests passed. 95 failed (0.0134296%)
GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
6 years ago
Behdad Esfahbod
5dfd6e0762
Fix sanitize or Context Rule
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
6 years ago
Behdad Esfahbod
20a11a824d
Revert "[subset] Disable GSUB/GPOS subsetting for now"
...
This reverts commit 616fd34a69
.
6 years ago
Behdad Esfahbod
54d332dd9b
1.9.0
6 years ago
Behdad Esfahbod
616fd34a69
[subset] Disable GSUB/GPOS subsetting for now
...
So I can get a release out. I haven't debugged those yet, and they
are producing bad tables.
6 years ago
Behdad Esfahbod
d42f0e5809
[atomic] Fix pointer type passed to InterlockedExchangeAdd()
...
John Emmas reported on mailing list that build with MSVC is failing.
Not sure why bots don't catch it, but this should fix.
6 years ago
Behdad Esfahbod
fda994e1d4
Use enum instead of "static const" in class scope
...
Technically, static const needs an out-of-class definition. Eg:
CXXLD libharfbuzz-subset.la
Undefined symbols for architecture x86_64:
"OT::FeatureVariationRecord::min_size", referenced from:
bool OT::GSUBGPOS::subset<OT::PosLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
bool OT::GSUBGPOS::subset<OT::SubstLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
"OT::Record<OT::LangSys>::min_size", referenced from:
OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
"OT::IntType<unsigned short, 2u>::min_size", referenced from:
OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
OT::RecordListOf<OT::Feature>::subset(hb_subset_context_t*) const in libharfbuzz_subset_la-hb-subset.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[4]: *** [libharfbuzz-subset.la] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Exited with code 2
6 years ago
Behdad Esfahbod
ebe67137ab
Try fixing bots
6 years ago
Behdad Esfahbod
5f17dbc302
[subset] Fix div-by-zero
6 years ago
Garret Rieger
21bf147054
[subset] Fix hdmx subsetted size calculation.
6 years ago
Behdad Esfahbod
1e6599f596
Fix older compilers re '>>' at nested template declarations
6 years ago
Behdad Esfahbod
a1e5e07c73
[subset] Hook up GSUB/GPOS, but still disabled
...
They are still in the drop list.
6 years ago
Behdad Esfahbod
0d160d5ff5
[subset] Implement subsetting of SingleSubst
6 years ago
Behdad Esfahbod
3f00d0b0df
[subset] Keep glyph set in plan
...
Should remove the vector version at some point...
6 years ago
Behdad Esfahbod
dc50493a8d
[subset] Towards subsetting SingleSubstFormat1
...
Why does subset plan not have a hb_set_t of glyphs?
6 years ago
Behdad Esfahbod
339d3603b9
[subset] Wire up subset() call down to subtables
6 years ago
Behdad Esfahbod
7b2ef551da
Templatize Lookup::sanitize()
6 years ago
Behdad Esfahbod
9c3747c5e5
[subset] More
6 years ago
Behdad Esfahbod
6d618522d6
Templatize GSUBGPOS::sanitize()
6 years ago
Behdad Esfahbod
49c44b58f6
[subset] Fix serialize_subset() calls
...
Ouch.
6 years ago
Behdad Esfahbod
7c9cfa2b40
Add intersects() method to GSUB/GPOS lookups
6 years ago
Behdad Esfahbod
61ce62e554
[subset] Minor
...
Remove Lookup::subset().
6 years ago
Behdad Esfahbod
bfa72a9a72
[subset] Towards GSUB/GPOS subsetting
...
Add subset() call for GSUBGPOS struct and its dependencies.
Not hooked up anywhere.
6 years ago
Behdad Esfahbod
6803ed8674
[serialize] Add reset()
6 years ago
Behdad Esfahbod
e58b190292
[subset] De-templatize hb_subset_context_t
...
We're going to (finally) use virtual methods for hb_serialize_context_t
customization, so don't need to carry a Serializer template variable
around... Simplifies code.
6 years ago
Behdad Esfahbod
22acd424ca
[serialize] Add a couple small methods
6 years ago
Behdad Esfahbod
d1f29908c2
[subset] Add hb_subset_context_t<>
6 years ago
Behdad Esfahbod
aba0a945c5
[subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
6 years ago
Behdad Esfahbod
18d01eac7f
Minor
6 years ago
Behdad Esfahbod
a23b892fe6
Shuffle
6 years ago