[
https://issues.apache.org/jira/browse/JENA-407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13590062#comment-13590062
]
Hudson commented on JENA-407:
-----------------------------
Integrated in Jena__Development_Test #524 (See
[https://builds.apache.org/job/Jena__Development_Test/524/])
JENA-407 LanguageTag
General audit of uses of toUpperCase and toLowerCase to check for whether
Locale.ENGLISH should be used. (Revision 1451393)
Result = SUCCESS
andy :
Files :
* /jena/trunk/jena-arq/src/main/java/arq/query.java
*
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/op/OpBGP.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/E_MD5.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/E_SHA1.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/E_SHA224.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/E_SHA256.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/E_SHA384.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/E_SHA512.java
*
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphMemPlain.java
*
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/CSVInput.java
*
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/TSVInput.java
* /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/FmtUtils.java
*
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/RomanNumeral.java
* /jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/RDFLanguages.java
*
/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/RDFReaderRIOT.java
* /jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/stream/LocatorURL.java
* /jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/LangTag.java
* /jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/web/LangTag.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/n3/turtle/Turtle2NTriples.java
* /jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/rdf/arp/NTriple.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/rdf/arp/impl/AttributeLexer.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/rdf/arp/lang/IanaLanguageTag.java
* /jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/rdf/arp/lang/Iso3166.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/rdf/arp/lang/LanguageTag.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/NTripleWriter.java
* /jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/shared/uuid/JenaUUID.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/shared/uuid/UUID_V1_Gen.java
*
/jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/shared/uuid/UUID_V4_Gen.java
* /jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/FileUtils.java
* /jena/trunk/jena-core/src/main/java/com/hp/hpl/jena/util/LocatorURL.java
* /jena/trunk/jena-core/src/main/java/jena/schemagen.java
*
/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
*
/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_REST.java
*
/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_ServletBase.java
*
/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Update.java
* /jena/trunk/jena-sdb/DB
* /jena/trunk/jena-sdb/DB/derby
* /jena/trunk/jena-sdb/DB/derby/db.lck
* /jena/trunk/jena-sdb/DB/derby/dbex.lck
* /jena/trunk/jena-sdb/DB/derby/log
* /jena/trunk/jena-sdb/DB/derby/log/log.ctrl
* /jena/trunk/jena-sdb/DB/derby/log/log1.dat
* /jena/trunk/jena-sdb/DB/derby/log/logmirror.ctrl
* /jena/trunk/jena-sdb/DB/derby/seg0
* /jena/trunk/jena-sdb/DB/derby/seg0/c10.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c101.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c111.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c121.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c130.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c141.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c150.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c161.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c171.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c180.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c191.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c1a1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c1b1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c1c0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c1d1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c1e0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c1f1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c20.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c200.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c211.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c221.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c230.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c241.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c251.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c260.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c271.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c281.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c290.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c2a1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c2b1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c2c1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c2d0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c2e1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c2f0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c300.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c31.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c311.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c321.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c331.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c340.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c351.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c361.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c371.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c380.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c391.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c3a1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c3b1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c3c0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c3d1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c3e1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c3f1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c400.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c41.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c411.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c421.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c430.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c441.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c451.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c461.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c470.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c481.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c51.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c580.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c591.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c5a0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c5b1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c5c0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c5d1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c5e0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c5f1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c60.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c71.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c81.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/c90.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/ca1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/cb1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/cc0.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/cd1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/ce1.dat
* /jena/trunk/jena-sdb/DB/derby/seg0/cf0.dat
* /jena/trunk/jena-sdb/DB/derby/service.properties
* /jena/trunk/jena-sdb/DB/derby/tmp
* /jena/trunk/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/sql/JDBC.java
*
/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/assembler/IndexAssembler.java
> toLowerCase without Locale.English causing trouble in some language regions
> (Turkey especially)
> -----------------------------------------------------------------------------------------------
>
> Key: JENA-407
> URL: https://issues.apache.org/jira/browse/JENA-407
> Project: Apache Jena
> Issue Type: Bug
> Components: Jena
> Affects Versions: Jena 2.10.0
> Reporter: Simon Helsen
> Assignee: Andy Seaborne
> Priority: Minor
> Fix For: Jena 2.10.1
>
>
> The instance I am referring to concretely is the language tag constructor:
> LanguageTag.
> It makes the following call on line 41: String lc = tag.toLowerCase(); This
> should be corrected to String lc = tag.toLowerCase(Locale.English);
> The problem is that otherwise, it use the machine default language to produce
> the lower cases which in some Locales (Turkey being one of them) incorrectly
> lowercases letters like 'I'. Because the tag is a 'technical' term (not an
> actual piece of language) it should lowercase in English
> The effect of this particular instance is that we see
> System.err.println("Internal Error in static initializer of IanaLnaguageTag.")
> appear in std.err and it has raised concerns with our customers.
> In general, any occurrence of toLowerCase should be adjusted if it lowercases
> a technical term.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira