BMM: Make sure tree selection does not get stuck.

This change how we do the navigation to always go through location.hash.
This gets around some race conditions that happened due to queued up
key events and location hashchange events.

Also, if we do multiple loads, ingore all but the last one to reduce
the work we have to do to update the list element.

BUG=336180

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250746 0039d316-1c4b-4281-b951-d872f2087c98
Mojo: Fill out the test for Mutex.

R=davemoore@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250747 0039d316-1c4b-4281-b951-d872f2087c98
Add accessibility notication for spring charger replacement dialog.

After the spring charger replacement dialog is shown, we start a timer to check if vox is enabled for every 30 seconds. If the vox is found enabled, it will notify user with the charger replacement message. After the message has been announced for the first time, the timer will poll every 5 minutes to announce it for another 2 times if vox is enabled.

BUG=328536
R=xiyuan@chromium.org
TBR=oshima

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250748 0039d316-1c4b-4281-b951-d872f2087c98
Refactor SpdyStream to model HTTP/2 stream states

SpdyStream's private state implementation is refactored to the HTTP/2 states
and transitions. HTTP/2 states which aren't yet supported (RESERVED_REMOTE,
HALF_CLOSED_REMOTE) have been omitted for now.

Note that the previous IDLE state had a meaning equivalent to the HTTP/2 OPEN state. Uses of IsIdle() have been updated.

A follow-up CL will change/test SpdyStream behavior to enable the
HALF_CLOSED_REMOTE state.

BUG=330860

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250749 0039d316-1c4b-4281-b951-d872f2087c98
Adjust the position of the menu of an action combobox

For an action combobox, remove the gap between the combobox
and menu, and have the menu aligned right.
This is the UX team's demand.

BUG=341793
TEST=manual

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250750 0039d316-1c4b-4281-b951-d872f2087c98
Add a pepper interface to histograms.xml.

This adds an enum entry for "PPB_ContentDecryptor_Private;0.10" to
PepperInterfaces, which I missed when I populated the initial set.

BUG=
R=asvitkine@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250751 0039d316-1c4b-4281-b951-d872f2087c98
Added 'faded' state to user-manager css.

The "faded" state is part of the chromeos oobe_screen.css file which is not being included in the new User Manager.  Including that file causes a blank screen (everything faded) so just copy the one specific attribute.

BUG=338716

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250752 0039d316-1c4b-4281-b951-d872f2087c98
Fix linking of stale resources in setup.exe.

The lesson is: don't include .rc files from other .rc files. The
toolchain doesn't track dependencies through .rc inclusion, so .res
files don't get rebuilt and the final binary ends up with stale
resources.

BUG=334879

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250754 0039d316-1c4b-4281-b951-d872f2087c98
[NaCl SDK] nacl_io: Don't use PPB_FileRef_1_2

At least not until we need too, since it requires
a recent chrome version.

BUG= https://code.google.com/p/nativeclient/issues/detail?id=3779

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250755 0039d316-1c4b-4281-b951-d872f2087c98
Add log from sync integration tests to .gitignore.

R=atwilson@chromium.org
BUG=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250756 0039d316-1c4b-4281-b951-d872f2087c98
Revert of Revert blacklist part of crrev.com/250682. (https://codereview.chromium.org/160373002/)

Reason for revert:
As discussed, this shouldn't interfere with the metrics we care about.

Original issue's description:
> Revert blacklist part of crrev.com/250682.
> 
> Don't want the new check in just yet, it will interfere with metrics.
> 
> BUG=329023
> TBR=csharp
> NOTRY=true
> NOTREECHECKS=TRUE
> 
> Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=250704

TBR=csharp@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=329023

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250758 0039d316-1c4b-4281-b951-d872f2087c98
Wrappers to collect declaration information for the Blink GC clang plugin.

R=thakis@chromium.org, vegorov@chromium.org
BUG=334149

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250762 0039d316-1c4b-4281-b951-d872f2087c98
Add UMA stats about the number of detected policy violations.

BUG=none

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250763 0039d316-1c4b-4281-b951-d872f2087c98
Update content_shell to use blink_web_test_support target.

The way to push the target from blink_test_runner.gyp is deprecated and
is subject to be removed after this lands. So we have to update
content_shell to use blink.gyp:blink_web_test_support.

Blink side change was made in r166798 - https://codereview.chromium.org/158243002/

BUG=None
TEST=None
R=jochen@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250764 0039d316-1c4b-4281-b951-d872f2087c98
gpu: Use a single container for GLInProcessContext share group

Instead of having two global containers for GLInProcessContext
and InProcessCommandBuffer, use a single one for the former
and pass in the service-side share group while we are holding the
lock anyways.

This makes it simpler to support multiple service threads.

BUG=332146

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250765 0039d316-1c4b-4281-b951-d872f2087c98
Changes the type for PING id from uint32 to uint64.

Required for HTTP2.

This lands server change 60786018 by birenroy.

Minor type updates to QUIC/SpdySession & friends were also required.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250767 0039d316-1c4b-4281-b951-d872f2087c98
[Android][Mojo] Switch to standard Chromium library loader

Now that the library loader has been moved to base mojo shell can use
it. Switch to using it.

BUG=225101

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250768 0039d316-1c4b-4281-b951-d872f2087c98
Support LoadSession() in MediaKeys and PPP_ContentDecryptor_Private interface.

- Add LoadSession() to all MediaKeys implementations.
- Add LoadSession() support in PPP_ContentDecryptor_Private stack.
- Move "LOAD_SESSION|" parsing code from CdmWrapper to ProxyDecryptor.
- Also update "type" parameter in CreateSession() to "content_type".

BUG=338831
TEST=LoadSession tests in browser_tests still pass.
R=dcheng@chromium.org, ddorwin@chromium.org, dmichael@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250769 0039d316-1c4b-4281-b951-d872f2087c98
Update libexpat to 2.1.0
    
Current third_party/expat library is version 2.0.1 (June 2007). There's a more recent version available, 2.1.0 (March 2012). This latest version fixes several bugs like memory leaks and parsing crashes among other things.

Chromium thir_party/expat library contained one downstream patch which fixed some issues in Windows. This patch is also applied in this upgrade.

BUG=none

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250770 0039d316-1c4b-4281-b951-d872f2087c98
Add creis, davidben, and mmenke to content/browser/loader/OWNERs.

Also remove simonjam, who no longer works on Chrome.

R=creis@chromium.org, darin@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250772 0039d316-1c4b-4281-b951-d872f2087c98