Merge commit 'ea23914212d72886e8be45e6aa4e7eed7e5fc2ba' into HEAD

* commit 'ea23914212d72886e8be45e6aa4e7eed7e5fc2ba':
  Remove the TouchStationary state from PlatformTouchPoint.
Merge commit 'e95c070f82eadda193a0c0efaec7e63fa00e75ce' into HEAD

* commit 'e95c070f82eadda193a0c0efaec7e63fa00e75ce':
  Revert previous CL due to side-effect. Bug:2600918
Merge commit 'df81a920f9fec6f2853b6ed1bf1a0a2a89a6cc29' into HEAD

* commit 'df81a920f9fec6f2853b6ed1bf1a0a2a89a6cc29':
  Performance improvements in GraphicsLayer: implement the simple image code path.
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
Merge webkit.org at r55033 : Implement FrameLoaderClient::didTransferChildFrameToNewDocument for Android

This method is required because the latest version of WebKit adds the ability
for an existing Frame object to be relocated in the DOM.
See http://trac.webkit.org/changeset/54938 and http://trac.webkit.org/changeset/53871

Change-Id: I18aaae5f6db005b7a0d29c3d783207fa37548572
Merge webkit.org at r55033 : Update Android-specific LayoutTest expected result

Update the V8 expected output to reflect updated test at r55033.

Change-Id: I35363367af1ed5adf59e0c22e328256e3ac361f3
Merge webkit.org at r55033 : Update WebKit revision

Change-Id: Ie9ba4c69af684735ef4e884c75457738f33f0a3f