Index: trunk/psLib/src/sys/psConfigure.c
===================================================================
--- trunk/psLib/src/sys/psConfigure.c	(revision 28006)
+++ trunk/psLib/src/sys/psConfigure.c	(revision 28043)
@@ -66,4 +66,11 @@
 }
 
+psString psLibRevision(void)
+{
+    char *value = NULL;
+    psStringAppend(&value, "%s", PSLIB_VERSION);
+    return value;
+}
+
 psString psLibSource(void)
 {
Index: trunk/psLib/src/sys/psConfigure.h
===================================================================
--- trunk/psLib/src/sys/psConfigure.h	(revision 28006)
+++ trunk/psLib/src/sys/psConfigure.h	(revision 28043)
@@ -32,4 +32,12 @@
  */
 psString psLibVersion(void);
+
+/** Get current psLib revision number
+ *
+ *  Returns the current psLib revision number as a string.
+ *
+ *  @return psString: String with revision number.
+ */
+psString psLibRevision(void);
 
 /** Get current psLib source
Index: trunk/psLib/src/types/psMetadataHeader.c
===================================================================
--- trunk/psLib/src/types/psMetadataHeader.c	(revision 28006)
+++ trunk/psLib/src/types/psMetadataHeader.c	(revision 28043)
@@ -17,5 +17,7 @@
     psString version = psLibVersion();  // Software version
     psString source = psLibSource();    // Software source
-
+    psString revision = psLibRevision();
+    psMetadataAddStr(header, PS_LIST_TAIL, "PSLIB_V", PS_META_REPLACE, NULL, revision);
+    
     psStringPrepend(&version, "psLib version: ");
     psStringPrepend(&source, "psLib source: ");
@@ -26,5 +28,5 @@
     psFree(version);
     psFree(source);
-
+    psFree(revision);
     return true;
 }
