<exclude name="org/apache/fop/pdf/PDFEncryptionJCE.java" unless="jce.present"/>
</patternset>
- <property name="Name" value="Fop"/>
+ <property name="Name" value="Apache FOP"/>
<property name="name" value="fop"/>
<property name="NAME" value="FOP"/>
<property name="version" value="0.90svn"/>
<manifest>
<attribute name="Main-Class" value="org.apache.fop.cli.Main"/>
<!--attribute name="Class-Path" value="${manifest-classpath}"/-->
- <attribute name="Implementation-Title" value="${Name}"/>
- <attribute name="Implementation-Version" value="${version}"/>
- <attribute name="Implementation-Vendor" value="The Apache Software Foundation (http://xmlgraphics.apache.org/fop/)"/>
<attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}, Java ${java.runtime.version}])"/>
+ <section name="org/apache/fop/">
+ <attribute name="Specification-Title" value="XSL-FO - Extensible Stylesheet Language"/>
+ <attribute name="Specification-Version" value="1.0"/>
+ <attribute name="Specification-Vendor" value="World Wide Web Consortium"/>
+ <attribute name="Specification-URL" value="http://www.w3.org/TR/xsl"/>
+ <attribute name="Implementation-Title" value="${Name}"/>
+ <attribute name="Implementation-Version" value="${version}"/>
+ <attribute name="Implementation-Vendor" value="The Apache Software Foundation (http://xmlgraphics.apache.org/fop/)"/>
+ <attribute name="Implementation-URL" value="http://xmlgraphics.apache.org/fop/"/>
+ </section>
</manifest>
</jar>
</target>
--- /dev/null
+/*
+ * Copyright 2005 Jeremias Maerki
+ *
+ * Licensed 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.
+ */
+
+/* $Id$ */
+
+package org.apache.fop;
+
+/**
+ * This class is used to evaluate the version information contained in the Manifest of FOP's JAR.
+ * Note that this class can only find the version information if it's in the org.apache.fop package
+ * as this package equals the one specified in the manifest.
+ */
+public class Version {
+
+ /**
+ * Get the version of FOP
+ * @return the version string
+ */
+ public static String getVersion() {
+ String version = Version.class.getPackage().getImplementationVersion();
+ if (version == null) {
+ //Fallback if FOP is used in a development environment
+ String revision = "$LastChangedRevision$";
+ if (revision.indexOf(":") >= 0) {
+ revision = revision.substring(1, revision.length() - 2);
+ revision = ", revision" + revision.substring(revision.lastIndexOf(" "));
+ } else {
+ revision = "";
+ }
+ version = "SVN Trunk" + revision;
+ }
+ return version;
+ }
+
+}