Index: trunk/ppStats/src/Makefile.am
===================================================================
--- trunk/ppStats/src/Makefile.am	(revision 10165)
+++ trunk/ppStats/src/Makefile.am	(revision 10292)
@@ -12,5 +12,6 @@
 	ppStatsData.c		\
 	ppStatsLoop.c		\
-	ppStatsSetupFromRecipe.c
+	ppStatsSetupFromRecipe.c \
+	ppStatsVersion.c
 
 ppStats_SOURCES =		\
@@ -18,5 +19,6 @@
 	ppStatsLoop.c		\
 	ppStatsSetupFromArgs.c	\
-	ppStatsStandAlone.c
+	ppStatsStandAlone.c	\
+	ppStatsVersion.c
 
 include_HEADERS = 		\
@@ -24,5 +26,6 @@
 	ppStatsData.h		\
 	ppStatsLoop.h		\
-	ppStatsSetupFromRecipe.h
+	ppStatsSetupFromRecipe.h \
+	ppStatsVersion.h
 
 noinst_HEADERS = 		\
Index: trunk/ppStats/src/ppStatsVersion.c
===================================================================
--- trunk/ppStats/src/ppStatsVersion.c	(revision 10292)
+++ trunk/ppStats/src/ppStatsVersion.c	(revision 10292)
@@ -0,0 +1,26 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <pslib.h>
+#include <psmodules.h>
+#include "ppStatsVersion.h"
+
+static const char *cvsTag = "$Name: not supported by cvs2svn $";// CVS tag name
+
+psString ppStatsVersion(void)
+{
+    psString version = NULL;            // Version, to return
+    psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION);
+    return version;
+}
+
+psString ppStatsVersionLong(void)
+{
+    psString version = ppStatsVersion(); // Version, to return
+    psString tag = psStringStripCVS(cvsTag, "Name"); // CVS tag
+    psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__);
+    psFree(tag);
+    return version;
+}
Index: trunk/ppStats/src/ppStatsVersion.h
===================================================================
--- trunk/ppStats/src/ppStatsVersion.h	(revision 10292)
+++ trunk/ppStats/src/ppStatsVersion.h	(revision 10292)
@@ -0,0 +1,10 @@
+#ifndef PP_STATS_VERSION_H
+#define PP_STATS_VERSION_H
+
+/// Return short version information
+psString ppStatsVersion(void);
+
+/// Return long version information
+psString ppStatsVersionLong(void);
+
+#endif
