preparation for turning off Dataflow Optimizer to speed up optimized compiles (at optimization levels less than 9)

* splits -XdisableAggressiveOptimization into five more granular flags
* marks -XdisableAggressiveOptimization deprecated
* cleans up inconsistency in existing Options and ArgHandler implementations

Change-Id: I2f33700566e97672b2e570fc5f75293bd6b2fb9f
Review-Link: https://gwt-review.googlesource.com/#/c/2610/

Review by: rluble@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11604 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Added missing compiler options to JUnitShell.

Added JUnitShellTest to JUnitSuite.

Change-Id: I5a4c3747bedaf5db84b0c7ffefdd83da64d060d7
Review-Link: https://gwt-review.googlesource.com/#/c/2611/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11605 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Added missing JUnit tests to JUnitSuite.

Change-Id: I18b51bdfbe9141535a8e0f47306ea73791aec4b4
Review-Link: https://gwt-review.googlesource.com/#/c/2620/

Review by: goktug@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11606 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Adds new configuration property to specify minimum fragment size.

<set-configuration-property name="compiler.splitpoint.leftovermerge.size" value="size in bytes"/>

Any exclusive fragment smaller than this limit will be merged into the left overs fragment.

Change-Id: Ifcf035d88db70e890c739eab3997b85fa2e5677e
Review-Link: https://gwt-review.googlesource.com/#/c/2581/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11607 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Removes duplicate method dispatchers generated by GWTTestCase.

This also adds test cases to verify GWTTestCase correctly handles inheritance.

Change-Id: I52fe1d3ee60ec4c289e4055653125253c5639e76
Review-Link: https://gwt-review.googlesource.com/#/c/2590/

Review by: mdempsky@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11608 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Sets the throwable's message when converting Json to LogRecord.

Review-Link: https://gwt-review.googlesource.com/#/c/2310/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11609 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Upgrade JDT to 3.8.3.

Change-Id: If7d533adcb953de614ea071cfd7e57560b664ce0
Review-Link: https://gwt-review.googlesource.com/#/c/2361/


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11610 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Verify that Timer has not been canceled before firing

* cancelTimeout is not always effective with older versions of IE
* Add cancelCounter that is updated when canceling and verified when firing
* Fixes Issue 8101

Change-Id: I0ac16598bef878ed756f2fe0dc696166f2a3d504
Review-Link: https://gwt-review.googlesource.com/#/c/2511/

Review by: mdempsky@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11611 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Import 4 GWT changes from Gerrit (gerrit/google/pu: 47d58530).

Full changelog for this import:
https://gwt.googlesource.com/gwt/+log/e5d22e80..47d58530

47d5853 mdempsky@google.com Merge branch 'master' into google/pu
3eb6a30 skybrian@google.com Merge "Allow GWT to continue even in presence of internal JDT compiler Errors."
52549a6 gryder@google.com Adds a SafeUri overload to AnchorElement.setHref().
4747eaa rluble@google.com Allow GWT to continue even in presence of internal JDT compiler Errors.


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@11615 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Added missing subpixel rounding #11834

Change-Id: Ifd1633a3a273ac919cfbeea512af2625aaa30711
Fix regression with Window.getScrollLeft/Top() #11868

Change-Id: Ie24b4be75443018213923a959ccaedb09e852c6f
Merge branch 'upstream' into 7.1

Depends on JDT 3.8.3 being merged from tools as well.

Change-Id: Ibaa73c9688849f6191d501057ec4967005f020d3
Use JSON.parse() instead of eval() to deserialize rpc callback payload #11289

IE9 is currently leaking memory on every RPC call you make. The root
cause is that eval() on IE9 is designed to keep everyting evaled in
memory until the browser session dies (see
http://support.microsoft.com/kb/2572253).

To work around this issue this patch instead of using eval() on the
RPC callback payload uses JSON.parse which does not have these problems.
Since JSON
does not support the special values NaN, Infinity and -Infinity they are
now
converted into strings and later converted back with Number(x) on the
client side.

The default RPC version still remains as 7 and this patch introduces a
new system variable "gwt.rpc.version" which can be set to 8 to resolve
the memory leak. Special cases where hacks have been applied to
circumvent browser limitations (string literal size limitation, array
size limitation) will still be applied in version 8 and will still be
evaled instead of JSON.parsed on the client side.

Change-Id: I3c116299771dcaac3f1dcd0cd0a6f71e0c693893
Fix checkstyle errors (#11289)

Change-Id: I9d2282a10fdea7064f28cb977cd58f9dc8a8bc4a
Merge branch '7.1'

Change-Id: Ibc79f26be0b7c161d437d9101b7bbff046a2801d