platform/upstream/libHarfBuzzSharp.git
5 years ago[atomic] Fix Solaris ones to add proper barriers
Behdad Esfahbod [Wed, 1 Aug 2018 21:13:59 +0000 (14:13 -0700)]
[atomic] Fix Solaris ones to add proper barriers

5 years ago[atomic] Remove volatile from IBM impl signature
Behdad Esfahbod [Wed, 1 Aug 2018 21:02:39 +0000 (14:02 -0700)]
[atomic] Remove volatile from IBM impl signature

5 years ago[atomic] Oops
Behdad Esfahbod [Wed, 1 Aug 2018 21:00:46 +0000 (14:00 -0700)]
[atomic] Oops

5 years ago[atomic] Use read-barrier for get()
Behdad Esfahbod [Wed, 1 Aug 2018 20:59:59 +0000 (13:59 -0700)]
[atomic] Use read-barrier for get()

5 years ago[atomic] Some more minor tweaks
Behdad Esfahbod [Wed, 1 Aug 2018 20:59:31 +0000 (13:59 -0700)]
[atomic] Some more minor tweaks

5 years ago[ci] Fix Appveyor bot (#1123)
Ebrahim Byagowi [Wed, 1 Aug 2018 19:41:43 +0000 (00:11 +0430)]
[ci] Fix Appveyor bot (#1123)

5 years agoRevert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)" (#1121)
Ebrahim Byagowi [Wed, 1 Aug 2018 07:45:44 +0000 (12:15 +0430)]
Revert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)" (#1121)

This reverts commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498.

5 years ago[atomic] Fix cast to fallback ptr_get()
Behdad Esfahbod [Wed, 1 Aug 2018 07:22:18 +0000 (00:22 -0700)]
[atomic] Fix cast to fallback ptr_get()

5 years ago[gobject] Fix copy/paste error
Behdad Esfahbod [Wed, 1 Aug 2018 07:19:25 +0000 (00:19 -0700)]
[gobject] Fix copy/paste error

5 years ago[atomic] On IBM, use light-weight sync for everything
Behdad Esfahbod [Wed, 1 Aug 2018 06:01:05 +0000 (23:01 -0700)]
[atomic] On IBM, use light-weight sync for everything

lwsync() is a full read/write-barrier.  That's all we need, never
need sync().  I'm not sure why an isync() was used in fetch_and_add,
but since that's a read-modify-write, I just changed it to have
lwsync() on both sides.

5 years ago[atomic] Add XXX items around Solaris ops
Behdad Esfahbod [Wed, 1 Aug 2018 06:00:15 +0000 (23:00 -0700)]
[atomic] Add XXX items around Solaris ops

Since add_int and cas are both read-modify-write, I wonder if we
also need a barrier after them.

5 years ago[atomic] Fix get() impl
Behdad Esfahbod [Wed, 1 Aug 2018 05:51:38 +0000 (22:51 -0700)]
[atomic] Fix get() impl

Originally, glib's atomic_get was implemented as "memory_barrier; load".
I copied this into cairo, fontconfig, and harfbuzz.  However, that's
wrong.  Correct way is "load; memory_barrier".  The details are long
and hard to fully grasp.  Best to read:

  https://www.kernel.org/doc/Documentation/memory-barriers.txt

Also see my report against GNOME:

  https://gitlab.gnome.org/GNOME/glib/issues/1449

Note that this is irrelevant if C++11-like atomic ops are available.

5 years ago[gobject] Hook up hb_map_t
Behdad Esfahbod [Wed, 1 Aug 2018 05:28:28 +0000 (22:28 -0700)]
[gobject] Hook up hb_map_t

5 years ago[atomic] Fix fallback impl
Behdad Esfahbod [Wed, 1 Aug 2018 05:21:21 +0000 (22:21 -0700)]
[atomic] Fix fallback impl

5 years ago[atomic] Add get_relaxed / set_relaxed
Behdad Esfahbod [Wed, 1 Aug 2018 04:05:51 +0000 (21:05 -0700)]
[atomic] Add get_relaxed / set_relaxed

To help TSan and be more "correct".

5 years ago[atomic] Use CONSUME, not ACQUIRE, memory-order for get()
Behdad Esfahbod [Wed, 1 Aug 2018 02:33:37 +0000 (19:33 -0700)]
[atomic] Use CONSUME, not ACQUIRE, memory-order for get()

