|
f80c34eb
|
2016-07-12T11:18:26
|
|
Whitespace
|
|
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.
|
|
3e10460a
|
2016-03-11T18:45:19
|
|
Minor comment
|
|
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
|
|
59821ab8
|
2015-11-06T16:27:44
|
|
[arabic] Don't stretch over cased letters
Addresses
https://github.com/behdad/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516
|
|
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
|
|
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
|
|
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.
|
|
90d75f93
|
2015-11-03T12:58:12
|
|
Tighten ccc-setting a bit and document it
|
|
f8160a49
|
2015-07-21T15:50:02
|
|
Add FLAG_SAFE() for values known to be small-enough
And add check to FLAG()
|
|
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
|
|
878a2537
|
2014-07-16T13:21:26
|
|
Minor
|
|
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.
|
|
577ca481
|
2014-06-18T12:29:23
|
|
[unicode7] Update list of Default_Ignorable codepoints
|
|
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
|
|
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.
|
|
15f67048
|
2013-12-27T19:33:28
|
|
Reorder Tai Tham SAKOT to ensure it comes after any tone marks
|
|
2a8c49ad
|
2013-12-11T20:22:28
|
|
Remove unnecessary includes
|
|
a8bf0e91
|
2013-05-03T14:45:04
|
|
Add U+061C ARABIC LETTER MARK to Default_Ignorable
|
|
cc50bf5b
|
2013-03-19T06:59:40
|
|
Remove Hangul filler characters from Default_Ignorable chars
See discussion on mailing list.
|
|
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.
|
|
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.
|
|
028a1706
|
2012-09-06T14:25:48
|
|
Refactor common macro
|
|
d5045a5f
|
2012-08-11T21:26:25
|
|
[ICU] Use new normalizer2 compose/decompose API
It's considerably faster than the fallback implementation we had
previously!
|
|
56c9e7c0
|
2012-08-09T21:12:30
|
|
Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan
|
|
21756934
|
2012-08-08T01:20:45
|
|
[OT] Implement fallback positioning
Implemented for Arabic, Hebrew, and generic marks.
Activated if no GPOS table present.
|
|
0f8881d6
|
2012-08-07T16:57:02
|
|
More refactoring
|
|
61f41849
|
2012-08-07T16:45:27
|
|
Add Hebrew presentation forms shaping
Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
|
|
6adf417b
|
2012-08-01T18:07:42
|
|
Use a lookup table for modified_combining_class
|
|
208f70f0
|
2012-08-01T17:13:10
|
|
Inline Unicode callbacks internally
|
|
7470315a
|
2012-08-01T17:01:59
|
|
Move unicode accessors around
|
|
21fdcee0
|
2012-08-01T16:23:44
|
|
Add hb_unicode_combining_class_t
|
|
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
|
|
35bdab3c
|
2012-07-25T11:59:52
|
|
Minor
|
|
478fd052
|
2012-07-24T17:09:01
|
|
Minor
|
|
8979a7f6
|
2012-07-24T17:03:55
|
|
[Mongolian] Remove Mongolian Vowel Separator at the end of shaping
Results match Uniscribe now.
|
|
9a5b421a
|
2012-07-11T16:35:04
|
|
Fix build with no Unicode funcs implementations provided
|
|
1bc1cb36
|
2012-06-16T15:21:55
|
|
Make source more digestable for gobject-introspection
|
|
6220e5fc
|
2012-06-06T03:30:09
|
|
Add ASSERT_POD for most objects
|
|
be4560a3
|
2012-06-05T18:14:03
|
|
Undo default unicode-funcs to avoid static initializer again
|
|
f06ab8a4
|
2012-06-05T12:31:51
|
|
Better hide nil objects and make them const
|
|
96a9ef0c
|
2012-06-01T13:46:26
|
|
Remove tab character like other "zero-width" characters
Uniscribe does that, this make comparing results to Uniscribe
easier.
|
|
bc145658
|
2012-05-27T10:45:57
|
|
Warn if no Unicode functions implementation is found
|
|
d1deaa2f
|
2012-05-09T15:04:13
|
|
Replace zerowidth invisible chars with a zero-advance space glyph
Like Uniscribe does.
|
|
6769f21d
|
2012-04-05T16:46:46
|
|
More moving code around
|
|
2db2a566
|
2012-04-05T16:40:37
|
|
Move code around
|
|
5ddd9cc4
|
2011-09-16T16:40:44
|
|
Minor
|
|
c605bbbb
|
2011-08-04T20:00:53
|
|
Remove C++ guards from source files
Where causing issues for people with MSVC.
|
|
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.
|
|
891c4755
|
2011-07-07T23:19:27
|
|
Humm, undo some shuffling
In preparation for adding more advanced unicode funcs.
|
|
4b6317c4
|
2011-07-07T23:14:42
|
|
More code shuffling
|
|
6af9cff5
|
2011-04-29T12:00:38
|
|
[test/unicode] Use text fixture instead of static variables
|
|
d4bee9f8
|
2011-04-27T09:24:37
|
|
[API] Add hb_unicode_funcs_get_default()
|
|
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.
|
|
2409d5f8
|
2011-04-21T17:14:28
|
|
Update Copyright headers
|
|
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.
|
|
fb194b87
|
2011-04-20T02:00:47
|
|
unicode: Cleanup implementation
|