Added script to sync from svn

Change-Id: I23f41841e853764523dc414996128d65b16eefb6
diff --git a/NOTICE b/NOTICE
index 1e28566..90d0e14 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,3 +1,20 @@
+ 
+ Copyright (C) 2010 Google Inc.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+======================================================================
 
 jQuery 1.2.6 - New Wave Javascript
 
diff --git a/build.xml b/build.xml
index 7d1aa27..daa6d0d 100644
--- a/build.xml
+++ b/build.xml
@@ -33,7 +33,7 @@
 		<mkdir dir="${jar.dir}"/>
 
 		<copy todir="build/classes/assets">
-			<fileset dir="assets"/>
+			<fileset dir="res/assets"/>
 		</copy>
 
 		<jar jarfile="${jar.file}" manifest="src/MANIFEST.mf">
diff --git a/moe.sh b/moe.sh
new file mode 100755
index 0000000..6426039
--- /dev/null
+++ b/moe.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+# Copyright (C) 2010 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# A simple script to import the latest code for Doclava and repackage it
+# for the Android build system. Repackaging involves:
+#   * Removing the lib/ directory- jsilver is built from source, and
+#     ant is not used.
+#   * Removing the ant DoclavaTask task (so we don't require ant to build)
+
+rm -fr res/ src/ && svn export --force https://doclava.googlecode.com/svn/trunk/ . && rm -fr lib/ samples/ src/com/google/doclava/DoclavaTask.java
diff --git a/src/com/google/doclava/Comment.java b/src/com/google/doclava/Comment.java
index 178c17a..4eb23ef 100644
--- a/src/com/google/doclava/Comment.java
+++ b/src/com/google/doclava/Comment.java
@@ -296,7 +296,7 @@
     isDeprecated();
 
     // Don't bother parsing text if we aren't generating documentation.