Although, all implementations just elevate that to ACQUIRE.
But requirement for us is just CONSUME.

5 years agoRevert "[atomic] Make pointer get op relaxed instead of acquire"
Behdad Esfahbod [Wed, 1 Aug 2018 02:29:49 +0000 (19:29 -0700)]
Revert "[atomic] Make pointer get op relaxed instead of acquire"

This reverts commit b1e5650c67266dc158f22355fed206cd1c413f70.

After lots of head-scratching and finally finding the only truly
readable source to be the good old:

  https://www.kernel.org/doc/Documentation/memory-barriers.txt

I've convinced myself that we need consume memory-ordering on get().
The location of memory-barrier in a load should be after, not before
the load.  That needs fixing.  I'll do that separately.

5 years ago[subset] limit the max codepoint value to the unicode limit.
Garret Rieger [Wed, 1 Aug 2018 00:44:02 +0000 (17:44 -0700)]
[subset] limit the max codepoint value to the unicode limit.
When collecting all codepoints in the cmap avoid using large amount of memory for fonts that declare coverage over all 32 bit integers.

5 years ago[subset] Add hb_ot_layout_collect_features to harfbuzz-sections.txt.
Garret Rieger [Wed, 1 Aug 2018 00:59:19 +0000 (17:59 -0700)]
[subset] Add hb_ot_layout_collect_features to harfbuzz-sections.txt.
Add the fuzzer test case for feature collection timeout.

5 years ago[subset] use add_array to populate feature_indexes.
Garret Rieger [Tue, 31 Jul 2018 01:10:43 +0000 (18:10 -0700)]
[subset] use add_array to populate feature_indexes.
This is much faster then calling a bunch of individual add()'s.

5 years ago[subset] collect features first, then use those to collect lookups.
Garret Rieger [Tue, 31 Jul 2018 00:17:43 +0000 (17:17 -0700)]
[subset] collect features first, then use those to collect lookups.

5 years ago[indic] Flip default logic for double-halants in old-school
Behdad Esfahbod [Tue, 31 Jul 2018 22:27:29 +0000 (15:27 -0700)]
[indic] Flip default logic for double-halants in old-school

Oriya went down from 9 to 2.

BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
DEVANAGARI: 707311 out of 707394 tests passed. 83 failed (0.0117332%)
GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
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%)
MYANMAR: 1115830 out of 1123883 tests passed. 8053 failed (0.716534%)
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 ago[indic] Allow double-halant in old-spec Devanagari
Behdad Esfahbod [Tue, 31 Jul 2018 22:19:32 +0000 (15:19 -0700)]
[indic] Allow double-halant in old-spec Devanagari

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

5 years ago[test] Add Khmer tests, with NotoSansKhmer-Regular.ttf
Behdad Esfahbod [Tue, 31 Jul 2018 21:20:31 +0000 (14:20 -0700)]
[test] Add Khmer tests, with NotoSansKhmer-Regular.ttf

Note that there's minor positioning differences, and ONE reordering
difference between what we get for these and what Uniscribe gets.
Probably same as what's described in commit message for
1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245

5 years ago[khmer] Typo
Behdad Esfahbod [Tue, 31 Jul 2018 21:10:31 +0000 (14:10 -0700)]
[khmer] Typo

5 years ago[test] Add Khmer test texts from recent bugs
Behdad Esfahbod [Tue, 31 Jul 2018 20:56:55 +0000 (13:56 -0700)]
[test] Add Khmer test texts from recent bugs

5 years ago[test] Move things around for shaper updates
Behdad Esfahbod [Tue, 31 Jul 2018 20:55:53 +0000 (13:55 -0700)]
[test] Move things around for shaper updates

5 years ago[khmer] Clear syllables before presentation features
Behdad Esfahbod [Tue, 31 Jul 2018 20:38:07 +0000 (13:38 -0700)]
[khmer] Clear syllables before presentation features

Probably not what Uniscribe does, but good idea?

5 years ago[khmer] Revert previous change, and remove pauses
Behdad Esfahbod [Tue, 31 Jul 2018 20:35:10 +0000 (13:35 -0700)]
[khmer] Revert previous change, and remove pauses

This makes test suite happy again (at 44) while fixing the sequences
we were fixing, which were the following with KhmerUI.ttf:

  U+1789,U+17BC
  U+1789,U+17D2,U+1789
  U+1789,U+17D2,U+1789,U+17BC

