Add a setSourceMapInputFiles option to Closure Compiler. This flag allows users to specify sourcemaps for the input JS files. When there are errors in the input JS files, the compiler will use the sourcemaps to map the error messages back onto the original sources which generated the input JS files.

The motivating use case for this is my Angular type checker, which does an HTML->JS pass to extract the JS expressions embedded in Angular templates, and then runs the compiler over the resulting file.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66247283
DeclaredGlobalExternsOnWindow: Copy type information from the "var foo" node to a new "window.foo" node so that if the externs contain "var foo", users can use "foo" or "window.foo" interchangeably. (Note that if the externs define Window.prototype.foo instead, then "window.foo" will work but "foo" alone will not.)

For constructors, interfaces, and enums, add "window.Foo = Foo" nodes so that the compiler will know the two types are equivalent.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66257287
Eliminate leading "0."

Substitute "0." and "-0." with "." and "-." when representing numbers. This implies "throw.1" instead of "throw 0.1".

Also, check if a number is greater than 1E12 before comparing the lengths of its decimal and hexadecimal representations.

Patch contributed by robert@gust-bardon.org

Fixes issue #310
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66261495
Do not treat finally block as unreachable if catch block contains a throw statement.

Fixes issue #186.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66306810
Avoid modifying the same type annotation twice when processing an object literal inside a goog.scope().

Fixes #400
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66307310
Ignore cross-module code motion in the sanity check, w/out changing the inLoop flag.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66314410
[NEW TYPE INFERENCE] Warn for anonymous nominal types.

Also fix some ported tests that use @typedef.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66314920
Add webkitFullscreenElement to Closure's html5 definitions. webkitCurrentFullScreenElement is not set when a cross-domain element is the fullscreened element.  webkitFullscreenElement is set to the iframe containing the cross-domain element.

webkitFullscreenElement also seems to be closer to the w3c spec - but I don't know anything about the history here.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66341259