diff --git a/README.md b/README.md index b0ad7ba6..edf2452c 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ XOM is fairly unique in that it is a dual streaming/tree-based API. Individual n XOM is very memory efficient. If you read an entire document into memory, XOM uses as little memory as possible. More importantly, XOM allows you to filter documents as they're built so you don't have to build the parts of the tree you aren't interested in. For instance, you can skip building text nodes that only represent boundary white space, if such white space is not significant in your application. You can even process a document piece by piece and throw away each piece when you're done with it. XOM has been used to process documents that are gigabytes in size. -The current version of XOM is 1.3.7 and is backwards compatible with 1.2, 1.1 and 1.0. You should not need to recompile any code to upgrade to 1.3.7. XOM is believed to be quite stable and robust. Future releases should be backwards compatible with the 1.0 API for the foreseeable future. +The current version of XOM is 1.3.8 and is backwards compatible with 1.2, 1.1 and 1.0. You should not need to recompile any code to upgrade to 1.3.8. XOM is believed to be quite stable and robust. Future releases should be backwards compatible with the 1.0 API for the foreseeable future. ## Adding XOM to your build @@ -20,7 +20,7 @@ XOM's Maven group ID is `xom` and its artifact ID is `xom`. To add a dependency xom xom - 1.3.7 + 1.3.8 ``` @@ -28,7 +28,7 @@ To add a dependency using Gradle: ```gradle dependencies { - compile 'xom:xom:1.3.7' + compile 'xom:xom:1.3.8' } ``` diff --git a/README.txt b/README.txt index ac862f39..d3fbbbca 100644 --- a/README.txt +++ b/README.txt @@ -2,10 +2,10 @@ XOM is a library. By itself, it doesn't do much of anything. It exists only to be used by other programs. It requires Java 1.6 or later. To install it you'll need to place the XOM JAR archive somewhere in your -CLASSPATH. This archive is the file named something like xom-1.3.7.jar. +CLASSPATH. This archive is the file named something like xom-1.3.8.jar. (The version number may have changed if I've forgotten to update this document.) You can either put it in your jre/lib/ext -directory, add xom-1.3.7.jar to your CLASSPATH environment variable, or +directory, add xom-1.3.8.jar to your CLASSPATH environment variable, or use the -classpath option when invoking javac and java. To check your download you can run one of the sample programs found in @@ -14,16 +14,16 @@ class formats an XML document by inserting and removing white space around element boundaries. You can run it from the command line like this: -$ java -classpath xom-samples.jar:xom-1.3.7.jar nu.xom.samples.PrettyPrinter filename.xml +$ java -classpath xom-samples.jar:xom-1.3.8.jar nu.xom.samples.PrettyPrinter filename.xml XOM's supporting libraries including xalan.jar, xercesImpl.jar, and xml-apis.jar, are found in the lib directory. The versions shipped with XOM are quite a bit faster and less buggy than the ones bundled with the JDK, so you may well want to use them. For example, -$ java -classpath xom-samples.jar:xom-1.3.7.jar:lib/xml-apis.jar:lib/xercesImpl.jar:lib/xalan.jar nu.xom.samples.PrettyPrinter filename.xml +$ java -classpath xom-samples.jar:xom-1.3.8.jar:lib/xml-apis.jar:lib/xercesImpl.jar:lib/xalan.jar nu.xom.samples.PrettyPrinter filename.xml -You could leave out xalan.jar if you don't use any of the classes in +You can leave out xalan.jar if you don't use any of the classes in nu.xom.xslt. junit.jar is only used for testing, and is not needed for normal operation of XOM. @@ -33,7 +33,7 @@ should be as simple as typing "ant compile" or "ant jar" in the xom directory. Type "ant help" to see other possible options. ======================================================================= -XOM is Copyright 2004, 2005, 2009, 2018, 2019, 2020, 2021 Elliotte Rusty Harold +XOM is Copyright 2004, 2005, 2009, 2018-2022 Elliotte Rusty Harold This library is free software; you can redistribute it and/or modify it under the terms of version 2.1 of the GNU Lesser General Public diff --git a/RELEASING.md b/RELEASING.md index f1d0148a..cfa64b7c 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -7,6 +7,7 @@ Add release notes to Update the version number in +* RELEASING.md (this file) * README.md * README.txt * build.xml @@ -25,13 +26,13 @@ Update the version number in 7. Sign the files: ``` - $ gpg -ab xom-1.3.6.pom - $ gpg -ab xom-1.3.6.jar - $ gpg -ab xom-1.3.6-javadoc.jar - $ gpg -ab xom-1.3.6-sources.jar + $ gpg -ab xom-1.3.8.pom + $ gpg -ab xom-1.3.8.jar + $ gpg -ab xom-1.3.8-javadoc.jar + $ gpg -ab xom-1.3.8-sources.jar ``` -8. `$ jar -cvf bundle.jar xom-1.3.6.pom xom-1.3.6.pom.asc xom-1.3.6.jar xom-1.3.6.jar.asc xom-1.3.6-javadoc.jar xom-1.3.6-javadoc.jar.asc xom-1.3.6-sources.jar xom-1.3.6-sources.jar.asc` +8. `$ jar -cvf bundle.jar xom-1.3.8.pom xom-1.3.8.pom.asc xom-1.3.8.jar xom-1.3.8.jar.asc xom-1.3.8-javadoc.jar xom-1.3.8-javadoc.jar.asc xom-1.3.8-sources.jar xom-1.3.8-sources.jar.asc` 9. Login to [oss.sonatype.org](https://oss.sonatype.org/#welcome). diff --git a/build.xml b/build.xml index 3e65b3de..9355beb9 100644 --- a/build.xml +++ b/build.xml @@ -1,5 +1,5 @@ - @@ -44,7 +44,7 @@ subject line. The XOM home page is http://www.xom.nu/ - + diff --git a/website/history.html b/website/history.html index 4588c6a4..ee729bc5 100755 --- a/website/history.html +++ b/website/history.html @@ -43,6 +43,10 @@

XOM Release Notes

that strives for correctness and simplicity.

+

1.3.8

+ +

Purely internal changes that improve compatibility with Java 17+

+

1.3.7

@@ -2096,7 +2100,7 @@

1.0d2


Copyright 2002-2005, 2009, 2013, 2018, 2019, 2020, 2021 Elliotte Rusty Harold
elharo@ibiblio.org
-Last Modified April 4, 2021 +Last Modified September 11, 2022