Extend ScriptInjector to support removing the <script> tag after
loading a script from a URL, and rewrite ScriptTagLoadingStrategy to
use ScriptInjector.

Review at http://gwt-code-reviews.appspot.com/1675803

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11389 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Move CompileModuleOptions to a new file and make it public.

This allows calling CompileModule from Java without the need to fork a JVM.

Change-Id: I59cbd77db6ef529ec0459a54f683f4f2331b80bb
Review-Link: https://gwt-review.googlesource.com/#/c/1150/

Review by: rluble@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11390 8db76d5a-ed1c-0410-87a9-c151d255dfc7
- DeadCodeElimination now removes (some) redundant class initializer calls ($clinit()).
- Added optimizeExpressions to OptimizerTestBase to allow testing optimizations on JMultiExpressions.

Change-Id: Ibb8f1f6b7923c30297c6a8cdb85b938bb0377f8a
Review-Link: https://gwt-review.googlesource.com/#/c/1270/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11391 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Add Windows DLL for Firefox 17 to dev mode plugin.

Review at http://gwt-code-reviews.appspot.com/1871803

Review by: mdempsky@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11392 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Avoid NullPointerException in RichTextArea if it's immediately removed from the DOM.
Fixes issue 7758

Change-Id: I17983ae8cb114d780d05202b1bbcde4b02cf24e3
Review-Link: https://gwt-review.googlesource.com/#/c/1140/

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11393 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Added a way to put a widget inside of the scrollable area of datagrid to allow placing pagers, etc.
Review at http://gwt-code-reviews.appspot.com/1864803


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11395 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fixes Issue 7818: JInstanceOf was marked as side effect free when in fact it is only side effect free if the left expression is.

Change-Id: I114b1ee3146370ecb9136e54c15f61afdc6f095b
Review-Link: https://gwt-review.googlesource.com/#/c/1281/

Review by: cromwellian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11396 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Update devmode Firefox plugin to support Firefox 17 on the Mac:
- started compiling with C++11, using clang (from XCode 4.5.2)
- dropped PPC from build

Includes signed release candidate. Version: 1.0.11394
Fixes issue 7801
Review at http://gwt-code-reviews.appspot.com/1872803

Review by: mdempsky@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11397 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Change uses of client.GWT to shared.GWT in RPC code used on the server.

Fixes issue 7527

Change-Id: I9abc48e44c3a5c526a87b9d846ecc3a309f55ef7
Review-Link: https://gwt-review.googlesource.com/#/c/1260/

Review by: cromwellian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11398 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Remove dependency of Request Factory on ASM.

This is in preparation to the move to Maven, so that ASM as a whole is not
needed as a dependency only for a couple of method calls. This is why this
change doesn't affect RequestFactoryJarExtractor, which will go away with
the move to Maven.

Change-Id: I919e5d1a8f59d01d0de468815582e6cc0133cfbc
Review-Link: https://gwt-review.googlesource.com/#/c/1032/

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11399 8db76d5a-ed1c-0410-87a9-c151d255dfc7
DeadCodeElimination moves boolean and cast operations into JMultiExpressions to enable further optimizations.

Change-Id: If9a8d0ee0745412a967e9e1c7e184b0c63dc7395
Review-Link: https://gwt-review.googlesource.com/#/c/1280/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11400 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Rolling back the last change that has broken horizontal scrolling in DataGrid.


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11401 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Adds filter during fragment extraction to ensure that a given fragment computed as exclusive by set complement actually is exclusive by checking it exists within the "live from splitpoint" set.

Change-Id: I3c62b2a82fabf18a0a8f6393caf74211b5e70a8e
Review-Link: https://gwt-review.googlesource.com/#/c/1301/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11402 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Escape HTML special characters in GWT-RPC responses like GSON does.

Also, don't escape NUL as "\0".  If a NUL character is followed by an
octal digit in the original string, then the resulting string will be
misparsed.  E.g., "\07" will be parsed as a single character string
instead of a two character string.

Change-Id: Ifb82cb638d2cc356925a4ba84bb5f6662ca818ac
Review-Link: https://gwt-review.googlesource.com/#/c/1360/

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11403 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Moved FixDanglingRefVisitor out of the Type Tightening loop to improve compile time.

Change-Id: I6b7f71af5377586064b43c6c3fcc5942d685d950
Review-Link: https://gwt-review.googlesource.com/#/c/1340/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11404 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Use standards mode for xsiframe linker iframes when appropriate

When creating a child iframe, write out a standards mode doctype if
the host document is in standards mode.  In IE8, it's possible for the
host page to be in standards mode while the iframe child is in quirks
mode, which can cause unexpected failures like "$doc.querySelectorAll"
is undefined.

A simple GWTTestCase-compatible test for this is:

public void testQuirk() {
assertNotNull(getSelector());
}

private native JavaScriptObject getSelector() /*-{
return $doc.body.querySelectorAll;
}-*/;

This test currently fails in IE8 with xsiframe linker, but passes with
this patch when the host page is in standards mode.  (It still fails
in quirks mode, which I believe is to be expected.)

Change-Id: I1dfa37879412e335ed217307e5398dc4c897f785
Review-Link: https://gwt-review.googlesource.com/#/c/1310/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11405 8db76d5a-ed1c-0410-87a9-c151d255dfc7
added return values to addClassName and removeClassName to let the caller know if the style list was changed or not.
extract common indexOfClassName method for finding a style if it exists.

Review at http://gwt-code-reviews.appspot.com/1873803


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11406 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Remove long-deprecated GWTShell and GWTCompiler tools.

Change-Id: Ifa9eb9f20bfed18f4252e6d9841937ceb1d75743
Review-Link: https://gwt-review.googlesource.com/#/c/1030/

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11407 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fixes super-dev-mode for Chrome 24+ and above due to a change in the interaction between //@ sourceURL directives and HTTP headers. Previously, //@ sourceURL would only affect the display of the script name in the Inspector, but now it actually changes where the Inspector looks for associated network headers.


This patch uses the //@ sourceMapURL directive instead. I left in the X-SourceMap header support as well since it may affect older versions of Chrome and Firefox if and when it gains full SourceMap support.

Change-Id: I54ada111b1fe795c9d98b9adf75b59f7367f480a
Review-Link: https://gwt-review.googlesource.com/#/c/1300/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11408 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Revert GWTShell and GWTCompiler change due to internal breakage.

Review by: andrewwarner@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11409 8db76d5a-ed1c-0410-87a9-c151d255dfc7