diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/AUTHORS H5Part-1.4.1/AUTHORS
--- /d/visguests/mhowison/src/H5Part-1.4.0/AUTHORS	2007-08-29 02:01:14.000000000 +0000
+++ H5Part-1.4.1/AUTHORS	2008-12-01 21:53:16.409191462 +0000
@@ -6,5 +6,6 @@
 Wes Bethel (NERSC/LBNL)
 John Shalf (NERSC/LBNL)
 Cristina Siegerist (NERSC/LBNL)
+Mark Howison (NERSC/LBNL)
 
 Please use h5part@lists.psi.ch for communicaion.
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/CHANGES H5Part-1.4.1/CHANGES
--- /d/visguests/mhowison/src/H5Part-1.4.0/CHANGES	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/CHANGES	2008-12-12 03:49:41.559578940 +0000
@@ -0,0 +1,19 @@
+VERSION 1.4.1
+*************
+
+* Added support for HDF 1.8.1.
+
+* Added float32 and int64 versions of the H5Block scalar field
+read/write functions, using a new naming convention:
+        
+        H5BlockWriteFieldFloat64()
+        H5BlockWriteFieldFloat32()
+        H5BlockWriteFieldInt64()
+
+* Modified _write_data() in H5Block to write arbitrary data types.
+
+* Fixed a bug in the configure script which was preventing compilation of
+the FORTRAN library on Cray XT4 architectures.
+
+* Added the "--with-miposix" option to the configure script to enable
+the MPI-POSIX VFD in the HDF5 layer.
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/config.status H5Part-1.4.1/config.status
--- /d/visguests/mhowison/src/H5Part-1.4.0/config.status	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/config.status	2008-12-01 19:56:21.298817365 +0000
@@ -0,0 +1,1060 @@
+#! /bin/sh
+# Generated by configure.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=${CONFIG_SHELL-/bin/sh}
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
+# systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  as_executable_p="test -x"
+else
+  as_executable_p=:
+fi
+rm -f conf$$.file
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by H5Part $as_me 1.4.0, which was
+generated by GNU Autoconf 2.60.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+# Files that config.status was made for.
+config_files=" Makefile doc/Makefile src/Makefile test/Makefile tools/Makefile"
+config_headers=" config.h"
+config_commands=" depfiles"
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+		   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+ac_cs_version="\
+H5Part config.status 1.4.0
+configured by ./configure, generated by GNU Autoconf 2.60,
+  with options \"'--with-hdf5path=/d/visguests/mhowison/src/hdf5-1.8.1/hdf5' '--enable-parallel' 'CC=mpicc' 'CXX=mpicxx'\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='/d/visguests/mhowison/code/H5Part-1.4.1'
+srcdir='.'
+INSTALL='/usr/bin/install -c'
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+if $ac_cs_recheck; then
+  echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " '--with-hdf5path=/d/visguests/mhowison/src/hdf5-1.8.1/hdf5' '--enable-parallel' 'CC=mpicc' 'CXX=mpicxx' $ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=/bin/sh
+  export CONFIG_SHELL
+  exec /bin/sh "./configure" '--with-hdf5path=/d/visguests/mhowison/src/hdf5-1.8.1/hdf5' '--enable-parallel' 'CC=mpicc' 'CXX=mpicxx' $ac_configure_extra_args --no-create --no-recursion
+fi
+
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="" ac_aux_dir="."
+
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+cat >"$tmp/subs-1.sed" <<\CEOF
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@SHELL@,|#_!!_#|/bin/sh,g
+s,@PATH_SEPARATOR@,|#_!!_#|:,g
+s,@PACKAGE_NAME@,|#_!!_#|H5Part,g
+s,@PACKAGE_TARNAME@,|#_!!_#|H5Part,g
+s,@PACKAGE_VERSION@,|#_!!_#|1.4.0,g
+s,@PACKAGE_STRING@,|#_!!_#|H5Part 1.4.0,g
+s,@PACKAGE_BUGREPORT@,|#_!!_#|h5part@|#_!!_#|lists.psi.ch,g
+s,@exec_prefix@,|#_!!_#|${prefix},g
+s,@prefix@,|#_!!_#|/d/visguests/mhowison/code/H5Part-1.4.1/build,g
+s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g
+s,@bindir@,|#_!!_#|${exec_prefix}/bin,g
+s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g
+s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g
+s,@datarootdir@,|#_!!_#|${prefix}/share,g
+s,@datadir@,|#_!!_#|${datarootdir},g
+s,@sysconfdir@,|#_!!_#|${prefix}/etc,g
+s,@sharedstatedir@,|#_!!_#|${prefix}/com,g
+s,@localstatedir@,|#_!!_#|${prefix}/var,g
+s,@includedir@,|#_!!_#|${prefix}/include,g
+s,@oldincludedir@,|#_!!_#|/usr/include,g
+s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g
+s,@infodir@,|#_!!_#|${datarootdir}/info,g
+s,@htmldir@,|#_!!_#|${docdir},g
+s,@dvidir@,|#_!!_#|${docdir},g
+s,@pdfdir@,|#_!!_#|${docdir},g
+s,@psdir@,|#_!!_#|${docdir},g
+s,@libdir@,|#_!!_#|${exec_prefix}/lib,g
+s,@localedir@,|#_!!_#|${datarootdir}/locale,g
+s,@mandir@,|#_!!_#|${datarootdir}/man,g
+s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g
+s,@ECHO_C@,|#_!!_#|,g
+s,@ECHO_N@,|#_!!_#|-n,g
+s,@ECHO_T@,|#_!!_#|,g
+s,@LIBS@,|#_!!_#|,g
+s,@build_alias@,|#_!!_#|,g
+s,@host_alias@,|#_!!_#|,g
+s,@target_alias@,|#_!!_#|,g
+s,@build@,|#_!!_#|x86_64-suse-linux,g
+s,@build_cpu@,|#_!!_#|x86_64,g
+s,@build_vendor@,|#_!!_#|suse,g
+s,@build_os@,|#_!!_#|linux,g
+s,@host@,|#_!!_#|x86_64-suse-linux,g
+s,@host_cpu@,|#_!!_#|x86_64,g
+s,@host_vendor@,|#_!!_#|suse,g
+s,@host_os@,|#_!!_#|linux,g
+s,@CC@,|#_!!_#|mpicc,g
+s,@CFLAGS@,|#_!!_#| -DPARALLEL_IO -DH5_HAVE_PARALLEL -DMPICH_IGNORE_CXX_SEEK,g
+s,@LDFLAGS@,|#_!!_#|,g
+s,@CPPFLAGS@,|#_!!_#|,g
+s,@ac_ct_CC@,|#_!!_#|,g
+s,@EXEEXT@,|#_!!_#|,g
+s,@OBJEXT@,|#_!!_#|,g
+s,@CPP@,|#_!!_#|,g
+s,@GREP@,|#_!!_#|,g
+s,@EGREP@,|#_!!_#|,g
+s,@BAS_CC@,|#_!!_#|,g
+s,@CXX@,|#_!!_#|mpicxx,g
+s,@CXXFLAGS@,|#_!!_#|,g
+s,@ac_ct_CXX@,|#_!!_#|,g
+s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g
+s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g
+s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g
+s,@CYGPATH_W@,|#_!!_#|echo,g
+s,@PACKAGE@,|#_!!_#|H5Part,g
+s,@VERSION@,|#_!!_#|1.4.0,g
+s,@ACLOCAL@,|#_!!_#|${SHELL} /d/visguests/mhowison/code/H5Part-1.4.1/missing --run aclocal-1.9,g
+s,@AUTOCONF@,|#_!!_#|${SHELL} /d/visguests/mhowison/code/H5Part-1.4.1/missing --run autoconf,g
+s,@AUTOMAKE@,|#_!!_#|${SHELL} /d/visguests/mhowison/code/H5Part-1.4.1/missing --run automake-1.9,g
+s,@AUTOHEADER@,|#_!!_#|${SHELL} /d/visguests/mhowison/code/H5Part-1.4.1/missing --run autoheader,g
+s,@MAKEINFO@,|#_!!_#|${SHELL} /d/visguests/mhowison/code/H5Part-1.4.1/missing --run makeinfo,g
+s,@install_sh@,|#_!!_#|/d/visguests/mhowison/code/H5Part-1.4.1/install-sh,g
+s,@STRIP@,|#_!!_#|,g
+s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|${SHELL} $(install_sh) -c -s,g
+s,@mkdir_p@,|#_!!_#|mkdir -p --,g
+s,@AWK@,|#_!!_#|gawk,g
+s,@SET_MAKE@,|#_!!_#|,g
+s,@am__leading_dot@,|#_!!_#|.,g
+s,@AMTAR@,|#_!!_#|${SHELL} /d/visguests/mhowison/code/H5Part-1.4.1/missing --run tar,g
+s,@am__tar@,|#_!!_#|${AMTAR} chof - "$$tardir",g
+s,@am__untar@,|#_!!_#|${AMTAR} xf -,g
+s,@DEPDIR@,|#_!!_#|.deps,g
+s,@am__include@,|#_!!_#|include,g
+s,@am__quote@,|#_!!_#|,g
+s,@AMDEP_TRUE@,|#_!!_#|,g
+s,@AMDEP_FALSE@,|#_!!_#|#,g
+s,@AMDEPBACKSLASH@,|#_!!_#|\\,g
+s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g
+s,@am__fastdepCC_TRUE@,|#_!!_#|,g
+s,@am__fastdepCC_FALSE@,|#_!!_#|#,g
+s,@CXXDEPMODE@,|#_!!_#|depmode=gcc3,g
+s,@am__fastdepCXX_TRUE@,|#_!!_#|,g
+s,@am__fastdepCXX_FALSE@,|#_!!_#|#,g
+s,@RANLIB@,|#_!!_#|ranlib,g
+s,@FC@,|#_!!_#|,g
+s,@FCFLAGS@,|#_!!_#|,g
+s,@ac_ct_FC@,|#_!!_#|,g
+s,@MPICC@,|#_!!_#|,g
+CEOF
+cat >"$tmp/subs-2.sed" <<\CEOF
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+s,@MPICXX@,|#_!!_#|,g
+s,@MPIFC@,|#_!!_#|,g
+s,@MPIROOT@,|#_!!_#|,g
+s,@HDF5ROOT@,|#_!!_#|/d/visguests/mhowison/src/hdf5-1.8.1/hdf5,g
+s,@MPIINC@,|#_!!_#|,g
+s,@MPILIB@,|#_!!_#|,g
+s,@MTARGET@,|#_!!_#|libpH5Part.a,g
+s,@TTARGET@,|#_!!_#|H5PartTestP H5PartAndreasTest Bench H5BlockTestAttributes H5BlockParTestScalarField,g
+s,@SZLIB@,|#_!!_#|,g
+s,@FFLAGS@,|#_!!_#|,g
+s,@STDCXX@,|#_!!_#|,g
+s,@H5P_LIB_LOC@,|#_!!_#|/d/visguests/mhowison/code/H5Part-1.4.1/src,g
+s,@UNDERSCORE_H@,|#_!!_#|,g
+s,@BUILD_TOOLS@,|#_!!_#|,g
+s,@TOOLS_CXX@,|#_!!_#|mpicxx,g
+s,@TOOLS_H5PART_LIB@,|#_!!_#|-lH5Part,g
+s,@TOOLS_HDFLIB@,|#_!!_#|-L/d/visguests/mhowison/src/hdf5-1.8.1/hdf5/lib -lhdf5,g
+s,@LIBOBJS@,|#_!!_#|,g
+s,@LTLIBOBJS@,|#_!!_#|,g
+:end
+s/|#_!!_#|//g
+CEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+  ac_datarootdir_hack='
+  s&@datadir@&${datarootdir}&g
+  s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
+  s&@infodir@&${datarootdir}/info&g
+  s&@localedir@&${datarootdir}/locale&g
+  s&@mandir@&${datarootdir}/man&g
+    s&\${datarootdir}&${prefix}/share&g' ;;
+esac
+  sed "/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[	 ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[	 ]*$//
+}
+
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+    # First, check the format of the line:
+    cat >"$tmp/defines.sed" <<\CEOF
+/^[	 ]*#[	 ]*undef[	 ][	 ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[	 ]*$/b def
+/^[	 ]*#[	 ]*define[	 ][	 ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[(	 ]/b def
+b
+:def
+s/$/ /
+s,^\([	 #]*\)[^	 ]*\([	 ]*PACKAGE_NAME\)[	 (].*,\1define\2 "H5Part" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*PACKAGE_TARNAME\)[	 (].*,\1define\2 "H5Part" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*PACKAGE_VERSION\)[	 (].*,\1define\2 "1.4.0" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*PACKAGE_STRING\)[	 (].*,\1define\2 "H5Part 1.4.0" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*PACKAGE_BUGREPORT\)[	 (].*,\1define\2 "h5part@lists.psi.ch" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*PACKAGE\)[	 (].*,\1define\2 "H5Part" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*VERSION\)[	 (].*,\1define\2 "1.4.0" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*MY_BUILD_VENDOR\)[	 (].*,\1define\2 "suse" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*MY_BUILD_CPU\)[	 (].*,\1define\2 "x86_64" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*MY_BUILD_OS\)[	 (].*,\1define\2 "linux" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*MY_GNUNAME\)[	 (].*,\1define\2 "x86_64-suse-linux" ,
+s,^\([	 #]*\)[^	 ]*\([	 ]*MY_UNAME\)[	 (].*,\1define\2 "Linux" ,
+s/ $//
+s,^[	 #]*u.*,/* & */,
+CEOF
+    sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1"
+ac_result="$tmp/out1"
+  if test x"$ac_file" != x-; then
+    echo "/* $configure_input  */" >"$tmp/config.h"
+    cat "$ac_result" >>"$tmp/config.h"
+    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f $ac_file
+      mv "$tmp/config.h" $ac_file
+    fi
+  else
+    echo "/* $configure_input  */"
+    cat "$ac_result"
+  fi
+  rm -f "$tmp/out12"
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X$ac_file : 'X\(//\)[^/]' \| \
+	 X$ac_file : 'X\(//\)$' \| \
+	 X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
+echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  else
+    continue
+  fi
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+    { as_dir=$dirpart/$fdir
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+
+  esac
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/configure H5Part-1.4.1/configure
--- /d/visguests/mhowison/src/H5Part-1.4.0/configure	2007-08-29 02:01:16.000000000 +0000
+++ H5Part-1.4.1/configure	2008-12-12 05:40:57.751716127 +0000
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.60 for H5Part 1.4.0.
+# Generated by GNU Autoconf 2.60 for H5Part 1.4.1.
 #
 # Report bugs to <h5part@lists.psi.ch>.
 #
@@ -559,8 +559,8 @@
 # Identity of this package.
 PACKAGE_NAME='H5Part'
 PACKAGE_TARNAME='H5Part'
-PACKAGE_VERSION='1.4.0'
-PACKAGE_STRING='H5Part 1.4.0'
+PACKAGE_VERSION='1.4.1'
+PACKAGE_STRING='H5Part 1.4.1'
 PACKAGE_BUGREPORT='h5part@lists.psi.ch'
 
 ac_default_prefix=`pwd`/build
@@ -1196,7 +1196,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures H5Part 1.4.0 to adapt to many kinds of systems.
+\`configure' configures H5Part 1.4.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1266,7 +1266,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of H5Part 1.4.0:";;
+     short | recursive ) echo "Configuration of H5Part 1.4.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1285,6 +1285,7 @@
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
   --with-mpipath          path to MPI installation [default=""]
   --with-hdf5path         path to HDF5 installation [default=""]
+  --with-mpiposix         enable MPI-POSIX VFD in HDF5 [default=no]
 
 Some influential environment variables:
   CC          C compiler command
@@ -1363,7 +1364,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-H5Part configure 1.4.0
+H5Part configure 1.4.1
 generated by GNU Autoconf 2.60
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1377,7 +1378,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by H5Part $as_me 1.4.0, which was
+It was created by H5Part $as_me 1.4.1, which was
 generated by GNU Autoconf 2.60.  Invocation command line was
 
   $ $0 $@
@@ -1790,6 +1791,14 @@
 fi
 
 
+
+# Check whether --with-mpiposix was given.
+if test "${with_mpiposix+set}" = set; then
+  withval=$with_mpiposix; USE_MPIPOSIX=$enableval
+fi
+
+
+
 ###############################################################################
 ################# A SIMPLE WORK AROUND TO USE ENV. VARS #######################
 ###############################################################################
@@ -1833,14 +1842,14 @@
     do
       echo -n "looking in $h5part_place ... $ac_c" #1>&6
       if test -r "$h5part_basedir$h5part_place/$3" ; then
-        echo "$ac_t"" found" #1>&6
-        eval $1="$h5part_place"
-        break
+	echo "$ac_t"" found" #1>&6
+	eval $1="$h5part_place"
+	break
       fi
       if test -d "$h5part_basedir$h5part_place/$3" ; then
-        echo "$ac_t"" found" #1>&6
-        eval $1="$h5part_place"
-        break
+	echo "$ac_t"" found" #1>&6
+	eval $1="$h5part_place"
+	break
       fi
       echo "$ac_t"" no" #1>&6
     done
@@ -3434,26 +3443,6 @@
 fi
 
 
-# DAVINCI SPECIFIC!!!
-if test `uname -n` = "davinci"; then
-   echo "DAVINCI SPECIFIC TESTING FOR STDC++ LIBRARY!"
-   PATH_Search STDCXX_CHECK '/usr/lib64 /usr/lib' libstdc++.a
-
-   # if STDCXX_CHECK is set...
-   if test "$STDCXX_CHECK" = "/usr/lib64"; then
-      echo "STDCXX setting ..."
-      echo "STDCXX_CHECK = $STDCXX_CHECK ..."
-      STDCXX="-L/usr/lib64 -lstdc++"
-      echo "STDCXX =  $STDCXX ..."
-   elif test "$STDCXX_CHECK" = "/usr/lib"; then
-      echo "STDCXX setting ..."
-      echo "STDCXX_CHECK = $STDCXX_CHECK ..."
-      STDCXX="-L/usr/lib -lstdc++"
-      echo "STDCXX =  $STDCXX ..."
-   fi
-fi
-
-
 # Determine a C compiler to use.
 # If CC is not already set in the environment, check for gcc and cc, then
 # for other C compilers.
@@ -4521,6 +4510,19 @@
 
 
 
+# DAVINCI SPECIFIC!!!
+{ echo "$as_me:$LINENO: checking for icc linker -lstdc++ flag" >&5
+echo $ECHO_N "checking for icc linker -lstdc++ flag... $ECHO_C" >&6; }
+if test ${CXX} = "icc"; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+  STDCXX="-lstdc++"
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
 # Set output variable INSTALL to the path of a BSD-compatible install program,
 # if one is found in the current PATH.
 # Otherwise, set INSTALL to `dir/install-sh -c`
@@ -4878,7 +4880,7 @@
 
 # Define the identity of the package.
  PACKAGE='H5Part'
- VERSION='1.4.0'
+ VERSION='1.4.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -5390,13 +5392,13 @@
     { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
     if test $uname = "AIX"; then
-        CFLAGS="$CFLAGS -q64"
-        FFLAGS="$FFLAGS -q64"
+	CFLAGS="$CFLAGS -q64"
+	FFLAGS="$FFLAGS -q64"
     fi
 
     if test $uname = "IRIX64"; then
-        CFLAGS="$CFLAGS -64"
-        FFLAGS="$FFLAGS -64 -fPIC -fno-second-underscore"
+	CFLAGS="$CFLAGS -64"
+	FFLAGS="$FFLAGS -64 -fPIC -fno-second-underscore"
     fi
 else
     { echo "$as_me:$LINENO: result: no" >&5
@@ -5705,14 +5707,22 @@
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
     if test -z "$FC" ; then
-        { { echo "$as_me:$LINENO: error: Cannot find a fortran compiler!!!" >&5
+	{ { echo "$as_me:$LINENO: error: Cannot find a fortran compiler!!!" >&5
 echo "$as_me: error: Cannot find a fortran compiler!!!" >&2;}
    { (exit 1); exit 1; }; }
-        exit 1
+	exit 1
     fi
 
     if test ! $uname = "AIX"; then
-        FFLAGS="${FFLAGS} -fPIC -fno-second-underscore"
+	FFLAGS="${FFLAGS} -fPIC"
+    fi
+
+    if test $FC = "g90"; then
+	FFLAGS="${FFLAGS} -fno-second-underscore"
+    fi
+
+    if test $FC = "g95"; then
+	FFLAGS="${FFLAGS} -fno-second-underscore"
     fi
 
     { echo "$as_me:$LINENO: checking symbol convention in object files" >&5
@@ -5720,20 +5730,21 @@
     `cd src && rm -f TestUnderscore.o TestUnderscoreC.o TestUnderscore`
     `cd src && ${FC} ${FFLAGS} -c TestUnderscore.f`
     `cd src && ${CC} ${CFLAGS} -c TestUnderscoreC.c`
-    `cd src && ${FC} ${FFLAGS} -o TestUnderscore TestUnderscore.o TestUnderscoreC.o -lc`
+#    `cd src && ${FC} ${FFLAGS} -o TestUnderscore TestUnderscore.o TestUnderscoreC.o -lc`
+    `cd src && ${FC} ${FFLAGS} -o TestUnderscore TestUnderscore.o TestUnderscoreC.o`
 
     if test -f src/TestUnderscore ; then
-        UNDERSCORE_H=Underscore.h
-        `cd src && ./TestUnderscore > Underscore.h`
-        { echo "$as_me:$LINENO: result: ok" >&5
+	UNDERSCORE_H=Underscore.h
+	`cd src && ./TestUnderscore > Underscore.h`
+	{ echo "$as_me:$LINENO: result: ok" >&5
 echo "${ECHO_T}ok" >&6; }
     else
-        { echo "$as_me:$LINENO: result: nok" >&5
+	{ echo "$as_me:$LINENO: result: nok" >&5
 echo "${ECHO_T}nok" >&6; }
-        { { echo "$as_me:$LINENO: error: Cannot build fortran executables!!!" >&5
+	{ { echo "$as_me:$LINENO: error: Cannot build fortran executables!!!" >&5
 echo "$as_me: error: Cannot build fortran executables!!!" >&2;}
    { (exit 1); exit 1; }; }
-        exit 1
+	exit 1
     fi
 else
     { echo "$as_me:$LINENO: result: no" >&5
@@ -5763,7 +5774,7 @@
 main ()
 {
 
-        MPI_Comm comm;
+	MPI_Comm comm;
 	int n;
 	MPI_Comm_size( comm, &n );
   ;
@@ -5815,8 +5826,12 @@
 rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
+    if test "X$USE_MPIPOSIX" = "Xyes"; then
+	CFLAGS="${CFLAGS} -DH5PART_MPIPOSIX"
+    fi
+
     if test "X$r" = "Xno"; then
-        for ac_prog in mpicc mpcc_r
+	for ac_prog in mpicc mpcc_r
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
@@ -5861,7 +5876,7 @@
   test -n "$MPICC" && break
 done
 
-        for ac_prog in mpicxx mpcc_r
+	for ac_prog in mpicxx mpcc_r
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
@@ -5906,34 +5921,34 @@
   test -n "$MPICXX" && break
 done
 
-        if test -z "$MPICC" -o -z "$MPICXX"; then
-            { echo "$as_me:$LINENO: checking for MPI root " >&5
+	if test -z "$MPICC" -o -z "$MPICXX"; then
+	    { echo "$as_me:$LINENO: checking for MPI root " >&5
 echo $ECHO_N "checking for MPI root ... $ECHO_C" >&6; }
-            { echo "$as_me:$LINENO: result: " >&5
+	    { echo "$as_me:$LINENO: result: " >&5
 echo "${ECHO_T}" >&6; }
-            if test -n "$MPIROOT"; then
-                P=${MPIROOT}
-            elif test -n "$MPIHOME"; then
-                P=${MPIHOME}
-            elif test -n "$MPIPATH"; then
-                P=${MPIPATH}
-            else
-                P=''
-                P="$P /usr"
-                P="$P /usr/local"
-                P="$P /usr/local/mpi"
-                P="$P /usr/local/packages/mpi"
-                P="$P /usr/local/mpich2"
-                P="$P /usr/local/mpich"
-                P="$P /opt/xt-mpt/default/mpich2-64/P2"
-            fi
-            PATH_Search MPIROOT "$P" include/mpi.h
-            if test ! -n "$MPIROOT"; then
+	    if test -n "$MPIROOT"; then
+		P=${MPIROOT}
+	    elif test -n "$MPIHOME"; then
+		P=${MPIHOME}
+	    elif test -n "$MPIPATH"; then
+		P=${MPIPATH}
+	    else
+		P=''
+		P="$P /usr"
+		P="$P /usr/local"
+		P="$P /usr/local/mpi"
+		P="$P /usr/local/packages/mpi"
+		P="$P /usr/local/mpich2"
+		P="$P /usr/local/mpich"
+		P="$P /opt/xt-mpt/default/mpich2-64/P2"
+	    fi
+	    PATH_Search MPIROOT "$P" include/mpi.h
+	    if test ! -n "$MPIROOT"; then
 		{ { echo "$as_me:$LINENO: error: Cannot determine MPI root!!!" >&5
 echo "$as_me: error: Cannot determine MPI root!!!" >&2;}
    { (exit 1); exit 1; }; }
-                exit 1
-            fi
+		exit 1
+	    fi
 
 	    if test -e "${MPIROOT}/bin/mpicc"; then
 	       MPICC=${MPIROOT}/bin/mpicc
@@ -5944,35 +5959,35 @@
 	    fi
 	fi
 
-        if test -z "$MPICC" -o -z "$MPICXX"; then
-            MPIINC="${MPIINC} -I${MPIROOT}/include"
-            FFLAGS="${FFLAGS} -I${MPIROOT}/include"
-            { echo "$as_me:$LINENO: checking for name of MPI lib " >&5
+	if test -z "$MPICC" -o -z "$MPICXX"; then
+	    MPIINC="${MPIINC} -I${MPIROOT}/include"
+	    FFLAGS="${FFLAGS} -I${MPIROOT}/include"
+	    { echo "$as_me:$LINENO: checking for name of MPI lib " >&5
 echo $ECHO_N "checking for name of MPI lib ... $ECHO_C" >&6; }
-            if test -e ${MPIROOT}/lib/libmpi.a; then
-                MPILIB="-L${MPIROOT}/lib -lmpi"
-            elif test -e ${MPIROOT}/lib/libmpi.so; then
-                MPILIB="-L${MPIROOT}/lib -lmpi"
-            elif test -e ${MPIROOT}/lib/libmpich.a; then
-                MPILIB="-L${MPIROOT}/lib -lmpich"
-            elif test -e ${MPIROOT}/lib/libmpich.so; then
-                MPILIB="-L${MPIROOT}/lib -lmpich"
-            else
-                { echo "$as_me:$LINENO: result: not found" >&5
+	    if test -e ${MPIROOT}/lib/libmpi.a; then
+		MPILIB="-L${MPIROOT}/lib -lmpi"
+	    elif test -e ${MPIROOT}/lib/libmpi.so; then
+		MPILIB="-L${MPIROOT}/lib -lmpi"
+	    elif test -e ${MPIROOT}/lib/libmpich.a; then
+		MPILIB="-L${MPIROOT}/lib -lmpich"
+	    elif test -e ${MPIROOT}/lib/libmpich.so; then
+		MPILIB="-L${MPIROOT}/lib -lmpich"
+	    else
+		{ echo "$as_me:$LINENO: result: not found" >&5
 echo "${ECHO_T}not found" >&6; }
-                exit 1
-            fi
-            { echo "$as_me:$LINENO: result: ${MPILIB}" >&5
+		exit 1
+	    fi
+	    { echo "$as_me:$LINENO: result: ${MPILIB}" >&5
 echo "${ECHO_T}${MPILIB}" >&6; }
 	fi
 
-        if test -n "$MPICC"; then
+	if test -n "$MPICC"; then
 	    CC=${MPICC}
-        fi
+	fi
 
-        if test -n "$MPICXX"; then
+	if test -n "$MPICXX"; then
 	    CXX=${MPICXX}
-        fi
+	fi
     fi
 
     MTARGET="libpH5Part.a"
@@ -5982,7 +5997,7 @@
 
     # parallel + fortran
     if test "X$USE_FORTRAN" = "Xyes"; then
-        for ac_prog in mpxlf_r mpif90
+	for ac_prog in mpxlf_r mpif90
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
@@ -6034,20 +6049,20 @@
 	    fi
 	fi
 
-        # if MPIFC empty
-        if test ! -n "$MPIFC"; then
-            { echo "$as_me:$LINENO: checking  No MPIFC detected. Setting MPIFC to FC." >&5
+	# if MPIFC empty
+	if test ! -n "$MPIFC"; then
+	    { echo "$as_me:$LINENO: checking  No MPIFC detected. Setting MPIFC to FC." >&5
 echo $ECHO_N "checking  No MPIFC detected. Setting MPIFC to FC.... $ECHO_C" >&6; }
-            MPIFC=$FC
-            echo "MPIFC =  $MPIFC ..."
-        fi
+	    MPIFC=$FC
+	    echo "MPIFC =  $MPIFC ..."
+	fi
 
 	if test -n "$MPIFC"; then
 	    FC=${MPIFC}
 	fi
 
-        MTARGET="${MTARGET} libpH5PartF.a"
-        TTARGET="${TTARGET} H5testFpar"
+	MTARGET="${MTARGET} libpH5PartF.a"
+	TTARGET="${TTARGET} H5testFpar"
 	TTARGET="${TTARGET} H5BlockParTestScalarFieldF"
     fi
 
@@ -6060,8 +6075,8 @@
     TTARGET="${TTARGET} H5BlockTestAttributes"
 
     if test "X$USE_FORTRAN" = "Xyes"; then
-        MTARGET="${MTARGET} libH5PartF.a"
-        TTARGET="${TTARGET} H5testF"
+	MTARGET="${MTARGET} libH5PartF.a"
+	TTARGET="${TTARGET} H5testF"
 	TTARGET="${TTARGET} H5BlockTestAttributesF"
    fi
 fi
@@ -6100,20 +6115,20 @@
     P="$P /apps/hdf5"
 
     if test "X$USE_PARALLEL" = "Xyes"; then
-        P="$P /usr/local/phdf5"
-        P="$P /usr/local/hdf5/hdf5_par"
-        if test "X$USE_64" = "Xyes"; then
-            P="$P /usr/common/usg/hdf5/64/default/parallel"
-        else
-            P="$P /usr/common/usg/hdf5/32/default/parallel"
-        fi
+	P="$P /usr/local/phdf5"
+	P="$P /usr/local/hdf5/hdf5_par"
+	if test "X$USE_64" = "Xyes"; then
+	    P="$P /usr/common/usg/hdf5/64/default/parallel"
+	else
+	    P="$P /usr/common/usg/hdf5/32/default/parallel"
+	fi
     else
-        P="$P /usr/local/hdf5/hdf5_serial"
-        if test "X$USE_64" = "Xyes"; then
-            P="$P /usr/common/usg/hdf5/64/default/serial"
-        else
-            P="$P /usr/common/usg/hdf5/32/default/serial"
-        fi
+	P="$P /usr/local/hdf5/hdf5_serial"
+	if test "X$USE_64" = "Xyes"; then
+	    P="$P /usr/common/usg/hdf5/64/default/serial"
+	else
+	    P="$P /usr/common/usg/hdf5/32/default/serial"
+	fi
     fi
 fi
 PATH_Search HDF5ROOT "$P" include/hdf5.h
@@ -6130,11 +6145,11 @@
     if test -f $HDF5ROOT/lib/libsz.a; then
 	{ echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
-        SZLIB="-L$HDF5ROOT/lib/ -lsz"
+	SZLIB="-L$HDF5ROOT/lib/ -lsz"
     else
 	{ echo "$as_me:$LINENO: result: no" >&5
 echo "${ECHO_T}no" >&6; }
-        SZLIB=""
+	SZLIB=""
     fi
 fi
 
@@ -6660,7 +6675,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by H5Part $as_me 1.4.0, which was
+This file was extended by H5Part $as_me 1.4.1, which was
 generated by GNU Autoconf 2.60.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -6713,7 +6728,7 @@
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-H5Part config.status 1.4.0
+H5Part config.status 1.4.1
 configured by $0, generated by GNU Autoconf 2.60,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -7653,23 +7668,23 @@
 echo
 echo "Summary for `(hostname || uname -n) 2>/dev/null | sed 1q`:"
 echo
-echo "Host OS:             $host_os"
-echo "Host CPU:            $host_cpu"
-echo "Host vendor:         $host_vendor"
+echo "Host OS:	     $host_os"
+echo "Host CPU:	    $host_cpu"
+echo "Host vendor:	 $host_vendor"
 echo "Build libraries:     $MTARGET"
 echo "Build test programs: $TTARGET"
-echo "Build tools:         $BUILD_TOOLS"
-echo "CC =                 $CC"
-echo "CXX =                $CXX"
-echo "FC =                 $FC"
-echo "MPICC =              $MPICC"
-echo "MPICXX =             $MPICXX"
-echo "MPIFC =              $MPIFC"
-echo "CFLAGS =             $CFLAGS"
-echo "FFLAGS =             $FFLAGS"
-echo "MPILIB =             $MPILIB"
-echo "MPIINC =             $MPIINC"
-echo "MPIROOT =            $MPIROOT"
-echo "HDF5ROOT =           $HDF5ROOT"
-echo "LDFLAGS =            $LDFLAGS"
+echo "Build tools:	 $BUILD_TOOLS"
+echo "CC =		 $CC"
+echo "CXX =		$CXX"
+echo "FC =		 $FC"
+echo "MPICC =	      $MPICC"
+echo "MPICXX =	     $MPICXX"
+echo "MPIFC =	      $MPIFC"
+echo "CFLAGS =	     $CFLAGS"
+echo "FFLAGS =	     $FFLAGS"
+echo "MPILIB =	     $MPILIB"
+echo "MPIINC =	     $MPIINC"
+echo "MPIROOT =	    $MPIROOT"
+echo "HDF5ROOT =	   $HDF5ROOT"
+echo "LDFLAGS =	    $LDFLAGS"
 echo
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/configure.ac H5Part-1.4.1/configure.ac
--- /d/visguests/mhowison/src/H5Part-1.4.0/configure.ac	2007-08-29 02:01:04.000000000 +0000
+++ H5Part-1.4.1/configure.ac	2008-12-12 05:40:50.224776884 +0000
@@ -1,6 +1,6 @@
 # Every configure script must call AC_INIT before doing anything else.
 # AC_INIT (package, version, [bug-report], [tarname])
-AC_INIT([H5Part], [1.4.0], [h5part@lists.psi.ch], H5Part)
+AC_INIT([H5Part], [1.4.1], [h5part@lists.psi.ch], H5Part)
 
 
 # Ensure that a recent enough version of Autoconf is being used. 
@@ -26,27 +26,27 @@
 
 AC_ARG_ENABLE(
 	[fortran],
-        [AC_HELP_STRING([--enable-fortran],
+	[AC_HELP_STRING([--enable-fortran],
 	[Compile the Fortran interface [default=no]])],
-        [USE_FORTRAN=$enableval])
+	[USE_FORTRAN=$enableval])
 
 AC_ARG_ENABLE(
 	[parallel],
-        [AC_HELP_STRING([--enable-parallel],
+	[AC_HELP_STRING([--enable-parallel],
 	[Compile the MPI/IO interface [default=no]])],
-        [USE_PARALLEL=$enableval])
+	[USE_PARALLEL=$enableval])
 
 AC_ARG_ENABLE(
 	[tools],
-        [AC_HELP_STRING([--enable-tools],
+	[AC_HELP_STRING([--enable-tools],
 	[Compile h5part tools [default=no]])],
-        [USE_TOOLS=$enableval])
+	[USE_TOOLS=$enableval])
 
 AC_ARG_WITH(
 	[mpipath],
 	[AC_HELP_STRING([--with-mpipath],
 	[path to MPI installation [default=""]])],
-        [MPIPATH=$withval], [MPIPATH=""])
+	[MPIPATH=$withval], [MPIPATH=""])
 
 AC_ARG_WITH(
 	[hdf5path],
@@ -54,6 +54,13 @@
 	[path to HDF5 installation [default=""]])],
 	[HDF5PATH=$withval], [HDF5PATH=""])
 
+AC_ARG_WITH(
+	[mpiposix],
+	[AC_HELP_STRING([--with-mpiposix],
+	[enable MPI-POSIX VFD in HDF5 [default=no]])],
+	[USE_MPIPOSIX=$enableval])
+
+
 ###############################################################################
 ################# A SIMPLE WORK AROUND TO USE ENV. VARS #######################
 ###############################################################################
@@ -97,14 +104,14 @@
     do
       echo -n "looking in $h5part_place ... $ac_c" #1>&6
       if test -r "$h5part_basedir$h5part_place/$3" ; then
-        echo "$ac_t"" found" #1>&6
-        eval $1="$h5part_place"
-        break
+	echo "$ac_t"" found" #1>&6
+	eval $1="$h5part_place"
+	break
       fi
       if test -d "$h5part_basedir$h5part_place/$3" ; then
-        echo "$ac_t"" found" #1>&6
-        eval $1="$h5part_place"
-        break
+	echo "$ac_t"" found" #1>&6
+	eval $1="$h5part_place"
+	break
       fi
       echo "$ac_t"" no" #1>&6
     done
@@ -133,26 +140,6 @@
 fi
 
 
-# DAVINCI SPECIFIC!!!
-if test `uname -n` = "davinci"; then
-   echo "DAVINCI SPECIFIC TESTING FOR STDC++ LIBRARY!"
-   PATH_Search STDCXX_CHECK '/usr/lib64 /usr/lib' libstdc++.a
-
-   # if STDCXX_CHECK is set...
-   if test "$STDCXX_CHECK" = "/usr/lib64"; then
-      echo "STDCXX setting ..."
-      echo "STDCXX_CHECK = $STDCXX_CHECK ..."
-      STDCXX="-L/usr/lib64 -lstdc++"
-      echo "STDCXX =  $STDCXX ..."
-   elif test "$STDCXX_CHECK" = "/usr/lib"; then
-      echo "STDCXX setting ..."
-      echo "STDCXX_CHECK = $STDCXX_CHECK ..."
-      STDCXX="-L/usr/lib -lstdc++"
-      echo "STDCXX =  $STDCXX ..."
-   fi 
-fi
-
-
 # Determine a C compiler to use. 
 # If CC is not already set in the environment, check for gcc and cc, then
 # for other C compilers. 
@@ -181,6 +168,16 @@
 AC_PROG_CXX(pathCC icc cc_r g++ gcc cc)
 
 
+# DAVINCI SPECIFIC!!!
+AC_MSG_CHECKING([for icc linker -lstdc++ flag])
+if test ${CXX} = "icc"; then
+  AC_MSG_RESULT([yes])
+  STDCXX="-lstdc++"
+else
+  AC_MSG_RESULT([no])
+fi
+
+
 # Set output variable INSTALL to the path of a BSD-compatible install program,
 # if one is found in the current PATH. 
 # Otherwise, set INSTALL to `dir/install-sh -c`
@@ -220,13 +217,13 @@
 if test "X$USE_64" = "Xyes"; then
     AC_MSG_RESULT([yes])
     if test $uname = "AIX"; then
-        CFLAGS="$CFLAGS -q64"
-        FFLAGS="$FFLAGS -q64"
+	CFLAGS="$CFLAGS -q64"
+	FFLAGS="$FFLAGS -q64"
     fi
 
     if test $uname = "IRIX64"; then
-        CFLAGS="$CFLAGS -64"
-        FFLAGS="$FFLAGS -64 -fPIC -fno-second-underscore"
+	CFLAGS="$CFLAGS -64"
+	FFLAGS="$FFLAGS -64 -fPIC -fno-second-underscore"
     fi
 else
     AC_MSG_RESULT([no])
@@ -240,28 +237,37 @@
 
     AC_PROG_FC(ifort xlf_r pathf90 g95 g90 ftn gfortran)
     if test -z "$FC" ; then
-        AC_MSG_ERROR([Cannot find a fortran compiler!!!])
-        exit 1
+	AC_MSG_ERROR([Cannot find a fortran compiler!!!])
+	exit 1
     fi
 
     if test ! $uname = "AIX"; then
-        FFLAGS="${FFLAGS} -fPIC -fno-second-underscore"
+	FFLAGS="${FFLAGS} -fPIC"
+    fi
+ 
+    if test $FC = "g90"; then
+	FFLAGS="${FFLAGS} -fno-second-underscore"
+    fi
+
+    if test $FC = "g95"; then
+	FFLAGS="${FFLAGS} -fno-second-underscore"
     fi
 
     AC_MSG_CHECKING([symbol convention in object files])
     `cd src && rm -f TestUnderscore.o TestUnderscoreC.o TestUnderscore`
     `cd src && ${FC} ${FFLAGS} -c TestUnderscore.f`
     `cd src && ${CC} ${CFLAGS} -c TestUnderscoreC.c`
-    `cd src && ${FC} ${FFLAGS} -o TestUnderscore TestUnderscore.o TestUnderscoreC.o -lc`
+#    `cd src && ${FC} ${FFLAGS} -o TestUnderscore TestUnderscore.o TestUnderscoreC.o -lc`
+    `cd src && ${FC} ${FFLAGS} -o TestUnderscore TestUnderscore.o TestUnderscoreC.o`
 
     if test -f src/TestUnderscore ; then
-        UNDERSCORE_H=Underscore.h
-        `cd src && ./TestUnderscore > Underscore.h`
-        AC_MSG_RESULT([ok])
+	UNDERSCORE_H=Underscore.h
+	`cd src && ./TestUnderscore > Underscore.h`
+	AC_MSG_RESULT([ok])
     else
-        AC_MSG_RESULT([nok])
-        AC_MSG_ERROR([Cannot build fortran executables!!!])
-        exit 1
+	AC_MSG_RESULT([nok])
+	AC_MSG_ERROR([Cannot build fortran executables!!!])
+	exit 1
     fi
 else
     AC_MSG_RESULT([no])
@@ -277,38 +283,42 @@
 
     AC_MSG_CHECKING([if we can compile MPI code without setting flags])
     AC_TRY_LINK([#include "mpi.h"], [
-        MPI_Comm comm;
+	MPI_Comm comm;
 	int n;
 	MPI_Comm_size( comm, &n ); ], 
 	[echo 'yes'; r='yes'], [echo "no"; r='no'] )
 
+    if test "X$USE_MPIPOSIX" = "Xyes"; then
+	CFLAGS="${CFLAGS} -DH5PART_MPIPOSIX"
+    fi
+ 
     if test "X$r" = "Xno"; then
-        AC_PATH_PROGS([MPICC], [mpicc mpcc_r], [], [$PATH])
-        AC_PATH_PROGS([MPICXX], [mpicxx mpcc_r], [], [$PATH])
-        if test -z "$MPICC" -o -z "$MPICXX"; then 
-            AC_MSG_CHECKING([for MPI root ])
-            AC_MSG_RESULT([])
-            if test -n "$MPIROOT"; then
-                P=${MPIROOT}
-            elif test -n "$MPIHOME"; then
-                P=${MPIHOME}
-            elif test -n "$MPIPATH"; then
-                P=${MPIPATH}
-            else
-                P=''
-                P="$P /usr"
-                P="$P /usr/local"
-                P="$P /usr/local/mpi"
-                P="$P /usr/local/packages/mpi"
-                P="$P /usr/local/mpich2"
-                P="$P /usr/local/mpich"
-                P="$P /opt/xt-mpt/default/mpich2-64/P2"
-            fi
-            PATH_Search MPIROOT "$P" include/mpi.h
-            if test ! -n "$MPIROOT"; then
+	AC_PATH_PROGS([MPICC], [mpicc mpcc_r], [], [$PATH])
+	AC_PATH_PROGS([MPICXX], [mpicxx mpcc_r], [], [$PATH])
+	if test -z "$MPICC" -o -z "$MPICXX"; then 
+	    AC_MSG_CHECKING([for MPI root ])
+	    AC_MSG_RESULT([])
+	    if test -n "$MPIROOT"; then
+		P=${MPIROOT}
+	    elif test -n "$MPIHOME"; then
+		P=${MPIHOME}
+	    elif test -n "$MPIPATH"; then
+		P=${MPIPATH}
+	    else
+		P=''
+		P="$P /usr"
+		P="$P /usr/local"
+		P="$P /usr/local/mpi"
+		P="$P /usr/local/packages/mpi"
+		P="$P /usr/local/mpich2"
+		P="$P /usr/local/mpich"
+		P="$P /opt/xt-mpt/default/mpich2-64/P2"
+	    fi
+	    PATH_Search MPIROOT "$P" include/mpi.h
+	    if test ! -n "$MPIROOT"; then
 		AC_MSG_ERROR([Cannot determine MPI root!!!])
-                exit 1
-            fi
+		exit 1
+	    fi
 
 	    if test -e "${MPIROOT}/bin/mpicc"; then
 	       MPICC=${MPIROOT}/bin/mpicc
@@ -319,32 +329,32 @@
 	    fi
 	fi
 
-        if test -z "$MPICC" -o -z "$MPICXX"; then 
-            MPIINC="${MPIINC} -I${MPIROOT}/include"
-            FFLAGS="${FFLAGS} -I${MPIROOT}/include"
-            AC_MSG_CHECKING([for name of MPI lib ])
-            if test -e ${MPIROOT}/lib/libmpi.a; then
-                MPILIB="-L${MPIROOT}/lib -lmpi"
-            elif test -e ${MPIROOT}/lib/libmpi.so; then
-                MPILIB="-L${MPIROOT}/lib -lmpi"
-            elif test -e ${MPIROOT}/lib/libmpich.a; then
-                MPILIB="-L${MPIROOT}/lib -lmpich"
-            elif test -e ${MPIROOT}/lib/libmpich.so; then
-                MPILIB="-L${MPIROOT}/lib -lmpich"
-            else
-                AC_MSG_RESULT([not found])
-                exit 1
-            fi
-            AC_MSG_RESULT([${MPILIB}])
+	if test -z "$MPICC" -o -z "$MPICXX"; then 
+	    MPIINC="${MPIINC} -I${MPIROOT}/include"
+	    FFLAGS="${FFLAGS} -I${MPIROOT}/include"
+	    AC_MSG_CHECKING([for name of MPI lib ])
+	    if test -e ${MPIROOT}/lib/libmpi.a; then
+		MPILIB="-L${MPIROOT}/lib -lmpi"
+	    elif test -e ${MPIROOT}/lib/libmpi.so; then
+		MPILIB="-L${MPIROOT}/lib -lmpi"
+	    elif test -e ${MPIROOT}/lib/libmpich.a; then
+		MPILIB="-L${MPIROOT}/lib -lmpich"
+	    elif test -e ${MPIROOT}/lib/libmpich.so; then
+		MPILIB="-L${MPIROOT}/lib -lmpich"
+	    else
+		AC_MSG_RESULT([not found])
+		exit 1
+	    fi
+	    AC_MSG_RESULT([${MPILIB}])
 	fi
 
-        if test -n "$MPICC"; then
+	if test -n "$MPICC"; then
 	    CC=${MPICC}
-        fi 
+	fi 
   
-        if test -n "$MPICXX"; then
+	if test -n "$MPICXX"; then
 	    CXX=${MPICXX}
-        fi
+	fi
     fi
 
     MTARGET="libpH5Part.a"
@@ -354,7 +364,7 @@
 
     # parallel + fortran
     if test "X$USE_FORTRAN" = "Xyes"; then
-        AC_PATH_PROGS([MPIFC], [mpxlf_r mpif90], [], [$PATH])
+	AC_PATH_PROGS([MPIFC], [mpxlf_r mpif90], [], [$PATH])
 
 	if test -z "${MPIFC}" ; then
 	    if test -e "${MPIROOT}/bin/mpif90"; then
@@ -362,19 +372,19 @@
 	    fi
 	fi
  
-        # if MPIFC empty
-        if test ! -n "$MPIFC"; then
-            AC_MSG_CHECKING([ No MPIFC detected. Setting MPIFC to FC.])
-            MPIFC=$FC
-            echo "MPIFC =  $MPIFC ..."
-        fi 
+	# if MPIFC empty
+	if test ! -n "$MPIFC"; then
+	    AC_MSG_CHECKING([ No MPIFC detected. Setting MPIFC to FC.])
+	    MPIFC=$FC
+	    echo "MPIFC =  $MPIFC ..."
+	fi 
 
 	if test -n "$MPIFC"; then
 	    FC=${MPIFC}
 	fi
- 
-        MTARGET="${MTARGET} libpH5PartF.a"
-        TTARGET="${TTARGET} H5testFpar"
+
+	MTARGET="${MTARGET} libpH5PartF.a"
+	TTARGET="${TTARGET} H5testFpar"
 	TTARGET="${TTARGET} H5BlockParTestScalarFieldF"
     fi
 
@@ -386,8 +396,8 @@
     TTARGET="${TTARGET} H5BlockTestAttributes"
 
     if test "X$USE_FORTRAN" = "Xyes"; then
-        MTARGET="${MTARGET} libH5PartF.a"
-        TTARGET="${TTARGET} H5testF"
+	MTARGET="${MTARGET} libH5PartF.a"
+	TTARGET="${TTARGET} H5testF"
 	TTARGET="${TTARGET} H5BlockTestAttributesF"
    fi
 fi
@@ -421,20 +431,20 @@
     P="$P /apps/hdf5"
 
     if test "X$USE_PARALLEL" = "Xyes"; then
-        P="$P /usr/local/phdf5"
-        P="$P /usr/local/hdf5/hdf5_par"
-        if test "X$USE_64" = "Xyes"; then
-            P="$P /usr/common/usg/hdf5/64/default/parallel"
-        else
-            P="$P /usr/common/usg/hdf5/32/default/parallel"
-        fi
+	P="$P /usr/local/phdf5"
+	P="$P /usr/local/hdf5/hdf5_par"
+	if test "X$USE_64" = "Xyes"; then
+	    P="$P /usr/common/usg/hdf5/64/default/parallel"
+	else
+	    P="$P /usr/common/usg/hdf5/32/default/parallel"
+	fi
     else
-        P="$P /usr/local/hdf5/hdf5_serial"
-        if test "X$USE_64" = "Xyes"; then
-            P="$P /usr/common/usg/hdf5/64/default/serial"
-        else
-            P="$P /usr/common/usg/hdf5/32/default/serial"
-        fi
+	P="$P /usr/local/hdf5/hdf5_serial"
+	if test "X$USE_64" = "Xyes"; then
+	    P="$P /usr/common/usg/hdf5/64/default/serial"
+	else
+	    P="$P /usr/common/usg/hdf5/32/default/serial"
+	fi
     fi
 fi
 PATH_Search HDF5ROOT "$P" include/hdf5.h
@@ -447,10 +457,10 @@
 if test -n "$HDF5ROOT"; then
     if test -f $HDF5ROOT/lib/libsz.a; then
 	AC_MSG_RESULT([yes])
-        SZLIB="-L$HDF5ROOT/lib/ -lsz"
+	SZLIB="-L$HDF5ROOT/lib/ -lsz"
     else
 	AC_MSG_RESULT([no])
-        SZLIB=""
+	SZLIB=""
     fi
 fi
 
@@ -585,23 +595,23 @@
 echo
 echo "Summary for `(hostname || uname -n) 2>/dev/null | sed 1q`:"
 echo
-echo "Host OS:             $host_os"
-echo "Host CPU:            $host_cpu"
-echo "Host vendor:         $host_vendor"
+echo "Host OS:	     $host_os"
+echo "Host CPU:	    $host_cpu"
+echo "Host vendor:	 $host_vendor"
 echo "Build libraries:     $MTARGET"
 echo "Build test programs: $TTARGET"
-echo "Build tools:         $BUILD_TOOLS"
-echo "CC =                 $CC"
-echo "CXX =                $CXX"
-echo "FC =                 $FC"
-echo "MPICC =              $MPICC"
-echo "MPICXX =             $MPICXX"
-echo "MPIFC =              $MPIFC"
-echo "CFLAGS =             $CFLAGS"
-echo "FFLAGS =             $FFLAGS"
-echo "MPILIB =             $MPILIB"
-echo "MPIINC =             $MPIINC"
-echo "MPIROOT =            $MPIROOT"
-echo "HDF5ROOT =           $HDF5ROOT"
-echo "LDFLAGS =            $LDFLAGS"
+echo "Build tools:	 $BUILD_TOOLS"
+echo "CC =		 $CC"
+echo "CXX =		$CXX"
+echo "FC =		 $FC"
+echo "MPICC =	      $MPICC"
+echo "MPICXX =	     $MPICXX"
+echo "MPIFC =	      $MPIFC"
+echo "CFLAGS =	     $CFLAGS"
+echo "FFLAGS =	     $FFLAGS"
+echo "MPILIB =	     $MPILIB"
+echo "MPIINC =	     $MPIINC"
+echo "MPIROOT =	    $MPIROOT"
+echo "HDF5ROOT =	   $HDF5ROOT"
+echo "LDFLAGS =	    $LDFLAGS"
 echo
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/COPYING H5Part-1.4.1/COPYING
--- /d/visguests/mhowison/src/H5Part-1.4.0/COPYING	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/COPYING	2008-12-12 02:39:52.412947252 +0000
@@ -0,0 +1,71 @@
+*** Copyright Notice ***
+
+H5Part  Copyright (c) 2006-2009, The Regents of the University of California,
+through Lawrence Berkeley National Laboratory (subject to receipt of any
+required approvals from the U.S. Dept. of Energy) and the Paul Scherrer
+Institut (Switzerland).  All rights reserved.
+
+If you have questions about your rights to use or distribute this
+software, please contact Berkeley Lab's Technology Transfer Department
+at  TTD@lbl.gov referring to "H5Part (LBNL Ref CR-2255)"
+
+NOTICE.  This software was developed under partial funding from the U.S.
+Department of Energy.  As such, the U.S. Government has been granted for
+itself and others acting on its behalf a paid-up, nonexclusive,
+irrevocable, worldwide license in the Software to reproduce, prepare
+derivative works, and perform publicly and display publicly.  Beginning
+five (5) years after the date permission to assert copyright is obtained
+from the U.S. Department of Energy, and subject to any subsequent five
+(5) year renewals, the U.S. Government is granted for itself and others
+acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide
+license in the Software to reproduce, prepare derivative works,
+distribute copies to the public, perform publicly and display publicly,
+and to permit others to do so.
+
+
+*** License agreement ***
+
+H5Part  Copyright (c) 2006-2009, The Regents of the University of California,
+through Lawrence Berkeley National Laboratory (subject to receipt of any
+required approvals from the U.S. Dept. of Energy) and the Paul Scherrer
+Institut (Switzerland).  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+(1) Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+(2) Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+(3) Neither the name of the University of California, Lawrence Berkeley
+National Laboratory, U.S. Dept. of Energy, Paul Scherrer Institut
+(Switzerland) nor the names of its contributors may be used to endorse
+or promote products derived from this software without specific prior
+written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+You are under no obligation whatsoever to provide any bug fixes,
+patches, or upgrades to the features, functionality or performance of
+the source code ("Enhancements") to anyone; however, if you choose to
+make your Enhancements available either publicly, or directly to
+Lawrence Berkeley National Laboratory, without imposing a separate
+written license agreement for such Enhancements, then you hereby grant
+the following license: a  non-exclusive, royalty-free perpetual license
+to install, use, modify, prepare derivative works, incorporate into
+other computer software, distribute, and sublicense such enhancements or
+derivative works thereof, in binary and source code form.
+
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/doc/Makefile.in H5Part-1.4.1/doc/Makefile.in
--- /d/visguests/mhowison/src/H5Part-1.4.0/doc/Makefile.in	2007-08-29 02:01:17.000000000 +0000
+++ H5Part-1.4.1/doc/Makefile.in	2008-12-12 05:43:57.465389427 +0000
@@ -177,9 +177,9 @@
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  doc/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  doc/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  doc/Makefile
+	  $(AUTOMAKE) --gnu  doc/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/INSTALL H5Part-1.4.1/INSTALL
--- /d/visguests/mhowison/src/H5Part-1.4.0/INSTALL	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/INSTALL	2008-12-12 15:21:50.464990823 +0000
@@ -0,0 +1,437 @@
+==============================================================================
+README file for H5Part configure
+==============================================================================
+
++ 0. HDF5 library
+-----------------
+
+Make sure you have a working version of the HDF5 library installed. If you plan
+to use parallel I/O you need to use a parallel HDF5 version. Source files and
+installation instructions are available from the HDF5 website:
+
+http://www.hdfgroup.org/HDF5/
+
+
++ 1. Quick start (If you feel lucky...)
+----------------------------------------
+
+For many platforms, where compilers are installed in the "default" location
+and all the environment variables are set correctly, it should be sufficient 
+to type: 
+
+./configure [OPTIONS] && make [install]
+
+to have the libraries and test program compiled.
+
+
++ 2. Configure line options
+----------------------------
+
+To view a full list of configure option, use:
+
+./configure --help
+
+(1) Enable options
+--enable-fortran
+--enable-parallel
+--enable-tools
+--enable-python
+--enable-64 (only for AIX and Irix)
+
+(2) Setting compilers related variables manually
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE before running configure. For example, if you are using the bash
+shell, you might type:
+
+export CC=gcc
+
+to set the default C compiler. See below for descriptions of some useful
+variables.
+
+Compiler environment variables:
+  CC          C compiler command
+  CXX         C++ compiler command
+  FC          Fortran compiler command
+  MPICC       MPI-enabled C compiler command
+  MPICXX      MPI-enabled C++ compiler command
+  MPIFC       MPI-enabled Fortran compiler command
+  CFLAGS      flags to append when invoking the C compiler
+
+Library environment variables:
+  LDFLAGS     flags to append when invoking the linker
+
+(3) Setting prefix for installation manually (by default, the package will
+install itself in the 'build' subdirectory of your source directory)
+--prefix=PREFIX         install files in PREFIX
+
+
++ 3. Platform specific settings for compiling libraries & test programs
+------------------------------------------------------------------------
+
+Building
+        make  : builds the libraries and test programs
+	make install: builds and installs
+        make clean : removes extraneous object files
+        make distclean : returns configuration to unconfigured state
+
+As tested on hosts:
+
+(0) Franklin <franklin.nersc.gov> (CNL - Cray XT4)
+--------------------------------------------------
+
+module add hdf5_par
+module add zlib
+module add szip
+export CC=cc CXX=CC FC=ftn MPICC=cc MPICXX=CC MPIFC=ftn 
+export LDFLAGS=$HDF5
+./configure --enable-fortran --enable-parallel --with-hdf5path=$HDF5_PAR_DIR --with-mpiposix
+make install
+
+
+(1) Davinci <davinci.nersc.gov> (Linux"SUSE"-ia64)
+---------------------------------------------------
+FIRST THING FIRST!! Type:
+
+module load intel
+to have the proper compilers set up for use.
+
+module load hdf5_par
+
+[NOTE: module load hdf5 does not work at this moment. 
+Possible installation error of HDF5 on Davinci.]
+
+
+Brief profile:
+CC = icc
+CXX = icc
+FC = ifort
+MPICC = icc
+MPICXX = icc
+MPIFC = ifort
+
+If default doesn't work, try:
+
+For C shell: 
+env CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure && make install
+
+For Korn or Bourne shell:
+CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure && make install
+
+And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
+
+
+On this host, executing:
+
+For C shell: 
+env CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure --enable-fortran --enable-parallel && make install
+
+For Korn or Bourne shell:
+CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure --enable-fortran --enable-parallel && make install
+
+has functioned correctly.
+
+
+To run test program, go to test directory:
+
+(i) Serial test
+run:
+./H5testF
+./H5PartTest
+
+(ii) Parallel test
+run:
+mpirun 2 H5testFpar
+mpirun 2 H5PartTestP
+
+NOTE: Number 2 above is a arbitrary number that indicates the number of processes.
+
+
+
+
+
+(2) Jacquard <jacquard.nersc.gov> (Linux"SUSE"-x86_64)
+-------------------------------------------------------
+Brief profile:
+CC = pathcc
+CXX = pathCC
+FC = pathf90
+MPICC = mpicc
+MPICXX = mpicxx
+MPIFC = mpif90
+
+
+
+If default doesn't work, try:
+
+For C shell: 
+env CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure && make install
+
+For Korn or Bourne shell:
+CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure && make install
+
+And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
+
+
+
+On this host, executing:
+
+For C shell: 
+env CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure --enable-fortran --enable-parallel && make install
+
+For Korn or Bourne shell:
+CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure --enable-fortran --enable-parallel && make install
+
+has functioned correctly.
+
+
+
+To run test program, go to test directory:
+
+(i) Serial test
+run:
+./H5testF
+./H5PartTest
+
+(ii) Parallel test
+In Jacquard, we need a script to run parallel programs, since Jacquard does not support interactive parallel processing. Instead, we need to submit the task to a queue. A sample script (run_H5testFpar.scr) may look like below:
+
++++++++++++++++++++++++++++++++++++++++
+#!/bin/csh
+#PBS -l nodes=1:ppn=2,walltime=00:05:00
+#PBS -N  H5testFpar
+#PBS -o H5testFpar.out
+#PBS -e H5testFpar.err
+#PBS -q debug
+#PBS -A mpccc
+#PBS -V
+
+setenv PBS_OWORKDIR /home/H5Part/test
+
+cd $PBS_O_WORKDIR
+mpirun -np 2 ./H5testFpar
++++++++++++++++++++++++++++++++++++++++
+
+Then, we need to submit the task to a queue by running:
+
+qsub run_H5testFpar.scr
+
+After processed, the result will appear in H5testFpar.out, and error messages will appear in H5testFpar.err.
+
+
+
+
+
+(3) Bassi <bassi.nersc.ogv> (AIX5.3.0.0-Power 3)
+-------------------------------------------------
+FIRST THING FIRST!! Type:
+
+module load gcc
+
+to have the proper compilers set up for use.
+
+Brief profile:
+CC = cc_r
+CXX = cc_r
+FC = xlf_r
+MPICC = mpcc_r
+MPICXX = mpcc_r
+MPIFC = mpxlf_r
+
+
+
+If default doesn't work, try:
+
+For C shell: 
+env CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure && make install
+
+For Korn or Bourne shell:
+CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure && make install
+
+And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
+
+
+
+On this host, executing:
+
+For C shell: 
+env CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure --enable-fortran --enable-parallel && make install
+
+For Korn or Bourne shell:
+CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure --enable-fortran --enable-parallel && make install
+
+has functioned correctly.
+
+
+
+To run test program, go to test directory:
+
+(i) Serial test
+run:
+./H5testF
+./H5PartTest
+
+(ii) Parallel test
+run:
+unsetenv MP_SINGLE_THREAD
+poe ./H5PartTestP -procs 2 -nodes 1
+poe ./H5testFpar -procs 2 -nodes 1
+
+For more details on how to run parallel programs on Bassi, go to:
+
+http://www.nersc.gov/nusers/resources/bassi/running_jobs/
+
+
+
+
+
+(4) Starsky <starsky.lbl.gov> (Darwin8.5.0-PowerPC)
+----------------------------------------------------
+FIRST THING FIRST!! Set environment variables: (in tcsh)
+
+setenv LD_LIBRARY_PATH /usr/local/g95/lib/gcc-lib/powerpc-apple-darwin8.5.0/4.0.3/
+setenv PATH ${PATH}:/usr/local/g95/bin
+
+NOTE: This environment variable setting is specifit to Starsky. It is to make configure find the fortran compiler.
+
+Brief profile:
+CC = gcc
+CXX = g++
+FC = g95
+
+
+
+If default doesn't work, try:
+
+For C shell: 
+env CC=gcc CXX=g++ FC=g95 ./configure && make install
+
+For Korn or Bourne shell:
+CC=gcc CXX=g++ FC=g95 ./configure && make install
+
+And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
+
+
+
+On this host, executing:
+
+For C shell: 
+env CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
+
+For Korn or Bourne shell:
+CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
+
+has functioned correctly.
+
+
+
+To run test program, go to test directory:
+
+(i) Serial test
+run:
+./H5testF
+./H5PartTest
+
+
+
+
+
+(5) Linux AMD64 Visualization group workstations (Linux"SUSE"-x86_64)
+---------------------------------------------------------
+Brief profile:
+CC = gcc
+CXX = g++
+FC = g95
+
+
+
+If default doesn't work, try:
+
+For C shell: 
+env CC=gcc CXX=g++ FC=g95 ./configure && make install
+
+For Korn or Bourne shell:
+CC=gcc CXX=g++ FC=g95 ./configure && make install
+
+And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
+
+
+
+On this host, executing:
+
+For C shell: 
+env CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
+
+For Korn or Bourne shell:
+CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
+
+has functioned correctly.
+
+
+
+To run test program, go to test directory:
+
+(i) Serial test
+run:
+./H5testF
+./H5PartTest
+
+
+(6) Cray XT3 @ CSCS gele
+
+  1) modules/3.1.6         9) PrgEnv-pgi/1.4.26    17) xt-lustre-ss/1.4.26
+  2) MySQL/4.0.26         10) xt-pbs/5.3.4         18) Base-opts/1.4.26
+  3) acml/3.0             11) xt-service/1.4.26    19) subversion/1.3.2
+  4) pgi/6.1.4            12) xt-libc/1.4.26       20) zlib/1.2.3
+  5) totalview/7.2.0      13) xt-os/1.4.26         21) szip/2.0
+  6) xt-libsci/1.4.26     14) xt-catamount/1.4.26  22) hdf5/1.6.5
+  7) xt-mpt/1.4.26        15) xt-boot/1.4.26
+  8) xt-pe/1.4.26         16) xt-crms/1.4.26
+
+
+CFLAGS="-I$H5HOME/include -DF77_SINGLE_UNDERSCORE" LDFLAGS="-L$H5HOME/lib -L$ZHOME/lib" ./configure --enable-parallel --enable-fortran
+
+
+(7) merlin00 / merlin3 
+
+Currently Loaded Modulefiles:
+  1) hdf5/hdf5-1.6.5            2) root/root-5.10.00          3) mpi/mpich2-1.0.3-pgi-6.1   4) pgi/pgi_64-6.1
+
+FC=mpif90 ./configure --enable-parallel --enable-fortran
+
+
+
+
+==============================================================================
+
+
++ 4. Trouble shooting (Things to check for...)
+--------------------------------------------
+(0) Have you set the LD_LIBRARY_PATH?
+---Some systems require the user to manually set the environment variable, LD_LIBRARY_PATH. To do so:
+
+set the environment variable HDF5ROOT or PHDF5ROOT to point to your installation of HDF5 (serial and/or parallel respectively).
+
+For Korn or Bourne shell:
+	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HDF5ROOT}/lib;export LD_LIBRARY_PATH
+	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:{PHDF5ROOT}/lib;export LD_LIBRARY_PATH
+
+For C shell:
+	setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${HDF5ROOT}/lib
+	setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${PHDF5ROOT}/lib
+
+Note that the values of HDF5ROOT & PHDF5ROOT will be in the "summary" section when you run configure.
+
+Not properly set LD_LIBRARY_PATH value may result in a runtime error:
+
+./H5PartTest: error while loading shared libraries: libhdf5.so.0: cannot open shared object file: No such file or directory
+
+(1) Are the compilers set correctly? 
+---Check with: which COMPILER
+
+(2) Have you installed HDF5?
+---You can get it at: http://vis.lbl.gov/Research/AcceleratorSAPP/index.html
+
+(3) Have you loaded the proper modules? 
+---It is necessary in Davinci & Bassi, and configure && make install may not work without it.
+
+
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/Makefile.in H5Part-1.4.1/Makefile.in
--- /d/visguests/mhowison/src/H5Part-1.4.0/Makefile.in	2007-08-29 02:01:17.000000000 +0000
+++ H5Part-1.4.1/Makefile.in	2008-12-12 05:43:58.297272192 +0000
@@ -40,8 +40,8 @@
 host_triplet = @host@
 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
-	$(top_srcdir)/configure AUTHORS ChangeLog NEWS config.guess \
-	config.sub depcomp install-sh missing
+	$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
+	config.guess config.sub depcomp install-sh missing
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -212,15 +212,15 @@
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
-	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
-	      cd $(srcdir) && $(AUTOMAKE) --foreign  \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
+	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
 		&& exit 0; \
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  Makefile
+	  $(AUTOMAKE) --gnu  Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/NEWS H5Part-1.4.1/NEWS
--- /d/visguests/mhowison/src/H5Part-1.4.0/NEWS	2007-08-29 02:01:14.000000000 +0000
+++ H5Part-1.4.1/NEWS	2008-12-11 17:46:07.274187962 +0000
@@ -1,3 +1,25 @@
+VERSION 1.4.1
+*************
+
+* Added support for HDF 1.8.1.
+
+* Added float32 and int64 versions of the H5Block scalar field
+read/write functions, using a new naming convention:
+        
+        H5BlockWriteFieldFloat64()
+        H5BlockWriteFieldFloat32()
+        H5BlockWriteFieldInt64()
+
+* Modified _write_data() in H5Block to write arbitrary data types.
+
+* Fixed a bug in the configure script which was preventing compiling
+the FORTRAN library on Cray XT4 architectures.
+
+
+
+VERSION 1.4.0
+*************
+
 Error Handling
 --------------
  Now all functions, in which an error could occure, are returning a
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/README H5Part-1.4.1/README
--- /d/visguests/mhowison/src/H5Part-1.4.0/README	2007-08-29 02:01:14.000000000 +0000
+++ H5Part-1.4.1/README	2008-12-12 02:55:43.118966096 +0000
@@ -1,418 +1,57 @@
-==============================================================================
-README file for H5Part configure
-==============================================================================
+For more information on using the H5Part API, see the H5Part website:
 
-+ 0. HDF5 library
------------------
+        http://www-vis.lbl.gov/Research/AcceleratorSAPP/
 
-Make sure you have a working version of the HDF5 library in your computer. If you plan
-to use parallel I/O you need to use a parallel HDF5 version. If you don't have the
-library download the sources from http://hdf.ncsa.uiuc.edu/HDF5/
 
-+ 1. Quick start (If you feel lucky...)
-----------------------------------------
-
-For many platforms, where compilers are installed in the "default" location
-and all the environment variables are set correctly, it should be sufficient 
-to type: 
-
-./configure [OPTIONS] && make [install]
-
-to have the libraries and test program compiled.
-
-
-==============================================================================
-
-
-+ 2. configure line options
-----------------------------
-
-(1) Enable options
---enable-fortran
---enable-parallel
---enable-tools
---enable-python
---enable-64 (only for AIX and Irix)
-
-(2) Setting compilers related variables manually
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Compiler environment variables:
-  CC          C compiler command
-  CXX         C++ compiler command
-  FC          Fortran compiler command
-
-(3) Setting prefix for installation manually
---prefix=PREFIX         install files in PREFIX
-
-
-For more information, type:
-
-./configure --help
-
-
-==============================================================================
-
-
-+ 3. Platform specific settings for compiling libraries & test programs
-------------------------------------------------------------------------
-
-Building
-        make  : builds the libraries and test programs
-	make install: builds and installs
-        make clean : removes extraneous object files
-        make distclean : returns configuration to unconfigured state
-
-As tested on hosts:
-
-(1) Davinci <davinci.nersc.gov> (Linux"SUSE"-ia64)
----------------------------------------------------
-FIRST THING FIRST!! Type:
-
-module load intel
-to have the proper compilers set up for use.
-
-module load hdf5_par
-
-[NOTE: module load hdf5 does not work at this moment. 
-Possible installation error of HDF5 on Davinci.]
-
-
-Brief profile:
-CC = icc
-CXX = icc
-FC = ifort
-MPICC = icc
-MPICXX = icc
-MPIFC = ifort
-
-If default doesn't work, try:
-
-For C shell: 
-env CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure && make install
-
-For Korn or Bourne shell:
-CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure && make install
-
-And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
-
-
-On this host, executing:
-
-For C shell: 
-env CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure --enable-fortran --enable-parallel && make install
-
-For Korn or Bourne shell:
-CC=icc CXX=icc FC=ifort MPICC=icc MPICXX=icc MPIFC=ifort ./configure --enable-fortran --enable-parallel && make install
-
-has functioned correctly.
-
-
-To run test program, go to test directory:
-
-(i) Serial test
-run:
-./H5testF
-./H5PartTest
-
-(ii) Parallel test
-run:
-mpirun 2 H5testFpar
-mpirun 2 H5PartTestP
-
-NOTE: Number 2 above is a arbitrary number that indicates the number of processes.
-
-
-
-
-
-(2) Jacquard <jacquard.nersc.gov> (Linux"SUSE"-x86_64)
--------------------------------------------------------
-Brief profile:
-CC = pathcc
-CXX = pathCC
-FC = pathf90
-MPICC = mpicc
-MPICXX = mpicxx
-MPIFC = mpif90
-
-
-
-If default doesn't work, try:
-
-For C shell: 
-env CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure && make install
-
-For Korn or Bourne shell:
-CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure && make install
-
-And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
-
-
-
-On this host, executing:
-
-For C shell: 
-env CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure --enable-fortran --enable-parallel && make install
-
-For Korn or Bourne shell:
-CC=pathcc CXX=pathCC FC=pathf90 MPICC=mpicc MPICXX=mpicxx MPIFC=mpif90 ./configure --enable-fortran --enable-parallel && make install
-
-has functioned correctly.
-
-
-
-To run test program, go to test directory:
-
-(i) Serial test
-run:
-./H5testF
-./H5PartTest
-
-(ii) Parallel test
-In Jacquard, we need a script to run parallel programs, since Jacquard does not support interactive parallel processing. Instead, we need to submit the task to a queue. A sample script (run_H5testFpar.scr) may look like below:
-
-+++++++++++++++++++++++++++++++++++++++
-#!/bin/csh
-#PBS -l nodes=1:ppn=2,walltime=00:05:00
-#PBS -N  H5testFpar
-#PBS -o H5testFpar.out
-#PBS -e H5testFpar.err
-#PBS -q debug
-#PBS -A mpccc
-#PBS -V
-
-setenv PBS_OWORKDIR /home/H5Part/test
-
-cd $PBS_O_WORKDIR
-mpirun -np 2 ./H5testFpar
-+++++++++++++++++++++++++++++++++++++++
-
-Then, we need to submit the task to a queue by running:
-
-qsub run_H5testFpar.scr
-
-After processed, the result will appear in H5testFpar.out, and error messages will appear in H5testFpar.err.
-
-
-
-
-
-(3) Bassi <bassi.nersc.ogv> (AIX5.3.0.0-Power 3)
--------------------------------------------------
-FIRST THING FIRST!! Type:
-
-module load gcc
-
-to have the proper compilers set up for use.
-
-Brief profile:
-CC = cc_r
-CXX = cc_r
-FC = xlf_r
-MPICC = mpcc_r
-MPICXX = mpcc_r
-MPIFC = mpxlf_r
-
-
-
-If default doesn't work, try:
-
-For C shell: 
-env CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure && make install
-
-For Korn or Bourne shell:
-CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure && make install
-
-And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
-
-
-
-On this host, executing:
-
-For C shell: 
-env CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure --enable-fortran --enable-parallel && make install
-
-For Korn or Bourne shell:
-CC=cc_r CXX=cc_r FC=xlf_r MPICC=mpcc_r MPICXX=mpcc_r MPIFC=mpxlf_r ./configure --enable-fortran --enable-parallel && make install
-
-has functioned correctly.
-
-
-
-To run test program, go to test directory:
-
-(i) Serial test
-run:
-./H5testF
-./H5PartTest
-
-(ii) Parallel test
-run:
-unsetenv MP_SINGLE_THREAD
-poe ./H5PartTestP -procs 2 -nodes 1
-poe ./H5testFpar -procs 2 -nodes 1
-
-For more details on how to run parallel programs on Bassi, go to:
-
-http://www.nersc.gov/nusers/resources/bassi/running_jobs/
-
-
-
-
-
-(4) Starsky <starsky.lbl.gov> (Darwin8.5.0-PowerPC)
-----------------------------------------------------
-FIRST THING FIRST!! Set environment variables: (in tcsh)
-
-setenv LD_LIBRARY_PATH /usr/local/g95/lib/gcc-lib/powerpc-apple-darwin8.5.0/4.0.3/
-setenv PATH ${PATH}:/usr/local/g95/bin
-
-NOTE: This environment variable setting is specifit to Starsky. It is to make configure find the fortran compiler.
-
-Brief profile:
-CC = gcc
-CXX = g++
-FC = g95
-
-
-
-If default doesn't work, try:
-
-For C shell: 
-env CC=gcc CXX=g++ FC=g95 ./configure && make install
-
-For Korn or Bourne shell:
-CC=gcc CXX=g++ FC=g95 ./configure && make install
-
-And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
-
-
-
-On this host, executing:
-
-For C shell: 
-env CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
-
-For Korn or Bourne shell:
-CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
-
-has functioned correctly.
-
-
-
-To run test program, go to test directory:
-
-(i) Serial test
-run:
-./H5testF
-./H5PartTest
-
-
-
-
-
-(5) Linux AMD64 Visualization group workstations (Linux"SUSE"-x86_64)
----------------------------------------------------------
-Brief profile:
-CC = gcc
-CXX = g++
-FC = g95
-
-
-
-If default doesn't work, try:
-
-For C shell: 
-env CC=gcc CXX=g++ FC=g95 ./configure && make install
-
-For Korn or Bourne shell:
-CC=gcc CXX=g++ FC=g95 ./configure && make install
-
-And, of course, you should add configure options, such as --enable-fortran --enable-parallel.
-
-
-
-On this host, executing:
-
-For C shell: 
-env CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
-
-For Korn or Bourne shell:
-CC=gcc CXX=g++ FC=g95 ./configure --enable-fortran && make install
-
-has functioned correctly.
-
-
-
-To run test program, go to test directory:
-
-(i) Serial test
-run:
-./H5testF
-./H5PartTest
-
-
-(6) Cray XT3 @ CSCS gele
-
-  1) modules/3.1.6         9) PrgEnv-pgi/1.4.26    17) xt-lustre-ss/1.4.26
-  2) MySQL/4.0.26         10) xt-pbs/5.3.4         18) Base-opts/1.4.26
-  3) acml/3.0             11) xt-service/1.4.26    19) subversion/1.3.2
-  4) pgi/6.1.4            12) xt-libc/1.4.26       20) zlib/1.2.3
-  5) totalview/7.2.0      13) xt-os/1.4.26         21) szip/2.0
-  6) xt-libsci/1.4.26     14) xt-catamount/1.4.26  22) hdf5/1.6.5
-  7) xt-mpt/1.4.26        15) xt-boot/1.4.26
-  8) xt-pe/1.4.26         16) xt-crms/1.4.26
-
-
-CFLAGS="-I$H5HOME/include -DF77_SINGLE_UNDERSCORE" LDFLAGS="-L$H5HOME/lib -L$ZHOME/lib" ./configure --enable-parallel --enable-fortran
-
-
-(7) merlin00 / merlin3 
-
-Currently Loaded Modulefiles:
-  1) hdf5/hdf5-1.6.5            2) root/root-5.10.00          3) mpi/mpich2-1.0.3-pgi-6.1   4) pgi/pgi_64-6.1
-
-FC=mpif90 ./configure --enable-parallel --enable-fortran
-
-
-
-
-
-
-
-==============================================================================
-
-
-+ 4. Trouble shooting (Things to check for...)
---------------------------------------------
-(0) Have you set the LD_LIBRARY_PATH?
----Some systems require the user to manually set the environment variable, LD_LIBRARY_PATH. To do so:
-
-set the environment variable HDF5ROOT or PHDF5ROOT to point to your installation of HDF5 (serial and/or parallel respectively).
-
-For Korn or Bourne shell:
-	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HDF5ROOT}/lib;export LD_LIBRARY_PATH
-	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:{PHDF5ROOT}/lib;export LD_LIBRARY_PATH
-
-For C shell:
-	setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${HDF5ROOT}/lib
-	setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${PHDF5ROOT}/lib
-
-Note that the values of HDF5ROOT & PHDF5ROOT will be in the "summary" section when you run configure.
-
-Not properly set LD_LIBRARY_PATH value may result in a runtime error:
-
-./H5PartTest: error while loading shared libraries: libhdf5.so.0: cannot open shared object file: No such file or directory
-
-(1) Are the compilers set correctly? 
----Check with: which COMPILER
-
-(2) Have you installed HDF5?
----You can get it at: http://vis.lbl.gov/Research/AcceleratorSAPP/index.html
-
-(3) Have you loaded the proper modules? 
----It is necessary in Davinci & Bassi, and configure && make install may not work without it.
+Motivation
+----------
 
+Particle based simulations of accelerator beam-lines, especially in six
+dimensional phase space, generate vast amounts of data. Even though a subset
+of statistical information regarding phase space or analysis needs to be
+preserved, reading and writing such enormous restart files on massively
+parallel supercomputing systems remains challenging.
+
+H5Part is a very simple data storage schema and provides an API that
+simplifies the reading/writing of the data to the HDF5 file format. An
+important foundation for a stable visualization and data analysis environment
+is a stable and portable file storage format and its associated APIs. The
+presence of a "common file storage format," including associated APIs, will
+help foster a fundamental level of interoperability across the project's
+software infrastructure. It will also help ensure that key data analysis
+capabilities are present during the earliest phases of the software development
+effort.
+
+H5Part is built on top of the HDF5 (Hierarchical Data Format) library. HDF5
+offers a self-describing machine-independent binary file format that supports
+scalable parallel I/O performance for MPI codes on a variety of supercomputing
+systems, and works equally well on laptop computers. The API is available for
+C, C++, and Fortran codes. The H5Part file format and APIs enable disparate
+research groups with different simulation implementations to transparently
+share datasets and data analysis tools. For instance, the common file format
+will enable groups that depend on completely different simulation
+implementations to share data analysis tools.
+
+
+File Organization and API
+-------------------------
+
+The proposed file storage format uses HDF5 for the lowlevel file storage and a
+simple API to provide a high-level interface to that file format. A programmer
+can either use the H5Part API to access the data files or write directly to the
+file format using some simple conventions for organizing and naming the objects
+stored in the file.
+
+In order to store Particle Data in the HDF5 file format, we have formalized the
+hierarchical arrangement of the datasets and naming conventions for the groups
+and associated datasets. The sample H5Part API formally encodes these
+conventions in order to provide a simple and uniform way to access these files
+from C, C++, and Fortran codes. The API makes it easier to write very portable
+data adaptors for visualization tools in order to expand the number of tools
+available to access the data. Even so, anyone can use the HDF5 h5ls utility to
+examine the organization of the H5Part files and even write their own
+HDF5-based interface for reading and writing the file format. The standards
+offered by the sample API are completely independent of the standard for
+organizing data within the file.The file format supports the storage of
+multiple timesteps of datasets that contain multiple fields. 
 
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5BlockF.Po H5Part-1.4.1/src/.deps/H5BlockF.Po
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5BlockF.Po	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/src/.deps/H5BlockF.Po	2008-12-01 19:31:08.465018099 +0000
@@ -0,0 +1 @@
+# dummy
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5Block.Po H5Part-1.4.1/src/.deps/H5Block.Po
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5Block.Po	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/src/.deps/H5Block.Po	2008-12-01 19:31:08.457019226 +0000
@@ -0,0 +1 @@
+# dummy
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5PartF.Po H5Part-1.4.1/src/.deps/H5PartF.Po
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5PartF.Po	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/src/.deps/H5PartF.Po	2008-12-01 19:31:08.483015563 +0000
@@ -0,0 +1 @@
+# dummy
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5Part.Po H5Part-1.4.1/src/.deps/H5Part.Po
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/.deps/H5Part.Po	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/src/.deps/H5Part.Po	2008-12-01 19:31:08.474016831 +0000
@@ -0,0 +1 @@
+# dummy
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/H5Block.c H5Part-1.4.1/src/H5Block.c
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/H5Block.c	2007-08-29 01:44:48.000000000 +0000
+++ H5Part-1.4.1/src/H5Block.c	2008-12-01 22:07:57.454027521 +0000
@@ -142,6 +142,9 @@
 	b->memshape = -1;
 	b->field_group_id = -1;
 	b->have_layout = 0;
+	b->chunk[0] = 0;
+	b->chunk[1] = 0;
+	b->chunk[2] = 0;
 
 	f->close_block = _close;
 
@@ -260,7 +263,7 @@
 	size_t n = sizeof (struct H5BlockPartition) / sizeof (h5part_int64_t);
 
 	MPI_Type_contiguous ( n, MPI_LONG_LONG, &partition_m );
-        MPI_Type_commit ( &partition_m );
+	  MPI_Type_commit ( &partition_m );
 
 	MPI_Allgather ( partition, 1, partition_m, layout, 1, partition_m,
 			f->comm );
@@ -305,8 +308,8 @@
 }
 
 #define _NO_GHOSTZONE(p,q) ( (p->i_end < q->i_start) \
-  		        ||   (p->j_end < q->j_start) \
-		        ||   (p->k_end < q->k_start) )
+  			  ||   (p->j_end < q->j_start) \
+			  ||   (p->k_end < q->k_start) )
 
 
 /*!
@@ -577,11 +580,11 @@
 	memset ( p_begin, 0, sizeof ( *p_begin ) );
 
 	for ( proc_p = 0, p = b->write_layout;
-	      proc_p < f->nprocs-1;
-	      proc_p++, p++ ) {
+		proc_p < f->nprocs-1;
+		proc_p++, p++ ) {
 		for ( proc_q = proc_p+1, q = &b->write_layout[proc_q];
-		      proc_q < f->nprocs;
-		      proc_q++, q++ ) {
+			proc_q < f->nprocs;
+			proc_q++, q++ ) {
 
 			if ( _have_ghostzone ( p, q ) ) {
 				p_el = (struct list*) malloc ( sizeof ( *p_el ) );
@@ -632,8 +635,8 @@
 
 	_H5Part_print_debug ("Layout defined by user:");
 	for ( proc_p = 0, p = b->user_layout;
-	      proc_p < f->nprocs;
-	      proc_p++, p++ ) {
+		proc_p < f->nprocs;
+		proc_p++, p++ ) {
 		_H5Part_print_debug (
 			"PROC[%d]: proc[%d]: %lld:%lld, %lld:%lld, %lld:%lld  ",
 			f->myproc, proc_p,
@@ -644,8 +647,8 @@
 
 	_H5Part_print_debug ("Layout after dissolving ghost-zones:");
 	for ( proc_p = 0, p = b->write_layout;
-	      proc_p < f->nprocs;
-	      proc_p++, p++ ) {
+		proc_p < f->nprocs;
+		proc_p++, p++ ) {
 		_H5Part_print_debug (
 			"PROC[%d]: proc[%d]: %lld:%lld, %lld:%lld, %lld:%lld  ",
 			f->myproc, proc_p,
@@ -740,6 +743,33 @@
 /*!
   \ingroup h5block_c_api
 
+  Define the chunk dimensions and enable chunking in the underlying
+  HDF5 dataset.
+
+  \return \c H5PART_SUCCESS on success
+*/
+h5part_int64_t
+H5BlockDefine3DChunk(
+	H5PartFile *f,			/*!< IN: File handle */
+	const h5part_int64_t *dims      /*!< IN: array containing
+						 the chunk dimensions */
+	) {
+
+	SET_FNAME ( "H5BlockDefine3DChunk" );
+	INIT( f );
+
+	struct H5BlockStruct *b = f->block;
+
+	b->chunk[0] = (hsize_t)dims[2];
+	b->chunk[1] = (hsize_t)dims[1];
+	b->chunk[2] = (hsize_t)dims[0];
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5block_c_api
+
   Return partition of processor \c proc as specified with
   \c H5BlockDefine3dLayout().
 
@@ -874,7 +904,14 @@
 	}
 
 	if ( b->blockgroup < 0 ) {
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+		hid_t herr = H5Gopen2 (
+				f->timegroup,
+				H5BLOCK_GROUPNAME_BLOCK,
+				H5P_DEFAULT );
+#else
 		hid_t herr = H5Gopen ( f->timegroup, H5BLOCK_GROUPNAME_BLOCK );
+#endif
 		if ( herr < 0 ) return HANDLE_H5G_OPEN_ERR ( H5BLOCK_GROUPNAME_BLOCK );
 		b->blockgroup = herr;
 	}
@@ -920,7 +957,11 @@
 	if ( ! _have_object ( b->blockgroup, name ) )
 		return HANDLE_H5PART_NOENT_ERR ( name );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	herr_t herr = H5Gopen2 ( b->blockgroup, name, H5P_DEFAULT );
+#else
 	herr_t herr = H5Gopen ( b->blockgroup, name );
+#endif
 	if ( herr < 0 ) return HANDLE_H5G_OPEN_ERR ( name );
 
 	b->field_group_id = herr;
@@ -1045,12 +1086,17 @@
 _read_data (
 	H5PartFile *f,			/*!< IN: file handle */
 	const char *name,		/*!< IN: name of dataset to read */
-	h5part_float64_t *data		/*!< OUT: ptr to read buffer */
+	void *data,			/*!< OUT: ptr to read buffer */
+	hid_t type      		/*!< IN: data type */
 	) {
 
 	struct H5BlockStruct *b = f->block;
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	hid_t dataset_id = H5Dopen2 ( b->field_group_id, name, H5P_DEFAULT );
+#else
 	hid_t dataset_id = H5Dopen ( b->field_group_id, name );
+#endif
 	if ( dataset_id < 0 ) return HANDLE_H5D_OPEN_ERR ( name );
 
 	h5part_int64_t herr = _select_hyperslab_for_reading ( f, dataset_id );
@@ -1058,7 +1104,7 @@
 
 	herr = H5Dread ( 
 		dataset_id,
-		H5T_NATIVE_DOUBLE,
+		type,
 		f->block->memshape,
 		f->block->diskshape,
 		H5P_DEFAULT,
@@ -1076,13 +1122,112 @@
 
   Read a 3-dimensional field \c name into the buffer starting at \c data from
   the current time-step using the defined field layout. Values are real valued
-  scalars.
+  scalars (64-bit).
 
   You must use the FORTRAN indexing scheme to access items in \c data.
 
   \return \c H5PART_SUCCESS or error code
 */
 h5part_int64_t
+H5BlockReadFieldFloat64 (
+	H5PartFile *f,			/*!< IN: file handle */
+	const char *name,		/*!< IN: name of dataset to read */
+	h5part_float64_t *data		/*!< OUT: ptr to read buffer */
+	) {
+
+	SET_FNAME ( "H5BlockReadFieldFloat64" );
+	INIT ( f );
+	CHECK_TIMEGROUP ( f );
+	CHECK_LAYOUT ( f );
+
+	h5part_int64_t herr = _open_field_group ( f, name );
+	if ( herr < 0 ) return herr;
+
+	herr = _read_data ( f, "0", data, H5T_NATIVE_DOUBLE );
+	if ( herr < 0 ) return herr;
+
+	herr = _close_field_group ( f );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5block_c_api
+
+  Read a 3-dimensional field \c name into the buffer starting at \c data from
+  the current time-step using the defined field layout. Values are real valued
+  scalars (32-bit).
+
+  You must use the FORTRAN indexing scheme to access items in \c data.
+
+  \return \c H5PART_SUCCESS or error code
+*/
+h5part_int64_t
+H5BlockReadFieldFloat32 (
+	H5PartFile *f,			/*!< IN: file handle */
+	const char *name,		/*!< IN: name of dataset to read */
+	h5part_float32_t *data		/*!< OUT: ptr to read buffer */
+	) {
+
+	SET_FNAME ( "H5BlockReadFieldFloat32" );
+	INIT ( f );
+	CHECK_TIMEGROUP ( f );
+	CHECK_LAYOUT ( f );
+
+	h5part_int64_t herr = _open_field_group ( f, name );
+	if ( herr < 0 ) return herr;
+
+	herr = _read_data ( f, "0", data, H5T_NATIVE_FLOAT );
+	if ( herr < 0 ) return herr;
+
+	herr = _close_field_group ( f );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5block_c_api
+
+  Read a 3-dimensional field \c name into the buffer starting at \c data from
+  the current time-step using the defined field layout. Values are integer
+  valued scalars (64-bit).
+
+  You must use the FORTRAN indexing scheme to access items in \c data.
+
+  \return \c H5PART_SUCCESS or error code
+*/
+h5part_int64_t
+H5BlockReadFieldInt64 (
+	H5PartFile *f,			/*!< IN: file handle */
+	const char *name,		/*!< IN: name of dataset to read */
+	h5part_int64_t *data		/*!< OUT: ptr to read buffer */
+	) {
+
+	SET_FNAME ( "H5BlockReadFieldInt64" );
+	INIT ( f );
+	CHECK_TIMEGROUP ( f );
+	CHECK_LAYOUT ( f );
+
+	h5part_int64_t herr = _open_field_group ( f, name );
+	if ( herr < 0 ) return herr;
+
+	herr = _read_data ( f, "0", data, H5T_NATIVE_INT64 );
+	if ( herr < 0 ) return herr;
+
+	herr = _close_field_group ( f );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5block_c_api
+
+  This funciton is deprecated in favor of \c H5BlockReadFieldFloat64.
+*/
+h5part_int64_t
 H5Block3dReadScalarField (
 	H5PartFile *f,			/*!< IN: file handle */
 	const char *name,		/*!< IN: name of dataset to read */
@@ -1097,7 +1242,7 @@
 	h5part_int64_t herr = _open_field_group ( f, name );
 	if ( herr < 0 ) return herr;
 
-	herr = _read_data ( f, "0", data );
+	herr = _read_data ( f, "0", data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
 
 	herr = _close_field_group ( f );
@@ -1135,11 +1280,11 @@
 	h5part_int64_t herr = _open_field_group ( f, name );
 	if ( herr < 0 ) return herr;
 
-	herr = _read_data ( f, "0", x_data );
+	herr = _read_data ( f, "0", x_data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
-	herr = _read_data ( f, "1", y_data );
+	herr = _read_data ( f, "1", y_data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
-	herr = _read_data ( f, "2", z_data );
+	herr = _read_data ( f, "2", z_data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
 
 	herr = _close_field_group ( f );
@@ -1287,7 +1432,16 @@
 		f->block->blockgroup = -1;
 	}
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	herr = H5Gcreate2 (
+		    f->timegroup,
+		    H5BLOCK_GROUPNAME_BLOCK,
+		    H5P_DEFAULT,
+		    H5P_DEFAULT,
+		    H5P_DEFAULT );
+#else
 	herr = H5Gcreate ( f->timegroup, H5BLOCK_GROUPNAME_BLOCK, 0 );
+#endif
 	if ( herr < 0 ) return HANDLE_H5G_CREATE_ERR ( H5BLOCK_GROUPNAME_BLOCK );
 
 	f->block->blockgroup = herr;
@@ -1324,7 +1478,16 @@
 	if ( _have_object ( b->blockgroup, name ) )
 		return  HANDLE_H5PART_GROUP_EXISTS_ERR ( name );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	herr_t herr = H5Gcreate2 (
+		    b->blockgroup,
+		    name,
+		    H5P_DEFAULT,
+		    H5P_DEFAULT,
+		    H5P_DEFAULT );
+#else
 	herr_t herr = H5Gcreate ( b->blockgroup, name, 0 );
+#endif
 	if ( herr < 0 ) return HANDLE_H5G_CREATE_ERR ( name );
 	b->field_group_id = herr;
 
@@ -1342,24 +1505,47 @@
 _write_data (
 	H5PartFile *f,			/*!< IN: file handle */
 	const char *name,		/*!< IN: name of dataset to write */
-	const h5part_float64_t *data	/*!< IN: data to write */
+	const void *data,		/*!< IN: data to write */
+	const hid_t type		/*!< IN: data type */
 	) {
 
 	herr_t herr;
 	hid_t dataset;
+	hid_t create_prop = H5P_DEFAULT;
 	struct H5BlockStruct *b = f->block;
 
+	if ( b->chunk[0] > 0 &&
+	     b->chunk[1] > 0 &&
+	     b->chunk[2] > 0)
+	{
+		create_prop = H5Pcreate( H5P_DATASET_CREATE );
+		herr = H5Pset_chunk ( create_prop, 3, b->chunk );
+		if ( herr < 0 ) return HANDLE_H5P_SET_CHUNK_ERR;
+	}
+
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	dataset = H5Dcreate2 (
+		b->field_group_id,
+		name,
+		type,
+		b->shape,
+		H5P_DEFAULT,
+		create_prop,
+		H5P_DEFAULT );
+#else
 	dataset = H5Dcreate (
 		b->field_group_id,
 		name,
-		H5T_NATIVE_DOUBLE,
+		type,
 		b->shape, 
-		H5P_DEFAULT );
+		create_prop );
+#endif
+
 	if ( dataset < 0 ) return HANDLE_H5D_CREATE_ERR ( name, f->timestep );
 
 	herr = H5Dwrite ( 
 		dataset,
-		H5T_NATIVE_DOUBLE,
+		type,
 		b->memshape,
 		b->diskshape,
 		H5P_DEFAULT,
@@ -1369,6 +1555,47 @@
 	herr = H5Dclose ( dataset );
 	if ( herr < 0 ) return HANDLE_H5D_CLOSE_ERR;
 
+	if ( create_prop != H5P_DEFAULT ) {
+		herr = H5Pclose ( create_prop );
+		if ( herr < 0 ) return HANDLE_H5P_CLOSE_ERR ( "create_prop" );
+	}
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5block_c_api
+
+  Write a 3-dimensional field \c name from the buffer starting at \c data 
+  to the current time-step using the defined field layout. Values are real 
+  valued scalars (64-bit).
+
+  You must use the FORTRAN indexing scheme to access items in \c data.
+
+  \return \c H5PART_SUCCESS or error code
+*/
+h5part_int64_t
+H5BlockWriteFieldFloat64 (
+	H5PartFile *f,			/*!< IN: file handle */
+	const char *name,		/*!< IN: name of dataset to write */
+	const h5part_float64_t *data	/*!< IN: scalar data to write */
+	) {
+
+	SET_FNAME ( "H5BlockWriteFieldFloat64" );
+	INIT ( f );
+	CHECK_WRITABLE_MODE ( f );
+	CHECK_TIMEGROUP ( f );
+	CHECK_LAYOUT ( f );
+
+	h5part_int64_t herr = _create_field_group ( f, name );
+	if ( herr < 0 ) return herr;
+
+	herr = _write_data ( f, "0", data, H5T_NATIVE_DOUBLE );
+	if ( herr < 0 ) return herr;
+
+	herr = _close_field_group ( f );
+	if ( herr < 0 ) return herr;
+
 	return H5PART_SUCCESS;
 }
 
@@ -1377,13 +1604,78 @@
 
   Write a 3-dimensional field \c name from the buffer starting at \c data 
   to the current time-step using the defined field layout. Values are real 
-  valued scalars.
+  valued scalars (32-bit).
 
   You must use the FORTRAN indexing scheme to access items in \c data.
 
   \return \c H5PART_SUCCESS or error code
 */
 h5part_int64_t
+H5BlockWriteFieldFloat32 (
+	H5PartFile *f,			/*!< IN: file handle */
+	const char *name,		/*!< IN: name of dataset to write */
+	const h5part_float32_t *data	/*!< IN: scalar data to write */
+	) {
+
+	SET_FNAME ( "H5BlockWriteFieldFloat32" );
+	INIT ( f );
+	CHECK_WRITABLE_MODE ( f );
+	CHECK_TIMEGROUP ( f );
+	CHECK_LAYOUT ( f );
+
+	h5part_int64_t herr = _create_field_group ( f, name );
+	if ( herr < 0 ) return herr;
+
+	herr = _write_data ( f, "0", data, H5T_NATIVE_FLOAT );
+	if ( herr < 0 ) return herr;
+
+	herr = _close_field_group ( f );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+/*!
+  \ingroup h5block_c_api
+
+  Write a 3-dimensional field \c name from the buffer starting at \c data 
+  to the current time-step using the defined field layout. Values are integer 
+  valued scalars (64-bit).
+
+  You must use the FORTRAN indexing scheme to access items in \c data.
+
+  \return \c H5PART_SUCCESS or error code
+*/
+h5part_int64_t
+H5BlockWriteFieldInt64 (
+	H5PartFile *f,			/*!< IN: file handle */
+	const char *name,		/*!< IN: name of dataset to write */
+	const h5part_int64_t *data	/*!< IN: scalar data to write */
+	) {
+
+	SET_FNAME ( "H5BlockWriteFieldInt64" );
+	INIT ( f );
+	CHECK_WRITABLE_MODE ( f );
+	CHECK_TIMEGROUP ( f );
+	CHECK_LAYOUT ( f );
+
+	h5part_int64_t herr = _create_field_group ( f, name );
+	if ( herr < 0 ) return herr;
+
+	herr = _write_data ( f, "0", data, H5T_NATIVE_INT64 );
+	if ( herr < 0 ) return herr;
+
+	herr = _close_field_group ( f );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5block_c_api
+
+  This function is deprecated in favor of \c H5BlockWriteFieldFloat64.
+*/
+h5part_int64_t
 H5Block3dWriteScalarField (
 	H5PartFile *f,			/*!< IN: file handle */
 	const char *name,		/*!< IN: name of dataset to write */
@@ -1399,7 +1691,7 @@
 	h5part_int64_t herr = _create_field_group ( f, name );
 	if ( herr < 0 ) return herr;
 
-	herr = _write_data ( f, "0", data );
+	herr = _write_data ( f, "0", data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
 
 	herr = _close_field_group ( f );
@@ -1439,11 +1731,11 @@
 	h5part_int64_t herr = _create_field_group ( f, name );
 	if ( herr < 0 ) return herr;
 
-	herr = _write_data ( f, "0", x_data );
+	herr = _write_data ( f, "0", x_data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
-	herr = _write_data ( f, "1", y_data );
+	herr = _write_data ( f, "1", y_data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
-	herr = _write_data ( f, "2", z_data );
+	herr = _write_data ( f, "2", z_data, H5T_NATIVE_DOUBLE );
 	if ( herr < 0 ) return herr;
 
 	herr = _close_field_group ( f );
@@ -1498,10 +1790,21 @@
 	h5part_int64_t herr = _open_block_group ( f );
 	if ( herr < 0 ) return herr;
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	hid_t group_id = H5Gopen2 (
+		    f->block->blockgroup,
+		    field_name,
+		    H5P_DEFAULT );
+#else
 	hid_t group_id = H5Gopen ( f->block->blockgroup, field_name );
+#endif
 	if ( group_id < 0 ) return HANDLE_H5G_OPEN_ERR ( field_name );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	hid_t dataset_id = H5Dopen2 ( group_id, "0", H5P_DEFAULT );
+#else
 	hid_t dataset_id = H5Dopen ( group_id, "0" );
+#endif
 	if ( dataset_id < 0 ) return HANDLE_H5D_OPEN_ERR ( "0" );
 
  	hid_t dataspace_id = H5Dget_space ( dataset_id );
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/H5Block.h H5Part-1.4.1/src/H5Block.h
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/H5Block.h	2007-08-29 01:44:48.000000000 +0000
+++ H5Part-1.4.1/src/H5Block.h	2008-12-01 21:03:49.022379532 +0000
@@ -54,6 +54,27 @@
 	);
 
 h5part_int64_t
+H5BlockWriteFieldFloat64 (
+	H5PartFile *f,
+	const char *name,
+	const h5part_float64_t *data
+	);
+
+h5part_int64_t
+H5BlockWriteFieldFloat32 (
+	H5PartFile *f,
+	const char *name,
+	const h5part_float32_t *data
+	);
+
+h5part_int64_t
+H5BlockWriteFieldInt64 (
+	H5PartFile *f,
+	const char *name,
+	const h5part_int64_t *data
+	);
+
+h5part_int64_t
 H5Block3dWriteScalarField (
 	H5PartFile *f,
 	const char *name,
@@ -61,6 +82,27 @@
 	);
 
 h5part_int64_t
+H5BlockReadFieldFloat64 (
+	H5PartFile *f,
+	const char *name,
+	h5part_float64_t *data
+	);
+
+h5part_int64_t
+H5BlockReadFieldFloat32 (
+	H5PartFile *f,
+	const char *name,
+	h5part_float32_t *data
+	);
+
+h5part_int64_t
+H5BlockReadFieldInt64 (
+	H5PartFile *f,
+	const char *name,
+	h5part_int64_t *data
+	);
+
+h5part_int64_t
 H5Block3dReadScalarField (
 	H5PartFile *f,
 	const char *name,
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/H5BlockTypes.h H5Part-1.4.1/src/H5BlockTypes.h
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/H5BlockTypes.h	2007-08-29 01:44:48.000000000 +0000
+++ H5Part-1.4.1/src/H5BlockTypes.h	2008-12-01 22:08:11.342070307 +0000
@@ -18,6 +18,7 @@
 	struct H5BlockPartition *user_layout;
 	struct H5BlockPartition *write_layout;
 	int have_layout;
+	hsize_t chunk[3];
 
 	hid_t shape;
 	hid_t memshape;
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/H5Part.c H5Part-1.4.1/src/H5Part.c
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/H5Part.c	2007-08-29 01:44:48.000000000 +0000
+++ H5Part-1.4.1/src/H5Part.c	2008-12-12 03:48:04.750222095 +0000
@@ -119,6 +119,9 @@
 */
 static herr_t
 _h5_error_handler (
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	hid_t,
+#endif
 	void *
 	);
 
@@ -185,8 +188,17 @@
 			goto error_cleanup;
 		}
 
+		if (f->myproc == 0) {
+#ifdef H5PART_MPIPOSIX
+			_H5Part_print_info ( "Activating MPI-POSIX VFD" );
+		}
+		if (H5Pset_fapl_mpiposix (f->access_prop, comm, 0) < 0) {
+#else
+			_H5Part_print_info ( "Activating MPI-IO VFD" );
+		}
 		if (H5Pset_fapl_mpio (f->access_prop, comm, info) < 0) {
-			HANDLE_H5P_SET_FAPL_MPIO_ERR;
+#endif
+			HANDLE_H5P_SET_FAPL_ERR;
 			goto error_cleanup;
 		}
 		
@@ -565,7 +577,7 @@
 		start[0] += f->pnparticles[i];
 	}
 	
-        /* compute total nparticles */
+	/* compute total nparticles */
 	total = 0;
 	for (i=0; i < f->nprocs; i++) {
 		total += f->pnparticles[i];
@@ -617,12 +629,23 @@
 			      "timestep %lld",
 			      name, (long long)f->timestep );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	dataset_id = H5Dcreate2 ( 
+		f->timegroup,
+		name,
+		type,
+		f->shape,
+		H5P_DEFAULT,
+		H5P_DEFAULT,
+		H5P_DEFAULT );
+#else
 	dataset_id = H5Dcreate ( 
 		f->timegroup,
 		name,
 		type,
 		f->shape,
 		H5P_DEFAULT );
+#endif
 	if ( dataset_id < 0 )
 		return HANDLE_H5D_CREATE_ERR ( name, f->timestep );
 
@@ -703,6 +726,52 @@
 /*!
   \ingroup h5part_write
 
+  Write array of 32 bit floating point data to file.
+
+  After setting the number of particles with \c H5PartSetNumParticles() and
+  the current timestep using \c H5PartSetStep(), you can start writing datasets
+  into the file. Each dataset has a name associated with it (chosen by the
+  user) in order to facilitate later retrieval. The name of the dataset is
+  specified in the parameter \c name, which must be a null-terminated string.
+
+  There are no restrictions on naming of datasets, but it is useful to arrive
+  at some common naming convention when sharing data with other groups.
+
+  The writing routines also implicitly store the datatype of the array so that
+  the array can be reconstructed properly on other systems with incompatible
+  type representations.
+
+  All data that is written after setting the timestep is associated with that
+  timestep. While the number of particles can change for each timestep, you
+  cannot change the number of particles in the middle of a given timestep.
+
+  The data is committed to disk before the routine returns.
+
+  \return	\c H5PART_SUCCESS or error code
+ */
+h5part_int64_t
+H5PartWriteDataFloat32 (
+	H5PartFile *f,		/*!< [in] Handle to open file */
+	const char *name,	/*!< [in] Name to associate array with */
+	const h5part_float32_t *array	/*!< [in] Array to commit to disk */
+	) {
+
+	SET_FNAME ( "H5PartWriteDataFloat32" );
+	h5part_int64_t herr;
+
+	CHECK_FILEHANDLE ( f );
+	CHECK_WRITABLE_MODE( f );
+	CHECK_TIMEGROUP( f );
+
+	herr = _write_data ( f, name, (void*)array, H5T_NATIVE_FLOAT );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5part_write
+
   Write array of 64 bit integer data to file.
 
   After setting the number of particles with \c H5PartSetNumParticles() and
@@ -799,7 +868,11 @@
 	hid_t mytype;
 	hsize_t nelem;
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	attrib_id = H5Aopen ( id, attrib_name, H5P_DEFAULT );
+#else
 	attrib_id = H5Aopen_name ( id, attrib_name );
+#endif
 	if ( attrib_id <= 0 ) return HANDLE_H5A_OPEN_NAME_ERR( attrib_name );
 
 	mytype = H5Aget_type ( attrib_id );
@@ -845,12 +918,22 @@
 	if ( space_id < 0 )
 		return HANDLE_H5S_CREATE_SIMPLE_ERR ( attrib_nelem );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	attrib_id = H5Acreate2 ( 
+		id,
+		attrib_name,
+		attrib_type,
+		space_id,
+		H5P_DEFAULT,
+		H5P_DEFAULT );
+#else
 	attrib_id = H5Acreate ( 
 		id,
 		attrib_name,
 		attrib_type,
 		space_id,
 		H5P_DEFAULT );
+#endif
 	if ( attrib_id < 0 ) return HANDLE_H5A_CREATE_ERR ( attrib_name );
 
 	herr = H5Awrite ( attrib_id, attrib_type, attrib_value);
@@ -944,7 +1027,11 @@
 	CHECK_FILEHANDLE ( f );
 	CHECK_WRITABLE_MODE( f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	hid_t group_id = H5Gopen2(f->file,"/",H5P_DEFAULT);
+#else
 	hid_t group_id = H5Gopen(f->file,"/");
+#endif
 	if ( group_id < 0 ) return HANDLE_H5G_OPEN_ERR( "/" );
 
 	h5part_int64_t herr = _H5Part_write_attrib (
@@ -1083,7 +1170,11 @@
 	CHECK_FILEHANDLE ( f );
 	CHECK_WRITABLE_MODE ( f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	group_id = H5Gopen2(f->file,"/",H5P_DEFAULT);
+#else
 	group_id = H5Gopen(f->file,"/");
+#endif
 	if ( group_id < 0 ) return HANDLE_H5G_OPEN_ERR( "/" );
 
 	herr = _H5Part_write_attrib (
@@ -1141,7 +1232,11 @@
 
 	CHECK_FILEHANDLE ( f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	hid_t group_id = H5Gopen2 ( f->file, "/", H5P_DEFAULT );
+#else
 	hid_t group_id = H5Gopen ( f->file, "/" );
+#endif
 	if ( group_id < 0 ) HANDLE_H5G_OPEN_ERR ( "/" );
 
 	nattribs = H5Aget_num_attrs ( group_id );
@@ -1170,7 +1265,7 @@
 H5PartGetStepAttribInfo (
 	H5PartFile *f,			/*!< [in]  Handle to open file */
 	const h5part_int64_t attrib_idx,/*!< [in]  Index of attribute to
-					           get infos about */
+						   get infos about */
 	char *attrib_name,		/*!< [out] Name of attribute */
 	const h5part_int64_t len_of_attrib_name,
 					/*!< [in]  length of buffer \c name */
@@ -1213,7 +1308,7 @@
 H5PartGetFileAttribInfo (
 	H5PartFile *f,			/*!< [in]  Handle to open file */
 	const h5part_int64_t attrib_idx,/*!< [in]  Index of attribute to get
-					           infos about */
+						   infos about */
 	char *attrib_name,		/*!< [out] Name of attribute */
 	const h5part_int64_t len_of_attrib_name,
 					/*!< [in]  length of buffer \c name */
@@ -1227,7 +1322,11 @@
 
 	CHECK_FILEHANDLE( f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	group_id = H5Gopen2(f->file,"/",H5P_DEFAULT);
+#else
 	group_id = H5Gopen(f->file,"/");
+#endif
 	if ( group_id < 0 ) return HANDLE_H5G_OPEN_ERR( "/" );
 
 	herr = _H5Part_get_attrib_info (
@@ -1292,7 +1391,11 @@
 
 	CHECK_FILEHANDLE( f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	group_id = H5Gopen2(f->file,"/",H5P_DEFAULT);
+#else
 	group_id = H5Gopen(f->file,"/");
+#endif
 	if ( group_id < 0 ) return HANDLE_H5G_OPEN_ERR( "/" );
 
 	herr = _H5Part_read_attrib ( group_id, attrib_name, attrib_value );
@@ -1348,7 +1451,11 @@
 			(long long)step,
 			(long long)(size_t) f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+		f->timegroup = H5Gopen2 ( f->file, name, H5P_DEFAULT ); 
+#else
 		f->timegroup = H5Gopen ( f->file, name ); 
+#endif
 		if ( f->timegroup < 0 ) return HANDLE_H5G_OPEN_ERR( name );
 	}
 	else {
@@ -1358,7 +1465,16 @@
 			(long long)step,
 			(long long)(size_t) f );
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+		f->timegroup = H5Gcreate2 (
+			f->file,
+			name,
+			0,
+			H5P_DEFAULT,
+			H5P_DEFAULT );
+#else
 		f->timegroup = H5Gcreate ( f->file, name, 0 );
+#endif
 		if ( f->timegroup < 0 ) return HANDLE_H5G_CREATE_ERR ( name );
 	}
 
@@ -1689,7 +1805,11 @@
 	*nelem = _H5Part_get_num_particles ( f );
 	if ( *nelem < 0 ) return *nelem;
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	dataset_id = H5Dopen2 ( f->timegroup, dataset_name, H5P_DEFAULT );
+#else
 	dataset_id = H5Dopen ( f->timegroup, dataset_name );
+#endif
 	if ( dataset_id < 0 ) HANDLE_H5D_OPEN_ERR ( dataset_name );
 
 	mytype = H5Dget_type ( dataset_id );
@@ -1801,7 +1921,11 @@
 		dataset_name, sizeof (dataset_name) );
 	if ( herr < 0 ) return herr;
 
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	dataset_id = H5Dopen2 ( f->timegroup, dataset_name, H5P_DEFAULT );
+#else
 	dataset_id = H5Dopen ( f->timegroup, dataset_name );
+#endif
 	if ( dataset_id < 0 ) 
 		return HANDLE_H5D_OPEN_ERR ( dataset_name );
 
@@ -2166,7 +2290,11 @@
 		h5part_int64_t h5err = _H5Part_set_step ( f, f->timestep );
 		if ( h5err < 0 ) return h5err;
 	}
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+	dataset_id = H5Dopen2 ( f->timegroup, name, H5P_DEFAULT );
+#else
 	dataset_id = H5Dopen ( f->timegroup, name );
+#endif
 	if ( dataset_id < 0 ) return HANDLE_H5D_OPEN_ERR ( name );
 
 	space_id = _get_diskshape_for_reading ( f, dataset_id );
@@ -2248,6 +2376,37 @@
 /*!
   \ingroup h5part_read
 
+  Read array of 32 bit floating point data from file.
+
+  When retrieving datasets from disk, you ask for them
+  by name. There are no restrictions on naming of arrays,
+  but it is useful to arrive at some common naming
+  convention when sharing data with other groups.
+
+  \return	\c H5PART_SUCCESS or error code
+*/
+h5part_int64_t
+H5PartReadDataFloat32 (
+	H5PartFile *f,		/*!< [in] Handle to open file */
+	const char *name,	/*!< [in] Name to associate dataset with */
+	h5part_float32_t *array	/*!< [out] Array of data */
+	) {
+
+	SET_FNAME ( "H5PartReadDataFloat32" );
+
+	h5part_int64_t herr;
+
+	CHECK_FILEHANDLE( f );
+
+	herr = _read_data ( f, name, array, H5T_NATIVE_FLOAT );
+	if ( herr < 0 ) return herr;
+
+	return H5PART_SUCCESS;
+}
+
+/*!
+  \ingroup h5part_read
+
   Read array of 64 bit floating point data from file.
 
   When retrieving datasets from disk, you ask for them
@@ -2456,7 +2615,11 @@
 
 	herr_t r5;
 	if ( ! __init ) {
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+		r5 = H5Eset_auto2 ( H5E_DEFAULT, _h5_error_handler, NULL );
+#else
 		r5 = H5Eset_auto ( _h5_error_handler, NULL );
+#endif
 		if ( r5 < 0 ) return H5PART_ERR_INIT;
 	}
 	__init = 1;
@@ -2465,10 +2628,18 @@
 /*! @} */
 
 static herr_t
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+_h5_error_handler ( hid_t estack, void* unused ) {
+#else
 _h5_error_handler ( void* unused ) {
+#endif
 	
 	if ( _debug >= 5 ) {
+#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8
+		H5Eprint2 (H5E_DEFAULT,stderr);
+#else
 		H5Eprint (stderr);
+#endif
 	}
 	return 0;
 }
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/H5PartErrors.h H5Part-1.4.1/src/H5PartErrors.h
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/H5PartErrors.h	2007-08-29 01:44:48.000000000 +0000
+++ H5Part-1.4.1/src/H5PartErrors.h	2008-12-12 03:40:44.600251577 +0000
@@ -38,7 +38,7 @@
 		"Called with bad filehandle." );
 
 #define HANDLE_H5PART_INIT_ERR \
-        (*_err_handler) ( \
+	(*_err_handler) ( \
 		_H5Part_get_funcname(), \
 		H5PART_ERR_INIT, \
 		"Cannot initialize H5Part." );
@@ -258,13 +258,19 @@
 			"MPI: Cannot set data transfer mode." );
 
 
-#define HANDLE_H5P_SET_FAPL_MPIO_ERR \
+#define HANDLE_H5P_SET_FAPL_ERR \
 		(*_err_handler) ( \
 			_H5Part_get_funcname(), \
 			H5PART_ERR_HDF5, \
 			"Cannot store IO communicator information to the " \
 			"file access property list.");
 
+#define HANDLE_H5P_SET_CHUNK_ERR \
+		(*_err_handler) ( \
+			_H5Part_get_funcname(), \
+			H5PART_ERR_HDF5, \
+			"Cannot set chunk dimensions." );
+
 /* H5S: dataspace */
 #define HANDLE_H5S_CREATE_SIMPLE_ERR( n ) \
 	 (*_err_handler) ( \
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/H5PartTypes.h H5Part-1.4.1/src/H5PartTypes.h
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/H5PartTypes.h	2007-08-29 01:44:48.000000000 +0000
+++ H5Part-1.4.1/src/H5PartTypes.h	2008-12-01 21:02:59.476361956 +0000
@@ -11,6 +11,7 @@
 
 typedef int64_t			h5part_int64_t;
 typedef double			h5part_float64_t;
+typedef float			h5part_float32_t;
 typedef h5part_int64_t (*h5part_error_handler)( const char*, const h5part_int64_t, const char*,...)
 #ifdef __GNUC__
 __attribute__ ((format (printf, 3, 4)))
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/src/Makefile.in H5Part-1.4.1/src/Makefile.in
--- /d/visguests/mhowison/src/H5Part-1.4.0/src/Makefile.in	2007-08-29 02:01:17.000000000 +0000
+++ H5Part-1.4.1/src/Makefile.in	2008-12-12 05:43:57.715354200 +0000
@@ -255,9 +255,9 @@
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  src/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  src/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  src/Makefile
+	  $(AUTOMAKE) --gnu  src/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/stamp-h1 H5Part-1.4.1/stamp-h1
--- /d/visguests/mhowison/src/H5Part-1.4.0/stamp-h1	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/stamp-h1	2008-12-01 19:56:22.236685193 +0000
@@ -0,0 +1 @@
+timestamp for config.h
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/test/Makefile.in H5Part-1.4.1/test/Makefile.in
--- /d/visguests/mhowison/src/H5Part-1.4.0/test/Makefile.in	2007-08-29 02:01:17.000000000 +0000
+++ H5Part-1.4.1/test/Makefile.in	2008-12-12 05:43:57.899328273 +0000
@@ -218,9 +218,9 @@
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  test/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  test/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  test/Makefile
+	  $(AUTOMAKE) --gnu  test/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/tools/.deps/h5pAttrib.Po H5Part-1.4.1/tools/.deps/h5pAttrib.Po
--- /d/visguests/mhowison/src/H5Part-1.4.0/tools/.deps/h5pAttrib.Po	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/tools/.deps/h5pAttrib.Po	2008-12-01 19:31:08.598999217 +0000
@@ -0,0 +1 @@
+# dummy
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/tools/.deps/h5pToGNUplot.Po H5Part-1.4.1/tools/.deps/h5pToGNUplot.Po
--- /d/visguests/mhowison/src/H5Part-1.4.0/tools/.deps/h5pToGNUplot.Po	1970-01-01 00:00:00.000000000 +0000
+++ H5Part-1.4.1/tools/.deps/h5pToGNUplot.Po	2008-12-01 19:31:08.604998372 +0000
@@ -0,0 +1 @@
+# dummy
diff -Naur /d/visguests/mhowison/src/H5Part-1.4.0/tools/Makefile.in H5Part-1.4.1/tools/Makefile.in
--- /d/visguests/mhowison/src/H5Part-1.4.0/tools/Makefile.in	2007-08-29 02:01:17.000000000 +0000
+++ H5Part-1.4.1/tools/Makefile.in	2008-12-12 05:43:58.124296569 +0000
@@ -229,9 +229,9 @@
 	      exit 1;; \
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tools/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  tools/Makefile'; \
 	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign  tools/Makefile
+	  $(AUTOMAKE) --gnu  tools/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 	@case '$?' in \
