|
09589295
|
2024-09-22T13:01:18
|
|
[post] Add a hb_barrier()
|
|
48774052
|
2024-09-22T13:00:09
|
|
[GDEF] Sprinkle some hb_barrier()s
|
|
e4e9f6a1
|
2024-09-22T11:17:48
|
|
[gsubgpos] Add a barrier
Fixes https://github.com/harfbuzz/harfbuzz/issues/4852
|
|
0dace9f3
|
2024-09-21T12:38:16
|
|
[PairPos] Forgo an optimization for the sake of compatibility
Fixes https://github.com/harfbuzz/harfbuzz/issues/4797
|
|
287046f7
|
2023-12-15T10:24:03
|
|
[buffer] Hook up not-found-variation-selector-glyph
Fixes https://github.com/harfbuzz/harfbuzz/issues/4398
|
|
a003890e
|
2024-09-21T11:30:56
|
|
[buffer] Add hb_buffer_[sg]et_not_found_variation_selector_glyph()
Unused.
|
|
6fd76e1f
|
2024-09-17T13:50:10
|
|
[subset] offset format fix in gvar table
|
|
c66f25ef
|
2024-09-14T11:47:56
|
|
[Unicode 16] Send the new scripts to USE
|
|
85a9ec89
|
2024-09-14T11:44:03
|
|
[Unicode 16] Update the USE table
|
|
87c685d3
|
2024-09-14T11:20:16
|
|
[Unicode 16] Update the vowel constraint table
|
|
7f325b6c
|
2024-09-14T11:19:04
|
|
[Unicode 16] Update the Indic table
|
|
554658e3
|
2024-09-14T11:08:37
|
|
[Unicode 16] Update the emoji table & cluster test
|
|
dc3e005d
|
2024-09-14T11:03:26
|
|
[Unicode 16] Update the Arabic joining script list
|
|
351e20c2
|
2024-09-14T11:02:54
|
|
[Unicode 16] Update the Arabic table
|
|
42369b84
|
2024-09-14T11:00:48
|
|
[Unicode 16] Update the UCD table
|
|
f279e258
|
2024-09-14T10:47:52
|
|
[Unicode 16] Add new `hb_script_t` values
|
|
a5c9cc4e
|
2024-09-14T10:31:20
|
|
[USE, Unicode 16] Update the data files
This uses the data files from
<https://github.com/microsoft/font-tools/tree/0fbf022accc7c29afcf46262600175655baf4081/USE>
and closes #4858.
|
|
0a82f43a
|
2024-09-11T10:38:12
|
|
[arabic] Remove non-sensical code
We were adding rclt after checking that the font doesn't have it!
|
|
a141e25c
|
2024-08-30T10:09:00
|
|
[subset] remove unnecessary check on name IDs
See: https://learn.microsoft.com/en-us/typography/opentype/spec/features_ae
The spec says they are expected to be in the font-specific name ID range (256–32767),
though that is not a requirement in this Feature Parameters specification.
|
|
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
|