Refactoring of $clinit and $init method accessors.

Change-Id: I5caab1249df99e44d0113481a596536897833a43
Review-Link: https://gwt-review.googlesource.com/#/c/1171/


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

Add tests to make sure JSPs still work after removing all Tomcat dependencies.

git fetch https://gwt.googlesource.com/gwt refs/changes/30/1030/1 && git cherry-pick FETCH_HEAD

Change-Id: Ifa9eb9f20bfed18f4252e6d9841937ceb1d75743

Conflicts:
	dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
Cut circular dependency between c.g.g.core.linker and c.g.g.dev.js

git fetch https://gwt.googlesource.com/gwt refs/changes/31/1031/1 && git cherry-pick FETCH_HEAD

Change-Id: Id33cdf94725981c9c5779553444c1ac64659892c
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.

git fetch https://gwt.googlesource.com/gwt refs/changes/32/1032/1 && git cherry-pick FETCH_HEAD

Change-Id: I919e5d1a8f59d01d0de468815582e6cc0133cfbc
Move StringKey and Name to c.g.g.util.tools.shared.

This cuts dependencies from c.g.g.user on c.g.g.dev

git fetch https://gwt.googlesource.com/gwt refs/changes/40/1040/1 && git cherry-pick FETCH_HEAD

Change-Id: If57d75b6d179e759970cf0e5aa871dfe627693e7

Conflicts:
	dev/core/src/com/google/gwt/dev/javac/typemodel/TypeOracle.java
	dev/core/src/com/google/gwt/dev/shell/ModuleSpace.java
	user/src/com/google/web/bindery/requestfactory/vm/impl/OperationKey.java
Remove custom Ant tasks

 - <jar.bydate> is replaced with a simple <jar>
 - <tar.cat> wasn't actually used
 - <svninfo> is removed without replacement. The @GWT_SVNREV@ will be left
   as-is in the filtered files
 - <gwt.timer> is removed without replacement.

git fetch https://gwt.googlesource.com/gwt refs/changes/52/1052/4 && git cherry-pick FETCH_HEAD

Change-Id: I8769b6b37d23e2476beab8bd4a1ce16f2f3e81f7

Conflicts:
	dev/build.xml
Remove old code-less/packaging-only projects
Cut dependency from c.g.g.http on c.g.g.user by using Scheduler instead of Timer

Also fixes c.g.g.u.RemoteService with explicit <source> and <super-source>
now that it no longer implicitly inherits User (which was in turn inheriting
it: cyclic dependency).

git fetch https://gwt.googlesource.com/gwt refs/changes/60/1160/3 && git cherry-pick FETCH_HEAD

Change-Id: I66217980de084dd27e91d3930034ea03931ffe74
Move Base64Utils to com.google.gwt.util.tools.shared

This class is used in RequestFactory in addition to GWT-RPC, so we need a
place for it that both RF and RPC can depend onto once they'll be split
out in their own JARs.

git fetch https://gwt.googlesource.com/gwt refs/changes/00/1200/1 && git cherry-pick FETCH_HEAD

Change-Id: Id7d11a11bd9d454b8ed8a2b39d3ca302ae0623d6

Conflicts:
	user/src/com/google/web/bindery/requestfactory/vm/impl/OperationKey.java
Remove dependency from JSON-P on RPC

More specifically replace use of AsyncCallback with c.g.g.core.client.Callback,
and make AsyncCallback extend Callback so that existing code continues to
compile.
There's a small breaking change though in JsonpRequest#getCallback.

Creates the ApiChecker configuration file for 2.5 vs. 2.6 but doesn't
update the reference JAR, or build.xml to reference that new file. This
means that "ant apicheck" fails pending those changes (a rework of apicheck
is needed to be able to use a released SDK as reference instead of checking
in JARs to SVN).

Finally, updates a few uses of the raw-type AsyncCallback that no longer
compile due to type erasure (Java wants implementing classes to have a
onFailure(Object) method in addition to onFailure(Throwable)).

git fetch https://gwt.googlesource.com/gwt refs/changes/30/1230/1 && git cherry-pick FETCH_HEAD

Change-Id: I73f88c42393d4c8536cab227bbebc11b6809f725
Remove dependency from I18N on User.

git fetch https://gwt.googlesource.com/gwt refs/changes/40/1240/1 && git cherry-pick FETCH_HEAD

Change-Id: Ia8cf8b2b9e0d419bea60abd7269b68047849ab33
Avoid implicit inter-dependencies between DOM, History, Window and Widgets
through BaseListenerWrapper by moving things to where they're used.

git fetch https://gwt.googlesource.com/gwt refs/changes/41/1241/1 && git cherry-pick FETCH_HEAD

Change-Id: I44ea5f26c96716879b2a23331cafc26a63644e89
Break dependency from History to user.DOM, using dom.DOM instead.

git fetch https://gwt.googlesource.com/gwt refs/changes/42/1242/1 && git cherry-pick FETCH_HEAD

Change-Id: Iae4a456230318015fe6c188726dccbd6d42ffadc
Disentangle module dependencies, breaks (most) cyclic dependencies.

There are basically 3 types of modules:
 - those that provide source or super-source
 - those that only provide configuration (deferred-binding, linker, etc.)
 - those that aggregate the above

The rule I followed is that non-source modules should try hard to not
import sources that are not already imported by their dependencies. They
use a <source path="null"/> to enforce that in some cases.
Additionally, configuration-only modules that are "private" (not intended
to being inherited directly by users) do not inherit any module, they just
assume the aggregate module that inherits them also inherits the required
dependencies and provides the sources.

To split the User module, RemoteService is made standalone, and a Cookies,
Random, Timer, and UI modules are introduced.
The c.g.g.user.HTTPRequest module is removed, as the HTTPRequest class that
it was tied to has been removed a long time ago.
Finally, a ValidationBase module has been added so that javax.validation
can be inherited for its API, without inheriting the whole c.g.g.validation
module.

git fetch https://gwt.googlesource.com/gwt refs/changes/43/1243/1 && git cherry-pick FETCH_HEAD

Change-Id: I18ab07b3c31902c0af7fc4b0e716906265355329

Conflicts:
	user/src/com/google/gwt/http/HTTP.gwt.xml
	user/src/com/google/gwt/user/RemoteService.gwt.xml
WIP
WIP
WIP
WIP
Fix gwt-compiler tests