Set a base address for chrome_elf to avoid base address collisions with chrome_dll.

NOTRY=true
BUG=318691

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235835 0039d316-1c4b-4281-b951-d872f2087c98
Certificate Transparency: Style fixes following review of issue 55953002.

BUG=309578

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235836 0039d316-1c4b-4281-b951-d872f2087c98
Mojo: Fix MojoReadMessage() with *num_handles == 0.

R=davemoore@chromium.org, davemoore

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235837 0039d316-1c4b-4281-b951-d872f2087c98
Implement Mojo message codec in JavaScript

This CL contains an encoder and decoder for the Mojo message IPC format.  I've
tested the encoder and decoder against each other, but I haven't yet tested them
against the C++ implementation.

I haven't tried to tune the encoder or decoder for performance. IMHO, we should
work on that after getting correctness.

The C++ code for JSTest.codec is a bit verbose because the C++ code need to
load all the dependencies for codec_unittests.js. A better approach is to teach
the system how to load dependencies from the file system, but I've left that for
a future CL.

BUG=317398
R=aa@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235838 0039d316-1c4b-4281-b951-d872f2087c98
fix android build by adding build_config.h

BUG=none
TBR=dewittj@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235842 0039d316-1c4b-4281-b951-d872f2087c98
Remove unused variable OcclusionTracker::prevent_occlusion.

It has been replaced by RenderSurface::nearest_occlusion_immune_ancestor.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235843 0039d316-1c4b-4281-b951-d872f2087c98
Add edge gesture so you can easily go from fullscreen and back. Currently you can go into fullscreen via he wrench menu but cannot go out of fullscreen because the edge allowance is not enough.

This btw the same behavior we have since m26 for metro.

BUG=174738

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235844 0039d316-1c4b-4281-b951-d872f2087c98
Don't PushProperties every commit for animating layers

This removes the need to PushProperties every commit during an animation.
Instead, a single PushProperties is needed whenever there are animations
waiting for deletion.

This also removes LayerAnimationController::set_force_sync, which no
longer had any non-test callers and wasn't actually needed by its test
callers.

BUG=259088

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235845 0039d316-1c4b-4281-b951-d872f2087c98
Adding new fuzzer deserialization test code

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235846 0039d316-1c4b-4281-b951-d872f2087c98
Fix horrifically-out-of-order gyp files.

BUG=none
TEST=none
R=jam@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235847 0039d316-1c4b-4281-b951-d872f2087c98
GTTF: Make checkdeps.py produce JSON output that can be used in a recipe.

BUG=317931
R=joi@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235848 0039d316-1c4b-4281-b951-d872f2087c98
Hash whitelist IDs for consistency and to demonstrate best
practices.

BUG=178780

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235849 0039d316-1c4b-4281-b951-d872f2087c98
Push the chrome.bluetooth ChromeOS Platform App API to stable for M33.

BUG=242982
R=asargent@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235851 0039d316-1c4b-4281-b951-d872f2087c98
Blink roll 162211:162220

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=162212:162220&mode=html
TBR=
BUG=

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

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

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

Move following tests:
  TestStartupWithOldSyncData
  FailToOpenDatabase
  FailToDownloadControlTypes

Remove redundant parameters from StartSyncServiceAndSetInitialSyncEnded
and remove StartSyncService function.

TestStartupWithOldSyncData goes to SyncBackendHost tests. It verifies that SyncBackendHost cleans Sync Data directory before initialization.

FailToOpenDatabase goes to SyncManagerImpl test. It verifies that if SyncManager fails to open database it reports initialization failure.

FailToDownloadControlTypes is already covered by SyncBackendHostTest.SilentlyFailToDownloadControlTypes

BUG=312994

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235854 0039d316-1c4b-4281-b951-d872f2087c98
Fix win64 build error

R=abarth@chromium.org
TBR=abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235855 0039d316-1c4b-4281-b951-d872f2087c98
Include angle tests in gpu_unittests

If this breaks win builds, please clobber the bots.

BUG=
TEST=gpu_unittests
R=kbr@chromium.org, piman@chromium.org

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=227161

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235860 0039d316-1c4b-4281-b951-d872f2087c98
Add ash-enable-immersive-all-windows command line flag to enable immersive fullscreen for non-frameless v2 apps. (The goal is to add support for immersive fullscreen for v1 apps and miscellaneous windows such as the task manager shortly) When the flag is set, <F4> will put the app into immersive fullscreen.

In immersive fullscreen, the window header (the title bar and window controls) slide out as an overlay over the web contents when the mouse is hovered at the top of the display.

chrome.app.window.current().isFullscreen() returns false for immersive fullscreen windows
Entering fullscreen via the app.window api or webkitRequestFullScreen() quits immersive fullscreen.

BUG=307622
R=oshima,benwells
TBR=sky (For adding VIEWS_EXPORT to ui/views/widget/widget_observer.h)
TEST=Manual, see steps below:
1) Install: https://chrome.google.com/webstore/detail/window-state-sample/hcbhfbnaaancmblfhdknlnojpafjohbi
2) Enable "Enable immersive fullscreen for non browser windows" in chrome://flags
3) Hit <F4>
4) Ensure that the "isFullscreen" checkbox in the app is checked
5) Ensure that the shelf light bar is visible (The shelf is not completely hidden)
6) Hover the mouse at the top of the screen. Ensure that the window header (maximize and close button slide down and overlay the web contents)
7) Move the mouse off of the header. Ensure that the window header slides off screen
8) Press the Fullscreen button in the app (It may be useful to set the "chrome.app.window actions delay" to zero seconds)
9) Ensure that the shelf is completely hidden.
10) Hover the mouse at the top of the screen. Ensure that the header slides out again.
11) Press <F4>
12) Ensure that the "isFullscreen" checkbox is unchecked
13) Ensure that the window header is visible and does not slide out

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@235861 0039d316-1c4b-4281-b951-d872f2087c98
[Android] Guard perf_control creation in gtest test_runner.

BUG=None
TBR=skyostil@chromium.org

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

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