src


Log

Author Commit Date CI Message
Behdad Esfahbod c71b55a2 2017-08-14T17:24:36 [aat] Start implementing Apple AAT morx table
Behdad Esfahbod 0473d95e 2018-01-08T10:07:46 [ft] Use FT_Done_MM_Var() if available
Behdad Esfahbod 66d7beff 2018-01-05T18:09:29 [khmer] Relax! Apparently we don't use OT_A either.
Behdad Esfahbod db0207ba 2018-01-05T18:06:00 [khmer] Drop another joiner
Behdad Esfahbod 90affe83 2018-01-05T18:04:56 [khmer] Shuffle
Behdad Esfahbod 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%)
Behdad Esfahbod e13ee937 2018-01-05T18:01:01 [khmer] Clean
Behdad Esfahbod a71c7eb2 2018-01-05T17:59:43 [khmer] Limit number of joiners
Behdad Esfahbod 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%)
Behdad Esfahbod 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%)
Behdad Esfahbod 9bd486c4 2018-01-05T17:47:35 [khmer] Drop some more joiners
Behdad Esfahbod 52782658 2018-01-05T17:46:49 [khmer] Drop some more
Behdad Esfahbod efefd87f 2018-01-05T17:45:48 [khmer] Drop some more grammar
Behdad Esfahbod 82e6bf8e 2018-01-05T17:44:18 [khmer] Drop some more from grammar
Behdad Esfahbod 957e8ea8 2018-01-05T17:43:31 [khmer] Drop final_halant_group
Behdad Esfahbod bbfdbbdc 2018-01-05T17:34:26 Minor
Behdad Esfahbod f6df2515 2018-01-05T17:27:48 [indic] Remove unused OT_VD category
Behdad Esfahbod e6618f3b 2018-01-05T17:21:55 [khmer] Shave off some more from the grammar
Behdad Esfahbod 014494d5 2018-01-05T17:17:02 [khmer] Remove unused symbol clusters
Behdad Esfahbod bbac984b 2018-01-05T17:15:31 Minor
Behdad Esfahbod 185b6894 2018-01-05T17:14:27 [khmer] Remove medials from grammar
Behdad Esfahbod c265dffd 2018-01-05T17:06:29 [khmer] Better fix for dangling final Coeng This is how 1471cfee3bb2734dc44c58471362851ad27e8bd8 should have been done.
Behdad Esfahbod e3fdf1fc 2018-01-05T17:05:53 [khmer] Remove reph/repha support from grammar
Behdad Esfahbod 0d3a274d 2018-01-05T17:01:37 [khmer] Remove forced_rakar from grammar Used by Sinhala only.
Behdad Esfahbod 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%)
Behdad Esfahbod 9eaf077d 2018-01-05T16:28:00 [khmer] Remove some more unused code
Behdad Esfahbod bfad6ab8 2018-01-05T16:13:09 [khmer] Remove features not used by Khmer
Behdad Esfahbod 92a99ce0 2018-01-05T16:08:44 [khmer] Remove rphf feature
Behdad Esfahbod 238b90e7 2018-01-05T16:06:53 [khmer] Remove non-Khmer matra positioning code
Behdad Esfahbod f8553c89 2018-01-05T16:04:02 [khmer] Remove indic_config_t
Behdad Esfahbod a119a8bc 2018-01-05T16:02:27 [khmer] Remove indic_config->reph_mode
Behdad Esfahbod c135324a 2018-01-05T16:01:17 [khmer] Remove indic_config->reph_pos
Behdad Esfahbod ffcd6c7e 2018-01-05T15:50:05 [khmer] Remove indic_config->base_pos
Behdad Esfahbod 0c91638d 2018-01-05T15:45:30 [khmer] Remove other scripts
Behdad Esfahbod 4c0199c5 2018-01-05T15:43:48 [khmer] Remove indic_config->script
Behdad Esfahbod 9b135d95 2018-01-05T15:43:11 [khmer] Remove indic_config->virama
Behdad Esfahbod 7eb3ac29 2018-01-05T15:41:31 [khmer] Remove indic_config->has_old_spec
Behdad Esfahbod 961ebf85 2018-01-05T15:36:53 [khmer] Remove Halant from Khmer shaper
Behdad Esfahbod 9761f9d7 2018-01-05T15:33:11 [indic] Remove more Khmer-specific stuff from Indic shaper No numbers changed.
Behdad Esfahbod 07589536 2018-01-05T15:08:28 [indic] Remove main Khmer stuff
Behdad Esfahbod 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%)
Behdad Esfahbod 1e05ea79 2018-01-05T14:01:37 [ot] Short-circuit base instance advance variation
Behdad Esfahbod 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
Behdad Esfahbod a3afdd1e 2018-01-05T13:17:02 Minor
Behdad Esfahbod cb43bdbc 2018-01-05T13:06:25 [ft] If there's no variations set, don't set them on hb-font
Behdad Esfahbod 127bcc6e 2018-01-05T12:50:22 Merge remote-tracking branch 'fdo/master'
Behdad Esfahbod 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
Ebrahim Byagowi 72bec1cd 2018-01-05T12:42:20 Improve tests (#679)
Behdad Esfahbod 293e4435 2018-01-04T16:06:25 Minor
Bruce Mitchener 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.
Ebrahim Byagowi 5ed26fc5 2018-01-04T10:11:34 [cmake] Run src/ tests (#675)
Behdad Esfahbod f8daeef4 2018-01-03T14:27:34 [use] Simplify more
Behdad Esfahbod 877d15e7 2018-01-03T14:24:44 [use] Simplify Fixes https://github.com/harfbuzz/harfbuzz/pull/661
Behdad Esfahbod 308f4192 2018-01-03T14:22:07 [use] Fix Brahmi Number Joiner 1107F Fixes https://github.com/harfbuzz/harfbuzz/pull/660
Bruce Mitchener 85ec6d34 2018-01-03T01:23:23 Fix typos.
David Corbett 7bfdf1a9 2017-11-22T16:32:52 Forbid Batak killers after vowel signs
Behdad Esfahbod 72ecaae0 2017-12-24T16:05:07 [use] Allow ZWJ before/after Halant https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729
Behdad Esfahbod bc92245b 2017-12-20T13:19:33 Minor
Volker H. Simonis a9432bde 2017-12-19T11:33:25 HarfBuzz 1.7.1 and later don't compile on AIX with xlC (#655)
Behdad Esfahbod 2fe5f885 2017-12-19T14:48:26 [set] Handle nil set in add_range() / add_sorted_array() Fixes https://github.com/harfbuzz/harfbuzz/issues/657
Behdad Esfahbod 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.
Behdad Esfahbod 493a005d 2017-12-16T11:49:39 [set] In add_sorted_array(), bail if data is not sorted
Behdad Esfahbod 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
Behdad Esfahbod 1ce7d6e2 2017-12-16T11:36:16 [set] Optimize add_array() / add_sorted_array() Does page lookup as needed.
Behdad Esfahbod 71e6adf1 2017-12-16T11:07:37 [collect_glyphs] handle ClassDef better
Behdad Esfahbod 87cc5a65 2017-12-16T06:18:07 [collect_glyphs] In PairPosFornat2 do not collect classDef1 The coverage already covered that.
Behdad Esfahbod 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...
Behdad Esfahbod 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
Behdad Esfahbod 9d6511a7 2017-12-14T19:04:55 [set] Reduce number of preallocated pages from 8 to 1 Now that pagesize is 8192, this feels better.
Behdad Esfahbod ae2e2b06 2017-12-14T18:15:14 Fix partial tracing debug builds
Behdad Esfahbod 9daa88cd 2017-12-14T13:37:48 Minor
Behdad Esfahbod 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
Behdad Esfahbod 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.
Behdad Esfahbod 03b7a221 2017-12-05T13:12:11 [debug] Use %p to print pointers Fixes https://github.com/harfbuzz/harfbuzz/issues/640
Nathan Willis 0dc03ef7 2017-12-05T17:43:09 Indic: always hyphenate pre-base-reordering, for clarity.
Behdad Esfahbod be59f3cb 2017-12-05T09:01:28 Silence unused-variables warning on MSVC Fixes https://github.com/harfbuzz/harfbuzz/issues/635
David Corbett 80c1b01f 2017-12-05T08:28:42 Allow digits in language system tags
David Corbett 85bb89a8 2017-12-04T15:15:27 Fix string matching in parse_bool
Olivier Blin 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
Behdad Esfahbod eeb26d21 2017-12-02T15:22:04 [set] Actually commit fixes mentioned in previous commit!
Behdad Esfahbod 0744149c 2017-12-02T15:06:15 [set] Protect against bad input in hb_set_add_range()
Behdad Esfahbod 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()
Behdad Esfahbod 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.
Behdad Esfahbod 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
Behdad Esfahbod be9e307a 2017-12-01T12:36:26 [ot] Ensure layout in hb_ot_layout_table_get_lookup_count()
Behdad Esfahbod 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
David Corbett 9f259769 2017-11-21T14:16:10 Categorize U+A8B4 as Consonant_Medial
Behdad Esfahbod 8d553405 2017-11-20T19:43:22 Fix fallback positioning of double diacritic marks Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284
David Corbett 87d74605 2017-11-20T13:19:34 Categorize U+0C80 as Consonant_Placeholder
ebraminio 7c6937e7 2017-11-20T14:49:22 Move all references of old url to the new address (#622)
Behdad Esfahbod 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
Behdad Esfahbod 173dab63 2017-11-14T21:27:24 Minor move
Behdad Esfahbod c6173a39 2017-11-14T21:09:03 Add Offset16 and Offset32
Behdad Esfahbod 6f335ed1 2017-11-14T21:06:07 Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
Behdad Esfahbod a130ee6d 2017-11-14T20:30:03 Remove a couple of unused consts
Behdad Esfahbod e20e47ea 2017-11-14T20:25:29 [glyf] Try fixing undefined-behavior Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
Behdad Esfahbod 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...
Behdad Esfahbod eab4feb5 2017-11-14T20:16:45 [hmtx] Use curiously recurring template pattern https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
Behdad Esfahbod 977ddff1 2017-11-14T20:06:19 [ot] Move hb_ot_face_cmap_accelerator_t
Behdad Esfahbod a7f15959 2017-11-14T20:02:24 Shuffle