Merge commit '27ec2eed4cd59f9a3311789d4fa99829e3e67e20' into HEAD

* commit '27ec2eed4cd59f9a3311789d4fa99829e3e67e20':
  Cherry-picks WebKit change 56105 to eliminate use of bzero in WebKit common code
Merge commit 'ac3440adeece498748e4b4b0fc05c22ddaab9624' into HEAD

* commit 'ac3440adeece498748e4b4b0fc05c22ddaab9624':
  Add checks to consider a fixed layer for compositing only if its dimensions are actually more than zero.
Merge commit '07eb8b16917fcc2471346201df19e87900d3b9d3' into HEAD

* commit '07eb8b16917fcc2471346201df19e87900d3b9d3':
  correct rgba order for skia
Merge commit '74f79778892548221468d075f949acb3d4064368' into HEAD

* commit '74f79778892548221468d075f949acb3d4064368':
  In Android, as we always remap the plugin from page space to view space, we do want to update when the rect in the page space changed. This should fix the bug where the plugin is inside a fixed position. So even its page coordinate changed when scrolling, its window coordinate didn't change. We missed the update.
Merge commit 'a841a0ef3d94c7362f1fba7ad75d6d0bf52c736b' into HEAD

* commit 'a841a0ef3d94c7362f1fba7ad75d6d0bf52c736b':
  add portable bzero interface
Performance improvements in GraphicsLayer: implement the simple image code path.

Bug:2599955
Change-Id: I530a02c64abff40223005d6dc07c7495ca475ffe
Enable XPATH in Android browser.

Issue: 2582105
Change-Id: I270de4478e639bba8ba9a12558dff05746e991b0
Add one more clean step to make sure people rebuild webcore for xpath change.

Change-Id: I5e871bc37fd640dd89a5d90ae52440e39a521736

Conflicts:
	CleanSpec.mk
Enable XSLT in Android webkit.

Before this change, the libwebcore size is: 4902184 Bytes
After this change, the libwebcore size is: 5103712 Bytes
The diff is: 200KB.

Change-Id: I2554a043c2686de56c802e8a9e02cce604fb25c0
Remove ANDROID guard now that Android fix to MathExtras.h has been upstreamed

Android's stlport now provides isinf etc. in the std namespace (see
https://android-git.corp.google.com/g/41036). This allows us to remove the
Android special-case from MathExtras.h (see
https://android-git.corp.google.com/g/41037).

This change has now been upstreamed in http://trac.webkit.org/changeset/58110
so we can remove the ANDROID guard marking this change.

Change-Id: I7c06a5a5a8f9a0a7909a649e68424688bf02893a
Revert the ANDROID_FIX which is the same as the original.

Since the ! operator is overloaded to check whether the string is NULL.
I tested it out, the ! works when the http-referrer is not defined.  So the
ANDROID_FIX is redundant.

Change-Id: If6b54e195a954ec7f2705da89c13563a8698467d
Fixes the Geolocation mock position timestamp

Change-Id: I96010209387446306fd548a87cf203a9505e6d03
Add touch event LayoutTests to Android tree (at current WebKit revision, 54731).

These tests should all pass. Current failures will be added to the DumpRenderTree ignore list.

Change-Id: Id9a273154e2e70ea6fdea6e39797708e2f5132ed
Remove Python generated files accidentally added to tree in WebKit merge

These were added in the WebKit merge to r54127 in https://android-git.corp.google.com/g/39242

Change-Id: I9cdcf2730d826393191e74cb77ab2ddf8de52920
move CachedInput::init() to cpp

The implementation of init() calls bzero, which is defined
in CachedPrefix.h. if CachedInput.h is included directly
bzero may not be defined. It is always defined for
CachedInput.cpp.

http://b/2535696

enter the commit message for your changes. Lines starting

Change-Id: I995498cd4bc611f0f1a45aadf27a1fd330e62410
Do not hide the cursor ring when clicking on a <select> element.

Add a CachedNodeType for <select> elements.  If the cursor node is
a <select> element, do not call setFollowedLink, which would hide
the cursor ring.

Bug 1694023

Change-Id: I2df2e70391b5f5969683b71b1e69bc24cba8946f

Conflicts:
	WebKit/android/nav/WebView.cpp
Merge webkit.org at r55033 : Initial merge by git

Change-Id: I98a4af828067cc243ec3dc5e5826154dd88074b5

Conflicts:
	WebCore/loader/ProgressTracker.cpp
	WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp
	WebKit/mac/WebView/WebDataSource.mm
	WebKit/mac/WebView/WebHTMLView.mm
Merge webkit.org at r55033 : Fix merge conflicts

- Android.v8bindings.mk - Keep ours, conflict due to upstreaming of using DerivedSourcesAllInOne.cpp
- V8Index.h - Keep ours, conflict due to upstreaming of touch events
- GeolocationService.h - Take both, conflict due to Android-specific change for pausing service
- PluginView.cpp - Take both, conflict due to Android-specific change to guard JSC headers
- V8DOMWrapper.cpp - Keep ours, conflict due to addition of WORKERS guards

Change-Id: Ib640e64caecbb8cb31272dbfbc18d95f32f9d126
Merge webkit.org at r55033 : Implement new ChromeClient::iconForFiles method for Android

See http://trac.webkit.org/changeset/54923

Change-Id: I4f163c9716ca5e01b24f04337cf6c813e9faf0f7
Merge webkit.org at r55033 : Implement PluginPackage::NPVersion for Android

See http://trac.webkit.org/changeset/54940

Change-Id: I2c3153606ab0eb9a4598e211def2f07f60eab3da