Wez Furlong
e3548c2069
hb-view: Detect WezTerm and use iterm2 image protocol
...
Similar to the logic that detects iterm2, but look for
TERM_PROGRAM=WezTerm which identifies wezterm is present.
This allows hb-view to output an image directly to the terminal.
2 years ago
Behdad Esfahbod
238e7dd2b6
Fix build
2 years ago
Qunxin Liu
470944901f
[instance] add benchmarks for instancing
2 years ago
Behdad Esfahbod
14eb3d37ad
[layout] Improve annotations
2 years ago
Behdad Esfahbod
fd107bddb0
Merge pull request #3795 from googlefonts/instance_GDEF_GPOS
...
[instancing] update GDEF/GPOS tables and a few fixes for glyf instancing
2 years ago
Qunxin Liu
f8ddb9998b
[instance] Fix os/2 table width to widthclass mapping
2 years ago
Qunxin Liu
88c02e0024
[instance] add tests for full instancing
...
Also update previous tests with GDEF/GPOS tables
2 years ago
Qunxin Liu
8f84c58a34
[instance] don't copy phantom points from component
...
No need to consider USE_MY_METRICS for instancing
2 years ago
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.
2 years ago
Qunxin Liu
8b7e2a1373
[instance] we need to update hmtx/vmtx values even for empty glyphs
...
Update metrics using the 4 phantom points
2 years ago
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
2 years ago
Qunxin Liu
6de0a6f0b7
[instance] update GPOS ValueRecord table
2 years ago
Qunxin Liu
61636d4efe
[instance] update GPOS AnchorFormat3 table
2 years ago
Qunxin Liu
9ab6605f20
[instance] update GDEF table
2 years ago
Qunxin Liu
b72995ff16
[instance] GDEF table: collect both varidxes and deltas
2 years ago
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
2 years ago
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.
2 years ago
Behdad Esfahbod
c96bfca380
[get-alternates] Minor simplify
2 years ago
Behdad Esfahbod
41aa02ae72
[layout] Improve get_feature_tags documentation
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/3798
2 years ago
Behdad Esfahbod
6de56b67b6
Merge pull request #3797 from harfbuzz/unicode-15
...
Update to Unicode 15.0.0
2 years ago
David Corbett
ade87e1538
[Unicode 15] Add tests
2 years ago
David Corbett
14e754cd2c
[Unicode 15] Update the Arabic joining script list
2 years ago
David Corbett
29386d963c
[Unicode 15] Send the new scripts to USE
2 years ago
David Corbett
cc0e0f7056
[Unicode 15] Update the USE table
2 years ago
David Corbett
e93c2d1309
[Unicode 15] Update the emoji table & cluster test
2 years ago
David Corbett
f0da4a587a
[Unicode 15] Update the vowel constraint table
2 years ago
David Corbett
a223a61209
[Unicode 15] Update the Indic table
2 years ago
David Corbett
8467e12a74
[Unicode 15] Update the Arabic table
2 years ago
David Corbett
d0c32c5a0e
[Unicode 15] Update the UCD table
2 years ago
David Corbett
893512219e
Add a target to download Blocks.txt
2 years ago
David Corbett
b68d0af889
[Unicode 15] Add new `hb_script_t` values
2 years ago
David Corbett
f9d48150e1
Regenerate files using Ragel
2 years ago
Khaled Hosny
9e4ae09fe7
[ci] Fix linux-ci builds
2 years ago
Khaled Hosny
371c88678f
Add few missing since tags
2 years ago
Behdad Esfahbod
84d33a1ed8
[glyf] Fix compiler warning
2 years ago
Behdad Esfahbod
82dc23f2a1
Merge pull request #3759 from googlefonts/update_glyf
...
[instance] update glyf/hmtx/vmtx/OS2/post tables
2 years ago
Qunxin Liu
f887ee0c67
[instance] update post.italicAngle
...
Add tests for instancing glyf/hmtx
2 years ago
Qunxin Liu
4882c717b5
[instance] update OS/2.usWeightClass and OS/2.usWidthClass
2 years ago
Qunxin Liu
ac0e22fa8e
[instance] update glyf/hmtx/vmtx tables
2 years ago
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
2 years ago
Behdad Esfahbod
4f59211762
Merge pull request #3787 from harfbuzz/split_mark_base_bos
...
[repacker] Add support for splitting MarkBasePosFormat1 in the packer.
2 years ago
Behdad Esfahbod
2eda2ab3bb
[object] Forward hb_object_create() arguments to constructor
2 years ago
Behdad Esfahbod
df040de9b4
[array] Add a std::forward
2 years ago
Behdad Esfahbod
c606978ee0
[array] Remove unused type pack
2 years ago
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.
2 years ago
Garret Rieger
a91bfeeda5
[repacker] comment cleanup.
2 years ago
Garret Rieger
015ca5bc3c
[repacker] fix compiler alignment warning.
2 years ago
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.
2 years ago
Garret Rieger
683c5dd21e
[repacker] further reduce base count.
2 years ago
Garret Rieger
5ddf41fc9c
[repacker] speed up MarkBasePos test case by using a smaller basecount.
2 years ago