|
962f95cf
|
2019-05-09T13:04:11
|
|
[subset] Switch SingleSubst to use iterators in serialize.
|
|
889dc1eb
|
2019-05-14T22:28:07
|
|
[iter] Remove sort categorization
See comments.
|
|
51376284
|
2019-05-13T15:36:14
|
|
[iter] Track strictly-sorted iterators
This make output of hb_enumerate() sorted regardless of input iterator.
|
|
a487fc33
|
2019-05-13T14:16:33
|
|
Another extra semi-colon
|
|
4d67743f
|
2019-05-10T16:35:31
|
|
[subset] Use more auto typing
|
|
a27a31b9
|
2019-05-10T16:26:19
|
|
Minor
|
|
2ade0086
|
2019-05-10T16:21:03
|
|
[serialize] More rewrite
|
|
99ed6e29
|
2019-05-10T16:07:51
|
|
[serialize] Fix a TODO
|
|
25a5b287
|
2019-05-10T16:01:39
|
|
Fix sanitize fail of extension sublookups
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
|
|
9c0c3589
|
2019-05-10T13:56:50
|
|
Minor
|
|
5d4437fa
|
2019-05-10T13:43:29
|
|
Minor
|
|
ed972d5d
|
2019-05-09T16:58:28
|
|
[iter] Rewrite test functions
Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
uses of hb_is_iterator_of(,).
|
|
4c9e0c37
|
2019-05-08T10:40:39
|
|
[serialize] LangSys subset->copy
|
|
af571dbf
|
2019-05-07T21:39:20
|
|
[meta] Replace most hb_enable_if with hb_requires
They do absolutely same thing. hb_requires is to encode constraints,
whereas hb_enable_if is for more conditional enabling.
|
|
83e3eabd
|
2019-05-07T20:58:43
|
|
Whitespace
|
|
e33ad252
|
2019-05-07T15:46:24
|
|
[serialize] FeatureVariations subset->copy
|
|
4c2fd05c
|
2019-05-06T19:57:15
|
|
[iter] Implement range-based for loops
Part of https://github.com/harfbuzz/harfbuzz/issues/1648
|
|
36bb24f7
|
2019-05-05T10:14:17
|
|
[dispatch] Forward arguments in all dispatch multiplexers
|
|
88a41472
|
2019-05-02T14:22:31
|
|
[serializer] Accept exact type in serialize_subset/copy()
|
|
92588782
|
2019-04-30T13:05:10
|
|
Remove space between right angle brackets now that we have C++11 (#1689)
|
|
699de689
|
2019-04-15T16:00:20
|
|
Delete default assignment operator Offset<>
|
|
c68eb700
|
2019-04-03T16:24:12
|
|
Minor
|
|
85adf4ad
|
2019-04-03T16:06:55
|
|
[GDEF] Don't assume glyphlist is sorted
As was hit by the fuzzer.
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
|
|
e5d6fe97
|
2019-03-31T19:17:32
|
|
Don't skip setting the .end field of the first range
Fixes a bug in CoverageFormat2::serialize whereby the first range
was not serialized correctly if it consists of only a single glyph ID.
This broke shaping of U+0626 in the Arabic fallback shaper, because it
is not found in the coverage table of the 'init' and 'medi' lookups.
Also fix similar bug in ClassDefFormat2::serialize, noted during code
inspection (I haven't observed a case that was actually affected by
this, but it looks broken).
Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
|
|
b986c6a3
|
2019-03-29T20:17:46
|
|
[C++11] Remove IntType::set() in favor of operator=
|
|
cbe2118c
|
2019-01-30T15:07:09
|
|
Merge branch 'master' into iter
|
|
849a0f17
|
2019-01-29T17:10:19
|
|
[iter] Add hb_iter_with_fallback_t instead
|
|
4d40ed9d
|
2019-01-29T13:55:23
|
|
[iter] Add hb_iter_with_mixin_t<>
|
|
84a25d79
|
2019-01-29T13:39:19
|
|
[iter] Rename
|
|
925be292
|
2019-01-25T18:04:41
|
|
Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
|
|
d438e610
|
2019-01-28T16:34:04
|
|
[iter] Fix operator() impls
|
|
090fe56d
|
2019-01-25T15:34:03
|
|
Merge branch 'master' into iter
|
|
5d4b0377
|
2019-01-22T12:11:24
|
|
Convert unsigned enum class consts to static constexpr
Part of https://github.com/harfbuzz/harfbuzz/issues/1553
|
|
93551669
|
2019-01-09T10:18:49
|
|
Remove unused Coverage::iter_t::get_coverage()
|
|
a7de144d
|
2019-01-09T08:39:25
|
|
Implement uniform map interface
Coverage, ClassDef, hb_set_t, and hb_map_t implement.
|
|
7987095e
|
2019-01-09T01:02:38
|
|
[meta] Remove hb_enable_if_t
It was only used for C++<11 which does not allow default parameters
in function templates. Looks like we cannot support <11 anyway, so,
start cleaning up.
|
|
7798e4fc
|
2019-01-09T00:25:53
|
|
[iter] Change Coverage iterator to only return glyph-id
|
|
636786ec
|
2019-01-08T23:48:35
|
|
[iter] Rename __item_type__ to __item_t__
|
|
6caf76f4
|
2019-01-08T23:28:05
|
|
Tighten Coverage iteration
|
|
ff3a7ce1
|
2019-01-08T23:20:23
|
|
[subset] Minor
|
|
74ca7b58
|
2019-01-08T13:48:42
|
|
[OT] Implement operator[] for Coverage and ClassDef
|
|
445364d8
|
2019-01-08T12:42:15
|
|
[iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of()
|
|
815cde9f
|
2019-01-07T18:33:04
|
|
[iter] Use is_sorted_iterator
|
|
b5d6fe1a
|
2019-01-02T16:20:40
|
|
[iter] Remove hb_sorted_iter_t
Not enforcing it using type hierarchy.
|
|
a685bfe8
|
2018-12-30T20:24:21
|
|
Separate GlyphID from HBUINT16
For stricter enforcement.
|
|
40c24fd4
|
2018-12-30T19:06:47
|
|
[iter] Port Coverage towards iter_t instead of array_t specifics
|
|
851fbb23
|
2018-12-30T18:45:50
|
|
[iter] Port Coverage::serialize to hb_is_iterator
|
|
bcb913ef
|
2018-12-30T17:54:24
|
|
Minor
|
|
0828db84
|
2018-12-28T21:22:26
|
|
[iter] Rename
|
|
2cbf5bf3
|
2018-12-27T16:55:18
|
|
[iter] Test OT::Coverage iter
|
|
cde31988
|
2018-12-27T09:39:34
|
|
[iter] Mark Coverage iterator sorted
|
|
e1688424
|
2018-12-26T22:27:23
|
|
[iter] Port Coverage iterator to hb_iter_t
|
|
8303a9b0
|
2018-12-26T22:08:54
|
|
[Coverage] Ensure increasing coverage in iteration
|
|
50cd26d3
|
2018-12-26T22:05:25
|
|
[Coverage] Mark iterator methods const
|
|
9df1a6eb
|
2018-12-26T20:28:41
|
|
[iter] Use operator bool in a few places
|
|
474a1205
|
2018-12-21T18:46:51
|
|
[array/vector] Rename len to length
|
|
61241233
|
2018-12-20T12:26:30
|
|
[serialize] Adjust ClassDef
[skip ci]
|
|
f1e95e40
|
2018-12-18T16:49:08
|
|
[arrays] Remove hb_supplier_t<>
|
|
9aebfb41
|
2018-12-18T13:22:17
|
|
[serialize] Streamline error propagation
|
|
cf39c242
|
2018-12-17T22:36:23
|
|
[arrays] Rename Supplier to hb_supplier_t
|
|
e4120085
|
2018-12-17T21:31:01
|
|
Remove redundant void from C++ sources (#1486)
|
|
b2ebaa9a
|
2018-12-16T22:38:10
|
|
Remove redundant 'inline' from methods (#1483)
|
|
c9c746c7
|
2018-12-13T18:37:37
|
|
[subset] Fix up ClassDef some more
|
|
7ee61289
|
2018-12-13T18:32:04
|
|
[subset] Fix ClassDefFormat1 subsetting
|
|
705e2f50
|
2018-12-13T17:48:42
|
|
[subset] Implement for ClassDef
|
|
cc65901c
|
2018-12-13T16:01:45
|
|
[serialize] Implement for ClassDef
|
|
e5309e4f
|
2018-12-13T15:57:12
|
|
[serialize] Implement for ClassDefFormat2
|
|
c8b43cbe
|
2018-12-13T15:50:13
|
|
[serialize] Implement for ClassDefFormat1
|
|
602fbfe3
|
2018-12-12T09:56:47
|
|
[sanitize] Fix sanitizing sublookup array
|
|
f9d211af
|
2018-12-12T09:44:30
|
|
Revert "Minor fix re sanitize of Lookup subtables"
This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35.
Fixing differently.
|
|
7146718b
|
2018-12-11T23:44:29
|
|
Minor fix re sanitize of Lookup subtables
We were dereferencing Null pointers and trying to sanitize them,
which is not necessary...
|
|
32d291ae
|
2018-11-28T16:27:45
|
|
Merge branch 'master' into cff-subset
|
|
d77a098b
|
2018-11-24T10:06:13
|
|
[arrays] Improve bfind() interface
Much more useful now. :)
|
|
30cb45b3
|
2018-11-24T00:35:31
|
|
Change ArrayOf.bsearch() return semantics
Towards consolidating all array bsearch/...
|
|
5cd9546b
|
2018-11-24T00:38:36
|
|
Minor
|
|
fd94e729
|
2018-11-24T00:45:55
|
|
Whitespace
|
|
a2b6d308
|
2018-11-21T23:23:49
|
|
Remove DEFINE_SIZE_ARRAY2
|
|
b403be8a
|
2018-11-16T12:29:18
|
|
Merge branch 'master' into cff-subset
|
|
11aa0468
|
2018-11-15T23:10:56
|
|
[subset] minor, adjust spaces
|
|
892ab37e
|
2018-11-14T13:54:07
|
|
Merge branch 'master' into cff-subset
|
|
e014405a
|
2018-11-12T14:23:31
|
|
Rename check_array(array, a, b) to check_range()
|
|
e600e544
|
2018-11-01T16:13:56
|
|
Merge branch 'master' into cff-subset
|
|
0e1ad5a0
|
2018-10-30T11:29:58
|
|
[subset] Limit the number of scripts and langsys' that should be checked when collecting features.
|
|
f7a08cd4
|
2018-10-30T11:29:09
|
|
Fix extra semicolon issues and test that on CI (#1330)
|
|
7e998d19
|
2018-10-29T23:31:42
|
|
Fix spurious warning re uninitialized use
|
|
ca5e5a49
|
2018-10-29T22:30:21
|
|
Port Coverage::Iter off hb_auto_t<>
|
|
e8ff27c2
|
2018-10-28T16:29:09
|
|
Minor
|
|
e98af6d1
|
2018-10-25T22:25:29
|
|
[layout] Try to speed up collect_lookups some more
Barely made a dent :(.
|
|
84098b16
|
2018-10-25T21:33:12
|
|
[layout] Remove unintentionally added code
|
|
e8e67503
|
2018-10-25T20:48:20
|
|
[lookup] More prep work for memoizing collect_features
https://github.com/harfbuzz/harfbuzz/pull/1317
|
|
857c5827
|
2018-10-22T09:57:20
|
|
Merge branch 'master' into cff-subset
|
|
5a24ea15
|
2018-10-20T08:09:52
|
|
Make more 'coords' params const.
|
|
257d0e5a
|
2018-10-19T22:49:21
|
|
Fix typos.
|
|
db0d83dd
|
2018-10-13T17:25:38
|
|
Merge branch 'master' into cff-subset
|
|
63109432
|
2018-10-13T14:00:05
|
|
Cosmetic and minor changes
|
|
477bc9aa
|
2018-10-12T15:52:31
|
|
Add hb-ot-name.h
Actual name-fetching API to come later.
New API:
hb_name_id_t
HB_NAME_ID_INVALID
|
|
dc49bd8d
|
2018-10-12T03:00:59
|
|
Add two APIs for getting stylistic set labels
* hb_ot_layout_feature_get_characters
* hb_ot_layout_feature_get_name_ids
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.
|
|
b51418f5
|
2018-10-08T15:05:36
|
|
added CFF2 get_extents
added source hb-ot-cff2-table.cc
augmented VariationData to return scalars
misc bug fixes, renaming, cleanup
|
|
d050ab8d
|
2018-09-17T13:07:29
|
|
Merge branch 'master' into cff-subset
|
|
606bf574
|
2018-09-16T19:33:48
|
|
Revert forcing use of single-parameter static_assert()
Some clang versions define static_assert as a macro apparently, so we cannot
redefine it...
This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
|