Log

Author Commit Date CI Message
Behdad Esfahbod d19f8e85 2014-05-23T15:45:50 [indic] Support U+A8F2..A8F7,1CE9..1CEC,1CEE..1CF1
Behdad Esfahbod ddbdfcbf 2014-05-23T15:39:55 [indic] Simplify grammar No functional change.
Behdad Esfahbod 4e9b1f66 2014-05-23T15:38:42 [indic] Always start new syllable for Avagraha In fact, the previous grammar was ambigious. No functional change.
Behdad Esfahbod 9f9bd9bf 2014-05-23T15:33:13 [indic] Rename avagraha cluster to symbol cluster In anticipation of adding more characters to that class of clusters.
Behdad Esfahbod a498565c 2014-05-22T19:39:56 [indic] Support U+1CF2,U+1CF3
Behdad Esfahbod ecb98bab 2014-05-22T19:36:21 [indic] Support U+1CE2..U+1CE8
Behdad Esfahbod 37bf2c92 2014-05-22T19:35:17 Minor
Behdad Esfahbod 131e17ff 2014-05-22T19:32:51 [indic] Support U+1CF5,1CF6
Behdad Esfahbod 72ead0cc 2014-05-22T19:12:10 [indic] Treat U+1CE1 as a tone-mark too It's spacing, but otherwise the same as the other ones.
Behdad Esfahbod e848bfae 2014-05-22T18:50:34 [indic] Recategorize U+A8E0..A8F1 as OT_VD Up to two of them come after all OT_A characters.
Behdad Esfahbod c519536c 2014-05-22T18:43:14 [indic] Allow up to three tone marks According to Roozbeh, there are valid combinations in Unicode proposals for up to three. Previously we were allowing up to two.
Behdad Esfahbod c11fc683 2014-05-22T18:41:49 [indic] Support more extended Devanagari tone marks Also adjust U+0953,0954 handling.
Behdad Esfahbod 26c836e5 2014-05-21T18:35:48 [indic] Handle "Cantillation marks for the Samaveda"
Behdad Esfahbod 29531128 2014-05-15T14:04:02 [indic] Improve reph formation of Sinhala and Telugu Sinhala and Telugu use "explicit" reph. That is, the reph is formed by a Ra,H,ZWJ sequence. Previously, upon detecting this sequence, we were checking checking whether the 'rphf' feature applies to the first two glyphs of the sequence. This is how the Microsoft fonts are designed. However, testing with Noto shows that apparently Uniscribe also forms the reph if the lookup ligates all three glyphs. So, try both sequences. Doesn't affect test results for Sinhala or Telugu. https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
Oleg Oshmyan 8c703f13 2014-05-14T22:10:09 Fix build with --coretext on older OS X Fixes https://github.com/behdad/harfbuzz/pull/40
Behdad Esfahbod 439b0586 2014-05-14T16:44:39 [myanmar] Allow MedialYa+Asat in the grammar The grammar in the OT spec, and the existing Windows implementation seem to be confused around where to allow Asat around the medial consonants. The previous grammar for medial group was allowing an Asat after the medial group only if there was a medial Wa or Ha, but not if there was only a medial Ya. This doesn't make sense to me and sounds reversed, as both medial Wa and Ha are below marks while Asat is an above mark. An Asat can come before the medial group already (in fact, multiple ones can. Why?!). The medial Ya however is a spacing mark and according to Roozbeh it's valid to want an Asat on the medial Ya instead of the base, so it looks to me like we want to allow an Asat after the medial group if there *was* a Ya but not if there wasn't any. Not wanting to produce dotted-circle where Windows is not, this commit changes the grammar to allow one Asat after the medial group no matter what comes in the group. Test: U+1002,103A,103B vs U+1002,103B,103A
Behdad Esfahbod 0a017ce1 2014-05-14T16:44:16 Add tests for Myanmar Asat+MedialYa and MedialYa+Asat sequences One of them currently produces dotted-circle. Fix and detailed message coming.
Behdad Esfahbod c9558761 2014-05-14T00:42:18 [ot] Minor note re cmap subtable format 2 and 8
Behdad Esfahbod b7878cd5 2014-05-13T21:47:51 [ot] Implement cmap subtable format 0
Behdad Esfahbod ca7b7743 2014-05-13T21:26:34 [ot] Factor out code between cmap sutable format 12 and 13
Behdad Esfahbod 94759e82 2014-05-13T21:17:28 [ot] Factor out code between cmap subtable format 6 and 10
Behdad Esfahbod 1a8ffc51 2014-05-13T21:06:39 Minor
Behdad Esfahbod 91bbfca8 2014-05-12T18:19:29 [ot] Implement cmap subtable formats 6 and 10
Behdad Esfahbod d294a2cb 2014-05-12T17:58:31 [ot] Implement cmap subtable format 13
Behdad Esfahbod 0d75793f 2014-05-12T17:51:15 [ot] Implement cmap subtable format 12
Behdad Esfahbod 3608a684 2014-05-12T13:46:29 [ot] Hook up cmap table to hb_ot_font_funcs()
Behdad Esfahbod c8a47452 2014-05-09T19:55:51 [ot] Implement cmap subtable format 4
Behdad Esfahbod 4719621f 2014-05-09T16:09:11 Minor
Behdad Esfahbod 41ca1fbe 2014-05-09T15:35:56 [ot] Start implementing cmap table
Behdad Esfahbod c7074b87 2014-05-08T18:24:31 [otlayout] Add GenericArrayOf::search()
Behdad Esfahbod 40a47979 2014-05-08T18:21:04 [otlayout] Add GenericSortedArrayOf
Behdad Esfahbod 0ddecabc 2014-05-01T16:01:40 [main] Minor improvement to output
Behdad Esfahbod 79ecdc3f 2014-04-28T14:24:23 0.9.28
Behdad Esfahbod 6faff8e4 2014-04-28T14:29:39 Add static storage classifier to inline functions Before we were just relying on the compiler inlining them and not leaving a trace in our public API. Try to fix. Hopefully not breaking anyone's build.
Behdad Esfahbod 9c941183 2014-04-28T12:38:25 [tibetan] Reorder PADMA sign to occur after other below marks Based on suggestion from Andrew Glass. Test: U+0F40,0FC6,0F83
Behdad Esfahbod 659cd3c5 2014-04-28T12:43:42 [test] Add test case for Tibetan sign PADMA Currently fails.
Behdad Esfahbod ee703bc3 2014-04-28T12:43:18 Reshuffle test data
Behdad Esfahbod b082ef37 2014-04-25T11:48:10 Typo
Behdad Esfahbod 828e109c 2014-04-18T16:53:34 [indic] Fix-up zero-context matching commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064 Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu Oct 17 18:04:23 2013 +0200 [indic] Pass zero-context=false to would_substitute for newer scripts For scripts without an old/new spec distinction, use zero-context=false. This changes behavior in Sinhala / Khmer, but doesn't seem to regress. This will be useful and used in Javanese. The *intention* was to change zero-context from true to false for scripts that don't have old-vs-new specs. However, checking the code, looks like we essentially change zero-context to always be true; ie. we only changed things for old-spec, and we broke them. That's what causes this bug: https://bugs.freedesktop.org/show_bug.cgi?id=76705 The root of the bug is here: /* Use zero-context would_substitute() matching for new-spec of the main * Indic scripts, but not for old-spec or scripts with one spec only. */ bool zero_context = indic_plan->config->has_old_spec || !indic_plan->is_old_spec; Note that is_old_spec itself is: indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FF) != '2'); It's easy to show that zero_context is now always true. What we really meant was: bool zero_context = indic_plan->config->has_old_spec && !indic_plan->is_old_spec; Ie, "&&" instead of "||". We made this change supposedly to make Javanese work. But apparently we got it working regardless! So I'm going to fix this to only change the logic for old-spec and not touch other cases.
Behdad Esfahbod 66c6a48b 2014-04-14T15:55:42 Add HB_NO_MERGE_CLUSTERS Disables any cluster-merging. Added for testing purposes while we investigate what kind of API to add for this.
Behdad Esfahbod 897c7b80 2014-04-10T16:27:13 Add Khmer test for U+17DD
Behdad Esfahbod 50a00535 2014-04-10T16:03:29 Require gobject-introspection 1.34.0 Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
Behdad Esfahbod 5fd996c4 2014-04-09T16:38:26 Further adjust check-defs and check-symbols for mipsel Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
Behdad Esfahbod 75ec6d0b 2014-04-09T16:33:32 Tighten up check-static-inits.sh check Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
Behdad Esfahbod 110ec071 2014-04-08T17:32:08 Typo
Behdad Esfahbod 0682ddd0 2014-04-08T16:03:35 [indic] Support U+17DD KHMER SIGN ATTHACAN As requested by Martin Hosken on the list.
Primiano Tucci 05870ed6 2014-04-02T11:35:27 Use __aarch64__ for 64-bit ARM detection, not __arm64__ Many GCC versions don't define __arm64__
Behdad Esfahbod 04d894e8 2014-03-25T12:11:32 Minor
Behdad Esfahbod 90364843 2014-03-24T14:26:36 Start fleshing out builtin font functions
Behdad Esfahbod 343a0e4e 2014-03-21T14:37:27 Add "make built-sources"
Behdad Esfahbod e9853f33 2014-03-21T12:53:08 One more fix for build without gtk-doc Fixes https://github.com/behdad/harfbuzz/pull/35
Konstantin Ritt b96af03c 2014-03-20T16:01:30 Fix build with --coretext on iOS On iOS CoreText and CoreGraphics are stand-alone frameworks
Behdad Esfahbod ea5e8a02 2014-03-19T15:38:02 [util] Plug minor leak
Behdad Esfahbod 09732cc6 2014-03-19T12:00:17 Remove dead warning
Behdad Esfahbod b934b0f9 2014-03-19T11:52:40 Yet another try to make build without gtk-doc succeed
Behdad Esfahbod a7a5be09 2014-03-19T11:39:23 Another try to make gtk-doc optional
Dominik Röttsches ba8c9d92 2014-03-18T14:39:03 0.9.27
Behdad Esfahbod a949cd32 2014-03-16T20:22:42 Don't use "register" storage class specifier Fixes warnings. https://bugzilla.mozilla.org/show_bug.cgi?id=984081
jfkthame 0082dbea 2014-03-16T08:25:17 wrap definition of free_langs() with HAVE_ATEXIT ...to avoid an unused function warning; see mozilla bug https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
Behdad Esfahbod a9e25e90 2014-03-14T19:55:46 [coretext] Add hb_coretext_face_create() Not tested.
Behdad Esfahbod c79865f9 2014-03-14T19:37:55 [coretext] Add coretext_aat shaper This is a higher-priority shaper than default shaper ("ot"), but only picks up fonts that have AAT "morx"/"mort" table. Note that for this to work the font face's get_table() implementation should know how to return the full font blob. Based on patch from Konstantin Ritt.
Behdad Esfahbod af1aa362 2014-03-14T15:52:47 If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks Useful for Android / Chrome / etc when ICU is built in the same library as harfbuzz itself.
Behdad Esfahbod 853daf85 2014-03-14T15:49:18 Remove old cruft
Behdad Esfahbod 2a473338 2014-03-10T15:04:46 Add Myanmar test case from OpenType Myanmar spec
Behdad Esfahbod 15898590 2014-03-10T14:57:55 Minor
Behdad Esfahbod bb8ffb58 2014-03-04T13:03:51 Use AM_MISSING_PROG for ragel and git
Behdad Esfahbod a8216524 2014-02-18T15:53:56 Only do fallback Hebrew composition if no GPOS 'mark' available Apparently some modern fonts have proper GPOS mark positioning tables, but undesirable precomposed forms! See thread "Hebrew composition to presentation forms" and: http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex Test case: U+fb1d,05d9,05b4
Behdad Esfahbod b456d42b 2014-02-11T17:29:40 Allow bootstrapping without gtk-doc Seems like configure.ac is already able to handle it.
Luis de Bethencourt 1eacde00 2014-02-06T23:20:47 check hb_set_is_emtpy in test-set.c
Werner Lemberg db068d81 2014-02-10T10:38:56 typo in ucdn's Makefile.am
Behdad Esfahbod fbb2847f 2014-02-05T08:22:06 Improve MemoryBarrier() implementation See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW" started by Werner.
Behdad Esfahbod 189bf23b 2014-01-30T15:14:58 0.9.26
Jonathan Kew 7691a154 2014-01-29T14:07:58 Ensure hb_script_t can safely hold any hb_tag_t value it's given. Fixes https://github.com/behdad/harfbuzz/pull/21
Behdad Esfahbod c29993a1 2014-01-28T17:29:42 [coretext] Handle surrogate pairs when generating notdef glyphs Fixes github.com/behdad/harfbuzz/pull/19
Behdad Esfahbod 748b2782 2014-01-28T17:10:05 [coretext] Minor optimization
Konstantin Ritt 24e6b11f 2014-01-28T18:16:01 Fix double destruction in case of OOM
Konstantin Ritt 08322591 2014-01-22T20:31:30 Micro optimizations
Konstantin Ritt c9522de2 2014-01-22T21:07:13 Make it possible to disable the fallback shaper at configure time The OT shaper supersedes the fallback shaper in every case and the latter become an extra weight for 99.9% of users.
Behdad Esfahbod 6775da3a 2014-01-23T14:18:49 Fix clang warning 'private field 'xxx' is not used Fixes https://github.com/behdad/harfbuzz/pull/16
Behdad Esfahbod 62299826 2014-01-23T14:11:03 Fix typo in _hb_buffer_serialize_glyphs_text() Fixes https://github.com/behdad/harfbuzz/pull/17
Behdad Esfahbod ae23c24c 2014-01-22T11:03:02 [arabic] Disable 'cswh' by default I believe Windows 8 disables it, and spec update dated Jan 2014 also clearly says it's disabled by default: http://www.microsoft.com/typography/OpenTypeDev/arabic/intro.htm#features
Behdad Esfahbod 08cf5d75 2014-01-22T07:53:55 [ot] Don't try to compose if normalization is off
Behdad Esfahbod 0596343b 2014-01-22T04:43:51 Merge pull request #13 from jfkthame/hangul-shaper Tone-mark reordering and improved Old Hangul support
Jonathan Kew 62cb28df 2014-01-20T14:23:08 fixup for 64-bit windows build
Jonathan Kew 83d7e791 2014-01-20T19:49:47 [hangul] Fix ordering of dotted circle with Hangul tone mark (reported by Dohyun Kim).
Jonathan Kew deef1862 2014-01-20T10:38:27 [hangul] Don't force zero-width for marks - this is not wanted for the Jamo Filler glyphs.
Jonathan Kew 391934db 2014-01-20T10:37:32 [unicode] Exclude the Jamo Filler characters from Default_Ignorable, as some fonts want these to be visible/spacing glyphs.
Jonathan Kew 7244b3fc 2014-01-20T10:35:51 [hangul] Reorder Hangul tone mark to beginning of syllable, unless font implements it using a zero-width glyph.
Jonathan Kew 10343683 2014-01-20T10:35:07 [hangul] Apply the appropriate *jmo features to decomposed syllables, including Old Hangul sequences that don't have Unicode compositions. Merge clusters in decomposed syllables.
Behdad Esfahbod 8fc1f7fe 2014-01-02T17:04:04 [ot/hangul] Don't decompose Hangul even when combining marks present As discussed on https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
Behdad Esfahbod 64426ec7 2014-01-02T14:33:10 [ot] Simplify composing Not tested. Ouch.
Behdad Esfahbod 8de20b1e 2014-01-02T14:30:45 Add font->has_glyph()
Behdad Esfahbod f6298e55 2014-01-02T14:23:56 [fallback] Minor
Behdad Esfahbod 29ea403d 2014-01-02T14:20:00 [hangul] Fix decomposition logic Seems to be working now.
Behdad Esfahbod bdb20daf 2014-01-02T14:04:30 [hangul] Fix decomposition Part of https://github.com/behdad/harfbuzz/pull/10
Behdad Esfahbod 32478656 2014-01-02T14:01:56 [hangul] Tighten up character categories I had tried to expand to fill the blocks, but that sounds wrong in retrospect.
Behdad Esfahbod f14bb7de 2013-12-31T16:49:15 [ot] Separate out hebrew and tibetan shapers from default Now default shaper is truly no-op.
Behdad Esfahbod 6300cd72 2013-12-31T16:38:47 [ot] Define HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
Behdad Esfahbod 3d6ca0d3 2013-12-31T16:04:35 [ot] Simplify normalization_preference again No shaper has more than one behavior re this, so no need for a callback.
Behdad Esfahbod c98b7183 2013-12-31T15:55:40 [ot] Add Hangul shaper Not exhaustively tested, but I think I got the intended logic right. The logic can perhaps be simplified. Maybe we should disabled normalization with this shaper. Then again, for now focusing on correctness.