|
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
|
|
df7eebf4
|
2022-07-11T14:14:55
|
|
[>64k:layout] Fix layout of RangeRecord
https://github.com/be-fonts/boring-expansion-spec/issues/30
|
|
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
|
|
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.
|
|
429b387a
|
2022-07-06T17:37:11
|
|
[>64k:layout] Support HBUINT24 in skippy_iter
|
|
1ef67a6d
|
2022-07-06T17:28:02
|
|
[gsubgpos] Remove HBUINT16 from matcher
|
|
9ef9fc01
|
2022-07-11T13:29:23
|
|
[>64k:layout] Templatize GSUBGPOSFormat1
|
|
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.
|
|
5fd0a3f0
|
2022-07-11T13:10:04
|
|
[>64k:layout] Templatize GSUBGPOSFormat1
|
|
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.
|
|
f6c2aaee
|
2022-07-11T13:06:48
|
|
[>64k:layout] Add List16OfOffsetTo
|
|
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
|
|
6d0e3e67
|
2022-07-11T12:28:53
|
|
[>64k:layout] Split GSUBGPOSVersion1 into own struct
|
|
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
|
|
04c5cd40
|
2022-07-11T11:39:41
|
|
[subset/layout] Move find_duplicate_features to subset from layout
|
|
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.
|
|
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.
|
|
e8cce9d1
|
2022-07-05T14:05:43
|
|
[>64k:layout] Add SmallTypes & MediumTypes
|
|
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.
|
|
7549d447
|
2022-07-11T21:52:25
|
|
[>64k:glyf] Implement composites for >64k
Implements https://github.com/be-fonts/boring-expansion-spec/issues/42
|
|
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.
|
|
09de9478
|
2022-07-11T15:08:22
|
|
[>64k:glyf] Hid composite glyphIndex
|
|
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.
|
|
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
|
|
.
|
|
29f149c1
|
2022-07-07T20:16:16
|
|
[subset] cache sanitized tables in subset plan to avoid sanitizing tables multiple times.
|
|
8b349e11
|
2022-07-06T17:22:34
|
|
[gsubgpos] Remove HBUINT16 from match functions signatures
|
|
f114b18c
|
2022-07-06T17:31:46
|
|
[gsubgpos] Break skippy_iter set_match_func into two
|
|
8a107125
|
2022-07-06T13:46:30
|
|
[layout] Make SubstLookup:serialize_single take iterators
|
|
8a971d01
|
2022-07-06T12:37:43
|
|
[layout] Use is_source_of instead of is_iterator
|
|
0dc0da05
|
2022-07-06T12:33:37
|
|
[iter] Add hb_is_sorted_iterator(_of)
|
|
2c672617
|
2022-07-06T12:26:16
|
|
[open-type] Add HBGlyph24
|
|
7cfe7fe6
|
2022-07-06T12:25:54
|
|
[null] Change null bytes for RangeRecord
Should be harmless.
|
|
486555c6
|
2022-07-05T17:12:59
|
|
[open-type] Add Array24Of<> and SortedArray24Of<>
|
|
1e503f58
|
2022-07-05T15:44:58
|
|
[null] Add DECLARE_NULL_NAMESPACE_BYTES_TEMPLATE1
|
|
ea11029a
|
2022-07-08T11:58:43
|
|
[GPOS] Split LigatureArray.hh
|
|
68b2742f
|
2022-07-07T16:11:15
|
|
[GPOS] Move code around
|
|
6a3043a0
|
2022-07-07T14:51:37
|
|
Fix tests
|
|
aa686574
|
2022-07-07T14:07:45
|
|
[Makefile.sources/meson.build] Sort file names
|
|
0b0e3b30
|
2022-07-07T14:06:44
|
|
[GPOS] Break down PairPosFormat1 into new layout
|
|
aec34e17
|
2022-07-07T15:42:51
|
|
Fix target_link_libraries signatures mixing
|
|
a64fc710
|
2022-07-07T13:35:38
|
|
Merge pull request #3710 from googlefonts/24bit_repacking
[subset] Prepare the repacker for handling 24bit offsets in GSUB/GPOS.
|
|
6fad6b41
|
2022-07-06T19:18:27
|
|
[repacker] add tests for special casing of 24bit offsets.
|
|
b4f561db
|
2022-07-06T18:49:23
|
|
[subset] Add some comments to find_space_roots/find_32_bit_roots methods.
|
|
401066bf
|
2022-07-06T18:44:40
|
|
[subset] Prepare the repacker for handling 24bit offsets in GSUB/GPOS.
The boring expansion (https://github.com/be-fonts/boring-expansion-spec) plans to introduce 24bit offsets into GSUB/GPOS. This changes the repacker to treat 24 bit offsets similar to 32 bit offsets and assign the top level 24 bit offsets into spaces to improve packing.
|
|
3a722c53
|
2022-07-06T19:22:38
|
|
Fixes for DWrite header checks
|
|
c091d029
|
2022-07-06T10:51:04
|
|
Merge pull request #3706 from lb90/dwrite-dll
Load DirectWrite dynamically
|
|
1abc14b4
|
2022-07-06T17:52:29
|
|
Do not link with the DWrite lib
It's loaded dynamically now
|
|
c22acfa8
|
2022-07-06T13:50:47
|
|
Fix function pointer typedef
|
|
2587dced
|
2022-07-06T09:38:18
|
|
Merge pull request #3707 from kleisauke/workaround-gcc-bug
Fix build on GCC < 7
|
|
79eb0f74
|
2022-07-06T13:29:55
|
|
[GSUB] Fix build on GCC < 7
|
|
3238cb74
|
2022-07-06T13:18:14
|
|
[GPOS] Fix build on GCC < 7
|
|
3e881efb
|
2022-06-27T14:34:18
|
|
Revert "Revert "Revert "[hb-directwrite] Don't load dwrit.dll dynamically"""
This reverts commit 361a438658dcddea29d7c8b9c68bf2bc88109bde.
|
|
7b51bc95
|
2022-07-06T12:58:15
|
|
[cplusplus] Fix build on GCC < 7
|
|
386e1bba
|
2022-07-05T12:46:05
|
|
Merge pull request #3699 from googlefonts/filter_scripts
[subset] Add support for --layout-scripts
|
|
30309ec8
|
2022-07-05T18:33:19
|
|
[subset] add null element in _filter_tag_list.
|
|
216cf594
|
2022-07-05T17:49:12
|
|
[subset] Allocate space for null entry in script/feature list.
|
|
d9ab805e
|
2022-07-05T11:45:10
|
|
Fix LookupFlag negation
Fixes https://github.com/harfbuzz/harfbuzz/issues/3703
|
|
b0cb9a1a
|
2022-07-03T15:32:32
|
|
Make get_leading_bearing return bool
Fixes https://github.com/harfbuzz/harfbuzz/issues/3496
Part of supporting >64k glyphs correctly.
|
|
115e1a03
|
2022-07-03T14:45:12
|
|
[glyf] Relax condition for matching number of coords
|
|
800760c5
|
2022-07-03T13:21:06
|
|
[glyf] Rename get_extents functions for clarity
|
|
ab327f93
|
2022-07-03T13:17:03
|
|
[glyf] Fix another bug with scaling
Of advances this time.
That codepath is never exercised though, if font has HVAR table.
|
|
f46ddeba
|
2022-07-03T13:12:49
|
|
[hmtx/glyf] Rename side-bearing functions for clarity
|
|
23435d52
|
2022-07-03T13:04:27
|
|
[hvar] Rename advance function for clarity
|
|
9f974cae
|
2022-07-03T13:03:12
|
|
[hvar] Rename lsb function for clarity
|
|
ab5ce643
|
2022-07-03T13:00:22
|
|
[VVAR] Rename vorg function for clarity
|
|
b2d60cbd
|
2022-07-03T12:56:48
|
|
[glyf] Rename advance functions for clarity
|
|
35c00c12
|
2022-07-03T12:54:17
|
|
[hmtx] Rename advance functions for clarity
|
|
6b82d4fa
|
2022-07-03T12:45:27
|
|
[glyf] Make an optional argument non-optional
|