Behdad Esfahbod
|
ac350c92fd
|
[dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
|
2019-05-05 09:10:46 -07:00 |
Behdad Esfahbod
|
0d5fd168f8
|
Revert "[WIP] [name] Port to fancy serializer machinery"
This reverts commit c7f366fbbb .
Don't know how it got to master!
|
2019-05-03 10:37:32 -07:00 |
Cody Planteen
|
72e3eba8f8
|
Add configuration option HB_NO_GETENV to disable use of getenv()
|
2019-05-03 10:28:43 -07:00 |
Behdad Esfahbod
|
c7f366fbbb
|
[WIP] [name] Port to fancy serializer machinery
|
2019-05-02 21:04:31 -07:00 |
Behdad Esfahbod
|
8855af38a8
|
[name] Add NameRecord::copy()
|
2019-05-02 16:26:06 -07:00 |
Behdad Esfahbod
|
097bb3f0af
|
[name] Minor changes
|
2019-05-02 16:25:00 -07:00 |
Behdad Esfahbod
|
431b6e1c44
|
[serialize] Disable assertion for now
|
2019-05-02 16:22:32 -07:00 |
Behdad Esfahbod
|
8a32c9eecb
|
[serialize] Misc getting copy() to work
|
2019-05-02 16:20:18 -07:00 |
Behdad Esfahbod
|
7d497a3a92
|
[debug] Allow return_trace() to return any type
|
2019-05-02 16:20:03 -07:00 |
Behdad Esfahbod
|
91176d5b77
|
[serialize] Check offset base is within (possibly end of) object
|
2019-05-02 15:12:07 -07:00 |
Behdad Esfahbod
|
0f1a6ce826
|
[name] Fix format of susbetted table to 0
|
2019-05-02 15:03:41 -07:00 |
Behdad Esfahbod
|
87810fc958
|
[name] Use variable forwarding to simplify sanitize()
|
2019-05-02 14:45:57 -07:00 |
Behdad Esfahbod
|
bf91b418b0
|
[name]
|
2019-05-02 14:43:22 -07:00 |
Behdad Esfahbod
|
998b0b68ac
|
[serializer] Add copy() to (Unsized)ArrayOf
|
2019-05-02 14:39:52 -07:00 |
Behdad Esfahbod
|
88a4147240
|
[serializer] Accept exact type in serialize_subset/copy()
|
2019-05-02 14:22:31 -07:00 |
Behdad Esfahbod
|
88fdeeecc0
|
[serialize] Take arguments in copy()
|
2019-05-02 14:14:33 -07:00 |
Behdad Esfahbod
|
273ed6127b
|
[serializer] Add serialize_copy()
|
2019-05-02 14:04:51 -07:00 |
Behdad Esfahbod
|
bf22338f49
|
Remove dead code
|
2019-05-02 13:51:52 -07:00 |
David Corbett
|
14e1fabc41
|
Sync gen-vowel-constraints.py with current output
|
2019-05-01 21:29:06 -04:00 |
David Corbett
|
026ab825c8
|
Add dotted circles to more broken clusters
|
2019-05-01 13:59:34 -07:00 |
Ebrahim Byagowi
|
92588782d7
|
Remove space between right angle brackets now that we have C++11 (#1689)
|
2019-04-30 13:05:10 -07:00 |
Ebrahim Byagowi
|
f27fdca4aa
|
[doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
|
2019-04-30 13:01:04 -07:00 |
David Corbett
|
fe4a0ac707
|
Fix some dead links
|
2019-04-30 13:35:50 -04:00 |
Ebrahim Byagowi
|
9542bdd0ed
|
Add color channels getters ABI (#1513)
So can be used with language wrappers
|
2019-04-29 14:52:28 -07:00 |
David Corbett
|
4aa546b70a
|
Allow some Balinese Po & So as aksara modre bases
|
2019-04-29 11:37:35 -07:00 |
Behdad Esfahbod
|
6977a95fed
|
[subset] Don't crash if subsetting GSUB/GPOS fails
Fixes fuzzer issue.
|
2019-04-27 10:05:25 -07:00 |
Behdad Esfahbod
|
2b051e7aa1
|
[subset] Check error after calling serializer end
|
2019-04-27 10:01:11 -07:00 |
Behdad Esfahbod
|
750b65e9a9
|
[meta] Add hb_type_identity<>
To block template argument deduction.
|
2019-04-26 17:14:25 -07:00 |
Qunxin Liu
|
8c8922a019
|
[subset] Updates due to changes in resolve_links() on master branch
|
2019-04-26 15:24:47 -07:00 |
Garret Rieger
|
2f6ec35344
|
Move implementations of hb-ot-name-language.cc into a hb-static.cc
|
2019-04-26 15:24:47 -07:00 |
Qunxin Liu
|
19afd25004
|
[subset] Update to use _subset2() for name table
|
2019-04-26 15:24:47 -07:00 |
Qunxin Liu
|
1ca4b5c770
|
[subset] Add unit test for str de-dup
Also move the implementation of some methods from the .cc to the .hh
|
2019-04-26 15:24:47 -07:00 |
Qunxin Liu
|
9ad14f56b6
|
[subset] update name table subsetting with new serializer
|
2019-04-26 15:24:47 -07:00 |
Qunxin Liu
|
e501ea143d
|
[subset] Subset name table step 3, add --nameids option to guide the
selection of which name records to keep in the subset method.
|
2019-04-26 15:24:47 -07:00 |
Qunxin Liu
|
2637a81615
|
[subset] subset name table step 2, add implementation for collecting subset
elements and serialize method
|
2019-04-26 15:24:47 -07:00 |
Qunxin Liu
|
408c1daeb4
|
[subset] subset name table step 1, write out table unmodified, use accelerator to access
string
|
2019-04-26 15:24:47 -07:00 |
Behdad Esfahbod
|
3a7f5bdd18
|
Rewrite hb_is_signed()
|
2019-04-26 14:40:01 -07:00 |
Behdad Esfahbod
|
73c82f2301
|
[iter] Fix hb_is_iterator_of() to actually check item type
|
2019-04-26 13:16:48 -07:00 |
Behdad Esfahbod
|
c51f15ddfc
|
[array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
|
2019-04-26 13:04:06 -07:00 |
Behdad Esfahbod
|
b2758c360c
|
[array] Use hb_is_cr_convertible_to()
|
2019-04-26 13:04:06 -07:00 |
Behdad Esfahbod
|
8ecae793aa
|
[meta] Add hb_is_cr_convertible_to()
|
2019-04-26 13:04:06 -07:00 |
Behdad Esfahbod
|
52bb0346d3
|
[meta] Add hb_decay<>
|
2019-04-26 13:04:06 -07:00 |
Michiharu Ariza
|
474f3587cd
|
copy retain_gids from input to plan
|
2019-04-26 10:12:38 -07:00 |
Behdad Esfahbod
|
c69f02784a
|
Fix sign-compare error on 32-bit systems
|
2019-04-24 16:31:37 -07:00 |
Behdad Esfahbod
|
59a8fa5353
|
[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..
|
2019-04-24 12:49:58 -04:00 |
Behdad Esfahbod
|
714307cc43
|
[iter] Remove fixed TODO
|
2019-04-24 10:56:12 -04:00 |
Behdad Esfahbod
|
22da12318a
|
[map] Fix TODO
|
2019-04-24 10:53:47 -04:00 |
Behdad Esfahbod
|
4c6136e976
|
[mutex] Remove TODO
|
2019-04-24 10:53:44 -04:00 |
Behdad Esfahbod
|
0268db1196
|
[map] Use hb_invoke() with pointer-to-method
|
2019-04-24 10:53:39 -04:00 |
Behdad Esfahbod
|
8f79a5750e
|
[algs] Add more hb_forward<>()'s
|
2019-04-24 10:32:49 -04:00 |
Behdad Esfahbod
|
42526d1697
|
[serialize] Fix SingleSubstFormat1 failure
|
2019-04-24 10:24:33 -04:00 |
Behdad Esfahbod
|
6cc9707c9c
|
[serialize] Rename
|
2019-04-24 10:22:06 -04:00 |
Behdad Esfahbod
|
085793d6cd
|
Remove wrong TODOs
|
2019-04-24 10:15:59 -04:00 |
Behdad Esfahbod
|
915b9ea5f4
|
[serialize] Add c->check_assign()
To check for assignment overflows.
|
2019-04-24 10:07:19 -04:00 |
Behdad Esfahbod
|
00a00bc1f2
|
Fix two TODOs
|
2019-04-24 10:01:30 -04:00 |
Behdad Esfahbod
|
11ab889a8d
|
Rename a few test programs
|
2019-04-24 09:55:24 -04:00 |
Behdad Esfahbod
|
12017db0bf
|
Move test code around
|
2019-04-24 09:24:38 -04:00 |
Behdad Esfahbod
|
27377a7e28
|
Rely on variadic parameter pack more
|
2019-04-24 09:22:14 -04:00 |
Behdad Esfahbod
|
3ad20c38ad
|
[serialize] Fix a few overflow TODO items
|
2019-04-24 09:09:00 -04:00 |
Behdad Esfahbod
|
175bdad8bf
|
One more variadic parameter pack use
|
2019-04-23 23:57:11 -04:00 |
Behdad Esfahbod
|
441cca2354
|
Use hb_forward() when forwarding parameter pack
|
2019-04-23 23:51:59 -04:00 |
Behdad Esfahbod
|
20f3134789
|
Use variadic templates in OffsetTo<> and various ArrayOf<>s
|
2019-04-23 12:59:17 -04:00 |
Ebrahim Byagowi
|
64ca2ffa4c
|
Fix clang's -Wmain complain (#1678)
|
2019-04-23 01:10:46 -07:00 |
Behdad Esfahbod
|
25dd88efc6
|
Err, fix hb_invoke() variadic
|
2019-04-22 17:47:07 -04:00 |
Behdad Esfahbod
|
c862a532df
|
Add variadic arguments to hb_invoke()
|
2019-04-22 17:32:19 -04:00 |
Behdad Esfahbod
|
9c724e48a2
|
[serializer] Add err_propagaged_error()
|
2019-04-22 17:21:42 -04:00 |
Behdad Esfahbod
|
ae8da4b61b
|
Minor
|
2019-04-22 15:25:11 -04:00 |
Behdad Esfahbod
|
24da1d0860
|
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().
|
2019-04-22 15:20:25 -04:00 |
Behdad Esfahbod
|
9bab398462
|
Simplify propagate_error()
|
2019-04-22 15:16:35 -04:00 |
Behdad Esfahbod
|
42f4bd6b80
|
Minor warning fix again
|
2019-04-18 19:06:07 -04:00 |
Michiharu Ariza
|
267fb9c716
|
add spaces
|
2019-04-18 18:18:05 -04:00 |
Michiharu Ariza
|
ba0386060d
|
fix oss-fuzz issue 14345
|
2019-04-18 18:18:05 -04:00 |
Michiharu Ariza
|
63a2108480
|
silence MVC warnings 3rd attempt
|
2019-04-18 13:54:58 -07:00 |
Michiharu Ariza
|
705dde57fe
|
silence MVC warnings 2nd attempt
|
2019-04-18 11:32:10 -07:00 |
Michiharu Ariza
|
dd4c37529b
|
silence MVC warnings
|
2019-04-18 10:38:57 -07:00 |
Behdad Esfahbod
|
518e6e07f2
|
Minor
|
2019-04-18 12:21:25 -04:00 |
Behdad Esfahbod
|
91d958acc0
|
[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]
|
2019-04-18 10:04:10 -04:00 |
Behdad Esfahbod
|
693d91cd49
|
[serialize] Fix offset calculation
|
2019-04-17 17:59:39 -04:00 |
Behdad Esfahbod
|
db0c9a1485
|
[subset] Assert offsets are zero during relocation
If they're not, it's a bug in our subsetting logic somewhere. So check.
|
2019-04-17 17:58:13 -04:00 |
Behdad Esfahbod
|
efbba7ad26
|
[serializer] Add copy()
Calls obj.copy() or obj.operator=() in that order.
|
2019-04-17 11:00:08 -04:00 |
Behdad Esfahbod
|
c67a0d581f
|
Add HB_RETURN
|
2019-04-17 10:29:10 -04:00 |
David Corbett
|
6745a600bf
|
Comment out ot_languages where fallback suffices
|
2019-04-17 10:28:59 -04:00 |
David Corbett
|
5daeff3e68
|
Fix "hb_script_" doc typo
|
2019-04-17 10:06:13 -04:00 |
Behdad Esfahbod
|
6916b77863
|
One more auto return type
|
2019-04-16 18:33:51 -04:00 |
Behdad Esfahbod
|
5b33427f2c
|
Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
|
2019-04-16 18:28:17 -04:00 |
Behdad Esfahbod
|
da293b0e59
|
Use HB_AUTO_RETURN_EXPR in hb_min/max
|
2019-04-16 18:27:25 -04:00 |
Behdad Esfahbod
|
0241a40f2a
|
Use auto return type for hb_first/hb_second
|
2019-04-16 18:26:30 -04:00 |
Behdad Esfahbod
|
fe30fcd228
|
Use hb_deref_pointer() to reduce number of overloads
|
2019-04-16 17:34:06 -04:00 |
Behdad Esfahbod
|
c918a6706f
|
Properly prioritize hb_hash()
|
2019-04-16 17:28:18 -04:00 |
Behdad Esfahbod
|
75fd845a4a
|
Move around
|
2019-04-16 17:22:29 -04:00 |
Behdad Esfahbod
|
973717175d
|
Fix priorities
|
2019-04-16 16:50:07 -04:00 |
Behdad Esfahbod
|
54ece299bc
|
Use type aliasing for meta-functions, ie. those returning a type
|
2019-04-16 16:45:53 -04:00 |
David Corbett
|
1ce11b4437
|
Reduce LangTag from 3 language system tags to 1
|
2019-04-16 11:41:01 -04:00 |
Behdad Esfahbod
|
155e92f259
|
Reduce NullPool size
|
2019-04-16 11:35:09 -04:00 |
Behdad Esfahbod
|
4fc2d2d724
|
[meta] Flesh out hb_invoke()
|
2019-04-16 11:24:42 -04:00 |
Behdad Esfahbod
|
e03d9395aa
|
Comment
|
2019-04-16 11:20:16 -04:00 |
Behdad Esfahbod
|
b8e763fd71
|
[meta] Add hb_invoke()
|
2019-04-16 10:54:24 -04:00 |
Behdad Esfahbod
|
a3fcb9a370
|
[meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
The first three based on range-v3.
|
2019-04-16 10:45:57 -04:00 |
Behdad Esfahbod
|
ff68be31bf
|
Add hb_void_tt<> ala std::void_t
|
2019-04-16 09:59:51 -04:00 |
Behdad Esfahbod
|
89fea21697
|
Fix copyright
|
2019-04-15 17:36:09 -04:00 |