Index: trunk/src/tmcsim/common/RevisionNumber.java
===================================================================
--- trunk/src/tmcsim/common/RevisionNumber.java	(revision 6)
+++ trunk/src/tmcsim/common/RevisionNumber.java	(revision 6)
@@ -0,0 +1,50 @@
+package tmcsim.common;
+
+import java.io.File;
+import java.util.Scanner;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * RevisionNumber represents the current Subversion revision. The Ant build
+ * script generates this value and saves it in a plain text file in the 'config'
+ * folder. (See target '-pre-compile'). The file should be included into the
+ * distributed zip file by the build script so it is available at run time to be
+ * displayed in help info.
+ *
+ * @author jdalbey
+ */
+public class RevisionNumber
+{
+
+    private static Logger logger = Logger.getLogger("tmcsim.common");
+    // Read the subversion revision info and return it
+
+    /**
+     * Return the version number as a string. The revision number is generated
+     * by the svnversion command.
+     *
+     * @see http://svnbook.red-bean.com/en/1.7/svn.ref.svnversion.re.html
+     * Currently this string it return untouched. Future enhancements might make
+     * it pretty.
+     * @return the revision number as a string
+     */
+    public static String getString()
+    {
+        String revision = "unknown"; // default
+        String kConfigFile = "config/svn-version.txt";
+//        InputStream in = RevisionNumber.class.getResourceAsStream("config/svn-version.txt");
+        try
+        {
+            Scanner scan = new Scanner(new File(kConfigFile));
+            revision = scan.next();
+        } catch (Exception e)
+        {
+            logger.logp(Level.SEVERE,
+                    "RevisionNumber", "getString()",
+                    "Exception trying to read from file: "
+                    + kConfigFile, e);
+        }
+        return revision;
+    }
+}
