Behdad Esfahbod
|
8e88653f05
|
[layout] Move code around
|
2022-09-01 13:39:26 -06:00 |
Behdad Esfahbod
|
4bf9621113
|
[optical-bounds] Optimize
|
2022-09-01 13:36:26 -06:00 |
Behdad Esfahbod
|
5d6f1a88e4
|
[layout] Add hb_ot_layout_get_optical_bound()
|
2022-09-01 13:36:26 -06:00 |
Behdad Esfahbod
|
238e7dd2b6
|
Fix build
|
2022-09-01 13:24:01 -06:00 |
Qunxin Liu
|
470944901f
|
[instance] add benchmarks for instancing
|
2022-09-01 13:22:05 -06:00 |
Behdad Esfahbod
|
14eb3d37ad
|
[layout] Improve annotations
|
2022-09-01 13:18:42 -06:00 |
Behdad Esfahbod
|
fd107bddb0
|
Merge pull request #3795 from googlefonts/instance_GDEF_GPOS
[instancing] update GDEF/GPOS tables and a few fixes for glyf instancing
|
2022-09-01 13:12:25 -06:00 |
Qunxin Liu
|
f8ddb9998b
|
[instance] Fix os/2 table width to widthclass mapping
|
2022-09-01 09:44:28 -07:00 |
Qunxin Liu
|
88c02e0024
|
[instance] add tests for full instancing
Also update previous tests with GDEF/GPOS tables
|
2022-09-01 09:44:28 -07:00 |
Qunxin Liu
|
8f84c58a34
|
[instance] don't copy phantom points from component
No need to consider USE_MY_METRICS for instancing
|
2022-09-01 09:44:28 -07:00 |
Qunxin Liu
|
58dbc00162
|
[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.
|
2022-09-01 09:44:28 -07:00 |
Qunxin Liu
|
8b7e2a1373
|
[instance] we need to update hmtx/vmtx values even for empty glyphs
Update metrics using the 4 phantom points
|
2022-09-01 09:44:28 -07:00 |
Qunxin Liu
|
7d7b492344
|
[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
|
2022-09-01 09:44:28 -07:00 |
Qunxin Liu
|
6de0a6f0b7
|
[instance] update GPOS ValueRecord table
|
2022-09-01 09:43:46 -07:00 |
Qunxin Liu
|
61636d4efe
|
[instance] update GPOS AnchorFormat3 table
|
2022-09-01 09:37:00 -07:00 |
Qunxin Liu
|
9ab6605f20
|
[instance] update GDEF table
|
2022-09-01 09:35:22 -07:00 |
Qunxin Liu
|
b72995ff16
|
[instance] GDEF table: collect both varidxes and deltas
|
2022-09-01 09:33:02 -07:00 |
Qunxin Liu
|
e03043bd0b
|
[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
|
2022-09-01 09:32:41 -07:00 |
Matthias Clasen
|
29d5c7f67a
|
docs: Improve docs for some apis
Various functions take hb_tag_t arrays. Those
arrays are expected to be 0-terminated. Document
that.
|
2022-08-31 14:54:12 -06:00 |
Behdad Esfahbod
|
c96bfca380
|
[get-alternates] Minor simplify
|
2022-08-31 08:05:14 -06:00 |
Behdad Esfahbod
|
41aa02ae72
|
[layout] Improve get_feature_tags documentation
Fixes https://github.com/harfbuzz/harfbuzz/issues/3798
|
2022-08-29 11:17:22 -06:00 |
Behdad Esfahbod
|
6de56b67b6
|
Merge pull request #3797 from harfbuzz/unicode-15
Update to Unicode 15.0.0
|
2022-08-29 10:04:38 -06:00 |
David Corbett
|
ade87e1538
|
[Unicode 15] Add tests
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
14e754cd2c
|
[Unicode 15] Update the Arabic joining script list
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
29386d963c
|
[Unicode 15] Send the new scripts to USE
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
cc0e0f7056
|
[Unicode 15] Update the USE table
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
e93c2d1309
|
[Unicode 15] Update the emoji table & cluster test
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
f0da4a587a
|
[Unicode 15] Update the vowel constraint table
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
a223a61209
|
[Unicode 15] Update the Indic table
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
8467e12a74
|
[Unicode 15] Update the Arabic table
|
2022-08-27 19:11:19 -04:00 |
David Corbett
|
d0c32c5a0e
|
[Unicode 15] Update the UCD table
|
2022-08-27 19:11:16 -04:00 |
David Corbett
|
893512219e
|
Add a target to download Blocks.txt
|
2022-08-27 19:08:02 -04:00 |
David Corbett
|
b68d0af889
|
[Unicode 15] Add new `hb_script_t` values
|
2022-08-27 15:41:07 -04:00 |
David Corbett
|
f9d48150e1
|
Regenerate files using Ragel
|
2022-08-27 15:39:39 -04:00 |
Khaled Hosny
|
9e4ae09fe7
|
[ci] Fix linux-ci builds
|
2022-08-24 05:09:49 +02:00 |
Khaled Hosny
|
371c88678f
|
Add few missing since tags
|
2022-08-23 22:30:39 +02:00 |
Behdad Esfahbod
|
84d33a1ed8
|
[glyf] Fix compiler warning
|
2022-08-23 13:13:13 -06:00 |
Behdad Esfahbod
|
82dc23f2a1
|
Merge pull request #3759 from googlefonts/update_glyf
[instance] update glyf/hmtx/vmtx/OS2/post tables
|
2022-08-23 13:12:58 -06:00 |
Qunxin Liu
|
f887ee0c67
|
[instance] update post.italicAngle
Add tests for instancing glyf/hmtx
|
2022-08-22 09:30:09 -07:00 |
Qunxin Liu
|
4882c717b5
|
[instance] update OS/2.usWeightClass and OS/2.usWidthClass
|
2022-08-22 09:30:09 -07:00 |
Qunxin Liu
|
ac0e22fa8e
|
[instance] update glyf/hmtx/vmtx tables
|
2022-08-22 09:29:37 -07:00 |
Behdad Esfahbod
|
23461b7502
|
[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
|
2022-08-19 10:28:30 -06:00 |
Behdad Esfahbod
|
4f59211762
|
Merge pull request #3787 from harfbuzz/split_mark_base_bos
[repacker] Add support for splitting MarkBasePosFormat1 in the packer.
|
2022-08-18 16:33:44 -06:00 |
Behdad Esfahbod
|
2eda2ab3bb
|
[object] Forward hb_object_create() arguments to constructor
|
2022-08-18 16:15:54 -06:00 |
Behdad Esfahbod
|
df040de9b4
|
[array] Add a std::forward
|
2022-08-18 16:15:00 -06:00 |
Behdad Esfahbod
|
c606978ee0
|
[array] Remove unused type pack
|
2022-08-18 16:13:56 -06:00 |
Garret Rieger
|
37d61afd5e
|
[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.
|
2022-08-18 16:09:36 -06:00 |
Garret Rieger
|
a91bfeeda5
|
[repacker] comment cleanup.
|
2022-08-18 22:01:48 +00:00 |
Garret Rieger
|
015ca5bc3c
|
[repacker] fix compiler alignment warning.
|
2022-08-18 21:52:55 +00:00 |
Behdad Esfahbod
|
de37b2650d
|
[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.
|
2022-08-18 15:21:48 -06:00 |