This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git

commit f44cc5eab443c0988985c387bd19b50b2a950482
Author: Andy Seaborne <[email protected]>
AuthorDate: Fri May 16 10:12:12 2025 +0100

    GH-3199: Remove ARP0 from RIOT
---
 .../src/main/java/org/apache/jena/riot/RIOT.java   |  11 -
 .../java/org/apache/jena/riot/lang/rdfxml/RRX.java |  14 +-
 .../jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java   | 310 ---------------------
 .../jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java   |  13 +-
 .../apache/jena/riot/lang/rdfxml/package-info.java |  17 +-
 .../jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java   |   4 -
 .../lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java |   2 -
 .../lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java |   2 -
 .../riot/lang/TestRDFXML_ReaderProperties.java     |   7 +-
 .../jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java      |   3 -
 .../rdfxml/manifest_rdf11/Scripts_RRX_RDFXML.java  |   2 -
 .../manifest_rdf11/TestManifest_RDF11_ARP0.java    |  54 ----
 .../apache/jena/riot/lang/rdfxml/rrx/TestRRX.java  |   2 -
 .../riot/lang/rdfxml/rrx/Test_RRX_Local_SAX.java   |   2 -
 .../lang/rdfxml/rrx/Test_RRX_Local_StAXev.java     |   2 -
 .../lang/rdfxml/rrx/Test_RRX_Local_StAXsr.java     |   2 -
 .../riot/lang/rdfxml/rrx/Test_RRX_W3C_SAX.java     |   2 -
 .../riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXev.java  |   2 -
 .../riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXsr.java  |   2 -
 19 files changed, 5 insertions(+), 448 deletions(-)

diff --git a/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java 
b/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java
index f69d6aa453..df82426b2e 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/RIOT.java
@@ -19,7 +19,6 @@
 package org.apache.jena.riot ;
 
 import org.apache.jena.atlas.lib.Version;
-import org.apache.jena.riot.lang.rdfxml.RRX;
 import org.apache.jena.riot.resultset.ResultSetLang;
 import org.apache.jena.riot.system.StreamRDF;
 import org.apache.jena.riot.writer.DirectiveStyle;
