Revision: 8933
Author: [email protected]
Date: Tue Oct  5 07:28:55 2010
Log: Fixes to use Java 1.5 compatible JARs

Included a diff of the changes
Modified the README with instructions on how to generate the jars
http://code.google.com/p/google-web-toolkit/source/detail?r=8933

Added:
/tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-java1.5.patch /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-r10-1.5-rebased.jar /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-r10-1.5.jar
Modified:
 /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/README

=======================================
--- /dev/null
+++ /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-java1.5.patch Tue Oct 5 07:28:55 2010
@@ -0,0 +1,205 @@
+--- a/src/com/google/streamhtmlparser/impl/GenericParser.java
++++ b/src/com/google/streamhtmlparser/impl/GenericParser.java
+@@ -77,7 +77,6 @@ public class GenericParser implements Parser {
+    * @param input the {...@code String} to parse
+ * @throws ParseException if an unrecoverable error occurred during parsing
+    */
+-  @Override
+   public void parse(String input) throws ParseException {
+     for (int i = 0; i < input.length(); i++)
+       parse(input.charAt(i));
+@@ -103,7 +102,6 @@ public class GenericParser implements Parser {
+    * @param input the input character to parse (process)
+ * @throws ParseException if an unrecoverable error occurred during parsing
+    */
+-  @Override
+   public void parse(char input) throws ParseException {
+     InternalState nextState =
+         parserStateTable.getNextState(currentState, input);
+@@ -138,7 +136,6 @@ public class GenericParser implements Parser {
+   /**
+    * Return the current state of the parser.
+    */
+-  @Override
+   public ExternalState getState() {
+     if (!intToExtStateTable.containsKey(currentState)) {
+ throw new NullPointerException("Did not find external state mapping " +
+@@ -150,7 +147,6 @@ public class GenericParser implements Parser {
+   /**
+    * Reset the parser back to its initial default state.
+    */
+-  @Override
+   public void reset() {
+     currentState = initialState;
+     lineNumber = 1;
+@@ -160,7 +156,6 @@ public class GenericParser implements Parser {
+   /**
+    * Sets the current line number which is returned during error messages.
+    */
+-  @Override
+   public void setLineNumber(int lineNumber) {
+     this.lineNumber = lineNumber;
+   }
+@@ -168,7 +163,6 @@ public class GenericParser implements Parser {
+   /**
+    * Returns the current line number.
+    */
+-  @Override
+   public int getLineNumber() {
+     return lineNumber;
+   }
+@@ -176,7 +170,6 @@ public class GenericParser implements Parser {
+   /**
+ * Sets the current column number which is returned during error messages.
+    */
+-  @Override
+   public void setColumnNumber(int columnNumber) {
+     this.columnNumber = columnNumber;
+   }
+@@ -184,7 +177,6 @@ public class GenericParser implements Parser {
+   /**
+    * Returns the current column number.
+    */
+-  @Override
+   public int getColumnNumber() {
+     return columnNumber;
+   }
+diff --git a/src/com/google/streamhtmlparser/impl/HtmlParserImpl.java b/src/com/google/streamhtmlparser/impl/HtmlParserImpl.java
+index 24508ca..e6bfb73 100644
+--- a/src/com/google/streamhtmlparser/impl/HtmlParserImpl.java
++++ b/src/com/google/streamhtmlparser/impl/HtmlParserImpl.java
+@@ -182,7 +182,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+     textInsideUrlValue = aHtmlParserImpl.textInsideUrlValue;
+   }
+
+-  @Override
+   public boolean inJavascript() {
+     return (insideJavascript
+             && ( (getState() == STATE_VALUE)
+@@ -197,7 +196,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+                  || (currentState == JS_FILE) ));
+   }
+
+-  @Override
+   public boolean isJavascriptQuoted() {
+     if (inJavascript()) {
+       ExternalState jsParserState = jsParser.getState();
+@@ -207,7 +205,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+     return false;
+   }
+
+-  @Override
+   public boolean inAttribute() {
+     ExternalState extState = getState();
+     return (extState != null && (extState == STATE_ATTR
+@@ -225,7 +222,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+    *
+    * @return {...@code true} if and only if the parser is inside CSS
+    */
+-  @Override
+   public boolean inCss() {
+     return (currentState == CSS_FILE
+             || (getState() == STATE_VALUE
+@@ -233,7 +229,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+             || ("style".equals(getTag())));
+   }
+
+-  @Override
+   public ATTR_TYPE getAttributeType() {
+     String attribute = getAttribute();
+     if (!inAttribute()) {
+@@ -261,12 +256,10 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+     return ATTR_TYPE.REGULAR;
+   }
+
+-  @Override
+   public ExternalState getJavascriptState() {
+     return jsParser.getState();
+   }
+
+-  @Override
+   public boolean isAttributeQuoted() {
+     return (currentState == VALUE_Q_START
+             || currentState == VALUE_Q
+@@ -274,22 +267,18 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+             || currentState == VALUE_DQ);
+   }
+
+-  @Override
+   public String getTag() {
+     return tag.getContent().toLowerCase();
+   }
+
+-  @Override
+   public String getAttribute() {
+     return inAttribute() ? attr.getContent().toLowerCase() : "";
+   }
+
+-  @Override
+   public String getValue() {
+     return (getState() == STATE_VALUE) ? value.getContent() : "";
+   }
+
+-  @Override
+   public int getValueIndex() {
+     if (getState() != STATE_VALUE) {
+       return 0;
+@@ -297,7 +286,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+     return valueIndex;
+   }
+
+-  @Override
+   public boolean isUrlStart() {
+     // False when not inside an HTML attribute value
+     if (getState() != STATE_VALUE) {
+@@ -338,7 +326,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+    *
+ * @param mode is an enum representing the high-level state of the parser
+    */
+-  @Override
+   public void resetMode(Mode mode) {
+     insideJavascript = false;
+     tag.reset();
+@@ -402,7 +389,6 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+    *
+ * @throws ParseException if an unrecoverable error occurred during parsing
+    */
+-  @Override
+   public void insertText() throws ParseException {
+     // Case: Inside URL attribute value.
+     if (getState() == STATE_VALUE
+@@ -504,7 +490,7 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+   private void exitTagName() {
+     tag.stopRecording();
+     String tagString = tag.getContent();
+-    if (!tagString.isEmpty() && tagString.charAt(0) == '/') {
++    if (tagString.length() > 0 && tagString.charAt(0) == '/') {
+       tag.reset();
+     }
+   }
+@@ -651,7 +637,7 @@ public class HtmlParserImpl extends GenericParser implements HtmlParser {
+     InternalState nextState = expectedNextState;
+     cdataCloseTag.stopRecording();
+     String cdataCloseTagString = cdataCloseTag.getContent();
+-    Preconditions.checkState(!cdataCloseTagString.isEmpty()
++    Preconditions.checkState(cdataCloseTagString.length() > 0
+         && cdataCloseTagString.charAt(0) == '/');  // Developer error.
+
+     if (cdataCloseTagString.substring(1).equalsIgnoreCase(getTag())
+diff --git a/src/com/google/streamhtmlparser/util/JavascriptTokenBuffer.java b/src/com/google/streamhtmlparser/util/JavascriptTokenBuffer.java
+index 1fa1718..9835214 100644
+--- a/src/com/google/streamhtmlparser/util/JavascriptTokenBuffer.java
++++ b/src/com/google/streamhtmlparser/util/JavascriptTokenBuffer.java
+@@ -77,8 +77,10 @@ public class JavascriptTokenBuffer {
+ * @param aJavascriptTokenBuffer the {...@code JavascriptTokenBuffer} to copy
+    */
+ public JavascriptTokenBuffer(JavascriptTokenBuffer aJavascriptTokenBuffer) {
+-    buffer = Arrays.copyOf(aJavascriptTokenBuffer.buffer,
+-                           aJavascriptTokenBuffer.buffer.length);
++      buffer = new char[aJavascriptTokenBuffer.buffer.length];
++      for (int i = 0; i < aJavascriptTokenBuffer.buffer.length; i++) {
++        buffer[i] = aJavascriptTokenBuffer.buffer[i];
++    }
+     startIndex = aJavascriptTokenBuffer.startIndex;
+     endIndex = aJavascriptTokenBuffer.endIndex;
+   }
=======================================
--- /dev/null   
+++ /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-r10-1.5-rebased.jar Tue Oct 5 07:28:55 2010
Binary file, no diff available.
=======================================
--- /dev/null   
+++ /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-r10-1.5.jar Tue Oct 5 07:28:55 2010
Binary file, no diff available.
=======================================
--- /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/README Wed Sep 15 13:49:47 2010 +++ /tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/README Tue Oct 5 07:28:55 2010
@@ -5,7 +5,7 @@

There are no build scripts or distribution tarballs, so we build from source:

-1) Check out jsilver from http://jsilver.googlecode.com/svn/trunk/
+1) Check out jsilver (version r10) from http://jsilver.googlecode.com/svn/trunk/

 2) in the trunk/src directory,

@@ -26,3 +26,17 @@
 4) Rebase streamhtmlparser-jsilver-r10.jar:
<jarjar command> process streamhtmlparser-jsilver-r10.jarjar-rules streamhtmlparser-jsilver-r10.jar streamhtmlparser-jsilver-r10-rebased.jar

+To build streamhtmlparser-jsilver-r10-1.5.jar, apply the patch required to fix 1.5 incompatiblities:
+
+5) Check out jsilver from http://jsilver.googlecode.com/svn/trunk/
+
+6) in the trunk/src directory,
+
+ $ patch -p2 < path-to-gwt-tools/lib/streamhtmlparser/streamhtmlparser-jsilver-r10/streamhtmlparser-jsilver-java1.5.patch + $ find com/google/streamhtmlparser/ -name '*.java' |xargs /usr/bin/javac -target 1.5 -classpath ../lib/guava-r06.jar + $ jar -Mcvf streamhtmlparser-jsilver-r10-1.5.jar $(find com/google/streamhtmlparser -name '*.class')
+
+Then run jarjar to obtain streamhtmlparser-jsilver-r10-1.5-rebased.jar:
+
+7) <jarjar command> process streamhtmlparser-jsilver-r10.jarjar-rules streamhtmlparser-jsilver-r10-1.5.jar streamhtmlparser-jsilver-r10-1.5-rebased.jar
+

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to