- 24 9月, 2018 2 次提交
-
- 26 8月, 2018 1 次提交
-
-
由 Behdad Esfahbod 提交于
Sorry for the noise, downstream custom builders. Please adjust.
-
- 01 6月, 2018 1 次提交
-
-
由 Behdad Esfahbod 提交于
Towards possibly using Null pool for some nil objects.
-
- 24 4月, 2018 1 次提交
-
-
由 Ebrahim Byagowi 提交于
-
- 05 1月, 2018 1 次提交
-
-
由 Behdad Esfahbod 提交于
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
-
- 04 10月, 2017 3 次提交
-
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
We are going to implement Unicode Arabic Mark Ordering Algorithm: http://www.unicode.org/reports/tr53/tr53-1.pdf which will reorder marks out of their sorted ccc order. Adjust normalizer to stop combining as soon as dangerous ordering is detected.
-
- 02 2月, 2017 1 次提交
-
-
- 24 2月, 2016 1 次提交
-
-
由 Behdad Esfahbod 提交于
New API: - hb_font_get_nominal_glyph_func_t - hb_font_get_variation_glyph_func_t - hb_font_funcs_set_nominal_glyph_func() - hb_font_funcs_set_variation_glyph_func() - hb_font_get_nominal_glyph() - hb_font_get_variation_glyph() Deprecated API: - hb_font_get_glyph_func_t - hb_font_funcs_set_glyph_func() Clients that implement their own font-funcs are encouraged to replace their get_glyph() implementation with a get_nominal_glyph() and get_variation_glyph() pair. The variation version can assume that variation_selector argument is not zero.
-
- 27 11月, 2015 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 19 11月, 2015 1 次提交
-
-
由 Behdad Esfahbod 提交于
Fixes assert fail in https://github.com/behdad/harfbuzz/issues/161 with libharfbuzz-fuzzing.
-
- 05 11月, 2015 6 次提交
-
-
由 Behdad Esfahbod 提交于
Now that we have a buffer-wide scratch flags facility, use it to optimize away a few passes.
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
Test passes now.
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
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 提交于
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.
-
- 22 10月, 2015 2 次提交
-
-
由 Behdad Esfahbod 提交于
-
-
- 02 10月, 2015 1 次提交
-
-
由 Behdad Esfahbod 提交于
Part of https://github.com/behdad/harfbuzz/issues/136
-
- 01 9月, 2015 2 次提交
-
-
由 Behdad Esfahbod 提交于
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=541608 and cluster test.
-
由 Behdad Esfahbod 提交于
Needed for upcoming merge-clusters fix.
-
- 10 8月, 2015 1 次提交
-
-
由 jfkthame 提交于
Fixes https://github.com/behdad/harfbuzz/pull/124
-
- 23 6月, 2015 1 次提交
-
-
由 ThePhD 提交于
-
- 28 1月, 2015 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 03 8月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
Add buffer var allocation asserts to a few key places.
-
- 18 7月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
We now handle U+FFFD replacement in hb_buffer_add_utf*(). Any other manipulation can happen in user callbacks. No need for this. https://github.com/behdad/harfbuzz/commit/efe74214bbb68eaa3d7621e73869b5d58210107e#commitcomment-7039404 This reverts commit efe74214. Conflicts: src/hb-ot-shape-normalize.cc
-
- 12 7月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
Simplifies hb_in_range() calls as the type can be inferred. The rest is obsessiveness, I admit.
-
- 11 7月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
Only if the font doesn't support it. Ie, this gives the user to use non-Unicode codepoints as private values and return a meaningful glyph for them. But if it's invalid and font callback doesn't like it, and if font has U+FFFD, show that instead. Font functions that do not want this automatic replacement to happen should return true from get_glyph() if unicode > 0x10FFFF. Replaces https://github.com/behdad/harfbuzz/pull/27
-
- 22 1月, 2014 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 02 1月, 2014 2 次提交
-
-
由 Behdad Esfahbod 提交于
As discussed on https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
-
由 Behdad Esfahbod 提交于
Not tested. Ouch.
-
- 31 12月, 2013 1 次提交
-
-
由 Behdad Esfahbod 提交于
No shaper has more than one behavior re this, so no need for a callback.
-
- 19 10月, 2013 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 14 6月, 2013 1 次提交
-
-
由 Behdad Esfahbod 提交于
This changes the semantics of get_glyph() callback and expect that callbacks return false if the requested variant is not available, and then we will call them back with variation_selector=0 and will retain the glyph for the selector in the glyph stream. Apparently most Mongolian fonts implement the Mongolian Variation Selectors using GSUB, not cmap. https://bugs.freedesktop.org/show_bug.cgi?id=65258 Note that this doesn't fix the Mongolian shaping yet, because the way that's implemented is that the, say, 'init' feature ligates the letter and the variation-selector. However, since currently the variation selector doesn't have the 'init' mask on, it will not be matched...
-
- 11 6月, 2013 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 05 4月, 2013 1 次提交
-
-
由 Behdad Esfahbod 提交于
See thread "an issue regarding discrepancy between Korean and Unicode standards" on the mailing list for the rationale. In short: Uniscribe doesn't, so fonts are designed to work without it.
-
- 22 3月, 2013 1 次提交
-
-
由 Behdad Esfahbod 提交于
-