|
2ba0b9ee
|
2024-08-29T11:41:28
|
|
Turn some byte data into unsigned char, from char
Fixes https://github.com/harfbuzz/harfbuzz/issues/4844
|
|
ea430c10
|
2024-08-23T17:38:49
|
|
[doc] Quote the table name
|
|
868a75b6
|
2024-08-22T18:31:45
|
|
[style][doc] Mention explicitly it goes through STAT table
|
|
16c196e0
|
2024-08-22T15:45:41
|
|
Fix warnings with -fstrict-flex-arrays=2
Unfortunatley we cannot set it to 2 in hb.hh; but fix the
warning and add it with default value of 1 anyway.
Fixes https://github.com/harfbuzz/harfbuzz/pull/4836
|
|
634778ef
|
2024-08-20T14:34:09
|
|
[subset] bug fix in post table
insert retain-gid holes when retain-gids is enabled
|
|
cdbd966e
|
2024-08-18T10:42:52
|
|
[buffer-verify] Fix a compiler warning
|
|
a411de2b
|
2024-08-14T10:19:40
|
|
[cff] Try to silence static code analyzer
Part of https://github.com/harfbuzz/harfbuzz/issues/4832
|
|
72502ef0
|
2024-08-12T14:08:06
|
|
[instancer] dont return false when variation data is empty after partial instancing
|
|
3894b1c9
|
2024-08-07T09:04:25
|
|
[face] Update docs for get_table_tags
|
|
98355724
|
2024-08-06T11:55:08
|
|
[hb-coretext] Implement get_table_tags func
Part of https://github.com/harfbuzz/harfbuzz/issues/4821
|
|
a459753e
|
2024-08-06T13:31:24
|
|
[test] Test get_table_tags of face_builder
|
|
830326fe
|
2024-08-06T11:27:37
|
|
[hb-ft] Implement get_table_tags func
Part of https://github.com/harfbuzz/harfbuzz/issues/4821
|
|
76770eb0
|
2024-08-06T07:39:10
|
|
[face-builder] Implement get_table_tags func
Part of https://github.com/harfbuzz/harfbuzz/issues/4821
|
|
ff04f28b
|
2024-08-06T07:22:04
|
|
[face] Add get_table_tags callback
New API:
+hb_get_table_tags_func_t
+hb_face_set_get_table_tags_func()
Towards fixing https://github.com/harfbuzz/harfbuzz/issues/4821
To be implemented by face-builder, FreeType, and CoreText backends.
|
|
e0c3cbf1
|
2024-08-06T06:46:44
|
|
[subset] Fail if source face has no glyphs
Also return nullptr if any of the input pointers are nullptr.
Before we were returning the empty face.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4824
|
|
788b469a
|
2024-07-25T14:50:01
|
|
[ChainContext] Fix fast-path deviation from slow path
See comments. The input skippy was hitting the U+200D and NOT
seeing it skippable, whereas the context skippy would had.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4813
|
|
1c01944e
|
2024-07-20T11:21:49
|
|
Added forward declaration to fix build with Visual Studio 2017.
|
|
677d6646
|
2024-07-08T15:33:39
|
|
[subset] Make sure the clamp is done in a int64_t space
Otherwise nags about things like this,
In member function ‘int64_t graph::graph_t::vertex_t::modified_distance(unsigned int) const’,
inlined from ‘void graph::graph_t::sort_shortest_distance()’ at ../src/graph/graph.hh:626:24:
../src/graph/graph.hh:371:20: warning: dangling pointer to an unnamed temporary may be used [-Wdangling-pointer=]
371 | hb_clamp (distance + distance_modifier (), (uint64_t) 0, (uint64_t) 0x7FFFFFFFFFF);
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
And some of the CI bots fail also like this https://github.com/harfbuzz/harfbuzz/actions/runs/9838686960/job/27159310858?pr=4793
But it probably something else also can be improved which maybe is out of scope for this particular change.
|
|
495937f9
|
2024-07-08T14:46:48
|
|
[subset] Use hb_clamp instead of consequent hb_min and hb_max calls
As just a minor code tweak to clarify the intention better.
|
|
e079dd20
|
2024-07-01T09:36:19
|
|
[instancer] remove the warning for CFF partial instancing
Don't print from the library
|
|
67c301fd
|
2024-06-27T23:47:48
|
|
[cmap] Fix macroman lookup
Fixes https://github.com/harfbuzz/harfbuzz/issues/4774
Untested.
|
|
9c03576c
|
2024-06-27T18:38:31
|
|
9.0.0
|
|
b461c422
|
2024-06-27T16:03:48
|
|
Fold the remaining Makefile.sources into CMakeLists.txt
That is the only place where they are used now.
|
|
cf1fdf16
|
2024-06-27T06:54:02
|
|
Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
|
|
93930fb1
|
2024-06-24T10:48:45
|
|
fix build with HB_TINY
|
|
dce8e457
|
2024-06-24T22:54:31
|
|
typo `acsii` -> `ascii` in `hb-subset-input.cc`
|
|
49c8493f
|
2024-06-20T11:16:40
|
|
[test] Build with HB_MINI
Also add CONFIG.md instructions for building configs with meson.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4760
|
|
7946a284
|
2024-06-18T23:10:46
|
|
Move constant for max composite ops per glyph to hb-limits.hh
|
|
6289e475
|
2024-06-17T18:56:51
|
|
In _fill_unicode_and_glyph_map add a second unicode -> gid lookup which is general.
|
|
2266d258
|
2024-06-14T18:19:34
|
|
Try fix fuzzer build on 32bit
|
|
a1c803df
|
2024-06-12T06:29:04
|
|
[limits] Increase number of glyf points
Fixes https://github.com/harfbuzz/harfbuzz/issues/4752
|
|
de2a2f27
|
2024-06-08T15:46:31
|
|
Another try at fixing 32bit fuzzer build
|
|
7be12b33
|
2024-06-06T22:57:03
|
|
[subset] refactor populate_unicodes_to_retain.
Pulls out commonly repeated pattern of filling the gid and unicode maps into a templated helper.
|
|
0c2f5ecd
|
2024-06-06T14:05:56
|
|
[normalizer] Add c.override_decompose_and_compose
|
|
8a9bc523
|
2024-06-06T13:56:33
|
|
[normalizer] Move a couple functions around
|
|
bda5f647
|
2024-06-06T13:52:44
|
|
[normalizer] Allow c->plan to be nullptr
Might want it for subset closure.
|
|
3e06b705
|
2024-06-06T12:04:37
|
|
[ot-map] Make shaper categorizer independent of shape planner
We might want to use it in the subset closure.
|
|
4ec3cb0f
|
2024-06-06T11:47:18
|
|
[Glyph] Don't round to int when shifting glyphs
Fixes a fuzzer issue and seems harmless.
|
|
2db636c6
|
2024-06-06T11:17:35
|
|
[VARC] Try fixing build failure on i386
|
|
42bf7ce7
|
2024-06-02T10:34:34
|
|
Try to fix warning on 32bit system
Hopefully fixes
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69281
|
|
c2b5b7b9
|
2024-06-01T12:48:17
|
|
[ot-tags] Update IANA and OT language registries
|
|
86942e9a
|
2024-03-08T18:12:56
|
|
[ot-tags] Let Võro fall back to Estonian
|
|
88868411
|
2024-03-08T18:11:45
|
|
[ot-tags] Remove obsolete overrides
|
|
3fa47cea
|
2024-05-30T17:39:33
|
|
[subset] Add HB_SUBSET_FLAGS_NAME_LEGACY to keep_everything()
Fixes https://github.com/harfbuzz/harfbuzz/issues/4739
|
|
e8049ae9
|
2024-05-30T14:38:05
|
|
[VARC] Sanitize ConditionList
Oops!
Fixes https://oss-fuzz.com/testcase-detail/6610112583106560
|
|
88e9cd3f
|
2024-05-30T14:31:32
|
|
[VARC] Check for an OOM
Otherwise we can infinitely recurse.
Fixes https://oss-fuzz.com/testcase-detail/6221534946459648
|
|
9f8f8140
|
2024-05-30T11:40:13
|
|
[main.cc] Add note
|
|
ec437ccd
|
2024-05-29T17:50:29
|
|
[VARC] Adapt to change of meaning of RESET_UNSPECIFIED_AXES
Implements:
https://github.com/harfbuzz/boring-expansion-spec/commit/3f5cdc45d2373d274290ab34cf4fc7d48bcf01ca
|
|
ee0c7d6b
|
2024-05-25T12:14:05
|
|
[geometry] Use && instead of "and"
This is not Python. :))
https://github.com/harfbuzz/harfbuzz/pull/4727#issuecomment-2131381810
|
|
484cb260
|
2024-05-23T22:20:25
|
|
[CFF] Handle error in case of Null used on Unsized type :(
|
|
361d30e2
|
2024-05-23T21:44:28
|
|
[CFF] Ignore unknown operators
Fixes https://github.com/harfbuzz/harfbuzz/issues/4558
|
|
0037ee28
|
2024-05-24T08:10:15
|
|
Merge pull request #4578 from harfbuzz/varc-table
`VARC` table
|
|
fecc5789
|
2024-05-23T16:23:21
|
|
[var] Minor, make a function a template
|
|
1da053e8
|
2024-05-13T16:44:50
|
|
[aat] Remove unused template parameter
|
|
204778e8
|
2024-05-13T15:59:54
|
|
[aat] Use buffer-digest for non-state-machine kerning as well
|
|
fbcfc198
|
2024-05-13T15:49:00
|
|
[aat] Change buffer-digest threshold to 32
|
|
f536a416
|
2024-05-13T15:43:50
|
|
[aat] For short words, use buffer digest to skip kerx machine subtables
Shows 3 / 4% speedup in fa-words test case with GeezaPro.
|
|
3ff9ebc8
|
2024-05-13T14:46:55
|
|
[aat] For short words, use buffer digest to skip morx subtables
Shows 3 / 4% speedup in en-words test case with Helvetica Neue.
|
|
c9d6bbcf
|
2024-05-13T14:54:11
|
|
[aat] Minor don't copy variable
|
|
9ea29789
|
2024-05-13T14:43:47
|
|
[aat] Minor
|
|
71b1ba7a
|
2024-05-13T23:07:51
|
|
8.5.0
|
|
0660a4d4
|
2024-05-13T19:28:57
|
|
[subset] fix fuzzer found heap use after free in BASE subsetting.
|
|
3f38ffd6
|
2024-05-13T18:50:43
|
|
[subset] Fix remaining double conversion warnings.
|
|
31c45e84
|
2024-05-13T10:20:12
|
|
Merge pull request #4711 from harfbuzz/aat-set-digest
[aat] Use set digest to speed up
|
|
3609ebb0
|
2024-05-13T11:05:04
|
|
[htmx] Return non-variable advance if no glyf table available
Fixes https://github.com/harfbuzz/harfbuzz/issues/4706
|
|
3d3c6db4
|
2024-05-13T11:00:21
|
|
[kern] Allow format 1 / 3 in OT-style kern table
Otherwise we were failing to sanitize them, and Bad Things
were happening after.
|
|
e2ab6c7b
|
2024-05-12T15:25:13
|
|
[kern/kerx] Add accelerator and set-digest filtering
|
|
5f32c60d
|
2024-05-12T15:16:25
|
|
[kerx] Remove set-digests since accelerator is not shared
|
|
ebbec771
|
2024-05-12T15:10:21
|
|
[kern] Use the sanitized version from face
I'm not sure why kern/kerx/morx were written this way
before.
|
|
23e4a3cf
|
2024-05-12T10:49:46
|
|
[aat/morx] Add an accelerator
|
|
0828ccc5
|
2024-05-12T10:06:06
|
|
[aat] Move buffer out of StateTableDriver
|
|
bba0c0e2
|
2024-05-11T23:15:35
|
|
Add test-cff.cc
|
|
0db136b1
|
2024-05-09T11:49:48
|
|
[subset-cff] Shorten output of `encode_num_tp`
|
|
5a405b31
|
2024-05-11T10:03:47
|
|
[aat] First sketch at using hb_set_digest_t
They are not cached in an accelerator yet.
|
|
51582558
|
2024-05-11T09:25:22
|
|
[set-digest] Add operator []. Also auto-initialize
|
|
3d75d445
|
2024-05-11T08:58:58
|
|
[set] Clarify add_range() params
|
|
7975c9ca
|
2024-05-08T10:11:03
|
|
[instancer] bug fix for COLRv1, add missing mapping to VarIdx::NO_VARIATION
|
|
b74a7ecc
|
2024-05-07T19:53:01
|
|
Fix IUP differences accoss platforms.
- Slightly increase the tolerance to account for differences in floating point math across platforms.
- The specific issue is a fused multiply add (d = d1 + (x - x1) * scale; in hb-subset-instancer-iup.cc)
- Also fix more implicit double conversion warnings.
|
|
0e1ffd77
|
2024-05-07T13:55:03
|
|
[instancer] add a warning for CFF partial instancing
It's not supported yet
|
|
a3d8a59d
|
2024-05-07T18:32:56
|
|
Fix double to float cast warning.
|
|
6ef69f74
|
2024-05-07T10:43:48
|
|
[cff2] Minor init
|
|
ca642570
|
2024-05-07T10:19:30
|
|
Rename result_t to rebase_tent_result_t
|
|
6c898572
|
2024-05-02T10:11:06
|
|
fix bots
|
|
247039de
|
2024-04-26T13:36:52
|
|
[instancer] partial instantiating support for COLRv1
Also add subset support for COLRv1 VarStore/DeltaSetIndexMap
|
|
625a9a96
|
2024-05-03T14:52:53
|
|
[instancer] use correct constant for No VARIATIONS index
|
|
c5a85a73
|
2024-05-03T09:44:14
|
|
[instancer] support BASE table
|
|
4d2380f5
|
2024-05-03T14:05:56
|
|
Merge pull request #4693 from harfbuzz/promote-vf-api
[instancer] Promote partial instancing API out of experimental.
|
|
e81c8c13
|
2024-05-03T18:06:14
|
|
Change tolerance from float to double.
|
|
36e82fd5
|
2024-05-03T17:33:37
|
|
Use sizeof(repeat_x_deltas[0]) instead of sizeof(int).
|
|
06172662
|
2024-05-02T22:05:03
|
|
Test using double's in IUP optimizatio code.
Trying to resolve delta differences on MINGW 32bit.
|
|
ba1f194a
|
2024-05-02T12:18:11
|
|
[gsubgpos] Reduce stack use in recursion
|
|
4cf606f6
|
2024-05-02T20:46:29
|
|
[instancer] Promote partial instancing api out of experimental.
|
|
c04d0a29
|
2024-04-25T14:57:36
|
|
[subset] generate colrv1 varsotre inner_maps in the plan
Also merge remap_variation_indices APIs used by GDEF and BASE into 1
|
|
690893e3
|
2023-10-02T09:09:53
|
|
[subset] collect variation indices for COLRv1
|
|
13609790
|
2024-04-23T14:40:21
|
|
[VarStoreInstancer] Add cache argument
Not used by any clients currently (which are COLR and VARC).
|
|
c270a254
|
2024-04-23T14:40:06
|
|
[COLR] Remove redundant variable
|
|
b32e0a70
|
2024-04-23T14:28:38
|
|
Comment
|
|
fff48b45
|
2024-04-23T14:20:31
|
|
Remove unnecessary comment
Resolves https://github.com/harfbuzz/harfbuzz/issues/4677
|
|
cd1d8b8b
|
2024-04-23T14:18:06
|
|
[varc] Use multiVarStore instead of GDEF varStore
That's what we agreed upon.
|
|
aeadd7c1
|
2024-04-23T19:50:19
|
|
[subset] Offsets in BaseLangSysRecord are relative to the parent table and not the BaseLangSysRecord.
https://learn.microsoft.com/en-us/typography/opentype/spec/base#baselangsysrecord-1
|