platform/upstream/libHarfBuzzSharp.git
5 years ago[random] Shuffle
Behdad Esfahbod [Tue, 11 Sep 2018 08:51:19 +0000 (10:51 +0200)]
[random] Shuffle

5 years agoMake --features rand=1 available to the user
Behdad Esfahbod [Mon, 10 Sep 2018 20:37:19 +0000 (22:37 +0200)]
Make --features rand=1 available to the user

Use rand=255 to mean "randomize".

Part of https://github.com/harfbuzz/harfbuzz/pull/803

5 years agoRespect user's wish if they set rand feature manually
Behdad Esfahbod [Mon, 10 Sep 2018 14:36:05 +0000 (16:36 +0200)]
Respect user's wish if they set rand feature manually

Except if the set it to 1, which would mean "randomize"... Ugly.

5 years agoMinor clean up of 'rand' patchset
Behdad Esfahbod [Mon, 10 Sep 2018 14:24:52 +0000 (16:24 +0200)]
Minor clean up of 'rand' patchset

5 years agoDon't seed the RNG from the contents of the buffer
David Corbett [Fri, 23 Feb 2018 17:22:32 +0000 (12:22 -0500)]
Don't seed the RNG from the contents of the buffer

5 years agoTest 'rand'
David Corbett [Sun, 28 Jan 2018 00:48:38 +0000 (19:48 -0500)]
Test 'rand'

5 years agoAllow requesting a specific glyph for 'rand'
David Corbett [Sat, 27 Jan 2018 02:36:15 +0000 (21:36 -0500)]
Allow requesting a specific glyph for 'rand'

Randomization only happens by default. If the user specifies a value for
'rand', that value is respected.

5 years agoImplement 'rand'
David Corbett [Thu, 25 Jan 2018 19:22:03 +0000 (14:22 -0500)]
Implement 'rand'

5 years ago[uniscribe] Fix build
Behdad Esfahbod [Mon, 10 Sep 2018 23:39:23 +0000 (01:39 +0200)]
[uniscribe] Fix build

5 years agoAdd HB_FEATURE_GLOBAL_START/END
Behdad Esfahbod [Mon, 10 Sep 2018 23:26:18 +0000 (01:26 +0200)]
Add HB_FEATURE_GLOBAL_START/END

Fixes https://github.com/harfbuzz/harfbuzz/issues/1141

New API:
HB_FEATURE_GLOBAL_START
HB_FEATURE_GLOBAL_END

5 years agoAdd (unused) hb_array_t<>
Behdad Esfahbod [Mon, 10 Sep 2018 23:07:06 +0000 (01:07 +0200)]
Add (unused) hb_array_t<>

5 years agoMinor
Behdad Esfahbod [Mon, 10 Sep 2018 23:04:50 +0000 (01:04 +0200)]
Minor

5 years agoPort rest from VAR to UnsizedArrayOf<>
Behdad Esfahbod [Mon, 10 Sep 2018 21:29:26 +0000 (23:29 +0200)]
Port rest from VAR to UnsizedArrayOf<>

5 years agoSimplify sanitize->check_array()
Behdad Esfahbod [Mon, 10 Sep 2018 21:18:07 +0000 (23:18 +0200)]
Simplify sanitize->check_array()

Fix a bug in CBDT sanitize, and redundant check in avar.

5 years agoPort some VAR arrays to UnsizedArrayOf<>
Behdad Esfahbod [Mon, 10 Sep 2018 21:02:24 +0000 (23:02 +0200)]
Port some VAR arrays to UnsizedArrayOf<>

Fix avar sanitize().

