Log

Author Commit Date CI Message
Behdad Esfahbod 15dd34b5 2022-06-18T13:47:00 [arabic-fallback] Another minor rename towards supporting 3-letter ligatures
Behdad Esfahbod d86effa4 2022-06-18T13:41:30 [arabic-fallback] Rename; towards supporting 3-letter ligatures
Behdad Esfahbod 16c23713 2022-06-18T13:25:46 [arabick-fallback] Apply mark ligatures
Khaled Hosny 7f362196 2022-06-18T20:28:43 [arabic] Split ligature array Generate marks and 3-component ligatures in separate arrays. The new arrays are unused currently.
Behdad Esfahbod 8978a18f 2022-06-18T13:25:46 [arabick-fallback] Apply mark ligatures
Khaled Hosny 6e29060a 2022-06-18T15:34:40 [arabic] Add mapping files for the PUA encoding Unused right now.
Khaled Hosny dfc5e5a2 2022-06-18T14:00:30 [test] Skip glyph positions for test failing on CI We are not interested in glyph positioning for this test, and the FreeType version on some CI machines is giving some different glyph advances here.
Khaled Hosny 189e8c32 2022-06-18T13:28:54 [ft] Remap legacy Arabic PUA codepoints Similar to what ot font finctions does, to support Support legacy pre-OpenType Windows 3.1-era fonts.
Khaled Hosny 69cbd365 2021-08-14T02:39:46 WIP: manually add data entries for PUA ligatures Just a test, I’m not entirely convinced we should do this.
Khaled Hosny c3f590bb 2022-06-16T11:04:13 [arabic] Support legacy PUA shaping Support legacy pre-OpenType Windows 3.1-era fonts, by remapping PUA code points in cmap table and letting our fallback shaper build the GSUB table. Uniscribe applies also mset-like substitution, but our fallback mark positioning gives better results, so this is not implemented.
Behdad Esfahbod b172f88c 2022-06-18T14:00:27 Fix a warning D:\a\harfbuzz\harfbuzz\src\hb-bit-set-invertible.hh(83): warning C4805: '^': unsafe mix of type 'uint32_t' and type 'const bool' in operation [870/1075] Compiling C++ object src/harfbuzz.dll.p/hb-face.cc.obj cl : Command line warning D9025 : overriding '/EHs' with '/EHs-' cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
Garret Rieger af74ab45 2022-06-16T18:12:09 [repack] always run the sort in repack. This is needed to ensure virtual link ordering constraints are respected when repack is being called from fontTools. For subset usage, repack won't be called if the graph doesn't already overflow so this change doesn't cause any extra work.
Behdad Esfahbod 29811a72 2022-06-16T14:04:08 Fix typo
Behdad Esfahbod c859cbfb 2022-06-16T13:55:12 Mark an array as static Not sure how this wasn't flagged before.
Behdad Esfahbod 19802dfd 2022-06-16T13:50:35 Minor rename of static symbols to namespace them
Behdad Esfahbod e0a52316 2022-06-16T13:24:02 [draw] Lazy-allocate user-data/destroy callback vector
Garret Rieger 823f32a0 2022-06-15T18:50:45 [subset] Fix potential out of bounds write setting overlap flag on composite glyphs.
Behdad Esfahbod 3f9226da 2022-06-16T09:28:47 [meta] Fix typo
Ryan VanderMeulen 1c0eeb7c 2022-06-15T23:05:15 Don't try to set _USE_MATH_DEFINES if already defined
Ryan VanderMeulen 25917c78 2022-06-15T23:03:22 Fix build warning when __GNUG__ isn't defined
Behdad Esfahbod e9c0a740 2022-06-15T16:57:16 Fix clang -Wcomma warnings Fixes https://github.com/harfbuzz/harfbuzz/issues/3656
Behdad Esfahbod d9c18cc2 2022-06-15T16:50:34 [indic-table] Update
Behdad Esfahbod 99a26bc1 2022-06-15T16:14:31 [indic-generator] Fix typo
Behdad Esfahbod 2cbb7758 2022-06-11T08:57:21 [myanmar] Fold category P into GB Fixes https://github.com/harfbuzz/harfbuzz/issues/3649 This actually now allows Asat after the Myanmar punctuation marks; something I see in Wikipedia data.
Behdad Esfahbod b350e301 2022-06-11T08:52:11 [myanmar] Remove category D completely Fixes https://github.com/harfbuzz/harfbuzz/issues/3651
Behdad Esfahbod 8533214a 2022-06-11T08:49:36 [khmer] Fold category Coeng completely into category H
Behdad Esfahbod 607a9fe7 2022-06-11T04:20:23 [indic-like] Remove category duplication
Behdad Esfahbod 04851921 2022-06-11T03:55:23 [indic-like] Remove dependence on ot_category_t
Behdad Esfahbod 14049003 2022-06-11T03:53:47 [indic-like] Reduce indic-dependency of khmer/myanmar even more
dependabot[bot] a1c299da 2022-06-13T10:50:59 Bump actions/setup-python from 3 to 4 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Garret Rieger 1e34852f 2022-06-11T01:27:33 [subset] Fix undefined behaviour. Don't memcpy if there's nothing to copy.
Garret Rieger 311413f1 2022-06-11T01:05:57 [subset] Fix fuzzer issue. Fixes https://oss-fuzz.com/testcase-detail/5693568490012672. new_index should be set from new_index2 when the entry is present in the map.
Garret Rieger f9f0969c 2022-06-13T17:55:26 [subset] switch to hb_memcpy.
Matthias Clasen 4ba7980b 2022-06-11T15:50:37 Fix the generated gobject headers These headers are not acceptable to modern compilers. gcc says things like: /usr/include/harfbuzz/hb-gobject-enums.h:100:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes] 100 | hb_gobject_ot_metrics_tag_get_type () G_GNUC_CONST;
Ali Chraghi 79bb3b52 2022-06-11T14:31:28 [docs] fix typo
Behdad Esfahbod b5bdb9f9 2022-06-11T10:44:09 Merge pull request #3648 from harfbuzz/indic-cleanup Indic cleanup
Behdad Esfahbod 98116e5c 2022-06-11T03:42:36 [myanmar] Fix comments on categories https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894955430
Behdad Esfahbod 02016914 2022-06-10T17:24:19 [indic-generator] Remove unnecessary Myanmar category=D overrides https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894685106
Behdad Esfahbod 937c8780 2022-06-10T17:20:15 [indic-generator] Remove unnecessary override for Myanmar U+1039 https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894762535
Behdad Esfahbod 9504037c 2022-06-10T17:13:16 [indic-generator] Remove three unneeded Myanmar overrides U+AA74-6 These three characters have Indic_Syllabic_Category=Consonant_Placeholder. The original evidence that prompted these overrides says they can take tone marks. They are not subjoined: Khamti Shan apparently does not use subjoined characters at all. Therefore, PLACEHOLDER is good enough and these need not be overridden to C. https://www.unicode.org/L2/L2008/08276-khamti-proposal.pdf https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894640713
Behdad Esfahbod 02eb6606 2022-06-10T17:10:42 [indic-generator] Remove redundant PLACEHODER characters overrides https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894631922
Behdad Esfahbod e16669ce 2022-06-10T17:05:35 [indic-generator] Remove redundant override of U+2010 / U+2011 https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894630596
Behdad Esfahbod bb255cd9 2022-06-10T17:03:52 [indic-generator] Remove redundant override of U+0980 https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894627064
Behdad Esfahbod 30d8c87d 2022-06-10T16:56:15 [myanmar] Document Medials https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894532676
Behdad Esfahbod e1826c37 2022-06-10T16:53:11 [khmer] Reuse OT_H for OT_Coeng https://github.com/harfbuzz/harfbuzz/pull/3648#discussion_r894517417
Behdad Esfahbod eb2f2e31 2022-06-10T16:47:59 [indic-generator] Update comment re U+104E https://github.com/harfbuzz/harfbuzz/pull/3648#pullrequestreview-1002150048
Behdad Esfahbod 0daafefd 2022-06-10T10:55:49 Merge branch 'main' into indic-cleanup
Behdad Esfahbod 148283d0 2022-06-10T07:48:39 [syllabic] Use a buffer scratch-flag for has-broken-syllable
Behdad Esfahbod 6997d10b 2022-06-10T07:43:33 [arabic] Remove a couple TODO items
Behdad Esfahbod e1575f23 2022-06-10T07:41:39 [iter] Remove a few TODO items
Behdad Esfahbod 689c7753 2022-06-10T07:37:45 [buffer] Actually remove TODO item In reality, one side is smaller and one side is larger. The existing code handles that just fine.
Behdad Esfahbod d09e962b 2022-06-10T07:35:16 [buffer] Update a TODO item
Behdad Esfahbod b3f689e7 2022-06-10T07:31:47 [serializer] Remove TODO that's not gonna happen
Behdad Esfahbod 10a8cc28 2022-06-10T07:31:06 [normalizer] Remove a TODO that's not going to happen
Behdad Esfahbod 7635568f 2022-06-10T07:29:15 [font] Remove a TODO item that's not gonna happen
Behdad Esfahbod bd453de7 2022-06-10T07:25:48 [unicode] Accept a couple hacks as permanent
Behdad Esfahbod 39c132a6 2022-06-10T07:12:39 [indic/myanmar] Simplify compare functions
Behdad Esfahbod a5bcd856 2022-06-10T07:03:02 [indic] Update comment re category listing
Behdad Esfahbod 10a54851 2022-06-10T06:34:56 [indic/myanmar] Move is_consonant to .cc files
Behdad Esfahbod 1c657460 2022-06-10T06:29:45 [indic] Expand MEDIAL_FLAGS
Behdad Esfahbod 9e3917f6 2022-06-10T06:20:56 [indic] Move a couple of functions to .cc file
Behdad Esfahbod 165ef55e 2022-06-10T06:20:10 [indic-generator] Move INDIC_COMBINE_CATEGORIES here
Behdad Esfahbod b030dd9e 2022-06-10T06:12:13 [indic-table] Minor rename
Behdad Esfahbod d414fb33 2022-06-10T00:50:47 [indic/khmer/myanmar] Add static_assert that categories match OT_*
Behdad Esfahbod 15ea4ccb 2022-06-09T17:47:46 [indic-like] Add note about replicated values
Behdad Esfahbod 3289e815 2022-06-09T17:46:15 [indic] Use categories from the machine
Behdad Esfahbod 37217fc9 2022-06-09T16:43:50 [indic-generator/myanmar] Move most Myanmar category overrides to generator
Behdad Esfahbod c136227f 2022-06-09T13:36:19 [indic-generator/khmer] Move Khmer overrides to generator
Behdad Esfahbod 40aa4e83 2022-06-09T13:30:00 [indic/khmer/myanmar] Add Khmer/Myanmar categories to indic_category_t
Behdad Esfahbod 25793075 2022-06-09T13:11:46 [indic-generator] Move Khmer/Myanmar vowel categories to the generator
Behdad Esfahbod a6c82d4b 2022-06-09T13:04:28 [myanmar] Simplify to not use position info from the indic table for shaping
Behdad Esfahbod 10cd8ac0 2022-06-09T12:27:31 [indic-generator] Move matra category overrides to generator
Behdad Esfahbod c4e4f1d3 2022-06-09T11:56:57 [indic-generator] Move SMVD position overrides to generator
Behdad Esfahbod 2963154c 2022-06-09T11:49:02 [indic-generator] Add a couple comments
Behdad Esfahbod 91d6f45b 2022-06-09T07:34:44 [indic-generator] Move some position overrides to the generator
Behdad Esfahbod 0ec4dcb9 2022-06-09T07:33:43 [indic-generator] Ouch Not sure how this was passing tests still.
Behdad Esfahbod f0269e0f 2022-06-09T07:10:47 [indic-generator] Move Ra handling to the generator
Behdad Esfahbod 419d2146 2022-06-09T07:01:14 [indic-generator] Cap off what categories have positions This was left off of the commit moving Indic categories to the generator. It didn't fail any tests, but adding it back because it has implications possibly.
Behdad Esfahbod e1d965d5 2022-06-09T06:48:25 [indic-generator] Move position mapping to generator
Behdad Esfahbod 49075140 2022-06-09T06:33:51 [indic-generator] Move category overrides to generator
Behdad Esfahbod 58eeb3a1 2022-06-09T05:34:49 [indic-generator] Move category mapping to generator
Behdad Esfahbod 899ca243 2022-06-05T01:52:31 [myanmar] Remove duplication of categories in the Myanmar shaper
Behdad Esfahbod ce0528c0 2022-06-05T01:34:10 [khmer] Remove duplication of categories in the Khmer shaper
Behdad Esfahbod 17c80035 2022-06-09T04:17:38 Revert "[cplusplus] Internally allow using hb_unique_ptr with hb_free()" This reverts commit b5f621b08d56c15832ab4f588a0673fce03305a0. A build was failing with clang 14 for Firefox apparently, sigh. https://github.com/harfbuzz/harfbuzz/issues/3647
Behdad Esfahbod 9fc9b1ec 2022-06-08T12:35:43 [layout] Minor, add using Lookup to GSUB/GPOS
Behdad Esfahbod d4ddb3ac 2022-06-08T11:45:14 Comments typos
Behdad Esfahbod 4119f73c 2022-06-08T06:34:48 [subset/layout] Rename dispatch_closure_lookups_recurse_func to dispatch_recurse_func<>
Behdad Esfahbod c13ff395 2022-06-08T06:25:23 [layout] Rename apply_recurse_func to specialization of dispatch_recurse_func
Behdad Esfahbod 6a1edb8c 2022-06-08T11:38:17 [set-digest] One more rename
Behdad Esfahbod 6453737b 2022-06-08T11:37:12 [set-digest] Rename lowest_bits to bits_pattern
Behdad Esfahbod 2a061cb9 2022-06-08T11:35:50 [set-digest] Improve documentation
dependabot[bot] 9342adb0 2022-06-08T12:47:05 Bump actions/checkout from 2 to 3 Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 335d058b 2022-06-08T11:52:25 Bump codecov/codecov-action from 1 to 3 Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 1 to 3. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/master/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/v1...v3) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] a51c3a66 2022-06-08T11:52:27 Bump actions/upload-artifact from 1 to 3 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v1...v3) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] 80bf2b3d 2022-06-08T11:52:30 Bump actions/setup-python from 1 to 3 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 1 to 3. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v1...v3) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
naveen acd21519 2022-06-08T01:29:27 chore: Included githubactions in the dependabot config This should help with keeping the GitHub actions updated on new releases. This will also help with keeping it secure. Dependabot helps in keeping the supply chain secure https://docs.github.com/en/code-security/dependabot GitHub actions up to date https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot https://github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool Signed-off-by: naveen <172697+naveensrinivasan@users.noreply.github.com>
Behdad Esfahbod 42051fe1 2022-06-08T04:00:21 [layout] s/inplace/always_inplace/g
Behdad Esfahbod 21346af0 2022-06-07T14:41:39 [layout-cache] Adjust cost-function for recent change
Behdad Esfahbod bfee6839 2022-06-07T11:41:05 [layout-cache] Cache lookahead, not input, classdef in ChainContextFormat2 From the commit: + /* For ChainContextFormat2 we cache the LookaheadClassDef instead of InputClassDef. + * The reason is that most heavy fonts want to identify a glyph in context and apply + * a lookup to it. In this scenario, the length of the input sequence is one, whereas + * the lookahead / backtrack are typically longer. The one glyph in input sequence is + * looked-up below and no input glyph is looked up in individual rules, whereas the + * lookahead and backtrack glyphs are tried. Since we match lookahead before backtrack, + * we should cache lookahead. This decisions showed a 20% improvement in shaping of + * the Gulzar font. https://github.com/harfbuzz/harfbuzz/pull/3636
Behdad Esfahbod 39820af7 2022-06-07T10:18:38 [layout] Add HB_NO_OT_LAYOUT_LOOKUP_CACHE to disable caching lookups Enabled when optimize-size profile is enabled.