Log

Author Commit Date CI Message
Behdad Esfahbod 5744e951 2022-07-18T14:54:44 [gir] Skip graphite API Fixes https://github.com/harfbuzz/harfbuzz/issues/2557
Behdad Esfahbod 1eb8e820 2022-07-18T14:47:49 [util] Accept space as delimiter for --features/--variations Fixes https://github.com/harfbuzz/harfbuzz/issues/3715
Khaled Hosny 37866340 2022-07-18T21:02:41 [ci] Deploy docs only on tagged builds Fixes https://github.com/harfbuzz/harfbuzz/issues/2786
Behdad Esfahbod 3723b854 2022-07-18T14:00:14 [cff] Better max op counting
Behdad Esfahbod 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
Behdad Esfahbod 89de8c70 2022-07-18T13:07:29 [CoverageFormat2] Another fix for broken tables Fixes https://oss-fuzz.com/testcase-detail/6005342714068992
Behdad Esfahbod faac252f 2022-07-18T12:23:57 [util/hb-ot-shape-closure] Fix showing glyph names
Behdad Esfahbod 38f2ec17 2022-07-18T12:17:08 [hb-shape] Move shape_output_t into separate file
Behdad Esfahbod 94be4598 2022-07-18T12:13:48 [hb-shape] Internal rename
Behdad Esfahbod 4f22397f 2022-07-18T11:03:54 [ft] A couple of introspection fixes
Behdad Esfahbod faa8cdc8 2022-07-18T10:22:19 [util] Allow HB_CHAFA=2/3 to enable wedges/all symbols in Chafa
Behdad Esfahbod 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
Behdad Esfahbod f7f6d278 2022-07-17T22:15:42 Add hb_language_matches() New API: + hb_language_matches()
Behdad Esfahbod d57ce300 2022-07-17T21:56:56 [ot-shape] Pass reference to props instead of pointer Since cannot be nullptr.
Behdad Esfahbod a972d05d 2022-07-17T21:42:04 [aat] Fix build
Behdad Esfahbod a5dad500 2022-07-17T21:39:24 [aat/morx] Add test for previous commit https://github.com/harfbuzz/harfbuzz/issues/1373
Behdad Esfahbod 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
Behdad Esfahbod d8574b44 2022-07-17T18:44:27 [CoverageFormat2] Fix iterator to avoid infinite loop on invalid data. Fixes https://oss-fuzz.com/testcase-detail/5304497047470080
Behdad Esfahbod b475a2ab 2022-07-17T18:44:11 [array] Adjust operator !=
Behdad Esfahbod 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
Behdad Esfahbod f0707e23 2022-07-17T16:47:16 [atomic] Add compiler memory_r_barrier https://github.com/harfbuzz/harfbuzz/issues/3728
Behdad Esfahbod 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
Behdad Esfahbod 90e40f24 2022-07-17T15:01:04 [algs] Tweak attribute(packed) usage Allow disabling it. Also don't cast this pointer.
Behdad Esfahbod af84680f 2022-07-17T12:00:04 [GSUB] Remove a reinterpret_cast
Behdad Esfahbod 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.
Behdad Esfahbod 1327d8e3 2022-07-15T16:03:38 [layout-common] Reshuffle code so Feature is defined before it's used
Behdad Esfahbod f7147835 2022-07-15T16:03:25 [colr] Add MIN_SIZE to Paint
Behdad Esfahbod e1d2facd 2022-07-15T16:02:58 [null] Add hb_has_null_size() and hb_has_min_size()
Behdad Esfahbod c8908f92 2022-07-15T15:32:58 Merge pull request #3726 from harfbuzz/ft-bitmap Ft bitmap
Behdad Esfahbod 6ed57de1 2022-07-15T15:09:28 [ft] Fix negative font sizes for bitmaps
Behdad Esfahbod 307ee9ba 2022-07-15T14:48:29 [ft] Fix bitmap-only vertical metrics
Behdad Esfahbod 87d338eb 2022-07-15T14:19:17 [ft] Fix test
Khaled Hosny e294200d 2022-07-15T21:36:50 [ft] Check for FT_Get_Transform at build time
Behdad Esfahbod 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.
Behdad Esfahbod 3ac11056 2022-07-15T12:48:11 [ft] Fix scale when font-sizes are negative
Behdad Esfahbod d68507d0 2022-07-14T11:20:00 [arabic] Pause after calt only if no rclt Fixes https://github.com/harfbuzz/harfbuzz/issues/1573
Behdad Esfahbod 8b379ddc 2022-07-14T16:20:04 [test-iter] Add back test of OT namespace iteration
Behdad Esfahbod ab21c4c2 2022-07-14T16:02:10 [hb-view] Add one to row of padding
Behdad Esfahbod 2da36cf9 2022-07-14T15:57:43 [hb-view] Use envvar HB_CHAFA=0 to disable Chafa output
Behdad Esfahbod 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.
Behdad Esfahbod 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.
Behdad Esfahbod b706be54 2022-07-14T11:03:04 [mingw32] Update instructions
Garret Rieger 5363e40d 2022-07-13T23:03:54 [reorg] update build files.
Garret Rieger d82ace5c 2022-07-13T23:00:01 [reorg] add TODO to RangeRecord.
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 f6c2aaee 2022-07-11T13:06:48 [>64k:layout] Add List16OfOffsetTo
Behdad Esfahbod 6d0e3e67 2022-07-11T12:28:53 [>64k:layout] Split GSUBGPOSVersion1 into own struct
Behdad Esfahbod 04c5cd40 2022-07-11T11:39:41 [subset/layout] Move find_duplicate_features to subset from layout
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 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 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 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 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 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 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 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 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 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 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 e8cce9d1 2022-07-05T14:05:43 [>64k:layout] Add SmallTypes & MediumTypes
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 09de9478 2022-07-11T15:08:22 [>64k:glyf] Hid composite glyphIndex
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 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 9ef9fc01 2022-07-11T13:29:23 [>64k:layout] Templatize GSUBGPOSFormat1
Behdad Esfahbod 5fd0a3f0 2022-07-11T13:10:04 [>64k:layout] Templatize GSUBGPOSFormat1
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 .