platform/upstream/libHarfBuzzSharp.git
5 years agoOne more
Behdad Esfahbod [Fri, 24 May 2019 01:37:17 +0000 (21:37 -0400)]
One more

5 years agoFix build after UCDN -> UCD
Behdad Esfahbod [Fri, 24 May 2019 01:36:42 +0000 (21:36 -0400)]
Fix build after UCDN -> UCD

5 years ago[ucd] Add URL to dependencies
Behdad Esfahbod [Fri, 24 May 2019 00:39:04 +0000 (20:39 -0400)]
[ucd] Add URL to dependencies

5 years ago[ucdn] Replace UCDN with a new UCD implementation
Behdad Esfahbod [Wed, 22 May 2019 20:21:21 +0000 (16:21 -0400)]
[ucdn] Replace UCDN with a new UCD implementation

UCDN was ~120kb of data.  New implementatoin is 69kb in default builds,
and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__.  The
latter automatically enabled if built with -Os or -Oz.

There's room to shave off another 10kb or 20kb.  That will follow later.

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

5 years ago[deprecated] Minor
Behdad Esfahbod [Thu, 23 May 2019 17:33:21 +0000 (13:33 -0400)]
[deprecated] Minor

5 years ago[gen-ucd] Rename
Behdad Esfahbod [Wed, 22 May 2019 19:51:53 +0000 (15:51 -0400)]
[gen-ucd] Rename

5 years ago[gen-ucd] Minor
Behdad Esfahbod [Wed, 22 May 2019 19:46:19 +0000 (15:46 -0400)]
[gen-ucd] Minor

5 years agoMerge pull request #1723 from googlefonts/drop_tables
Ebrahim Byagowi [Thu, 23 May 2019 06:32:15 +0000 (11:02 +0430)]
Merge pull request #1723 from googlefonts/drop_tables

[subset] Add morx, mort, kern, and kernx to the default layout tables…

