Make VirtualTestSuites use a standard form of virtual/suitename/real/path/to/tests.

Eventually, when we do this for all virtual test suites, this will simplify the
logic around virtual test suites and will mean that people don't need to look
at the mapping the python code in order to understand which test a virtual
test corresponds to.

For now, convert all the ones that are easy. There are 3 left that use the
legacy naming scheme that are hard to move because they have platform baselines
spread in a bunch of directories.

Review URL: https://codereview.chromium.org/27054006

git-svn-id: svn://svn.chromium.org/blink/trunk@159606 bbb929c8-8fbe-4397-9dbb-9b2b20218538
HarfBuzzShaper: Track normalization src and dst offsets separately

HarfBuzzShaper's normalizeCharacters() (etc) helpers walk over 16-bit
strings, copying and normalizing (replacing) some characters along the
way. The algorithm used the same position offset in both the source and
the destination buffers. In the uncommon case where a multi code unit
character is replaced by a single code unit character, garbage data
could be left in the destination buffer.

The fix is to track the source and destination offsets separately.

BUG=305476
R=eae@chromium.org

Review URL: https://codereview.chromium.org/26315011

git-svn-id: svn://svn.chromium.org/blink/trunk@159607 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] Move ShapeInsideInfo::updateSegmentsForLine implementations into the cpp

There is no reason for updateSegmentsForLine methods to be inline. I moved them into the cpp.
Merged WebKit revision: http://trac.webkit.org/changeset/156798

Review URL: https://codereview.chromium.org/26781006

git-svn-id: svn://svn.chromium.org/blink/trunk@159608 bbb929c8-8fbe-4397-9dbb-9b2b20218538
const, reference and simplify VisitedLinkState

Bring VisitedLinkState into the future.

I also removed a !frame() check from VisitedLinkState that didn't make
sense. The comment claimed it was for avoiding determining the link state
for elements in XHR documents but we only ever call determineLinkState from
inside style recalc and entering style recalc without a frame() would be
catastrophic (and never happens). Instead I added an ASSERT that the document
isActive() here which is true for any document entering recalcStyle.

Review URL: https://codereview.chromium.org/27156002

git-svn-id: svn://svn.chromium.org/blink/trunk@159609 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fire onscroll events at requestAnimationFrame timing

This is the best time to fire the event since that's when the scroll state
is synced back from the compositor for threaded scrolling and it allows the
page to take an action at the right spot to avoid flickering if doing
something like infinite scroll.

BUG=299317

Review URL: https://codereview.chromium.org/25372003

git-svn-id: svn://svn.chromium.org/blink/trunk@159610 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add performance test for transition all

This patch compares specifying which properties to transition vs allowing
all animatable properties to transition. The latter is expected to be
more demanding on the animation engine, this test should objectively tell
us how much more.

NOTRY=TRUE
BUG=303430

Review URL: https://codereview.chromium.org/26601010

git-svn-id: svn://svn.chromium.org/blink/trunk@159611 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Delete lots of code from FrameSelection

FrameSelection contains a bunch of things we don't use.

I also deleted one debugging function that didn't make sense. It takes a boolean
to print out an arrow like it was meant to be used in a loop and not manually in
a debugger. We can resurrect the function if someone thinks it was useful.

In addition I replaced nodeIsDetachedFromDocument with !inDocument(). The
existing check was walking to the root of the document to see if you were inside
a DocumentFragment (that wasn't a ShadowRoot) all to check inDocument().

Review URL: https://codereview.chromium.org/27170002

git-svn-id: svn://svn.chromium.org/blink/trunk@159612 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Get rid of custom bindings for AudioContext's constructor

Get rid of custom bindings for AudioContext's constructor by leveraging
existing generator functionality and adding a new factory method to
AudioContext that constructs an OfflineAudioContext.

R=haraken, kbr@chromium.org
TEST=webaudio/audionode.html
BUG=

Review URL: https://codereview.chromium.org/27037002

git-svn-id: svn://svn.chromium.org/blink/trunk@159613 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix Skia FontCache platform data construction to use right font size
    
The skia version of FontCache::createFontPlatformData incorrectly used
fontDescription.computedSize instead of computedPixelSize even if sub-
pixel font scaling wasn't enabled. This could cause an entry with the
wrong size to be added to the FontCache.
    
Originally landed as r159122 but rolled out in r159185 due to a flaky
android test.
    
BUG=304986

Review URL: https://codereview.chromium.org/26641003

git-svn-id: svn://svn.chromium.org/blink/trunk@159614 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Contain the text color attribute code in HTMLDocument

No one should ever use the vlink/link/text/alink and other color attribute
methods on HTMLBodyElement in C++ code, and the bindings for HTMLBodyElement
are set to Reflect so they never go through these methods anyway. They only
existed to support the code in HTMLDocument.cpp. Instead we can contain all
the logic there and also simplify these methods greatly letting us delete
a bunch of code.

Review URL: https://codereview.chromium.org/26933006

git-svn-id: svn://svn.chromium.org/blink/trunk@159615 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use DOMURLUtilsReadOnly for Location

Make the readonly attributes use the DOMURLUtilsReadOnly functions.
This does not touch the IDL files at this point but at least we now
share the actual code to stingify these properties.

BUG=303152

Review URL: https://codereview.chromium.org/27056004

git-svn-id: svn://svn.chromium.org/blink/trunk@159616 bbb929c8-8fbe-4397-9dbb-9b2b20218538