Adjust both x and y position when drawing glyphs

Change GlyphBuffer::advanceAt to return a FloatSize with both the x and
y advances. Change Font::drawGlyphBuffer to use the y advance, in
addition to the x advance, when adjusting the startPoint for drawing
glyphs.

R=dglazkov@chromium.org
BUG=247103
TEST=fast/text/international/vertical-positioning-with-combining-marks.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168670 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Streamline GraphicsContext::drawRect()

Currently, drawRect() is emulating an inset border by filling 4
different 1-sized rects. We can attain the same result by stroking one
inset rect.

One pixel test requires minor rebaselining.

R=senorblanco@chromium.org, schenney@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168671 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't emit a default namespace declaration if it's already the default

If an element declares a new default namespace (has an xmlns="..."
attribute) make sure said namespace is used to update the namespace-table.
This avoids having to emit a default namespace declaration for descendants
of said element.

BUG=340794

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168672 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Pre-bind the 'xml' prefix for serialization of XML fragments

The Namespaces in XML spec states:

"The prefix xml is by definition bound to the namespace name
http://www.w3.org/XML/1998/namespace."

BUG=340794

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168673 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Drive SVG Animations via requestAnimationFrame"

This reverts commit 428bb7c6dc0c0cba317738e0a9bdaeb4bdb4bce6.

Suspected of causing various layout tests to fail, e.g.:
http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Linux%20ASAN/builds/12115

TBR=fs@opera.com
BUG=

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

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