|
238e7dd2
|
2022-09-01T13:24:01
|
|
Fix build
|
|
47094490
|
2022-08-31T12:01:32
|
|
[instance] add benchmarks for instancing
|
|
14eb3d37
|
2022-09-01T13:18:42
|
|
[layout] Improve annotations
|
|
fd107bdd
|
2022-09-01T13:12:25
|
|
Merge pull request #3795 from googlefonts/instance_GDEF_GPOS
[instancing] update GDEF/GPOS tables and a few fixes for glyf instancing
|
|
58dbc001
|
2022-08-25T11:05:15
|
|
[instance] Fix compiling Composite glyph bytes
The x/y offset encoded with int8 originally might overflow after deltas
are applied. So we cannot just copy and update old values.
|
|
8b7e2a13
|
2022-08-24T14:16:55
|
|
[instance] we need to update hmtx/vmtx values even for empty glyphs
Update metrics using the 4 phantom points
|
|
f8ddb999
|
2022-08-30T09:08:09
|
|
[instance] Fix os/2 table width to widthclass mapping
|
|
7d7b4923
|
2022-08-24T11:49:50
|
|
[instance] move _normalize_axes_location to the beginning of
subset_plan_create
pinned_at_default flag decides whether delta will be collected as well
when collecting layout variation indices
|
|
88c02e00
|
2022-08-26T08:34:12
|
|
[instance] add tests for full instancing
Also update previous tests with GDEF/GPOS tables
|
|
8f84c58a
|
2022-08-26T08:24:19
|
|
[instance] don't copy phantom points from component
No need to consider USE_MY_METRICS for instancing
|
|
6de0a6f0
|
2022-08-03T11:18:00
|
|
[instance] update GPOS ValueRecord table
|
|
61636d4e
|
2022-08-02T10:52:31
|
|
[instance] update GPOS AnchorFormat3 table
|
|
9ab6605f
|
2022-08-02T09:54:29
|
|
[instance] update GDEF table
|
|
b72995ff
|
2022-08-01T14:48:01
|
|
[instance] GDEF table: collect both varidxes and deltas
|
|
e03043bd
|
2022-08-01T11:37:47
|
|
[subset] don't let VariationStore subset() produce inner_maps
Make it a subset-planning object so VariationStore can subset to
specified inner_maps.
Also add a layout_variation_idx_delta_map in subset_plan
|
|
29d5c7f6
|
2022-08-31T15:03:09
|
|
docs: Improve docs for some apis
Various functions take hb_tag_t arrays. Those
arrays are expected to be 0-terminated. Document
that.
|
|
c96bfca3
|
2022-08-31T08:05:14
|
|
[get-alternates] Minor simplify
|
|
41aa02ae
|
2022-08-29T11:17:22
|
|
[layout] Improve get_feature_tags documentation
Fixes https://github.com/harfbuzz/harfbuzz/issues/3798
|
|
6de56b67
|
2022-08-29T10:04:38
|
|
Merge pull request #3797 from harfbuzz/unicode-15
Update to Unicode 15.0.0
|
|
ade87e15
|
2022-08-27T18:34:28
|
|
[Unicode 15] Add tests
|
|
14e754cd
|
2022-08-27T18:12:23
|
|
[Unicode 15] Update the Arabic joining script list
|
|
29386d96
|
2022-08-27T18:09:08
|
|
[Unicode 15] Send the new scripts to USE
|
|
cc0e0f70
|
2022-08-27T18:06:32
|
|
[Unicode 15] Update the USE table
|
|
e93c2d13
|
2022-08-27T16:10:10
|
|
[Unicode 15] Update the emoji table & cluster test
|
|
f0da4a58
|
2022-08-27T16:05:46
|
|
[Unicode 15] Update the vowel constraint table
|
|
a223a612
|
2022-08-27T16:04:59
|
|
[Unicode 15] Update the Indic table
|
|
8467e12a
|
2022-08-27T16:02:59
|
|
[Unicode 15] Update the Arabic table
|
|
d0c32c5a
|
2022-08-27T15:54:27
|
|
[Unicode 15] Update the UCD table
|
|
89351221
|
2022-08-27T15:59:37
|
|
Add a target to download Blocks.txt
|
|
b68d0af8
|
2022-08-27T15:41:07
|
|
[Unicode 15] Add new `hb_script_t` values
|
|
f9d48150
|
2022-08-27T15:39:39
|
|
Regenerate files using Ragel
|
|
9e4ae09f
|
2022-08-24T05:02:06
|
|
[ci] Fix linux-ci builds
|
|
371c8867
|
2022-08-23T22:28:58
|
|
Add few missing since tags
|
|
84d33a1e
|
2022-08-23T13:13:13
|
|
[glyf] Fix compiler warning
|
|
82dc23f2
|
2022-08-23T13:12:58
|
|
Merge pull request #3759 from googlefonts/update_glyf
[instance] update glyf/hmtx/vmtx/OS2/post tables
|
|
f887ee0c
|
2022-07-27T13:18:21
|
|
[instance] update post.italicAngle
Add tests for instancing glyf/hmtx
|
|
4882c717
|
2022-07-27T12:54:33
|
|
[instance] update OS/2.usWeightClass and OS/2.usWidthClass
|
|
ac0e22fa
|
2022-07-22T09:37:09
|
|
[instance] update glyf/hmtx/vmtx tables
|
|
23461b75
|
2022-08-19T09:48:12
|
|
[hb-ft] Only apply FT_Face's transform if we created FT_Face
Fixes https://github.com/harfbuzz/harfbuzz/issues/3788
https://github.com/harfbuzz/harfbuzz/issues/3790
|
|
4f592117
|
2022-08-18T16:33:44
|
|
Merge pull request #3787 from harfbuzz/split_mark_base_bos
[repacker] Add support for splitting MarkBasePosFormat1 in the packer.
|
|
2eda2ab3
|
2022-08-18T16:15:54
|
|
[object] Forward hb_object_create() arguments to constructor
|
|
df040de9
|
2022-08-18T16:15:00
|
|
[array] Add a std::forward
|
|
c606978e
|
2022-08-18T16:13:56
|
|
[array] Remove unused type pack
|
|
37d61afd
|
2022-08-18T21:05:48
|
|
[subset] add destructor to subset plan.
This ensures that it's members get destructed before the plan itself is destructed, as hb_object_destroy calls the destructor for plan.
|
|
a91bfeed
|
2022-08-18T22:01:48
|
|
[repacker] comment cleanup.
|
|
015ca5bc
|
2022-08-18T21:52:55
|
|
[repacker] fix compiler alignment warning.
|
|
de37b265
|
2022-08-18T15:21:48
|
|
[object] Only destruct object if it's not trivially-destructible
Such that we're legally free to access the object to destruct its
(pointer) fields ourselves afterwards. For things like hb_font_t,
hb_face_t, etc.
|
|
683c5dd2
|
2022-08-18T20:57:04
|
|
[repacker] further reduce base count.
|
|
5ddf41fc
|
2022-08-18T20:28:05
|
|
[repacker] speed up MarkBasePos test case by using a smaller basecount.
|
|
bf28b84a
|
2022-08-18T01:51:37
|
|
[repacker] cleanup unused base_array_id.
|
|
31976bfb
|
2022-08-18T01:50:35
|
|
[repacker] cleanup unused base_array_links.
|
|
6f5c52b6
|
2022-08-18T01:48:10
|
|
[repacker] optimize AnchorMatrix::clone.
Previous runtime is O(n^2) reduced to O(n).
|
|
29e3b246
|
2022-08-18T01:19:54
|
|
[repacker] optimzie remove_real_links as it's a hot method.
|
|
46b5dbd7
|
2022-08-18T01:18:16
|
|
[repacker] optimize index_for_offset.
|
|
52303638
|
2022-08-18T01:10:42
|
|
[repacker] correct size calculation for MarkBasePosFormat1.
|
|
ac1a853a
|
2022-08-18T00:55:47
|
|
[repacker] implement sanitize methods for MarkBasePos.
|
|
a3ed9f90
|
2022-08-17T23:39:11
|
|
[repacker] fix graph comparison, and mark base pos generation for the tests.
|
|
19c51ed3
|
2022-08-17T19:15:55
|
|
[repacker] Get mark base pos test working.
|
|
b46ced95
|
2022-08-17T17:51:02
|
|
[repacker] correct MarkArray size calculation.
|
|
36c76c27
|
2022-08-17T17:30:21
|
|
[repacker] when clearing links in MarkArray, also clear parents of the children.
|
|
8c3db8bd
|
2022-08-17T00:36:23
|
|
[repacker] more progress on MarkBasePos tests.
|
|
172cc820
|
2022-08-16T13:21:02
|
|
[BUILD] Minor reword (and reformat)
Fixes https://github.com/harfbuzz/harfbuzz/issues/3784
|
|
1405f96b
|
2022-08-15T23:48:00
|
|
[repacker] change run_resolve_overflow_test to check for graph equivalence.
Replaces a check for an exact match on the final serialized bytes. The previous check enforced equivalent topological sorting between result and expected, but we only really care that the graph's are equivalent and don't overflow.
|
|
07fd0528
|
2022-08-15T23:16:51
|
|
[repacker] add graph equality check.
Does not compare topological sorting, but looks for equivalence of the two graphs.
|
|
5cf2a25a
|
2022-08-15T22:49:24
|
|
[repacker] Expose on internal method in the repacker that allows the caller to pass in/out a graph.
Will be used in testing so we can compare graphs instead of packed result.
|
|
c414ef29
|
2022-08-15T22:10:37
|
|
[repacker] Implement MarkArray::shrink.
|
|
4ab7e579
|
2022-08-12T12:17:37
|
|
Make HB_BORING_EXPANSION opt-in instead of opt-out
Fixes https://github.com/harfbuzz/harfbuzz/issues/3757
|
|
f8b55205
|
2022-08-11T23:09:36
|
|
[repacker] Add AnchorMatrix::shrink.
|
|
bbe14417
|
2022-08-11T22:53:30
|
|
[repacker] Begin implementing MarkBasePosFormat1::shrink.
|
|
c9ddf081
|
2022-08-11T22:34:59
|
|
[repacker] Implement AnchorMatrix::clone.
|
|
5ea3c0be
|
2022-08-11T22:21:28
|
|
[repacker] Implement MarkArray::clone.
|
|
0083fd10
|
2022-08-11T22:09:46
|
|
[repacker] add as_table() helper to graph.
|
|
b00eb776
|
2022-08-11T20:33:21
|
|
[repack] Add add_link helper to graph.
|
|
1acd2a8b
|
2022-08-11T20:22:31
|
|
[repacker] implement MarkBasePosFormat1::clone_range.
|
|
cf817f3d
|
2022-08-11T19:26:59
|
|
[repacker] Hook up MarkBasePos splitting.
|
|
4418beac
|
2022-08-11T19:08:04
|
|
[repacker] start implmenting MarkBasePos splitting.
|
|
f4f7d691
|
2022-08-09T22:23:23
|
|
Merge pull request #3779 from harfbuzz/split_pair_pos_2
[repacker] Add PairPosFormat2 table splitting in the repacker.
|
|
fa46dbca
|
2022-08-08T17:07:14
|
|
[repacker] Make actuate_subtable_split internal.
|
|
fe15f255
|
2022-08-08T16:57:28
|
|
[repacker] use position instead of memory address as key in device_tables map.
|
|
163fbf0b
|
2022-08-05T23:37:11
|
|
[repacker] Check for nullptr's before sanitizing.
|
|
13253233
|
2022-08-05T23:15:10
|
|
[repacker] in PairPosFormat2 splitting use the max estimated coverage/classdef size for sizing serialization buffers.
|
|
dde0a2b0
|
2022-08-05T22:30:37
|
|
[repacker] track estimated coverage size during PairPosFormat1 split point analysis.
|
|
b37e8bef
|
2022-08-05T22:16:20
|
|
[repacker] count size of the current class at the split point in the next segment.
|
|
7fde6ab0
|
2022-08-05T13:33:22
|
|
fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49790
|
|
a4e0fd16
|
2022-08-05T15:05:51
|
|
[MultipleSubst] Rewrite serialize signature as single iterator
|
|
65d28bc5
|
2022-08-05T14:56:07
|
|
[MultipleSubst] Rewrite serialize() in terms of iterators
Unused still, and hence untested
|
|
b57ea3b0
|
2022-08-05T14:29:27
|
|
Revert "[iter] Use && in uses of is_source_of"
This reverts commit ccbba667a9bdc096f0053d5e3ee951a8b6298e8a.
|
|
0e48a65d
|
2022-08-05T20:19:11
|
|
[repacker] estimate size of classDef1 and coverage during PairPos2 split point analysis.
|
|
2264df6d
|
2022-08-05T18:33:03
|
|
[repacker] add utility that can calculate the size of Coverage+ClassDef via incremental class inclusion.
|
|
ccbba667
|
2022-08-05T11:51:51
|
|
[iter] Use && in uses of is_source_of
|
|
8fb7cc1c
|
2022-08-05T11:49:29
|
|
[iter] Use && in is_sink_of uses
|
|
5d824c09
|
2022-08-05T01:37:14
|
|
[repacker] during table splits don't mutate shared coverage/classdef in place.
If other subtables are sharing coverage with a subtable being split we have to duplicate the coverage/classdef tables before they are modified during the shrink operation.
|
|
e1ab3550
|
2022-08-05T01:25:16
|
|
[repacker] correct lookup link insertion.
|
|
a733a9af
|
2022-08-05T00:32:47
|
|
[repacker] insert new subtables immediately after the subtable they split from in the lookup.
|
|
506547c9
|
2022-08-04T21:36:21
|
|
[repacker] Use hb_pair_t constructor instead of hb_pair ().
hb_pair was causing corrupted gid values.
|
|
fdd1952c
|
2022-08-04T19:21:16
|
|
[repacker] PairPosFormat2 splitting - fix coverage and classdef splitting.
The old code was splitting based on coverage index, but should have been splitting on class value.
|
|
c67c1b74
|
2022-08-04T11:42:22
|
|
VarStore: simplify again
|
|
914542bd
|
2022-08-03T17:43:50
|
|
Whitespace
|
|
d7adc55e
|
2022-08-03T13:22:51
|
|
[ot-font] Allow 24bit glyphs in advance cache
|
|
99070a73
|
2022-08-03T13:19:33
|
|
[cache] Use short instead of int if fits
|