|
85142f32
|
2022-04-20T22:32:54
|
|
[perf] Add missing ninja command in profiling instructions.
|
|
a5cf9178
|
2022-04-20T22:31:26
|
|
[perf] Update readme with profiling instructions.
|
|
f48647e5
|
2022-04-20T22:08:33
|
|
In perf/README update meson command line to set release build type.
|
|
2b03bced
|
2022-04-20T21:34:45
|
|
[perf] Cleanup range specifiers in set benchmark.
|
|
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.
|
|
b3ce96da
|
2022-04-20T21:51:20
|
|
[perf] Add several more fonts to the subset benchmarks.
|
|
fbd183d0
|
2022-04-20T20:05:14
|
|
[perf] Start writing subset benchmarks.
|
|
fc2027bf
|
2022-04-20T19:33:04
|
|
[perf] Add map benchmarks.
|
|
df3ecea7
|
2022-04-20T16:06:06
|
|
[perf/perf] Fix run when ttfparser is not available
|
|
9ad30036
|
2022-04-20T15:53:37
|
|
[perf/perf-draw] Port to new draw API
|
|
057ec2c9
|
2022-04-20T19:15:03
|
|
[perf] Add set ieration and lookup benchmarks.
|
|
40975fc3
|
2022-04-20T18:54:36
|
|
[perf] Add some instructions for building/running benchmarks.
|
|
23c7c305
|
2022-04-20T15:45:37
|
|
[perf/benchmark-map] Adjust range specifiers
|
|
cef64b94
|
2022-04-20T18:36:35
|
|
[perf] Add the start of a benchmark for set operations.
|
|
e8b40c7a
|
2022-04-20T17:47:02
|
|
Upgrade google benchmark dep to latest version to fix build failure.
|
|
8575a8f5
|
2022-04-21T11:14:09
|
|
Add _hb_codepoint_is_regional_indicator()
|
|
c1ee7d28
|
2022-04-20T13:38:05
|
|
Typo
Co-authored-by: Khaled Hosny <khaled@aliftype.com>
|
|
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
|
|
a85461b9
|
2022-04-20T12:13:16
|
|
Add link to Context LookupFlag discussion
https://github.com/harfbuzz/harfbuzz/discussions/3538
|
|
af9eb685
|
2022-04-20T16:55:31
|
|
Updated version
|
|
91e2f3b9
|
2022-04-19T15:20:53
|
|
Add cheat sheet
|
|
9e59c401
|
2022-04-20T16:56:34
|
|
[myanmar] Reword confusing comment about masks
|
|
383c11d7
|
2022-04-19T16:31:44
|
|
Add test for ligature-id allocation
Test for the fix in 7bdc20ec810c14056d6362b076aa6717f10f26a0 for the
regression from 43be5ba442548528c89ad31c0927cc68515b736e.
|
|
903cf8cf
|
2022-04-13T15:31:51
|
|
[check-static-inits] Unbreak test
|
|
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
|
|
cc0f1f3b
|
2022-04-12T10:45:43
|
|
Expose --passthrough-tables option to hb-subset CLI tool
|
|
53eeeab0
|
2022-04-06T12:54:40
|
|
CMakeLists.txt: also match 'AppleClang' compiler to not link with libc++
|
|
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.
|
|
b179d357
|
2022-03-30T12:59:52
|
|
[main] Fix unused-variable warnings
|
|
9d5730b9
|
2022-03-30T15:08:34
|
|
4.2.0
|
|
ecb3e7ec
|
2022-03-28T19:42:04
|
|
Enable indic-feature-order.tests
|
|
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
|
|
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
|
|
18c0290c
|
2022-03-28T13:24:16
|
|
Add test for previous commit
|
|
e8f3397f
|
2022-03-28T12:07:05
|
|
[matcher] Simplify syllable initialization
|
|
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
|
|
0dcbdbde
|
2022-03-26T20:56:50
|
|
[indic] Categorize U+0D04 as Consonant_Placeholder
|
|
a665e29e
|
2022-03-23T17:30:25
|
|
[use] Avoid O(n^2) in the machine
Fixes https://github.com/harfbuzz/harfbuzz/issues/3502
|
|
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=
|
|
fa15fc44
|
2022-03-25T15:00:11
|
|
[subset] Require exact harfbuzz version in .pc file
Fixes https://github.com/harfbuzz/harfbuzz/issues/1446
|
|
b619b05f
|
2022-03-25T14:56:55
|
|
[subset] Adjust name in .pc file
|
|
12290786
|
2022-03-25T22:41:25
|
|
[set] Fix annotation
|
|
3a78cf92
|
2022-03-25T12:56:44
|
|
[gvar] Fix decoding of private vs shared points
Fixes https://github.com/harfbuzz/harfbuzz/issues/3506
|
|
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
|
|
0a388785
|
2022-03-25T09:42:36
|
|
[set] Minor touch-up on the previous commit
|
|
a003fc0d
|
2022-03-25T09:37:50
|
|
Remove accidental files
|
|
01829882
|
2022-03-25T08:36:44
|
|
[set] Add call to export set contents to an array. (#3500)
[set] Add hb_set_next_many.
|
|
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
|
|
bf2a845a
|
2022-03-24T13:09:53
|
|
[ot-layout] Comment
|
|
a792e16e
|
2022-03-24T13:08:51
|
|
[ot-layout] Change max nesting level of lookups from 6 to 64
|
|
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.
|
|
38575c90
|
2022-03-24T05:51:22
|
|
Merge pull request #3504 from fanc999/dist-plat-shaper-tests
test: Dist the platform shaper test data
|
|
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.
|
|
3ef180db
|
2022-01-13T15:22:55
|
|
[reorg] Move SingleSubst opentype fields to top of the classes.
|
|
7dfd9e70
|
2022-01-13T14:17:51
|
|
[reorganization] WIP move single substitution into separate files.
|
|
444c2375
|
2022-03-23T16:49:13
|
|
[reorg] Use relative includes for hb-ot-layout-gsubgpos.hh
|
|
b342adeb
|
2022-03-23T16:28:22
|
|
[reorg] Move GSUB into OT::Layout::GSUB namespace.
|
|
a9910e25
|
2022-03-23T16:09:41
|
|
[reorg] Move SubstLookup and GSUB into the new layout.
|
|
90af2143
|
2022-03-23T15:28:29
|
|
[reorg] Move ReverseChainSingleSubst to new layout.
|
|
403feb38
|
2022-03-23T15:19:04
|
|
[reorg] Move LigatureSubst to new layout.
|
|
6a369389
|
2022-03-23T15:04:11
|
|
[reorg] Move AlternateSubst to new layout.
|
|
dea0681d
|
2022-03-23T14:48:58
|
|
[reorg] Move MultipleSubst into new layout.
|
|
7243bf3e
|
2022-01-26T08:26:50
|
|
[reorg] Use relative include
|
|
c180f937
|
2022-01-26T08:22:40
|
|
[reorg] Move sanitize/dispatch and size macros to top
|
|
f577d02f
|
2022-01-20T14:39:48
|
|
[reorg] Fix check-* scripts to work with sources files in directories.
|
|
c36844d6
|
2022-03-23T07:20:59
|
|
4.1.0
|
|
0fec8ad8
|
2022-03-22T13:44:22
|
|
Remove old TODO file
|
|
d35c73cd
|
2022-03-22T10:20:28
|
|
[buffer] Whitespace
|
|
280355b3
|
2022-03-21T22:03:00
|
|
Merge pull request #3497 from harfbuzz/vertical-origin
[ot-font] Fix vertical-origin fallback to match FreeType
|
|
36b8f974
|
2022-03-21T21:50:04
|
|
Update tests for recent changes
|
|
1449498e
|
2022-03-21T21:40:07
|
|
[ot-font] Vertically center glyph in vertical writing fallback
Fixes https://github.com/harfbuzz/harfbuzz/issues/537
|
|
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
|
|
df42d28d
|
2022-03-21T21:17:15
|
|
[hmtx] Change default advance for horizontal direction to upem/2 again
|
|
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
|
|
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
|
|
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
|
|
116cc692
|
2022-03-22T00:11:26
|
|
[set] Fix documentation
|
|
98b48524
|
2022-03-21T17:17:39
|
|
[indic] Test clearing syllables earlier
|
|
90f09b1e
|
2022-03-21T10:24:23
|
|
[indic] Clear syllables before presentation features
Fixes https://github.com/harfbuzz/harfbuzz/issues/3488
|
|
4289684c
|
2022-03-21T15:37:05
|
|
[set] Fix-up previous commits
|
|
1176620b
|
2022-03-21T14:31:47
|
|
Move fn, fix doc.
|
|
7d802994
|
2022-03-21T13:55:34
|
|
Remove null checks.
|
|
ef588ea9
|
2022-03-21T13:29:22
|
|
Add option to insert a sorted arrays of values to sets.
|
|
7a1e79c3
|
2022-03-21T13:18:04
|
|
Fix typo.
|
|
4ee00f94
|
2022-03-21T13:16:28
|
|
Use bit shifting instead of multiplying and dividing.
|
|
3125f5ae
|
2022-03-21T13:12:14
|
|
Add log base 2 versions of constants.
|
|
1ffe637a
|
2022-03-21T10:37:42
|
|
[coretext] Remove dead code
Fixes https://github.com/harfbuzz/harfbuzz/issues/3484
|
|
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
|
|
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()
|
|
cad2fe8e
|
2022-03-15T10:49:29
|
|
[baseline] Fix HB_NO_METRICS build
Fixes https://github.com/harfbuzz/harfbuzz/issues/3482
|
|
a8a89b80
|
2022-03-15T10:48:03
|
|
[layout] Whitespace
|
|
21f5ef56
|
2022-03-15T10:45:50
|
|
[metrics] Simplify x-height fallback
|
|
6bf8f0a3
|
2022-03-15T10:44:41
|
|
[baseline] Use ot-metrics fallback API
|
|
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.
|
|
49fb8f90
|
2022-03-13T15:01:11
|
|
[USE] Treat visible viramas like dependent vowels
|
|
1f79ba94
|
2022-03-11T20:19:04
|
|
4.0.1
|
|
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.
|
|
a35757c6
|
2022-02-02T10:30:34
|
|
[repacker] expose hb_subset_repack() API, hb_object_t and hb_link_t structs
|
|
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
|
|
e5707a44
|
2022-03-02T21:30:22
|
|
Update IANA Language Subtag Registry to 2022-03-02
|