Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 0728098e | 2023-01-10 10:18:29 | [Coverage] Speed up subset for too-large Coverage tables Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=54980 | ||
| 6a7a3852 | 2023-01-09 21:29:19 | Revert "[aat] Support feature ranges" This reverts commit 1b7994cb3a3c35f3618d7f40c7289496bdab6f06. Broke Zapfino with partial ligature disabling. Debugging. | ||
| adfd5dd7 | 2023-01-09 21:18:12 | Fix TINY build | ||
| 1b7994cb | 2023-01-09 19:38:50 | [aat] Support feature ranges The hard way... A bit uglier than I liked it to be, but is proper at least. Fixes https://github.com/harfbuzz/harfbuzz/issues/4020 | ||
| 622a6869 | 2023-01-09 18:14:40 | Revert "Revert "Revert "[aat] Allow disable feature ranges""" This reverts commit 5202053c2c5fb2c8af9704e690b25a26bf2a0295. | ||
| 5202053c | 2023-01-09 17:29:43 | Revert "Revert "[aat] Allow disable feature ranges"" This reverts commit 82b3e8af69b09fd908d1cd27b669234328d4a500. Another try. Fixes https://github.com/harfbuzz/harfbuzz/issues/4020 | ||
| 82b3e8af | 2023-01-09 17:28:52 | Revert "[aat] Allow disable feature ranges" This reverts commit 24a4d397bae6b614215086c85a714dc789af3e7f. This was broken. | ||
| 24a4d397 | 2023-01-09 17:26:08 | [aat] Allow disable feature ranges Fixes https://github.com/harfbuzz/harfbuzz/issues/4020 This is a hack. To implement this properly we need to treat runs with different features as independent runs for running the state machine, as the subtable flags might be different. That would be a significant change to our internal implementation. | ||
| 3ff713ab | 2023-01-09 13:59:50 | [coretext] Remove unused variable | ||
| 41484875 | 2023-01-09 13:47:59 | [ft] Comment | ||
| d2aa2397 | 2023-01-09 13:43:56 | Optimize non-slant extents code | ||
| 73dab7f7 | 2023-01-09 13:36:55 | [ft] Fix slanting code | ||
| 02751514 | 2023-01-09 12:26:39 | [paint] Align deptch/edge count conditions across two backends | ||
| 839f4b64 | 2023-01-09 12:01:46 | [ft] Fix slanting clip box | ||
| 30adbc22 | 2023-01-09 11:54:44 | hb-font: Fix scale_glyph_extents() again And better fix this time. | ||
| 6c1a4bed | 2023-01-09 11:37:39 | Better rounding clip boxes | ||
| f46dcf14 | 2023-01-08 14:33:54 | [paint/COLR] Fix clip transform Sigh. So complicated. | ||
| f283d4d3 | 2023-01-08 12:42:34 | [paint] Try to adjust both renderers to use same clip order | ||
| 5d94eb61 | 2023-01-08 11:55:13 | [hb-cairo] Fix hb_cairo_glyphs_from_buffer() when utf8 missing Fixes https://github.com/harfbuzz/harfbuzz/issues/4016 | ||
| 5bd6fc1a | 2023-01-07 16:32:50 | Comment | ||
| 432afa9d | 2023-01-07 16:25:30 | [paint] Fix paint_extents usage It was broken all this time :(. The two backends do this slightly differently... | ||
| a63d3292 | 2023-01-07 16:05:24 | [paint-extents] Simplify transform_extents | ||
| e062f982 | 2023-01-07 16:02:21 | [paint-extents] Fix transform_extents Ouch! | ||
| 823a9b18 | 2023-01-07 14:49:02 | [cairo] Return COMPOSITE mode CLEAR for unknown values As per the spec. | ||
| 65c3cde5 | 2023-01-07 14:29:18 | [COLRv1] Fix scale variation | ||
| 004cdc10 | 2023-01-07 14:27:15 | [open-type] More tweaks to fixed types Add set_int(). | ||
| c8486b63 | 2023-01-07 14:15:17 | [open-type] Add to_int to fixed types To make sure we don't accidentally forget to_float(). As we did recently in COLRv1 code. | ||
| dfd9bf8a | 2023-01-07 14:05:02 | [COLRv1] Fix a couple of missing to_float() calls Ouch! | ||
| d045de78 | 2023-01-07 13:55:17 | [paint] Optimize PAINT_COMPOSITE At the start of each paint call the current group is clear. So we don't need to start a new group for the backdrop paint. A paint composite really needs one group push, not two. | ||
| 5ea5aacd | 2023-01-07 13:24:41 | [ft-colr] Adjust for FreeType master color-stop change Part of https://github.com/harfbuzz/harfbuzz/issues/4013 | ||
| 1eb5445e | 2023-01-06 15:19:16 | [subset] Fix issue in hb_subset_input_override_name_table() If a nameRecord with provided name_id/platform_id/encoding_id/lang_id is not retained after subsetting, create it and insert it to the name table. So we need to check against retained name_records rather than name_record in the original name table. | ||
| 02948263 | 2023-01-06 22:53:19 | [subset] Document that CFF2 instancing is now supported | ||
| 82c863a5 | 2023-01-06 12:51:58 | Whitespace | ||
| 76879c57 | 2023-01-06 11:47:04 | [subset-cff] Minor hide num_coords again | ||
| 576b36a3 | 2023-01-06 11:40:21 | [cff2] Undo rounding change in draw() codepath | ||
| 4867e0b1 | 2023-01-06 11:39:13 | [subset-cff2] Faster instancing Instantiate blends during parsing. Dedups code as well. | ||
| 3757baab | 2023-01-06 11:23:37 | [subset-cff2] Better condition Previous condition wasn't working for dropping axes. | ||
| acc6c13f | 2023-01-06 11:20:41 | [subset-cff] Round numbers when instancing | ||
| 2f174f23 | 2023-01-06 11:11:14 | Rename | ||
| a59116cd | 2023-01-06 11:09:09 | Oops | ||
| c632a164 | 2023-01-06 11:01:25 | [subset/cff] Support instancing | ||
| 5153218b | 2023-01-05 16:26:41 | [set] Add hb_set_is_inverted() | ||
| e8ac0ef2 | 2023-01-05 16:20:43 | [face] Minor rename a variable | ||
| 14ff7470 | 2023-01-05 16:19:41 | [set] Add tests for inverted set range iteration | ||
| 381ac2fd | 2023-01-05 17:48:09 | docs: Fix a typo | ||
| 2764a616 | 2023-01-05 15:14:54 | Revert "[gsubgpos] Use swap instead of move" This reverts commit 8a17cc4ecf21f6754e2d90562d0ced7496870f74. | ||
| 167b7c60 | 2023-01-05 14:48:20 | Revert "[gsubgpos] Reduce hb_set_t allocations" This reverts commit 0b7f6d6cf0e2deba637783ab3880fdfb90ca8ac3. Not much benefit as the main allocations come from other places. | ||
| 3947cedd | 2023-01-05 14:47:47 | Revert "[gsubgpos] Cache pos_glyphs allocation in closure" This reverts commit 3961cc46bf438947b19063cb7e735247358f1d4f. This was wrong... | ||
| 097fb8b8 | 2023-01-05 14:38:10 | [priority-queue] Use resize instead of shrink To avoid reallocation of smaller array. Not desirable here. | ||
| 8a17cc4e | 2023-01-05 14:15:38 | [gsubgpos] Use swap instead of move Move is wrong when we want to reuse the object. | ||
| 4401dd24 | 2023-01-05 14:13:57 | [gsubgpos] Minor use ->clear() directly | ||
| 207ae11a | 2023-01-05 14:08:47 | [set] Allocate first page exact | ||
| 0b7f6d6c | 2023-01-05 13:58:57 | [gsubgpos] Reduce hb_set_t allocations | ||
| 3961cc46 | 2023-01-05 13:58:57 | [gsubgpos] Cache pos_glyphs allocation in closure Saves some 3% in Gulzar-Regular subsetting. | ||
| a90f149e | 2023-01-05 13:52:11 | [gsubgpos] Minor drop an allocation | ||
| c54debc7 | 2023-01-05 11:54:06 | [face] Add hb_face_collect_nominal_glyph_mapping Fixes https://github.com/harfbuzz/harfbuzz/issues/3973 | ||
| ec70a3f7 | 2023-01-05 11:52:12 | [map] Include | ||
| 8b12c195 | 2023-01-05 11:42:21 | [face] Split hb-face-builder.cc | ||
| dc7b3a62 | 2023-01-05 10:49:10 | [test-map] Another test | ||
| a8df5cb0 | 2023-01-05 10:47:31 | [test-map] Test keys() / values() | ||
| a349eef6 | 2023-01-05 10:54:21 | Disable hb_paint_extents_* functions if HB_NO_PAINT is defined | ||
| 9420966f | 2023-01-05 10:17:24 | [map] Fix next() | ||
| 35f46e74 | 2023-01-04 17:12:08 | [map] Add hb_map_keys() and hb_map_values() | ||
| 07f2d8d5 | 2023-01-04 15:42:56 | Comment | ||
| 4f607913 | 2023-01-04 13:58:46 | [map] Add hb_map_update() | ||
| c3504585 | 2023-01-04 13:25:03 | [subset-plan] Relax const return type of a few functions Fixes https://github.com/harfbuzz/harfbuzz/issues/4003 | ||
| dbf0964a | 2023-01-04 13:17:14 | [map] Doc | ||
| 0875a420 | 2023-01-04 13:11:37 | [map] Doc | ||
| ffafcf96 | 2023-01-04 12:55:59 | [map] Add hb_map_next() | ||
| 3e471bbc | 2023-01-04 11:53:49 | [vector] Better test | ||
| 45fc919a | 2023-01-04 11:35:44 | [bit-set] Minor setting length on allocation failure | ||
| d8509061 | 2023-01-04 11:33:54 | [vector] It's okay if shrinking fails | ||
| 6c272b92 | 2023-01-03 13:00:41 | [set] Don't discard allocation in operator= That had caused memory thrashing. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=54789 | ||
| e6bbf112 | 2023-01-03 12:35:48 | [buffer] Better document set_content_type Fixes https://github.com/harfbuzz/harfbuzz/issues/4000 | ||
| 8f2345ca | 2023-01-02 18:08:45 | Use more vector resize_exact | ||
| b6be4550 | 2023-01-02 18:05:43 | [vector] Add resize_exact() | ||
| a516ce97 | 2023-01-02 17:58:51 | [subset-cff] Add a few exact-allocation calls | ||
| 4a435dc0 | 2023-01-02 17:41:31 | [subset-cff] Remove an unlikely | ||
| f8c578fd | 2023-01-02 17:33:04 | [subset-cff] Remove commented-out line | ||
| d5e1748f | 2023-01-02 12:26:43 | [cff] Simplify add_op() | ||
| 27531d85 | 2023-01-02 12:05:11 | [subset-cff] Move code around | ||
| 9afe5f97 | 2023-01-02 11:44:29 | [vector] Fix leak Discovered by https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=54767 | ||
| 4f013c42 | 2023-01-02 10:38:30 | [subset-cff] Always compact charstrings Reduces non-preprocessed subsetting memory footprint significantly. | ||
| d3ed6eed | 2023-01-01 23:29:35 | [cff] Initialize a member variable For good hygiene. | ||
| 55a7d817 | 2023-01-01 23:07:42 | [vector] Allocate exact size in operator= | ||
| 449910d4 | 2023-01-01 19:27:10 | [vector] Allocate exact size in constructor | ||
| 4dda1f78 | 2023-01-01 19:00:04 | [cff-subset] Compact charstrings just after parsing Massive peak-memory saving when processing face. | ||
| a7617c3c | 2023-01-01 18:58:08 | [cff-subset] Drop hints just after parsing charstring In prep for next commit. | ||
| b1c4cb0c | 2023-01-01 18:41:19 | [cff2] Use a shrink instead of resize Such that we can free the allocation. | ||
| b8736076 | 2023-01-01 18:38:28 | [vector] Support shrinking storage if exact size provided Only do it if requested size is less than quarter of allocated size. This has massive benefit during CFF subset preprocessing. | ||
| 1119e602 | 2023-01-01 18:31:32 | [subset-cff] Tweak another storage allocation | ||
| f0b5286b | 2023-01-01 17:04:59 | [features] Sort | ||
| 4a5bd7a9 | 2023-01-01 16:53:28 | [subset] Add hb_subset_input_keep_everything() Fixes https://github.com/harfbuzz/harfbuzz/issues/3998 New API: + hb_subset_input_keep_everything() | ||
| 52110f13 | 2023-01-01 16:22:02 | [subset-input] Refactor copy-pasta code | ||
| 4adc748b | 2023-01-01 09:46:11 | Move Color tables to src/OT/Color/ | ||
| a5f1f3a0 | 2023-01-01 13:14:04 | [ft] Conditionalize all COLOR code on >= 2.11.1 Fixes https://github.com/harfbuzz/harfbuzz/issues/3994 | ||
| dc5179d4 | 2023-01-01 09:23:07 | Drop hb-ot-color-colr-table.cc Move everything into the .hh file. | ||
| 27684f14 | 2023-01-01 00:41:55 | [introspection] Skip sources not usable with GObject Introspection There is no point in generating GIR for code interfacing with libraries without introspection integration. This fixes spurious warnings on macOS when g-ir-scanner mistakenly tries to scan system headers. | ||
| f60e7e3f | 2023-01-01 09:50:27 | Drop an unused file | ||
| 3ff91c44 | 2022-12-31 14:49:41 | [paint] Optimize transform operations again |