Move CSSPropertyParser::parseTransform{,Value} to CSSPropertyParser.cpp

The functions parseTransform{,Value} on CSSPropertyParser are currently
defined in BisonCSSParser-in.cpp. There's no reason for them to be
located there, so this patch moves them to CSSPropertyParser.cpp

BUG=404023

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

git-svn-id: svn://svn.chromium.org/blink/trunk@183023 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Only default to transition shorthand if all 4 values are set

When setting any individual transition property the
transition shorthand was used for cssText. This patch
changes the behavior so that only when all 4 individual
properties have a value set, the shorthand is used. A
test is added to verify this.

Matches Firefox behavior.

BUG=310403

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

git-svn-id: svn://svn.chromium.org/blink/trunk@183024 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r183010

http://src.chromium.org/viewvc/blink?view=revision&revision=183010

BUG=416534
TBR=leviw@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@183025 bbb929c8-8fbe-4397-9dbb-9b2b20218538
AudioContext should use a RecursiveMutex instead of a normal Mutex

This CL changes AudioContext::lock() to use a RecursiveMutex and significantly simplifies the locking logic. This CL removes AudioContext::m_graphOwnerThread and thus fixes a threading race about AudioContext::m_graphOwnerThread (See issue 418526).

BUG=418526
TEST=audiocontext-lock-threading-race.html

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

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