@@ -115,16 +114,6 @@ public class RIOT {
     private static String TURTLE_SYMBOL_BASE = 
"http://jena.apache.org/riot/turtle#";;
     private static String RDFXML_SYMBOL_BASE = 
"http://jena.apache.org/riot/rdfxml#";;
 
-    /**
-     * Legacy access to the original legacy RDF/XML parser.
-     * The original ARP parser will be removed.
-     * Use {@link Lang} constant {@link RRX#RDFXML_ARP1} or {@link 
RRX#RDFXML_ARP0}
-     * to access ARP v1 (RIOT integration) or ARP v0 (the original ARP parser).
-     * @deprecated Do not use this symbol! This will be removed.
-     */
-    @Deprecated(forRemoval = true)
-    public static Symbol symRDFXML0 = 
SystemARQ.allocSymbol(RDFXML_SYMBOL_BASE, "rdfxml0");
-
     /**
      * Printing style - {@code PREFIX} or {@code @prefix}
      *  - {@link DirectiveStyle}, one of {@code AT} or {@code KEYWORD}.
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java
index 9a3295246d..7ceb8ef862 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/RRX.java
@@ -58,16 +58,6 @@ public class RRX {
             .addFileExtensions("arp1", "arp")
             .build();
 
-    /**
-     * <a href="http://www.w3.org/TR/rdf-syntax-grammar/";>RDF/XML</a> 
implemented by ARP0.
-     * @deprecated To be removed. Transition only.
-     */
-    @Deprecated(forRemoval = true)
-    public static final Lang RDFXML_ARP0 = LangBuilder.create("RDFXML-ARP0", 
"application/rdf+arp0")
-            .addAltNames("arp0")
-            .addFileExtensions("arp0")
-            .build();
-
     /**
      * Register direct Lang constants for RDF/XML parsers.
      */
@@ -77,9 +67,8 @@ public class RRX {
         register(RDFXML_StAX_ev, ReaderRDFXML_StAX_EV.factory);
         register(RDFXML_StAX_sr, ReaderRDFXML_StAX_SR.factory);
 
-        // Names for ARP
+        // ARP using IRIx
         register(RDFXML_ARP1,    ReaderRDFXML_ARP1.factory);
-        register(RDFXML_ARP0,    ReaderRDFXML_ARP0.factory);
     }
 
     private static void register(Lang lang, ReaderRIOTFactory factory) {
@@ -95,7 +84,6 @@ public class RRX {
         unregister(RDFXML_StAX_ev);
         unregister(RDFXML_StAX_sr);
         unregister(RDFXML_ARP1);
-        unregister(RDFXML_ARP0);
     }
 
     private static void unregister(Lang lang) {
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
deleted file mode 100644
index b93139f252..0000000000
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
+++ /dev/null
@@ -1,310 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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.
- */
-
-package org.apache.jena.riot.lang.rdfxml;
-
-import java.io.IOException ;
-import java.io.InputStream ;
-import java.io.Reader ;
-import java.util.Map;
-
-import org.apache.jena.atlas.lib.Pair ;
-import org.apache.jena.atlas.logging.Log;
-import org.apache.jena.atlas.web.ContentType;
-import org.apache.jena.datatypes.RDFDatatype ;
-import org.apache.jena.datatypes.TypeMapper ;
-import org.apache.jena.datatypes.xsd.impl.XMLLiteralType;
-import org.apache.jena.graph.Node ;
-import org.apache.jena.graph.NodeFactory ;
-import org.apache.jena.graph.Triple ;
-import org.apache.jena.irix.IRIs;
-import org.apache.jena.rdf.model.RDFErrorHandler ;
-import org.apache.jena.rdfxml.xmlinput0.* ;
-import org.apache.jena.rdfxml.xmlinput0.impl.ARPSaxErrorHandler ;
-import org.apache.jena.riot.*;
-import org.apache.jena.riot.system.Checker;
-import org.apache.jena.riot.system.ErrorHandler;
-import org.apache.jena.riot.system.ParserProfile;
-import org.apache.jena.riot.system.StreamRDF;
-import org.apache.jena.sparql.util.Context;
-import org.xml.sax.SAXException ;
-import org.xml.sax.SAXParseException ;
-
-/** RDF/XML.
- * <p>
- * <b>LEGACY</b>
- * <p>
- * Uses ARP0 in org.apache.jena.rdfxml.xmlinput0 - the version of ARP used up 
to jena 4.6.2
- * before the conversion to IRIx.
- *
- * @see <a 
href="http://www.w3.org/TR/rdf-syntax-grammar/";>http://www.w3.org/TR/rdf-syntax-grammar/</a>
- */
-@SuppressWarnings("deprecation")
-public class ReaderRDFXML_ARP0 implements ReaderRIOT
-{
-    public static ReaderRIOTFactory factory = (Lang language, ParserProfile 
parserProfile) ->
-            // Ignore the provided ParserProfile
-            // ARP predates RIOT and does many things internally already.
-            // This includes IRI resolution.
-            new ReaderRDFXML_ARP0(parserProfile.getErrorHandler())
-            ;
-
-    private ErrorHandler errorHandler;
-
-    private Context context;
-
-    public ReaderRDFXML_ARP0(ErrorHandler errorHandler) {
-        this.errorHandler = errorHandler;
-    }
-
-    @Override
-    public void read(InputStream in, String baseURI, ContentType ct, StreamRDF 
output, Context context) {
-        parse(in, null, baseURI, ct, output, context);
-    }
-
-    @Override
-    public void read(Reader reader, String baseURI, ContentType ct, StreamRDF 
output, Context context) {
-        parse(null, reader, baseURI, ct, output, context);
-    }
-
-    // RDF 1.1 is based on URIs/IRIs, where space are not allowed.
-    // RDF 1.0 (and RDF/XML) was based on "RDF URI References" which did allow 
spaces.
-
-    // Use with TDB requires this to be "true" - it is set by InitTDB.
-    public static boolean RiotUniformCompatibility = true ;
-    // Warnings in ARP that should be errors to be compatible with
-    // non-XML-based languages.  e.g. language tags should be
-    // syntactically valid.
-    private static int[] additionalErrors = new int[] {
-        ARPErrorNumbers.WARN_MALFORMED_XMLLANG
-        //, ARPErrorNumbers.WARN_MALFORMED_URI
-        //, ARPErrorNumbers.WARN_STRING_NOT_NORMAL_FORM_C
-    } ;
-
-    // Special case of space in URI is handled in HandlerSink (below).
-    // This is instead of ARPErrorNumbers.WARN_MALFORMED_URI in 
additionalErrors[].
-    // which causes a WARN (from ARP, with line+column numbers) then a ERROR 
from RIOT.
-    // It's a pragmatic compromise.
-    private static boolean errorForSpaceInURI = true;
-
-    // Extracted from org.apache.jena.rdfxml.xmlinput.JenaReader
-    private void oneProperty(ARPOptions options, String pName, Object value) {
-        if (! pName.startsWith("ERR_") && ! pName.startsWith("IGN_") && ! 
pName.startsWith("WARN_"))
-            return ;
-        int cond = ParseException.errorCode(pName);
-        if (cond == -1)
-            throw new RiotException("No such ARP property: '"+pName+"'");
-        int val;
-        if (value instanceof String) {
-            if (!((String) value).startsWith("EM_"))
-                throw new RiotException("Value for ARP property does not start 
EM_: '"+pName+"' = '"+value+"'" );
-            val = ParseException.errorCode((String) value);
-            if (val == -1 )
-                throw new RiotException("Illegal value for ARP property: 
'"+pName+"' = '"+value+"'" );
-        } else if (value instanceof Integer) {
-            val = ((Integer) value).intValue();
-            switch (val) {
-                case ARPErrorNumbers.EM_IGNORE:
-                case ARPErrorNumbers.EM_WARNING:
-                case ARPErrorNumbers.EM_ERROR:
-                case ARPErrorNumbers.EM_FATAL:
-                    break;
-                default:
-                    throw new RiotException("Illegal value for ARP property: 
'"+pName+"' = '"+value+"'" );
-            }
-        } else {
-            throw new RiotException("Property \"" + pName + "\" cannot have 
value: " + value.toString());
-        }
-        options.setErrorMode(cond, val);
-    }
-
-    /*package*/ void parse(InputStream input, Reader reader, String xmlBase, 
ContentType ct, StreamRDF sink, Context context) {
-        // One of input and reader is null.
-
-        // Hacked out of ARP because of all the "private" methods
-        // JenaReader has reset the options since new ARP() was called.
-        sink.start() ;
-        HandlerSink rslt = new HandlerSink(sink, errorHandler) ;
-        ARP0 arp = new ARP0() ;
-        arp.getHandlers().setStatementHandler(rslt) ;
-        arp.getHandlers().setErrorHandler(rslt) ;
-        arp.getHandlers().setNamespaceHandler(rslt) ;
-
-        // ARPOptions.
-        ARPOptions arpOptions = arp.getOptions() ;
-        if ( RiotUniformCompatibility ) {
-            // Convert some warnings to errors for compatible behaviour for 
all parsers.
-            for ( int code : additionalErrors )
-                arpOptions.setErrorMode(code, ARPErrorNumbers.EM_ERROR) ;
-        }
-
-        if ( context != null ) {
-            Map<String, Object> properties = null;
-            try {
-                @SuppressWarnings("unchecked")
-                Map<String, Object> p = (Map<String, 
Object>)(context.get(SysRIOT.sysRdfReaderProperties)) ;
-                properties = p;
-            } catch(Throwable ex) {
-                Log.warn(this, "Problem accessing the RDF/XML reader 
properties: properties ignored", ex);
-            }
-            if ( properties != null )
-                properties.forEach((k,v) -> oneProperty(arpOptions, k, v)) ;
-        }
-        arp.setOptionsWith(arpOptions) ;
-
-        String filename = xmlBase;
-
-        try {
-            if ( reader != null )
-                arp.load(reader, xmlBase) ;
-            else
-                arp.load(input, xmlBase) ;
-        }
-        catch (IOException e) {
-            errorHandler.error(filename + ": " + 
ParseException.formatMessage(e), -1, -1) ;
-        }
-        catch (SAXParseException e) {
-            // already reported.
-        }
-        catch (SAXException sax) {
-            errorHandler.error(filename + ": " + 
ParseException.formatMessage(sax), -1, -1) ;
-        }
-        sink.finish() ;
-    }
-
-    /** Sort out the base URI for RDF/XML parsing. */
-    private static String baseURI_RDFXML(String baseIRI) {
-        if ( baseIRI == null )
-            return IRIs.getBaseStr();
-        // RDFParserBuidler resolved the baseIRI
-        return baseIRI;
-    }
-
-    private static class HandlerSink extends ARPSaxErrorHandler implements 
StatementHandler, NamespaceHandler {
-        private StreamRDF       output ;
-        private ErrorHandler    riotErrorHandler ;
-
-        HandlerSink(StreamRDF output, ErrorHandler errHandler) {
-            super(new ErrorHandlerBridge(errHandler)) ;
-            this.output = output ;
-            this.riotErrorHandler = errHandler ;
-        }
-
-        @Override
-        public void statement(AResource subj, AResource pred, AResource obj)
-        { output.triple(convert(subj, pred, obj)); }
-
-        @Override
-        public void statement(AResource subj, AResource pred, ALiteral lit)
-        { output.triple(convert(subj, pred, lit)) ; }
-
-        // From JenaReader
-        private static Node convert(ALiteral lit) {
-            String dtURI = lit.getDatatypeURI();
-            if (dtURI == null)
-                return NodeFactory.createLiteralLang(lit.toString(), 
lit.getLang());
-
-            if (lit.isWellFormedXML()) {
-                return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.rdfXMLLiteral);
-            }
-
-            RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
-            return NodeFactory.createLiteralDT(lit.toString(), dt);
-        }
-
-        private Node convert(AResource r) {
-            if (!r.isAnonymous()) {
-                // URI.
-                String uriStr = r.getURI() ;
-                if ( errorForSpaceInURI ) {
-                    // Special check for spaces in a URI.
-                    // Convert to an error like TokernizerText.
-                    if ( uriStr.contains(" ") ) {
-                        int i = uriStr.indexOf(' ');
-                        String s = uriStr.substring(0,i);
-                        String msg = String.format("Bad character in IRI 
(space): <%s[space]...>", s);
-                        riotErrorHandler.error(msg, -1, -1);
-                        throw new RiotParseException(msg, -1, -1);
-                    }
-                }
-                return NodeFactory.createURI(uriStr);
-            }
-
-            // String id = r.getAnonymousID();
-            Node rr = (Node) r.getUserData();
-            if (rr == null) {
-                rr = NodeFactory.createBlankNode();
-                r.setUserData(rr);
-            }
-            return rr;
-        }
-
-        private Triple convert(AResource s, AResource p, AResource o) {
-            return Triple.create(convert(s), convert(p), convert(o)) ;
-        }
-
-        private Triple convert(AResource s, AResource p, ALiteral o) {
-            Node literal = convert(o) ;
-            Checker.checkLiteral(literal, riotErrorHandler, -1, -1);
-            return Triple.create(convert(s), convert(p), literal) ;
-        }
-
-        @Override
-        public void startPrefixMapping(String prefix, String uri) {
-            output.prefix(prefix, uri) ;
-        }
-
-        @Override
-        public void endPrefixMapping(String prefix) {}
-    }
-
-    private static class ErrorHandlerBridge implements RDFErrorHandler {
-        private ErrorHandler errorHandler ;
-
-        ErrorHandlerBridge(ErrorHandler hander) {
-            this.errorHandler = hander ;
-        }
-
-        @Override
-        public void warning(Exception e) {
-            Pair<Integer, Integer> p = getLineCol(e) ;
-            errorHandler.warning(e.getMessage(), p.getLeft(), p.getRight()) ;
-        }
-
-        @Override
-        public void error(Exception e) {
-            Pair<Integer, Integer> p = getLineCol(e) ;
-            errorHandler.error(e.getMessage(), p.getLeft(), p.getRight()) ;
-        }
-
-        @Override
-        public void fatalError(Exception e) {
-            Pair<Integer, Integer> p = getLineCol(e) ;
-            errorHandler.fatal(e.getMessage(), p.getLeft(), p.getRight()) ;
-        }
-
-        private static Pair<Integer, Integer> getLineCol(Exception e) {
-            if ( e instanceof SAXParseException ) {
-                SAXParseException esax = (SAXParseException)e ;
-                return Pair.create(esax.getLineNumber(), 
esax.getColumnNumber()) ;
-            } else {
-                return Pair.create(-1, -1) ;
-            }
-        }
-    }
-}
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
index e6c0837352..7dc869976c 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
@@ -133,19 +133,8 @@ public class ReaderRDFXML_ARP1 implements ReaderRIOT
         options.setErrorMode(cond, val);
     }
 
-    @SuppressWarnings({"deprecation", "removal"})
+    @SuppressWarnings({"deprecation"})
     private void parse(InputStream input, Reader reader, String xmlBase, 
ContentType ct, StreamRDF sink, Context context) {
-        // One of input and reader is null.
-        boolean legacySwitch = context.isTrue(RIOT.symRDFXML0);
-        if ( legacySwitch ) {
-            Log.warnOnce(SysRIOT.getLogger(),
-                         "Do not use rdfxml:rdfxml0 - use Lang RRX#RDFXML_ARP0 
or \"--syntax arp0\"",
-                         ReaderRDFXML_ARP0.class);
-            ReaderRDFXML_ARP0 other = new 
ReaderRDFXML_ARP0(parserProfile.getErrorHandler());
-            other.parse(input, reader, xmlBase, ct, sink, context);
-            return;
-        }
-
         // Hacked out of ARP because of all the "private" methods
         // JenaReader has reset the options since new ARP() was called.
         sink.start() ;
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/package-info.java 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/package-info.java
index 348641f1be..5482f348e3 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/package-info.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/package-info.java
@@ -27,16 +27,7 @@
  * <li>A StAX-based parser using {@link javax.xml.stream.XMLStreamReader 
XMLStreamReader}.
  * <li>A StAX-based parser using {@link javax.xml.stream.XMLEventReader 
XMLEventReader}.
  * </ul>
- * In addition, Jena (in jena-core) has the original ARP parser.
- * <p>
- * "ARP0" in package {@code org.apach.jena-rdfxml.rdfxml0}
- * This was the RDF/XML parser up to Jena 4.6.1. It handled IRIs directly 
using jena-iri.
- * <p>
- * "ARP1" is in package {@code org.apach.jena-rdfxml.rdfxml1} is derived from 
ARP0.
- * It uses the {@link org.apache.jena.irix.IRIx IRIx} abstraction to handle 
IRIs.
- * It has error reporting aligned with RIOT.
- * <br/>
- * </p>
+ *
  * <table border=1 style="border-width: 2px ; border-style: solid; 
border-collapse: collapse">
  * <thead>
  * <tr>
@@ -77,12 +68,6 @@
  *   <td><code>arp1</code></td>
  *   <td></td>
  * </tr>
- *  <tr>
- *   <td>ARP0</td>
- *   <td><code>RRX.RDFXML_ARP0</code></td>
- *   <td><code>arp0</code></td>
- *   <td></td>
- * </tr>
  * </tbody>
  * </table>
  *
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
index 6225282a89..46a46f3ae0 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
@@ -953,8 +953,6 @@ class ParserRRX_SAX
         // If there is an attribute a with a.URI == rdf:about then e.subject :=
         // uri(identifier := resolve(e, a.string-value)).
         //
-        // Text quoted is implicitly "latter overrides former" but it seems 
ARP generate an error.
-
         // This will be resolved and checked for a valid IRI later.
         String iriStr = attributes.getValue(rdfNS, rdfAbout);
         // Checked when the blank node is created.
@@ -1764,7 +1762,6 @@ class ParserRRX_SAX
 
     /**
      * Escape text used in an XML content.
-     * Escapes aligned to ARP.
      */
     private String xmlLiteralEscapeText(CharSequence stringAcc) {
         StringBuilder sBuff = new StringBuilder();
@@ -1789,7 +1786,6 @@ class ParserRRX_SAX
 
     /**
      * Escape text used in an XML attribute value.
-     * Escapes aligned to ARP.
      */
     private String xmlLiteralEscapeAttr(CharSequence stringAcc) {
         StringBuilder sBuff = new StringBuilder();
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
index e30fe31b77..66c6720e7b 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
@@ -1018,7 +1018,6 @@ class ParserRRX_StAX_EV {
 
     /**
      * Escape text used in an XML content.
-     * Escapes aligned to ARP.
      */
     private String xmlLiteralEscapeText(CharSequence stringAcc) {
         StringBuilder sBuff = new StringBuilder();
@@ -1043,7 +1042,6 @@ class ParserRRX_StAX_EV {
 
     /**
      * Escape text used in an XML attribute value.
-     * Escapes aligned to ARP.
      */
     private String xmlLiteralEscapeAttr(CharSequence stringAcc) {
         StringBuilder sBuff = new StringBuilder();
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
index f021a8e1c4..6c46da0af3 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
@@ -985,7 +985,6 @@ class ParserRRX_StAX_SR {
 
     /**
      * Escape text used in an XML content.
-     * Escapes aligned to ARP.
      */
     private String xmlLiteralEscapeText(CharSequence stringAcc) {
         StringBuilder sBuff = new StringBuilder();
@@ -1010,7 +1009,6 @@ class ParserRRX_StAX_SR {
 
     /**
      * Escape text used in an XML attribute value.
-     * Escapes aligned to ARP.
      */
     private String xmlLiteralEscapeAttr(CharSequence stringAcc) {
         StringBuilder sBuff = new StringBuilder();
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
index 4baab11164..c553d8cf72 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestRDFXML_ReaderProperties.java
@@ -35,16 +35,13 @@ import org.apache.jena.riot.system.ErrorHandlerFactory;
 import org.junit.Test;
 
 /**
- * Tests for setting reader properties - specific to ARP0 and ARP1.
+ * Tests for setting reader properties - specific to ARP1.
  */
 @SuppressWarnings("removal")
 public class TestRDFXML_ReaderProperties {
-    @Test public void rdfxmlreaderProperties_arp0() {
-        execTest(RRX.RDFXML_ARP0);
-    }
 
     @Test public void rdfxmlreaderProperties_arp1() {
-        execTest(RRX.RDFXML_ARP0);
+        execTest(RRX.RDFXML_ARP1);
     }
 
     private void execTest(Lang parserLang) {
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java
index 230105e600..d0538006d7 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java
@@ -51,8 +51,5 @@ import org.junit.runners.Suite;
  * test suite. These are RDF1.1 and RDF 1.2 tests.
  * <p>
  * ARP1 is ARP is the RDFXML parser using IRIx in Jena4 from Jena 4.7.0.
- * <p>
- * ARP0 is ARP before conversion to IRIx and used in Jena up and including  to 
4.6.1.
- * It is unlikely to be maintained.
  */
 public class TC_RIOT_RDFXML {}
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/Scripts_RRX_RDFXML.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/Scripts_RRX_RDFXML.java
index afe97d071b..4d45c78e69 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/Scripts_RRX_RDFXML.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/Scripts_RRX_RDFXML.java
@@ -28,8 +28,6 @@ import org.junit.runners.Suite.SuiteClasses;
  */
 @RunWith(Suite.class)
 @SuiteClasses( {
-    // ARP0 is unlikely to be maintained.
-    TestManifest_RDF11_ARP0.class,
     TestManifest_RDF11_ARP1.class,
     TestManifest_RDF11_RRX_SAX.class,
     TestManifest_RDF11_RRX_StAXsr.class,
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/TestManifest_RDF11_ARP0.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/TestManifest_RDF11_ARP0.java
deleted file mode 100644
index 47b2bb7e9e..0000000000
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/manifest_rdf11/TestManifest_RDF11_ARP0.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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.
- */
-
-package org.apache.jena.riot.lang.rdfxml.manifest_rdf11;
-
-import org.apache.jena.arq.junit.manifest.Manifests;
-import org.apache.jena.arq.junit.runners.Label;
-import org.apache.jena.arq.junit.runners.RunnerRIOT;
-import org.apache.jena.riot.Lang;
-import org.apache.jena.riot.RDFParserRegistry;
-import org.apache.jena.riot.ReaderRIOTFactory;
-import org.apache.jena.riot.lang.rdfxml.ReaderRDFXML_ARP0;
-import org.apache.jena.sys.JenaSystem;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.runner.RunWith;
-
-@RunWith(RunnerRIOT.class)
-@Label("ARP0 RDF 1.1 rdf11-xml")   // Original ARP.
-@Manifests({
-    "testing/RIOT/rdf11-xml/manifest.ttl"
-})
-
-public class TestManifest_RDF11_ARP0 {
-    private static ReaderRIOTFactory systemReaderfactory;
-
-    @BeforeClass
-    public static void beforeClass() {
-        JenaSystem.init();;
-        systemReaderfactory = RDFParserRegistry.getFactory(Lang.RDFXML);
-        RDFParserRegistry.registerLangTriples(Lang.RDFXML, 
ReaderRDFXML_ARP0.factory);
-    }
-
-    @AfterClass
-    public static void afterClass() {
-        if ( systemReaderfactory != null )
-            RDFParserRegistry.registerLangTriples(Lang.RDFXML, 
systemReaderfactory);
-    }
-}
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestRRX.java 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestRRX.java
index 032c6e1743..a859075de2 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestRRX.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestRRX.java
@@ -114,14 +114,12 @@ public class TestRRX {
 
     // rdf:parserType=
     @Test public void error_parseType_unknown() {
-        // This is only a warning in ARP.
         checkForError("parseType-unknown.rdf", false);
     }
 
     @Test public void warn_parseType_extension_1() {
         // Now valid. parseType="literal" -> parseType="Literal"
         // because ARP behaved that way.
-        // Warning issued.
         warningTest("parseType-warn.rdf", 1);
     }
 
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_SAX.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_SAX.java
index 837f1adf47..b2a97c5274 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_SAX.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_SAX.java
@@ -27,8 +27,6 @@ import org.junit.runners.Parameterized.Parameters;
 
 /**
  * Local basic testing to make sure the general parsing is OK in addition to 
running the W3C Test Suite.
- *
- * These test assume that ARP is correct!
  */
 @RunWith(Parameterized.class)
 public class Test_RRX_Local_SAX extends AbstractTestRDFXML_RRX {
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXev.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXev.java
index 4bad6b9971..553b3bb96b 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXev.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXev.java
@@ -28,8 +28,6 @@ import org.junit.runners.Parameterized.Parameters;
 
 /**
  * Local basic testing to make sure the general parsing is OK in addition to 
running the W3C Test Suite.
- *
- * These test assume that ARP is correct!
  */
 
 @RunWith(Parameterized.class)
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXsr.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXsr.java
index 43fc15dafe..2821e25aca 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXsr.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_Local_StAXsr.java
@@ -28,8 +28,6 @@ import org.junit.runners.Parameterized.Parameters;
 
 /**
  * Local basic testing to make sure the general parsing is OK in addition to 
running the W3C Test Suite.
- *
- * These test assume that ARP is correct!
  */
 
 @RunWith(Parameterized.class)
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_SAX.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_SAX.java
index df3bc53aed..d3599d2653 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_SAX.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_SAX.java
@@ -27,8 +27,6 @@ import org.junit.runners.Parameterized.Parameters;
 
 /**
  * Run over all files found by a deep walk of the directory tree.
- * Test for an error if ARP generates an error.
- * These test assume that ARP is correct!
  */
 
 @RunWith(Parameterized.class)
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXev.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXev.java
index 619d98b2a4..09ae5e4fd8 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXev.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXev.java
@@ -28,8 +28,6 @@ import org.junit.runners.Parameterized.Parameters;
 
 /**
  * Run over all files found by a deep walk of the directory tree.
- * Test for an error if ARP generates an error.
- * These test assume that ARP is correct!
  */
 
 @RunWith(Parameterized.class)
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXsr.java
 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXsr.java
index debd5aad91..7b5a618a33 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXsr.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/Test_RRX_W3C_StAXsr.java
@@ -28,8 +28,6 @@ import org.junit.runners.Parameterized.Parameters;
 
 /**
  * Run over all files found by a deep walk of the directory tree.
- * Test for an error if ARP generates an error.
- * These test assume that ARP is correct!
  */
 @RunWith(Parameterized.class)
 public class Test_RRX_W3C_StAXsr extends AbstractTestRDFXML_RRX {

Reply via email to