-    if (Doclava.generatingDocs()) {
+    if (Doclava.parseComments()) {
       parseRegex(mText);
       parseBriefTags();
     } else {
diff --git a/src/com/google/doclava/Doclava.java b/src/com/google/doclava/Doclava.java
index 9489090..970192b 100644
--- a/src/com/google/doclava/Doclava.java
+++ b/src/com/google/doclava/Doclava.java
@@ -73,7 +73,8 @@
   public static String title = "";
   public static SinceTagger sinceTagger = new SinceTagger();
   public static FederationTagger federationTagger = new FederationTagger();
-  private static boolean generatingDocs = true;
+  private static boolean generateDocs = true;
+  private static boolean parseComments = false;
   
   public static JSilver jSilver = null;
 
@@ -82,10 +83,11 @@
   }
   
   /**
-   * Returns true if we are generating html reference documentation.
+   * Returns true if we should parse javadoc comments,
+   * reporting errors in the process.
    */
-  public static boolean generatingDocs() {
-    return generatingDocs;
+  public static boolean parseComments() {
+    return generateDocs || parseComments;
   }
 
   public static boolean checkLevel(boolean pub, boolean prot, boolean pkgp, boolean priv,
@@ -189,7 +191,9 @@
       } else if (a[0].equals("-apixml")) {
         apiFile = a[1];
       } else if (a[0].equals("-nodocs")) {
-        generatingDocs = false;
+        generateDocs = false;
+      } else if (a[0].equals("-parsecomments")) {
+        parseComments = true;
       } else if (a[0].equals("-since")) {
         sinceTagger.addVersion(a[1], a[2]);
       } else if (a[0].equals("-offlinemode")) {
@@ -210,7 +214,7 @@
     // Set up the data structures
     Converter.makeInfo(r);
 
-    if (generatingDocs) {
+    if (generateDocs) {
       ClearPage.addBundledTemplateDir("assets/customizations");
       ClearPage.addBundledTemplateDir("assets/templates");
 
@@ -448,6 +452,9 @@
     if (option.equals("-nodocs")) {
       return 1;
     }
+    if (option.equals("-parsecomments")) {
+      return 1;
+    }
     if (option.equals("-since")) {
       return 3;
     }
diff --git a/src/com/google/doclava/Errors.java b/src/com/google/doclava/Errors.java
index 6a257fe..ba3322f 100644
--- a/src/com/google/doclava/Errors.java
+++ b/src/com/google/doclava/Errors.java
@@ -121,50 +121,52 @@
     }
   }
 
-  public static final Error UNRESOLVED_LINK = new Error(1, WARNING);
-  public static final Error BAD_INCLUDE_TAG = new Error(2, WARNING);
-  public static final Error UNKNOWN_TAG = new Error(3, WARNING);
-  public static final Error UNKNOWN_PARAM_TAG_NAME = new Error(4, WARNING);
-  public static final Error UNDOCUMENTED_PARAMETER = new Error(5, HIDDEN);
-  public static final Error BAD_ATTR_TAG = new Error(6, ERROR);
-  public static final Error BAD_INHERITDOC = new Error(7, HIDDEN);
-  public static final Error HIDDEN_LINK = new Error(8, WARNING);
-  public static final Error HIDDEN_CONSTRUCTOR = new Error(9, WARNING);
-  public static final Error UNAVAILABLE_SYMBOL = new Error(10, ERROR);
-  public static final Error HIDDEN_SUPERCLASS = new Error(11, WARNING);
-  public static final Error DEPRECATED = new Error(12, HIDDEN);
-  public static final Error DEPRECATION_MISMATCH = new Error(13, WARNING);
-  public static final Error MISSING_COMMENT = new Error(14, WARNING);
-  public static final Error IO_ERROR = new Error(15, HIDDEN);
-  public static final Error NO_SINCE_DATA = new Error(16, HIDDEN);
-  public static final Error NO_FEDERATION_DATA = new Error(17, WARNING);
+  // Errors for API verification
+  public static Error PARSE_ERROR = new Error(1, ERROR);
+  public static Error ADDED_PACKAGE = new Error(2, WARNING);
+  public static Error ADDED_CLASS = new Error(3, WARNING);
+  public static Error ADDED_METHOD = new Error(4, WARNING);
+  public static Error ADDED_FIELD = new Error(5, WARNING);
+  public static Error ADDED_INTERFACE = new Error(6, WARNING);
+  public static Error REMOVED_PACKAGE = new Error(7, WARNING);
+  public static Error REMOVED_CLASS = new Error(8, WARNING);
+  public static Error REMOVED_METHOD = new Error(9, WARNING);
+  public static Error REMOVED_FIELD = new Error(10, WARNING);
+  public static Error REMOVED_INTERFACE = new Error(11, WARNING);
+  public static Error CHANGED_STATIC = new Error(12, WARNING);
+  public static Error CHANGED_FINAL = new Error(13, WARNING);
+  public static Error CHANGED_TRANSIENT = new Error(14, WARNING);
+  public static Error CHANGED_VOLATILE = new Error(15, WARNING);
+  public static Error CHANGED_TYPE = new Error(16, WARNING);
+  public static Error CHANGED_VALUE = new Error(17, WARNING);
+  public static Error CHANGED_SUPERCLASS = new Error(18, WARNING);
+  public static Error CHANGED_SCOPE = new Error(19, WARNING);
+  public static Error CHANGED_ABSTRACT = new Error(20, WARNING);
+  public static Error CHANGED_THROWS = new Error(21, WARNING);
+  public static Error CHANGED_NATIVE = new Error(22, HIDDEN);
+  public static Error CHANGED_CLASS = new Error(23, WARNING);
+  public static Error CHANGED_DEPRECATED = new Error(24, WARNING);
+  public static Error CHANGED_SYNCHRONIZED = new Error(25, ERROR);
 
-  public static final Error PARSE_ERROR = new Error(18, ERROR); // Apicheck error code 1
-  public static final Error ADDED_PACKAGE = new Error(19, WARNING); // Apicheck error code 2
-  public static final Error ADDED_CLASS = new Error(20, WARNING); // Apicheck error code 3
-  public static final Error ADDED_METHOD = new Error(21, WARNING); // Apicheck error code 4
-  public static final Error ADDED_FIELD = new Error(22, WARNING); // Apicheck error code 5
-  public static final Error ADDED_INTERFACE = new Error(23, WARNING); // Apicheck error code 6
-  public static final Error REMOVED_PACKAGE = new Error(24, WARNING); // Apicheck error code 7
-  public static final Error REMOVED_CLASS = new Error(25, WARNING); // Apicheck error code 8
-  public static final Error REMOVED_METHOD = new Error(26, WARNING); // Apicheck error code 9
-  public static final Error REMOVED_FIELD = new Error(27, WARNING); // Apicheck error code 10
-  public static final Error REMOVED_INTERFACE = new Error(28, WARNING); // Apicheck error code 11
-  public static final Error CHANGED_STATIC = new Error(29, WARNING); // Apicheck error code 12
-  public static final Error CHANGED_FINAL = new Error(30, WARNING); // Apicheck error code 13
-  public static final Error CHANGED_TRANSIENT = new Error(31, WARNING); // Apicheck error code 14
-  public static final Error CHANGED_VOLATILE = new Error(32, WARNING); // Apicheck error code 15
-  public static final Error CHANGED_TYPE = new Error(33, WARNING); // Apicheck error code 16
-  public static final Error CHANGED_VALUE = new Error(34, WARNING); // Apicheck error code 17
-  public static final Error CHANGED_SUPERCLASS = new Error(35, WARNING); // Apicheck error code 18
-  public static final Error CHANGED_SCOPE = new Error(36, WARNING); // Apicheck error code 19
-  public static final Error CHANGED_ABSTRACT = new Error(37, WARNING); // Apicheck error code 20
-  public static final Error CHANGED_THROWS = new Error(38, WARNING); // Apicheck error code 21
-  public static final Error CHANGED_NATIVE = new Error(39, HIDDEN); // Apicheck error code 22
-  public static final Error CHANGED_CLASS = new Error(40, WARNING); // Apicheck error code 23
-  public static final Error CHANGED_DEPRECATED = new Error(41, WARNING); // Apicheck error code 24
-  public static final Error CHANGED_SYNCHRONIZED = new Error(42, ERROR); // Apicheck error code 25
-  
+  // Errors in javadoc generation
+  public static final Error UNRESOLVED_LINK = new Error(101, WARNING);
+  public static final Error BAD_INCLUDE_TAG = new Error(102, WARNING);
+  public static final Error UNKNOWN_TAG = new Error(103, WARNING);
+  public static final Error UNKNOWN_PARAM_TAG_NAME = new Error(104, WARNING);
+  public static final Error UNDOCUMENTED_PARAMETER = new Error(105, HIDDEN);
+  public static final Error BAD_ATTR_TAG = new Error(106, ERROR);
+  public static final Error BAD_INHERITDOC = new Error(107, HIDDEN);
+  public static final Error HIDDEN_LINK = new Error(108, WARNING);
+  public static final Error HIDDEN_CONSTRUCTOR = new Error(109, WARNING);
+  public static final Error UNAVAILABLE_SYMBOL = new Error(110, ERROR);
+  public static final Error HIDDEN_SUPERCLASS = new Error(111, WARNING);
+  public static final Error DEPRECATED = new Error(112, HIDDEN);
+  public static final Error DEPRECATION_MISMATCH = new Error(113, WARNING);
+  public static final Error MISSING_COMMENT = new Error(114, WARNING);
+  public static final Error IO_ERROR = new Error(115, HIDDEN);
+  public static final Error NO_SINCE_DATA = new Error(116, HIDDEN);
+  public static final Error NO_FEDERATION_DATA = new Error(117, WARNING);
+
   public static final Error[] ERRORS =
       {UNRESOLVED_LINK, BAD_INCLUDE_TAG, UNKNOWN_TAG, UNKNOWN_PARAM_TAG_NAME,
           UNDOCUMENTED_PARAMETER, BAD_ATTR_TAG, BAD_INHERITDOC, HIDDEN_LINK, HIDDEN_CONSTRUCTOR,
diff --git a/src/com/google/doclava/TypeInfo.java b/src/com/google/doclava/TypeInfo.java
index 8572f59..e939f5b 100644
--- a/src/com/google/doclava/TypeInfo.java
+++ b/src/com/google/doclava/TypeInfo.java
@@ -265,7 +265,7 @@
   }
 
   static HashSet<String> typeVariables(TypeInfo[] params) {
-    return typeVariables(params, new HashSet());
+    return typeVariables(params, new HashSet<String>());
   }
 
   static HashSet<String> typeVariables(TypeInfo[] params, HashSet<String> result) {