Fixes rest of https://github.com/harfbuzz/harfbuzz/issues/974

5 years ago[khmer] Apply ccmp after basic features
Behdad Esfahbod [Tue, 31 Jul 2018 19:49:02 +0000 (12:49 -0700)]
[khmer] Apply ccmp after basic features

Part of https://github.com/harfbuzz/harfbuzz/issues/974

5 years ago[khmer] Rewrite most of shaper to better follow spec
Behdad Esfahbod [Tue, 31 Jul 2018 18:45:32 +0000 (11:45 -0700)]
[khmer] Rewrite most of shaper to better follow spec

Khmer spec has only one reordering phase, and only simple prebase
matra and Coeng-Ro reordering.  Implement that.  Specifically,
this was done to address recognizing different orders of the matra
and Coeng-Ro sequence.  That said, some combinations are now
reordered differently from Uniscribe.  Not clear if that's intended
or a bug in Uniscribe.  The following two sequences render the same
in Uniscribe whereas we reorder them differently:

  U+17A0,U+17D2,U+179A,U+17C2
  U+17A0,U+17C2,U+17D2,U+179A

For that reason, our test suite numbers regressed slightly.  Used
to be at 34 for fails, now at:

KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)

But generally a good change, and removed lots of code.

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

5 years ago[shaper] Move code around
Behdad Esfahbod [Tue, 31 Jul 2018 08:27:04 +0000 (01:27 -0700)]
[shaper] Move code around

5 years ago[shaper] Remove a macro
Behdad Esfahbod [Tue, 31 Jul 2018 08:15:04 +0000 (01:15 -0700)]
[shaper] Remove a macro

5 years ago[atomic] Make pointer get op relaxed instead of acquire
Behdad Esfahbod [Tue, 31 Jul 2018 08:02:31 +0000 (01:02 -0700)]
[atomic] Make pointer get op relaxed instead of acquire

We only use it before cmpexch, so relaxed is fine and faster for
common case.

5 years ago[serialize] Increase stage count from 8 to 32
Behdad Esfahbod [Tue, 31 Jul 2018 00:03:06 +0000 (17:03 -0700)]
[serialize] Increase stage count from 8 to 32

Indic shaper uses many stages.  Now we are provably not limiting
functionality whereas the previous limit of 8 was assuming real-world
practices.

5 years ago[serialize] Remove unused truncate() method
Behdad Esfahbod [Mon, 30 Jul 2018 23:59:41 +0000 (16:59 -0700)]
[serialize] Remove unused truncate() method

6 years ago[subset] During lookup collection remember the features we've already processed.
Garret Rieger [Fri, 27 Jul 2018 00:42:02 +0000 (17:42 -0700)]
[subset] During lookup collection remember the features we've already processed.

6 years agoMinor
Behdad Esfahbod [Fri, 27 Jul 2018 21:55:29 +0000 (14:55 -0700)]
Minor

6 years ago[serialize] Allocate for markFilteringSet
Behdad Esfahbod [Thu, 26 Jul 2018 00:37:38 +0000 (17:37 -0700)]
[serialize] Allocate for markFilteringSet

6 years agoMinor
Behdad Esfahbod [Thu, 26 Jul 2018 00:22:05 +0000 (17:22 -0700)]
Minor

6 years agoFix unlikely leaks
prrace [Fri, 27 Jul 2018 20:58:27 +0000 (13:58 -0700)]
Fix unlikely leaks

6 years agoAdd hb-iter-private.hh
Behdad Esfahbod [Thu, 26 Jul 2018 00:07:17 +0000 (17:07 -0700)]
Add hb-iter-private.hh

Unused so far.

6 years agoMove some code from hb-open-type-private.hh to hb-machinery-private.hh
Behdad Esfahbod [Wed, 25 Jul 2018 23:58:47 +0000 (16:58 -0700)]
Move some code from hb-open-type-private.hh to hb-machinery-private.hh

6 years ago[closure] Allocate out set on the stack
Behdad Esfahbod [Wed, 25 Jul 2018 23:01:37 +0000 (16:01 -0700)]
[closure] Allocate out set on the stack

6 years agoFix compile
Behdad Esfahbod [Wed, 25 Jul 2018 21:30:07 +0000 (14:30 -0700)]
Fix compile

