Log

Author Commit Date CI Message
Behdad Esfahbod e062f982 2023-01-07T16:02:21 [paint-extents] Fix transform_extents Ouch!
Behdad Esfahbod 70ca1460 2023-01-07T15:48:57 [chafa] Re-enable truecolor mode See 42bf8e3d49 https://github.com/harfbuzz/harfbuzz/pull/2959#issuecomment-827056111
Behdad Esfahbod 823a9b18 2023-01-07T14:49:02 [cairo] Return COMPOSITE mode CLEAR for unknown values As per the spec.
Matthias Clasen d0aaea23 2023-01-07T16:27:13 Update test results for paint-test These were affected by the PaintComposite optimization.
Behdad Esfahbod 65c3cde5 2023-01-07T14:29:18 [COLRv1] Fix scale variation
Behdad Esfahbod 004cdc10 2023-01-07T14:27:15 [open-type] More tweaks to fixed types Add set_int().
Behdad Esfahbod c8486b63 2023-01-07T14: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.
Behdad Esfahbod dfd9bf8a 2023-01-07T14:05:02 [COLRv1] Fix a couple of missing to_float() calls Ouch!
Behdad Esfahbod d045de78 2023-01-07T13: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.
Behdad Esfahbod 5ea5aacd 2023-01-07T13:24:41 [ft-colr] Adjust for FreeType master color-stop change Part of https://github.com/harfbuzz/harfbuzz/issues/4013
Qunxin Liu 1eb5445e 2023-01-06T15: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.
Behdad Esfahbod 30d4a734 2023-01-06T16:00:53 [hb-subset] Adjust help for instancing
Behdad Esfahbod 3bcf153a 2023-01-06T15:51:13 Change library numbering scheme Fixes https://github.com/harfbuzz/harfbuzz/issues/1431
Khaled Hosny 02948263 2023-01-06T22:53:19 [subset] Document that CFF2 instancing is now supported
Behdad Esfahbod aba6cbe8 2023-01-06T13:09:10 [hb-subset] Adjust --help-all formatting Meh.
Behdad Esfahbod 82c863a5 2023-01-06T12:51:58 Whitespace
Behdad Esfahbod 76879c57 2023-01-06T11:47:04 [subset-cff] Minor hide num_coords again
Behdad Esfahbod 576b36a3 2023-01-06T11:40:21 [cff2] Undo rounding change in draw() codepath
Behdad Esfahbod 4867e0b1 2023-01-06T11:39:13 [subset-cff2] Faster instancing Instantiate blends during parsing. Dedups code as well.
Behdad Esfahbod 3757baab 2023-01-06T11:23:37 [subset-cff2] Better condition Previous condition wasn't working for dropping axes.
Behdad Esfahbod acc6c13f 2023-01-06T11:20:41 [subset-cff] Round numbers when instancing
Behdad Esfahbod 2f174f23 2023-01-06T11:11:14 Rename
Behdad Esfahbod a59116cd 2023-01-06T11:09:09 Oops
Behdad Esfahbod c632a164 2023-01-06T11:01:25 [subset/cff] Support instancing
Behdad Esfahbod 5153218b 2023-01-05T16:26:41 [set] Add hb_set_is_inverted()
Behdad Esfahbod e8ac0ef2 2023-01-05T16:20:43 [face] Minor rename a variable
Behdad Esfahbod 14ff7470 2023-01-05T16:19:41 [set] Add tests for inverted set range iteration
Matthias Clasen 381ac2fd 2023-01-05T17:48:09 docs: Fix a typo
Behdad Esfahbod 2764a616 2023-01-05T15:14:54 Revert "[gsubgpos] Use swap instead of move" This reverts commit 8a17cc4ecf21f6754e2d90562d0ced7496870f74.
Behdad Esfahbod 167b7c60 2023-01-05T14:48:20 Revert "[gsubgpos] Reduce hb_set_t allocations" This reverts commit 0b7f6d6cf0e2deba637783ab3880fdfb90ca8ac3. Not much benefit as the main allocations come from other places.
Behdad Esfahbod 3947cedd 2023-01-05T14:47:47 Revert "[gsubgpos] Cache pos_glyphs allocation in closure" This reverts commit 3961cc46bf438947b19063cb7e735247358f1d4f. This was wrong...
Behdad Esfahbod 097fb8b8 2023-01-05T14:38:10 [priority-queue] Use resize instead of shrink To avoid reallocation of smaller array. Not desirable here.
Behdad Esfahbod 8a17cc4e 2023-01-05T14:15:38 [gsubgpos] Use swap instead of move Move is wrong when we want to reuse the object.
Behdad Esfahbod 4401dd24 2023-01-05T14:13:57 [gsubgpos] Minor use ->clear() directly
Behdad Esfahbod 207ae11a 2023-01-05T14:08:47 [set] Allocate first page exact
Behdad Esfahbod 0b7f6d6c 2023-01-05T13:58:57 [gsubgpos] Reduce hb_set_t allocations
Behdad Esfahbod 3961cc46 2023-01-05T13:58:57 [gsubgpos] Cache pos_glyphs allocation in closure Saves some 3% in Gulzar-Regular subsetting.
Behdad Esfahbod a90f149e 2023-01-05T13:52:11 [gsubgpos] Minor drop an allocation
Behdad Esfahbod c54debc7 2023-01-05T11:54:06 [face] Add hb_face_collect_nominal_glyph_mapping Fixes https://github.com/harfbuzz/harfbuzz/issues/3973
Behdad Esfahbod ec70a3f7 2023-01-05T11:52:12 [map] Include
Behdad Esfahbod 8b12c195 2023-01-05T11:42:21 [face] Split hb-face-builder.cc
Behdad Esfahbod b0d9421b 2023-01-05T11:21:46 [docs] Remove reference to 2.x.x Fixes https://github.com/harfbuzz/harfbuzz/issues/4006
Behdad Esfahbod dc7b3a62 2023-01-05T10:49:10 [test-map] Another test
Behdad Esfahbod a8df5cb0 2023-01-05T10:47:31 [test-map] Test keys() / values()
Konstantin Käfer a349eef6 2023-01-05T10:54:21 Disable hb_paint_extents_* functions if HB_NO_PAINT is defined
Behdad Esfahbod 9420966f 2023-01-05T10:17:24 [map] Fix next()
Behdad Esfahbod 35f46e74 2023-01-04T17:12:08 [map] Add hb_map_keys() and hb_map_values()
Behdad Esfahbod 07f2d8d5 2023-01-04T15:42:56 Comment
Behdad Esfahbod 4f607913 2023-01-04T13:58:46 [map] Add hb_map_update()
Behdad Esfahbod c3504585 2023-01-04T13:25:03 [subset-plan] Relax const return type of a few functions Fixes https://github.com/harfbuzz/harfbuzz/issues/4003
Behdad Esfahbod dbf0964a 2023-01-04T13:17:14 [map] Doc
Behdad Esfahbod 0875a420 2023-01-04T13:11:37 [map] Doc
Behdad Esfahbod ffafcf96 2023-01-04T12:55:59 [map] Add hb_map_next()
Behdad Esfahbod 3e471bbc 2023-01-04T11:53:49 [vector] Better test
Behdad Esfahbod 45fc919a 2023-01-04T11:35:44 [bit-set] Minor setting length on allocation failure
Behdad Esfahbod d8509061 2023-01-04T11:33:54 [vector] It's okay if shrinking fails
Behdad Esfahbod 6c272b92 2023-01-03T13: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
Behdad Esfahbod e6bbf112 2023-01-03T12:35:48 [buffer] Better document set_content_type Fixes https://github.com/harfbuzz/harfbuzz/issues/4000
Behdad Esfahbod 8f2345ca 2023-01-02T18:08:45 Use more vector resize_exact
Behdad Esfahbod b6be4550 2023-01-02T18:05:43 [vector] Add resize_exact()
Behdad Esfahbod a516ce97 2023-01-02T17:58:51 [subset-cff] Add a few exact-allocation calls
Behdad Esfahbod 4a435dc0 2023-01-02T17:41:31 [subset-cff] Remove an unlikely
Behdad Esfahbod f8c578fd 2023-01-02T17:33:04 [subset-cff] Remove commented-out line
Behdad Esfahbod d5e1748f 2023-01-02T12:26:43 [cff] Simplify add_op()
Behdad Esfahbod 27531d85 2023-01-02T12:05:11 [subset-cff] Move code around
Behdad Esfahbod 9afe5f97 2023-01-02T11:44:29 [vector] Fix leak Discovered by https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=54767
Behdad Esfahbod 4f013c42 2023-01-02T10:38:30 [subset-cff] Always compact charstrings Reduces non-preprocessed subsetting memory footprint significantly.
Behdad Esfahbod d3ed6eed 2023-01-01T23:29:35 [cff] Initialize a member variable For good hygiene.
Khaled Hosny 8ccc704c 2023-01-02T18:14:55 [ci/win32] Disable Cairo tests as well
Khaled Hosny 5d81fc0f 2022-03-23T06:07:15 [meson] Update Cairo subproject Update to the latest master to get color fonts working. Disable dwrite on Windows builds as it does not compile and we don’t need it.
Behdad Esfahbod 55a7d817 2023-01-01T23:07:42 [vector] Allocate exact size in operator=
Behdad Esfahbod 449910d4 2023-01-01T19:27:10 [vector] Allocate exact size in constructor
Behdad Esfahbod 4dda1f78 2023-01-01T19:00:04 [cff-subset] Compact charstrings just after parsing Massive peak-memory saving when processing face.
Behdad Esfahbod a7617c3c 2023-01-01T18:58:08 [cff-subset] Drop hints just after parsing charstring In prep for next commit.
Behdad Esfahbod b1c4cb0c 2023-01-01T18:41:19 [cff2] Use a shrink instead of resize Such that we can free the allocation.
Behdad Esfahbod b8736076 2023-01-01T18: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.
Behdad Esfahbod 1119e602 2023-01-01T18:31:32 [subset-cff] Tweak another storage allocation
Behdad Esfahbod 85e8f2b5 2023-01-01T18:26:08 [hb-subset] Initialize preprocess variable
Behdad Esfahbod f0b5286b 2023-01-01T17:04:59 [features] Sort
Behdad Esfahbod 4a5bd7a9 2023-01-01T16:53:28 [subset] Add hb_subset_input_keep_everything() Fixes https://github.com/harfbuzz/harfbuzz/issues/3998 New API: + hb_subset_input_keep_everything()
Behdad Esfahbod d87add41 2023-01-01T16:27:26 [hb-subset] Rename --preprocess-face to --preprocess Keep old name working but hidden.
Behdad Esfahbod 52110f13 2023-01-01T16:22:02 [subset-input] Refactor copy-pasta code
Matthias Clasen 4adc748b 2023-01-01T09:46:11 Move Color tables to src/OT/Color/
Behdad Esfahbod a5f1f3a0 2023-01-01T13:14:04 [ft] Conditionalize all COLOR code on >= 2.11.1 Fixes https://github.com/harfbuzz/harfbuzz/issues/3994
Matthias Clasen dc5179d4 2023-01-01T09:23:07 Drop hb-ot-color-colr-table.cc Move everything into the .hh file.
Khaled Hosny 27684f14 2023-01-01T00: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.
Matthias Clasen 2bd09a99 2023-01-01T10:30:40 Merge pull request #3996 from harfbuzz/drop-unused-file Drop an unused file
Matthias Clasen f60e7e3f 2023-01-01T09:50:27 Drop an unused file
Behdad Esfahbod 3ff91c44 2022-12-31T14:49:41 [paint] Optimize transform operations again
Behdad Esfahbod 1a0dd49f 2022-12-31T14:38:06 Merge pull request #3991 from harfbuzz/paint-optimize-transform Paint optimize transform
Matthias Clasen 9f3b59fe 2022-12-31T16:19:20 Update expected test results These need updates, because they record every callback, and we've changed what callbacks are happening.
Behdad Esfahbod edb81234 2022-12-31T13:55:41 [subset-cff] Another exact allocation
Behdad Esfahbod 54dd01b8 2022-12-31T13:33:25 [set] Use exact-allocation in copying Significantly reduces memory consumption.
Behdad Esfahbod 2c64048b 2022-12-31T13:26:00 [subset] Another exact-allocation
Behdad Esfahbod 0ec0214f 2022-12-31T13:18:32 [cff-subset] Adjust pre-allocation Reduces memory use significantly.
Behdad Esfahbod b88ca818 2022-12-31T12:51:28 [paint-extents] Minor reorder
Behdad Esfahbod 0c6a7213 2022-12-31T12:42:29 [set] Another exact-size allocation
Behdad Esfahbod b803024c 2022-12-31T12:40:07 [cff2] Another exact-size allocation
Behdad Esfahbod 3d4659be 2022-12-31T12:38:58 [cff2] Use exact-size vector allocation for blends
Behdad Esfahbod 92e5933e 2022-12-31T12:35:30 [vector] A couple more exact-size allocations