When a pattern is '0', don't do any compaction.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44690820
Fixed arv@s issues
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44691400
Add i18n Collator class to return locale-sensitive comparators for sorting.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44701857
Manually change one isVersion call as it's causing compiler
warnings in Closure users.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44706976
<ent
Returns focus to the last focused element after a popup closes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44708886
Fix monitoring problems with touch events in an iframe.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44745617
Add support for contenteditable elements to BidiInput
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44754935
Automated g4 rollback of changelist

*** Original change description ***

Add support for contenteditable elements to BidiInput
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44760438
Inline function calls in the new monomorphic goog.vec functions
for better performance.  The following two performance tests
demonstrate the improvement for a couple functions:

http://jsperf.com/vector-normalize
http://jsperf.com/rotate-matrix

This is done in all goog.vec functions except for two in mat4f
and mat4d that call more than 10 other functions (inlining all
of these function calls would make the code for these functions
much longer and harder to understand).

In most cases this involved inlining a single simple function call,
so the increase in code size/complexity from the inlining is
minimal.

Also fix two typos in comments in mat4d.js and mat4d_test.html.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44774538
Ignore calls to ActivityMonitor…addDocument if the document is already known.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44794643
Add a .gitignore file
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44798427
Widen exemptions for IE8 for flaky style tests.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44801336
Re-try of previous CL except doing a null check on element.value because just checking element.value in IE8 returns false even when it's an empty string.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44816953
First CL to implement goog.labs.userAgent.platform
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44819797
Fix documentation for waitOnSuccess. A recent change made the callback receive the success value as the first parameter. However, some of the documentation still shows the 'result' being passed as the first parameter.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44820690
Change isDocumentMode to isDocumentModeOrHigher according isVersion was changed to isVersionOrHigher
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44826296
Clean up the link to stale docs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44859151
Fixed failing tests due to a changes in
goog.events. goog.events.listen/listenOnce will soon return
object instead of number, it will also no longer add custom
event targets to global listeners map. This means that
goog.events.removeAll() (with no-arg) will no longer removes
listeners from custom event targets. This is part of an effort
to fix leaking listeners issue for custom event targets. See
go/googeventscleanup for more details.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44863940
Making CancelError not derive from goog.debug.Error and removing the use
of forEach in cancelParentResults.

goog.debug.Error captures stack traces on creation, causing anywhere from
500-2KB of garbage on each creation (as well as time spent generating the
trace). Since the stack was never used this change removes that useless
garbage.

goog.array.forEach as used in cancelParentResults caused 72b of garbage per
call, and because it's called for every cancel could easily add up to
a dozen or so KB/frame in our app.

These changes result in a 2% overall speedup in the application (from
the lack of stack captures and forEach) and reduce memory usage in the
big cancellation trees by 75%.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44871960
CL to implement goog.labs.userAgent.browser
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44902933