|
5744e951
|
2022-07-18T14:54:44
|
|
[gir] Skip graphite API
Fixes https://github.com/harfbuzz/harfbuzz/issues/2557
|
|
1eb8e820
|
2022-07-18T14:47:49
|
|
[util] Accept space as delimiter for --features/--variations
Fixes https://github.com/harfbuzz/harfbuzz/issues/3715
|
|
37866340
|
2022-07-18T21:02:41
|
|
[ci] Deploy docs only on tagged builds
Fixes https://github.com/harfbuzz/harfbuzz/issues/2786
|
|
3723b854
|
2022-07-18T14:00:14
|
|
[cff] Better max op counting
|
|
3c84aa84
|
2022-07-18T13:57:59
|
|
[cff] Add a max work counter
Set to 10,000 per interpretation right now.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3700
Fixes https://oss-fuzz.com/testcase-detail/5667125715927040
|
|
89de8c70
|
2022-07-18T13:07:29
|
|
[CoverageFormat2] Another fix for broken tables
Fixes https://oss-fuzz.com/testcase-detail/6005342714068992
|
|
faac252f
|
2022-07-18T12:23:57
|
|
[util/hb-ot-shape-closure] Fix showing glyph names
|
|
38f2ec17
|
2022-07-18T12:17:08
|
|
[hb-shape] Move shape_output_t into separate file
|
|
94be4598
|
2022-07-18T12:13:48
|
|
[hb-shape] Internal rename
|
|
4f22397f
|
2022-07-18T11:03:54
|
|
[ft] A couple of introspection fixes
|
|
faa8cdc8
|
2022-07-18T10:22:19
|
|
[util] Allow HB_CHAFA=2/3 to enable wedges/all symbols in Chafa
|
|
b4e95965
|
2022-07-18T10:14:14
|
|
[util] Revert Chafa to use simple blocks only
The wedges are nice but not available on Mac.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3729
|
|
f7f6d278
|
2022-07-17T22:15:42
|
|
Add hb_language_matches()
New API:
+ hb_language_matches()
|
|
d57ce300
|
2022-07-17T21:56:56
|
|
[ot-shape] Pass reference to props instead of pointer
Since cannot be nullptr.
|
|
a972d05d
|
2022-07-17T21:42:04
|
|
[aat] Fix build
|
|
a5dad500
|
2022-07-17T21:39:24
|
|
[aat/morx] Add test for previous commit
https://github.com/harfbuzz/harfbuzz/issues/1373
|
|
2124ad89
|
2022-07-17T21:32:27
|
|
[aat/morx] Implement language-specific forms
Test on Mac with, eg.
$ hb-view /Library/Fonts/BigCaslon.ttf -u 107
vs
$ hb-view /Library/Fonts/BigCaslon.ttf -u 107 --language pl
Fixes https://github.com/harfbuzz/harfbuzz/issues/1373
|
|
d8574b44
|
2022-07-17T18:44:27
|
|
[CoverageFormat2] Fix iterator to avoid infinite loop
on invalid data.
Fixes https://oss-fuzz.com/testcase-detail/5304497047470080
|
|
b475a2ab
|
2022-07-17T18:44:11
|
|
[array] Adjust operator !=
|
|
9518d602
|
2022-07-17T17:03:40
|
|
[atomic] Disable compiler memory barrier on MSVC
It keeps giving me internal compiler error.
https://github.com/harfbuzz/harfbuzz/issues/3728
|
|
f0707e23
|
2022-07-17T16:47:16
|
|
[atomic] Add compiler memory_r_barrier
https://github.com/harfbuzz/harfbuzz/issues/3728
|
|
f3151b65
|
2022-07-17T16:19:28
|
|
[ArrayOf family] Use memory barrier before accessing array
Without it, the compiler was reordering and batching the read
of array length and array[0] if the 0'th member was accessed
constantly and function was inlined. This felt safe to the
compiler because HB_VAR_ARRAY is 1, but could be unsafe actually.
The memory barrier disallows that.
This was found by afl/honggfuzz address sanitizers.
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49187
|
|
90e40f24
|
2022-07-17T15:01:04
|
|
[algs] Tweak attribute(packed) usage
Allow disabling it. Also don't cast this pointer.
|
|
af84680f
|
2022-07-17T12:00:04
|
|
[GSUB] Remove a reinterpret_cast
|
|
9843f076
|
2022-07-15T16:03:55
|
|
[OffsetTo] Try catching nullable offsets to unbounded types
Doesn't catch all cases; if type is not fully defined at
OffsetTo time, we can't know.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
to the best we can do.
|
|
1327d8e3
|
2022-07-15T16:03:38
|
|
[layout-common] Reshuffle code so Feature is defined before it's used
|
|
f7147835
|
2022-07-15T16:03:25
|
|
[colr] Add MIN_SIZE to Paint
|
|
e1d2facd
|
2022-07-15T16:02:58
|
|
[null] Add hb_has_null_size() and hb_has_min_size()
|
|
c8908f92
|
2022-07-15T15:32:58
|
|
Merge pull request #3726 from harfbuzz/ft-bitmap
Ft bitmap
|
|
6ed57de1
|
2022-07-15T15:09:28
|
|
[ft] Fix negative font sizes for bitmaps
|
|
307ee9ba
|
2022-07-15T14:48:29
|
|
[ft] Fix bitmap-only vertical metrics
|
|
87d338eb
|
2022-07-15T14:19:17
|
|
[ft] Fix test
|
|
e294200d
|
2022-07-15T21:36:50
|
|
[ft] Check for FT_Get_Transform at build time
|
|
901236f7
|
2022-07-15T12:55:31
|
|
[ft] Implement loading (color) bitmap fonts
Fixes https://github.com/harfbuzz/harfbuzz/issues/489
Something about the vertical metrics is still off, not matching
hb-ot. I cannot figure out what.
|
|
3ac11056
|
2022-07-15T12:48:11
|
|
[ft] Fix scale when font-sizes are negative
|
|
d68507d0
|
2022-07-14T11:20:00
|
|
[arabic] Pause after calt only if no rclt
Fixes https://github.com/harfbuzz/harfbuzz/issues/1573
|
|
8b379ddc
|
2022-07-14T16:20:04
|
|
[test-iter] Add back test of OT namespace iteration
|
|
ab21c4c2
|
2022-07-14T16:02:10
|
|
[hb-view] Add one to row of padding
|
|
2da36cf9
|
2022-07-14T15:57:43
|
|
[hb-view] Use envvar HB_CHAFA=0 to disable Chafa output
|
|
76e6feb7
|
2022-07-14T13:45:39
|
|
[util/ansi] Enable all symbols in Chafa
Gives vastly smoother output. The previous setting was
equivalent to our in-house renderer.
|
|
679c87ca
|
2022-07-14T13:39:14
|
|
[util/ansi] Fix chafa cell width/height
No idea why it was set to 10/20 instead of 8/16.
|
|
b706be54
|
2022-07-14T11:03:04
|
|
[mingw32] Update instructions
|
|
5363e40d
|
2022-07-13T23:03:54
|
|
[reorg] update build files.
|
|
d82ace5c
|
2022-07-13T23:00:01
|
|
[reorg] add TODO to RangeRecord.
|
|
c1e280ea
|
2022-07-13T22:43:38
|
|
[reorg] Move Coverage, RangeRecord into new namespace layout.
|
|
9c251898
|
2022-07-13T22:55:58
|
|
[repack] Don't count space isolation against round limit.
Restore max rounds to 20 but don't count space isolation against the limit. The number of iterations space isolation can make changes for is already bounded to a reasonable max (the number of lookups in the font) so no need to cap the number of iterations.
|
|
a2f07231
|
2022-07-13T16:02:39
|
|
[GPOS] Adjust mark attachment on multiple substitution some more
Fixes https://github.com/harfbuzz/harfbuzz/issues/1545
|
|
ac216972
|
2022-07-13T15:32:19
|
|
[subset] Add table size blowup bound
Fixes https://github.com/harfbuzz/harfbuzz/issues/3091
|
|
4b3afafb
|
2022-07-13T15:13:07
|
|
[array] Use hb_swap() in reverse()
|
|
87167acf
|
2022-07-13T14:58:09
|
|
Merge pull request #3704 from harfbuzz/64k
Towards breaking the 64k in GSUB/GPOS
|
|
a369ab13
|
2022-07-13T19:00:08
|
|
[repacker] Increase max_rounds when called via public api.
|
|
4ee47192
|
2022-07-13T10:36:53
|
|
More -Wcomma fixes
Fixes https://github.com/harfbuzz/harfbuzz/issues/3716
|
|
c2712ff4
|
2022-07-13T13:34:11
|
|
Reorder hb_ot_shaper_t members to save 8 bytes of data per shaper
|
|
e5f0bc8f
|
2022-07-13T13:22:34
|
|
[set] Save a few kilobytes via type erasure of process()
|
|
42da7da5
|
2022-07-13T12:46:36
|
|
Fix HB_NO_SHAPER HB_NO_OT_SHAPE build
|
|
015aecfc
|
2022-07-13T12:15:01
|
|
[use-table] Port to using packtab
Saves around 9kb.
|
|
0fcd1dec
|
2022-07-13T12:17:35
|
|
Fix file permissions
|
|
f6c2aaee
|
2022-07-11T13:06:48
|
|
[>64k:layout] Add List16OfOffsetTo
|
|
6d0e3e67
|
2022-07-11T12:28:53
|
|
[>64k:layout] Split GSUBGPOSVersion1 into own struct
|
|
04c5cd40
|
2022-07-11T11:39:41
|
|
[subset/layout] Move find_duplicate_features to subset from layout
|
|
1bf8fa2f
|
2022-07-08T14:22:21
|
|
[>64k:layout:(Chain)Context] Implement format 4
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/34
Subset does NOT lower format.
|
|
0f13eb1f
|
2022-07-08T13:43:33
|
|
[>64k:layout] Templatize (Chain)ContextFormat1
|
|
d1f58e59
|
2022-07-08T13:25:07
|
|
[>64k:layout:(Chain)Context] Implement format 5
Implements part of https://github.com/be-fonts/boring-expansion-spec/issues/34
Subset does NOT lower format.
|
|
a90c5af9
|
2022-07-08T13:11:47
|
|
[>64k:layout] Templatize (Chain)ContextFormat2
|
|
cc83b0b8
|
2022-07-08T12:25:15
|
|
[>64k:layout:MarkBasePos/MarkMarkPos/MarkLigPos] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/40
Subset does NOT lower format.
|
|
4b43070e
|
2022-07-08T12:22:16
|
|
[>64k:layout] Templatize MarkBasePos/MarkMarkPos/MarkLigPos
|
|
f0d6dda5
|
2022-07-07T16:28:24
|
|
[>64k:layout:PairPos] Implement format 3
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/38
Subset does NOT lower format.
|
|
298ee47c
|
2022-07-07T16:27:49
|
|
[>64k:layout] Templatize PairPosFormat1
|
|
e9f8010f
|
2022-07-07T13:55:26
|
|
[>64k:layout:PairPos] Templatize & implement format 4
Implements part of https://github.com/be-fonts/boring-expansion-spec/issues/38
Subset does NOT lower format.
|
|
ecd8bc5a
|
2022-07-06T17:49:56
|
|
[>64k:layout:LigatureSubst] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/33
Subset does NOT lower format.
|
|
9d0e9faa
|
2022-07-06T17:49:07
|
|
[>64k:layout] Templatable bunch of GSUBGPOS internal functions
|
|
429b387a
|
2022-07-06T17:37:11
|
|
[>64k:layout] Support HBUINT24 in skippy_iter
|
|
1ef67a6d
|
2022-07-06T17:28:02
|
|
[gsubgpos] Remove HBUINT16 from matcher
|
|
704e696a
|
2022-07-06T14:19:20
|
|
[>64k:layout] Templatize LigatureSubst
|
|
27d24212
|
2022-07-06T14:05:21
|
|
[>64k:layout:AlternateSubst] Implement format 2
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/32
Subset does NOT lower format.
|
|
c53d3ad5
|
2022-07-06T14:03:45
|
|
[>64k:layout] Templatize AlternateSet
|
|
a58a4862
|
2022-07-06T13:58:35
|
|
[>64k:layout:MultipleSubst] Implement format 2
Implements part of https://github.com/be-fonts/boring-expansion-spec/issues/32
Subset is NOT updated to lower format.
|
|
684c8fce
|
2022-07-06T13:37:52
|
|
[>64k:layout] Templatize MultipleSubst
|
|
8775e9b4
|
2022-07-06T13:28:17
|
|
[>64k:layout:SingleSubst] Implement format 3/4
Implements https://github.com/be-fonts/boring-expansion-spec/issues/31
|
|
e3caf8d5
|
2022-07-06T13:11:53
|
|
[>64k:layout] Templatize SingleSubst
|
|
ca5c8a64
|
2022-07-06T13:02:49
|
|
[>64k:layout:Coverage] Implement format 3/4
Implements rest of https://github.com/be-fonts/boring-expansion-spec/issues/30
|
|
25de6fb4
|
2022-07-06T12:52:03
|
|
[>64k:layout:ClassDef] Implement format 3/4
This implements part of https://github.com/be-fonts/boring-expansion-spec/issues/30
|
|
9286526f
|
2022-07-06T12:26:58
|
|
[>64k:layout] Templatize Coverage & ClassDef
Have not added new formats yet.
|
|
e8cce9d1
|
2022-07-05T14:05:43
|
|
[>64k:layout] Add SmallTypes & MediumTypes
|
|
7549d447
|
2022-07-11T21:52:25
|
|
[>64k:glyf] Implement composites for >64k
Implements https://github.com/be-fonts/boring-expansion-spec/issues/42
|
|
09de9478
|
2022-07-11T15:08:22
|
|
[>64k:glyf] Hid composite glyphIndex
|
|
df7eebf4
|
2022-07-11T14:14:55
|
|
[>64k:layout] Fix layout of RangeRecord
https://github.com/be-fonts/boring-expansion-spec/issues/30
|
|
99f017f4
|
2022-07-11T13:13:19
|
|
[>64k:layout:GSUBGPOS] Implement format 2
Implements https://github.com/be-fonts/boring-expansion-spec/issues/58
Subset does NOT lower format.
|
|
9ef9fc01
|
2022-07-11T13:29:23
|
|
[>64k:layout] Templatize GSUBGPOSFormat1
|
|
5fd0a3f0
|
2022-07-11T13:10:04
|
|
[>64k:layout] Templatize GSUBGPOSFormat1
|
|
d8f9d517
|
2022-07-12T13:19:31
|
|
[hashmap] Add keys_ref() and values_ref()
|
|
cddcb310
|
2022-07-12T13:15:38
|
|
[vector] Remove residual nullptr_t from when hashmap needed it
|
|
46a36771
|
2022-07-12T12:03:00
|
|
[draw] Fix leak from e0a5231657a6f09ca4afc93e1b2224eba7a0b544
|
|
f8544cbf
|
2022-07-12T11:52:33
|
|
[draw] Fix regression from e0a5231657a6f09ca4afc93e1b2224eba7a0b544
|
|
d15041be
|
2022-07-11T13:39:21
|
|
[GSUB/GPOS] Trace toplevel sanitize
|
|
7c4e9080
|
2022-07-11T14:01:52
|
|
[sanitize] Minor trace format fixup
This likely() is unlikely to make a difference, and obscures
the return_trace() message by writing out "something" instead
of the true/false value.
|
|
d826a592
|
2022-07-09T21:57:25
|
|
docs: Clarify 0xFFFF as palette index
Mention that a palette index of 0xFFFF
means to use the foreground color.
|
|
0cd404d0
|
2022-07-09T20:23:22
|
|
Typo fix in hb-subset
s/substract/subtract/
|
|
6d051f40
|
2022-07-08T14:08:51
|
|
[layout] Simplify StructAfter<> usage
|
|
5192294f
|
2022-07-08T14:00:24
|
|
.
|