Author: vsiveton
Date: Sun Jun 14 11:03:43 2009
New Revision: 784537
URL: http://svn.apache.org/viewvc?rev=784537&view=rev
Log:
o using p-u:1.5.15 (PLXUTILS-109 and PLXUTILS-110 are included in this release)
Modified:
maven/doxia/doxia-sitetools/trunk/pom.xml
maven/doxia/doxia-tools/trunk/pom.xml
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
maven/doxia/doxia/trunk/pom.xml
Modified: maven/doxia/doxia-sitetools/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/pom.xml?rev=784537&r1=784536&r2=784537&view=diff
==============================================================================
--- maven/doxia/doxia-sitetools/trunk/pom.xml (original)
+++ maven/doxia/doxia-sitetools/trunk/pom.xml Sun Jun 14 11:03:43 2009
@@ -186,7 +186,7 @@
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>1.5.7</version>
+ <version>1.5.15</version>
</dependency>
</dependencies>
</dependencyManagement>
Modified: maven/doxia/doxia-tools/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia-tools/trunk/pom.xml?rev=784537&r1=784536&r2=784537&view=diff
==============================================================================
--- maven/doxia/doxia-tools/trunk/pom.xml (original)
+++ maven/doxia/doxia-tools/trunk/pom.xml Sun Jun 14 11:03:43 2009
@@ -123,7 +123,7 @@
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>1.5.7</version>
+ <version>1.5.15</version>
</dependency>
</dependencies>
</dependencyManagement>
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java?rev=784537&r1=784536&r2=784537&view=diff
==============================================================================
---
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
(original)
+++
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
Sun Jun 14 11:03:43 2009
@@ -145,7 +145,7 @@
// 2 second parsing to process
try
{
- XmlPullParser parser = new DoxiaMXParser();
+ XmlPullParser parser = new MXParser();
parser.setInput( source );
@@ -1070,243 +1070,4 @@
}
}
}
-
- /**
- * Custom MXParser to fix PLXUTILS-109 and PLXUTILS-110
- */
- private static class DoxiaMXParser
- extends MXParser
- {
- /** {...@inheritdoc} */
- // Fix PLXUTILS-109
- protected char[] parseEntityRef()
- throws XmlPullParserException, IOException
- {
- // entity reference
http://www.w3.org/TR/2000/REC-xml-20001006#NT-Reference
- // [67] Reference ::= EntityRef | CharRef
-
- // ASSUMPTION just after &
- entityRefName = null;
- posStart = pos;
- char ch = more();
- if ( ch == '#' )
- {
- return numericEntity( ch );
- }
- else
- {
- return namedEntity( ch );
- }
- }
-
- /** {...@inheritdoc} */
- // Fix PLXUTILS-110
- public void defineEntityReplacementText( String entityName,
- String replacementText )
- throws XmlPullParserException
- {
- // throw new XmlPullParserException("not allowed");
-
- if ( !replacementText.startsWith( "&#" ) && this.entityName !=
null && replacementText.length() > 1 )
- {
- String tmp = replacementText.substring( 1,
replacementText.length() - 1 );
- for ( int i = 0; i < this.entityName.length; i++ )
- {
- if ( this.entityName[i] != null &&
this.entityName[i].equals( tmp ) )
- {
- replacementText = this.entityReplacement[i];
- }
- }
- }
-
- //protected char[] entityReplacement[];
- ensureEntityCapacity();
-
- // this is to make sure that if interning works we will take
advantage of it ...
- this.entityName[entityEnd] = newString( entityName.toCharArray(),
0, entityName.length() );
- entityNameBuf[entityEnd] = entityName.toCharArray();
-
- entityReplacement[entityEnd] = replacementText;
- entityReplacementBuf[entityEnd] = replacementText.toCharArray();
- if ( !allStringsInterned )
- {
- entityNameHash[ entityEnd ] =
- fastHash( entityNameBuf[entityEnd], 0,
entityNameBuf[entityEnd].length );
- }
- ++entityEnd;
- //TODO disallow < or & in entity replacement text (or ]]>???)
- // TOOD keepEntityNormalizedForAttributeValue cached as well ...
- }
-
- private char[] namedEntity( char ch )
- throws IOException, XmlPullParserException
- {
- // [68] EntityRef ::= '&' Name ';'
- // scan anem until ;
- if ( !isNameStartChar( ch ) )
- {
- throw new XmlPullParserException( "entity reference names can
not start with character '"
- + printable( ch ) + "'", this, null );
- }
- while ( true )
- {
- ch = more();
- if ( ch == ';' )
- {
- break;
- }
- if ( !isNameChar( ch ) )
- {
- throw new XmlPullParserException( "entity reference name
can not contain character "
- + printable( ch ) + "'", this, null );
- }
- }
- posEnd = pos - 1;
- // determine what name maps to
- final int len = posEnd - posStart;
- if ( len == 2 && buf[posStart] == 'l' && buf[posStart + 1] == 't' )
- {
- if ( tokenize )
- {
- text = "<";
- }
- charRefOneCharBuf[0] = '<';
- return charRefOneCharBuf;
- // if(paramPC || isParserTokenizing) {
- // if(pcEnd >= pc.length) ensurePC();
- // pc[pcEnd++] = '<';
- // }
- }
- else if ( len == 3 && buf[posStart] == 'a' && buf[posStart + 1] ==
'm' && buf[posStart + 2] == 'p' )
- {
- if ( tokenize )
- {
- text = "&";
- }
- charRefOneCharBuf[0] = '&';
- return charRefOneCharBuf;
- }
- else if ( len == 2 && buf[posStart] == 'g' && buf[posStart + 1] ==
't' )
- {
- if ( tokenize )
- {
- text = ">";
- }
- charRefOneCharBuf[0] = '>';
- return charRefOneCharBuf;
- }
- else if ( len == 4 && buf[posStart] == 'a' && buf[posStart + 1] ==
'p'
- && buf[posStart + 2] == 'o' && buf[posStart + 3] == 's' )
- {
- if ( tokenize )
- {
- text = "'";
- }
- charRefOneCharBuf[0] = '\'';
- return charRefOneCharBuf;
- }
- else if ( len == 4 && buf[posStart] == 'q' && buf[posStart + 1] ==
'u'
- && buf[posStart + 2] == 'o' && buf[posStart + 3] == 't' )
- {
- if ( tokenize )
- {
- text = "\"";
- }
- charRefOneCharBuf[0] = '"';
- return charRefOneCharBuf;
- }
- else
- {
- final char[] result = lookuEntityReplacement( len );
- if ( result != null )
- {
- return result;
- }
- }
- if ( tokenize )
- {
- text = null;
- }
- return null;
- }
-
- private char[] numericEntity( char ch )
- throws IOException, XmlPullParserException
- {
- // parse character reference
- char charRef = 0;
- ch = more();
- StringBuffer sb = new StringBuffer();
- if ( ch == 'x' )
- {
- // encoded in hex
- while ( true )
- {
- ch = more();
- if ( ch >= '0' && ch <= '9' )
- {
- sb.append( ch );
- charRef = (char) ( charRef * 16 + ( ch - '0' ) );
- }
- else if ( ch >= 'a' && ch <= 'f' )
- {
- sb.append( ch );
- charRef = (char) ( charRef * 16 + ( ch - ( 'a' - 10 )
) );
- }
- else if ( ch >= 'A' && ch <= 'F' )
- {
- sb.append( ch );
- charRef = (char) ( charRef * 16 + ( ch - ( 'A' - 10 )
) );
- }
- else if ( ch == ';' )
- {
- break;
- }
- else
- {
- throw new XmlPullParserException( "character reference
(with hex value) may not contain "
- + printable( ch ), this, null );
- }
- }
- }
- else
- {
- // encoded in decimal
- while ( true )
- {
- if ( ch >= '0' && ch <= '9' )
- {
- charRef = (char) ( charRef * 10 + ( ch - '0' ) );
- }
- else if ( ch == ';' )
- {
- break;
- }
- else
- {
- throw new XmlPullParserException( "character reference
(with decimal value) may not contain "
- + printable( ch ), this, null );
- }
- ch = more();
- }
- }
- posEnd = pos - 1;
- if ( sb.length() > 0 )
- {
- char[] tmp = HtmlTools.toChars( Integer.parseInt(
sb.toString(), 16 ) );
- charRefOneCharBuf = tmp;
- if ( tokenize )
- {
- text = newString( charRefOneCharBuf, 0,
charRefOneCharBuf.length );
- }
- return charRefOneCharBuf;
- }
- charRefOneCharBuf[0] = charRef;
- if ( tokenize )
- {
- text = newString( charRefOneCharBuf, 0, 1 );
- }
- return charRefOneCharBuf;
- }
- }
}
Modified: maven/doxia/doxia/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/pom.xml?rev=784537&r1=784536&r2=784537&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/pom.xml (original)
+++ maven/doxia/doxia/trunk/pom.xml Sun Jun 14 11:03:43 2009
@@ -229,7 +229,7 @@
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>1.5.7</version>
+ <version>1.5.15</version>
</dependency>
</dependencies>
</dependencyManagement>