|
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.
|
|
dfd9bf8a
|
2023-01-07T14:05:02
|
|
[COLRv1] Fix a couple of missing to_float() calls
Ouch!
|
|
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.
|
|
5ea5aacd
|
2023-01-07T13:24:41
|
|
[ft-colr] Adjust for FreeType master color-stop change
Part of https://github.com/harfbuzz/harfbuzz/issues/4013
|
|
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.
|
|
02948263
|
2023-01-06T22:53:19
|
|
[subset] Document that CFF2 instancing is now supported
|
|
82c863a5
|
2023-01-06T12:51:58
|
|
Whitespace
|
|
76879c57
|
2023-01-06T11:47:04
|
|
[subset-cff] Minor hide num_coords again
|
|
576b36a3
|
2023-01-06T11:40:21
|
|
[cff2] Undo rounding change in draw() codepath
|
|
4867e0b1
|
2023-01-06T11:39:13
|
|
[subset-cff2] Faster instancing
Instantiate blends during parsing. Dedups code as well.
|
|
3757baab
|
2023-01-06T11:23:37
|
|
[subset-cff2] Better condition
Previous condition wasn't working for dropping axes.
|
|
acc6c13f
|
2023-01-06T11:20:41
|
|
[subset-cff] Round numbers when instancing
|
|
2f174f23
|
2023-01-06T11:11:14
|
|
Rename
|
|
a59116cd
|
2023-01-06T11:09:09
|
|
Oops
|
|
c632a164
|
2023-01-06T11:01:25
|
|
[subset/cff] Support instancing
|
|
5153218b
|
2023-01-05T16:26:41
|
|
[set] Add hb_set_is_inverted()
|
|
e8ac0ef2
|
2023-01-05T16:20:43
|
|
[face] Minor rename a variable
|
|
14ff7470
|
2023-01-05T16:19:41
|
|
[set] Add tests for inverted set range iteration
|
|
381ac2fd
|
2023-01-05T17:48:09
|
|
docs: Fix a typo
|
|
2764a616
|
2023-01-05T15:14:54
|
|
Revert "[gsubgpos] Use swap instead of move"
This reverts commit 8a17cc4ecf21f6754e2d90562d0ced7496870f74.
|
|
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.
|
|
3947cedd
|
2023-01-05T14:47:47
|
|
Revert "[gsubgpos] Cache pos_glyphs allocation in closure"
This reverts commit 3961cc46bf438947b19063cb7e735247358f1d4f.
This was wrong...
|
|
097fb8b8
|
2023-01-05T14:38:10
|
|
[priority-queue] Use resize instead of shrink
To avoid reallocation of smaller array. Not desirable here.
|
|
8a17cc4e
|
2023-01-05T14:15:38
|
|
[gsubgpos] Use swap instead of move
Move is wrong when we want to reuse the object.
|
|
4401dd24
|
2023-01-05T14:13:57
|
|
[gsubgpos] Minor use ->clear() directly
|
|
207ae11a
|
2023-01-05T14:08:47
|
|
[set] Allocate first page exact
|
|
0b7f6d6c
|
2023-01-05T13:58:57
|
|
[gsubgpos] Reduce hb_set_t allocations
|
|
3961cc46
|
2023-01-05T13:58:57
|
|
[gsubgpos] Cache pos_glyphs allocation in closure
Saves some 3% in Gulzar-Regular subsetting.
|
|
a90f149e
|
2023-01-05T13:52:11
|
|
[gsubgpos] Minor drop an allocation
|
|
c54debc7
|
2023-01-05T11:54:06
|
|
[face] Add hb_face_collect_nominal_glyph_mapping
Fixes https://github.com/harfbuzz/harfbuzz/issues/3973
|
|
ec70a3f7
|
2023-01-05T11:52:12
|
|
[map] Include
|
|
8b12c195
|
2023-01-05T11:42:21
|
|
[face] Split hb-face-builder.cc
|
|
dc7b3a62
|
2023-01-05T10:49:10
|
|
[test-map] Another test
|
|
a8df5cb0
|
2023-01-05T10:47:31
|
|
[test-map] Test keys() / values()
|
|
a349eef6
|
2023-01-05T10:54:21
|
|
Disable hb_paint_extents_* functions if HB_NO_PAINT is defined
|
|
9420966f
|
2023-01-05T10:17:24
|
|
[map] Fix next()
|
|
35f46e74
|
2023-01-04T17:12:08
|
|
[map] Add hb_map_keys() and hb_map_values()
|
|
07f2d8d5
|
2023-01-04T15:42:56
|
|
Comment
|
|
4f607913
|
2023-01-04T13:58:46
|
|
[map] Add hb_map_update()
|
|
c3504585
|
2023-01-04T13:25:03
|
|
[subset-plan] Relax const return type of a few functions
Fixes https://github.com/harfbuzz/harfbuzz/issues/4003
|
|
dbf0964a
|
2023-01-04T13:17:14
|
|
[map] Doc
|
|
0875a420
|
2023-01-04T13:11:37
|
|
[map] Doc
|
|
ffafcf96
|
2023-01-04T12:55:59
|
|
[map] Add hb_map_next()
|
|
3e471bbc
|
2023-01-04T11:53:49
|
|
[vector] Better test
|
|
45fc919a
|
2023-01-04T11:35:44
|
|
[bit-set] Minor setting length on allocation failure
|
|
d8509061
|
2023-01-04T11:33:54
|
|
[vector] It's okay if shrinking fails
|
|
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
|
|
e6bbf112
|
2023-01-03T12:35:48
|
|
[buffer] Better document set_content_type
Fixes https://github.com/harfbuzz/harfbuzz/issues/4000
|
|
8f2345ca
|
2023-01-02T18:08:45
|
|
Use more vector resize_exact
|
|
b6be4550
|
2023-01-02T18:05:43
|
|
[vector] Add resize_exact()
|
|
a516ce97
|
2023-01-02T17:58:51
|
|
[subset-cff] Add a few exact-allocation calls
|
|
4a435dc0
|
2023-01-02T17:41:31
|
|
[subset-cff] Remove an unlikely
|
|
f8c578fd
|
2023-01-02T17:33:04
|
|
[subset-cff] Remove commented-out line
|
|
d5e1748f
|
2023-01-02T12:26:43
|
|
[cff] Simplify add_op()
|
|
27531d85
|
2023-01-02T12:05:11
|
|
[subset-cff] Move code around
|
|
9afe5f97
|
2023-01-02T11:44:29
|
|
[vector] Fix leak
Discovered by https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=54767
|
|
4f013c42
|
2023-01-02T10:38:30
|
|
[subset-cff] Always compact charstrings
Reduces non-preprocessed subsetting memory footprint significantly.
|
|
d3ed6eed
|
2023-01-01T23:29:35
|
|
[cff] Initialize a member variable
For good hygiene.
|
|
55a7d817
|
2023-01-01T23:07:42
|
|
[vector] Allocate exact size in operator=
|
|
449910d4
|
2023-01-01T19:27:10
|
|
[vector] Allocate exact size in constructor
|
|
4dda1f78
|
2023-01-01T19:00:04
|
|
[cff-subset] Compact charstrings just after parsing
Massive peak-memory saving when processing face.
|
|
a7617c3c
|
2023-01-01T18:58:08
|
|
[cff-subset] Drop hints just after parsing charstring
In prep for next commit.
|
|
b1c4cb0c
|
2023-01-01T18:41:19
|
|
[cff2] Use a shrink instead of resize
Such that we can free the allocation.
|
|
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.
|
|
1119e602
|
2023-01-01T18:31:32
|
|
[subset-cff] Tweak another storage allocation
|
|
f0b5286b
|
2023-01-01T17:04:59
|
|
[features] Sort
|
|
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()
|
|
52110f13
|
2023-01-01T16:22:02
|
|
[subset-input] Refactor copy-pasta code
|
|
4adc748b
|
2023-01-01T09:46:11
|
|
Move Color tables to src/OT/Color/
|
|
a5f1f3a0
|
2023-01-01T13:14:04
|
|
[ft] Conditionalize all COLOR code on >= 2.11.1
Fixes https://github.com/harfbuzz/harfbuzz/issues/3994
|
|
dc5179d4
|
2023-01-01T09:23:07
|
|
Drop hb-ot-color-colr-table.cc
Move everything into the .hh file.
|
|
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.
|
|
f60e7e3f
|
2023-01-01T09:50:27
|
|
Drop an unused file
|
|
3ff91c44
|
2022-12-31T14:49:41
|
|
[paint] Optimize transform operations again
|
|
1a0dd49f
|
2022-12-31T14:38:06
|
|
Merge pull request #3991 from harfbuzz/paint-optimize-transform
Paint optimize transform
|
|
edb81234
|
2022-12-31T13:55:41
|
|
[subset-cff] Another exact allocation
|
|
54dd01b8
|
2022-12-31T13:33:25
|
|
[set] Use exact-allocation in copying
Significantly reduces memory consumption.
|
|
2c64048b
|
2022-12-31T13:26:00
|
|
[subset] Another exact-allocation
|
|
0ec0214f
|
2022-12-31T13:18:32
|
|
[cff-subset] Adjust pre-allocation
Reduces memory use significantly.
|
|
b88ca818
|
2022-12-31T12:51:28
|
|
[paint-extents] Minor reorder
|
|
0c6a7213
|
2022-12-31T12:42:29
|
|
[set] Another exact-size allocation
|
|
b803024c
|
2022-12-31T12:40:07
|
|
[cff2] Another exact-size allocation
|
|
3d4659be
|
2022-12-31T12:38:58
|
|
[cff2] Use exact-size vector allocation for blends
|
|
92e5933e
|
2022-12-31T12:35:30
|
|
[vector] A couple more exact-size allocations
|
|
2eacc37e
|
2022-12-31T12:27:13
|
|
[vector] Add internal API for exact-size allocation
Use it from a couple of places.
|
|
a0b46f3f
|
2022-12-31T12:15:14
|
|
[machinery] Refactor shared code into a macro
|
|
ebb475ba
|
2022-12-31T12:11:14
|
|
[multimap] Add consts
|
|
9e3ff0e9
|
2022-12-31T11:55:45
|
|
[paint] Fixup
|
|
6b47fcb1
|
2022-12-31T11:40:12
|
|
[paint] Add internal push_skew/pop_skew API
|
|
46adf31b
|
2022-12-31T11:35:39
|
|
[paint] Add internal push_rotate/pop_rotate API
|
|
ce783512
|
2022-12-31T11:32:15
|
|
[paint] Add internal push_scale/pop_scale API
|
|
7363eb37
|
2022-12-31T11:24:42
|
|
[paint] Add internal push_translate/pop_translate
|
|
df916779
|
2022-12-31T11:12:02
|
|
[paint] Call internal API internally
|
|
99da0e6c
|
2022-12-31T11:04:40
|
|
[paint] Avoid div-by-zero
|
|
4e94b65c
|
2022-12-31T10:53:40
|
|
[paint-extents] Const-correctness
|
|
f6dc4698
|
2022-12-31T10:52:32
|
|
[paint-extents] Minor move variable
|
|
4e7807a0
|
2022-12-31T10:50:30
|
|
[paint-extents] Rename variable
|
|
c86d1892
|
2022-12-31T10:46:46
|
|
[paint-extents] Move code around
|
|
d9a9bd8f
|
2022-12-31T10:41:30
|
|
[paint-extents] Add HB_UNUSED
|
|
37e90c64
|
2022-12-30T15:41:40
|
|
[cairo] Fix warnings
|