Log

Author Commit Date CI Message
Behdad Esfahbod 6d29903e 2022-05-02T14:03:15 [perf/benchmark-font] Parametrize test
Behdad Esfahbod 636c90e8 2022-05-02T13:41:49 [perf/perf] Rename to benchmark-font
Behdad Esfahbod 036d03d2 2022-05-02T13:39:54 [perf/perf] Move all logic to perf-draw, for now To be renamed.
Behdad Esfahbod 746c3c03 2022-05-02T13:26:41 [perf/perf] Remove ttf-parser backend
Behdad Esfahbod 4aaa0af7 2022-05-02T13:06:27 [perf/perf] Rely on hb-draw to measure ft performance
Behdad Esfahbod a4522df3 2022-04-29T18:34:00 Merge pull request #3558 from harfbuzz/set-optimize [perf] hb_set_t optimizations and perf suite improvements
Garret Rieger 6922a256 2022-04-29T23:30:32 [subset] Change serialize_rangeoffset_glyid back to using iterator.
Garret Rieger c66fd50c 2022-04-29T23:18:53 [subset] in cmap4 serialization save cp to gid iter to memory. Iterator accesses are slow and it's iterated multiple times.
Garret Rieger 17b98563 2022-04-29T22:49:02 [subset] In cmap4 serialization reduce unnessecary calls into the iterator. Gives ~20% speedup for large subsets.
Garret Rieger 5e241094 2022-04-29T22:44:43 [subset] In unicodes cache cleanup if set insert fails.
Behdad Esfahbod 217d38df 2022-04-29T16:18:17 Try to fix distcheck
Garret Rieger a424a92c 2022-04-29T22:14:03 [subset] s/void */intptr_t.
Garret Rieger aad67f56 2022-04-29T22:01:06 [subset] cache results of collect_unicodes.
Behdad Esfahbod 35681b3e 2022-04-29T16:02:55 [benchmark-shape] Break lines and shape separately
Behdad Esfahbod be1ac9c5 2022-04-29T15:55:19 [benchmark-shape] Data-driven test sets
Behdad Esfahbod ae3efc64 2022-04-29T15:37:11 [perf] Spawn off benchmark-shape from perf runner
Behdad Esfahbod 5f43ce82 2022-04-29T13:37:46 [benchmark-set] Split SetLookup into an ordered and random version
Behdad Esfahbod ae9c7b86 2022-04-29T13:39:04 [benchmark-set] At least increase needle by one in lookup benchmark
Behdad Esfahbod 68a9b83d 2022-04-29T13:27:42 [benchmark-set] At least increase needle by one in lookup benchmark
Garret Rieger b4236b7d 2022-04-29T19:21:13 [subset] Optimize Cmap4 collect_unicodes. Use set add_range() instead of individual add() calls.
Behdad Esfahbod 5866ec05 2022-04-29T13:14:41 [benchmark-map] Remove rand() overhead from benchmark
Behdad Esfahbod 067225a8 2022-04-29T13:04:36 [set] Optimize const page_for() using last_page_lookup caching Similar to previous commit. This speeds up SetLookup benchmark by 50%, but that's because that lookup always hits the same page...
Behdad Esfahbod c283e41c 2022-04-29T12:45:48 [set] Optimize non-const page_for() using last_page_lookup caching This speeds up SetOrderedInsert tests by 15 to 40 percent, and the subset_mplus1p benchmarks by 9 to 27 percent.
Behdad Esfahbod dd005911 2022-04-29T12:23:53 [benchmark-set] Reduce lookup benchmark overhead Turnsout 90% was overhead... Now lookup is in the 4ns ballpark.
Behdad Esfahbod 4de5352a 2022-04-28T14:40:33 [test] Add test From https://github.com/harfbuzz/harfbuzz/issues/3545 Dropped the CFF table.
Behdad Esfahbod d8292b84 2022-04-27T12:38:35 [CFF] Fix parsing of empty Index https://github.com/harfbuzz/harfbuzz/issues/3545#issuecomment-1111047941
David Corbett 6454cec0 2022-04-24T11:10:17 [USE] Classify U+10A38 as CONS_MOD_BELOW
Khaled Hosny f7aee78e 2022-04-24T05:47:57 4.2.1
Behdad Esfahbod 6695bf05 2022-04-22T13:48:41 [gsubgpos] Remove wrong condition in Context application Fixes https://github.com/harfbuzz/harfbuzz/issues/3545
Khaled Hosny b2d31733 2022-04-22T00:47:37 Update codacy badge
Khaled Hosny 6a38c83d 2022-04-22T00:39:45 Remove coveralls badge We stopped pushing coveralls builds since 2020.
Khaled Hosny 038203de 2022-04-22T01:29:29 Remove ABI tracker link Seems dead, no update since 2020.
Khaled Hosny c8810277 2022-04-22T01:01:06 Update Coverity settings
Khaled Hosny 392f2010 2022-04-21T21:24:58 [ci] Pin gcovr to version 5.0 Fixes https://github.com/harfbuzz/harfbuzz/issues/3540
Behdad Esfahbod 4c177de1 2022-04-21T13:51:37 [perf] Err. Remove HUGE font from perf suite
Behdad Esfahbod 7f7ebdc6 2022-04-21T11:25:12 [perf] Reuse a font
Garret Rieger 85142f32 2022-04-20T22:32:54 [perf] Add missing ninja command in profiling instructions.
Garret Rieger a5cf9178 2022-04-20T22:31:26 [perf] Update readme with profiling instructions.
Behdad Esfahbod df3ecea7 2022-04-20T16:06:06 [perf/perf] Fix run when ttfparser is not available
Garret Rieger f48647e5 2022-04-20T22:08:33 In perf/README update meson command line to set release build type.
Garret Rieger b3ce96da 2022-04-20T21:51:20 [perf] Add several more fonts to the subset benchmarks.
Behdad Esfahbod 9ad30036 2022-04-20T15:53:37 [perf/perf-draw] Port to new draw API
Behdad Esfahbod 23c7c305 2022-04-20T15:45:37 [perf/benchmark-map] Adjust range specifiers
Garret Rieger 2b03bced 2022-04-20T21:34:45 [perf] Cleanup range specifiers in set benchmark.
Garret Rieger 178c6700 2022-04-20T21:19:54 [perf] Rework set insert test to not use pause/resume timing. These have high overhead which affect the result. Also change set iteration to time the individual iteration operation.
Garret Rieger fbd183d0 2022-04-20T20:05:14 [perf] Start writing subset benchmarks.
Garret Rieger fc2027bf 2022-04-20T19:33:04 [perf] Add map benchmarks.
Garret Rieger 057ec2c9 2022-04-20T19:15:03 [perf] Add set ieration and lookup benchmarks.
Garret Rieger 40975fc3 2022-04-20T18:54:36 [perf] Add some instructions for building/running benchmarks.
Garret Rieger cef64b94 2022-04-20T18:36:35 [perf] Add the start of a benchmark for set operations.
Garret Rieger e8b40c7a 2022-04-20T17:47:02 Upgrade google benchmark dep to latest version to fix build failure.
Behdad Esfahbod 8575a8f5 2022-04-21T11:14:09 Add _hb_codepoint_is_regional_indicator()
Behdad Esfahbod c1ee7d28 2022-04-20T13:38:05 Typo Co-authored-by: Khaled Hosny <khaled@aliftype.com>
Behdad Esfahbod 4d48fae4 2022-04-20T11:35:19 Enforce Regional_Indicators native direction to LTR And undo the morx direction reversal change introduced in https://github.com/harfbuzz/harfbuzz/pull/3315 23159084b43c1ce429d9e98035bf845919fd8a89 This fixes original bug https://github.com/harfbuzz/harfbuzz/issues/3314 And the reversion in morx code fixes regressions: https://github.com/harfbuzz/harfbuzz/issues/3528 https://github.com/harfbuzz/harfbuzz/issues/3535 Supersedes: https://github.com/harfbuzz/harfbuzz/pull/3529
Behdad Esfahbod a85461b9 2022-04-20T12:13:16 Add link to Context LookupFlag discussion https://github.com/harfbuzz/harfbuzz/discussions/3538
Simon Cozens af9eb685 2022-04-20T16:55:31 Updated version
Simon Cozens 91e2f3b9 2022-04-19T15:20:53 Add cheat sheet
Simon Cozens 9e59c401 2022-04-20T16:56:34 [myanmar] Reword confusing comment about masks
Khaled Hosny 383c11d7 2022-04-19T16:31:44 Add test for ligature-id allocation Test for the fix in 7bdc20ec810c14056d6362b076aa6717f10f26a0 for the regression from 43be5ba442548528c89ad31c0927cc68515b736e.
Behdad Esfahbod 903cf8cf 2022-04-13T15:31:51 [check-static-inits] Unbreak test
Behdad Esfahbod ec925ece 2022-04-13T11:51:48 [khmer] Reinstate a pause after basic features This was removed as part of 044d7a06db552e1564b8575f4d23798f009d9dde, which caused the regression. Just adding a pause fixes the shaping. Debugged by just tracing the good/bad shaping and observing the lookup orders intermingling in the bad shaping. Test: hb-shape LeelawUI.ttf --unicodes U+1780,U+17D2,U+179A,U+17BB Fixes https://github.com/harfbuzz/harfbuzz/issues/3531
Cosimo Lupo cc0f1f3b 2022-04-12T10:45:43 Expose --passthrough-tables option to hb-subset CLI tool
Cosimo Lupo 53eeeab0 2022-04-06T12:54:40 CMakeLists.txt: also match 'AppleClang' compiler to not link with libc++
Khaled Hosny 88bb746b 2022-04-01T02:18:37 [blob] Return nullptr from create_from_file_or_fail Fix a couple of cases where it would return empty blob, possibly missed in bdfed8f113431a2156e13d59a4b21e19feb7efd9.
Behdad Esfahbod b179d357 2022-03-30T12:59:52 [main] Fix unused-variable warnings
Khaled Hosny 9d5730b9 2022-03-30T15:08:34 4.2.0
David Corbett ecb3e7ec 2022-03-28T19:42:04 Enable indic-feature-order.tests
Behdad Esfahbod 044d7a06 2022-03-28T12:38:56 [indic-like] Add per-lookup per-syllable flag This allows mix-and-matching per-syllable and other lookups. In fact, removes the clear-syllables call completely. Fixes https://github.com/harfbuzz/harfbuzz/issues/3513
Behdad Esfahbod 61486746 2022-03-28T15:57:07 Revert "[indic] Clear syllables before presentation features" This reverts commit 90f09b1e877dc6edf63fc4ac2b397ef4e5c92083. This regressed Indic shaping. See: https://github.com/harfbuzz/harfbuzz/issues/3513
Behdad Esfahbod 18c0290c 2022-03-28T13:24:16 Add test for previous commit
Behdad Esfahbod e8f3397f 2022-03-28T12:07:05 [matcher] Simplify syllable initialization
Behdad Esfahbod 94f5c630 2022-03-28T11:25:44 [aat] Remove morx deleted-glyphs before GPOS processing Fixes new Apple Color Emoji glyphs sequences rendering. Fixes https://github.com/harfbuzz/harfbuzz/issues/3512
David Corbett 0dcbdbde 2022-03-26T20:56:50 [indic] Categorize U+0D04 as Consonant_Placeholder
Behdad Esfahbod a665e29e 2022-03-23T17:30:25 [use] Avoid O(n^2) in the machine Fixes https://github.com/harfbuzz/harfbuzz/issues/3502
Behdad Esfahbod ccd9161b 2022-03-24T13:10:48 [apply-lookup] Try to fix the logic for contextual lookups Fixes https://github.com/harfbuzz/harfbuzz/issues/1611 Notably, this fixes Myles's AdditionFont: https://litherum.blogspot.com/2019/03/addition-font.html Test with AdditionFont, eg.: $ util/hb-view AdditionFont.otf =1112112+1113134=
Behdad Esfahbod fa15fc44 2022-03-25T15:00:11 [subset] Require exact harfbuzz version in .pc file Fixes https://github.com/harfbuzz/harfbuzz/issues/1446
Behdad Esfahbod b619b05f 2022-03-25T14:56:55 [subset] Adjust name in .pc file
Khaled Hosny 12290786 2022-03-25T22:41:25 [set] Fix annotation
Behdad Esfahbod 3a78cf92 2022-03-25T12:56:44 [gvar] Fix decoding of private vs shared points Fixes https://github.com/harfbuzz/harfbuzz/issues/3506
Behdad Esfahbod a02fb4a0 2022-03-25T12:56:19 [glyf] Don't bail rendering glyf even if gvar failed Part of https://github.com/harfbuzz/harfbuzz/issues/3506
Behdad Esfahbod 0a388785 2022-03-25T09:42:36 [set] Minor touch-up on the previous commit
Behdad Esfahbod a003fc0d 2022-03-25T09:37:50 Remove accidental files
Andrew John 01829882 2022-03-25T08:36:44 [set] Add call to export set contents to an array. (#3500) [set] Add hb_set_next_many.
aneejit1 a55a4244 2022-03-24T20:16:41 Meson build writes to the source directory (issue #3507 ) (#3508) Don't write to source directory if files did not change Remove writes to the source directory which cause a meson build failure if the source directory is read-only. https://github.com/harfbuzz/harfbuzz/pull/3508
Behdad Esfahbod bf2a845a 2022-03-24T13:09:53 [ot-layout] Comment
Behdad Esfahbod a792e16e 2022-03-24T13:08:51 [ot-layout] Change max nesting level of lookups from 6 to 64
Khaled Hosny f76ffa83 2022-03-24T06:23:22 [build] Change how platform shaper tests are enable Run the tests unconditionally and skip if the shaper is not available. This fixes distcheck (https://github.com/harfbuzz/harfbuzz/pull/3504) and shows SKIP for these tests instead of ignoring them.
Khaled Hosny 38575c90 2022-03-24T05:51:22 Merge pull request #3504 from fanc999/dist-plat-shaper-tests test: Dist the platform shaper test data
Chun-wei Fan eb44d64b 2022-03-24T10:52:48 test: Dist the platform shaper test data For builds from release tarballs, the tests fail in the DirectWrite and Uniscribe tests when these platform shapers are enabled, since the data files were not found in the source tree, when building with Meson at least. Fix this by dist'ing the platform shaper test data files.
Garret Rieger 444c2375 2022-03-23T16:49:13 [reorg] Use relative includes for hb-ot-layout-gsubgpos.hh
Garret Rieger b342adeb 2022-03-23T16:28:22 [reorg] Move GSUB into OT::Layout::GSUB namespace.
Garret Rieger a9910e25 2022-03-23T16:09:41 [reorg] Move SubstLookup and GSUB into the new layout.
Garret Rieger 90af2143 2022-03-23T15:28:29 [reorg] Move ReverseChainSingleSubst to new layout.
Garret Rieger 403feb38 2022-03-23T15:19:04 [reorg] Move LigatureSubst to new layout.
Garret Rieger 6a369389 2022-03-23T15:04:11 [reorg] Move AlternateSubst to new layout.
Garret Rieger dea0681d 2022-03-23T14:48:58 [reorg] Move MultipleSubst into new layout.
Behdad Esfahbod 7243bf3e 2022-01-26T08:26:50 [reorg] Use relative include
Behdad Esfahbod c180f937 2022-01-26T08:22:40 [reorg] Move sanitize/dispatch and size macros to top
Garret Rieger f577d02f 2022-01-20T14:39:48 [reorg] Fix check-* scripts to work with sources files in directories.
Garret Rieger 3ef180db 2022-01-13T15:22:55 [reorg] Move SingleSubst opentype fields to top of the classes.