[commit-bot] Handle unicode commit messages correctly

Escape unicode characters in commit messages before posting to IRC.

BUG=310370
R=dpranke@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160535 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Drop NotEnumerable for the on* event handler IDL attributes (again)

The previous commit (r159721) intended to remove all of the
NotEnumerable attributes, but missed these.

BUG=305112

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160536 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Enable animation for text-decoration-color

Animation of text-decoration-color was already implemented in Web
Animations but the property was not set as animatable. This enables
animation of the property and updates interpolation tests.

BUG=257591
BUG=305909

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160537 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: Remove text-emphasis-color interpolation implementation

This property is not animated by the current animation engine and is not
as easily animatable like other color valued properties due to the
presence of currentcolor in its computed value. For this reason
we should remove the implementation until necessary.

BUG=257591

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160538 bbb929c8-8fbe-4397-9dbb-9b2b20218538
@font-face should not affect width of characters outside of its unicode-range

Treat FontFallbackList as variable-pitch if the primary font does not
cover entire unicode range.

This fixes the issue that when @font-face has only one segment and that
segment is fixed-pitch, characters outside that segment were treated
incorrectly as fixed-pitch.

BUG=309407
TEST=fast/css/font-face-unicode-range-monospace.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160539 bbb929c8-8fbe-4397-9dbb-9b2b20218538
run-bindings-tests: better error message

Bindings test results can get out of sync, causing mysterious failures,
as per thread "git cl upload > run-bindings-tests failed"
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/hQ2hqTZyLOw

This gives a more useful error message, explaining how to fix the problem.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160540 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reenable ScrollingCoordinatorChromiumTest.rtlIframe

The test was disabled in Blink r160506 but the cause may have been
Chrome r230794 which was reverted in Chrome r230896

BUG=311425
TBR=jsbell

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160541 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: Sync Python compiler to WrapperTypeInfo changes

Sync to 2 recent changes

info => wrapperTypeInfo
IDL compiler: rename WrapperTypeInfo info => wrapperTypeInfo
https://codereview.chromium.org/39393004/

const_cast<WrapperTypeInfo*>
Make wrapperTypeInfo static member const in bindings classes
https://codereview.chromium.org/40433002/

BUG=239771
NOTRY=true
TBR=haraken

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160542 bbb929c8-8fbe-4397-9dbb-9b2b20218538
virtual/threaded/animations/interpolation/filter-interpolation.html is slow

It started timing out after r160522

BUG=311482,248938
TBR=jsbell

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160543 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Gardening: http/tests/loading/dont-preload-non-img-srcset.html is slow

BUG=311484
TBR=jsbell

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160544 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove modules/speech dependencies from Internals.

There are "#include modules/speech/xxx" in the Internals.cpp for testing
SpeechSynthesis. They can be eleminated using partial interface Internals
since r159635.

BUG=171887, 261467

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160545 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[SVG] Fix CSS transform handling when zoomed.

CSS takes the page zoom factor into account for all computed length
values, including transform translation components.

OTOH, SVG applies the zoom factor globally (at the SVG root level) -
so when using CSS transforms in SVG, the translation components are
scaled twice.

This CL adjusts CSS transforms when used in SVG to account for
the unexpected translation scale.

BUG=174910
R=pdr@chromium.org,schenney@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160546 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: void() methods

Initial methods CL!
This just supports void() methods, to keep it simple.

BUG=239771
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160547 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Gardening: svg/custom/acid3-test-77.html times out

BUG=311487
TBR=jsbell

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160548 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor make-file-arrays.py to ease reuse

Per: "Retiring build-time execution of Perl"
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/fnWX8n6JrTg
...we should be able to replace these 2 Perl files:
xxd.pl
make-css-file-arrays.pl
...with a generalization of make-file-arrays.py.

As a preliminary step, this CL refactors make-file-arrays.py so it's easier
to reuse or modify.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160549 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Layout Test for selecting text ignoring region content

Patch already landed in WebKit. See http://trac.webkit.org/changeset/156962

Add new reftests for selecting text in texts wrapping a region, where
the region content is ignored. It compares the behavior (highlighted
text and selected content) in regions and absolute positions.

Absolute positioned elements do not fill the gaps on the right during
the selection, unlike regular elements. This is the reason why some
regular elements are floated in order to avoid such problems in the
reftests.

Provided layout tests for different writing models.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160550 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Deflake 3 SVG tests that (tried to) use Ahem

This is an experimental patch to de-flake the following tests:
  svg/custom/repaint-shadow.svg
  svg/zoom/page/zoom-zoom-coords.xhtml
  svg/custom/font-face-cascade-order.svg

Each of these tests references Ahem and is flaky on OSX. In this
patch I've explicitly included Ahem via CSS so we don't rely on
the OSX font cache.

svg/custom/repaint-shadow.svg now requires a rebaseline because
the font now loads and causes some additional repainting.
The actual test is unaffected.

svg/zoom/page/zoom-zoom-coords.xhtml requires a rebaseline
because the Ahem font was not used at all before.

If this deflake works, an additional 5 SVG tests that reference
Ahem can also be deflaked.

Follow along the deflakification at
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=svg/custom/repaint-shadow.svg,svg/zoom/page/zoom-zoom-coords.xhtml,svg/custom/font-face-cascade-order.svg

BUG=311469

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160551 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Internals::includerFor() is no longer required.

Element.getDestinationInsertionPoints() can replace Internals::includerFor().

BUG=None
TEST=Update the existing test.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160552 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Give Document its own LifecycleContext

This change makes Document inherits LifecycleContext<Document>.

Note that this means that Document implements not onlly LC<Document>,
but also LC<ExecutionContext> through its superclass.
To make this multi-LC class work, this change modifies
createLifecycleNotifier() signature.
New signature is unique per LC instatiations.
Also, thanks for the parameterized type, it is no longer need to be
virtual.

At last this change turns some classes from ContextLifecycleObserver
to DocumentLifecycleObserver. This is just because these classes
are bound to Document and never bound to Worker.

R=abarth, tkent, dglazkov
BUG=305497

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

git-svn-id: svn://svn.chromium.org/blink/trunk@160553 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Provide main frame-relative point when testing for the resize control hit.

R=dglazkov
BUG=310179

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

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