Fixes the breakage in test due to incorrect import

Change-Id: I7b42e3528d4f58603148f6ecc2cee9f025a571e2
CLEANUP: Replace custom StringInterner with Guava Interner<String>.

Change-Id: I7c90fc9d52c15400cea6a82676b32c65058e22ef
Fix -XexpectedFragment count is off with non empty initial sequence.

A small error was introduced by the refactoring of the CodeSplitters
where the number of fragments produced when -XfragmentMerge or
-XfragmentCount is present if off by the size of the initial load
sequence.

Change-Id: I17451d1d0444441415f5ca9480a9576bf99dc0f7
Adds optional strictResources enforcement (via a new arg and option) and the
beginnings of a shared compilerContext object to provide access to this
option during the module parsing process.

Previously, GWT would automatically add the 'client' and 'public' directories
to any GWT module that doesn't explicitly declare any directories. This patch
adds a new -XstrictResources flag, that, when true, will remove this
behavior. However, the default is false so it shouldn't have any immediate
effect.

Change-Id: I9c6e905ceab2549ae4b03f153e0aa5747a1fa774
Review-Link: https://gwt-review.googlesource.com/#/c/4750/
Update Array class to be faster

Change the way we make sure that JavaScript Arrays can be used as Java arrays.
Methods are not copied on an instance basis no more, instead they are copied
to the Array.prototype.

Change-Id: I74d1484422a536bac1c8bc7ab35033ba0bab6d7d
CLEANUP: Replace Preconditions with Guava's version.

Also replaces Strings.join with Guava's Joiner, and Strings.splitPath with
String.split.

Change-Id: I6845fea04fffd438427bab3018c97b8502e1ee01
updates .gwt.xml files to be -XstrictResources compliant

adds "client" and "public" imports to xml files that should have
them and leaves them out of the files that should not.

Change-Id: If92fa556101f78ac3593f2608402af31e3b40262
Review-Link: https://gwt-review.googlesource.com/#/c/4760/
Revert "Update Array class to be faster"

This reverts commit 24384bb0da5250482547006416ff7d176ee5de61.

Change-Id: I03fbbd4ec5eeb266a2bbcb38140d0d80d45751b2
Change ArrayList.removeRange to not throw IOBE when from == to == size()

This is confusing behavior, but is an attempt to match Java's ArrayList.

The Javadoc says "(If toIndex==fromIndex, this operation has no effect.)"

Java 1.7.0 no-ops if fromIndex==toIndex && fromIndex >= 0 && fromIndex <= size

BUT, Java 1.7.0 throws IOBE if fromIndex == toIndex && (fromIndex < 0 ||
     fromIndex > size)

The following code snippet illustrates the behavior:

public static void main(String[] args) {
  ArrayList l = new ArrayList();
  l.add("item");
  l.removeRange(0,0); // Success
  l.removeRange(1,1); // Success
  l.removeRange(2,2); // Fail: throws IOBE
}

Change-Id: Ifb5d5998d8ddcab1a126107672e9a71f8b760fb9
Review-Link: https://gwt-review.googlesource.com/#/c/4731/
Removes legacy deprecated DOMImplSafari.

Change-Id: Ica3f5bed318a75df77a5e584f2816bda7d98856a
Removes deprecated unsafe Tree/TreeItem methods.

Change-Id: I04f98d0623d01aeda8e21a91b47ba356d8e939d1
Review-Link: https://gwt-review.googlesource.com/#/c/4761/
Missing BUILD file update for CompilerContext patch.

Change-Id: Iada2f4cf1923251b2f03c10cb80f5649602f5576
Make persitent unit cache files be different for each compiler version.

Persistent unit cache filenames now include a hash of the compiler
proper to avoid deserializing state that was serialized by a different
version of the compiler.

Fix for issue 7794.

Change-Id: I6b6d0d2cafd367806ff0ea2c86ae2895aeaa1e50
Use xdg-open or gnome-open as a default browser under Linux. That should
cause to open application in the browser user prefers.

Change-Id: Idb24c2ff38907f9a6dbea38349c23ec9054fe52c
Review-Link: https://gwt-review.googlesource.com/#/c/4824/
Update Array class to be faster

Change the way we make sure that JavaScript Arrays can be used as Java arrays.
Methods are not copied on an instance basis no more, instead they are copied
to the Array.prototype.

Change-Id: Ie57f01c7bee6a59b18b7752c832e0e83cd1fddf1
Provides access to DatePicker widget of the DatePickerCell for customizations.

Change-Id: Ia7d26ba631870ec1741aad83c5ecc1092298af02
Add -saveSource and -saveSourceOutput flags to the compiler.

When -saveSource is specified, GWT will write out all source
files referred to in a sourcemap. By default the files will be
saved in extras. The -saveSourceOutput flag may be used to save it
somewhere else.

Part of implementing issue 8378.

Change-Id: Idad75f9f75ae544d193cade41c64ba1d694c7f21
Review-Link: https://gwt-review.googlesource.com/#/c/4822/
Removes unnecessary JSNI from DOMImplStandard.

It looks the code is from the time before '==' was working propery for JSOs.

Change-Id: Ie3609a39b610aef454687876b03df6d842314bdb
Cleans up all usages of '__listener' and 'isMyListener'

Plus, gets rid of the boilerplate for dispatching events from DOM.

In addition to simplifying the code path, this also fixes two issues.
1. Ensures that all __listener access are multi-module safe.
2. Ensures that isMyListener can be only called from JSNI to prevent inlining.

For most apps no behavior change is expected.

Change-Id: Iebb11b83b9bd6c5318786ada2e91e49a53f00be0
Review-Link: https://gwt-review.googlesource.com/#/c/4852/
fix Issue #8359 AbstractHasData focus bug

Change-Id: I2b5385d17605edd8b1c3c391433115622e83be9e