Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 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 | ||
| 1a0dd49f | 2022-12-31 14:38:06 | Merge pull request #3991 from harfbuzz/paint-optimize-transform Paint optimize transform | ||
| edb81234 | 2022-12-31 13:55:41 | [subset-cff] Another exact allocation | ||
| 54dd01b8 | 2022-12-31 13:33:25 | [set] Use exact-allocation in copying Significantly reduces memory consumption. | ||
| 2c64048b | 2022-12-31 13:26:00 | [subset] Another exact-allocation | ||
| 0ec0214f | 2022-12-31 13:18:32 | [cff-subset] Adjust pre-allocation Reduces memory use significantly. | ||
| b88ca818 | 2022-12-31 12:51:28 | [paint-extents] Minor reorder | ||
| 0c6a7213 | 2022-12-31 12:42:29 | [set] Another exact-size allocation | ||
| b803024c | 2022-12-31 12:40:07 | [cff2] Another exact-size allocation | ||
| 3d4659be | 2022-12-31 12:38:58 | [cff2] Use exact-size vector allocation for blends | ||
| 92e5933e | 2022-12-31 12:35:30 | [vector] A couple more exact-size allocations | ||
| 2eacc37e | 2022-12-31 12:27:13 | [vector] Add internal API for exact-size allocation Use it from a couple of places. | ||
| a0b46f3f | 2022-12-31 12:15:14 | [machinery] Refactor shared code into a macro | ||
| ebb475ba | 2022-12-31 12:11:14 | [multimap] Add consts | ||
| 9e3ff0e9 | 2022-12-31 11:55:45 | [paint] Fixup | ||
| 6b47fcb1 | 2022-12-31 11:40:12 | [paint] Add internal push_skew/pop_skew API |