|
d1bf6c0c
|
2022-10-17T20:14:02
|
|
[subset] only preprocess in benchmark when experimental api is enabled.
|
|
db22bfb3
|
2022-10-17T18:37:07
|
|
[subset] Remove Franklin from the tests which is not an open source font.
|
|
a73137d1
|
2022-10-17T12:18:16
|
|
[face] Fix annotation
|
|
d65af602
|
2022-10-15T14:26:02
|
|
[shape] Adjust Grapheme clusters for Katakana voiced sound marks
Fixes https://github.com/harfbuzz/harfbuzz/issues/3844
|
|
bda42fc3
|
2022-10-14T15:08:22
|
|
Merge pull request #3842 from harfbuzz/patch_mode
[subset] Begin implementing a subset accelerator
|
|
f53ebf55
|
2022-10-14T19:38:19
|
|
[subset] Add hb_subset_preprocess to experimental symbol list for check-symbols.
|
|
fdb98ed8
|
2022-10-14T18:30:39
|
|
[subset] add missing HB_EXTERN.
|
|
515863e5
|
2022-10-13T23:42:00
|
|
[subset] Remove add accelerator flag, replace with new api method.
Adds hb_subset_preprocess() which preprocesses the face and attaches accelerator data.
|
|
573640c9
|
2022-10-13T23:21:35
|
|
[subset] Add hb-subset-accelerator.hh to Make soure list.
|
|
a756bd19
|
2022-10-13T17:18:19
|
|
[glyf] Use component phantom points after transformation
|
|
82d19c08
|
2022-10-13T17:17:03
|
|
Revert "[glyf/Composite] Remove phantom points when not needed anymore"
This reverts commit 527e63a3bd8487d21e423a8a358eee30672eddb6.
|
|
527e63a3
|
2022-10-13T17:13:40
|
|
[glyf/Composite] Remove phantom points when not needed anymore
|
|
3394ec70
|
2022-10-13T23:02:54
|
|
[subset] use subset accelerator in tests.
This ensures it produces equivalent subsets as without the accelerator.
|
|
f4903def
|
2022-10-13T21:38:54
|
|
[subset] use the accelerator in the subsetting benchmark.
|
|
01481db5
|
2022-10-13T21:12:22
|
|
[subset] use accelerator unicode to gid map if available.
|
|
4ec5eb95
|
2022-10-13T19:40:31
|
|
[subset] add a subset accelerator.
Can be optionally attached to the face during subsetting. Contains data which can accelerate future subsets.
|
|
f105c287
|
2022-10-13T18:53:41
|
|
[subset] Suggested flags to enable more performant subset production for use in incxfer.
|
|
5769d422
|
2022-10-13T12:12:24
|
|
[type] Add HBFixed template
|
|
8c29dcae
|
2022-10-13T12:04:32
|
|
s/HBFixed/F16DOT16/g
|
|
294b1c9f
|
2022-10-13T11:30:02
|
|
Use snprintf instead of sprintf
|
|
9559d3c1
|
2022-10-11T19:49:01
|
|
[repacker] fix incorrect coverage table size estimation.
During splitting of PairPosFormat2 the code was assuming the maximum size of the generated coverage table would be equal too the current size. This is incorrect size the new coverage table may not preserve the ranges found in the original coverage table (since we are splitting based on class, not coverage) and in the worst case may convert from format2 to format1. So use the size of a format1 table as the max size.
|
|
dcd8fe2c
|
2022-10-08T19:33:38
|
|
Revert "[ci] Mark automatic releases as draft"
This reverts commit 9a28df411e75a39c2e4973a589ad0db99f2c5306.
It creates a new draft release for each upload, which is not what we are
after.
|
|
3ce4b8f5
|
2022-10-08T19:10:07
|
|
5.3.0
|
|
90eee512
|
2022-10-08T19:02:28
|
|
[doc] Add symbols to harfbuzz-sections.txt
|
|
9a28df41
|
2022-10-08T18:22:13
|
|
[ci] Mark automatic releases as draft
Fixes https://github.com/harfbuzz/harfbuzz/issues/2780
|
|
99f4668e
|
2022-09-29T19:39:59
|
|
[repacker] use mutable copies of Coverage/ClassDef in MarkBasePos shrink operation.
Also make mutable copies (when needed) of the top level subtables during a split operation.
|
|
8f1bf23c
|
2022-09-27T22:50:54
|
|
[subset] optimize glyf subsetting w/ retain gids.
When retain gids is enabled the subset plan may require the output of many empty glyphs. This change optimizes the glyf subsetting code when the number of retained glyphs << number of output glyphs. Unnessecary lookups to the glyph map are reduced by iterating through the glyph map instead of the output glyph set.
|
|
8f3a7017
|
2022-09-09T15:00:37
|
|
[instance] support FeatureVariations table
|
|
f4813e3b
|
2022-09-09T10:34:09
|
|
[instance] update collect_lookups/prune_features()/closure_features() with variations
Some features will be substituted with variations, so we do not collect
lookups from the original feature tables.
|
|
64e2f2fc
|
2022-09-09T09:36:19
|
|
[instance] store active featurevariation record/condition idxes in the plan
|
|
0a6c16a3
|
2022-08-08T13:47:39
|
|
[instance] instantiate fvar table
Added an old->new axes_indices mapping in the subset plan
|
|
e94fe2ad
|
2022-09-20T13:14:26
|
|
[instance] minor optimizations to glyf instancing
|
|
d5fc4a73
|
2022-09-14T14:43:20
|
|
[instance] add tests for featureVariations
Also updated the script that is used to generate tests.With fonttools,
we now do instancing first and then subsetting.
With different order of subsetting and instancing operations on the same
VF file, fonttools seems to generate 2 different font files with different
glyph set.
1. do subsetting and then instancing: this seems result in a larger glyph
set in the font file. Lookups are collected from both retained features
and all possible alternate featurevariations, this leads to a larger
glyph set after glyph closurei. And instancer doesn't redo glyph
closure, it does lookups pruning only.
2. do instancing and then subsetting: lookups are collected from
features that are replaced already and possible alternate feature
variations
|
|
b90ce34a
|
2022-09-14T11:26:32
|
|
[instance] fix for non-empty .notdef glyph metrics update
we need pass in source glyph's outline data to calculate boundaries, and
then drop the outline data if notdef-outline is specified.
Also disable shifting points for instancing in get_points () API
|
|
b706c6f7
|
2022-09-12T13:58:55
|
|
[instance] update FeatureList with variations
|
|
486fc227
|
2022-09-28T15:11:23
|
|
[cplusplus] Add missing const
|
|
c335bf46
|
2022-09-26T13:01:20
|
|
support dereferencing shared_ptrs and unique_ptrs
|
|
d5829b3c
|
2022-09-23T20:06:57
|
|
[repacker] update the repacker doc to reflect the current state.
|
|
8cd7d1c3
|
2022-09-20T22:04:39
|
|
[subset] Allow table ordering on the face builder to be overriden.
|
|
b70032ed
|
2022-09-22T15:59:16
|
|
[layout] Fix typo in docs
|
|
d2966d39
|
2022-09-22T23:30:50
|
|
[ot-font] Try CBDT extents before outline tables
Like we do for sbix table.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3827
|
|
1fdf0464
|
2022-09-22T12:03:17
|
|
Merge pull request #3799 from harfbuzz/optical-bounds
Optical bounds
|
|
3ca5fbda
|
2022-09-21T18:13:17
|
|
[USE] Update the data files
This uses the data files from
<https://github.com/microsoft/font-tools/tree/3254c94606d1d6737370deedae0ee3e08d1e100d/USE>
and closes #3817.
|
|
b78d4b1e
|
2022-09-21T13:27:12
|
|
[color] Fix documentation re UPEM vs PPEM
Fixes https://github.com/harfbuzz/harfbuzz/issues/3826
|
|
56c46709
|
2022-09-20T17:39:54
|
|
[subset] Fix compiler warning
Fixes https://github.com/harfbuzz/harfbuzz/issues/3823
|
|
c02a1a4a
|
2022-09-10T10:44:16
|
|
[ot-font] Remove unused include
|
|
d7cc82ad
|
2022-09-20T11:22:54
|
|
Update the language system tag registry URL
|
|
21b0e594
|
2022-09-20T12:03:08
|
|
[aat] Add test for rlig-to-aat feature mapping in Geeza Pro.
|
|
f54d2b3e
|
2022-09-20T11:42:00
|
|
[aat] Map 'rlig' to AAT required-ligatures setting.
Fixes #3819.
|
|
d827a5ee
|
2022-09-19T10:40:49
|
|
[subset] Skip glyph closure for any dropped table
If COLR or MATH tables are being dropped, there is no point in closing
glyphs over them, just like it is done for GSUB.
|
|
4a1d891c
|
2022-09-17T03:15:51
|
|
5.2.0
|
|
53a194aa
|
2022-09-07T17:35:03
|
|
meson: Fix freetype and icu dependency lookup
It is wrong to search for a different name depending on the compiler. If
anything, cmake name could be available on systems that uses GCC too.
This also fix regression in the usage of freetype subproject fallback as
its name is "freetype2" and was previously used even when the
"freetype" option was set to "auto".
|
|
7c0791d6
|
2022-09-07T10:31:17
|
|
Merge pull request #3810 from ankith26/main
[cmake] Generate pkg-config .pc files
|
|
2b766e8a
|
2022-09-02T11:34:31
|
|
[subset] No need to collect_features twice
|
|
09b9a1ff
|
2022-09-01T20:20:44
|
|
[USE] Allow ZWNJ at the end of a cluster
|
|
a3e6dbbb
|
2022-09-02T13:53:10
|
|
[subset] skip the script if it's not included in the final subset
|
|
a120b01a
|
2022-09-06T15:32:04
|
|
[cmake] Generate pkg-config .pc files
|
|
e3548c20
|
2022-09-03T08:15:03
|
|
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.
|
|
752060a4
|
2022-09-01T13:47:12
|
|
[layout] Document hb_ot_layout_lookup_get_optical_bound()
|
|
71c6cba0
|
2022-09-01T13:43:19
|
|
[layout] Rename API:
-hb_ot_layout_get_optical_bound()
+hb_ot_layout_lookup_get_optical_bound()
|
|
3892128a
|
2022-09-01T13:40:53
|
|
[layout] Add HB_NO_LAYOUT_RARELY_USED
|
|
8e88653f
|
2022-09-01T13:39:26
|
|
[layout] Move code around
|
|
5d6f1a88
|
2022-08-31T08:31:24
|
|
[layout] Add hb_ot_layout_get_optical_bound()
|
|
4bf96211
|
2022-08-31T09:18:18
|
|
[optical-bounds] Optimize
|
|
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
|
|
f8ddb999
|
2022-08-30T09:08:09
|
|
[instance] Fix os/2 table width to widthclass mapping
|
|
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
|
|
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
|
|
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
|
|
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
|