This patch makes CSS property |user-select:none| not to affect editability as IE and FireFox. 

However, selection behavior different among browsers:

- Chrome: selection works as |user-select:text|.
- FireFox: selection works as |user-select:text| for text input and textarea. In other elements, selection can be extended by cursor key. Mouse click always set caret to start of text.
- IE: Selection can not be extended neither cursor key nor mouse click.

* editing/selection/4866671.html: Replaced with editing/selection/user-select-none-in-editable.html

* editing/selection/5779984-1.html: Replaced with editing/selection/user-select-none-in-editable.html and user-select-js-property.html, for style.webkitUserSelect property.

* fast/events/standalone-image-drag-to-editable.html: Convert to text test instead of pixel test for updating reference images, since the final image is colored with selection color.

BUG=105876

Review URL: https://chromiumcodereview.appspot.com/17225002

git-svn-id: svn://svn.chromium.org/blink/trunk@152753 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix conflict between Chrome and Blink settings for inttypes.h.

Please let me know if you'd prefer I factor this out into a separate
header file that includes inttypes.h and configures it, and if so, where
that file should live.

Review URL: https://chromiumcodereview.appspot.com/17410008

git-svn-id: svn://svn.chromium.org/blink/trunk@152754 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[HTML Imports] Implement sub-imports processing.

s change introduces sub-imports processing.
Before this change, a placeholder document for imported document is
plain frame-less document and it didn't load any external resources.

This change lets imported documents share HTMLImportsController with the master document,
so that the document can do (sub)-import processing using the shared controller.

Each <link> in a document sees if the owner document has an import controller,
and starts loading import if there is the controller available.

BUG=240592
TEST=import-master.html, no-browsing-context.html, sub-imports.html, sub-imports-loop.html
R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152755 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Do not save revisions for file system uiSourceCodes into local storage.

R=pfeldman@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152756 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't shrink RuleSets multiple times

When the RuleSet was vectorized, there was some careful code to shrink the
vectors only once. Over time, that fragile code broke in various refactorings,
and now we end up shrinking RuleSets once per style sheet in the common case.

This CL switches the design to be more robust by introducing a bool in RuleSet
to remember whether we're supposed to shrink the vectors down to size. This CL
prepares to add an intermediate representation to RuleSet that will reduce peak
memory, but the guts of that change will be in a subsequent CL.

This CL also makes the data members of RuleSet private. They've been public
for a number of years, but our current style is to have class members be
private.

R=ojan@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152757 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support protocol error data in frontend

Review URL: https://chromiumcodereview.appspot.com/17413007

git-svn-id: svn://svn.chromium.org/blink/trunk@152758 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename Shapes Code to Reflect CSS Exclusions / CSS Shapes Split

The CSS Exclusions and Shapes Specification has been split into two
separate specifications: CSS Exclusions and CSS Shapes. To reflect
this split, this patch removes the references to Exclusions from code
that is exclusive to Shapes. This patch renames classes and variables.
The general renaming is as follows:
ExclusionShape -> Shape
Exclusion[Rectangle|Polygon] -> [Rectangle|Polygon]Shape
Exclusion -> Shape
The core/rendering/exclusions directory was also renamed to core/rendering/shapes

BUG=248304

Review URL: https://chromiumcodereview.appspot.com/16693004

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