Move createHelperPlugin() to WebView

This allows non-Blink code to create and manage the lifetime of helper plugins without having to callback into Blink code to get it done.

BUG=336520
TEST=EME content tests pass

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166663 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add HTMLImportChild::link()

This API will be used to DevTool import support.

R=dglazkov@chromium.org,esprehn@chromium.org
BUG=340319
TEST=none

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166664 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: sync Python to r166626

Python side to:
Move encoding module to oilpan
https://codereview.chromium.org/156453002

Also refactoring of local variables into template contents.

BUG=239771
TBR=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166665 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Deprecating CanvasRenderingContext2D.webkitBackingStorePixelRatio (https://codereview.chromium.org/156833002/)

Reason for revert:
Broke a handful of tests - see http://crbug.com/341703

Original issue's description:
> Deprecating CanvasRenderingContext2D.webkitBackingStorePixelRatio
> 
> Should have been deprecated along with webkit[Get|Put]ImageDataHD, but got
> forgotten.  This attribute represents the ratio between HD and non-HD.
> Its value is always 1.
> 
> BUG=277205
> R=senorblanco@chromium.org
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=166648

TBR=senorblanco@chromium.org,junov@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=277205

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166666 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Adding text node to text transformed absolute makes width wrong.

When a new RenderText is created,NodeRenderingContext::
createRendererForTextIfNeeded() sets a style to the RenderText. If the
text will be text-transformed, styleDidChange() calls
transformText(). It sets a preferredLogicalWidthsDirty flag. After that,
createRendererForTextIfNeeded() inserts the RenderText to its parent
renderer. However, RenderObjectChildList::insertChildNode() doesn't set
a preferredLogicalWidthsDirty flag of owner because a
preferredLogicalWidthsDirty flag of the RenderText is already true.

To avoid that,  setText(), which is called by transformText(), set the
preferredLogicalWidthsDirty flag only if the RenderText has a parent.

BUG=329438

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=165732

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166667 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove empty directory.

git-svn-id: svn://svn.chromium.org/blink/trunk@166668 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove minimum layout delay

This CL removes the concept of a minium layout delay. Now that we use animation
frames to control the timing of layout, this concept doesn't make much sense.
It's possible we'll add back a feature like this in the future, but we'll need
to structure the code a bit differently.

R=ojan@chromium.org
BUG=341627

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166669 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: Window-specific code + Window-only features

This is a collection of various Window-specific code (no tests)
and Window-only features (tests added):
* [CheckSecurity] + [Replaceable]
* [PutForwards] + [Replaceable]
* [PerContextEnabled] + [RuntimeEnabled]
* [DoNotCheckSecurity] + [Replaceable]
* [DoNotCheckSecurity] + [DoNotCheckSignature]

* [ImplementedAs] for constructor attributes
* header for attributes for named constructors on global objects
* [PerWorldBindings] on readonly interface types

This finishes non-SVG IDL files!!

BUG=239771
R=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@166670 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove empty directories.

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