Adding Element#getPreviousSibling().

Issue: 3670

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

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10722 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Add ability to GWTMockUtilities to stub out Messages for better unit testing.

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


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10723 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fixing a bug in Cell Widgets when using the BOUND_TO_SELECTION KeyboardSelectionPolicy in which programmatically deselecting a value makes the value unselectable until the user selects a different value.  For example, in the list A, B, C, if you programmatically deselect value B, then value B cannot be selected unless the user selects value A or C first.  We now correctly detect this case and update the state with a null selected value, which allows us to detect the change when the user selects value B.

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

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10724 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Switch to internal implementation of StringInterner to avoid class loader
leaks when reloading the page in dev mode. (Not tuned.)

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

Review by: tobyr@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10725 8db76d5a-ed1c-0410-87a9-c151d255dfc7
r10697 is back! It was falsely accused last time. Fingers crossed:

*** Original change description ***

Change default of UiBinder.useLazyWidgetBuilders to true, in
preparation for deleting the old code.

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

Review by: rdayal@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10726 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Rollback of r10726. It still causes brackage

*** Original change description ***

Change default of UiBinder.useLazyWidgetBuilders to true, in
preparation for deleting the old code.

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


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10727 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Mofifying HasDataPresenter to be more resilient to state changes while it is resolving state changes.  For example, if user code triggers a SelectionChangeEvent while selection is being resolved, we can handle that.

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

Review by: dcavalcanti@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10728 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fixing a bug in HasDataPresenter where it does not pass the complete list of modified rows if a pending state is detecting while we are resolving the current state.  We were leaving off rows that were modified, as well as the keyboard selected rows.  By passing all of these rows to the recursive call to resolvePendingState(), we ensure that all modified rows are updated.

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

Review by: devint@google.com

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

*** Original change description ***

Change default of UiBinder.useLazyWidgetBuilders to true, in
preparation for deleting the old code.

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

Review by: rdayal@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10730 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fixing a bug in CellBrowser where using a shared SelectionModel across all lists and using KeyboardSelectionPolicy.BOUND_TO_SELECTION causes the lists to fight for selection.  The result is that items in lower index lists (to the left) end up being selected instead of items in the highest index list (rightmost).  This is a fairly complicated problem that requires custom handling of selection state within CellBrowser.

Also fixing a bug in HasDataPresenter where changes to the temporary state aren't propagated to the new pending state if a selection event interupts the SelectionModel part of the state resolution loop.  The problem is that we update the new pending state as we go along, but in most cases the new pending state won't exist until we're halfway through the SelectionModel resolution code.  The fix is to copy all modified fields from the temporary state into the new pending state at the end of the selection resolution logic, when we know the new pending state exists.

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

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10731 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fix testShardsAreSomewhatBalanced to only check for shards that are too big, and avoid nondeterministic behavior due to garbage collection. (If there are any more platform-specific failures, they will be due to differences in String.hashCode().)

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

Review by: rdayal@google.com

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

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

Review by: cromwellian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10733 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fix com.google.gwt.http.client.UrlBuilder to encode the query string using URL.encodeQueryString().
This fixes cases when "+" or ":" or "&" is part of a query string.
Requires to fix WindowTest as the URL in the test contains a parameter "ip:port" pointing to the code server.

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

Review by: jlabanca@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10734 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Update Missing Plugin Page.

Review by: skybrian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10735 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Add Enumeration<String> getLoggerNames() support to gwt LogManager emulation.

Review by: unnurg@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10736 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Add simple and global currency patterns.

Review by: shanjian@google.com

git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10742 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Rollback simple/global currency pattern change because it broke some
other internal projects, will fix and re-submit soon.


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10745 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Use EPL for GPE


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10746 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Fix instances of javac's divzero warning.

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


git-svn-id: http://google-web-toolkit.googlecode.com/svn/trunk@10747 8db76d5a-ed1c-0410-87a9-c151d255dfc7
Re-roll simple/global currency pattern change after fixing internal
test failures.


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