Log

Author Commit Date CI Message
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.
Garret Rieger f48647e5 2022-04-20T22:08:33 In perf/README update meson command line to set release build type.
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 b3ce96da 2022-04-20T21:51:20 [perf] Add several more fonts to the subset benchmarks.
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.
Behdad Esfahbod df3ecea7 2022-04-20T16:06:06 [perf/perf] Fix run when ttfparser is not available
Behdad Esfahbod 9ad30036 2022-04-20T15:53:37 [perf/perf-draw] Port to new draw API
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.
Behdad Esfahbod 23c7c305 2022-04-20T15:45:37 [perf/benchmark-map] Adjust range specifiers
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 3ef180db 2022-01-13T15:22:55 [reorg] Move SingleSubst opentype fields to top of the classes.
Garret Rieger 7dfd9e70 2022-01-13T14:17:51 [reorganization] WIP move single substitution into separate 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.
Khaled Hosny c36844d6 2022-03-23T07:20:59 4.1.0
Behdad Esfahbod 0fec8ad8 2022-03-22T13:44:22 Remove old TODO file
Behdad Esfahbod d35c73cd 2022-03-22T10:20:28 [buffer] Whitespace
Behdad Esfahbod 280355b3 2022-03-21T22:03:00 Merge pull request #3497 from harfbuzz/vertical-origin [ot-font] Fix vertical-origin fallback to match FreeType
Behdad Esfahbod 36b8f974 2022-03-21T21:50:04 Update tests for recent changes
Behdad Esfahbod 1449498e 2022-03-21T21:40:07 [ot-font] Vertically center glyph in vertical writing fallback Fixes https://github.com/harfbuzz/harfbuzz/issues/537
Behdad Esfahbod bf03d7e9 2022-03-21T21:27:31 [ot-font] Use ascent+descent for fallback vertical advance This matches what FreeType does. Part of fixing https://github.com/harfbuzz/harfbuzz/issues/537
Behdad Esfahbod df42d28d 2022-03-21T21:17:15 [hmtx] Change default advance for horizontal direction to upem/2 again
Behdad Esfahbod 6d0e67de 2022-03-21T21:07:11 [ot-font] Only use vmtx side-bearing if table exists Part of fixing https://github.com/harfbuzz/harfbuzz/issues/537
Behdad Esfahbod f41945e3 2022-03-21T18:24:30 [cmap] In collect_unicodes() of format 12/13, limit to max Unicode Fixes fuzzer timeout: https://oss-fuzz.com/testcase-detail/5062368881672192
Behdad Esfahbod 03085132 2022-03-21T18:06:33 [buffer] Fix out-buffer under memory-alloc failure This was broken in July refactoring of the buffer, and exposed to ReverseChainSingleSubstFormat1 in 3807061d634b60bd6235d6e1d8c47a034377f924 Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=38800 https://bugs.chromium.org/p/chromium/issues/detail?id=1303552
Khaled Hosny 116cc692 2022-03-22T00:11:26 [set] Fix documentation
David Corbett 98b48524 2022-03-21T17:17:39 [indic] Test clearing syllables earlier
Behdad Esfahbod 90f09b1e 2022-03-21T10:24:23 [indic] Clear syllables before presentation features Fixes https://github.com/harfbuzz/harfbuzz/issues/3488
Behdad Esfahbod 4289684c 2022-03-21T15:37:05 [set] Fix-up previous commits
Andy John 1176620b 2022-03-21T14:31:47 Move fn, fix doc.
Andy John 7d802994 2022-03-21T13:55:34 Remove null checks.
Andy John ef588ea9 2022-03-21T13:29:22 Add option to insert a sorted arrays of values to sets.
Andy John 7a1e79c3 2022-03-21T13:18:04 Fix typo.
Andy John 4ee00f94 2022-03-21T13:16:28 Use bit shifting instead of multiplying and dividing.
Andy John 3125f5ae 2022-03-21T13:12:14 Add log base 2 versions of constants.
Behdad Esfahbod 1ffe637a 2022-03-21T10:37:42 [coretext] Remove dead code Fixes https://github.com/harfbuzz/harfbuzz/issues/3484
TheBluuDot 7bdc20ec 2022-03-19T17:47:04 restores unintended addition in 43be5ba restores two lines in restore in _hb_allocate_lig_id function that were unintentionally deleted in 43be5ba
Qunxin Liu 7cb002cb 2022-03-14T11:40:35 [subset] bug fix in prune_langsys we should not cache visited langsys cause 2 different Record<Langsys> could have different Tag while pointing to the same Langsys, a langsys is redundant in Record<Langsys> A does not mean it's redundant in Record B. Same thing for visited_script. Also adding the number of features in the LangSys's feature list to the visited langsys count so it's more accurate. Plus some improvement in langsys compare()
Behdad Esfahbod cad2fe8e 2022-03-15T10:49:29 [baseline] Fix HB_NO_METRICS build Fixes https://github.com/harfbuzz/harfbuzz/issues/3482
Behdad Esfahbod a8a89b80 2022-03-15T10:48:03 [layout] Whitespace
Behdad Esfahbod 21f5ef56 2022-03-15T10:45:50 [metrics] Simplify x-height fallback
Behdad Esfahbod 6bf8f0a3 2022-03-15T10:44:41 [baseline] Use ot-metrics fallback API
Dominik Röttsches 965cf1d6 2022-03-14T12:48:18 Make load_num_glyphs_from_loca conditional on HB_NO_BORING_EXPANSION Fixes build errors complaining about this function being unused.
David Corbett 49fb8f90 2022-03-13T15:01:11 [USE] Treat visible viramas like dependent vowels
Khaled Hosny 1f79ba94 2022-03-11T20:19:04 4.0.1
Khaled Hosny a34eea30 2022-03-11T19:57:53 [doc] Add experimental repacker API to private section Hides the warning about them until they are no longer experimental.
Qunxin Liu a35757c6 2022-02-02T10:30:34 [repacker] expose hb_subset_repack() API, hb_object_t and hb_link_t structs
Matthias Clasen e7ab42b2 2022-03-10T09:05:43 [layout] Fix handling of baseline variations For BASE table format 1.1, the handling of design space vs user space coordinates was inconsistent. We were applying design -> user transformation twice for the deltas, leading to wrong baseline values. Patch by Ebrahim Byagowi <ebrahim@gnu.org> Fixes: #3476
David Corbett e5707a44 2022-03-02T21:30:22 Update IANA Language Subtag Registry to 2022-03-02