Behdad Esfahbod [Thu, 2 May 2019 21:14:33 +0000 (14:14 -0700)]
[serialize] Take arguments in copy()
Behdad Esfahbod [Thu, 2 May 2019 21:04:51 +0000 (14:04 -0700)]
[serializer] Add serialize_copy()
Behdad Esfahbod [Thu, 2 May 2019 20:51:52 +0000 (13:51 -0700)]
Remove dead code
David Corbett [Thu, 2 May 2019 01:29:06 +0000 (21:29 -0400)]
Sync gen-vowel-constraints.py with current output
David Corbett [Wed, 1 May 2019 20:15:58 +0000 (16:15 -0400)]
Add dotted circles to more broken clusters
Ebrahim Byagowi [Tue, 30 Apr 2019 20:05:10 +0000 (13:05 -0700)]
Remove space between right angle brackets now that we have C++11 (#1689)
Ebrahim Byagowi [Tue, 30 Apr 2019 20:01:04 +0000 (13:01 -0700)]
[doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
David Corbett [Tue, 30 Apr 2019 17:35:50 +0000 (13:35 -0400)]
Fix some dead links
Ebrahim Byagowi [Mon, 29 Apr 2019 21:52:28 +0000 (14:52 -0700)]
Add color channels getters ABI (#1513)
So can be used with language wrappers
Ebrahim Byagowi [Mon, 29 Apr 2019 21:40:50 +0000 (02:10 +0430)]
[ci] Remove crosscompile-notest-freebsd9 bot
It was testing an old version of freebsd and now it's image is gone.
We really like to test the environment.
David Corbett [Mon, 29 Apr 2019 18:16:51 +0000 (14:16 -0400)]
Allow some Balinese Po & So as aksara modre bases
Ebrahim Byagowi [Sun, 28 Apr 2019 18:54:07 +0000 (11:54 -0700)]
[valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
Ebrahim Byagowi [Sun, 28 Apr 2019 17:55:07 +0000 (10:55 -0700)]
[test] Add crbug.com/oss-fuzz/14474 testcase
Fixed at
6977a95f
Behdad Esfahbod [Sat, 27 Apr 2019 17:05:25 +0000 (10:05 -0700)]
[subset] Don't crash if subsetting GSUB/GPOS fails
Fixes fuzzer issue.
Behdad Esfahbod [Sat, 27 Apr 2019 17:01:11 +0000 (10:01 -0700)]
[subset] Check error after calling serializer end
Behdad Esfahbod [Sat, 27 Apr 2019 00:14:25 +0000 (17:14 -0700)]
[meta] Add hb_type_identity<>
To block template argument deduction.
Qunxin Liu [Thu, 25 Apr 2019 16:17:58 +0000 (09:17 -0700)]
[subset] Updates due to changes in resolve_links() on master branch
Garret Rieger [Wed, 24 Apr 2019 22:15:36 +0000 (15:15 -0700)]
Move implementations of hb-ot-name-language.cc into a hb-static.cc
Qunxin Liu [Wed, 24 Apr 2019 21:02:29 +0000 (14:02 -0700)]
[subset] Update to use _subset2() for name table
Qunxin Liu [Mon, 22 Apr 2019 18:31:23 +0000 (11:31 -0700)]
[subset] Add unit test for str de-dup
Also move the implementation of some methods from the .cc to the .hh
Qunxin Liu [Tue, 16 Apr 2019 18:20:58 +0000 (11:20 -0700)]
[subset] update name table subsetting with new serializer
Qunxin Liu [Wed, 10 Apr 2019 23:38:35 +0000 (16:38 -0700)]
[subset] Subsetting Name Table Step 4
Add unit test and integration test
Qunxin Liu [Fri, 5 Apr 2019 17:05:55 +0000 (10:05 -0700)]
[subset] Subset name table step 3, add --nameids option to guide the
selection of which name records to keep in the subset method.
Qunxin Liu [Tue, 2 Apr 2019 20:38:27 +0000 (13:38 -0700)]
[subset] subset name table step 2, add implementation for collecting subset
elements and serialize method
Qunxin Liu [Fri, 29 Mar 2019 17:34:32 +0000 (10:34 -0700)]
[subset] subset name table step 1, write out table unmodified, use accelerator to access
string
Behdad Esfahbod [Fri, 26 Apr 2019 21:40:01 +0000 (14:40 -0700)]
Rewrite hb_is_signed()
Behdad Esfahbod [Fri, 26 Apr 2019 20:16:48 +0000 (13:16 -0700)]
[iter] Fix hb_is_iterator_of() to actually check item type
Behdad Esfahbod [Fri, 26 Apr 2019 20:03:41 +0000 (13:03 -0700)]
[array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
Behdad Esfahbod [Fri, 26 Apr 2019 19:58:06 +0000 (12:58 -0700)]
[array] Use hb_is_cr_convertible_to()
Behdad Esfahbod [Fri, 26 Apr 2019 19:57:56 +0000 (12:57 -0700)]
[meta] Add hb_is_cr_convertible_to()
Behdad Esfahbod [Fri, 26 Apr 2019 19:52:28 +0000 (12:52 -0700)]
[meta] Add hb_decay<>
Michiharu Ariza [Fri, 26 Apr 2019 17:12:38 +0000 (10:12 -0700)]
copy retain_gids from input to plan
Behdad Esfahbod [Wed, 24 Apr 2019 23:41:57 +0000 (16:41 -0700)]
Another try at fixing cmake build
Behdad Esfahbod [Wed, 24 Apr 2019 23:31:37 +0000 (16:31 -0700)]
Fix sign-compare error on 32-bit systems
Behdad Esfahbod [Wed, 24 Apr 2019 22:08:27 +0000 (15:08 -0700)]
[THANKS] Add Ivan Kuckir <https://photopea.com/>
https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-
485764140
Behdad Esfahbod [Wed, 24 Apr 2019 20:36:29 +0000 (16:36 -0400)]
Try fixing cmake build
Behdad Esfahbod [Wed, 24 Apr 2019 16:19:13 +0000 (12:19 -0400)]
[iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<>
Something's phishy about hb_sorted_array_t<>. Can't get it work nicely with
change I'm making. Ugh..
Behdad Esfahbod [Wed, 24 Apr 2019 14:56:12 +0000 (10:56 -0400)]
[iter] Remove fixed TODO
Behdad Esfahbod [Wed, 24 Apr 2019 14:53:16 +0000 (10:53 -0400)]
[map] Fix TODO
Behdad Esfahbod [Wed, 24 Apr 2019 14:44:24 +0000 (10:44 -0400)]
[mutex] Remove TODO
Behdad Esfahbod [Wed, 24 Apr 2019 14:43:40 +0000 (10:43 -0400)]
[map] Use hb_invoke() with pointer-to-method
Behdad Esfahbod [Wed, 24 Apr 2019 14:32:49 +0000 (10:32 -0400)]
[algs] Add more hb_forward<>()'s
Behdad Esfahbod [Wed, 24 Apr 2019 14:24:33 +0000 (10:24 -0400)]
[serialize] Fix SingleSubstFormat1 failure
Behdad Esfahbod [Wed, 24 Apr 2019 14:22:06 +0000 (10:22 -0400)]
[serialize] Rename
Behdad Esfahbod [Wed, 24 Apr 2019 14:15:59 +0000 (10:15 -0400)]
Remove wrong TODOs
Behdad Esfahbod [Wed, 24 Apr 2019 14:07:19 +0000 (10:07 -0400)]
[serialize] Add c->check_assign()
To check for assignment overflows.
Behdad Esfahbod [Wed, 24 Apr 2019 14:01:30 +0000 (10:01 -0400)]
Fix two TODOs
Behdad Esfahbod [Wed, 24 Apr 2019 13:55:24 +0000 (09:55 -0400)]
Rename a few test programs
Behdad Esfahbod [Wed, 24 Apr 2019 13:24:38 +0000 (09:24 -0400)]
Move test code around
Behdad Esfahbod [Wed, 24 Apr 2019 13:22:14 +0000 (09:22 -0400)]
Rely on variadic parameter pack more
Behdad Esfahbod [Wed, 24 Apr 2019 13:09:00 +0000 (09:09 -0400)]
[serialize] Fix a few overflow TODO items
Behdad Esfahbod [Wed, 24 Apr 2019 03:57:11 +0000 (23:57 -0400)]
One more variadic parameter pack use
Behdad Esfahbod [Wed, 24 Apr 2019 03:49:21 +0000 (23:49 -0400)]
Use hb_forward() when forwarding parameter pack
Behdad Esfahbod [Tue, 23 Apr 2019 16:58:52 +0000 (12:58 -0400)]
Use variadic templates in OffsetTo<> and various ArrayOf<>s
Ebrahim Byagowi [Tue, 23 Apr 2019 08:10:46 +0000 (01:10 -0700)]
Fix clang's -Wmain complain (#1678)
Ebrahim Byagowi [Tue, 23 Apr 2019 08:10:29 +0000 (12:40 +0430)]
.editorconfig, minor
still doesn't work with vscode
Behdad Esfahbod [Mon, 22 Apr 2019 21:45:23 +0000 (17:45 -0400)]
Err, fix hb_invoke() variadic
Behdad Esfahbod [Mon, 22 Apr 2019 21:32:19 +0000 (17:32 -0400)]
Add variadic arguments to hb_invoke()
Behdad Esfahbod [Mon, 22 Apr 2019 19:37:10 +0000 (15:37 -0400)]
[serializer] Add err_propagaged_error()
Behdad Esfahbod [Mon, 22 Apr 2019 19:25:11 +0000 (15:25 -0400)]
Minor
Behdad Esfahbod [Mon, 22 Apr 2019 19:20:25 +0000 (15:20 -0400)]
Use variadic template args for propagate_error()
Let's see if bots happy.
Not sure where else we can use these. Mm. Maybe in hb_invoke().
Behdad Esfahbod [Mon, 22 Apr 2019 19:16:35 +0000 (15:16 -0400)]
Simplify propagate_error()
Behdad Esfahbod [Sun, 21 Apr 2019 16:27:32 +0000 (12:27 -0400)]
[docs] Remove fdo repo
Has not been updated.
Behdad Esfahbod [Sun, 21 Apr 2019 16:25:19 +0000 (12:25 -0400)]
Update AUTHORS / COPYING
Ebrahim Byagowi [Fri, 19 Apr 2019 19:14:09 +0000 (12:14 -0700)]
Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
This reverts commit
694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
Ebrahim Byagowi [Fri, 19 Apr 2019 14:51:04 +0000 (07:51 -0700)]
Add harfbuzzjs build configuration (#1636)
Behdad Esfahbod [Thu, 18 Apr 2019 23:04:59 +0000 (19:04 -0400)]
Minor warning fix again
Michiharu Ariza [Thu, 18 Apr 2019 22:17:10 +0000 (15:17 -0700)]
add spaces
Michiharu Ariza [Thu, 18 Apr 2019 21:53:35 +0000 (14:53 -0700)]
fix oss-fuzz issue 14345
Michiharu Ariza [Thu, 18 Apr 2019 20:54:58 +0000 (13:54 -0700)]
silence MVC warnings 3rd attempt
Michiharu Ariza [Thu, 18 Apr 2019 18:32:10 +0000 (11:32 -0700)]
silence MVC warnings 2nd attempt
Michiharu Ariza [Thu, 18 Apr 2019 17:38:57 +0000 (10:38 -0700)]
silence MVC warnings
Behdad Esfahbod [Thu, 18 Apr 2019 16:21:25 +0000 (12:21 -0400)]
Minor
Behdad Esfahbod [Thu, 18 Apr 2019 14:04:10 +0000 (10:04 -0400)]
[array] Simplify copy assignment/constructor
To fix bogus MSVC warnings:
c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t<Type>': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t<Type>': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
Behdad Esfahbod [Wed, 17 Apr 2019 21:59:39 +0000 (17:59 -0400)]
[serialize] Fix offset calculation
Behdad Esfahbod [Wed, 17 Apr 2019 21:58:13 +0000 (17:58 -0400)]
[subset] Assert offsets are zero during relocation
If they're not, it's a bug in our subsetting logic somewhere. So check.
Behdad Esfahbod [Wed, 17 Apr 2019 15:00:08 +0000 (11:00 -0400)]
[serializer] Add copy()
Calls obj.copy() or obj.operator=() in that order.
Behdad Esfahbod [Wed, 17 Apr 2019 14:20:02 +0000 (10:20 -0400)]
Add HB_RETURN
David Corbett [Tue, 16 Apr 2019 21:29:34 +0000 (17:29 -0400)]
Comment out ot_languages where fallback suffices
David Corbett [Wed, 17 Apr 2019 13:11:44 +0000 (09:11 -0400)]
Fix "hb_script_" doc typo
Behdad Esfahbod [Tue, 16 Apr 2019 22:33:51 +0000 (18:33 -0400)]
One more auto return type
Behdad Esfahbod [Tue, 16 Apr 2019 22:28:17 +0000 (18:28 -0400)]
Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
Behdad Esfahbod [Tue, 16 Apr 2019 22:27:25 +0000 (18:27 -0400)]
Use HB_AUTO_RETURN_EXPR in hb_min/max
Behdad Esfahbod [Tue, 16 Apr 2019 22:26:30 +0000 (18:26 -0400)]
Use auto return type for hb_first/hb_second
Behdad Esfahbod [Tue, 16 Apr 2019 21:34:06 +0000 (17:34 -0400)]
Use hb_deref_pointer() to reduce number of overloads
Behdad Esfahbod [Tue, 16 Apr 2019 21:28:18 +0000 (17:28 -0400)]
Properly prioritize hb_hash()
Behdad Esfahbod [Tue, 16 Apr 2019 21:22:29 +0000 (17:22 -0400)]
Move around
Behdad Esfahbod [Tue, 16 Apr 2019 20:50:07 +0000 (16:50 -0400)]
Fix priorities
Behdad Esfahbod [Tue, 16 Apr 2019 20:45:53 +0000 (16:45 -0400)]
Use type aliasing for meta-functions, ie. those returning a type
David Corbett [Tue, 16 Apr 2019 14:04:45 +0000 (10:04 -0400)]
Reduce LangTag from 3 language system tags to 1
Behdad Esfahbod [Tue, 16 Apr 2019 15:35:09 +0000 (11:35 -0400)]
Reduce NullPool size
Behdad Esfahbod [Tue, 16 Apr 2019 15:24:42 +0000 (11:24 -0400)]
[meta] Flesh out hb_invoke()
Behdad Esfahbod [Tue, 16 Apr 2019 15:20:16 +0000 (11:20 -0400)]
Comment
Behdad Esfahbod [Tue, 16 Apr 2019 14:50:22 +0000 (10:50 -0400)]
[meta] Add hb_invoke()
Behdad Esfahbod [Tue, 16 Apr 2019 14:45:20 +0000 (10:45 -0400)]
[meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
The first three based on range-v3.
Behdad Esfahbod [Tue, 16 Apr 2019 13:59:08 +0000 (09:59 -0400)]
Add hb_void_tt<> ala std::void_t
Behdad Esfahbod [Mon, 15 Apr 2019 21:36:09 +0000 (17:36 -0400)]
Fix copyright
Behdad Esfahbod [Mon, 15 Apr 2019 20:53:10 +0000 (16:53 -0400)]
[fuzzing] Run valgrind with --leak-check=full
Behdad Esfahbod [Mon, 15 Apr 2019 20:52:21 +0000 (16:52 -0400)]
[fuzzing] Fail if valgrind is requested but not found
Behdad Esfahbod [Mon, 15 Apr 2019 20:43:34 +0000 (16:43 -0400)]
More tweaks to previous commit
Delete assignment operator of OffsetTo<> instead of Offset<>.
In simple ArrayOf<>::sanitize() assert that Type has assignment operator.
Ideally we should SFINAE this and fallback to calling Type::sanitize()
if assignment operator is not available. But we don't have a case of
that in the codebase.