Performance improvement for the Dart VM runtime method 
Dart_ExternalStringGetPeer. This change is basically an unrolling 
of the templates that previously defined the method, to reduce 
the number of handles allocated. 

This change is supported by the DartStringAccess VM benchmark, which 
showed a ~20x improvement from the above change. Currently this 
benchmark focuses on Dart_ExternalStringGetPeer, rather than String 
performance in general. 

Please review this carefully. Commented-out is a "NoGCScope no_gc_scope;" 
line, which when enabled asserts that GC doesn't happen when this function 
is called. However, one of the tests fails this check, though when I 
set a breakpoint in gdb before the NoGCScope item is allocated, it's not 
hit before the assertion fails. I commented out that line, in the hope 
that more senior reviewers suggest improvements.
Review URL: https://chromiumcodereview.appspot.com//10897014

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11534 260f80e4-7a28-3924-810f-c04153c831b5
Issue 4785. Fix for resolving label for block in switch/case
http://code.google.com/p/dart/issues/detail?id=4785

R=brianwilkerson@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10887028

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11535 260f80e4-7a28-3924-810f-c04153c831b5
Issue 4792. Infer multi-assign types usin raw types and the least specific arguments
http://code.google.com/p/dart/issues/detail?id=4792

R=brianwilkerson@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10899033

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11536 260f80e4-7a28-3924-810f-c04153c831b5
Issue 4784. Support for renaming named constructors
http://code.google.com/p/dart/issues/detail?id=4784

R=messick@google.com,brianwilkerson@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10890025

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11537 260f80e4-7a28-3924-810f-c04153c831b5
Repair bitrot in the utils/apidoc/mdn/ code.  It now runs all the way through, 
though it currently doesn't seem to be getting any docs for members.
Review URL: https://chromiumcodereview.appspot.com//10889017

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11539 260f80e4-7a28-3924-810f-c04153c831b5
Reworked previous CL (ExternalStringGetPeer speed up) to avoid the
need for an 'extern "C"' declaration in raw_object.h, which broke
the Windows builds.  Instead, a peer() method is added to the
RawExternalString*Object classes, and RawObject::ToAddr() is used
to fetch the address of these raw instances.  This avoids the need
for Dart_ExternalStringGetPeer needing friend access to those classes.
Review URL: https://chromiumcodereview.appspot.com//10891036

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11540 260f80e4-7a28-3924-810f-c04153c831b5
Fixing up file API tests to run (or fail) appropriately.

BUG=3022

Review URL: https://chromiumcodereview.appspot.com//10886017

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11541 260f80e4-7a28-3924-810f-c04153c831b5
modify open folder to run pub as needed
Review URL: https://chromiumcodereview.appspot.com//10890037

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11542 260f80e4-7a28-3924-810f-c04153c831b5
Style guide name vaildation (lowercase_with_underscores) for dart files created via the New File Wizard.
Review URL: https://chromiumcodereview.appspot.com//10886035

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11543 260f80e4-7a28-3924-810f-c04153c831b5
Ensure types are canonicalized when canonicalization is requested and the type is already finalized.
(Reduces initial heap size by about 15k)
Review URL: https://chromiumcodereview.appspot.com//10886038

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11544 260f80e4-7a28-3924-810f-c04153c831b5
Issue 4795. Fix for if-as-then-assign-else
http://code.google.com/p/dart/issues/detail?id=4795

R=brianwilkerson@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10889036

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11545 260f80e4-7a28-3924-810f-c04153c831b5
Issue 4778. Fix for resolving type of unqualifed field access
http://code.google.com/p/dart/issues/detail?id=4778

R=brianwilkerson@google.com
BUG=

Review URL: https://chromiumcodereview.appspot.com//10885040

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11546 260f80e4-7a28-3924-810f-c04153c831b5
Add support for building the Dart VM for Android OS.

The Android target OS is based upon the existing Linux target OS.
The existing _linux source files have been copied to create
corresponding _android source files. The copies have been
modified as needed to adapt to differences between the Linux
platform and the Android platform.

Currently the dart vm binary builds on Linux and runs on x86 Android,
Simple test scripts execute correctly, but no formal testing has been
done.

The process for building the Dart VM for Android will be documented on
the Dart wiki.
BUG=

Review URL: https://chromiumcodereview.appspot.com//10823209

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11547 260f80e4-7a28-3924-810f-c04153c831b5
Fix windows build.

Review URL: https://chromiumcodereview.appspot.com//10903002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11548 260f80e4-7a28-3924-810f-c04153c831b5
Create packages directories in test/ and bin/ as well as at the top level.

This is necessary to run Dart files in these directories.

Review URL: https://chromiumcodereview.appspot.com//10900015

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11549 260f80e4-7a28-3924-810f-c04153c831b5
Add an expression evaluation view to the Editor; this is behind an options flag and will be turned on when Dartium supports the expressions eval portion of the WIP protocol.
Review URL: https://chromiumcodereview.appspot.com//10897029

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11554 260f80e4-7a28-3924-810f-c04153c831b5
Icons for the expression evaluation CL.

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11555 260f80e4-7a28-3924-810f-c04153c831b5
Add support for Android build tools.

R=dgrove


git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11556 260f80e4-7a28-3924-810f-c04153c831b5
Add compiler error when instantiating abstract class

Also, make abstract keyword on methods optional.
Review URL: https://chromiumcodereview.appspot.com//10899039

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11558 260f80e4-7a28-3924-810f-c04153c831b5
Fix android build tools path.
R=dgrove


git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@11559 260f80e4-7a28-3924-810f-c04153c831b5