Updated Makefile to build using the version 1.5 class file version and got rid of compiler warnings.

git-svn-id: http://owasp-java-html-sanitizer.googlecode.com/svn/trunk@6 ad8eed46-c659-4a31-e19d-951d88f54425
diff --git a/Makefile b/Makefile
index 049c1ee..e818a65 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,21 @@
 CLASSPATH=lib/guava-libraries/guava.jar:lib/htmlparser-1.3/htmlparser-1.3.jar:lib/jsr305/jsr305.jar:lib/junit/junit.jar
+JAVAC_FLAGS=-source 1.5 -target 1.5 -Xlint
+
+
+default: classes
 
 clean:
 	rm -rf out
 
-# Depends on all java files actually.
-out/org/owasp/html/Benchmark.class: tests/org/owasp/html/Benchmark.java
+out:
 	mkdir -p out
-	javac -classpath ${CLASSPATH}  -d out {src,tests}/org/owasp/html/*.java
+
+classes: out src/main/org/owasp/html/*.java
+	javac ${JAVAC_FLAGS} -classpath ${CLASSPATH} -d out src/main/org/owasp/html/*.java
+
+# Depends on all java files under tests.
+out/org/owasp/html/Benchmark.class: out classes src/tests/org/owasp/html/Benchmark.java
+	javac ${JAVAC_FLAGS} -clxasspath ${CLASSPATH} -d out src/tests/org/owasp/html/*.java
 
 benchmark: out/org/owasp/html/Benchmark.class
 	java -cp ${CLASSPATH}:out org.owasp.html.Benchmark benchmark-data/Yahoo\!.html
diff --git a/src/main/org/owasp/html/HtmlStreamRenderer.java b/src/main/org/owasp/html/HtmlStreamRenderer.java
index fb3e839..296c27d 100644
--- a/src/main/org/owasp/html/HtmlStreamRenderer.java
+++ b/src/main/org/owasp/html/HtmlStreamRenderer.java
@@ -245,6 +245,7 @@
 
 
   @VisibleForTesting
+  @SuppressWarnings("fallthrough")
   static boolean isValidHtmlName(String name) {
     int n = name.length();
     if (n == 0) { return false; }
@@ -274,6 +275,7 @@
     return true;
   }
 
+  @SuppressWarnings("fallthrough")
   static void escapeHtmlOnto(String plainText, Appendable output)
       throws IOException {
     int n = plainText.length();
diff --git a/src/main/org/owasp/html/ParseException.java b/src/main/org/owasp/html/ParseException.java
index caf87eb..11ff2fb 100644
--- a/src/main/org/owasp/html/ParseException.java
+++ b/src/main/org/owasp/html/ParseException.java
@@ -3,6 +3,8 @@
 import javax.annotation.Nullable;
 
 public class ParseException extends Exception {
+  static final long serialVersionUID = 8485186712334520567L;
+
   public ParseException(@Nullable String message) {
     super(message);
   }