Index: /issm/trunk-jpl/src/c/analyses/EnvironmentInit.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/EnvironmentInit.cpp	(revision 16171)
+++ /issm/trunk-jpl/src/c/analyses/EnvironmentInit.cpp	(revision 16172)
@@ -27,5 +27,5 @@
 	ISSM_MPI_Comm_rank(comm,&my_rank);
 	if(!my_rank) printf("\n");
-	if(!my_rank) printf("Ice Sheet System Model (%s) version  %s\n",PACKAGE_NAME,PACKAGE_VERSION);
+	if(!my_rank) printf("%s version  %s\n",PACKAGE_NAME,PACKAGE_VERSION);
 	if(!my_rank) printf("(website: %s contact: %s)\n",PACKAGE_URL,PACKAGE_BUGREPORT);
 	if(!my_rank) printf("\n");
Index: /issm/trunk-jpl/src/m/dev/issmversion.m
===================================================================
--- /issm/trunk-jpl/src/m/dev/issmversion.m	(revision 16172)
+++ /issm/trunk-jpl/src/m/dev/issmversion.m	(revision 16172)
@@ -0,0 +1,20 @@
+function issmversion(),
+%ISSMVERSION - display ISSM version
+%
+%   Usage:
+%      issmversion()
+
+
+if exist('IssmConfig')~=3,
+	error('ISSM not correctly installed. IssmConfig not found');
+end
+
+disp([' ']);
+disp([IssmConfig('PACKAGE_NAME') ' Version ' IssmConfig('PACKAGE_VERSION')]);
+disp(['(website: ' IssmConfig('PACKAGE_URL') ' contact:' IssmConfig('PACKAGE_BUGREPORT') ')']);
+disp([' ']);
+disp(['Build date: ' IssmConfig('PACKAGE_BUILD_DATE')]);
+disp(['Copyright (c) 2009-2013 California Institute of Technology']);
+disp([' ']);
+disp(['    to get started type: issmdoc']);
+disp([' ']);
Index: /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp	(revision 16171)
+++ /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp	(revision 16172)
@@ -83,4 +83,29 @@
 		xMemCpy<char>(svalue,ISSM_PREFIX,(strlen(ISSM_PREFIX)+1));
 	}
+	else if(strcmp(name,"PACKAGE_NAME")==0){
+		isstring = true;
+		svalue =xNew<char>(strlen(PACKAGE_NAME)+1);
+		xMemCpy<char>(svalue,PACKAGE_NAME,(strlen(PACKAGE_NAME)+1));
+	}
+	else if(strcmp(name,"PACKAGE_VERSION")==0){
+		isstring = true;
+		svalue =xNew<char>(strlen(PACKAGE_VERSION)+1);
+		xMemCpy<char>(svalue,PACKAGE_VERSION,(strlen(PACKAGE_VERSION)+1));
+	}
+	else if(strcmp(name,"PACKAGE_URL")==0){
+		isstring = true;
+		svalue =xNew<char>(strlen(PACKAGE_URL)+1);
+		xMemCpy<char>(svalue,PACKAGE_URL,(strlen(PACKAGE_URL)+1));
+	}
+	else if(strcmp(name,"PACKAGE_BUGREPORT")==0){
+		isstring = true;
+		svalue =xNew<char>(strlen(PACKAGE_BUGREPORT)+1);
+		xMemCpy<char>(svalue,PACKAGE_BUGREPORT,(strlen(PACKAGE_BUGREPORT)+1));
+	}
+	else if(strcmp(name,"PACKAGE_BUILD_DATE")==0){
+		isstring = true;
+		svalue =xNew<char>(strlen(PACKAGE_BUILD_DATE)+1);
+		xMemCpy<char>(svalue,PACKAGE_BUILD_DATE,(strlen(PACKAGE_BUILD_DATE)+1));
+	}
 	else{
 		_error_("variable " << name << " not supported yet");
