|
9212ec20
|
2018-11-09T00:50:10
|
|
[feat] Complete feature types list
|
|
fbad794b
|
2018-11-01T22:24:42
|
|
[feat] Add feature iteration API
|
|
b233fa4b
|
2018-11-01T20:02:57
|
|
[feat] Rename records to selectors as @drott
|
|
a157b3e4
|
2018-11-01T19:56:16
|
|
[feat] Apply @behdad comments
|
|
7a0471aa
|
2018-11-01T21:38:54
|
|
[feat] Turn AAT feature id into enum
|
|
3aff3f82
|
2018-11-01T19:20:20
|
|
[feat] Apply @drott and @jfkthame comments
|
|
95abd537
|
2018-11-01T13:14:29
|
|
[feat] Expose public API
* hb_aat_get_feature_settings
|
|
264c4a53
|
2018-11-25T00:30:08
|
|
[test] Reorder test suites
aots is less interesting. Run text-rendering-tests before aots.
|
|
b791bbba
|
2018-11-01T15:15:56
|
|
[feat] Apply @jfkthame reviews
|
|
93269129
|
2018-11-25T00:27:23
|
|
[kerx] Fix crash
|
|
6ee40104
|
2018-11-25T00:21:13
|
|
Simplify sanitize set_object() / fix bots
|
|
c5a6b355
|
2018-11-24T23:49:23
|
|
[kerx] Port to hb_sanitize_with_object_t
|
|
c405ed05
|
2018-11-24T23:46:15
|
|
[morx] Port to hb_sanitize_with_object_t
|
|
1e899422
|
2018-11-24T23:38:06
|
|
Add hb_sanitize_with_object_t
Context manager.
|
|
b3c5affc
|
2018-11-24T23:34:34
|
|
Simplify sanitize set_object()
|
|
3d309726
|
2018-11-24T23:12:28
|
|
[aat] Skip terminator in VarSizedBinSearchArray<>
Fixes shaping with Apple Chancery on 10.13 again. In that font,
there was a terminator segment, that was tripping off sanitize().
|
|
4202a3cd
|
2018-11-24T22:48:34
|
|
Minor
|
|
1c2302bb
|
2018-11-24T22:32:17
|
|
[debug] Print function in return_trace()
|
|
748198a6
|
2018-11-24T22:16:59
|
|
Revert "[aat.morx] Remove set_object() business"
This reverts commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e.
Apparently this broke Apple Chancery from OS X 10.12 :(.
Investigating...
|
|
c8a2dc82
|
2018-11-24T22:16:53
|
|
Revert "[aat.kerx] Remove kerx subtable boundary enforcement"
This reverts commit 15905a2a2998f7ddd964f920a4828602235d6b00.
|
|
9eeebd8d
|
2018-11-24T22:16:47
|
|
Revert "[sanitize] Remove now-unused set_object() machinery"
This reverts commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae.
|
|
248ce228
|
2018-11-24T22:01:06
|
|
[tests] Minor
|
|
f47c5da0
|
2018-11-24T21:36:57
|
|
[arrays] Use hb_array_t<> in all places with sub_array()
|
|
3246a8eb
|
2018-11-24T21:32:00
|
|
[arrays] Merge ArrayOf's sub_array into hb_array_t's
|
|
e6877e28
|
2018-11-25T02:12:40
|
|
[test] Add the missed aots fonts
|
|
825ea5a4
|
2018-11-25T01:59:54
|
|
[test] Merge 10.12.6 and 10.13.6 tests, update to Apple Chancery fix
|
|
bbdb6edb
|
2018-11-24T17:15:38
|
|
[sanitize] Remove now-unused set_object() machinery
|
|
15905a2a
|
2018-11-24T17:14:39
|
|
[aat.kerx] Remove kerx subtable boundary enforcement
Have not encountered fonts needing this, but same reasoning as
for morx (see previos commit.)
|
|
ae8ed58a
|
2018-11-24T17:11:09
|
|
[aat.morx] Remove set_object() business
With OS X 10.13 Apple Chancery fails to ligate if we limit each morx
sub-chain to its declared length. Perhaps their newer compiler does
object-sharing across sub-chains. Anyway, since that's a valid, if
unspecified, way to compile tables, remove enforcement.
Probably do the same with kern/kerx.
|
|
b518e5af
|
2018-11-25T01:39:00
|
|
Add 10.13.6 aat fonts tests and bot (#1409)
|
|
b7f7950e
|
2018-11-24T15:56:17
|
|
[aat] Add test for recent regression
|
|
ea9512e6
|
2018-11-24T15:49:33
|
|
[tests] Redo test runner logging a bit
|
|
5020affc
|
2018-11-24T15:42:11
|
|
[tests] Minor
|
|
ee3a3e10
|
2018-11-24T15:37:01
|
|
[tests/shaping] Allow comments in test files
Line should start with "# ".
|
|
ed900ee9
|
2018-11-24T15:22:09
|
|
[tests] Rename
|
|
20edc70d
|
2018-11-24T14:52:34
|
|
[morx/kerx] Fix sanitize regression
Broke in 8dcc1913a1670ede7b124f7b5b775d7ab8791386
If sanitizer is left with another object, it wouldn't work.
Better fix coming soon.
|
|
3cc14e78
|
2018-11-24T20:49:21
|
|
[test] Enable more of aots tests (#1408)
The ones commented out in this change should've be passed :/
a closer look is needed.
|
|
24887d11
|
2018-11-24T20:07:24
|
|
Add Adobe AOTS tests (#1395)
Annotated OpenType Specification or aots, https://github.com/adobe-type-tools/aots
provides a set of tests for OpenType specification, this change add those tests in addition
to modified version of their HarfBuzz test runner for generating harfbuzz project specific tests.
|
|
ae96c98d
|
2018-11-24T10:25:10
|
|
[color] Use SortedUnsizedArrayOf<>
|
|
4a3b2073
|
2018-11-24T10:17:59
|
|
[trak] Coment
|
|
918b1ee5
|
2018-11-24T10:09:17
|
|
[arrays] Add not_found to reference bsearch as well
|
|
d77a098b
|
2018-11-24T10:06:13
|
|
[arrays] Improve bfind() interface
Much more useful now. :)
|
|
1204a247
|
2018-11-24T09:49:21
|
|
[fuzzing] Add tests for previous commit
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11526
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11522
|
|
8dcc1913
|
2018-11-24T09:47:45
|
|
[kerx/morx] Make sure object length is sanitized before accessing it
|
|
70d80c90
|
2018-11-24T01:59:50
|
|
[arrays] Port ArrayOf.qsort() and hb_vector_t.qsort() to hb_array_t
|
|
073d837a
|
2018-11-24T01:48:48
|
|
[arrays] Port ArrayOf.qsort() to hb_array_t's
|
|
ad5c871d
|
2018-11-24T01:47:49
|
|
[arrays] Add copy-constructor to hb_array_t and hb_sorted_array_t
|
|
61de55bf
|
2018-11-24T01:45:58
|
|
[arrays] Port hb_vector_t.qsort() to hb_array_t's
|
|
e3face8e
|
2018-11-24T01:42:17
|
|
[arrays] Remove one flavor of hb_vector_t.qsort()
|
|
7c1600dc
|
2018-11-24T01:37:11
|
|
[arrays] Add (unused) SortedUnsizedArrayOf<>
|
|
e700392f
|
2018-11-24T01:31:00
|
|
[arrays] Port SortedArrayOf.bsearch/bfind to hb_sorted_array_t's
|
|
e604306f
|
2018-11-24T01:24:48
|
|
[arrays] Port hb_vector_t.bsearch/bfind to (new) hb_sorted_array_t's
|
|
268eca24
|
2018-11-24T01:11:12
|
|
[arrays] Port (unused) ArrayOf.lsearch() to hb_array_t's
|
|
830856ba
|
2018-11-24T01:09:28
|
|
[arrays] Port hb_vector_t.lsearch() to hb_array_t's
|
|
96cf0889
|
2018-11-24T01:07:15
|
|
[arrays] More
|
|
3e26c8d2
|
2018-11-24T00:58:44
|
|
[arrays] Update ArrayOf.lsearch()
Currently unused apparently
|
|
22e1857b
|
2018-11-24T00:53:19
|
|
[arrays] Change argument type of cmp called by hb_vector_t.bsearch()
Towards consolidating all array bsearch/...
|
|
5fdf7b72
|
2018-11-15T17:40:21
|
|
Usermanual: clusters chapter; add brief grapheme definition and clarify monotonous cluster handling.
|
|
939220e5
|
2018-11-15T15:47:03
|
|
Usermanual: clusters chapter, minor updates.
|
|
53ac46e9
|
2018-11-12T12:17:06
|
|
Usermanual: expand clusters chapter.
|
|
30cb45b3
|
2018-11-24T00:35:31
|
|
Change ArrayOf.bsearch() return semantics
Towards consolidating all array bsearch/...
|
|
5cd9546b
|
2018-11-24T00:38:36
|
|
Minor
|
|
fd94e729
|
2018-11-24T00:45:55
|
|
Whitespace
|
|
bb2a2065
|
2018-11-24T00:31:40
|
|
Assert that item-type of arrays have static size
|
|
690d9eb8
|
2018-11-24T00:29:22
|
|
[vector] Rename
|
|
ba38378f
|
2018-11-24T00:27:57
|
|
[aat] Minor
|
|
39b9d63b
|
2018-11-24T00:25:40
|
|
Add hb_static_size(T)
|
|
f99abcc3
|
2018-11-24T00:22:21
|
|
Add template-function convenience macros
|
|
ec83b222
|
2018-11-23T19:58:49
|
|
Add null bytes for CmapSubtableLongGroup
|
|
e2ffb33a
|
2018-11-23T16:24:28
|
|
Remove lsearch for small TableDirectorys
|
|
04f7e553
|
2018-11-23T16:07:43
|
|
[arrays] Add as_array() to hb_vector_t<>
|
|
c514f651
|
2018-11-23T16:04:56
|
|
[arrays] Add as_array() to ArrayOf<>
|
|
9552f4ef
|
2018-11-23T15:24:17
|
|
[kern] Don't enforce length of last subtable
|
|
992b7128
|
2018-11-23T13:49:34
|
|
Merge pull request #1407 from harfbuzz/at-sign
Don't canonicalize '@' to '-' in language tags
|
|
018ba46e
|
2018-11-23T13:21:22
|
|
Don't canonicalize '@' to '-' in language tags
Fixes #1406.
|
|
c9cc96c0
|
2018-11-23T19:58:56
|
|
[aat] Update expectation
|
|
74896226
|
2018-11-23T11:10:17
|
|
[aat] Disable mark advance zeroing if kern table has state-machines
Geeza Pro for example, relies on that for fancy mark positioning.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1405
|
|
3d2b98ef
|
2018-11-23T10:45:44
|
|
Minor
|
|
341851ef
|
2018-11-23T15:40:05
|
|
[aat] Add macOS specific tests (#1404)
|
|
22798e93
|
2018-11-22T22:47:51
|
|
[use] Minor clarification
|
|
a2d6c107
|
2018-11-22T22:40:57
|
|
Minor tweak to FLAG64
|
|
8280459e
|
2018-11-22T22:39:12
|
|
Merge pull request #1291 from harfbuzz/use-reordering
[use] Fix reordering
|
|
e4a4555d
|
2018-11-22T22:17:49
|
|
[cmap] Move code around
|
|
758c9d68
|
2018-11-22T22:16:12
|
|
[morx/kerx] Limit range to subtable when sanitizing
|
|
a9fe787a
|
2018-11-22T22:12:36
|
|
[sanitizer] Add reset_object(), make set_object() do bounds-check
Affects morx/kerx run-time only currently. Will adjust their sanitize next.
|
|
2c8188bf
|
2018-11-22T22:02:19
|
|
[kerx] Make sure subtables are non-zero-length
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11400
|
|
a9e0bdc3
|
2018-11-22T21:30:04
|
|
[GSUB] Don't flush glyphset during recursion in closure()
See comment.
Supercedes https://github.com/harfbuzz/harfbuzz/pull/1401
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11366
|
|
8982830d
|
2018-11-19T13:00:24
|
|
[subset] add fuzzer testcase.
|
|
d0e81b2c
|
2018-11-22T21:20:39
|
|
[set] Rename
|
|
e8669105
|
2018-11-22T18:07:59
|
|
Enforce requiring null_size even if min_size is 0
This concludes null-size enforcement changes
|
|
4d4fd64f
|
2018-11-22T18:07:36
|
|
Allow non-nullable OffsetTo<> to non-Null'able objects
|
|
fa9f585e
|
2018-11-22T17:56:51
|
|
[glyf] Don't mark structs UNBOUNDED
See comments.
|
|
f47a60a7
|
2018-11-22T17:53:29
|
|
Mark UnsizedArrayOf<> as UNBOUNDED
Since min_size is 0, Null() still accepts this type.
|
|
199a0f7b
|
2018-11-22T17:31:07
|
|
[ot-shape] Simplify logic
|
|
014e4980
|
2018-11-22T16:21:49
|
|
Move
|
|
62890dee
|
2018-11-22T16:20:29
|
|
[aat] Zero mark advances if decided so even if there's cross-kerning
Cross-kerning can only take care of positioning vertically. It doesn't
adjust mark advance...
|
|
a201fa74
|
2018-11-22T15:52:29
|
|
[aat] Tweak fallback positioning logic when applying morx
Such that for Indic-like scripts (eg. Khmer), we don't do any fallback mark
advance-zeroing / positioning, but we do for Latin, etc. Reuses preferences
of our script-specific OpenType shapers for those.
Fixes regression: https://github.com/harfbuzz/harfbuzz/issues/1393
Which means, fixes again: https://github.com/harfbuzz/harfbuzz/issues/1264
While not regressing: https://github.com/harfbuzz/harfbuzz/issues/1357
|
|
fa0bd896
|
2018-11-22T14:46:39
|
|
[myanmar] Minor move
|
|
7dc56198
|
2018-11-22T14:45:46
|
|
[myanmar] If there's no GSUB table, pick myanmar shaper
Needed for morx+kern mark-zeroing interaction. All other scripts
work this way.
|
|
25f52f58
|
2018-11-22T14:41:01
|
|
[myanmar] Remove myanmar_old shaper
Over time it has become the same as default shaper. So, remove.
|