6 years ago[coretext] Add note
Behdad Esfahbod [Wed, 25 Jul 2018 01:00:14 +0000 (18:00 -0700)]
[coretext] Add note

6 years ago[subset] Only used reachable lookups for gsub closure.
Garret Rieger [Wed, 25 Jul 2018 20:39:17 +0000 (13:39 -0700)]
[subset] Only used reachable lookups for gsub closure.

6 years ago[closure] Separate in and out glyphs
Behdad Esfahbod [Tue, 24 Jul 2018 16:43:27 +0000 (09:43 -0700)]
[closure] Separate in and out glyphs

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

6 years ago[subset] Limit the iterations of the closure algorithm.
Garret Rieger [Mon, 23 Jul 2018 22:37:18 +0000 (15:37 -0700)]
[subset] Limit the iterations of the closure algorithm.
Prevents O(n^2) run times.

6 years agoFix visibility on mingw32
Behdad Esfahbod [Mon, 23 Jul 2018 22:01:39 +0000 (15:01 -0700)]
Fix visibility on mingw32

Should fix bots again.

6 years agoFix infinite loop in loading num_glyphs within sanitizer
Behdad Esfahbod [Mon, 23 Jul 2018 21:44:10 +0000 (14:44 -0700)]
Fix infinite loop in loading num_glyphs within sanitizer

6 years agoOne more visibility trick
Behdad Esfahbod [Mon, 23 Jul 2018 20:24:26 +0000 (13:24 -0700)]
One more visibility trick

Should fix Windows build again.

6 years agoOne more
Behdad Esfahbod [Mon, 23 Jul 2018 19:00:02 +0000 (12:00 -0700)]
One more

6 years agoRemove unnecessary OT:: namespace specifiers
Behdad Esfahbod [Mon, 23 Jul 2018 18:57:45 +0000 (11:57 -0700)]
Remove unnecessary OT:: namespace specifiers

6 years agoSet num glyphs on sanitizer reference_table()
Behdad Esfahbod [Mon, 23 Jul 2018 18:46:46 +0000 (11:46 -0700)]
Set num glyphs on sanitizer reference_table()

Move out-of-class definitions of two methods to hb-static so they
are accessible in libharfbuzz-subset.

6 years agoRemove Sanitizer<>
Behdad Esfahbod [Mon, 23 Jul 2018 05:50:58 +0000 (22:50 -0700)]
Remove Sanitizer<>

6 years agoPort rest of code away from Sanitizer<>
Behdad Esfahbod [Mon, 23 Jul 2018 05:49:26 +0000 (22:49 -0700)]
Port rest of code away from Sanitizer<>

6 years agoPort dump-emoji away from Sanitizer<>
Behdad Esfahbod [Mon, 23 Jul 2018 05:47:19 +0000 (22:47 -0700)]
Port dump-emoji away from Sanitizer<>

6 years ago.
Behdad Esfahbod [Mon, 23 Jul 2018 05:45:26 +0000 (22:45 -0700)]
.

6 years agoMinor
Behdad Esfahbod [Mon, 23 Jul 2018 05:44:22 +0000 (22:44 -0700)]
Minor

6 years agoPort sbix off of Sanitizer<>
Behdad Esfahbod [Mon, 23 Jul 2018 05:40:56 +0000 (22:40 -0700)]
Port sbix off of Sanitizer<>

6 years agoPort more off of Sanitizer<>
Behdad Esfahbod [Mon, 23 Jul 2018 05:40:32 +0000 (22:40 -0700)]
Port more off of Sanitizer<>

6 years agoAdd sanitizer reference_table, also fix clang build
Behdad Esfahbod [Mon, 23 Jul 2018 05:24:31 +0000 (22:24 -0700)]
Add sanitizer reference_table, also fix clang build

Clang is being really peculiar.  Fix with:

-  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c->sanitize<Type> (blob); }
+  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c[0].template/*clang idiosyncrasy*/sanitize_blob<Type> (blob); }

6 years agoOrder Chakma split vowels in accordance with NFC
David Corbett [Fri, 13 Apr 2018 22:45:37 +0000 (18:45 -0400)]
Order Chakma split vowels in accordance with NFC

Fixes #1105.

