Index: /trunk/ppArith/src/ppArithVersion.c
===================================================================
--- /trunk/ppArith/src/ppArithVersion.c	(revision 23288)
+++ /trunk/ppArith/src/ppArithVersion.c	(revision 23289)
@@ -85,8 +85,9 @@
     psString source  = ppArithSource();  // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPARITH.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPARITH.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "ppArith version: ");
+    psStringPrepend(&version, "ppArith source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/ppImage/src/ppImageVersion.c
===================================================================
--- /trunk/ppImage/src/ppImageVersion.c	(revision 23288)
+++ /trunk/ppImage/src/ppImageVersion.c	(revision 23289)
@@ -70,8 +70,9 @@
     psString source  = ppImageSource();  // ppImage software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPIMAGE.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPIMAGE.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "ppImage version: ");
+    psStringPrepend(&source, "ppImage source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/ppMerge/src/ppMergeVersion.c
===================================================================
--- /trunk/ppMerge/src/ppMergeVersion.c	(revision 23288)
+++ /trunk/ppMerge/src/ppMergeVersion.c	(revision 23289)
@@ -85,8 +85,9 @@
     psString source  = ppMergeSource();  // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPMERGE.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPMERGE.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "ppMerge version: ");
+    psStringPrepend(&source, "ppMerge source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/ppStack/src/ppStackVersion.c
===================================================================
--- /trunk/ppStack/src/ppStackVersion.c	(revision 23288)
+++ /trunk/ppStack/src/ppStackVersion.c	(revision 23289)
@@ -76,8 +76,9 @@
     psString source  = ppStackSource();  // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTACK.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTACK.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "ppStack version: ");
+    psStringPrepend(&source, "ppStack source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/ppStats/src/ppStatsVersion.c
===================================================================
--- /trunk/ppStats/src/ppStatsVersion.c	(revision 23288)
+++ /trunk/ppStats/src/ppStatsVersion.c	(revision 23289)
@@ -51,8 +51,9 @@
     psString source = ppStatsSource();   // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTATS.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSTATS.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "ppStats version: ");
+    psStringPrepend(&source, "ppStats source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/ppSub/src/ppSubVersion.c
===================================================================
--- /trunk/ppSub/src/ppSubVersion.c	(revision 23288)
+++ /trunk/ppSub/src/ppSubVersion.c	(revision 23289)
@@ -88,8 +88,9 @@
     psString source  = ppSubSource();  // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSUB.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSUB.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "ppSub version: ");
+    psStringPrepend(&source, "ppSub source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/psLib/src/types/psMetadataHeader.c
===================================================================
--- /trunk/psLib/src/types/psMetadataHeader.c	(revision 23288)
+++ /trunk/psLib/src/types/psMetadataHeader.c	(revision 23289)
@@ -18,8 +18,9 @@
     psString source = psLibSource();    // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSLIB.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSLIB.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "psLib version: ");
+    psStringPrepend(&source, "psLib source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/psModules/src/config/pmVersion.c
===================================================================
--- /trunk/psModules/src/config/pmVersion.c	(revision 23288)
+++ /trunk/psModules/src/config/pmVersion.c	(revision 23289)
@@ -66,8 +66,9 @@
     psString source = psModulesSource();   // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSMODULES.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSMODULES.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "psModules version: ");
+    psStringPrepend(&source, "psModules source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/psastro/src/psastroVersion.c
===================================================================
--- /trunk/psastro/src/psastroVersion.c	(revision 23288)
+++ /trunk/psastro/src/psastroVersion.c	(revision 23289)
@@ -60,8 +60,9 @@
     psString source = psastroSource();   // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSASTRO.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSASTRO.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "psastro version: ");
+    psStringPrepend(&source, "psastro source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/psphot/src/psphotVersion.c
===================================================================
--- /trunk/psphot/src/psphotVersion.c	(revision 23288)
+++ /trunk/psphot/src/psphotVersion.c	(revision 23289)
@@ -71,8 +71,9 @@
     psString source = psphotSource();   // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSPHOT.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSPHOT.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "psphot version: ");
+    psStringPrepend(&source, "psphot source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
Index: /trunk/pswarp/src/pswarpVersion.c
===================================================================
--- /trunk/pswarp/src/pswarpVersion.c	(revision 23288)
+++ /trunk/pswarp/src/pswarpVersion.c	(revision 23289)
@@ -82,8 +82,9 @@
     psString source  = pswarpSource();  // Software source
 
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSWARP.VERSION", PS_META_REPLACE,
-                     "Software version", version);
-    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSWARP.SOURCE", PS_META_REPLACE,
-                     "S/W source", source);
+    psStringPrepend(&version, "pswarp version: ");
+    psStringPrepend(&source, "pswarp source: ");
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, source);
 
     psFree(version);
