Log

Author Commit Date CI Message
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 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
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 e94fe2ad 2022-09-20T13:14:26 [instance] minor optimizations to glyf instancing
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 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
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 4bf96211 2022-08-31T09:18:18 [optical-bounds] Optimize
Behdad Esfahbod 5d6f1a88 2022-08-31T08:31:24 [layout] Add hb_ot_layout_get_optical_bound()
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 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 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 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
Qunxin Liu 4882c717 2022-07-27T12:54:33 [instance] update OS/2.usWeightClass and OS/2.usWidthClass
Qunxin Liu ac0e22fa 2022-07-22T09:37:09 [instance] update glyf/hmtx/vmtx tables
Behdad Esfahbod 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
Behdad Esfahbod 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.
Behdad Esfahbod 2eda2ab3 2022-08-18T16:15:54 [object] Forward hb_object_create() arguments to constructor
Behdad Esfahbod df040de9 2022-08-18T16:15:00 [array] Add a std::forward
Behdad Esfahbod c606978e 2022-08-18T16:13:56 [array] Remove unused type pack
Garret Rieger 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.
Garret Rieger a91bfeed 2022-08-18T22:01:48 [repacker] comment cleanup.
Garret Rieger 015ca5bc 2022-08-18T21:52:55 [repacker] fix compiler alignment warning.
Behdad Esfahbod 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.
Garret Rieger 683c5dd2 2022-08-18T20:57:04 [repacker] further reduce base count.
Garret Rieger 5ddf41fc 2022-08-18T20:28:05 [repacker] speed up MarkBasePos test case by using a smaller basecount.
Garret Rieger bf28b84a 2022-08-18T01:51:37 [repacker] cleanup unused base_array_id.
Garret Rieger 31976bfb 2022-08-18T01:50:35 [repacker] cleanup unused base_array_links.
Garret Rieger 6f5c52b6 2022-08-18T01:48:10 [repacker] optimize AnchorMatrix::clone. Previous runtime is O(n^2) reduced to O(n).
Garret Rieger 29e3b246 2022-08-18T01:19:54 [repacker] optimzie remove_real_links as it's a hot method.
Garret Rieger 46b5dbd7 2022-08-18T01:18:16 [repacker] optimize index_for_offset.
Garret Rieger 52303638 2022-08-18T01:10:42 [repacker] correct size calculation for MarkBasePosFormat1.
Garret Rieger ac1a853a 2022-08-18T00:55:47 [repacker] implement sanitize methods for MarkBasePos.
Garret Rieger a3ed9f90 2022-08-17T23:39:11 [repacker] fix graph comparison, and mark base pos generation for the tests.
Garret Rieger 19c51ed3 2022-08-17T19:15:55 [repacker] Get mark base pos test working.