6 years agoAdd a new API, hb_ot_layout_get_feature_name_ids (#976)
Ebrahim Byagowi [Sat, 21 Jul 2018 16:44:48 +0000 (21:14 +0430)]
Add a new API, hb_ot_layout_get_feature_name_ids (#976)

This new API returns cvXX and ssXX related NameId, things like
featUiLabelNameId, featUiTooltipTextNameId, sampleTextNameId, ... of cvXX
and UINameId of ssXX, in a unified way.

However HarfBuzz currently doesn't expose an API for retrieving the actual
information associated with NameId from the `name` table and that should be
done separately.

6 years agoRemove dump-fon (#1100)
Ebrahim Byagowi [Tue, 17 Jul 2018 18:59:16 +0000 (23:29 +0430)]
Remove dump-fon (#1100)

It had interesting stuffs like EXE parsing and
big-endian parsers but added in an attempt to find
a solution for #681 which later found not related.

6 years agoRemove AAT's gcid/fmtx (#1099)
Ebrahim Byagowi [Tue, 17 Jul 2018 18:02:37 +0000 (22:32 +0430)]
Remove AAT's gcid/fmtx (#1099)

We are not going to use them, at least in the foreseeable future

6 years agoFix hb_face_count() sanitize referencing
Behdad Esfahbod [Tue, 17 Jul 2018 17:17:59 +0000 (19:17 +0200)]
Fix hb_face_count() sanitize referencing

6 years agoRemove TODO that is not gonna be done
Behdad Esfahbod [Tue, 17 Jul 2018 17:09:03 +0000 (19:09 +0200)]
Remove TODO that is not gonna be done

Previously the idea was to cache sanitize results externally (think,
in Fontconfig) and avoid resanitizing every time.  That's, not a good
idea.

6 years agoMove sanitizer code around a bit
Behdad Esfahbod [Tue, 17 Jul 2018 16:45:25 +0000 (18:45 +0200)]
Move sanitizer code around a bit

6 years ago[aat] Update for blob changes
Behdad Esfahbod [Tue, 17 Jul 2018 16:14:45 +0000 (18:14 +0200)]
[aat] Update for blob changes

Also, uncomment code again, just "if (0)" it out, so it doesn't get stale again.

6 years ago1.8.4
Behdad Esfahbod [Tue, 17 Jul 2018 11:20:40 +0000 (13:20 +0200)]
1.8.4

6 years agoReland "Implement C++11-style GCC builtin atomic ops"
Behdad Esfahbod [Tue, 17 Jul 2018 08:57:01 +0000 (10:57 +0200)]
Reland "Implement C++11-style GCC builtin atomic ops"

Fixed the crasher in it.

6 years agoMinor
Behdad Esfahbod [Tue, 17 Jul 2018 08:59:19 +0000 (10:59 +0200)]
Minor

6 years agoRevert "Implement C++11-style GCC builtin atomic ops"
Behdad Esfahbod [Tue, 17 Jul 2018 08:50:01 +0000 (10:50 +0200)]
Revert "Implement C++11-style GCC builtin atomic ops"

This reverts commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa.

Is crashing.  Oops.

6 years agoImplement C++11-style GCC builtin atomic ops
Behdad Esfahbod [Mon, 16 Jul 2018 15:58:02 +0000 (17:58 +0200)]
Implement C++11-style GCC builtin atomic ops

Hopefully fixes bots.

6 years agoRelax C++11 atomic ops memory order to acquire-release
Behdad Esfahbod [Mon, 16 Jul 2018 13:44:58 +0000 (15:44 +0200)]
Relax C++11 atomic ops memory order to acquire-release

6 years agoImplement C++11 <atomic> operations
Behdad Esfahbod [Mon, 16 Jul 2018 13:41:09 +0000 (15:41 +0200)]
Implement C++11 <atomic> operations

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

6 years agoMerge pull request #1094 from anthrotype/fix-appveyor-msys2
Cosimo Lupo [Mon, 16 Jul 2018 12:42:43 +0000 (14:42 +0200)]
Merge pull request #1094 from anthrotype/fix-appveyor-msys2

appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build

6 years agoappveyor.yml: try only updating msys2 core, not the rest of the packages
Cosimo Lupo [Mon, 16 Jul 2018 12:14:42 +0000 (14:14 +0200)]
appveyor.yml: try only updating msys2 core, not the rest of the packages

maybe it'll get a bit faster

6 years agoappveyor.yml: pass --needed option to pacman
Cosimo Lupo [Mon, 16 Jul 2018 10:57:27 +0000 (12:57 +0200)]
appveyor.yml: pass --needed option to pacman

so it won't attempt reinstalling packages which are already installed

6 years agoappveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
Cosimo Lupo [Mon, 16 Jul 2018 10:41:59 +0000 (12:41 +0200)]
appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build

https://github.com/harfbuzz/harfbuzz/pull/1093#issuecomment-405201903
https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/ky7lao1ii1bi7ew4#L71

6 years agoMove _hb_alignof later again
Behdad Esfahbod [Wed, 11 Jul 2018 15:27:23 +0000 (17:27 +0200)]
Move _hb_alignof later again

It uses constexpr...

6 years agoMake hb_vector_t 8 bytes smaller
Behdad Esfahbod [Wed, 11 Jul 2018 15:23:53 +0000 (17:23 +0200)]
Make hb_vector_t 8 bytes smaller

6 years agoAlign NullPool and CrapPool to HB_VECTOR_SIZE
Behdad Esfahbod [Wed, 11 Jul 2018 15:00:59 +0000 (17:00 +0200)]
Align NullPool and CrapPool to HB_VECTOR_SIZE

6 years agoFix return type of alignof() fallback
Behdad Esfahbod [Wed, 11 Jul 2018 15:00:13 +0000 (17:00 +0200)]
Fix return type of alignof() fallback

6 years agoMinor
Behdad Esfahbod [Wed, 11 Jul 2018 14:44:21 +0000 (16:44 +0200)]
Minor

6 years agoMinor
Behdad Esfahbod [Wed, 11 Jul 2018 13:27:37 +0000 (15:27 +0200)]
Minor

6 years ago1.8.3
Behdad Esfahbod [Wed, 11 Jul 2018 13:27:13 +0000 (15:27 +0200)]
1.8.3

6 years agoFix shift
Behdad Esfahbod [Tue, 10 Jul 2018 14:34:31 +0000 (16:34 +0200)]
Fix shift

6 years agoPut back include dependencies
Behdad Esfahbod [Tue, 10 Jul 2018 14:05:03 +0000 (16:05 +0200)]
Put back include dependencies

6 years agoMove more stuff from hb-private.hh to hb-dsalgs.hh
Behdad Esfahbod [Tue, 10 Jul 2018 14:03:31 +0000 (16:03 +0200)]
Move more stuff from hb-private.hh to hb-dsalgs.hh

6 years agoMove more stuff to hb-dsalgs.hh
Behdad Esfahbod [Tue, 10 Jul 2018 13:49:05 +0000 (15:49 +0200)]
Move more stuff to hb-dsalgs.hh

6 years agoMove hb_bytes_t to hb-dsalgs.hh
Behdad Esfahbod [Tue, 10 Jul 2018 13:23:08 +0000 (15:23 +0200)]
Move hb_bytes_t to hb-dsalgs.hh

6 years agoRemove hb_auto_array_t
Behdad Esfahbod [Tue, 10 Jul 2018 12:42:10 +0000 (14:42 +0200)]
Remove hb_auto_array_t

6 years agoInclude more basic internal headers from hb-private.hh
Behdad Esfahbod [Tue, 10 Jul 2018 12:41:04 +0000 (14:41 +0200)]
Include more basic internal headers from hb-private.hh

6 years agoMinor renamings of internal inline functions
Behdad Esfahbod [Tue, 10 Jul 2018 12:12:37 +0000 (14:12 +0200)]
Minor renamings of internal inline functions

6 years agoMove hb_vector_t and hb_lockable_set_t to hb-dsalgs.hh
Behdad Esfahbod [Tue, 10 Jul 2018 12:05:00 +0000 (14:05 +0200)]
Move hb_vector_t and hb_lockable_set_t to hb-dsalgs.hh

6 years agoMove hb_stable_sort to hb-dsalgs.hh
Behdad Esfahbod [Tue, 10 Jul 2018 12:03:58 +0000 (14:03 +0200)]
Move hb_stable_sort to hb-dsalgs.hh

Also, include hb-dsalgs.hh from end of hb-pricate.hh

6 years agoMinor
Behdad Esfahbod [Tue, 10 Jul 2018 12:01:39 +0000 (14:01 +0200)]
Minor