Index: /libmpc/trunk/mpcdec/mpcdec.c
===================================================================
--- /libmpc/trunk/mpcdec/mpcdec.c	(revision 343)
+++ /libmpc/trunk/mpcdec/mpcdec.c	(revision 344)
@@ -45,4 +45,15 @@
 #endif
 
+#define MPCDEC_MAJOR 0
+#define MPCDEC_MINOR 9
+#define MPCDEC_BUILD 0
+
+#define _cat(a,b,c) #a"."#b"."#c
+#define cat(a,b,c) _cat(a,b,c)
+#define MPCDEC_VERSION cat(MPCDEC_MAJOR,MPCDEC_MINOR,MPCDEC_BUILD)
+
+const char    About []        = "mpcdec - musepack (mpc) decoder v" MPCDEC_VERSION " (C) 2006-2007 MDT\nBuilt " __DATE__ " " __TIME__ "\n";
+
+
 t_wav_uint32 mpc_wav_output_write(void* p_user_data, void const* p_buffer, t_wav_uint32 p_bytes)
 {
@@ -105,5 +116,5 @@
 	int c;
 
-    printf("mpcdec - musepack (mpc) decoder sample application\n");
+    printf(About);
 
 	while ((c = getopt(argc , argv, "ihc")) != -1) {
Index: /libmpc/trunk/mpcgain/mpcgain.c
===================================================================
--- /libmpc/trunk/mpcgain/mpcgain.c	(revision 343)
+++ /libmpc/trunk/mpcgain/mpcgain.c	(revision 344)
@@ -42,4 +42,15 @@
 #include "../libmpcdec/mpc_bits_reader.h"
 
+#define MPCGAIN_MAJOR 0
+#define MPCGAIN_MINOR 9
+#define MPCGAIN_BUILD 0
+
+#define _cat(a,b,c) #a"."#b"."#c
+#define cat(a,b,c) _cat(a,b,c)
+#define MPCGAIN_VERSION cat(MPCGAIN_MAJOR,MPCGAIN_MINOR,MPCGAIN_BUILD)
+
+const char    About []        = "mpcgain - musepack (mpc) replaygain calculator v" MPCGAIN_VERSION " (C) 2006-2007 MDT\nBuilt " __DATE__ " " __TIME__ "\n";
+
+
 static void usage(const char *exename)
 {
@@ -56,4 +67,6 @@
 	mpc_uint32_t * header_pos;
 	int j;
+
+	printf(About);
 
 	if(argc < 2) {
