Remove remaining msvs_cygwin_shell usages in blink

Removing the ones that were set to 1 caused various types of failures:
1. make-css-file-arrays.pl failed due to mixed slashes.
2. trying to run '/usr/bin/gcc'
3. make_css_value_keywords.py was run by association, not via 'python'
4. trying to run 'gperf' from the path
5. trying to run 'perl' from the path
6. bison trying to run 'm4' in the path

1 was fixed by normalizing in the script.
2 was fixed by passing <@(preprocessor) as in other locations so that 'cl' is used instead of the default.
3 was fixed in the .gyp.
4 was fixed by adding a --gperf flag and adding a set_gperf_path method called after __init__ by Maker.
5 was fixed by passing a --perl flag to action_useragentstylesheets.py.
6 was fixed by modifying rule_bison.py to add the path to bison.exe to the PATH so m4 is found.

And, remove some msvs_cygwin_shells that were already set to the default of 0.

R=thakis@chromium.org, nbarth@chromium.org
BUG=123026
TEST=ninja -C out\Debug make_core_derived_sources

Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=165808

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165884 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove a few more odds and ends from seamless

This CL removes a few empty functions that I missed in my previous CL to remove
iframe@seamless.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165885 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move RenderBlock::checkForPaginationLogicalHeightChange method to proper parent

Move RenderBlock::checkForPaginationLogicalHeightChange method to proper parent
RenderBlockFlow.  This method is only called by RenderBlockFlow on an instance
of itself or its subclass RenderMultiColumnBlock.

BUG=302024
R=esprehn, ch.dumez@samsung.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165887 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename the new Ptr type to RawPtr to fix builds on Mac.

Ptr is already defined in MacTypes.h as a char* so it seems we
need to rename in order to avoid conflicts.

With these changes it is possible to change something simple
such as Range from RefCounted to RefCountedGarbageCollected
and have it work.

R=abarth@chromium.org, haraken@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165889 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Grid Layout] Rename named areas property

The property has been renamed from grid-template to grid-template-areas
in the last two versions of the spec.

BUG=337626

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165891 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Begin getting rid of the recursion in the various RenderObject methods

Begin getting rid of the recursion in the various RenderObject methods dealing
with layout.  Recursion is a common pattern found throughout the render tree and
used indiscriminately when a non-recursive pattern would work just as well and
the code is just as clean.

BUG=331879
R=esprehn, eseidel

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

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

Rebaselined a test that got forgotten after kouhei's change in r165834.
Also skipped a test that changed with the headless aura switch.

BUG=338544
TBR=gavinp@chromium.org,kouhei@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165893 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: anonymous indexed property getters

This starts special operations.
I've kept this simple, but I've made it generic, as we know
we'll also have indexed property setters, named property getters, etc.

For now I'm putting the tests in a separate file,
since these are interface-wide features, so I don't need to worry
about interface-wide extended attributes changing things.
Once I've implemented these, I'll merge them into the existing
TestInterfacePython tests to reduce the number of test results.

BUG=239771
R=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165894 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Replace a few plumb-throuh functions on Font.

Instead, they should be accessing FontDescription and
querying it directly. This another step toward
weaning Blink off Font as a font-god object.

BUG=319475
R=ksakamoto@chromium.org,eae

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165895 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Turn the setup of the oilpan heap infrastructure on by default.

In order to be able to ship certain simple modules using the heap
infrastructure we need the infrastructure to be turned on by default.
That way, ENABLE(OILPAN) controls only which parts of Blink are
shipped with the objects in the traced heap.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165896 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a blink_heap_unittests_apk so we can run the tests on Android.

R=yfriedman@chromium.org, maruel@chromium.org, abarth@chromium.org
BUG=334018

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165897 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Change RenderText::trimmedPrefWidths to specify text direction

Change the signature for RenderText::trimmedPrefWidths to require a
direction argument and update the RenderBlock callsite to specify the
desired direction.

BUG=333004
R=leviw@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165898 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Only call positionOverflowControls() if the layer is actually scrollable

We spend 16% of the time in RenderLayer::styleChanged updating the scroll
bar controls even when layers are not scrollable in the transform-benchmark.html
which is also 25% of the time inside 
CompositedLayerMapping::updateGraphicsLayerGeometry().

This patch makes us only call it when we really can scroll.

In the Silk infinite scrolling benchmark, this CL makes Document::recalcStyle
13.8% faster.  It also makes RenderLayerCompositor::updateLayerTreeGeometry
12.8% faster.

BUG=335703

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165899 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add ability to explicitly show and hide passwords.

Password generation will use this to more easily edit generated passwords.

BUG=318977

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165900 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[SVG] RenderSVGResourceMarker::layout() should not invalidate dependents

r160730 updated the resource-dependent client invalidation logic to
occur at mutation time, but it missed the layout() override in
RenderSVGResourceMarker - which is still invoking
removeAllClientsFromCache() and may leave nodes in an invalide state at
the end of layout.

The CL aligns RenderSVGResourceMarker's layout() implementation with
the other SVG resources (note that SVGMarkerElement's attribute listener
is already handling the invalidation).

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

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165901 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] Support inset parsing

In this patch I added support for inset shape parsing for CSS Shapes. Inset is defined
by CSS Shapes Level 1 (http://dev.w3.org/csswg/css-shapes-1/#supported-basic-shapes).
Inset is going to be used by shape-outside, and eventually by shape-inside.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165902 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reland r165710 "Replace RenderFullScreen with top layer"

It broke browser_test OutOfProcessPPAPITest.Fullscreen by tripping an
assert reached by calling pluginWidget in HTMLPluginElement::detach
which causes a layout. The solution is to get the existing widget
without causing a layout.

Original code review: https://codereview.chromium.org/139743005/

BUG=240576, 246077

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165904 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Count minor features related to form association.

This CL adds the following counters:
- FormNameAccessForImageElement
  Counts if form.name retuns an IMG elment.
- FormNameAccessForPastNamesMap
  Counts if form.name returns a renamed associated elemnt.
- FormAssociationByParser
  This counts only when the HTML parser associates an element, and it's not a
  descendant of the FORM elemnt.

BUG=none
TEST=none; no behavior changes.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165905 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Remove ReplaceCompositableValue, replace with AnimatableValue.

BUG=338549

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165906 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Bindings: fix signature of indexed property deleters: unsigned => uint32_t

indexed property deleters are inconsistent with other indexed operations,
in that they have an unsigned parameter, instead of a uint32_t parameter.
This fixes the inconsistency.

TBR=haraken

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

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