Disable the builder tests when the analysis server flag is on.
Review URL: https://chromiumcodereview.appspot.com//10399086

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7755 260f80e4-7a28-3924-810f-c04153c831b5
Implement spawnUri from dart:isolate.  This function allows us to
launch an isolate running a different script.  Finally.

Reviewers: This isn't as hard to review as it looks.  Dive right in!

Siggi: Take a look at my test status file changes and make sure I'm
excluding the right stuff.

Much of the churn in the CL comes from moving ownership of the
import_map.  It used to be set per-library and is now set per-isolate.
This caused a lot of superficial diffs.

DART EMBEDDING API CHANGES:

- Dart_IsolateCreateCallback now takes a script_uri and main argument
  instead of a name_prefix argument.  The script_uri argument allows
  the callback to launch different scripts.  The main argument is used
  in creating the isolate debug name.

- Dart_CreateIsolate now takes script_uri and main arguments.  These
  are used to build the isolate's debug name.

- Dart_LibraryTagHandler, Dart_LoadScript, and Dart_LoadLibrary no
  longer take an import_map.

- Added Dart_SetImportMap.

- Added Dart_RootLibrary to provide access to the root library for the
  current isolate.

OTHER STUFF

Add a couple of tests for spawnUri -- the existing tests assume that
scripts end in a .js suffix which isn't going to work out for us.

Changed how the debug name for isolates get built a bit.

Refactored bin/main.cc a bit.  Fixed some problems with error handling
while creating isolates.

Minor refactoring in builtin.dart to always pass is_windows rather
than relying on it being squirreled away.
Review URL: https://chromiumcodereview.appspot.com//10386107

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7756 260f80e4-7a28-3924-810f-c04153c831b5
Revert my last change.
Review URL: https://chromiumcodereview.appspot.com//10332257

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7757 260f80e4-7a28-3924-810f-c04153c831b5
URI encoder/decoder - copied from other repo. This is the same code already reviewed but the other repo is not allowing me to commit so trying again.

See  Issue 10310080: Added uriEncode/uriEncodeComponent/uriDecode/uriDecodeComponent functions.
Review URL: https://chromiumcodereview.appspot.com//10399077

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7758 260f80e4-7a28-3924-810f-c04153c831b5
added package: support in utility method 
Review URL: http://codereview.chromium.org//10409033

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7759 260f80e4-7a28-3924-810f-c04153c831b5
Start porting fast typechecks to x64.
Review URL: https://chromiumcodereview.appspot.com//10407018

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7760 260f80e4-7a28-3924-810f-c04153c831b5
Fix our samples unit test.
Review URL: https://chromiumcodereview.appspot.com//10392168

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7761 260f80e4-7a28-3924-810f-c04153c831b5
More String + elimination in tests

Worst offender was standalone test suite
Review URL: https://chromiumcodereview.appspot.com//10414002

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7762 260f80e4-7a28-3924-810f-c04153c831b5
Issue 3067. When we check getter/setter compatibility, we should compare propagated type variables.
http://code.google.com/p/dart/issues/detail?id=3067

R=brianwilkerson@google.com
BUG=
TEST=

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7763 260f80e4-7a28-3924-810f-c04153c831b5
Some plugin refactoring. Essentially, 

com.google.dart.tools.feature ==> com.google.dart.eclipse.feature
com.google.dart.tools.feature_releng ==> com.google.dart.eclipse.feature_releng
Review URL: https://chromiumcodereview.appspot.com//10408031

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7764 260f80e4-7a28-3924-810f-c04153c831b5
Introduces new eclipse-rcp-specific plugins.
Review URL: https://chromiumcodereview.appspot.com//10387196

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7765 260f80e4-7a28-3924-810f-c04153c831b5
Editor About Box migration to its new home in the deploy plugin.
Review URL: https://chromiumcodereview.appspot.com//10399092

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7766 260f80e4-7a28-3924-810f-c04153c831b5
Fixes missing svn ignores (TBR since gcl upload is unhappy with CLs that just update svn props).

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7767 260f80e4-7a28-3924-810f-c04153c831b5
attempt to fix test failure on Windows
Review URL: http://codereview.chromium.org//10387197

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7768 260f80e4-7a28-3924-810f-c04153c831b5
exit index update background thread on shutdown
Review URL: https://chromiumcodereview.appspot.com//10387194

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7769 260f80e4-7a28-3924-810f-c04153c831b5
TBR disabling an intermittent test
Review URL: https://chromiumcodereview.appspot.com//10408033

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7770 260f80e4-7a28-3924-810f-c04153c831b5
Support a much larger subset of YAML.

With this change, the only parts of the syntax we don't parse are directives,
tags, and anchors.

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7771 260f80e4-7a28-3924-810f-c04153c831b5
Gracefully degrade if resolution fails
Review URL: https://chromiumcodereview.appspot.com//10389219

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7772 260f80e4-7a28-3924-810f-c04153c831b5
Script to generate some or all systems

I find it essential to generate all the systems in one command.
I have several CLs in flight where I am changing dart:dom and dart:html
together.

My habit is to run:

  ./go.sh | tee Q

I can inspect file Q if needed.

If I know the IDL has not changed, it is 5x faster to run

  ./go.sh --cached

Systems can be picked:

  ./go.sh native,frog

The missing piece here is that files are generated under two directories
lib/dom/generated/
lib/html/generated/

I propose that we move all the generated files under one directory, so
that the following process gives a *complete* picture of the changes:

  git checkout master
  ./go.sh
  mv ../generated ../generated0
  git checkout work
  ./go.sh
  meld ../generated0 ../generated

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

git-svn-id: http://dart.googlecode.com/svn/branches/bleeding_edge@7773 260f80e4-7a28-3924-810f-c04153c831b5
Remove script source from the snapshot in order to reduce the size and to make the image size smaller. When the source for a script is needed we regenerate the source (a close approximation).

The size of the core isolate snapshot (corelibs, builtin, io etc.) prior to
this change is 1438238 bytes and after the change it is 769026 bytes.
The CorelibIsolateStartup times goes from 5389 microseconds to 4843 microseconds.
Review URL: https://chromiumcodereview.appspot.com//10414005

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