d124f9692dc8dad8f5f77c293fe6d4ec1a0c02ea |
30-Jul-2012 |
Raph Levien <raph@google.com> |
Fix memory leak in harfbuzz. This commit cherrypicks the following commit into the harfbuzz.old repository, and also picks up a simple fix to the Tibetan shaper. http://cgit.freedesktop.org/harfbuzz.old/commit/?id=3ab7b37bdebf0f8773493a1fee910b151c4de30f It should fix some memory leaks observed with Arabic-family scripts. Change-Id: I31ba3f619506e843b10360b733d36097aa22653a
arfbuzz-arabic.c
arfbuzz-gpos.c
arfbuzz-gsub.c
arfbuzz-tibetan.c
|
81da29ac61d5854976e515f6fede6a418b8eaec4 |
18-Jul-2012 |
Raph Levien <raph@google.com> |
Make Harfbuzz accept DFLT language tag. In fonts (such as Roboto) that have only a DFLT language tag in their OpenType layout tables, Harfbuzz was skipping those features because it was only matching against the explicit language tag. This patch makes Harfbuzz check the DFLT tag too, in case there's not an explicit match. Behdad looked at this patch and said it looks fine. Note that committing this without having positioning fully in place will cause regressions, as kerning makes the advances as generated by Harfbuzz inconsistent with the advances actually used in drawText. Change-Id: I6ea2eb2a580d00410c05c748e2db577072c25534
arfbuzz-shaper.cpp
|
e8c9796279273597ceacba17d7bf5bcdbcecaee1 |
09-Feb-2012 |
Fabrice Di Meglio <fdimeglio@google.com> |
Update Harfbuzz from upstream - Don't force using packed structs: http://cgit.freedesktop.org/harfbuzz.old/commit/?id=624feeed252024dcc076903e26f6b625f2c93c7f - Fix RTL GPOS issue http://cgit.freedesktop.org/harfbuzz.old/commit/?id=4717a185539d678b2040820e05bfe065d5d7c16d Change-Id: I2461d9916855e09135517d3ca6138865c2d655a9
arfbuzz-global.h
arfbuzz-shaper.cpp
|
d3671e03f6c96f8498ddccd3b175005537302bb5 |
27-Jan-2012 |
Fabrice Di Meglio <fdimeglio@google.com> |
Add Android logging to Harfbuzz Change-Id: I680fb93599192adbf8c9895e98e3b5a98fe26247
akefile.am
arfbuzz-debug.c
arfbuzz-debug.h
arfbuzz-shaper.cpp
|
db0ba8cf3183e1c6296b2d1bde2af3f83e1affc7 |
17-Dec-2011 |
claireho <chinglanho@gmail.com> |
Fix Indic Text overlap problem. Bug 5775639 In indic_shape_syllable(), control characters are skipped from the output. However, the offsets and advances data of shaped item are not shifted when skipping the shaped item data. Change-Id: If24706e8bffbad533fd97a2ccb030513c4e4694a
arfbuzz-indic.cpp
|
5b51d0c851af1852ecc7562790cbbbee156c2c44 |
14-Dec-2011 |
claireho <chinglanho@gmail.com> |
Syncup with upstream HarfbuzzOld. Bug5757588 Cherry-pick the fixes for locale specific bugs and a crash bug in harfbuzz-gpos.c. Current Android Harfbuzz(http://cgit.freedesktop.org/harfbuzz.old/) is based on SHA 5a381d21b924da0c0843940d223cd6fff767efdc(Sep. 09 2010). I cherry pick the following CLs: 93d8573ddcf97648983a1c1b5cdda8a3ec6d4432: For general complex scripts. Android has the fixes by Fabrice. ff0612c2e7df1b86fc702c72e3015a6a5ae39b4c: For Tibetan only. Included in this CL. Android does not support Tibetan, so it does not hurt to include the fixes. 81f2ecafa19b602f950df5a9e6e1b99c4b5ea55e: For Indic only. Android has the fixes by Jungshik/claire. 81c8ef785b079980ad5b46be4fe7c7bf156dbf65: For general. Included in this CL to prevent crash in gpos data processing. 213bd693a55c04ef25f5e8de5f6feefa9473a30a: For Hebrew only. Android has the fixes by Claire since HC release. 3af70a9936269e7af0e7847497292e28065dea28: For Thai only. Included in this CL. Change-Id: I4a3a8f8b3db504d59f0d042933c96645f0c23b58
arfbuzz-gpos.c
arfbuzz-indic.cpp
arfbuzz-thai.c
arfbuzz-tibetan.c
|
873b7b3e703e0f228f8d2d12896def00e281adf2 |
09-Dec-2011 |
claireho <chinglanho@gmail.com> |
Fixed bug in Indic shapping. Bug5733237 : Bengali init feature should only apply to beginning of a word. A bug caused by the truncation loss in isLtter() and isMark() of harfbuzz-indic.cpp. Change-Id: I23fedf28ff580747a33d4db19402d064cb290cd7
arfbuzz-indic.cpp
|
ca4c6948f69f807967f91d0e995716dd0f421dc5 |
19-Jan-2011 |
claireho <chinglanho@gmail.com> |
Bug 3204605: Hebrew Diacritics rendering problem. Problem: Non-spacing Hebrew discritics is rendered as a spacing character(base char) instead of positioned to last precediding base character. This is a new bug after sync to latest Harfbuzz.old library. Reverted to the older version of harfbuzz-hebrew.c Change-Id: I7e9cc5296fdfb0654ab1eeccfce960a3c2ffa5f0
arfbuzz-hebrew.c
|
57e6107a9d66a9a97b146def0ef38c010f954be6 |
11-Nov-2010 |
claireho <chinglanho@gmail.com> |
Upgrade to latest Harfbuzz library and add CleanSpec.mk. The Harfbuzz version includes: 1. More bug fixings. 2. Memory reduction - 50 % less. 3. Shapping for Greek. Note: The following files include the bug fixings from Chrome: a. contrib/harfbuzz-unicode.c b. src/harfbuzz-shaper.cpp Change-Id: I9f5fc16b01c85fb54bbd66c6f9f5526e68e7d01a
akefile.am
arfbuzz-arabic.c
arfbuzz-buffer.h
arfbuzz-dump.c
arfbuzz-external.h
arfbuzz-gdef-private.h
arfbuzz-gdef.c
arfbuzz-gdef.h
arfbuzz-global.h
arfbuzz-gpos-private.h
arfbuzz-gpos.c
arfbuzz-gpos.h
arfbuzz-greek.c
arfbuzz-gsub-private.h
arfbuzz-gsub.h
arfbuzz-hangul.c
arfbuzz-hebrew.c
arfbuzz-indic.cpp
arfbuzz-myanmar.c
arfbuzz-open-private.h
arfbuzz-open.c
arfbuzz-open.h
arfbuzz-shaper-all.cpp
arfbuzz-shaper-private.h
arfbuzz-shaper.cpp
arfbuzz-shaper.h
arfbuzz-stream.h
arfbuzz-thai.c
|
5569331642446be05292e3e1f8a51218827168cd |
26-Apr-2010 |
claireho <chinglanho@gmail.com> |
Initial checkin for Harfbuzz. Harfbuzz is an open source library for complex scripts such as Arabic, Thai and Hindi. This code was taken from b0d396aa88b3cdf8cea896bfeeba197656e1cdb1 (git://anongit.freedesktop.org/harfbuzz) with chrome's patch. Chrome team will talk with upstream about the patch. Change-Id: I06f503bbd537a866a2425b9998075e7dfce4f40e
akefile.am
arfbuzz-arabic.c
arfbuzz-buffer-private.h
arfbuzz-buffer.c
arfbuzz-buffer.h
arfbuzz-dump-main.c
arfbuzz-dump.c
arfbuzz-dump.h
arfbuzz-external.h
arfbuzz-gdef-private.h
arfbuzz-gdef.c
arfbuzz-gdef.h
arfbuzz-global.h
arfbuzz-gpos-private.h
arfbuzz-gpos.c
arfbuzz-gpos.h
arfbuzz-gsub-private.h
arfbuzz-gsub.c
arfbuzz-gsub.h
arfbuzz-hangul.c
arfbuzz-hebrew.c
arfbuzz-impl.c
arfbuzz-impl.h
arfbuzz-indic.cpp
arfbuzz-khmer.c
arfbuzz-myanmar.c
arfbuzz-open-private.h
arfbuzz-open.c
arfbuzz-open.h
arfbuzz-shape.h
arfbuzz-shaper-all.cpp
arfbuzz-shaper-private.h
arfbuzz-shaper.cpp
arfbuzz-shaper.h
arfbuzz-stream-private.h
arfbuzz-stream.c
arfbuzz-stream.h
arfbuzz-thai.c
arfbuzz-tibetan.c
arfbuzz.c
arfbuzz.h
|