|
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
|
|
185b6894
|
2018-01-05T17:14:27
|
|
[khmer] Remove medials from grammar
|
|
c265dffd
|
2018-01-05T17:06:29
|
|
[khmer] Better fix for dangling final Coeng
This is how 1471cfee3bb2734dc44c58471362851ad27e8bd8 should have
been done.
|
|
e3fdf1fc
|
2018-01-05T17:05:53
|
|
[khmer] Remove reph/repha support from grammar
|
|
0d3a274d
|
2018-01-05T17:01:37
|
|
[khmer] Remove forced_rakar from grammar
Used by Sinhala only.
|
|
1471cfee
|
2018-01-05T16:34:20
|
|
[khmer] Allow a dangling final Coeng after matras
Uniscribe seems to allow that. New numbers:
KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
|
|
9eaf077d
|
2018-01-05T16:28:00
|
|
[khmer] Remove some more unused code
|
|
bfad6ab8
|
2018-01-05T16:13:09
|
|
[khmer] Remove features not used by Khmer
|
|
92a99ce0
|
2018-01-05T16:08:44
|
|
[khmer] Remove rphf feature
|
|
238b90e7
|
2018-01-05T16:06:53
|
|
[khmer] Remove non-Khmer matra positioning code
|
|
f8553c89
|
2018-01-05T16:04:02
|
|
[khmer] Remove indic_config_t
|
|
a119a8bc
|
2018-01-05T16:02:27
|
|
[khmer] Remove indic_config->reph_mode
|
|
c135324a
|
2018-01-05T16:01:17
|
|
[khmer] Remove indic_config->reph_pos
|
|
ffcd6c7e
|
2018-01-05T15:50:05
|
|
[khmer] Remove indic_config->base_pos
|
|
0c91638d
|
2018-01-05T15:45:30
|
|
[khmer] Remove other scripts
|
|
4c0199c5
|
2018-01-05T15:43:48
|
|
[khmer] Remove indic_config->script
|
|
9b135d95
|
2018-01-05T15:43:11
|
|
[khmer] Remove indic_config->virama
|
|
7eb3ac29
|
2018-01-05T15:41:31
|
|
[khmer] Remove indic_config->has_old_spec
|
|
961ebf85
|
2018-01-05T15:36:53
|
|
[khmer] Remove Halant from Khmer shaper
|
|
9761f9d7
|
2018-01-05T15:33:11
|
|
[indic] Remove more Khmer-specific stuff from Indic shaper
No numbers changed.
|
|
07589536
|
2018-01-05T15:08:28
|
|
[indic] Remove main Khmer stuff
|
|
dcf4d95f
|
2018-01-05T14:54:31
|
|
[khmer] Split off Khmer shaper from Indic
Towards fixing https://github.com/harfbuzz/harfbuzz/issues/667
The Khmer spec is different enough from other Indic ones to require
its own grammar.
No change in functionality. Test numbers are:
BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
|
|
1e05ea79
|
2018-01-05T14:01:37
|
|
[ot] Short-circuit base instance advance variation
|
|
54b2b937
|
2018-01-05T13:20:21
|
|
[ot] Fix VariationStore evaluation algorithm
Ouch! Missing coords should still be evaluated as coord=0, which
most of the time results in a factor of 0. We were skipping these,
which was equivalent to a factor of 1.
Fixes https://github.com/harfbuzz/harfbuzz/issues/652
|
|
a3afdd1e
|
2018-01-05T13:17:02
|
|
Minor
|
|
cb43bdbc
|
2018-01-05T13:06:25
|
|
[ft] If there's no variations set, don't set them on hb-font
|
|
127bcc6e
|
2018-01-05T12:50:22
|
|
Merge remote-tracking branch 'fdo/master'
|
|
8c0d1916
|
2018-01-05T12:46:12
|
|
Improve CGJ skipping logic
Previously we made CGJ unskippable. Now, if CGJ did NOT prevent
any reordering, allow skipping over it. To make this work we
had to make changes to the Arabic mark reordering algorithm
implementation to renumber moved MCM marks. See comments.
Fixes https://github.com/harfbuzz/harfbuzz/issues/554
|
|
72bec1cd
|
2018-01-05T12:42:20
|
|
Improve tests (#679)
|
|
293e4435
|
2018-01-04T16:06:25
|
|
Minor
|
|
8a0952db
|
2018-01-04T18:40:10
|
|
atomics: Favor compiler primitives over macOS APIs. (#676)
In macOS 10.12, the `OSMemoryBarrier` and related APIs were deprecated
in favor of using `std::atomic`. On the way to supporting `std::atomic`,
we can favor using the "Intel primitives" which are also available on
macOS.
|
|
5ed26fc5
|
2018-01-04T10:11:34
|
|
[cmake] Run src/ tests (#675)
|
|
f8daeef4
|
2018-01-03T14:27:34
|
|
[use] Simplify more
|
|
877d15e7
|
2018-01-03T14:24:44
|
|
[use] Simplify
Fixes https://github.com/harfbuzz/harfbuzz/pull/661
|
|
308f4192
|
2018-01-03T14:22:07
|
|
[use] Fix Brahmi Number Joiner 1107F
Fixes https://github.com/harfbuzz/harfbuzz/pull/660
|
|
85ec6d34
|
2018-01-03T01:23:23
|
|
Fix typos.
|
|
7bfdf1a9
|
2017-11-22T16:32:52
|
|
Forbid Batak killers after vowel signs
|
|
72ecaae0
|
2017-12-24T16:05:07
|
|
[use] Allow ZWJ before/after Halant
https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729
|
|
bc92245b
|
2017-12-20T13:19:33
|
|
Minor
|
|
a9432bde
|
2017-12-19T11:33:25
|
|
HarfBuzz 1.7.1 and later don't compile on AIX with xlC (#655)
|
|
2fe5f885
|
2017-12-19T14:48:26
|
|
[set] Handle nil set in add_range() / add_sorted_array()
Fixes https://github.com/harfbuzz/harfbuzz/issues/657
|
|
1245395a
|
2017-12-17T12:32:33
|
|
[coretext] In hb_coretext_font_create() set ptem
Otherwise setting the CTFont was ineffective as it would have been
recreated anyway unless font size was set to 18 CSS points.
|
|
493a005d
|
2017-12-16T11:49:39
|
|
[set] In add_sorted_array(), bail if data is not sorted
|
|
a7bd6d7a
|
2017-12-16T11:11:18
|
|
[collect_glyphs] Bail if input data looks like garbage
Specificaly, when a range or sorted array has unexpected order, we take that as
font data being garbage and bail out. This fixes significant slowdown on a bad
version of Chandas font which has a 600KB GPOS with garbage inside.
Later on, I like to add a maximum-work counter for collect_glyphs to protect
against malicious fonts as well.
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=794896
|
|
1ce7d6e2
|
2017-12-16T11:36:16
|
|
[set] Optimize add_array() / add_sorted_array()
Does page lookup as needed.
|
|
71e6adf1
|
2017-12-16T11:07:37
|
|
[collect_glyphs] handle ClassDef better
|
|
87cc5a65
|
2017-12-16T06:18:07
|
|
[collect_glyphs] In PairPosFornat2 do not collect classDef1
The coverage already covered that.
|
|
81f27df4
|
2017-12-16T06:12:06
|
|
More work towards improving collect_glyphs() against bad input
The three "XXXXX"'s should be switched to false. Doing that separately for ease
of bisecting...
|
|
5d025720
|
2017-12-14T19:33:55
|
|
[set] Add add_sorted_array()
Not optimized to use sortedness yet. Also start putting in place infra
to faster reject bad data.
A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS,
mostly junk. That is causing 48 million of set->add() calls in
collect_glyphs(), which is insane.
In the upcoming commits, I'll be speeding that up by optimizing
add_sorted_array(), while also reducing work by rejecting out-of-sort
arrays quickly and propagate the rejection.
Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896
|
|
9d6511a7
|
2017-12-14T19:04:55
|
|
[set] Reduce number of preallocated pages from 8 to 1
Now that pagesize is 8192, this feels better.
|
|
ae2e2b06
|
2017-12-14T18:15:14
|
|
Fix partial tracing debug builds
|
|
9daa88cd
|
2017-12-14T13:37:48
|
|
Minor
|
|
f424a342
|
2017-12-14T13:30:38
|
|
[set] Change pagesize from 512 bits to 8192 bits
Fixes perf regression on some heavy fonts in Chrome's FT+HB
interaction.
See:
https://bugs.chromium.org/p/chromium/issues/detail?id=782220
More work to be done:
https://bugs.chromium.org/p/chromium/issues/detail?id=794896
|
|
0fe62c1f
|
2017-12-13T13:12:20
|
|
[set] Add add_array()
To be used to optimize adding a whole bunch of (sorted) items at the same time,
as in CoverageFormat1.
|
|
03b7a221
|
2017-12-05T13:12:11
|
|
[debug] Use %p to print pointers
Fixes https://github.com/harfbuzz/harfbuzz/issues/640
|
|
0dc03ef7
|
2017-12-05T17:43:09
|
|
Indic: always hyphenate pre-base-reordering, for clarity.
|
|
be59f3cb
|
2017-12-05T09:01:28
|
|
Silence unused-variables warning on MSVC
Fixes https://github.com/harfbuzz/harfbuzz/issues/635
|
|
80c1b01f
|
2017-12-05T08:28:42
|
|
Allow digits in language system tags
|
|
85bb89a8
|
2017-12-04T15:15:27
|
|
Fix string matching in parse_bool
|
|
0fd89dc6
|
2017-12-04T18:58:41
|
|
[hb-ft] Fix build when Multiple Master font support is disabled in freetype
FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master
font interface" is disabled in freetype's modules.cfg
|
|
eeb26d21
|
2017-12-02T15:22:04
|
|
[set] Actually commit fixes mentioned in previous commit!
|
|
0744149c
|
2017-12-02T15:06:15
|
|
[set] Protect against bad input in hb_set_add_range()
|
|
d5e29303
|
2017-11-28T23:11:34
|
|
[coretext] Add hb_coretext_font_create()
Fixes https://github.com/harfbuzz/harfbuzz/issues/628
New API:
hb_coretext_font_create()
|
|
9d0194b3
|
2017-12-01T13:56:06
|
|
[set] Optimize add_range() some more
It's as good as it gets, and seems to be on par with previous set implementation
in my benchmark.
Would be great if someone can double-check my bitops.
|
|
438c325a
|
2017-12-01T13:34:14
|
|
[set] Optimize add_range()
With new set implementation, this became really costy. Optimize it.
There's more to be done, but this shaves off most of the fat.
Part of fixing https://bugs.chromium.org/p/chromium/issues/detail?id=782220
|
|
be9e307a
|
2017-12-01T12:36:26
|
|
[ot] Ensure layout in hb_ot_layout_table_get_lookup_count()
|
|
16fba5b2
|
2017-11-29T16:08:11
|
|
[ot] Fix Extension type recurse to disallow recursing to another Extension
Particularly hazardous if the second layer mixes forward and backward lookups.
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4336
|
|
9f259769
|
2017-11-21T14:16:10
|
|
Categorize U+A8B4 as Consonant_Medial
|
|
8d553405
|
2017-11-20T19:43:22
|
|
Fix fallback positioning of double diacritic marks
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284
|
|
87d74605
|
2017-11-20T13:19:34
|
|
Categorize U+0C80 as Consonant_Placeholder
|
|
7c6937e7
|
2017-11-20T14:49:22
|
|
Move all references of old url to the new address (#622)
|
|
baf7779d
|
2017-11-14T21:53:48
|
|
Limit how much recursion GSUB/GPOS does
This only counts recursions right now. Good start.
Hopefully...
Fixes https://github.com/behdad/harfbuzz/issues/429
|
|
173dab63
|
2017-11-14T21:27:24
|
|
Minor move
|
|
c6173a39
|
2017-11-14T21:09:03
|
|
Add Offset16 and Offset32
|
|
6f335ed1
|
2017-11-14T21:06:07
|
|
Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
|
|
a130ee6d
|
2017-11-14T20:30:03
|
|
Remove a couple of unused consts
|
|
e20e47ea
|
2017-11-14T20:25:29
|
|
[glyf] Try fixing undefined-behavior
Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
|
|
7b40876a
|
2017-11-14T20:22:05
|
|
[ot] Remove unneeded TODO item
Looks like hb-ot-font is complete after all!
CFF font names and CFF glyph metrics don't work though...
|
|
eab4feb5
|
2017-11-14T20:16:45
|
|
[hmtx] Use curiously recurring template pattern
https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
|
|
977ddff1
|
2017-11-14T20:06:19
|
|
[ot] Move hb_ot_face_cmap_accelerator_t
|
|
a7f15959
|
2017-11-14T20:02:24
|
|
Shuffle
|