src/hb-unicode-private.hh


Log

Author Commit Date CI Message
Behdad Esfahbod f80c34eb 2016-07-12T11:18:26 Whitespace
Behdad Esfahbod 2f560ee4 2016-04-27T03:11:41 [tibetan] Reorder marks to better match Uniscribe Fixes https://github.com/behdad/harfbuzz/issues/237 Note that Uniscribe enforces a certain syllable order. We don't. But with this change, I get all of the tibetan contractions pass with Microsoft Himalaya font.
Behdad Esfahbod 3e10460a 2016-03-11T18:45:19 Minor comment
Behdad Esfahbod aae28470 2016-02-18T17:06:25 Emoji skin tone modifiers need to be treated as combining marks Fixes https://github.com/behdad/harfbuzz/issues/169
Behdad Esfahbod 59821ab8 2015-11-06T16:27:44 [arabic] Don't stretch over cased letters Addresses https://github.com/behdad/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516
Behdad Esfahbod 6e6f82b6 2015-11-05T17:29:03 Implement SYRIAC ABBREVIATION MARK with 'stch' feature The feature is enabled for any character in the Arabic shaper. We should experiment with using it for Arabic subtending marks. Though, that has a directionality problem as well, since those are used with digits... Fixes https://github.com/behdad/harfbuzz/issues/141
Behdad Esfahbod 49ef6309 2015-11-04T17:27:07 Adjust the width of various spaces if font does not cover them See discussion here: https://github.com/behdad/harfbuzz/commit/81ef4f407d9c7bd98cf62cef951dc538b13442eb There's no way to disable this fallback, but I don't think it would be needed. Let's hope for the best! Fixes https://github.com/behdad/harfbuzz/issues/153
Behdad Esfahbod 7793aad9 2015-11-04T14:48:46 Normalize various spaces to space if font doesn't support This resurrects the space fallback feature, after I disabled the compatibility decomposition. Now I can release HarfBuzz again without breaking Pango! It also remembers which space character it was, such that later on we can approximate the width of this particular space character. That part is not implemented yet. We normalize all GC=Zs chars except for U+1680 OGHA SPACE MARK, which is better left alone.
Behdad Esfahbod 90d75f93 2015-11-03T12:58:12 Tighten ccc-setting a bit and document it
Behdad Esfahbod f8160a49 2015-07-21T15:50:02 Add FLAG_SAFE() for values known to be small-enough And add check to FLAG()
Behdad Esfahbod 164c13d7 2014-07-17T14:16:38 Another try to fix Mongolian free variation selectors This reverts bf029281 and fixes it properly. That commit was not enough as it was only inheriting the shaping_action for prev_action, but not curr_action. Micro-test added. https://code.google.com/p/chromium/issues/detail?id=393896
Behdad Esfahbod 878a2537 2014-07-16T13:21:26 Minor
Behdad Esfahbod 7627100f 2014-07-11T14:54:42 Mark unsigned integer literals with the u suffix Simplifies hb_in_range() calls as the type can be inferred. The rest is obsessiveness, I admit.
Behdad Esfahbod 577ca481 2014-06-18T12:29:23 [unicode7] Update list of Default_Ignorable codepoints
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
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.
Behdad Esfahbod 15f67048 2013-12-27T19:33:28 Reorder Tai Tham SAKOT to ensure it comes after any tone marks
Behdad Esfahbod 2a8c49ad 2013-12-11T20:22:28 Remove unnecessary includes
Behdad Esfahbod a8bf0e91 2013-05-03T14:45:04 Add U+061C ARABIC LETTER MARK to Default_Ignorable
Behdad Esfahbod cc50bf5b 2013-03-19T06:59:40 Remove Hangul filler characters from Default_Ignorable chars See discussion on mailing list.
Behdad Esfahbod 1c8654ea 2013-02-11T14:27:02 [Myanmar] Prevent reordering between Asat and Dot below Implemented as a hack for now. Myanmar failures down from 23 to 15. MYANMAR: 1123868 out of 1123883 tests passed. 15 failed (0.00133466%) The remaining 15 cases are all where the syllable is wrong according to the OpenType spec. We insert dottedcircle. Uniscribe fails to do that, but it also fails to reorder the prebase-reordering medial-Ra. So it gets it wrong.
Behdad Esfahbod cf3afd89 2012-10-25T16:32:54 Rename and revamp is_zero_width() to be is_default_ignorable() That's really the logic desired. Except that MONGOLIAN VOWEL SEPARATOR is not default_ignorable but it really should be. Reported to Unicode. Based on suggestion from Konstantin Ritt.
Behdad Esfahbod 028a1706 2012-09-06T14:25:48 Refactor common macro
Behdad Esfahbod d5045a5f 2012-08-11T21:26:25 [ICU] Use new normalizer2 compose/decompose API It's considerably faster than the fallback implementation we had previously!
Behdad Esfahbod 56c9e7c0 2012-08-09T21:12:30 Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan
Behdad Esfahbod 21756934 2012-08-08T01:20:45 [OT] Implement fallback positioning Implemented for Arabic, Hebrew, and generic marks. Activated if no GPOS table present.
Behdad Esfahbod 0f8881d6 2012-08-07T16:57:02 More refactoring
Behdad Esfahbod 61f41849 2012-08-07T16:45:27 Add Hebrew presentation forms shaping Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
Behdad Esfahbod 6adf417b 2012-08-01T18:07:42 Use a lookup table for modified_combining_class
Behdad Esfahbod 208f70f0 2012-08-01T17:13:10 Inline Unicode callbacks internally
Behdad Esfahbod 7470315a 2012-08-01T17:01:59 Move unicode accessors around
Behdad Esfahbod 21fdcee0 2012-08-01T16:23:44 Add hb_unicode_combining_class_t
Behdad Esfahbod 378d279b 2012-07-31T21:36:16 Implement Unicode compatibility decompositions Based on patch from Philip Withnall. https://bugs.freedesktop.org/show_bug.cgi?id=41095
Behdad Esfahbod 35bdab3c 2012-07-25T11:59:52 Minor
Behdad Esfahbod 478fd052 2012-07-24T17:09:01 Minor
Behdad Esfahbod 8979a7f6 2012-07-24T17:03:55 [Mongolian] Remove Mongolian Vowel Separator at the end of shaping Results match Uniscribe now.
Behdad Esfahbod 9a5b421a 2012-07-11T16:35:04 Fix build with no Unicode funcs implementations provided
Behdad Esfahbod 1bc1cb36 2012-06-16T15:21:55 Make source more digestable for gobject-introspection
Behdad Esfahbod 6220e5fc 2012-06-06T03:30:09 Add ASSERT_POD for most objects
Behdad Esfahbod be4560a3 2012-06-05T18:14:03 Undo default unicode-funcs to avoid static initializer again
Behdad Esfahbod f06ab8a4 2012-06-05T12:31:51 Better hide nil objects and make them const
Behdad Esfahbod 96a9ef0c 2012-06-01T13:46:26 Remove tab character like other "zero-width" characters Uniscribe does that, this make comparing results to Uniscribe easier.
Behdad Esfahbod bc145658 2012-05-27T10:45:57 Warn if no Unicode functions implementation is found
Behdad Esfahbod d1deaa2f 2012-05-09T15:04:13 Replace zerowidth invisible chars with a zero-advance space glyph Like Uniscribe does.
Behdad Esfahbod 6769f21d 2012-04-05T16:46:46 More moving code around
Behdad Esfahbod 2db2a566 2012-04-05T16:40:37 Move code around
Behdad Esfahbod 5ddd9cc4 2011-09-16T16:40:44 Minor
Behdad Esfahbod c605bbbb 2011-08-04T20:00:53 Remove C++ guards from source files Where causing issues for people with MSVC.
Behdad Esfahbod c4641723 2011-07-07T23:47:19 [API] Add compose() and decompose() unicode funcs, rename other ones Add compose() and decompose() unicode funcs. These implement pair-wise canonical composition/decomposition. The glib/icu implementations are lacking for now. We are adding API for this to glib, but I cannot find any useful API in ICU. May end of implementing these in-house. Changed all unicode_funcs callback names to remove the "_get" part. Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t, and hb_unicode_get_script() is hb_unicode_script() now.
Behdad Esfahbod 891c4755 2011-07-07T23:19:27 Humm, undo some shuffling In preparation for adding more advanced unicode funcs.
Behdad Esfahbod 4b6317c4 2011-07-07T23:14:42 More code shuffling
Behdad Esfahbod 6af9cff5 2011-04-29T12:00:38 [test/unicode] Use text fixture instead of static variables
Behdad Esfahbod d4bee9f8 2011-04-27T09:24:37 [API] Add hb_unicode_funcs_get_default()
Behdad Esfahbod fca368c4 2011-04-21T18:24:02 Add hb_object_header_t which is the common part of all objects Makes way for adding arbitrary user_data support.
Behdad Esfahbod 2409d5f8 2011-04-21T17:14:28 Update Copyright headers
Behdad Esfahbod c57d454a 2011-04-20T18:50:27 Rename all private sources and headers to C++ files So we can liberally use the simple features of C++ that parts of the codebase is already using.
Behdad Esfahbod fb194b87 2011-04-20T02:00:47 unicode: Cleanup implementation