Log

Author Commit Date CI Message
Garret Rieger c1e280ea 2022-07-13T22:43:38 [reorg] Move Coverage, RangeRecord into new namespace layout.
Garret Rieger 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.
Behdad Esfahbod a2f07231 2022-07-13T16:02:39 [GPOS] Adjust mark attachment on multiple substitution some more Fixes https://github.com/harfbuzz/harfbuzz/issues/1545
Behdad Esfahbod ac216972 2022-07-13T15:32:19 [subset] Add table size blowup bound Fixes https://github.com/harfbuzz/harfbuzz/issues/3091
Behdad Esfahbod 4b3afafb 2022-07-13T15:13:07 [array] Use hb_swap() in reverse()
Behdad Esfahbod 87167acf 2022-07-13T14:58:09 Merge pull request #3704 from harfbuzz/64k Towards breaking the 64k in GSUB/GPOS
Garret Rieger a369ab13 2022-07-13T19:00:08 [repacker] Increase max_rounds when called via public api.
Behdad Esfahbod 4ee47192 2022-07-13T10:36:53 More -Wcomma fixes Fixes https://github.com/harfbuzz/harfbuzz/issues/3716
Behdad Esfahbod c2712ff4 2022-07-13T13:34:11 Reorder hb_ot_shaper_t members to save 8 bytes of data per shaper
Behdad Esfahbod e5f0bc8f 2022-07-13T13:22:34 [set] Save a few kilobytes via type erasure of process()
Behdad Esfahbod 42da7da5 2022-07-13T12:46:36 Fix HB_NO_SHAPER HB_NO_OT_SHAPE build
Behdad Esfahbod 015aecfc 2022-07-13T12:15:01 [use-table] Port to using packtab Saves around 9kb.
Behdad Esfahbod 0fcd1dec 2022-07-13T12:17:35 Fix file permissions
Behdad Esfahbod df7eebf4 2022-07-11T14:14:55 [>64k:layout] Fix layout of RangeRecord https://github.com/be-fonts/boring-expansion-spec/issues/30
Behdad Esfahbod 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.
Behdad Esfahbod 9d0e9faa 2022-07-06T17:49:07 [>64k:layout] Templatable bunch of GSUBGPOS internal functions
Behdad Esfahbod 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.
Behdad Esfahbod 429b387a 2022-07-06T17:37:11 [>64k:layout] Support HBUINT24 in skippy_iter
Behdad Esfahbod 1ef67a6d 2022-07-06T17:28:02 [gsubgpos] Remove HBUINT16 from matcher
Behdad Esfahbod 9ef9fc01 2022-07-11T13:29:23 [>64k:layout] Templatize GSUBGPOSFormat1
Behdad Esfahbod 704e696a 2022-07-06T14:19:20 [>64k:layout] Templatize LigatureSubst
Behdad Esfahbod 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.
Behdad Esfahbod 5fd0a3f0 2022-07-11T13:10:04 [>64k:layout] Templatize GSUBGPOSFormat1
Behdad Esfahbod c53d3ad5 2022-07-06T14:03:45 [>64k:layout] Templatize AlternateSet
Behdad Esfahbod 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.
Behdad Esfahbod f6c2aaee 2022-07-11T13:06:48 [>64k:layout] Add List16OfOffsetTo
Behdad Esfahbod 684c8fce 2022-07-06T13:37:52 [>64k:layout] Templatize MultipleSubst
Behdad Esfahbod 8775e9b4 2022-07-06T13:28:17 [>64k:layout:SingleSubst] Implement format 3/4 Implements https://github.com/be-fonts/boring-expansion-spec/issues/31
Behdad Esfahbod 6d0e3e67 2022-07-11T12:28:53 [>64k:layout] Split GSUBGPOSVersion1 into own struct
Behdad Esfahbod e3caf8d5 2022-07-06T13:11:53 [>64k:layout] Templatize SingleSubst
Behdad Esfahbod 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
Behdad Esfahbod 04c5cd40 2022-07-11T11:39:41 [subset/layout] Move find_duplicate_features to subset from layout
Behdad Esfahbod 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
Behdad Esfahbod 9286526f 2022-07-06T12:26:58 [>64k:layout] Templatize Coverage & ClassDef Have not added new formats yet.
Behdad Esfahbod 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.
Behdad Esfahbod e8cce9d1 2022-07-05T14:05:43 [>64k:layout] Add SmallTypes & MediumTypes
Behdad Esfahbod 0f13eb1f 2022-07-08T13:43:33 [>64k:layout] Templatize (Chain)ContextFormat1
Behdad Esfahbod 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.
Behdad Esfahbod a90c5af9 2022-07-08T13:11:47 [>64k:layout] Templatize (Chain)ContextFormat2
Behdad Esfahbod 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.
Behdad Esfahbod 7549d447 2022-07-11T21:52:25 [>64k:glyf] Implement composites for >64k Implements https://github.com/be-fonts/boring-expansion-spec/issues/42
Behdad Esfahbod 4b43070e 2022-07-08T12:22:16 [>64k:layout] Templatize MarkBasePos/MarkMarkPos/MarkLigPos
Behdad Esfahbod 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.
Behdad Esfahbod 09de9478 2022-07-11T15:08:22 [>64k:glyf] Hid composite glyphIndex
Behdad Esfahbod 298ee47c 2022-07-07T16:27:49 [>64k:layout] Templatize PairPosFormat1
Behdad Esfahbod 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.
Behdad Esfahbod d8f9d517 2022-07-12T13:19:31 [hashmap] Add keys_ref() and values_ref()
Behdad Esfahbod cddcb310 2022-07-12T13:15:38 [vector] Remove residual nullptr_t from when hashmap needed it
Behdad Esfahbod 46a36771 2022-07-12T12:03:00 [draw] Fix leak from e0a5231657a6f09ca4afc93e1b2224eba7a0b544
Behdad Esfahbod f8544cbf 2022-07-12T11:52:33 [draw] Fix regression from e0a5231657a6f09ca4afc93e1b2224eba7a0b544
Behdad Esfahbod d15041be 2022-07-11T13:39:21 [GSUB/GPOS] Trace toplevel sanitize
Behdad Esfahbod 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.
Matthias Clasen 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.
jfkthame 0cd404d0 2022-07-09T20:23:22 Typo fix in hb-subset s/substract/subtract/
Behdad Esfahbod 6d051f40 2022-07-08T14:08:51 [layout] Simplify StructAfter<> usage
Behdad Esfahbod 5192294f 2022-07-08T14:00:24 .
Garret Rieger 29f149c1 2022-07-07T20:16:16 [subset] cache sanitized tables in subset plan to avoid sanitizing tables multiple times.
Behdad Esfahbod 8b349e11 2022-07-06T17:22:34 [gsubgpos] Remove HBUINT16 from match functions signatures
Behdad Esfahbod f114b18c 2022-07-06T17:31:46 [gsubgpos] Break skippy_iter set_match_func into two
Behdad Esfahbod 8a107125 2022-07-06T13:46:30 [layout] Make SubstLookup:serialize_single take iterators
Behdad Esfahbod 8a971d01 2022-07-06T12:37:43 [layout] Use is_source_of instead of is_iterator
Behdad Esfahbod 0dc0da05 2022-07-06T12:33:37 [iter] Add hb_is_sorted_iterator(_of)
Behdad Esfahbod 2c672617 2022-07-06T12:26:16 [open-type] Add HBGlyph24
Behdad Esfahbod 7cfe7fe6 2022-07-06T12:25:54 [null] Change null bytes for RangeRecord Should be harmless.
Behdad Esfahbod 486555c6 2022-07-05T17:12:59 [open-type] Add Array24Of<> and SortedArray24Of<>
Behdad Esfahbod 1e503f58 2022-07-05T15:44:58 [null] Add DECLARE_NULL_NAMESPACE_BYTES_TEMPLATE1
Behdad Esfahbod ea11029a 2022-07-08T11:58:43 [GPOS] Split LigatureArray.hh
Behdad Esfahbod 68b2742f 2022-07-07T16:11:15 [GPOS] Move code around
Behdad Esfahbod 6a3043a0 2022-07-07T14:51:37 Fix tests
Behdad Esfahbod aa686574 2022-07-07T14:07:45 [Makefile.sources/meson.build] Sort file names
Behdad Esfahbod 0b0e3b30 2022-07-07T14:06:44 [GPOS] Break down PairPosFormat1 into new layout
Not-a-Bug Won't Fix aec34e17 2022-07-07T15:42:51 Fix target_link_libraries signatures mixing
Behdad Esfahbod 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.
Garret Rieger 6fad6b41 2022-07-06T19:18:27 [repacker] add tests for special casing of 24bit offsets.
Garret Rieger b4f561db 2022-07-06T18:49:23 [subset] Add some comments to find_space_roots/find_32_bit_roots methods.
Garret Rieger 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.
Luca Bacci 3a722c53 2022-07-06T19:22:38 Fixes for DWrite header checks
Behdad Esfahbod c091d029 2022-07-06T10:51:04 Merge pull request #3706 from lb90/dwrite-dll Load DirectWrite dynamically
Luca Bacci 1abc14b4 2022-07-06T17:52:29 Do not link with the DWrite lib It's loaded dynamically now
Luca Bacci c22acfa8 2022-07-06T13:50:47 Fix function pointer typedef
Behdad Esfahbod 2587dced 2022-07-06T09:38:18 Merge pull request #3707 from kleisauke/workaround-gcc-bug Fix build on GCC < 7
Kleis Auke Wolthuizen 79eb0f74 2022-07-06T13:29:55 [GSUB] Fix build on GCC < 7
Kleis Auke Wolthuizen 3238cb74 2022-07-06T13:18:14 [GPOS] Fix build on GCC < 7
Luca Bacci 3e881efb 2022-06-27T14:34:18 Revert "Revert "Revert "[hb-directwrite] Don't load dwrit.dll dynamically""" This reverts commit 361a438658dcddea29d7c8b9c68bf2bc88109bde.
Kleis Auke Wolthuizen 7b51bc95 2022-07-06T12:58:15 [cplusplus] Fix build on GCC < 7
Behdad Esfahbod 386e1bba 2022-07-05T12:46:05 Merge pull request #3699 from googlefonts/filter_scripts [subset] Add support for --layout-scripts
Garret Rieger 30309ec8 2022-07-05T18:33:19 [subset] add null element in _filter_tag_list.
Garret Rieger 216cf594 2022-07-05T17:49:12 [subset] Allocate space for null entry in script/feature list.
Behdad Esfahbod d9ab805e 2022-07-05T11:45:10 Fix LookupFlag negation Fixes https://github.com/harfbuzz/harfbuzz/issues/3703
Behdad Esfahbod 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.
Behdad Esfahbod 115e1a03 2022-07-03T14:45:12 [glyf] Relax condition for matching number of coords
Behdad Esfahbod 800760c5 2022-07-03T13:21:06 [glyf] Rename get_extents functions for clarity
Behdad Esfahbod 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.
Behdad Esfahbod f46ddeba 2022-07-03T13:12:49 [hmtx/glyf] Rename side-bearing functions for clarity
Behdad Esfahbod 23435d52 2022-07-03T13:04:27 [hvar] Rename advance function for clarity
Behdad Esfahbod 9f974cae 2022-07-03T13:03:12 [hvar] Rename lsb function for clarity
Behdad Esfahbod ab5ce643 2022-07-03T13:00:22 [VVAR] Rename vorg function for clarity
Behdad Esfahbod b2d60cbd 2022-07-03T12:56:48 [glyf] Rename advance functions for clarity
Behdad Esfahbod 35c00c12 2022-07-03T12:54:17 [hmtx] Rename advance functions for clarity
Behdad Esfahbod 6b82d4fa 2022-07-03T12:45:27 [glyf] Make an optional argument non-optional