5 years ago[subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
Garret Rieger [Thu, 23 May 2019 00:36:16 +0000 (17:36 -0700)]
[subset] Add morx, mort, kern, and kernx to the default layout tables drop list.

5 years ago[subset] Add one ttf file with fvar/STAT tables to integration test
Qunxin Liu [Tue, 14 May 2019 20:55:11 +0000 (13:55 -0700)]
[subset] Add one ttf file with fvar/STAT tables to integration test
Ignore gvar/MVAR/HVAR table
add support for --nameIDs=* option

5 years ago[gen-ucd] Generate decomposition tables
Behdad Esfahbod [Tue, 21 May 2019 20:43:14 +0000 (16:43 -0400)]
[gen-ucd] Generate decomposition tables

Code is ugly.  Ugh.

5 years ago[gen-ucd] Comment
Behdad Esfahbod [Tue, 21 May 2019 17:02:54 +0000 (13:02 -0400)]
[gen-ucd] Comment

5 years ago[gen-ucd] Remove some code
Behdad Esfahbod [Mon, 20 May 2019 21:33:55 +0000 (17:33 -0400)]
[gen-ucd] Remove some code

5 years ago[subset] Add test/subset/data/expected/layout to dist list.
Garret Rieger [Tue, 21 May 2019 18:23:26 +0000 (11:23 -0700)]
[subset] Add test/subset/data/expected/layout to dist list.

5 years ago[subset] For gsub subsetting only consider glyphs reachable via gsub closure.
Garret Rieger [Mon, 20 May 2019 22:04:20 +0000 (15:04 -0700)]
[subset] For gsub subsetting only consider glyphs reachable via gsub closure.

5 years ago[subset] Add integration tests for SingleSubst.
Garret Rieger [Thu, 16 May 2019 17:57:33 +0000 (10:57 -0700)]
[subset] Add integration tests for SingleSubst.

5 years ago[docs] Tweak fuzzer doc
rsheeter [Tue, 21 May 2019 03:45:11 +0000 (20:45 -0700)]
[docs] Tweak fuzzer doc

5 years ago[gen-ucd] Generate script order table
Behdad Esfahbod [Mon, 20 May 2019 21:29:13 +0000 (17:29 -0400)]
[gen-ucd] Generate script order table

5 years ago[gen-ucd] Start adding script-order
Behdad Esfahbod [Mon, 20 May 2019 21:17:38 +0000 (17:17 -0400)]
[gen-ucd] Start adding script-order

5 years ago[gen-ucd] Add gc order
Behdad Esfahbod [Mon, 20 May 2019 20:57:04 +0000 (16:57 -0400)]
[gen-ucd] Add gc order

5 years ago[gen-ucd] Flesh out a bit more
Behdad Esfahbod [Mon, 20 May 2019 19:47:49 +0000 (15:47 -0400)]
[gen-ucd] Flesh out a bit more

5 years agoAdd HB_OPTIMIZE_SIZE
Behdad Esfahbod [Mon, 20 May 2019 19:33:23 +0000 (15:33 -0400)]
Add HB_OPTIMIZE_SIZE

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

5 years ago[subset] Use hb_subset_input_t inside of subset_options_t so that input defaults...
Garret Rieger [Fri, 17 May 2019 22:30:01 +0000 (15:30 -0700)]
[subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.

5 years ago[subset] Add drop-tables option to hb-subset util.
Garret Rieger [Thu, 16 May 2019 22:13:39 +0000 (15:13 -0700)]
[subset] Add drop-tables option to hb-subset util.

5 years ago[subset] Add drop tables to subset input.
Garret Rieger [Thu, 16 May 2019 18:29:15 +0000 (11:29 -0700)]
[subset] Add drop tables to subset input.

5 years ago[cff] Fix unlikely invocations
Behdad Esfahbod [Mon, 20 May 2019 15:39:07 +0000 (11:39 -0400)]
[cff] Fix unlikely invocations

5 years ago[test] Add one more
Behdad Esfahbod [Mon, 20 May 2019 15:38:02 +0000 (11:38 -0400)]
[test] Add one more

5 years ago[STAT] Fix sanitize condition
Behdad Esfahbod [Mon, 20 May 2019 15:37:16 +0000 (11:37 -0400)]
[STAT] Fix sanitize condition

Oops!

Fixes https://oss-fuzz.com/testcase-detail/5696825891225600

5 years agoDon't set _POSIX_C_SOURCE in NetBSD
Ebrahim Byagowi [Sat, 18 May 2019 14:44:48 +0000 (07:44 -0700)]
Don't set _POSIX_C_SOURCE in NetBSD

According to a harfbuzz package patch on NetBSD project
https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc

5 years agoOops, fix include
Behdad Esfahbod [Fri, 17 May 2019 23:21:34 +0000 (16:21 -0700)]
Oops, fix include

5 years ago[set] Use StructAtOffsetUnaligned
Behdad Esfahbod [Fri, 17 May 2019 23:20:36 +0000 (16:20 -0700)]
[set] Use StructAtOffsetUnaligned

5 years agoUpdate TESTING.md
rsheeter [Thu, 16 May 2019 22:58:49 +0000 (15:58 -0700)]
Update TESTING.md

5 years agoFix msan issue
Behdad Esfahbod [Thu, 16 May 2019 20:32:56 +0000 (13:32 -0700)]
Fix msan issue

The fact that HB_AUTO_RETURN will return rvalue-references for rvalues
is very disturbing.

Even apart from that, I'm totally lost re any hb_move needs or
hb_forward'ing to functions/templates where the type is fixed by
explicitly specifying template parameters.

==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668
READ of size 4 at 0x7f6ad65e51e0 thread T0
SCARINESS: 55 (4-byte-read-stack-use-after-return)
     #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16
     #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9

5 years agoWhitespace
Behdad Esfahbod [Thu, 16 May 2019 20:22:09 +0000 (13:22 -0700)]
Whitespace

5 years ago[subset] Remove extra iteration
Behdad Esfahbod [Thu, 16 May 2019 20:05:58 +0000 (13:05 -0700)]
[subset] Remove extra iteration

5 years ago[subset] Truncate empty gids at the end in retain-gids mode.
Garret Rieger [Wed, 15 May 2019 16:42:38 +0000 (09:42 -0700)]
[subset] Truncate empty gids at the end in retain-gids mode.

5 years agoUse hb_map(hb_add(this)) to dereference OffsetTo<>'s
Behdad Esfahbod [Thu, 16 May 2019 04:57:26 +0000 (21:57 -0700)]
Use hb_map(hb_add(this)) to dereference OffsetTo<>'s

5 years ago[algs] Rename hb_bind to hb_partial
Behdad Esfahbod [Thu, 16 May 2019 04:41:12 +0000 (21:41 -0700)]
[algs] Rename hb_bind to hb_partial

Since our API is the invers of what std::bind is, and closer to Python
functools.partial().

5 years ago[algs] Change hb_bind parameter number to be from one
Behdad Esfahbod [Thu, 16 May 2019 04:36:42 +0000 (21:36 -0700)]
[algs] Change hb_bind parameter number to be from one

To match std:;bind, even though our interfaces are very different.

5 years agoAdd back symmetric OffsetTo<>::friend operator+
Behdad Esfahbod [Thu, 16 May 2019 04:18:14 +0000 (21:18 -0700)]
Add back symmetric OffsetTo<>::friend operator+

Finally seems to be working now.

5 years ago[algs] Partialize all operators
Behdad Esfahbod [Thu, 16 May 2019 04:12:22 +0000 (21:12 -0700)]
[algs] Partialize all operators

5 years ago[algs] Rewrite bind API
Behdad Esfahbod [Thu, 16 May 2019 04:09:56 +0000 (21:09 -0700)]
[algs] Rewrite bind API

And add a partialization API use example to hb_add()

5 years ago[algs] Add hb_bind0 and hb_bind1
Behdad Esfahbod [Thu, 16 May 2019 03:48:20 +0000 (20:48 -0700)]
[algs] Add hb_bind0 and hb_bind1

5 years agoFix clang build
Behdad Esfahbod [Thu, 16 May 2019 02:07:39 +0000 (19:07 -0700)]
Fix clang build

Ugh.

In file included from hb-ot-face.cc:41:
./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
         hb_requires (hb_is_sorted_source_of (Iterator,
         ^
./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
 define hb_requires(Cond) hb_enable_if((Cond))
                          ^
./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
 define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
                                                                  ^
./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
    hb_requires (hb_is_sorted_source_of (Iterator,
    ^
./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
 define hb_requires(Cond) hb_enable_if((Cond))
                          ^
./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
 define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
                                                                  ^

5 years agoFix clang build
Behdad Esfahbod [Thu, 16 May 2019 01:54:07 +0000 (18:54 -0700)]
Fix clang build

In file included from hb-ot-face.cc:41:
./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
         hb_requires (hb_is_sorted_source_of (Iterator,
         ^
./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
 define hb_requires(Cond) hb_enable_if((Cond))
                          ^
./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
 define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
                                                                  ^
./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
    hb_requires (hb_is_sorted_source_of (Iterator,
    ^
./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
 define hb_requires(Cond) hb_enable_if((Cond))
                          ^
./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
 define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
                                                                  ^
1 error generated.

5 years ago[algs] Remove pair copy constructor
Behdad Esfahbod [Thu, 16 May 2019 02:03:59 +0000 (19:03 -0700)]
[algs] Remove pair copy constructor

Use default.

5 years agoWhitespace
Behdad Esfahbod [Thu, 16 May 2019 01:52:57 +0000 (18:52 -0700)]
Whitespace

5 years ago[subset] Switch SingleSubst to use iterators in serialize.
Garret Rieger [Thu, 9 May 2019 20:04:11 +0000 (13:04 -0700)]
[subset] Switch SingleSubst to use iterators in serialize.

5 years agoReduce captures of lambdas
Behdad Esfahbod [Thu, 16 May 2019 01:15:05 +0000 (18:15 -0700)]
Reduce captures of lambdas

5 years agoFix tests
Behdad Esfahbod [Thu, 16 May 2019 00:59:00 +0000 (17:59 -0700)]
Fix tests

Oops.

5 years agoRemove variadic form of hb_min/hb_max
Behdad Esfahbod [Thu, 16 May 2019 00:11:18 +0000 (17:11 -0700)]
Remove variadic form of hb_min/hb_max

Unused, and why here and not in other functions...

5 years agoAdd arithmetic operators
Behdad Esfahbod [Wed, 15 May 2019 23:59:36 +0000 (16:59 -0700)]
Add arithmetic operators

5 years agoAdd hb_bitwise_* ops
Behdad Esfahbod [Wed, 15 May 2019 23:49:35 +0000 (16:49 -0700)]
Add hb_bitwise_* ops

5 years ago[array] Adjust operator!=
Behdad Esfahbod [Wed, 15 May 2019 23:30:08 +0000 (16:30 -0700)]
[array] Adjust operator!=

See comments.

5 years agoMore adjustment to OffsetTo<>::friend opeator+
Behdad Esfahbod [Wed, 15 May 2019 23:14:40 +0000 (16:14 -0700)]
More adjustment to OffsetTo<>::friend opeator+

Let's see if I break any bots.  But yeah, it wasn't accepting a
non-const pointer.  It just happens that we don't use that in the
code it seems.

5 years ago[iter] Simplify operator!= of iterator filters
Behdad Esfahbod [Wed, 15 May 2019 22:14:26 +0000 (15:14 -0700)]
[iter] Simplify operator!= of iterator filters

Both to save ops, and also because lambdas don't implement operator!=,
so this was failing in range-based for loop if a lambda was passed to
hb_map() or hb_filter().  Just check end-condition assuming that we
are comparing to .end() or iterators that are otherwise derived from
current iterator.  Ie. don't compare things that are expected to be
in common.

5 years agoAdd all pair_t comparison operators
Behdad Esfahbod [Wed, 15 May 2019 21:25:54 +0000 (14:25 -0700)]
Add all pair_t comparison operators

5 years ago[iter] Use default operators instead of redefining empty ones
Behdad Esfahbod [Wed, 15 May 2019 21:19:20 +0000 (14:19 -0700)]
[iter] Use default operators instead of redefining empty ones

5 years agoConvert Consonant_Initial_Postfixed to CONS_MED
David Corbett [Wed, 15 May 2019 21:02:32 +0000 (17:02 -0400)]
Convert Consonant_Initial_Postfixed to CONS_MED

5 years agoFix record-test.sh on machines without sha1sum
David Corbett [Wed, 15 May 2019 20:29:51 +0000 (16:29 -0400)]
Fix record-test.sh on machines without sha1sum

5 years ago[ci][test] Ignore other gcov symbols also
Ebrahim Byagowi [Wed, 15 May 2019 08:44:09 +0000 (13:14 +0430)]
[ci][test] Ignore other gcov symbols also

To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197

5 years ago[ci][travis] Update its distribution
Ebrahim Byagowi [Wed, 15 May 2019 08:33:28 +0000 (13:03 +0430)]
[ci][travis] Update its distribution

It may break things, lets see

5 years agoAnother try
Behdad Esfahbod [Wed, 15 May 2019 08:15:11 +0000 (01:15 -0700)]
Another try

5 years agoCompletely revert the thing back
Behdad Esfahbod [Wed, 15 May 2019 08:12:04 +0000 (01:12 -0700)]
Completely revert the thing back

5 years agoAnother try at fix
Behdad Esfahbod [Wed, 15 May 2019 08:10:31 +0000 (01:10 -0700)]
Another try at fix

Fails locally.  Trying to understand.  Sigh

5 years agoUgh. How was the Travis bot happy before, but isn't now?! :(
Behdad Esfahbod [Wed, 15 May 2019 08:02:50 +0000 (01:02 -0700)]
Ugh.  How was the Travis bot happy before, but isn't now?! :(

5 years agoMove OffsetTo operator+ back out of class
Behdad Esfahbod [Wed, 15 May 2019 07:52:17 +0000 (00:52 -0700)]
Move OffsetTo operator+ back out of class

Apparently there's different overload resolution rules that apply, at
least with some (older?) version of gcc.

hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’:
hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’)
       this->pool = (const char *) (const void *) (this->table+this->table->stringOffset);
                                                              ^
hb-ot-name-table.hh:244:62: note: candidates are:
hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in>
hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in>

5 years agoRevert "Revert symmetric OffsetTo overloads"
Behdad Esfahbod [Wed, 15 May 2019 07:50:48 +0000 (00:50 -0700)]
Revert "Revert symmetric OffsetTo overloads"

This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b.

Actually this didn't break things.  Fixing

5 years agoRevert symmetric OffsetTo overloads
Behdad Esfahbod [Wed, 15 May 2019 07:42:47 +0000 (00:42 -0700)]
Revert symmetric OffsetTo overloads

Reverts 57f65ae9355004044325dd6441cde761bca5e0a3

Caused ambiguous-overload on some gcc...

5 years agoUse implicit lambda return type
Behdad Esfahbod [Wed, 15 May 2019 07:32:41 +0000 (00:32 -0700)]
Use implicit lambda return type

5 years agoAdd symmetric friend operator+ for OffsetTo
Behdad Esfahbod [Wed, 15 May 2019 05:52:59 +0000 (22:52 -0700)]
Add symmetric friend operator+ for OffsetTo

5 years agoMove OffsetTo<> deref operators in-class as friends
Behdad Esfahbod [Wed, 15 May 2019 05:51:59 +0000 (22:51 -0700)]
Move OffsetTo<> deref operators in-class as friends

5 years agoWhitespace
Behdad Esfahbod [Wed, 15 May 2019 05:45:03 +0000 (22:45 -0700)]
Whitespace

5 years ago[iter] Remove sort categorization
Behdad Esfahbod [Wed, 15 May 2019 05:28:07 +0000 (22:28 -0700)]
[iter] Remove sort categorization

See comments.

5 years agoStart of gen-ucd.py, to replace UCDN
Behdad Esfahbod [Tue, 14 May 2019 16:07:20 +0000 (09:07 -0700)]
Start of gen-ucd.py, to replace UCDN

5 years ago[subset] retian nameids from STAT and fvar tables
Qunxin Liu [Mon, 13 May 2019 16:38:42 +0000 (09:38 -0700)]
[subset] retian nameids from STAT and fvar tables

5 years agoHopefully last warning fix
Behdad Esfahbod [Tue, 14 May 2019 14:44:03 +0000 (07:44 -0700)]
Hopefully last warning fix

5 years ago[ci] add HB_TINY to asmjs builder
Ebrahim Byagowi [Tue, 14 May 2019 11:46:46 +0000 (16:16 +0430)]
[ci] add HB_TINY to asmjs builder

5 years agoFix -Wunused-function on HB_NO_SHAPE_AAT
Ebrahim Byagowi [Tue, 14 May 2019 11:28:51 +0000 (15:58 +0430)]
Fix -Wunused-function on HB_NO_SHAPE_AAT

We should add a bot for it
Part of #1652

5 years agoFix building with HB_NO_SUBSET_LAYOUT
Dominik Röttsches [Tue, 14 May 2019 10:26:18 +0000 (13:26 +0300)]
Fix building with HB_NO_SUBSET_LAYOUT

Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT
as part of the Chrome build.

5 years ago[ucdn] Fix Hangul composition
Behdad Esfahbod [Tue, 14 May 2019 07:13:21 +0000 (00:13 -0700)]
[ucdn] Fix Hangul composition

https://github.com/grigorig/ucdn/issues/23

5 years agoFix more warnings
Behdad Esfahbod [Tue, 14 May 2019 06:47:28 +0000 (23:47 -0700)]
Fix more warnings

5 years ago[config] Add NDEBUG and HB_NDEBUG
Behdad Esfahbod [Tue, 14 May 2019 06:43:45 +0000 (23:43 -0700)]
[config] Add NDEBUG and HB_NDEBUG

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

5 years agoOne more warning fix
Behdad Esfahbod [Tue, 14 May 2019 01:04:09 +0000 (18:04 -0700)]
One more warning fix

No idea where these appear from...

5 years ago[icu] Comment
Behdad Esfahbod [Tue, 14 May 2019 00:39:46 +0000 (17:39 -0700)]
[icu] Comment

5 years agoFix moreeeeeeeeeee
Behdad Esfahbod [Tue, 14 May 2019 00:35:02 +0000 (17:35 -0700)]
Fix moreeeeeeeeeee

5 years agoFix more semi-colon issues
Behdad Esfahbod [Tue, 14 May 2019 00:28:59 +0000 (17:28 -0700)]
Fix more semi-colon issues

5 years ago[iter] Fix zip iterator sortedness classification logic
Behdad Esfahbod [Tue, 14 May 2019 00:25:07 +0000 (17:25 -0700)]
[iter] Fix zip iterator sortedness classification logic

5 years agoFix more excess semi-colon errors
Behdad Esfahbod [Mon, 13 May 2019 22:41:09 +0000 (15:41 -0700)]
Fix more excess semi-colon errors

5 years ago[iter] Track strictly-sorted iterators
Behdad Esfahbod [Mon, 13 May 2019 22:36:14 +0000 (15:36 -0700)]
[iter] Track strictly-sorted iterators

This make output of hb_enumerate() sorted regardless of input iterator.

5 years ago[iter] Minor
Behdad Esfahbod [Mon, 13 May 2019 22:26:00 +0000 (15:26 -0700)]
[iter] Minor

5 years ago[subset] Fix shadowed 'groups' param in cmap.
Garret Rieger [Mon, 13 May 2019 21:57:40 +0000 (14:57 -0700)]
[subset] Fix shadowed 'groups' param in cmap.

5 years agoAdjust uniscribe_bug_compatible mode
Behdad Esfahbod [Mon, 13 May 2019 21:48:31 +0000 (14:48 -0700)]
Adjust uniscribe_bug_compatible mode

More correct behavior.  We were commenting out some legit conditions
before.

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

5 years ago[config] Better compile away morx/kerx/trak
Behdad Esfahbod [Mon, 13 May 2019 21:45:51 +0000 (14:45 -0700)]
[config] Better compile away morx/kerx/trak

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

5 years ago[indic] Don't constrain how many C, M, ... occur
Behdad Esfahbod [Mon, 13 May 2019 21:35:04 +0000 (14:35 -0700)]
[indic] Don't constrain how many C, M, ... occur

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

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

5 years ago[test] Don't call deprecated API
Behdad Esfahbod [Mon, 13 May 2019 21:33:06 +0000 (14:33 -0700)]
[test] Don't call deprecated API

5 years agoAnother extra semi-colon
Behdad Esfahbod [Mon, 13 May 2019 21:16:33 +0000 (14:16 -0700)]
Another extra semi-colon

5 years agoRevert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018"
Behdad Esfahbod [Mon, 13 May 2019 21:10:48 +0000 (14:10 -0700)]
Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018"

This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b.

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

5 years agoRevert "[ragel] Switch to -T1 output instead of -F1"
Behdad Esfahbod [Mon, 13 May 2019 21:10:28 +0000 (14:10 -0700)]
Revert "[ragel] Switch to -T1 output instead of -F1"

This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.

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

5 years agoFix extra semi-colon
Behdad Esfahbod [Mon, 13 May 2019 20:53:06 +0000 (13:53 -0700)]
Fix extra semi-colon