5 years ago[indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
Behdad Esfahbod [Mon, 10 Sep 2018 20:51:26 +0000 (22:51 +0200)]
[indic] Cache hb_options().uniscribe_bug_compatible on indic_plan

5 years agoUnbreak HB_OPTIONS
Behdad Esfahbod [Mon, 10 Sep 2018 16:19:37 +0000 (18:19 +0200)]
Unbreak HB_OPTIONS

Fixes https://github.com/harfbuzz/harfbuzz/issues/1154

5 years ago[indic] Do NOT allow matra after Halant,ZWJ
Behdad Esfahbod [Mon, 10 Sep 2018 15:38:19 +0000 (17:38 +0200)]
[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%)

5 years agoFix sanitize or Context Rule
Behdad Esfahbod [Mon, 10 Sep 2018 13:45:32 +0000 (15:45 +0200)]
Fix sanitize or Context Rule

Fixes https://github.com/harfbuzz/harfbuzz/issues/1110

5 years agoRevert "[subset] Disable GSUB/GPOS subsetting for now"
Behdad Esfahbod [Mon, 10 Sep 2018 11:56:28 +0000 (13:56 +0200)]
Revert "[subset] Disable GSUB/GPOS subsetting for now"

This reverts commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb.

5 years ago1.9.0
Behdad Esfahbod [Mon, 10 Sep 2018 09:37:24 +0000 (11:37 +0200)]
1.9.0

5 years ago[subset] Disable GSUB/GPOS subsetting for now
Behdad Esfahbod [Mon, 10 Sep 2018 09:19:49 +0000 (11:19 +0200)]
[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.

5 years ago[atomic] Fix pointer type passed to InterlockedExchangeAdd()
Behdad Esfahbod [Mon, 10 Sep 2018 09:05:33 +0000 (11:05 +0200)]
[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.

5 years agoUse enum instead of "static const" in class scope
Behdad Esfahbod [Fri, 7 Sep 2018 19:02:57 +0000 (15:02 -0400)]
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

5 years agoTry fixing bots
Behdad Esfahbod [Fri, 7 Sep 2018 14:46:13 +0000 (10:46 -0400)]
Try fixing bots

5 years ago[subset] Fix div-by-zero
Behdad Esfahbod [Fri, 7 Sep 2018 14:24:22 +0000 (10:24 -0400)]
[subset] Fix div-by-zero

5 years ago[subset] Fix hdmx subsetted size calculation.
Garret Rieger [Thu, 6 Sep 2018 01:04:52 +0000 (18:04 -0700)]
[subset] Fix hdmx subsetted size calculation.

5 years agoFix older compilers re '>>' at nested template declarations
Behdad Esfahbod [Thu, 6 Sep 2018 02:29:42 +0000 (19:29 -0700)]
Fix older compilers re '>>' at nested template declarations

5 years ago[subset] Hook up GSUB/GPOS, but still disabled
Behdad Esfahbod [Wed, 5 Sep 2018 23:24:28 +0000 (16:24 -0700)]
[subset] Hook up GSUB/GPOS, but still disabled

They are still in the drop list.

5 years ago[subset] Implement subsetting of SingleSubst
Behdad Esfahbod [Tue, 4 Sep 2018 03:50:11 +0000 (20:50 -0700)]
[subset] Implement subsetting of SingleSubst

5 years ago[subset] Keep glyph set in plan
Behdad Esfahbod [Tue, 4 Sep 2018 01:54:32 +0000 (18:54 -0700)]
[subset] Keep glyph set in plan

Should remove the vector version at some point...

5 years ago[subset] Towards subsetting SingleSubstFormat1
Behdad Esfahbod [Tue, 4 Sep 2018 01:23:23 +0000 (18:23 -0700)]
[subset] Towards subsetting SingleSubstFormat1

Why does subset plan not have a hb_set_t of glyphs?

5 years ago[subset] Wire up subset() call down to subtables
Behdad Esfahbod [Tue, 4 Sep 2018 00:33:34 +0000 (17:33 -0700)]
[subset] Wire up subset() call down to subtables

5 years agoTemplatize Lookup::sanitize()
Behdad Esfahbod [Tue, 4 Sep 2018 00:16:09 +0000 (17:16 -0700)]
Templatize Lookup::sanitize()

5 years ago[subset] More
Behdad Esfahbod [Mon, 3 Sep 2018 23:53:03 +0000 (16:53 -0700)]
[subset] More

5 years agoTemplatize GSUBGPOS::sanitize()
Behdad Esfahbod [Mon, 3 Sep 2018 23:41:28 +0000 (16:41 -0700)]
Templatize GSUBGPOS::sanitize()

5 years ago[subset] Fix serialize_subset() calls
Behdad Esfahbod [Mon, 3 Sep 2018 23:37:17 +0000 (16:37 -0700)]
[subset] Fix serialize_subset() calls

Ouch.

5 years agoAdd intersects() method to GSUB/GPOS lookups
Behdad Esfahbod [Mon, 3 Sep 2018 02:47:50 +0000 (19:47 -0700)]
Add intersects() method to GSUB/GPOS lookups

5 years ago[subset] Minor
Behdad Esfahbod [Mon, 3 Sep 2018 00:00:27 +0000 (17:00 -0700)]
[subset] Minor

Remove Lookup::subset().

5 years ago[subset] Towards GSUB/GPOS subsetting
Behdad Esfahbod [Sun, 2 Sep 2018 01:34:50 +0000 (18:34 -0700)]
[subset] Towards GSUB/GPOS subsetting

Add subset() call for GSUBGPOS struct and its dependencies.
Not hooked up anywhere.

5 years ago[serialize] Add reset()
Behdad Esfahbod [Sat, 1 Sep 2018 00:11:08 +0000 (17:11 -0700)]
[serialize] Add reset()

5 years ago[subset] De-templatize hb_subset_context_t
Behdad Esfahbod [Fri, 31 Aug 2018 23:46:35 +0000 (16:46 -0700)]
[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.

5 years ago[serialize] Add a couple small methods
Behdad Esfahbod [Fri, 31 Aug 2018 23:38:04 +0000 (16:38 -0700)]
[serialize] Add a couple small methods

5 years ago[subset] Add hb_subset_context_t<>
Behdad Esfahbod [Fri, 31 Aug 2018 23:31:00 +0000 (16:31 -0700)]
[subset] Add hb_subset_context_t<>

5 years ago[subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
Behdad Esfahbod [Fri, 31 Aug 2018 20:25:19 +0000 (13:25 -0700)]
[subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include

5 years agoMinor
Behdad Esfahbod [Fri, 31 Aug 2018 20:00:57 +0000 (13:00 -0700)]
Minor

5 years agoShuffle
Behdad Esfahbod [Thu, 30 Aug 2018 01:28:39 +0000 (18:28 -0700)]
Shuffle

5 years ago[subset] Clean up hb_subset_input_t API
Behdad Esfahbod [Thu, 30 Aug 2018 01:24:03 +0000 (18:24 -0700)]
[subset] Clean up hb_subset_input_t API

5 years ago[subset] Bail if subsetting a table failed
Behdad Esfahbod [Thu, 30 Aug 2018 01:13:07 +0000 (18:13 -0700)]
[subset] Bail if subsetting a table failed

5 years ago[subset] Remove unused hb_subset_profile_t
Behdad Esfahbod [Thu, 30 Aug 2018 01:09:55 +0000 (18:09 -0700)]
[subset] Remove unused hb_subset_profile_t

We might reintroduce it later, but for now remove, as it was unused.
Some things that should have been in this object (drop_hints, etc)
are already in hb_subset_input_t.  So, for now, keep everything there.

5 years ago[ot-font] Clean up cmap with gid=0
Behdad Esfahbod [Wed, 29 Aug 2018 23:38:04 +0000 (16:38 -0700)]
[ot-font] Clean up cmap with gid=0

Fixes https://github.com/harfbuzz/harfbuzz/issues/1145

5 years agoDelete pkg.m4
Ross Burton [Wed, 29 Aug 2018 21:37:39 +0000 (22:37 +0100)]
Delete pkg.m4

pkg.m4 is provided by pkg-config, which is a requirement to build, and this copy is ancient.  Delete it to avoid it being used instead of the host copy.

5 years agoDon't declare extern symbols as inline
Behdad Esfahbod [Wed, 29 Aug 2018 01:27:41 +0000 (18:27 -0700)]
Don't declare extern symbols as inline

clang -O3 was completely removing _get_gdef(), causing link
failure when needed from another compilation unit.  Surprisingly,
"extern inline" didn't fix it.

5 years agoAdd explicit to hb_auto_t 1param constructors
Behdad Esfahbod [Wed, 29 Aug 2018 01:18:02 +0000 (18:18 -0700)]
Add explicit to hb_auto_t 1param constructors

5 years agoFix distcheck
Behdad Esfahbod [Wed, 29 Aug 2018 00:22:38 +0000 (17:22 -0700)]
Fix distcheck

5 years agoExplicitly pass reference in hb_auto_t constructor
Behdad Esfahbod [Tue, 28 Aug 2018 18:02:00 +0000 (11:02 -0700)]
Explicitly pass reference in hb_auto_t constructor

Fixes clang bots as well as fuzzer issue.

5 years ago[ot-face] Remove tables_t. The face_data_t is what tables_t was
Behdad Esfahbod [Sun, 26 Aug 2018 22:18:46 +0000 (15:18 -0700)]
[ot-face] Remove tables_t. The face_data_t is what tables_t was

5 years agoFree up hb-ot-face.hh from includes
Behdad Esfahbod [Sun, 26 Aug 2018 22:11:24 +0000 (15:11 -0700)]
Free up hb-ot-face.hh from includes

There might be a better way to do this, but I couldn't find...

5 years ago[face] Use saved cmap in collect_unicodes() APIs
Behdad Esfahbod [Sun, 26 Aug 2018 16:33:01 +0000 (09:33 -0700)]
[face] Use saved cmap in collect_unicodes() APIs

5 years ago[OT] Move code around
Behdad Esfahbod [Sun, 26 Aug 2018 16:19:20 +0000 (09:19 -0700)]
[OT] Move code around

5 years ago[OT] Use relaxed ops for recursing into GSUB/GPOS lookups again
Behdad Esfahbod [Sun, 26 Aug 2018 16:12:25 +0000 (09:12 -0700)]
[OT] Use relaxed ops for recursing into GSUB/GPOS lookups again

5 years ago[GDEF] Move code around
Behdad Esfahbod [Sun, 26 Aug 2018 16:03:31 +0000 (09:03 -0700)]
[GDEF] Move code around

5 years agoAdd template keyword
Behdad Esfahbod [Sun, 26 Aug 2018 08:30:52 +0000 (01:30 -0700)]
Add template keyword

I swear I have no idea why this is needed, but it is...

5 years agoFixup
Behdad Esfahbod [Sun, 26 Aug 2018 08:29:30 +0000 (01:29 -0700)]
Fixup

5 years ago[ot-face] Port GDEF to unified table accelerator model as well
Behdad Esfahbod [Sun, 26 Aug 2018 08:25:54 +0000 (01:25 -0700)]
[ot-face] Port GDEF to unified table accelerator model as well

5 years ago[ot-face] Unify GSUB/GPOS accelerators in the table accelerator framework
Behdad Esfahbod [Sun, 26 Aug 2018 08:15:47 +0000 (01:15 -0700)]
[ot-face] Unify GSUB/GPOS accelerators in the table accelerator framework

5 years agoWIP
Behdad Esfahbod [Sun, 26 Aug 2018 07:47:55 +0000 (00:47 -0700)]
WIP

5 years ago[ot-face] Unify accelerators and tables
Behdad Esfahbod [Sun, 26 Aug 2018 07:21:29 +0000 (00:21 -0700)]
[ot-face] Unify accelerators and tables

5 years agoMinor
Behdad Esfahbod [Sun, 26 Aug 2018 07:07:12 +0000 (00:07 -0700)]
Minor

5 years ago[ot-font] Rename
Behdad Esfahbod [Sun, 26 Aug 2018 07:06:12 +0000 (00:06 -0700)]
[ot-font] Rename

5 years ago[ot-font] Cache tables on face, not font
Behdad Esfahbod [Sun, 26 Aug 2018 06:54:06 +0000 (23:54 -0700)]
[ot-font] Cache tables on face, not font

5 years ago[ot-font] Use init0
Behdad Esfahbod [Sun, 26 Aug 2018 06:27:45 +0000 (23:27 -0700)]
[ot-font] Use init0

5 years ago[ot-font] Make everything (cmap/metrics) lazy
Behdad Esfahbod [Sun, 26 Aug 2018 06:19:34 +0000 (23:19 -0700)]
[ot-font] Make everything (cmap/metrics) lazy

5 years ago[ot-font] Fallback vertical advance to UPEM
Behdad Esfahbod [Sun, 26 Aug 2018 06:15:52 +0000 (23:15 -0700)]
[ot-font] Fallback vertical advance to UPEM

Used to be ascent+descent.  Whatever. This is more convenient for
upcoming changes.

5 years agoAdd hb-ot-face.cc/hh
Behdad Esfahbod [Sun, 26 Aug 2018 06:06:37 +0000 (23:06 -0700)]
Add hb-ot-face.cc/hh

5 years ago[face] Introduce character-map API
Behdad Esfahbod [Sun, 26 Aug 2018 05:44:39 +0000 (22:44 -0700)]
[face] Introduce character-map API

New API:
+hb_face_collect_unicodes
+hb_face_collect_variation_selectors
+hb_face_collect_variation_unicodes

5 years agoMinor
Behdad Esfahbod [Sun, 26 Aug 2018 05:39:17 +0000 (22:39 -0700)]
Minor

5 years agoRename hb-*private.hh to hb-*.hh
Behdad Esfahbod [Sun, 26 Aug 2018 05:36:36 +0000 (22:36 -0700)]
Rename hb-*private.hh to hb-*.hh

Sorry for the noise, downstream custom builders.  Please adjust.

5 years ago[unicode] Add HB_UNICODE_MAX
Behdad Esfahbod [Sun, 26 Aug 2018 05:07:17 +0000 (22:07 -0700)]
[unicode] Add HB_UNICODE_MAX

New API:
HB_UNICODE_MAX

5 years ago[cmap] More hb_auto_t<>(...)
Behdad Esfahbod [Sun, 26 Aug 2018 05:04:39 +0000 (22:04 -0700)]
[cmap] More hb_auto_t<>(...)

5 years ago[cmap] Fix skipping gid0 in Format4 collect_unicodes()
Behdad Esfahbod [Sun, 26 Aug 2018 04:23:43 +0000 (21:23 -0700)]
[cmap] Fix skipping gid0 in Format4 collect_unicodes()

5 years agoUse new hb_auto_t<> constructor with Coverage::Iter
Behdad Esfahbod [Sun, 26 Aug 2018 04:15:39 +0000 (21:15 -0700)]
Use new hb_auto_t<> constructor with Coverage::Iter

5 years agoAdd 1-param passthrough constructor to hb_auto_t<>
Behdad Esfahbod [Sun, 26 Aug 2018 04:08:15 +0000 (21:08 -0700)]
Add 1-param passthrough constructor to hb_auto_t<>

And use.

5 years ago[cmap] Minor
Behdad Esfahbod [Sat, 25 Aug 2018 23:14:32 +0000 (16:14 -0700)]
[cmap] Minor

5 years ago[cmap Add hb_subset_collect_variation_unicodes()
Behdad Esfahbod [Sat, 25 Aug 2018 23:11:26 +0000 (16:11 -0700)]
[cmap Add hb_subset_collect_variation_unicodes()

To be moved to hb-face.h later.

5 years ago[cmap] Add hb_subset_collect_variation_selectors()
Behdad Esfahbod [Sat, 25 Aug 2018 22:56:07 +0000 (15:56 -0700)]
[cmap] Add hb_subset_collect_variation_selectors()

To be moved to hb-face later.

5 years ago[cmap] Remove unused code
Behdad Esfahbod [Sat, 25 Aug 2018 22:41:25 +0000 (15:41 -0700)]
[cmap] Remove unused code

5 years ago[cmap] Use bsearch to find subtables
Behdad Esfahbod [Sat, 25 Aug 2018 22:37:56 +0000 (15:37 -0700)]
[cmap] Use bsearch to find subtables

5 years ago[cmap] Factor out find_best_subtable
Behdad Esfahbod [Sat, 25 Aug 2018 22:33:05 +0000 (15:33 -0700)]
[cmap] Factor out find_best_subtable

5 years agoMinor
Behdad Esfahbod [Sat, 25 Aug 2018 22:25:03 +0000 (15:25 -0700)]
Minor

5 years ago[cmap] Implement collect_unicodes() for Format0/6/10
Behdad Esfahbod [Sat, 25 Aug 2018 16:35:45 +0000 (09:35 -0700)]
[cmap] Implement collect_unicodes() for Format0/6/10

5 years ago[cmap] Simplify collect_unicodes()
Behdad Esfahbod [Sat, 25 Aug 2018 16:33:30 +0000 (09:33 -0700)]
[cmap] Simplify collect_unicodes()

Don't use accelerator (almost).  Hooks up Format13 as well.

5 years agoRename get_all_codepoints() to collect_unicodes()
Behdad Esfahbod [Sat, 25 Aug 2018 15:47:06 +0000 (08:47 -0700)]
Rename get_all_codepoints() to collect_unicodes()

5 years ago[ot-font] Return char-not-found if mapped to gid 0
Behdad Esfahbod [Sat, 25 Aug 2018 15:44:18 +0000 (08:44 -0700)]
[ot-font] Return char-not-found if mapped to gid 0

OpenType cmap table can use gid=0 to mean "not covered" to produce
more optimized cmap subtables.  Return false from get_nominal_glyph()
for those.  hb-ft already does this.

5 years agoAdd face-builder
Behdad Esfahbod [Sat, 25 Aug 2018 15:18:53 +0000 (08:18 -0700)]
Add face-builder

New API:
+hb_face_builder_create
+hb_face_builder_add_table

5 years ago[blob] Add as_bytes()
Behdad Esfahbod [Fri, 24 Aug 2018 17:29:45 +0000 (10:29 -0700)]
[blob] Add as_bytes()

5 years ago[sanitize] Document how sanitize machinery works
Behdad Esfahbod [Fri, 24 Aug 2018 17:24:45 +0000 (10:24 -0700)]
[sanitize] Document how sanitize machinery works

5 years ago[serialize] Add copy_bytes() and copy_blob()
Behdad Esfahbod [Fri, 24 Aug 2018 17:07:49 +0000 (10:07 -0700)]
[serialize] Add copy_bytes() and copy_blob()

5 years ago[ot] Rename hb_ot_layout_t to hb_ot_face_data_t
Behdad Esfahbod [Thu, 16 Aug 2018 03:12:25 +0000 (20:12 -0700)]
[ot] Rename hb_ot_layout_t to hb_ot_face_data_t

5 years agoAdd guard around free_static_C_locale
Emil A Eklund [Tue, 14 Aug 2018 21:47:20 +0000 (14:47 -0700)]
Add guard around free_static_C_locale

Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
commit.