Log

Author Commit Date CI Message
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.
Behdad Esfahbod 15f67048 2013-12-27T19:33:28 Reorder Tai Tham SAKOT to ensure it comes after any tone marks
Behdad Esfahbod 3216e44f 2013-12-23T14:39:23 [uniscribe] Fix scratch-buffer accounting
Behdad Esfahbod beeb12c9 2013-12-22T22:53:27 Add TODO item
Luis de Bethencourt fbd4acc5 2013-12-22T08:02:11 Clean ht-ob headers
Behdad Esfahbod 5497a8a2 2013-12-22T20:48:53 Cache various masks on the shape plan
Behdad Esfahbod 02f90966 2013-12-22T19:35:27 Minor correction to kern mask checking
Behdad Esfahbod a7e8bbb0 2013-12-22T19:33:35 Minor fraction mask setting improvement
Behdad Esfahbod 76fff252 2013-12-22T17:55:59 Don't form fractions if only one of numr/dnom exist
Behdad Esfahbod 3aeee519 2013-12-22T16:17:54 Bug 72698 - Automatically support frac / numr / dnom When seeing U+2044 FRACTION SLASH in the text, find decimal digits (Unicode General Category Decimal_Number) around it, and mark the pre-slash digits with 'numr' feature, the post-slash digits with 'dnom' feature, and the whole sequence with 'frac' feature. This beautifully renders fractions with major Windows fonts, and any other font that implements those features (numr/dnom is enough for most fonts.) Not the fastest way to do this, but good enough for a start.
Behdad Esfahbod 014f369e 2013-12-22T16:15:30 Add XXX note
Behdad Esfahbod 73932517 2013-12-21T00:18:18 Initialize masks before mirroring We were throwing away the rtlm feature mask set during mirroring...
Luis de Bethencourt d507f6b5 2013-12-16T15:48:44 Have Gtk-Doc ignore UCDN files
Behdad Esfahbod d688475e 2013-12-12T13:21:57 Minor
Behdad Esfahbod 2a8c49ad 2013-12-11T20:22:28 Remove unnecessary includes
Behdad Esfahbod 2646aec1 2013-12-05T18:19:35 Drop required automake version back to 1.11.3 Work around broken automake-1.13 changes.
Behdad Esfahbod 860fc9aa 2013-12-04T20:06:59 0.9.25
Behdad Esfahbod adb03955 2013-12-04T20:10:02 Minor
Behdad Esfahbod 95d18a7c 2013-12-04T20:01:22 [git.mk] Update
Behdad Esfahbod d913f98d 2013-12-04T19:59:48 Require automake 1.13 Fix tests build. https://bugs.freedesktop.org/show_bug.cgi?id=71353
Behdad Esfahbod 205bf834 2013-12-02T20:41:41 Revert "Karen" language mapping back to what it was before https://bugzilla.mozilla.org/show_bug.cgi?id=941470
Behdad Esfahbod f47b9219 2013-12-02T05:57:27 Fix unsafe shape_plan->face dependency
Behdad Esfahbod c704a870 2013-12-02T05:42:04 [util] Fix uninitialized memory access
Behdad Esfahbod 260a3198 2013-12-02T05:39:39 [util] Plug leak
Jonathan Kew ca8d96c8 2013-12-02T05:22:00 cache shape plans even if (global) user features are set
Behdad Esfahbod 8ffa528f 2013-12-02T05:17:14 Add note about unsafe shape_plan->face Will fix by removing shape_plan->face completely.
Behdad Esfahbod aec468f0 2013-11-29T19:21:58 [coretext] Add TODO
Behdad Esfahbod 58cc233e 2013-11-29T19:17:42 [coretext] Cleanup
Khaled Hosny c8213c61 2013-11-29T19:01:56 [coretext] Avoid font fallback with CoreText shaper CoreText does automatic font fallback (AKA "cascading") for characters not supported by the requested font, and provides no way to turn it off, so detect if the returned run uses a font other than the requested one and fill in the buffer with .notdef glyphs instead of random indices glyph from a different font.
Behdad Esfahbod 63bae73a 2013-11-26T22:57:24 [fallback] Add TODO note
Behdad Esfahbod e1ebf01d 2013-11-26T18:00:35 Minor
Behdad Esfahbod a182dbc9 2013-11-26T17:53:41 Minor
Behdad Esfahbod 9174a9db 2013-11-25T18:10:38 [myanmar] Allow punctuation clusters The spec and Uniscribe don't allow these, but UTN#11 specifically says the sequence U+104B,U+1038 is valid. As such, allow all "P V" sequences. There's about eight sequences that match that structure, but Roozbeh thinks it's fine to allow all of them. Test case: U+104B, U+1038 https://bugs.freedesktop.org/show_bug.cgi?id=71947
Behdad Esfahbod 096b71e8 2013-11-25T18:03:34 [myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant The spec and Uniscribe treat it as consonant in the grammar, but it's not in IndicSyllableCategory.txt, so fix up. Test sequence: U+1004,U+103A,U+1039,U+104E https://bugs.freedesktop.org/show_bug.cgi?id=71948
Behdad Esfahbod d2da5e0b 2013-11-25T17:50:07 [myanmar] Relax pwo-tone group a bit This is broken sequence according to OpenType spec, Uniscribe, and current HarfBuzz implementation. But Roozbeh says this is a valid sequence, so allow it. There are multiple "(DB As?)?" constructs in the grammar, but Roozbeh thinks only this one needs changing. Test case: 1014,1063,103A Fixes https://bugs.freedesktop.org/show_bug.cgi?id=71949
Behdad Esfahbod 9af91ca8 2013-11-25T17:47:19 Add more Myanmar test cases All three are broken right now according to Roozbeh. https://bugs.freedesktop.org/show_bug.cgi?id=71947 https://bugs.freedesktop.org/show_bug.cgi?id=71948 https://bugs.freedesktop.org/show_bug.cgi?id=71949
Roozbeh Pournader 08c2d27d 2013-11-23T21:39:31 Added support for several new languages Based on research into latest SIL and Windows fonts, pulling in the latest OpenType language tag proposal from Microsoft, and updating to latest language tags and names from ISO 639.
Roozbeh Pournader 05511acd 2013-11-23T15:19:07 Added language tags for S'gaw Karen and Khamti Tags based on support in Windows 8.1's 'Myanmar Text' font.
Behdad Esfahbod 0bb31e44 2013-11-20T14:21:07 Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
Behdad Esfahbod 02c6c8cd 2013-11-15T13:05:38 Set buffer content type to INVALID in hb_buffer_set_length(0) Previously we were only setting this in hb_buffer_clear_contents(), but set_length(0) is a valid way to reinitialize buffer to use with new text.
Behdad Esfahbod 6300694f 2013-11-13T14:54:07 0.9.24
Behdad Esfahbod 061cb464 2013-11-13T14:50:25 Use long alignment for scratch buffer Fixes last of scratch alignment warnings in hb-coretext.
Behdad Esfahbod 68c372ed 2013-11-13T14:44:01 More scratch-buffer cleanup
Behdad Esfahbod 8fcadb9c 2013-11-13T14:33:57 [coretext] More scratch buffer fixes
Behdad Esfahbod 16f175cb 2013-11-12T17:22:49 Fix scratch-buffer alignment warnings
Behdad Esfahbod c7c4ccf8 2013-11-12T15:41:22 [travis] Enable graphite2
Behdad Esfahbod 83408cf8 2013-11-06T14:46:04 Fix llvm warnings on Mac Patch from Scott Fleischman. Warnings were: harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses integer precision: 'long long' to 'hb_position_t' (aka 'int') harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses integer precision: 'long long' to 'hb_position_t' (aka 'int') harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses integer precision: 'long long' to 'hb_position_t' (aka 'int') harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit conversion loses integer precision: 'long long' to 'int' harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer precision: 'unsigned long long' to 'int' harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer precision: 'unsigned long long' to 'int'
Behdad Esfahbod 333cc6e2 2013-10-30T17:30:11 [otlayout] Remove unused is_inplace() Patch from Jonathan Kew.
Behdad Esfahbod 176fd17d 2013-10-30T17:27:24 Bug 70971 - Signed/unsigned compiler warnings on windows Patch from Emil Eklund.
Behdad Esfahbod 3d436d32 2013-10-28T21:00:37 [otlayout] Reset ccc when marking glyph as letter
Behdad Esfahbod b9d0077a 2013-10-28T20:44:03 Fix win32 testing
Behdad Esfahbod dce79c2b 2013-10-28T20:26:40 0.9.23
Behdad Esfahbod 2e990a3d 2013-10-28T20:23:07 Make "make distcheck" happy
Behdad Esfahbod 6ffc007b 2013-10-28T19:26:02 [otlayout] Optimize inplace See thread started by Jonathan with subject "an optimization for complex fonts".
Behdad Esfahbod 71b4c999 2013-10-28T00:20:59 Revert "Zero marks by GDEF for Tibetan" This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835. The reasoning behind that logic was flawed and made under a misunderstanding of the original problem, and caused regressions as reported by Jonathan Kew in thread titled "tibetan marks" in Oct 2013. Apparently I have had fixed the original problem with this commit: 7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0 So, revert the faulty commit and everything seems to be in good shape.
Behdad Esfahbod 9596b2bf 2013-10-28T00:09:05 Pass CPPFLAGS=-Werror to Travis-CI We want default gcc / clang warnings to fail the CI build.
Behdad Esfahbod c77d1ade 2013-10-27T23:52:26 Fix warnings
Behdad Esfahbod c2bc8187 2013-10-27T23:36:35 Work with old and new glib Avoids "deprecated" warnings.
Behdad Esfahbod 46a863d9 2013-10-27T23:24:50 [indic] Adjust pref reordering logic For Javanese (pref_len == 1) only reorder if it didn't ligate. That's sensible, and what the spec says. For other Indic (pref_len > 1) only reorder if ligated. Doesn't change any test numbers.
Behdad Esfahbod 6b03e3c7 2013-10-27T21:04:55 Optimize fallback kerning Patch from Jonathan Kew. "These changes seem to yield a small but just-about-measurable improvement with old fonts that lack GPOS kerning."
Behdad Esfahbod 133eeba6 2013-10-27T00:24:59 Minor See: https://github.com/prezi/harfbuzz-js/pull/1/files#r7032397