merge in ics-release history after reset to master
Change VerticalTextMap.cpp for VerticalWritingMode after fallback font update.
Bug 5472953 : Need glyphs for Vertical Text Form

1. Enable some mappings after new fallback font(https://android-git.corp.google.com/g/#/c/155813/).
2. Add more mappings for converting punctuations to their vertical forms.
3. Error corrections for 0x002d, 0x003b and 0x3019.

Change-Id: I63f2c58af1d7bf6c8b9f5bd93c7a0d9f9f70f691
Fix off-by-border RTL initial scrolling.

 Bug 5774511

Change-Id: I8bfbc07750a129916ee804d6e1cfc1eb11288dc0
Fix invalid reads in transfer queue cleanup.

BUG: 5796767
Change-Id: I07a6c4d70886ba9833ae3eddeb91a9a0c2e8a49e
Remove a stray white space left from prior submit.

Remove some white space forgotten at the end of a comment.

Change-Id: I6fd57470555fe8db811bb06a6de76f519c4a0562
Use the shader to draw a tile with single color.

This could save GL texture resources by adding some computation overhead.
But we could improve the overhead by detecting such single color tiles from
skPicture.

Change-Id: Ia8aa76b2622fabf31de1ca921df35a494c4ac116
Merge "Use the shader to draw a tile with single color."
merge in ics-release history after reset to master
Clean up the internal interface for draw call

Group all the uniform location (handle) together by types.
This can help to simplify the interface.
There should be no functionality change here.

Change-Id: I10d4e5f0157e775109fd8daed5a88eae967b506f
Merge "Clean up the internal interface for draw call"
merge in ics-release history after reset to master
Merge "Enable History API."
merge in ics-release history after reset to master
Merge "Change VerticalTextMap.cpp for VerticalWritingMode after fallback font update. Bug 5472953 : Need glyphs for Vertical Text Form"
Fix crash with composited layers - DO NOT MERGE

Cherry-pick from master

When we have composited layers inside iframes/frames, the layers
hierarchy is not always up to date at the time of the layerSync()
call. If some of those layers are scheduled to be repainted, the
repaint operation will triggers the update of the composited layers
tree -- possibly resulting in the deallocation of the very same
GraphicsLayer we were painting from, and thus leading to a crash.

The fix consist in gathering all the root RenderLayer (for each
frame containing composited layers) and explicitely asking
RenderLayerCompositor to check if the composited tree needs to be
updated, before we traverse the tree to paint the elements.

bug:5695185
Change-Id: I33a00b847eb19c9aa4b68f0ac3adbe36709ed00b
Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE

See https://android-git.corp.google.com/g/156016

Bug: 5449033
Change-Id: I35a9fa5e53a83a9c9a920333a3752dd151fbd3b8
Return the tile generation thread to default priority.

With this partial revert of ececd484e5832707be4a73b70da37f862eb14c35 , single core devices can't have tile generation starved by javascript/plugins.

bug:5746432
Change-Id: I42b5799f4ba136e1c6f9812219824d21390bace2
Employ the transfer queue to the pure color tiles

This fixed the sync problem for the pure color tiles.
When Tex Gen thread detect that the tile is pure color, UI need to pick it up
in the right time. To avoid adding too many sync object, the simplest way is
following the same idea of transfer queue.
At the same time, using a separate queue and adding simple operation on top of
it can limit the impact to the original transfer queue which is highly coupled
with SurfTex implemenation.

bug:5808996

Change-Id: I518d358c5626815b27f285d4dcadcee9c3234835
Fix AppCache when either no path or an invalid path is supplied

Only enable AppCache when it's been enabled with a call to
WebSetting.setAppCacheEnabled() and if a valid path has been supplied to
WebSetting.setAppCachePath().

Requires a corresponding change to frameworks/base:
https://android-git.corp.google.com/g/155450

Bug: 5745181
Change-Id: I08d0016e19c436edef725f6ad2513bd369fda7b9
Enable History API. Do not merge.

Cherry pick Ic6b6860ca4bfe891e84fb0445d67c7ea728c6fe3

The HTML5 History API is disabled at runtime by default in WebKit.
Configure it to be enabled.

Bug: 5767904
Change-Id: Ib7374e0145c581588990baec6e67025c1b7ef693