Log

Author Commit Date CI Message
Garret Rieger d1bf6c0c 2022-10-17T20:14:02 [subset] only preprocess in benchmark when experimental api is enabled.
Garret Rieger db22bfb3 2022-10-17T18:37:07 [subset] Remove Franklin from the tests which is not an open source font.
Behdad Esfahbod a73137d1 2022-10-17T12:18:16 [face] Fix annotation
Behdad Esfahbod d65af602 2022-10-15T14:26:02 [shape] Adjust Grapheme clusters for Katakana voiced sound marks Fixes https://github.com/harfbuzz/harfbuzz/issues/3844
Behdad Esfahbod bda42fc3 2022-10-14T15:08:22 Merge pull request #3842 from harfbuzz/patch_mode [subset] Begin implementing a subset accelerator
Garret Rieger f53ebf55 2022-10-14T19:38:19 [subset] Add hb_subset_preprocess to experimental symbol list for check-symbols.
Garret Rieger fdb98ed8 2022-10-14T18:30:39 [subset] add missing HB_EXTERN.
Garret Rieger 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.
Garret Rieger 573640c9 2022-10-13T23:21:35 [subset] Add hb-subset-accelerator.hh to Make soure list.
Behdad Esfahbod a756bd19 2022-10-13T17:18:19 [glyf] Use component phantom points after transformation
Behdad Esfahbod 82d19c08 2022-10-13T17:17:03 Revert "[glyf/Composite] Remove phantom points when not needed anymore" This reverts commit 527e63a3bd8487d21e423a8a358eee30672eddb6.
Behdad Esfahbod 527e63a3 2022-10-13T17:13:40 [glyf/Composite] Remove phantom points when not needed anymore
Garret Rieger 3394ec70 2022-10-13T23:02:54 [subset] use subset accelerator in tests. This ensures it produces equivalent subsets as without the accelerator.
Garret Rieger f4903def 2022-10-13T21:38:54 [subset] use the accelerator in the subsetting benchmark.
Garret Rieger 01481db5 2022-10-13T21:12:22 [subset] use accelerator unicode to gid map if available.
Garret Rieger 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.
Garret Rieger f105c287 2022-10-13T18:53:41 [subset] Suggested flags to enable more performant subset production for use in incxfer.
Behdad Esfahbod 5769d422 2022-10-13T12:12:24 [type] Add HBFixed template
Behdad Esfahbod 8c29dcae 2022-10-13T12:04:32 s/HBFixed/F16DOT16/g
Behdad Esfahbod 294b1c9f 2022-10-13T11:30:02 Use snprintf instead of sprintf
Garret Rieger 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.
Khaled Hosny 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.
Khaled Hosny 3ce4b8f5 2022-10-08T19:10:07 5.3.0
Khaled Hosny 90eee512 2022-10-08T19:02:28 [doc] Add symbols to harfbuzz-sections.txt
Khaled Hosny 9a28df41 2022-10-08T18:22:13 [ci] Mark automatic releases as draft Fixes https://github.com/harfbuzz/harfbuzz/issues/2780
Garret Rieger 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.
Garret Rieger 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.
Qunxin Liu 8f3a7017 2022-09-09T15:00:37 [instance] support FeatureVariations table
Qunxin Liu 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.
Qunxin Liu 64e2f2fc 2022-09-09T09:36:19 [instance] store active featurevariation record/condition idxes in the plan
Qunxin Liu 0a6c16a3 2022-08-08T13:47:39 [instance] instantiate fvar table Added an old->new axes_indices mapping in the subset plan
Qunxin Liu e94fe2ad 2022-09-20T13:14:26 [instance] minor optimizations to glyf instancing
Qunxin Liu 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
Qunxin Liu 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
Qunxin Liu b706c6f7 2022-09-12T13:58:55 [instance] update FeatureList with variations
Behdad Esfahbod 486fc227 2022-09-28T15:11:23 [cplusplus] Add missing const
Qunxin Liu c335bf46 2022-09-26T13:01:20 support dereferencing shared_ptrs and unique_ptrs
Garret Rieger d5829b3c 2022-09-23T20:06:57 [repacker] update the repacker doc to reflect the current state.
Garret Rieger 8cd7d1c3 2022-09-20T22:04:39 [subset] Allow table ordering on the face builder to be overriden.
Behdad Esfahbod b70032ed 2022-09-22T15:59:16 [layout] Fix typo in docs
Khaled Hosny 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
Behdad Esfahbod 1fdf0464 2022-09-22T12:03:17 Merge pull request #3799 from harfbuzz/optical-bounds Optical bounds
David Corbett 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.
Behdad Esfahbod b78d4b1e 2022-09-21T13:27:12 [color] Fix documentation re UPEM vs PPEM Fixes https://github.com/harfbuzz/harfbuzz/issues/3826
Behdad Esfahbod 56c46709 2022-09-20T17:39:54 [subset] Fix compiler warning Fixes https://github.com/harfbuzz/harfbuzz/issues/3823
Behdad Esfahbod c02a1a4a 2022-09-10T10:44:16 [ot-font] Remove unused include
David Corbett d7cc82ad 2022-09-20T11:22:54 Update the language system tag registry URL
Jonathan Kew 21b0e594 2022-09-20T12:03:08 [aat] Add test for rlig-to-aat feature mapping in Geeza Pro.
Jonathan Kew f54d2b3e 2022-09-20T11:42:00 [aat] Map 'rlig' to AAT required-ligatures setting. Fixes #3819.
Khaled Hosny 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.
Khaled Hosny 4a1d891c 2022-09-17T03:15:51 5.2.0
Xavier Claessens 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".
خالد حسني (Khaled Hosny) 7c0791d6 2022-09-07T10:31:17 Merge pull request #3810 from ankith26/main [cmake] Generate pkg-config .pc files
Qunxin Liu 2b766e8a 2022-09-02T11:34:31 [subset] No need to collect_features twice
David Corbett 09b9a1ff 2022-09-01T20:20:44 [USE] Allow ZWNJ at the end of a cluster
Qunxin Liu a3e6dbbb 2022-09-02T13:53:10 [subset] skip the script if it's not included in the final subset
Ankith a120b01a 2022-09-06T15:32:04 [cmake] Generate pkg-config .pc files
Wez Furlong 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.
Behdad Esfahbod 752060a4 2022-09-01T13:47:12 [layout] Document hb_ot_layout_lookup_get_optical_bound()
Behdad Esfahbod 71c6cba0 2022-09-01T13:43:19 [layout] Rename API: -hb_ot_layout_get_optical_bound() +hb_ot_layout_lookup_get_optical_bound()
Behdad Esfahbod 3892128a 2022-09-01T13:40:53 [layout] Add HB_NO_LAYOUT_RARELY_USED
Behdad Esfahbod 8e88653f 2022-09-01T13:39:26 [layout] Move code around
Behdad Esfahbod 5d6f1a88 2022-08-31T08:31:24 [layout] Add hb_ot_layout_get_optical_bound()
Behdad Esfahbod 4bf96211 2022-08-31T09:18:18 [optical-bounds] Optimize
Behdad Esfahbod 238e7dd2 2022-09-01T13:24:01 Fix build
Qunxin Liu 47094490 2022-08-31T12:01:32 [instance] add benchmarks for instancing
Behdad Esfahbod 14eb3d37 2022-09-01T13:18:42 [layout] Improve annotations
Behdad Esfahbod 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
Qunxin Liu f8ddb999 2022-08-30T09:08:09 [instance] Fix os/2 table width to widthclass mapping
Qunxin Liu 88c02e00 2022-08-26T08:34:12 [instance] add tests for full instancing Also update previous tests with GDEF/GPOS tables
Qunxin Liu 8f84c58a 2022-08-26T08:24:19 [instance] don't copy phantom points from component No need to consider USE_MY_METRICS for instancing
Qunxin Liu 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.
Qunxin Liu 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
Qunxin Liu 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
Qunxin Liu 6de0a6f0 2022-08-03T11:18:00 [instance] update GPOS ValueRecord table
Qunxin Liu 61636d4e 2022-08-02T10:52:31 [instance] update GPOS AnchorFormat3 table
Qunxin Liu 9ab6605f 2022-08-02T09:54:29 [instance] update GDEF table
Qunxin Liu b72995ff 2022-08-01T14:48:01 [instance] GDEF table: collect both varidxes and deltas
Qunxin Liu 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
Matthias Clasen 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.
Behdad Esfahbod c96bfca3 2022-08-31T08:05:14 [get-alternates] Minor simplify
Behdad Esfahbod 41aa02ae 2022-08-29T11:17:22 [layout] Improve get_feature_tags documentation Fixes https://github.com/harfbuzz/harfbuzz/issues/3798
Behdad Esfahbod 6de56b67 2022-08-29T10:04:38 Merge pull request #3797 from harfbuzz/unicode-15 Update to Unicode 15.0.0
David Corbett ade87e15 2022-08-27T18:34:28 [Unicode 15] Add tests
David Corbett 14e754cd 2022-08-27T18:12:23 [Unicode 15] Update the Arabic joining script list
David Corbett 29386d96 2022-08-27T18:09:08 [Unicode 15] Send the new scripts to USE
David Corbett cc0e0f70 2022-08-27T18:06:32 [Unicode 15] Update the USE table
David Corbett e93c2d13 2022-08-27T16:10:10 [Unicode 15] Update the emoji table & cluster test
David Corbett f0da4a58 2022-08-27T16:05:46 [Unicode 15] Update the vowel constraint table
David Corbett a223a612 2022-08-27T16:04:59 [Unicode 15] Update the Indic table
David Corbett 8467e12a 2022-08-27T16:02:59 [Unicode 15] Update the Arabic table
David Corbett d0c32c5a 2022-08-27T15:54:27 [Unicode 15] Update the UCD table
David Corbett 89351221 2022-08-27T15:59:37 Add a target to download Blocks.txt
David Corbett b68d0af8 2022-08-27T15:41:07 [Unicode 15] Add new `hb_script_t` values
David Corbett f9d48150 2022-08-27T15:39:39 Regenerate files using Ragel
Khaled Hosny 9e4ae09f 2022-08-24T05:02:06 [ci] Fix linux-ci builds
Khaled Hosny 371c8867 2022-08-23T22:28:58 Add few missing since tags
Behdad Esfahbod 84d33a1e 2022-08-23T13:13:13 [glyf] Fix compiler warning
Behdad Esfahbod 82dc23f2 2022-08-23T13:12:58 Merge pull request #3759 from googlefonts/update_glyf [instance] update glyf/hmtx/vmtx/OS2/post tables
Qunxin Liu f887ee0c 2022-07-27T13:18:21 [instance] update post.italicAngle Add tests for instancing glyf/hmtx