History log of /external/harfbuzz/src/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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