|
9ccb8366
|
2018-01-17T22:09:07
|
|
Start to sketch APIs for subsetting
|
|
aed32589
|
2018-02-02T16:08:50
|
|
[aat] In ContextualSubtable, mark mark after substituting mark
Fixes MORX-21.
|
|
fe5f9b1a
|
2018-02-02T15:53:25
|
|
[aat] Fix ContextualSubtable sanitization
Fixes MORX-18, MORX-19, and MORX-22.
|
|
e8859fca
|
2018-02-04T01:26:57
|
|
Enable use of atexit() on macOS and related platforms.
The atexit() man page indicates that this is expected to behave
in the expected way on unloading of shared libraries.
|
|
a8957377
|
2018-02-04T01:31:53
|
|
Use nullptr, not NULL.
|
|
ccb0367d
|
2018-02-02T12:04:04
|
|
Let VS1 follow U+1031 MYANMAR VOWEL SIGN E
|
|
c6dbf6e7
|
2018-01-31T14:09:04
|
|
Allow optional ZWJ in virama terminated cluster
|
|
dae20fb5
|
2018-01-31T20:16:08
|
|
Use nullptr instead of 0.
|
|
90218fa9
|
2018-01-31T20:44:45
|
|
Fix typos.
|
|
148ca610
|
2018-01-31T22:24:51
|
|
[ot-layout] Fix nullptr dereference.
If the `calloc` for `gsub_accels` or `gpos_accels` fails, then the
unlikely branch afterwards can be taken, which frees up the
`hb_ot_layout_t`, but since those fields can now be `nullptr`, then
we don't want to dereference them.
|
|
0c66043a
|
2018-01-31T20:24:27
|
|
[coretext] Fix memory leaks.
In `reference_table`, if the data is empty and we return early,
we still need to release the data object.
In `hb_coretext_shape`, there two edge cases where an early
return should release the attributed string.
|
|
e89df6e1
|
2018-01-30T10:58:44
|
|
[aat] Limit number of DontAdvance transitions
Remove the faulty loop-detection logic. Use max-ops for breaking
out of infinite loops or heavy work.
https://twitter.com/behdadesfahbod/status/958065026262183936
|
|
55cae0d7
|
2018-01-29T18:05:24
|
|
[test] Use 'otool -L' where ldd doesn't exist (macOS) (#732)
|
|
2ec7dd1f
|
2018-01-28T17:48:28
|
|
Fix Travis build on macOS (#731)
|
|
12757b69
|
2018-01-26T18:14:05
|
|
Misc warning fixes
Fixes https://github.com/harfbuzz/harfbuzz/issues/712
|
|
85be365e
|
2018-01-26T13:38:06
|
|
Use KernSubTableFormat2::rightClassTable
Issue originally reported at http://cppfiles.com/chromium.txt .
This fixes what appears to be a copy - paste issue which causes both
KernSubTableFormat2::rightClassTable and the 'right' argument to
KernSubTableFormat2::get_kerning to go unused.
|
|
19a93fcf
|
2018-01-21T20:40:34
|
|
Fix typos.
|
|
51ce3828
|
2018-01-19T18:36:39
|
|
[aat] Fix Ligature matching
I hope... Makes "ffi" work with Zapfino. I'm not sure if doing it correctly though...
|
|
bef50985
|
2018-01-19T18:24:00
|
|
[aat] Add TODO
|
|
e6f283ed
|
2018-01-19T18:08:56
|
|
[aat] Implement LigatureSubtable
We form the Zapfino ligature now. Yay! No further testing done.
|
|
f07ce661
|
2018-01-19T16:52:01
|
|
[aat] Embed a sanitizer context in hb_aat_apply_context_t
For run-time checking.
|
|
046690a4
|
2018-01-17T16:59:55
|
|
[aat] Add hb_aat_apply_context_t
|
|
fd034490
|
2018-01-17T16:46:51
|
|
Rename hb_apply_context_t to hb_ot_apply_context_t
|
|
94b49bee
|
2018-01-17T12:46:08
|
|
Whitespace
|
|
c8f2a4f5
|
2018-01-18T22:49:40
|
|
hb-common.cc: Hatran script is right-to-left (#714)
"Hatran is written from right to left horizontally"
http://www.unicode.org/L2/L2012/12312-n4324-hatran.pdf
This ancient script was added with Unicode 8.0.
Also this spreadsheet (referenced in an inline comment in the
source code) has it as RTL: http://goo.gl/x9ilM
|
|
00806149
|
2018-01-19T01:12:31
|
|
Improve avoiding C++ linkage, definition creation and cmake tests (#710)
|
|
461a605f
|
2018-01-17T10:02:48
|
|
[aat] Allocate set dynamically
|
|
949f6af2
|
2018-01-15T20:44:10
|
|
Disallow sanitize recursing into Extension subtables multiple times
Fixes https://oss-fuzz.com/v2/testcase-detail/5216838347653120
which is a stack overflow, not by way of infinite recursion, just
being deep. That's disallowed anyway, so catch it as it happens,
not afterwards.
|
|
bcb6f1ae
|
2018-01-15T20:34:05
|
|
Whitespace
|
|
12fffce1
|
2018-01-15T15:41:51
|
|
[aat] Sanitize classTable in StateTable
|
|
e6263c71
|
2018-01-15T15:37:55
|
|
[aat] Wire up table length to apply()
|
|
679ae744
|
2018-01-14T15:03:31
|
|
[aat] Towards implementing LigatureSubtable
|
|
c9e12a2b
|
2018-01-13T17:05:12
|
|
Fix set initializer
|
|
9009b341
|
2018-01-12T12:04:53
|
|
[aat] Fix some struct sizes
I hate it that with my compiler at least, it doesn't catch totally uncompilable
statements in templates if they are not used...
|
|
57051b4f
|
2018-01-12T11:42:25
|
|
[aat] Flush rest of buffer if state machine failed
|
|
25364c4f
|
2018-01-12T11:31:20
|
|
[aat] Fix symbol visibility
Not sure why only one of the bots sees this as visible...
|
|
ee16b9d8
|
2018-01-12T11:28:09
|
|
Revert accidental morx enablement
|
|
cdfa801f
|
2018-01-12T11:12:20
|
|
[aat] Tweak previous commit
|
|
f7600228
|
2018-01-12T11:09:21
|
|
[aat] Detect infinite-loops in state machine
|
|
dd38db52
|
2018-01-12T09:45:42
|
|
[aat] Fix more builds
Maybe I should disable C++11 detection such that my compiler also catches
these. Doesn't look like we can switch to it for a while anyway...
|
|
72cb2b1f
|
2018-01-12T09:38:55
|
|
[aat] Fix builds
|
|
e3a15d0c
|
2018-01-12T15:33:16
|
|
Update _POSIX_C_SOURCE to the latest version
Defining _POSIX_C_SOURCE to an old version on FreeBSD can cause C99 to
be disabled in libc.
|
|
c70d58f9
|
2018-01-12T00:08:22
|
|
[aat] Port RearrangementSubtable to StateTableDriver
|
|
117cfe7b
|
2018-01-12T00:01:36
|
|
[aat] Add StateTableDriver and convert ContextualSubtable to it
|
|
1f1c85a5
|
2018-01-11T22:43:57
|
|
[aat] Remove 'mort' support
It's dead, Jim!
|
|
7e2fed6d
|
2018-01-11T19:25:21
|
|
[aat] Allow DontAdvance
Apparently CoreText does allow these. To be done: detect infinite
loops.
Fixes MORX-12 test.
|
|
17f01aff
|
2018-01-11T18:54:49
|
|
[aat] Sanitize ContextualSubtable
|
|
9b82aa19
|
2018-01-11T18:19:42
|
|
More warning fixes
|
|
680cbc2e
|
2018-01-11T18:15:53
|
|
[aat] Sanitize StateTable
|
|
0e3b3379
|
2018-01-11T18:01:10
|
|
[aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
|
|
3f291ffd
|
2018-01-11T17:57:46
|
|
[buffer] Fix compiler warnings
line 323: Warning: info hides hb_buffer_t::info
...
|
|
d887f931
|
2018-01-11T17:41:34
|
|
[aat] Make bots happy
Don't know why this is not caught by my compiler. Looks like clang catches it
while gcc doesn't.
In file included from ../src/hb-aat-layout-morx-table.hh:31:
../src/hb-aat-layout-common-private.hh:523:30: error: no member named 'static_size' in 'AAT::ContextualSubtable<AAT::MorxTypes>::EntryData'
DEFINE_SIZE_STATIC (4 + T::static_size);
~~~^
|
|
f6be7309
|
2018-01-11T15:23:24
|
|
[aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition
Fixes MORX-11 test.
|
|
f9be6738
|
2018-01-11T15:15:07
|
|
[aat] Implement ContextualSubtable
Tested with Zapfino and text "2nd". Sascha will create tests later.
|
|
335a9c1f
|
2018-01-11T14:50:47
|
|
[aat] Towards implementing ContextualSubtable
|
|
62348f64
|
2018-01-11T12:00:28
|
|
[aat] Implement end-of-text in state machine
Passes MORX-10 test now.
|
|
9adbd938
|
2018-01-11T11:55:10
|
|
Minor
|
|
94644d7e
|
2018-01-11T11:49:07
|
|
[aat] Generate finegrained unsafe-to-break in state-machine!
Neato.
|
|
994eb774
|
2018-01-11T11:37:12
|
|
[buffer] Fix crash
|
|
7c32e01d
|
2018-01-11T10:47:31
|
|
Minor
|
|
14b4d84e
|
2018-01-11T10:08:25
|
|
[aat] Fix RearrangementSubtable action
|
|
800e4ae8
|
2018-01-11T09:57:55
|
|
[aat] Mark state-machine-based lookup as completely unsafe-to-break
To be improved later.
|
|
ca42d961
|
2018-01-11T09:15:34
|
|
[aat] Implement RearrangementSubtable
|
|
5dbbd0fd
|
2018-01-11T12:33:22
|
|
Move the #define of _GNU_SOURCE to the top of hb-private.hh (#697)
This fixes the build on Cygwin.
|
|
80fd5743
|
2018-01-10T11:09:53
|
|
[aat] Add Class subtable thingy
From old 'mort' table.
|
|
0b22da95
|
2018-01-10T07:12:07
|
|
Improve HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs
Add the note about absolute glyph positions from the commit message.
|
|
188ee6e5
|
2018-01-10T05:13:47
|
|
Calculate anchor positions in float, then round
Hoping to reduce rounding error, to make tests happier...
No luck.
|
|
7cdd6ab0
|
2018-01-10T04:33:08
|
|
Round, instead of floor, when applying variations
Hoping this would fix remaining text-rendering-tests failures,
but so far no luck.
|
|
3b1e97f3
|
2018-01-10T03:35:20
|
|
Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
New API:
HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
hb-shape / hb-view --remove-default-ignorables
One more text-rendering-tests test passing. Eleven failing.
|
|
6b19178e
|
2018-01-10T03:07:30
|
|
Prefix int types with HB
Such a headache that Windows defines UINT8, ...; Just prefix it.
|
|
81e321c8
|
2018-01-10T02:56:29
|
|
[aat] Try fixing VC bots
c:\projects\harfbuzz\src\hb-aat-layout-common-private.hh(51): error C2872: 'UINT16': ambiguous symbol [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared\basetsd.h(80): note: could be 'unsigned short UINT16'
c:\projects\harfbuzz\src\hb-open-type-private.hh(648): note: or 'OT::UINT16'
|
|
0ed69c94
|
2018-01-10T02:49:36
|
|
Disable processing of morx table in ot shaper
So I can merge this to master...
|
|
5f94b4cc
|
2018-01-10T02:35:59
|
|
[kern] Mark unsafe-to-break
|
|
71fd6325
|
2018-01-10T02:20:14
|
|
Add option to buffer serialization to not output glyph advances
When advances are not printed, glyph offsets reflect absolute glyph
positions.
New API:
HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
hb-shape --no-advances
|
|
748b989a
|
2018-01-09T17:55:17
|
|
[aat/morx] Implement NoncontextualSubtables
Also makes hb-ot-shape call morx for now instead of GSUB... Just for testing.
|
|
4cf3ab1d
|
2018-01-09T16:32:58
|
|
Minor
|
|
470fe5b6
|
2018-01-09T15:48:51
|
|
[aat] Implement Lookup table
Untested, but compiles.
|
|
4646a80a
|
2018-01-09T12:06:38
|
|
Minor
|
|
7c7cb42d
|
2018-01-08T14:32:55
|
|
[aat] Update previous commits for rebase on master
|
|
a0175e75
|
2017-08-17T16:55:54
|
|
[aat] Start implementing common table formats
|
|
c71b55a2
|
2017-08-14T17:24:36
|
|
[aat] Start implementing Apple AAT morx table
|
|
0473d95e
|
2018-01-08T10:07:46
|
|
[ft] Use FT_Done_MM_Var() if available
|
|
66d7beff
|
2018-01-05T18:09:29
|
|
[khmer] Relax!
Apparently we don't use OT_A either.
|
|
db0207ba
|
2018-01-05T18:06:00
|
|
[khmer] Drop another joiner
|
|
90affe83
|
2018-01-05T18:04:56
|
|
[khmer] Shuffle
|
|
65795e3c
|
2018-01-05T18:03:00
|
|
[khmer] Simplify grammar some more
Numbers down (from 38):
KHMER: 299090 out of 299124 tests passed. 34 failed (0.0113665%)
|
|
e13ee937
|
2018-01-05T18:01:01
|
|
[khmer] Clean
|
|
a71c7eb2
|
2018-01-05T17:59:43
|
|
[khmer] Limit number of joiners
|
|
574e42e1
|
2018-01-05T17:57:39
|
|
[khmer] Relax number of consonants / matras allowed
New numbers (down from 39):
KHMER: 299086 out of 299124 tests passed. 38 failed (0.0127038%)
|
|
80c870bc
|
2018-01-05T17:52:24
|
|
[khmer] Allow Independent Vowels where stacked consonants are allowed
New numbers (down from 44):
KHMER: 299085 out of 299124 tests passed. 39 failed (0.0130381%)
|
|
9bd486c4
|
2018-01-05T17:47:35
|
|
[khmer] Drop some more joiners
|
|
52782658
|
2018-01-05T17:46:49
|
|
[khmer] Drop some more
|
|
efefd87f
|
2018-01-05T17:45:48
|
|
[khmer] Drop some more grammar
|
|
82e6bf8e
|
2018-01-05T17:44:18
|
|
[khmer] Drop some more from grammar
|
|
957e8ea8
|
2018-01-05T17:43:31
|
|
[khmer] Drop final_halant_group
|
|
bbfdbbdc
|
2018-01-05T17:34:26
|
|
Minor
|
|
f6df2515
|
2018-01-05T17:27:48
|
|
[indic] Remove unused OT_VD category
|
|
e6618f3b
|
2018-01-05T17:21:55
|
|
[khmer] Shave off some more from the grammar
|
|
014494d5
|
2018-01-05T17:17:02
|
|
[khmer] Remove unused symbol clusters
|
|
bbac984b
|
2018-01-05T17:15:31
|
|
Minor
|