geode-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From r..@apache.org
Subject [46/51] [partial] incubator-geode git commit: Add source for geode c++ and .net clients
Date Thu, 19 May 2016 15:14:53 GMT
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/build64.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/build64.sh b/geode-client-native/build64.sh
new file mode 100755
index 0000000..836476c
--- /dev/null
+++ b/geode-client-native/build64.sh
@@ -0,0 +1,191 @@
+#!/bin/bash
+# Set BASEDIR to be the toplevel checkout directory.
+# We do this so that BASEDIR can be used elsewhere if needed
+#set -xv
+BASEDIR=`/usr/bin/dirname $0`
+OLDPWD=$PWD
+cd $BASEDIR
+#export BASEDIR=`/usr/bin/dirname $PWD`
+export BASEDIR=$PWD
+cd $OLDPWD
+
+ulimit -c 500000
+
+unset GEMFIRE
+export GEMFIRE
+
+GCMDIR="${GCMDIR:-/export/gcm}"
+THIRDPARTY_BASE="${THIRDPARTY_BASE:-${GCMDIR}/where/cplusplus/thirdparty}"
+THIRDPARTY_JAVA_BASE="${GCMDIR}/where/jdk/1.8.0_66"
+CYGWIN=""
+
+  echo "********************************"
+  echo $THIRDPARTY
+  echo  uname
+  echo "********************************"
+if [ -f $BASEDIR/myBuild.sh ]
+then 
+  . $BASEDIR/myBuild.sh
+fi
+
+if [ -x $BASEDIR/buildfiles/nprocs ]; then
+  nprocs=`$BASEDIR/buildfiles/nprocs`
+  # FIXME: http://stackoverflow.com/questions/20702626/javac1-8-class-not-found
+  ANT_ARGS="${ANT_ARGS} -Dbuild.compiler=javac1.7"
+fi
+
+if [ `uname` = "SunOS" ]; then
+  _PLAT="solaris"
+  PING="/usr/sbin/ping -s ldap.pune.gemstone.com 56 1"
+  if [ `uname -p` = "sparc" ]; then
+    _ARCH="sparc"
+    export THIRDPARTY=${CPP_THIRDPARTY:-${THIRDPARTY_BASE}/solaris}
+    logfile=buildSol.log
+  else
+    _ARCH="x86"
+    export THIRDPARTY=${CPP_THIRDPARTY:-${THIRDPARTY_BASE}/solx86}
+    logfile=buildsolx86.log
+  fi
+
+  echo "Building for ${_PLAT} on ${_ARCH}"
+
+  
+  export CC_HOME=${ALT_CC_HOME:-/export/gcm/where/cplusplus/compiler/solaris/${_ARCH}/solarisstudio12.4}
+  if [ -x "${CC_HOME}/bin/CC" ]; then
+    export SunCompilerDir=${CC_HOME}/bin
+  else
+    echo "Sun C++ compiler not found at ${CC_HOME}";
+    exit 1
+  fi
+
+  export PATH=$SunCompilerDir:$PATH
+
+#  RequiredVer2="CC: Sun C++ 5.10 SunOS_i386 128229-09 2010/06/24"
+  SunCompilerVer=`$SunCompilerDir/CC -V 2>&1 `
+  echo "Using Sun C++ from $SunCompilerDir "
+  echo "    version   $SunCompilerVer "
+
+elif [ `uname` = "Linux" ]; then
+
+  PING=`ping -c 1 ldap.pune.gemstone.com`
+
+  export THIRDPARTY=${CPP_THIRDPARTY:-${THIRDPARTY_BASE}/linux}
+
+  export GCCBIN=/usr/bin
+  export PATH=${GCCBIN}:$PATH
+  export GccCCompiler=${GCCBIN}/gcc
+  export GccCplusplusCompiler=${GCCBIN}/g++
+
+  GccCompilerVer=`$GccCCompiler --version | head -1  2>&1 `
+
+  echo "Using gcc version: $GccCompilerVer"
+  logfile=buildLinux.log
+  export PATH=`dirname $GccCplusplusCompiler`:$PATH
+
+elif [ `uname` = "Darwin" ]; then
+
+  PING=`ping -c 1 ldap.pune.gemstone.com`
+
+  export THIRDPARTY_BASE=/Library/thirdparty
+  export THIRDPARTY=$THIRDPARTY_BASE
+
+  export GCCBIN=/usr/bin
+  export PATH=${GCCBIN}:$PATH
+  export GccCCompiler=${GCCBIN}/gcc
+  export GccCplusplusCompiler=${GCCBIN}/g++
+
+  GccCompilerVer=`$GccCCompiler --version | head -1  2>&1 `
+
+  echo "Using gcc version: $GccCompilerVer"
+  logfile=buildLinux.log
+  export PATH=`dirname $GccCplusplusCompiler`:$PATH
+
+else
+  echo "Defaulting to Windows build"
+  PING=`$SYSTEMROOT/system32/ping -n 1 ldap.pune.gemstone.com`
+  THIRDPARTY_BASE=${THIRDPARTY_BASE:-${GCMDIR}/where/cplusplus/thirdparty}
+  export THIRDPARTY=${CPP_THIRDPARTY:-${THIRDPARTY_BASE}/windows}
+  echo "********************************"
+  echo $THIRDPARTY
+  echo $THIRDPARTY_BASE
+  echo "********************************"
+
+  export DXROOT=${THIRDPARTY}/sandcastle_2.7.1.0
+  export SHFBROOT=${THIRDPARTY}/SandcastleBuilder_1.9.5.0
+  
+  logfile=buildWin.log
+  NO_BUILD_LOG=1
+  # detect compiler version
+  CYGWIN=true
+fi
+
+export ANT_HOME=${ALT_ANT_HOME:-${THIRDPARTY_BASE}/common/ant/apache-ant-1.8.4}
+#export ANT_HOME=${ALT_ANT_HOME:-/solaris1/NativeClientThirdParty/common/ant/apache-ant-1.8.4}
+if [ -z "${CYGWIN}" ]; then
+  export PATH="${ANT_HOME}/bin:${JAVA_HOME}/bin:${PATH}"
+else
+  export PATH="`cygpath "${ANT_HOME}/bin"`:`cygpath "${JAVA_HOME}/bin"`:${PATH}"
+fi
+unset CLASSPATH
+
+export ANT_OPTS=-Xmx200M
+
+function logant {
+  if [[ `uname` == "SunOS" || `uname` == "Linux" || `uname` = "Darwin" ]]; then
+    rm -f .xbuildfailure
+    ( $ANT_HOME/bin/ant --noconfig -DcPointerModel=64bit -Dplatforms=x64 -Dthirdparty.dir=${THIRDPARTY} -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} ${ANT_ARGS:-""} "$@" || echo "$?" > .xbuildfailure ) 2>&1 | tee $logfile
+    if [ -r .xbuildfailure ]; then
+      read stat <.xbuildfailure
+      rm -f .xbuildfailure
+      exit $stat
+    fi
+  else
+    # cygwin tee causes hang on windows
+    $ANT_HOME/bin/ant --noconfig -DcPointerModel=64bit -Dplatforms=x64 -DVCVER=10 -Dthirdparty.dir=${THIRDPARTY} -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} ${ANT_ARGS} "$@"
+  fi
+}
+
+echo "JAVA_HOME = $JAVA_HOME"
+echo "ANT_HOME = $ANT_HOME"
+date "+%a %D %H.%M.%S"
+
+# setup the LDAP server for Pune/Beaverton networks;
+
+if [ -z "${LDAP_SERVER}" ]; then
+  # Solaris ping returns extra character so trim this off for that platform only
+  if [ `uname` = "SunOS" ]; then
+    PINGTEMP=`echo $PING | sed -n 's/^.* time[^ ]\([0-9\.]*\).*$/\1/p'`
+    echo PINGTEMP | grep \. >/dev/null 
+    if [ $? -eq 0 ]; then  
+      PING=`echo $PINGTEMP | sed s'/.$//'`
+    else
+      PING=$PINGTEMP 
+    fi
+    if expr `echo $PING '<' 50` >/dev/null 2>/dev/null; then
+      LDAP_SERVER="ldap.pune.gemstone.com"
+    else
+      LDAP_SERVER="ldap.gemstone.com"
+    fi
+  else
+    if expr `echo $PING | sed -n 's/^.* time[^ ]\([0-9\.]*\).*$/\1/p'` '<' 50 >/dev/null 2>/dev/null; then
+      LDAP_SERVER="ldap.pune.gemstone.com"
+    else
+      LDAP_SERVER="ldap.gemstone.com"
+    fi
+  fi
+fi
+
+export LDAP_SERVER
+echo "Using LDAP server: $LDAP_SERVER"
+
+# ant likes to be in the directory that build.xml is in
+{ cd "${BASEDIR}" &&
+if [[ "x$NO_BUILD_LOG" = "x" ]]; then
+  logant "$@"
+else
+  echo "running $ANT_HOME/bin/ant "
+  $ANT_HOME/bin/ant --noconfig -DcPointerModel=64bit -Dplatforms=x64 -DVCVER=10 -Dthirdparty.dir=${THIRDPARTY} -v -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} ${ANT_ARGS} "$@"
+fi; }
+result=$?
+date "+%a %D %H.%M.%S"
+exit $result

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/build64_vc8.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/build64_vc8.sh b/geode-client-native/build64_vc8.sh
new file mode 100755
index 0000000..eea5b60
--- /dev/null
+++ b/geode-client-native/build64_vc8.sh
@@ -0,0 +1,90 @@
+#!/bin/bash
+# Set BASEDIR to be the toplevel checkout directory.
+# We do this so that BASEDIR can be used elsewhere if needed
+#set -xv
+BASEDIR=`/usr/bin/dirname $0`
+OLDPWD=$PWD
+cd $BASEDIR
+#export BASEDIR=`/usr/bin/dirname $PWD`
+export BASEDIR=$PWD
+cd $OLDPWD
+
+ulimit -c 500000
+
+unset GEMFIRE
+export GEMFIRE
+
+GCMDIR="${GCMDIR:-/export/gcm}"
+THIRDPARTY_BASE="${THIRDPARTY_BASE:-${GCMDIR}/where/cplusplus/thirdparty}"
+CYGWIN=""
+
+if [ -f $BASEDIR/myBuild.sh ]
+then 
+  . $BASEDIR/myBuild.sh
+fi
+
+PING="$SYSTEMROOT/system32/ping -n 1 ldap.pune.gemstone.com"
+
+if [ `uname` = "SunOS" ]; then
+  echo "This script should be executed only for windows platform.";
+  exit 1
+elif [ `uname` = "Linux" ]; then
+  echo "This script should be executed only for windows platform.";
+  exit 1
+else
+  echo "Defaulting to Windows build"
+  THIRDPARTY_BASE=${THIRDPARTY_BASE:-//n080-fil01/cplusplus2/users/gcmlinkdir/thirdparty}
+  export THIRDPARTY=${CPP_THIRDPARTY:-${THIRDPARTY_BASE}/windows}
+  
+  . ./buildfiles/vcvars64_8.sh
+ 
+  logfile=buildWin.log
+  NO_BUILD_LOG=1
+  # detect compiler version
+  CYGWIN=true
+fi
+
+export JAVA_HOME=${ALT_JAVA_HOME:-${THIRDPARTY_BASE}/common/jdk1.7.0_72/x86_64.Windows_NT}
+export ANT_HOME=${ALT_ANT_HOME:-${THIRDPARTY_BASE}/common/ant/apache-ant-1.8.4}
+if [ -z "${CYGWIN}" ]; then
+  export PATH="${ANT_HOME}/bin:${JAVA_HOME}/bin:${PATH}"
+else
+  export PATH="`cygpath "${ANT_HOME}/bin"`:`cygpath "${JAVA_HOME}/bin"`:${PATH}"
+fi
+unset CLASSPATH
+
+export ANT_OPTS=-Xmx200M
+
+function logant {
+  # cygwin tee causes hang on windows
+  $ANT_HOME/bin/ant --noconfig -DcPointerModel=64bit -Dplatforms=x64 -DVCVER=8 -DBUG481=1 -Dthirdparty.dir=${THIRDPARTY} -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} ${ANT_ARGS:-""} "$@"
+ }
+
+echo "JAVA_HOME = $JAVA_HOME"
+echo "ANT_HOME = $ANT_HOME"
+date "+%a %D %H.%M.%S"
+
+# setup the LDAP server for Pune/Beaverton networks;
+
+if [ -z "${LDAP_SERVER}" ]; then
+  if expr `$PING | sed -n 's/^.* time[^ ]\([0-9\.]*\).*$/\1/p'` '<' 50 >/dev/null 2>/dev/null; then
+    LDAP_SERVER="ldap.pune.gemstone.com"
+  else
+    LDAP_SERVER="ldap.gemstone.com"
+  fi
+fi
+
+export LDAP_SERVER
+echo "Using LDAP server: $LDAP_SERVER"
+
+# ant likes to be in the directory that build.xml is in
+{ cd "${BASEDIR}" &&
+if [[ "x$NO_BUILD_LOG" = "x" ]]; then
+  logant "$@"
+else
+  echo "running $ANT_HOME/bin/ant "
+  $ANT_HOME/bin/ant --noconfig -DcPointerModel=64bit -Dplatforms=x64 -DVCVER=8 -DBUG481=1 -Dthirdparty.dir=${THIRDPARTY} -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} "$@"
+fi; }
+result=$?
+date "+%a %D %H.%M.%S"
+exit $result

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/build_vc8.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/build_vc8.sh b/geode-client-native/build_vc8.sh
new file mode 100755
index 0000000..c3bedd6
--- /dev/null
+++ b/geode-client-native/build_vc8.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+# Set BASEDIR to be the toplevel checkout directory.
+# We do this so that BASEDIR can be used elsewhere if needed
+#set -xv
+BASEDIR=`/usr/bin/dirname $0`
+OLDPWD=$PWD
+cd $BASEDIR
+#export BASEDIR=`/usr/bin/dirname $PWD`
+export BASEDIR=$PWD
+cd $OLDPWD
+
+ulimit -c 500000
+
+unset GEMFIRE
+export GEMFIRE
+
+GCMDIR="${GCMDIR:-/export/gcm}"
+THIRDPARTY_BASE=${THIRDPARTY_BASE:-//n080-fil01/cplusplus2/users/gcmlinkdir/thirdparty}
+CYGWIN=""
+
+if [ -f $BASEDIR/myBuild.sh ]
+then 
+  . $BASEDIR/myBuild.sh
+fi
+
+PING="$SYSTEMROOT/system32/ping -n 1 ldap.pune.gemstone.com"
+
+if [ `uname` = "SunOS" ]; then
+  echo "This script should be executed only for windows platform.";
+  exit 1
+elif [ `uname` = "Linux" ]; then
+  echo "This script should be executed only for windows platform.";
+  exit 1
+else
+  echo "Defaulting to Windows build"
+  # suppress DOS path warnings
+  if [ -z "${CYGWIN}" ]; then
+    export CYGWIN="nodosfilewarning"
+  else
+    export CYGWIN="${CYGWIN} nodosfilewarning"
+  fi
+  THIRDPARTY_BASE=${THIRDPARTY_BASE:-//n080-fil01/cplusplus2/users/gcmlinkdir/thirdparty}
+  export THIRDPARTY=${CPP_THIRDPARTY:-${THIRDPARTY_BASE}/windows}
+  
+  . ./buildfiles/vcvars32_8.sh
+  
+  
+  logfile=buildWin.log
+  NO_BUILD_LOG=1
+  # detect compiler version
+  CYGWIN=true
+fi
+
+export JAVA_HOME=${ALT_JAVA_HOME:-${THIRDPARTY_BASE}/common/jdk1.7.0_72/x86.Windows_NT}
+export ANT_HOME=${ALT_ANT_HOME:-${THIRDPARTY_BASE}/common/ant/apache-ant-1.8.4}
+if [ -z "${CYGWIN}" ]; then
+  export PATH="${ANT_HOME}/bin:${JAVA_HOME}/bin:${PATH}"
+else
+  export PATH="`cygpath "${ANT_HOME}/bin"`:`cygpath "${JAVA_HOME}/bin"`:${PATH}"
+fi
+unset CLASSPATH
+
+export ANT_OPTS=-Xmx200M
+
+function logant {
+  # cygwin tee causes hang on windows
+  $ANT_HOME/bin/ant --noconfig -Dplatforms="Win32" -DVCVER=8 -DBUG481=1 -Dthirdparty.dir=${THIRDPARTY} -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} ${ANT_ARGS:-""} "$@"
+  
+}
+
+echo "JAVA_HOME = $JAVA_HOME"
+echo "ANT_HOME = $ANT_HOME"
+date "+%a %D %H.%M.%S"
+
+# setup the LDAP server for Pune/Beaverton networks;
+
+if [ -z "${LDAP_SERVER}" ]; then
+  if expr `$PING | sed -n 's/^.* time[^ ]\([0-9\.]*\).*$/\1/p'` '<' 50 >/dev/null 2>/dev/null; then
+    LDAP_SERVER="ldap.pune.gemstone.com"
+  else
+    LDAP_SERVER="ldap.gemstone.com"
+  fi
+fi
+
+export LDAP_SERVER
+echo "Using LDAP server: $LDAP_SERVER"
+
+# ant likes to be in the directory that build.xml is in
+{ cd "${BASEDIR}" &&
+if [[ "x$NO_BUILD_LOG" = "x" ]]; then
+  logant "$@"
+else
+  echo "running $ANT_HOME/bin/ant "
+  $ANT_HOME/bin/ant --noconfig -Dplatforms="Win32" -DVCVER=8 -DBUG481=1 -Dthirdparty.dir=${THIRDPARTY} -Dthirdparty_base.dir=${THIRDPARTY_BASE} -Dgcm.dir=${GCMDIR} "$@" 
+   
+fi; }
+result=$?
+date "+%a %D %H.%M.%S"
+exit $result

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/build_from_eclipse.bat
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/build_from_eclipse.bat b/geode-client-native/buildfiles/build_from_eclipse.bat
new file mode 100644
index 0000000..6a8f59b
--- /dev/null
+++ b/geode-client-native/buildfiles/build_from_eclipse.bat
@@ -0,0 +1,10 @@
+@setlocal enableextensions
+@set scriptdir=%~dp0
+@set bd=%scriptdir:\buildfiles\=%
+
+rem set THIRDPARTY in your eclipse project environment.
+rem set THIRDPARTY=C:/gemstone/altcplusplus
+
+c:/cygwin/bin/bash --login -c "cd '%bd%'; ./build.sh -emacs %* | ./buildfiles/winlog.sh"
+
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/composit-ar.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/composit-ar.sh b/geode-client-native/buildfiles/composit-ar.sh
new file mode 100755
index 0000000..99dc38e
--- /dev/null
+++ b/geode-client-native/buildfiles/composit-ar.sh
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# This script processes a set of archives to produce one inclusive archive.
+
+# options to 'ar' exe.
+AR_ARGS=$1
+shift
+
+# name of ar (.a) to build
+AR_TARGET=$1
+shift
+
+OBJECTS=./.composit-aros.list
+ARDIRS=./.composit-ardirs.list
+
+TMPDIR=./.tmp
+
+function isDotA
+{
+  bname=`basename $1`
+  aname=`basename $1 .a`
+  if [ "$bname" == "$aname" ]
+  then
+    false
+  else
+    true
+  fi
+}
+
+function isDotO
+{
+  bname=`basename $1`
+  oname=`basename $1 .o`
+  if [ "$bname" == "$oname" ]
+  then
+    false
+  else
+    true
+  fi
+}
+
+function handleArchive
+{
+  tmp="${TMPDIR}_`basename $1`"
+  mkdir -p $tmp
+  echo $tmp >>$ARDIRS
+  cd $tmp
+  ar x $1
+  cd -
+  find $tmp -name "*.o" -print >>$OBJECTS
+}
+
+function handleObject
+{
+  echo "$1" >>$OBJECTS
+}
+
+echo "" >$OBJECTS
+
+while [ ! -z ${1:-} ]
+do
+  file=$1
+  shift
+  isDotA $file && handleArchive $file
+  isDotO $file && handleObject $file
+done
+
+if [ -f "$AR_TARGET" ]; then
+  rm $AR_TARGET
+fi
+
+ar $AR_ARGS $AR_TARGET `cat $OBJECTS`
+
+# cleanup
+rm $OBJECTS
+if [ -f "$ARDIRS" ]; then
+  for i in `cat $ARDIRS`; do
+    rm -r $i
+  done
+  rm $ARDIRS
+fi

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/dependencies.xml
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/dependencies.xml b/geode-client-native/buildfiles/dependencies.xml
new file mode 100755
index 0000000..51002e2
--- /dev/null
+++ b/geode-client-native/buildfiles/dependencies.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project name="dependencies">
+  <property name="svnant.dir" value="${thirdparty_base.dir}/common/ant/svnant/svnant-1.4.dev"/>
+  <property name="ant-contrib.jar" value="${thirdparty_base.dir}/common/ant/ant-contrib/ant-contrib-1.0b3/ant-contrib-1.0b3.jar"/>
+  <property name="ant-dotnet.jar" value="${thirdparty_base.dir}/common/ant/ant-dotnet/apache-ant-dotnet-1.1/ant-dotnet-1.1.jar"/>
+  <property name="sonar-ant-task.jar" value="${thirdparty_base.dir}/common/ant/sonar-ant-task/2.0/sonar-ant-task-2.0.jar"/>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/nprocs
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/nprocs b/geode-client-native/buildfiles/nprocs
new file mode 100755
index 0000000..78def54
--- /dev/null
+++ b/geode-client-native/buildfiles/nprocs
@@ -0,0 +1,21 @@
+#/bin/bash
+
+set -e
+
+system=`uname -s`
+
+case ${system} in
+  Linux)
+    nprocs=`grep processor /proc/cpuinfo | wc -l | tr -d ' '`
+    ;;
+  SunOS)
+    nprocs=`/usr/sbin/psrinfo 2>/dev/null | wc -l | tr -d ' '`
+    ;;
+  *)
+    echo 'not implemented for ${system}'
+    exit 1
+    ;;
+esac
+
+echo $nprocs
+exit 0

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/osplatform.xml
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/osplatform.xml b/geode-client-native/buildfiles/osplatform.xml
new file mode 100755
index 0000000..cc63ddf
--- /dev/null
+++ b/geode-client-native/buildfiles/osplatform.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project name="osplatform">
+  <!-- determine machine and os, and if this is a 32 bit only or 64 bit only platform -->
+  <condition property="gf.os" value="sol">
+    <os name="SunOs"/>
+  </condition>
+  <condition property="gf.os" value="linux">
+    <os name="Linux"/>
+  </condition>
+  <conditional unless="only64">
+    <condition property="only32" value="true">
+      <os name="Linux"/>
+    </condition>
+  </conditional>
+  <condition property="gf.os" value="mac">
+    <os family="mac"/>
+  </condition>
+  <condition property="only32" value="true">
+    <os family="mac"/>
+  </condition>
+  <condition property="gf.os" value="win">
+    <os family="windows"/>
+  </condition>
+  <conditional unless="only64">
+    <condition property="only32" value="true">
+      <os family="windows"/>
+    </condition>
+  </conditional>
+  <condition property="gf.os" value="aix">
+    <os name="AIX"/>
+  </condition>
+  <conditional unless="only64">
+    <condition property="only32" value="true">
+      <os name="AIX"/>
+    </condition>
+  </conditional>
+
+  <condition property="isSolaris">
+    <os name="SunOs"/>
+  </condition>
+  <condition property="isMac">
+    <os family="mac"/>
+  </condition>
+  <condition property="isAIX">
+    <os name="AIX"/>
+  </condition>
+  <condition property="isLinux">
+    <os name="Linux"/>
+  </condition>
+  <condition property="isWindows">
+    <os family="windows"/>
+  </condition>
+
+  <conditional if="only32">
+    <property name="singleModel" value="true"/>
+    <property name="do32bit" value="true"/>
+  </conditional>
+
+  <conditional if="only64">
+    <property name="singleModel" value="true"/>
+    <property name="do64bit" value="true"/>
+  </conditional>
+
+  <conditional unless="singleModel">
+    <property name="do32bit" value="true"/>
+    <property name="do64bit" value="true"/>
+  </conditional>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/prettycode.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/prettycode.sh b/geode-client-native/buildfiles/prettycode.sh
new file mode 100755
index 0000000..d983d8e
--- /dev/null
+++ b/geode-client-native/buildfiles/prettycode.sh
@@ -0,0 +1,192 @@
+#!/bin/bash
+
+#astyle \
+
+/c/gemstone/altcplusplus/astyle/astyle.exe \
+  --mode=c \
+  --convert-tabs \
+  -s2 \
+  --break-blocks \
+  --pad=all \
+  --indent-preprocessor \
+  --brackets=linux \
+  $*
+
+#  
+#  
+#  Artistic Style 1.13.8   (http://www.bigfoot.com/~davidsont/astyle)
+#                         (created by Tal Davidson, davidsont@bigfoot.com)
+#  
+#  Usage  :  astyle [options] < Original > Beautified
+#            astyle [options] Foo.cpp Bar.cpp  [...]
+#  
+#  When indenting a specific file, the resulting indented file RETAINS the
+#  original file-name. The original pre-indented file is renamed, with a
+#  suffix of ".orig" added to the original filename.
+#  
+#  By default, astyle is set up to indent C/C++  files, with 4 spaces per
+#  indent, a maximal indentation of 40 spaces inside continuous statements,
+#  and NO formatting.
+#  
+#  Option's Format:
+#  ----------------
+#      Long options (starting with '--') must be written one at a time.
+#      Short options (starting with '-') may be appended together.
+#      Thus, -bps4 is the same as -b -p -s4.
+#  
+#  Predefined Styling options:
+#  --------------------
+#      --style=ansi
+#      ANSI style formatting/indenting.
+#  
+#      --style=kr
+#      Kernighan&Ritchie style formatting/indenting.
+#  
+#      --style=gnu
+#      GNU style formatting/indenting.
+#  
+#      --style=java
+#      Java mode, with standard java style formatting/indenting.
+#  
+#      --style=linux
+#      Linux mode (i.e. 8 spaces per indent, break definition-block
+#      brackets but attach command-block brackets.
+#  
+#  Indentation options:
+#  --------------------
+#      -c   OR   --mode=c
+#      Indent a C or C++ source file (default)
+#  
+#      -j   OR   --mode=java
+#      Indent a Java(TM) source file
+#  
+#      -s   OR   -s#   OR   --indent=spaces=#
+#      Indent using # spaces per indent. Not specifying #
+#      will result in a default of 4 spacec per indent.
+#  
+#      -t   OR   -t#   OR   --indent=tab=#
+#      Indent using tab characters, assuming that each
+#      tab is # spaces long. Not specifying # will result
+#      in a default assumption of 4 spaces per tab.
+#  
+#      -T#   OR   --force-indent=tab=#    Indent using tab characters, assuming that each
+#      tab is # spaces long. Force tabs to be used in areas
+#      Astyle would prefer to use spaces.
+#  
+#      -C   OR   --indent-classes
+#      Indent 'class' blocks, so that the inner 'public:',
+#      'protected:' and 'private: headers are indented in
+#      relation to the class block.
+#  
+#      -S   OR   --indent-switches
+#      Indent 'switch' blocks, so that the inner 'case XXX:'
+#      headers are indented in relation to the switch block.
+#  
+#      -K   OR   --indent-cases
+#      Indent 'case XXX:' lines, so that they are flush with
+#      their bodies..
+#  
+#      -N   OR   --indent-namespaces
+#      Indent the contents of namespace blocks.
+#  
+#      -B   OR   --indent-brackets
+#      Add extra indentation to '{' and '}' block brackets.
+#  
+#      -G   OR   --indent-blocks
+#      Add extra indentation entire blocks (including brackets).
+#  
+#      -L   OR   --indent-labels
+#      Indent labels so that they appear one indent less than
+#      the current indentation level, rather than being
+#      flushed completely to the left (which is the default).
+#  
+#      -m#  OR  --min-conditional-indent=#
+#      Indent a minimal # spaces in a continuous conditional
+#      belonging to a conditional header.
+#  
+#      -M#  OR  --max-instatement-indent=#
+#      Indent a maximal # spaces in a continuous statement,
+#      relatively to the previous line.
+#  
+#      -E  OR  --fill-empty-lines
+#      Fill empty lines with the white space of their
+#      previous lines.
+#  
+#      --indent-preprocessor
+#      Indent multi-line #define statements
+#  
+#  Formatting options:
+#  -------------------
+#      -b  OR  --brackets=break
+#      Break brackets from pre-block code (i.e. ANSI C/C++ style).
+#  
+#      -a  OR  --brackets=attach
+#      Attach brackets to pre-block code (i.e. Java/K&R style).
+#  
+#      -l  OR  --brackets=linux
+#      Break definition-block brackets and attach command-block
+#      brackets.
+#  
+#      --brackets=break-closing-headers
+#      Break brackets before closing headers (e.g. 'else', 'catch', ..).
+#      Should be appended to --brackets=attach or --brackets=linux.
+#  
+#      -o   OR  --one-line=keep-statements
+#      Don't break lines containing multiple statements into
+#      multiple single-statement lines.
+#  
+#      -O   OR  --one-line=keep-blocks
+#      Don't break blocks residing completely on one line
+#  
+#      -p   OR  --pad=oper
+#      Insert space paddings around operators only.
+#  
+#      --pad=paren
+#      Insert space paddings around parenthesies only.
+#  
+#      -P   OR  --pad=all
+#      Insert space paddings around operators AND parenthesies.
+#  
+#      --convert-tabs
+#      Convert tabs to spaces.
+#  
+#      --break-blocks
+#      Insert empty lines around unrelated blocks, labels, classes, ...
+#  
+#      --break-blocks=all
+#      Like --break-blocks, except also insert empty lines 
+#      around closing headers (e.g. 'else', 'catch', ...).
+#  
+#      --break-elseifs
+#      Break 'else if()' statements into two different lines.
+#  
+#  Other options:
+#  -------------
+#      --suffix=####
+#      Append the suffix #### instead of '.orig' to original filename.
+#  
+#      -X   OR  --errors-to-standard-output
+#      Print errors and help information to standard-output rather than
+#      to standard-error.
+#  
+#      -v   OR   --version
+#      Print version number
+#  
+#      -h   OR   -?   OR   --help
+#      Print this help message
+#  
+#  Default options file:
+#  ---------------------
+#      Artistic Style looks for a default options file in the
+#      following order:
+#      1. The contents of the ARTISTIC_STYLE_OPTIONS environment
+#         variable if it exists.
+#      2. The file called .astylerc in the directory pointed to by the
+#         HOME environment variable ( i.e. $HOME/.astylerc ).
+#      3. The file called .astylerc in the directory pointed to by the
+#         HOMEPATH environment variable ( i.e. %HOMEPATH%\.astylerc ).
+#      If a default options file is found, the options in this file
+#      will be parsed BEFORE the command-line options.
+#      Options within the default option file may be written without
+#      the preliminary '-' or '--'.
+#  

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/sonar.xml
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/sonar.xml b/geode-client-native/buildfiles/sonar.xml
new file mode 100644
index 0000000..b9d9f78
--- /dev/null
+++ b/geode-client-native/buildfiles/sonar.xml
@@ -0,0 +1,32 @@
+<project name="gemfire-sonar">
+
+  <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml" classpath="${sonar-ant-task.jar}"/>
+
+  <property name="sonar.host.url" value="http://brazil.gemstone.com:9000"/>
+  <property name="sonar.jdbc.url" value="jdbc:mysql://brazil.gemstone.com:3306/sonar?useUnicode=true&amp;characterEncoding=utf8"/>
+  <property name="sonar.jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
+  <property name="sonar.jdbc.username" value="sonar"/>
+  <property name="sonar.jdbc.password" value="sonar"/>
+
+  <target name="sonar" depends="props">
+    <!-- Get Build Number -->
+    <property file="${build.dir}/build.number"/>
+
+    <property name="sonar.projectKey" value="com.vmware:gfcpp" />
+    <property name="sonar.projectName" value="GemFireNC" />
+    <property name="sonar.projectVersion" value="${gemfire.version} b${build.number}" />
+    <property name="sonar.projectDescription" value="vFabric GemFire Native Client- Revision ${build.number}"/>
+    <property name="sonar.branch" value="${source.branch}"/>
+    <property name="sonar.language" value="c++"/>
+    <property name="sonar.sources" value="${basedir}/src/com/gemstone/gemfire/internal"/>
+    <property name="sonar.binaries" value="${osbuild.dir}/classes"/>
+    <property name="sonar.tests" value="${basedir}/tests"/>
+    <property name="sonar.dynamicAnalysis" value="reuseReports"/>
+    <property name="sonar.doxygen.customPath" value="${osbuild.dir}/javadocs/cppreference/html"/>
+    <property name="sonar.doxygen.deploymentPath" value="${osbuild.dir}/javadocs/cppreference/html"/>
+    <property name="sonar.cxx.cppcheck.reportPath" value="gfcpp_cppcheckresults.xml"/>
+    <sonar:sonar xmlns:sonar="antlib:org.sonar.ant"/>
+
+  </target>
+
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/source_verify.pl
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/source_verify.pl b/geode-client-native/buildfiles/source_verify.pl
new file mode 100644
index 0000000..2edd4ba
--- /dev/null
+++ b/geode-client-native/buildfiles/source_verify.pl
@@ -0,0 +1,139 @@
+my %opts;
+use strict;
+use Getopt::Long;
+
+my %errorMessages = (
+  "sprintf"                              => " Never use sprintf.  Use ACE_OS::snprintf",
+  "new"                                  => " Never use new. Use GF_NEW",
+  "delete"                               => " Never use delete. Use GF_SAFE_DELETE or GF_SAFE_DELETE_ARRAY",  
+  "strcpy"                               => " Almost always, snprintf is better than strcpy",
+  "strcat"                               => " Almost always, snprintf is better than strcat", 
+  "sscanf"                               => " sscanf can be ok, but is slow and can overflow buffers",
+  "asctime"                              => " Consider using asctime_r which is multithreaded safed ",
+  "ctime"                                => " Consider using ctime_r which is multithreaded safed ",
+  "getgrgid"                             => " Consider using getgrgid_r which is multithreaded safed ",
+  "getgrnam"                             => " Consider using getgrnam_r which is multithreaded safed ",
+  "getlogin"                             => " Consider using getlogin_r which is multithreaded safed ",
+  "getpwnam"                             => " Consider using getpwnam_r which is multithreaded safed ",
+  "getpwuid"                             => " Consider using getpwuid_r which is multithreaded safed ",
+  "gmtime"                               => " Consider using gmtime_r which is multithreaded safed ",
+  "localtime"                            => " Consider using localtime_r which is multithreaded safed ",
+  "rand"                                 => " Consider using rand_r which is multithreaded safed ",
+  "readdir"                              => " Consider using readdir_r which is multithreaded safed ",
+  "strtok"                               => " Consider using strtok_r which is multithreaded safed ",
+  "ttyname"                              => " Consider using ttyname_r which is multithreaded safed ",
+  "main::CheckForTabs"                   => " Tab found, use spaces ",
+  "main::CheckForWhiteSpaceInEndOfLine"  => " Line ends in whitespace.  Consider deleting these extra spaces",    
+);
+
+my @restrictedUsage = (    "sprintf", "new","delete","strcpy","strcat","scanf",
+                           "asctime", "ctime","getgrgid", "getgrnam", "getlogin", "getpwnam",
+                           "getpwuid", "gmtime", "localtime", "rand", "readdir",
+                       "strtok", "ttyname");
+
+sub usage {
+  print "\n";
+  print "$0 --file <filename>\n";
+  print "   file:   Name of a file that needs to be verify\n";
+  print "\n";
+  print "$0 --directory <dirname>\n";  
+  print "   directory:   Name of a directory whose files needs to be verify\n";
+  exit(1);
+}
+
+sub printError {
+  my ($errorCode, $fname, $line) = @_;  
+  printf ( "$fname:$line:  ".$errorMessages{$errorCode}."\n" );    
+}
+
+sub CheckForTabs {
+  my ($line, $fname, $linenum) = @_;    
+  if ( $line !=~ /\".*\t.*\"/ ) {
+    if( $line =~ /\t/ ) {
+      printError((caller(0))[3] ,$fname,$linenum);
+    }
+  }  
+}
+
+sub CheckForWhiteSpaceInEndOfLine {
+  my ($line, $fname, $linenum) = @_;  
+  if ( $line =~ /\s+$/ ) {
+    printError((caller(0))[3],$fname,$linenum);
+  }
+}
+
+sub CheckForRestrictedUsage {
+  my ($line, $fname, $linenum, $apiname) = @_;  
+  if ( $line =~ /\b$apiname\b/ ) {
+    printError($apiname,$fname,$linenum);
+  }    
+}
+
+
+
+sub parseFileForErrors {
+  my $fname = shift;
+  open( FILE, $fname ) or die "Can't open $fname: $!";
+  my @lines = <FILE>;
+  close(FILE);
+  my $linenum = 0;
+  foreach my $_(@lines) {
+    $linenum++;
+    chomp;
+    # Do not read the lines which has 
+    # C or C++ style comments.
+    next if m{^\s*//};
+    # Comment of C style
+    next if m{^\s*/\*.*\*/\s*$};
+    # Continue till the comment is not finish
+    next while ( m{^\s*/\*}..m{^\s*\*/} );
+    # Ignore blank lines
+    next if m{/^\s*$/};
+    # ignore lines with only spaces or tabs only
+    next if $_ !~ /\S/;
+    
+    CheckForTabs($_,$fname, $linenum);
+    CheckForWhiteSpaceInEndOfLine($_,$fname, $linenum);
+    foreach my $apiname ( @restrictedUsage ) {
+      CheckForRestrictedUsage($_,$fname, $linenum, $apiname);
+    }    
+  }    
+}
+
+sub parseDirForErrors {
+  
+  my $dirname = shift;
+  chomp $dirname;
+  
+  opendir(DIR,$dirname);
+  my @files = readdir(DIR);
+  closedir(DIR);  
+  
+  foreach my $fname (@files) {
+    next if $fname eq '.';
+    next if $fname eq '..';
+    next if $fname eq 'GNUmakefile';
+    next if (-d $fname);          
+    parseFileForErrors($dirname."/".$fname);    
+  }
+}
+
+
+my $fileToScan = undef;
+my $dirToScan  = undef;
+
+my $rc = GetOptions (
+  "directory=s" =>  sub { $dirToScan  = pop(@_); },
+  "file=s"      =>  sub { $fileToScan = pop(@_); },
+  "help"        =>  sub { usage(); },
+);
+
+if ( defined $fileToScan )  {
+  parseFileForErrors($fileToScan);
+} elsif ( defined $dirToScan ) {
+  parseDirForErrors($dirToScan);
+} else {
+  usage();
+}
+
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/thirdparty.properties
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/thirdparty.properties b/geode-client-native/buildfiles/thirdparty.properties
new file mode 100644
index 0000000..293a532
--- /dev/null
+++ b/geode-client-native/buildfiles/thirdparty.properties
@@ -0,0 +1,9 @@
+gfe.dir=/export/gcm/where/gemfire/820/Linux/product
+
+# Location of Eclipse VM
+eclipsevm.dir=${thirdparty.dir}/jdk1.5.0_16
+
+# make
+ant.make=make
+ant.make.threads=-j1
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/thirdparty_sol.properties
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/thirdparty_sol.properties b/geode-client-native/buildfiles/thirdparty_sol.properties
new file mode 100644
index 0000000..80d5c52
--- /dev/null
+++ b/geode-client-native/buildfiles/thirdparty_sol.properties
@@ -0,0 +1,6 @@
+# Platform specific overrides for the values contained in thirdparty.properties
+# Care should be taken only to keep the exceptions to a minimum
+gfe.jre=${thirdparty.dir}/../common/jdk1.7.0_79/sparc.Solaris/jre
+ant.make=gmake
+ant.make.threads=-j4
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/thirdparty_solx86.properties
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/thirdparty_solx86.properties b/geode-client-native/buildfiles/thirdparty_solx86.properties
new file mode 100644
index 0000000..7ad2b81
--- /dev/null
+++ b/geode-client-native/buildfiles/thirdparty_solx86.properties
@@ -0,0 +1,4 @@
+# Platform specific overrides for the values contained in thirdparty.properties
+# Care should be taken only to keep the exceptions to a minimum
+gfe.jre=${thirdparty.dir}/../common/jdk1.7.0_79/x86.Solaris/jre
+ant.make=gmake

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/thirdparty_solx86_cpp11.properties
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/thirdparty_solx86_cpp11.properties b/geode-client-native/buildfiles/thirdparty_solx86_cpp11.properties
new file mode 100644
index 0000000..31bef4c
--- /dev/null
+++ b/geode-client-native/buildfiles/thirdparty_solx86_cpp11.properties
@@ -0,0 +1,13 @@
+# Platform specific overrides for the values contained in thirdparty.properties
+# Care should be taken only to keep the exceptions to a minimum
+gfe.jre=${thirdparty.dir}/../common/jdk1.7.0_79/x86.Solaris/jre
+
+ace.version=6.3.3
+ace.dir=${thirdparty.libs.dir}/c++11/ace-${ace.version}
+ace.static.dir=${ace.dir}
+
+xerces.dir=${thirdparty.libs.dir}/c++11/xerces-c-3.1.2
+xerceLinuxsversion=3.1
+
+xml.dir=${thirdparty.libs.dir}/c++11/libxml2-2.9.3
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/thirdparty_win.properties
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/thirdparty_win.properties b/geode-client-native/buildfiles/thirdparty_win.properties
new file mode 100644
index 0000000..988e2ad
--- /dev/null
+++ b/geode-client-native/buildfiles/thirdparty_win.properties
@@ -0,0 +1,26 @@
+# Platform specific overrides for the values contained in thirdparty.properties
+# Care should be taken only to keep the exceptions to a minimum
+
+#ace.dir=${thirdparty.libs.dir}/ace.5.5.0_versioned_tss_64time_t
+
+ace.dir=${thirdparty.libs.dir}/ace.6.1.0_versioned_vc10
+#acelinkname=ACE.5.6.0
+#ace.static.dir=${thirdparty.libs.dir}/ace.5.6.0_static_versioned
+
+
+xml.dir=${thirdparty.libs.dir}/XML_static.vc8/libxml2
+fastdep.exe=${thirdparty.dir}/fastdep-0.16/bin/fastdep.exe
+zzip.dir=${thirdparty.libs.dir}/ZZIP.vc8
+
+# Windows only items
+zlib.dir=${thirdparty.libs.dir}/zlib-1.2.3
+wix.dir=${thirdparty.dir}/wix
+cdb.dir=${thirdparty.dir}/CDB
+stacktrace.dir=${thirdparty.libs.dir}/stacktrace.vc10
+sandcastle.dir=${thirdparty.dir}/sandcastle_2.7.1.0
+sandcastle.builder=${thirdparty.dir}/SandcastleBuilder_1.9.5.0
+htmlworkshop.dir=${thirdparty.dir}/HTMLHelpWorkshop
+
+ant.make=jom
+#ant.make.threads=-j16
+gfe.jre=${thirdparty.dir}/../common/jdk1.7.0_79/x86_64.Windows_NT/jre

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/uniqueTransportConfig.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/uniqueTransportConfig.sh b/geode-client-native/buildfiles/uniqueTransportConfig.sh
new file mode 100755
index 0000000..f46a59f
--- /dev/null
+++ b/geode-client-native/buildfiles/uniqueTransportConfig.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+TC=$1
+PORT=`expr $UID + 2000`
+TYPE=$2
+
+echo "creating $TC for isolation: PORT=$PORT TYPE=$TYPE."
+
+echo "context resolver_multicast_port $PORT" >$TC
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/utilities.xml
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/utilities.xml b/geode-client-native/buildfiles/utilities.xml
new file mode 100755
index 0000000..e7a37b9
--- /dev/null
+++ b/geode-client-native/buildfiles/utilities.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project name="utilities">
+  <description>
+    The Utilities Ant XML build script file defines reusable and useful utility functions/tasks for use inside other
+    GemFire build targets.
+  </description>
+
+  <path id="path.svnant">
+    <pathelement location="${svnant.dir}/lib/svnant.jar"/>
+    <pathelement location="${svnant.dir}/lib/svnClientAdapter.jar"/>
+    <pathelement location="${svnant.dir}/lib/svnkit-javahl16-1.7.5-v1.jar"/>
+    <pathelement location="${svnant.dir}/lib/svnkit-1.7.5-v1.jar"/>
+    <pathelement location="${svnant.dir}/lib/sqljet-1.1.4.jar"/>
+    <pathelement location="${svnant.dir}/lib/svnkit-cli-1.7.5-v1.jar"/>
+    <pathelement location="${svnant.dir}/lib/jna-3.4.0.jar"/>
+    <pathelement location="${svnant.dir}/lib/antlr-runtime-3.4.jar"/>
+    <pathelement location="${svnant.dir}/lib/sequence-library-1.0.2.jar"/>
+   </path>
+   
+  <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" 
+           classpathref="path.svnant" />
+
+  <condition property="antcontrib.taskfile" value="net/sf/antcontrib/antlib.xml">
+    <antversion atleast="1.8"/>
+  </condition>
+  
+  <!-- If antcontrib.taskfile is not set -->
+  <property name="antcontrib.taskfile" value="net/sf/antcontrib/antcontrib.properties"/>
+  
+  <taskdef resource="${antcontrib.taskfile}" classpath="${ant-contrib.jar}"/>
+  
+  <taskdef resource="org/apache/ant/dotnet/antlib.xml" classpath="${ant-dotnet.jar}"/>
+  
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/vcvars32_10.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/vcvars32_10.sh b/geode-client-native/buildfiles/vcvars32_10.sh
new file mode 100755
index 0000000..6597cb8
--- /dev/null
+++ b/geode-client-native/buildfiles/vcvars32_10.sh
@@ -0,0 +1,56 @@
+#!/bin/bash -x
+#This script is must be identical to vcvars_*_8.sh except for line below.
+#This is done because you cannot get the path of a sourced script.
+gf_arch_arg=32bit
+
+function modern_vc_setup () {
+  if [ -z "${VS10INSTALLDIR:-}" ]; then
+    if [ -d "`cygpath 'c:\Program Files (x86)\Microsoft Visual Studio 10.0'`" ]; then
+      export VS10INSTALLDIR=`cygpath -d 'c:\Program Files (x86)\Microsoft Visual Studio 10.0'`
+    else
+      echo "ERROR: Unable to determine Visual Studio version for env setup"
+      exit -1
+    fi  
+  fi
+  
+  if [ -z "${MSSDK:-}" ]; then
+    if [ -d "`cygpath 'C:\Program Files (x86)\Microsoft SDKs'`" ]; then
+      export MSSDK=`cygpath -d 'C:\Program Files (x86)\Microsoft SDKs'`
+    else
+      echo "ERROR: Unable to determine Microsoft SDK path for env setup"
+      exit -1
+    fi  
+  fi
+  
+  if [ "x$gf_arch_arg" == "x64bit" ]; then
+    arch_bin="\\x86_amd64"
+    arch_lib="\\amd64"
+  elif [ "x$gf_arch_arg" == "x32bit" ]; then
+    arch_bin=""
+    arch_lib=""
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+  # Compatible with Visual Studio 2010
+  export VCINSTALLDIR="$VS10INSTALLDIR\VC"
+  
+  if [ -d "$VCINSTALLDIR" ]; then
+    echo Setting environment for using Microsoft Visual Studio 2010 tools.
+    export VCVER=vc10  
+    export FrameworkDir="$SYSTEMROOT\\Microsoft.NET\\Framework"
+    export FrameworkVersion=v4.0.30319
+    export FrameworkSDKDir="$MSSDK\\Windows\\v7.0A"
+    export DevEnvDir="$VS10INSTALLDIR\\Common7\\IDE"
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+
+  VCPATH="$DevEnvDir;$VCINSTALLDIR\\BIN${arch_bin};$VS10INSTALLDIR\\Common7\\Tools;$VCINSTALLDIR\\Common7\\Tools\\bin;$FrameworkSDKDir\\bin;$FrameworkDir\\$FrameworkVersion"
+  export PATH="`cygpath -up "$VCPATH"`:$PATH"
+  export INCLUDE="$VCINSTALLDIR\\ATLMFC\\INCLUDE\;$VCINSTALLDIR\\INCLUDE\;$VCINSTALLDIR\\PlatformSDK\\include\;$FrameworkSDKDir\\include"
+  export LIB="$VCINSTALLDIR\\ATLMFC\\LIB${arch_lib}\;$VCINSTALLDIR\\LIB${arch_lib}\;$FrameworkSDKDir\\lib${arch_lib}"
+}
+
+modern_vc_setup

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/vcvars32_8.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/vcvars32_8.sh b/geode-client-native/buildfiles/vcvars32_8.sh
new file mode 100755
index 0000000..866fe0e
--- /dev/null
+++ b/geode-client-native/buildfiles/vcvars32_8.sh
@@ -0,0 +1,47 @@
+#!/bin/bash -x
+#This script is must be identical to vcvars_*_8.sh except for line below.
+#This is done because you cannot get the path of a sourced script.
+gf_arch_arg=32bit
+
+function modern_vc_setup () {
+  if [ -z "${VSINSTALLDIR:-}" ]; then
+    if [ -d "`cygpath 'c:\Program Files\Microsoft Visual Studio 8'`" ]; then
+      export VSINSTALLDIR=`cygpath -d 'c:\Program Files\Microsoft Visual Studio 8'`
+    else
+      echo "ERROR: Unable to determine Visual Studio version for env setup"
+      exit -1
+    fi  
+  fi
+
+  if [ "x$gf_arch_arg" == "x64bit" ]; then
+    arch_bin="\\x86_amd64"
+    arch_lib="\\amd64"
+  elif [ "x$gf_arch_arg" == "x32bit" ]; then
+    arch_bin=""
+    arch_lib=""
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+  # Compatible with Visual Studio 2005
+  export VCINSTALLDIR="$VSINSTALLDIR\VC"
+
+  if [ -d "$VCINSTALLDIR" ]; then
+    echo Setting environment for using Microsoft Visual Studio 2005 tools.
+    export VCVER=vc8
+    export FrameworkDir="$SYSTEMROOT\\Microsoft.NET\\Framework"
+    export FrameworkVersion=v2.0.50727
+    export FrameworkSDKDir="$VSINSTALLDIR\\SDK\\v2.0"
+    export DevEnvDir="$VSINSTALLDIR\\Common7\\IDE"
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+
+  VCPATH="$DevEnvDir;$VCINSTALLDIR\\BIN${arch_bin};$VSINSTALLDIR\\Common7\\Tools;$VCINSTALLDIR\\Common7\\Tools\\bin;$FrameworkSDKDir\\bin;$FrameworkDir\\$FrameworkVersion"
+  export PATH="`cygpath -up "$VCPATH"`:$PATH"
+  export INCLUDE="$VCINSTALLDIR\\ATLMFC\\INCLUDE\;$VCINSTALLDIR\\INCLUDE\;$VCINSTALLDIR\\PlatformSDK\\include\;$FrameworkSDKDir\\include"
+  export LIB="$VCINSTALLDIR\\ATLMFC\\LIB${arch_lib}\;$VCINSTALLDIR\\LIB${arch_lib}\;$VCINSTALLDIR\\PlatformSDK\\lib${arch_lib}\;$FrameworkSDKDir\\lib${arch_lib}"
+}
+
+modern_vc_setup

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/vcvars32_9.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/vcvars32_9.sh b/geode-client-native/buildfiles/vcvars32_9.sh
new file mode 100755
index 0000000..0e8c68f
--- /dev/null
+++ b/geode-client-native/buildfiles/vcvars32_9.sh
@@ -0,0 +1,48 @@
+#!/bin/bash -x
+#This script is must be identical to vcvars_*_8.sh except for line below.
+#This is done because you cannot get the path of a sourced script.
+gf_arch_arg=32bit
+
+function modern_vc_setup () {
+  if [ -z "${VSINSTALLDIR:-}" ]; then
+    if [ -d "`cygpath 'c:\Program Files\Microsoft Visual Studio 8'`" ]; then
+      export VSINSTALLDIR=`cygpath -d 'c:\Program Files\Microsoft Visual Studio 8'`
+    else
+      echo "ERROR: Unable to determine Visual Studio version for env setup"
+      exit -1
+    fi  
+  fi
+
+  if [ "x$gf_arch_arg" == "x64bit" ]; then
+    arch_bin="\\x86_amd64"
+    arch_lib="\\amd64"
+  elif [ "x$gf_arch_arg" == "x32bit" ]; then
+    arch_bin=""
+    arch_lib=""
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+  # Compatible with Visual Studio 2008
+  export VCINSTALLDIR="$VSINSTALLDIR\VC"
+  export MSSDK=`cygpath -d 'c:\Program Files\Microsoft SDKs\Windows\v6.1'`
+
+  if [ -d "$VCINSTALLDIR" ]; then
+    echo Setting environment for using Microsoft Visual Studio 2008 tools.
+    export VCVER=vc8 # intentionally left it as vc8
+    export FrameworkDir="$SYSTEMROOT\\Microsoft.NET\\Framework"
+    export FrameworkVersion=v3.5
+    export FrameworkSDKDir="$VSINSTALLDIR\\SDK\\v3.5"
+    export DevEnvDir="$VSINSTALLDIR\\Common7\\IDE"
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+
+  VCPATH="$DevEnvDir;$VCINSTALLDIR\\BIN${arch_bin};$VSINSTALLDIR\\Common7\\Tools;$VCINSTALLDIR\\Common7\\Tools\\bin;$FrameworkSDKDir\\bin;$FrameworkDir\\$FrameworkVersion;$MSSDK\\Bin"
+  export PATH="`cygpath -up "$VCPATH"`:$PATH"
+  export INCLUDE="$VCINSTALLDIR\\ATLMFC\\INCLUDE\;$VCINSTALLDIR\\INCLUDE\;$VCINSTALLDIR\\PlatformSDK\\include\;$FrameworkSDKDir\\include;$MSSDK\\Include"
+  export LIB="$VCINSTALLDIR\\ATLMFC\\LIB${arch_lib}\;$VCINSTALLDIR\\LIB${arch_lib}\;$VCINSTALLDIR\\PlatformSDK\\lib${arch_lib}\;$FrameworkSDKDir\\lib${arch_lib};;$MSSDK\\Lib"
+}
+
+modern_vc_setup

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/vcvars64_10.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/vcvars64_10.sh b/geode-client-native/buildfiles/vcvars64_10.sh
new file mode 100755
index 0000000..366f639
--- /dev/null
+++ b/geode-client-native/buildfiles/vcvars64_10.sh
@@ -0,0 +1,61 @@
+#!/bin/bash -x
+#This script is must be identical to vcvars_*_8.sh except for line below.
+#This is done because you cannot get the path of a sourced script.
+gf_arch_arg=64bit
+
+function modern_vc_setup () {
+  if [ -z "${VS10INSTALLDIR:-}" ]; then
+    if [ -d "`cygpath 'c:\Program Files (x86)\Microsoft Visual Studio 10.0'`" ]; then
+      export VS10INSTALLDIR=`cygpath -d 'c:\Program Files (x86)\Microsoft Visual Studio 10.0'`
+    else
+      echo "ERROR: Unable to determine Visual Studio version for env setup"
+      exit -1
+    fi  
+  fi
+
+  if [ -z "${MSSDK:-}" ]; then
+    if [ -d "`cygpath 'C:\Program Files (x86)\Microsoft SDKs'`" ]; then
+      export MSSDK=`cygpath -d 'C:\Program Files (x86)\Microsoft SDKs'`
+    else
+      echo "ERROR: Unable to determine Microsoft SDK path for env setup"
+      exit -1
+    fi  
+  fi
+  
+  if [ "x$gf_arch_arg" == "x64bit" ]; then
+    arch_bin="\\x86_amd64"
+    arch_lib="\\amd64"
+	x64_lib="\\x64"
+  elif [ "x$gf_arch_arg" == "x32bit" ]; then
+    arch_bin=""
+    arch_lib=""
+	x64_lib=""
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+  # Compatible with Visual Studio 2010
+  export VCINSTALLDIR="$VS10INSTALLDIR\VC"
+
+  if [ -d "$VCINSTALLDIR" ]; then
+    echo Setting environment for using Microsoft Visual Studio 2010 tools.
+    export VCVER=vc10  
+    export FrameworkDir="$SYSTEMROOT\\Microsoft.NET\\Framework"
+    export FrameworkVersion=v4.0.30319
+    export FrameworkSDKDir="$MSSDK\\Windows\\v7.0A"
+    export DevEnvDir="$VS10INSTALLDIR\\Common7\\IDE"
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+
+  VCPATH="$DevEnvDir;$VCINSTALLDIR\\BIN${arch_bin};$VCINSTALLDIR\\lib${arch_lib};$VS10INSTALLDIR\\Common7\\Tools;$VCINSTALLDIR\\Common7\\Tools\\bin;$FrameworkSDKDir\\bin;$FrameworkDir\\$FrameworkVersion"
+  export PATH="`cygpath -up "$VCPATH"`:$PATH"
+  export INCLUDE="$VCINSTALLDIR\\ATLMFC\\INCLUDE\;$VCINSTALLDIR\\INCLUDE\;$VCINSTALLDIR\\PlatformSDK\\include\;$FrameworkSDKDir\\include"
+  export LIB="$VCINSTALLDIR\\ATLMFC\\LIB${arch_lib}\;$VCINSTALLDIR\\LIB${arch_lib}\;$FrameworkSDKDir\\lib${x64_lib}"
+ echo PATH is $PATH
+ echo lib is $LIB
+ echo link.exe from `which link.exe`
+}
+
+modern_vc_setup

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/vcvars64_8.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/vcvars64_8.sh b/geode-client-native/buildfiles/vcvars64_8.sh
new file mode 100755
index 0000000..7b08357
--- /dev/null
+++ b/geode-client-native/buildfiles/vcvars64_8.sh
@@ -0,0 +1,50 @@
+#!/bin/bash -x
+#This script is must be identical to vcvars_*_8.sh except for line below.
+#This is done because you cannot get the path of a sourced script.
+gf_arch_arg=64bit
+
+function modern_vc_setup () {
+  if [ -z "${VSINSTALLDIR:-}" ]; then
+    if [ -d "`cygpath 'c:\Program Files\Microsoft Visual Studio 8'`" ]; then
+      export VSINSTALLDIR=`cygpath -d 'c:\Program Files\Microsoft Visual Studio 8'`
+    else
+      echo "ERROR: Unable to determine Visual Studio version for env setup"
+      exit -1
+    fi  
+  fi
+
+  if [ "x$gf_arch_arg" == "x64bit" ]; then
+    arch_bin="\\x86_amd64"
+    arch_lib="\\amd64"
+  elif [ "x$gf_arch_arg" == "x32bit" ]; then
+    arch_bin=""
+    arch_lib=""
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+  # Compatible with Visual Studio 2005
+  export VCINSTALLDIR="$VSINSTALLDIR\VC"
+
+  if [ -d "$VCINSTALLDIR" ]; then
+    echo Setting environment for using Microsoft Visual Studio 2005 tools.
+    export VCVER=vc8
+    export FrameworkDir="$SYSTEMROOT\\Microsoft.NET\\Framework"
+    export FrameworkVersion=v2.0.50727
+    export FrameworkSDKDir="$VSINSTALLDIR\\SDK\\v2.0"
+    export DevEnvDir="$VSINSTALLDIR\\Common7\\IDE"
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+
+  VCPATH="$DevEnvDir;$VCINSTALLDIR\\BIN${arch_bin};$VCINSTALLDIR\\lib${arch_lib};$VSINSTALLDIR\\Common7\\Tools;$VCINSTALLDIR\\Common7\\Tools\\bin;$FrameworkSDKDir\\bin;$FrameworkDir\\$FrameworkVersion"
+  export PATH="`cygpath -up "$VCPATH"`:$PATH"
+  export INCLUDE="$VCINSTALLDIR\\ATLMFC\\INCLUDE\;$VCINSTALLDIR\\INCLUDE\;$VCINSTALLDIR\\PlatformSDK\\include\;$FrameworkSDKDir\\include"
+  export LIB="$VCINSTALLDIR\\ATLMFC\\LIB${arch_lib}\;$VCINSTALLDIR\\LIB${arch_lib}\;$VCINSTALLDIR\\PlatformSDK\\lib${arch_lib}\;$FrameworkSDKDir\\lib${arch_lib}"
+ echo PATH is $PATH
+ echo lib is $LIB
+ echo link.exe from `which link.exe`
+}
+
+modern_vc_setup

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/vcvars64_9.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/vcvars64_9.sh b/geode-client-native/buildfiles/vcvars64_9.sh
new file mode 100755
index 0000000..c78fdbd
--- /dev/null
+++ b/geode-client-native/buildfiles/vcvars64_9.sh
@@ -0,0 +1,51 @@
+#!/bin/bash -x
+#This script is must be identical to vcvars_*_8.sh except for line below.
+#This is done because you cannot get the path of a sourced script.
+gf_arch_arg=64bit
+
+function modern_vc_setup () {
+  if [ -z "${VSINSTALLDIR:-}" ]; then
+    if [ -d "`cygpath 'c:\Program Files\Microsoft Visual Studio 8'`" ]; then
+      export VSINSTALLDIR=`cygpath -d 'c:\Program Files\Microsoft Visual Studio 8'`
+    else
+      echo "ERROR: Unable to determine Visual Studio version for env setup"
+      exit -1
+    fi  
+  fi
+
+  if [ "x$gf_arch_arg" == "x64bit" ]; then
+    arch_bin="\\x86_amd64"
+    arch_lib="\\amd64"
+  elif [ "x$gf_arch_arg" == "x32bit" ]; then
+    arch_bin=""
+    arch_lib=""
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+  # Compatible with Visual Studio 2008
+  export VCINSTALLDIR="$VSINSTALLDIR\VC"
+  export MSSDK=`cygpath -d 'c:\Program Files\Microsoft SDKs\Windows\v6.1'`
+
+  if [ -d "$VCINSTALLDIR" ]; then
+    echo Setting environment for using Microsoft Visual Studio 2008 tools.
+    export VCVER=vc8 # intentionally left it as vc8
+    export FrameworkDir="$SYSTEMROOT\\Microsoft.NET\\Framework"
+    export FrameworkVersion=v3.5
+    export FrameworkSDKDir="$VSINSTALLDIR\\SDK\\v3.5"
+    export DevEnvDir="$VSINSTALLDIR\\Common7\\IDE"
+  else
+    echo "ERROR: Unable to determine Visual Studio version for env setup"
+    exit -1
+  fi
+
+  VCPATH="$DevEnvDir;$VCINSTALLDIR\\BIN${arch_bin};$VCINSTALLDIR\\lib${arch_lib};$VSINSTALLDIR\\Common7\\Tools;$VCINSTALLDIR\\Common7\\Tools\\bin;$FrameworkSDKDir\\bin;$FrameworkDir\\$FrameworkVersion;$MSSDK\\Bin\\x64"
+  export PATH="`cygpath -up "$VCPATH"`:$PATH"
+  export INCLUDE="$VCINSTALLDIR\\ATLMFC\\INCLUDE\;$VCINSTALLDIR\\INCLUDE\;$VCINSTALLDIR\\PlatformSDK\\include\;$FrameworkSDKDir\\include;$MSSDK\\Include"
+  export LIB="$VCINSTALLDIR\\ATLMFC\\LIB${arch_lib}\;$VCINSTALLDIR\\LIB${arch_lib}\;$VCINSTALLDIR\\PlatformSDK\\lib${arch_lib}\;$FrameworkSDKDir\\lib${arch_lib};$MSSDK\\Lib\\x64"
+ echo PATH is $PATH
+ echo lib is $LIB
+ echo link.exe from `which link.exe`
+}
+
+modern_vc_setup

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/buildfiles/winlog.sh
----------------------------------------------------------------------
diff --git a/geode-client-native/buildfiles/winlog.sh b/geode-client-native/buildfiles/winlog.sh
new file mode 100755
index 0000000..8abd8c9
--- /dev/null
+++ b/geode-client-native/buildfiles/winlog.sh
@@ -0,0 +1,30 @@
+#!/bin/perl
+
+#
+# filter output from build on windows so error paths are reported with
+# native windows paths..
+#
+
+# example:
+#
+# Entering directory '/cygdrive/c/...'
+#
+#   becomes
+#
+# Entering directory 'C:/'
+
+open( LOG, ">buildWin.log" ) || die( "cannot create buildWin.log file" );
+
+while( $line = <STDIN> ) {
+
+  $line =~ s/(Entering|Leaving) directory\s+\`\/cygdrive\/(.)\//$1 directory \`$2:\//;
+  if ( $line =~ m/Entering directory\s+\`(.*)\'/ ) {
+    $makedir = $1;
+  }
+  if ( ! ($line =~ m/([a-z,A-Z]\:(.*\.(c|h)(p*))\(\d+\) : (error|warning))/ ) ) {
+    $line =~ s/((.*)\(\d+\) : (error|warning))/${makedir}\/$1/;
+  }
+  print LOG $line;
+  print $line;
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/dev-docs/StatDescriptions.txt
----------------------------------------------------------------------
diff --git a/geode-client-native/dev-docs/StatDescriptions.txt b/geode-client-native/dev-docs/StatDescriptions.txt
new file mode 100644
index 0000000..d5a64d6
--- /dev/null
+++ b/geode-client-native/dev-docs/StatDescriptions.txt
@@ -0,0 +1,128 @@
+--------------------------------------------------------------------
+statistics type:  WindowsProcessStats
+description:      Statistics for a Microsoft Windows process
+
+
+name:   handles
+units:  items
+type:   IntGauge
+desc:   The total number of handles currently open by this process. This number is the sum of the handles currently open by each thread in this process.
+
+name:   priorityBase
+units:  priority
+type:   IntGauge
+desc:   The current base priority of the process. Threads within a process can raise and lower their own base priority relative to the process's base priority
+
+name:   threads
+units:  threads
+type:   IntGauge
+desc:    Number of threads currently active in this process. An instruction is the basic unit of execution in a processor, and a thread is the object that executes instructions. Every running process has at least one thread.
+
+name:   activeTime
+units:  milliseconds
+type:   LongCounter
+desc:   The elapsed time in milliseconds that all of the threads of this process used the processor to execute instructions. An instruction is the basic unit of execution in a computer, a thread is the object that executes instructions, and a process is the object created when a program is run. Code executed to handle some hardware interrupts and trap conditions are included in this count.
+
+name:   pageFaults
+units:  operations
+type:   LongCounter
+desc:   The total number of Page Faults by the threads executing in this process. A page fault occurs when a thread refers to a virtual memory page that is not in its working set in main memory. This will not cause the page to be fetched from disk if it is on the standby list and hence already in main memory, or if it is in use by another process with whom the page is shared.
+
+name:   pageFileSize
+units:  bytes
+type:   LongGauge
+desc:   The current number of bytes this process has used in the paging file(s). Paging files are used to store pages of memory used by the process that are not contained in other files. Paging files are shared by all processes, and lack of space in paging files can prevent other processes from allocating memory.
+
+name:   pageFileSizePeak
+units:  bytes
+type:   LongGauge
+desc:   The maximum number of bytes this process has used in the paging file(s). Paging files are used to store pages of memory used by the process that are not contained in other files. Paging files are shared by all processes, and lack of space in paging files can prevent other processes from allocating memory.
+
+name:   privateSize
+units:  bytes
+type:   LongGauge
+desc:   The current number of bytes this process has allocated that cannot be shared with other processes.
+
+name:   systemTime
+units:  milliseconds
+type:   LongCounter
+desc:   The elapsed time in milliseconds that the threads of the process have spent executing code in privileged mode. When a Windows system service is called, the service will often run in Privileged Mode to gain access to system-private data. Such data is protected from access by threads executing in user mode. Calls to the system can be explicit or implicit, such as page faults or interrupts. Unlike some early operating systems, Windows uses process boundaries for subsystem protection in addition to the traditional protection of user and privileged modes. These subsystem processes provide additional protection. Therefore, some work done by Windows on behalf of your application might appear in other subsystem processes in addition to the privileged time in your process.
+
+name:   userTime
+units:  milliseconds
+type:   LongCounter
+desc:   The elapsed time in milliseconds that this process's threads have spent executing code in user mode. Applications, environment subsystems, and integral subsystems execute in user mode. Code executing in User Mode cannot damage the integrity of the Windows Executive, Kernel, and device drivers. Unlike some early operating systems, Windows uses process boundaries for subsystem protection in addition to the traditional protection of user and privileged modes. These subsystem processes provide additional protection. Therefore, some work done by Windows on behalf of your application might appear in other subsystem processes in addition to the privileged time in your process.
+
+name:   virtualSize
+units:  bytes
+type:   LongGauge
+desc:   Virtual Bytes is the current size in bytes of the virtual address space the process is using. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. Virtual space is finite, and by using too much, the process can limit its ability to load libraries.
+
+name:   virtualSizePeak
+units:  bytes
+type:   LongGauge
+desc:   The maximum number of bytes of virtual address space the process has used at any one time. Use of virtual address space does not necessarily imply corresponding use of either disk or main memory pages. Virtual space is however finite, and by using too much, the process might limit its ability to load libraries.
+
+name:   workingSetSize
+units:  bytes
+type:   LongGauge
+desc:   The current number of bytes in the Working Set of this process. The Working Set is the set of memory pages touched recently by the threads in the process. If free memory in the computer is above a threshold, pages are left in the Working Set of a process even if they are not in use. When free memory falls below a threshold, pages are trimmed from Working Sets. If they are needed they will then be soft-faulted back into the Working Set before they are paged out out to disk.
+
+name:   workingSetSizePeak
+units:  bytes
+type:   LongGauge
+desc:   The maximum number of bytes in the Working Set of this process at any point in time. The Working Set is the set of memory pages touched recently by the threads in the process. If free memory in the computer is above a threshold, pages are left in the Working Set of a process even if they are not in use. When free memory falls below a threshold, pages are trimmed from Working Sets. If they are needed they will then be soft-faulted back into the Working Set before they leave main memory.
+                                                                                
+--------------------------------------------------------------------
+statistics type:  LinuxProcessStats
+description:      Statistics for a Linux process
+
+name:   imageSize
+units:  megabytes
+type:   IntGauge
+desc:   The size of the process's image in megabytes
+  
+name:   rssSize
+units:  megabytes
+type:   IntGauge
+desc:   The size of the process's resident set size in megabytes
+    
+
+--------------------------------------------------------------------
+statistics type:  RegionStatistics
+description:      Statistics for this region
+
+name:   creates
+units:  entries
+type:   IntCounter
+desc:   The total number of cache creates for this region
+
+name:   puts
+units:  entries
+type:   IntCounter
+desc:   The total number of cache puts for this region
+
+name:   gets
+units:  entries
+type:   IntCounter
+desc:   The total number of cache gets for this region
+
+name:   hits
+units:  entries
+type:   IntCounter
+desc:   The total number of cache hits for this region
+
+name:   misses
+units:  entries
+type:   IntCounter
+desc:   The total number of cache misses for this region
+
+name:   entries
+units:  entries
+type:   IntCounter
+desc:   The current number of cache entries for this region
+
+  
+
+
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/dev-docs/Windows Build Setup.doc
----------------------------------------------------------------------
diff --git a/geode-client-native/dev-docs/Windows Build Setup.doc b/geode-client-native/dev-docs/Windows Build Setup.doc
new file mode 100644
index 0000000..6e6b5d7
Binary files /dev/null and b/geode-client-native/dev-docs/Windows Build Setup.doc differ

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/dev-docs/console features.xls
----------------------------------------------------------------------
diff --git a/geode-client-native/dev-docs/console features.xls b/geode-client-native/dev-docs/console features.xls
new file mode 100644
index 0000000..b0c8c69
Binary files /dev/null and b/geode-client-native/dev-docs/console features.xls differ

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/c-footer.html
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/c-footer.html b/geode-client-native/docs/c-footer.html
new file mode 100644
index 0000000..c856730
--- /dev/null
+++ b/geode-client-native/docs/c-footer.html
@@ -0,0 +1 @@
+<HR><address style="align: right;"><small>GemFire C API Documentation</small></address>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/cli-footer.html
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/cli-footer.html b/geode-client-native/docs/cli-footer.html
new file mode 100644
index 0000000..a048a4f
--- /dev/null
+++ b/geode-client-native/docs/cli-footer.html
@@ -0,0 +1 @@
+<HR><address style="align: right;"><small>GemFire C++ Cache .NET API Documentation</small></address>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/common-Doxyfile
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/common-Doxyfile b/geode-client-native/docs/common-Doxyfile
new file mode 100644
index 0000000..9b43f13
--- /dev/null
+++ b/geode-client-native/docs/common-Doxyfile
@@ -0,0 +1,54 @@
+# Shared Doxygen configuration
+
+# Look in subdirectories for files to be documented
+RECURSIVE              = YES
+
+# Generate brief descriptions like Javadoc does
+JAVADOC_AUTOBRIEF      = YES
+
+# Always generate a detailed description of functions
+ALWAYS_DETAILED_SEC    = YES
+
+# Include a detailed description of the class/file like Javadoc does
+DETAILS_AT_TOP         = YES
+
+# We're generating documentation for C
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# We're not generating documentation for Java
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Don't show #include information, it is not interesting
+SHOW_INCLUDE_FILES     = NO
+
+# Document c, cpp, h, and dox files
+FILE_PATTERNS          = *.c *.cpp *.h *.dox
+
+# Don't include the source code in the generated HTML
+SOURCE_BROWSER         = NO
+
+# Generate HTML output
+GENERATE_HTML          = YES
+
+# Don't generate these kinds of output
+GENERATE_LATEX         = NO
+GENERATE_RTF           = NO
+GENERATE_MAN           = NO
+GENERATE_XML           = NO
+
+# Preprocess macros
+ENABLE_PREPROCESSING   = YES
+
+# Don't generate class diagrams
+CLASS_DIAGRAMS         = NO
+
+# Add aliases to selectivly hide comments
+ALIASES = "cacheserver=\if cacheserver" \
+	  "endcacheserver=\endif"  \
+	  "nativeclient=\if nativeclient"  \
+	  "endnativeclient=\endif" \
+	  "notsupported_cacheserver=\if cacheserver \
+This functionality is unsupported in the C++ Cache Server Product. \endif" \
+	  "notsupported_nativeclient=\if nativeclient \
+This functionality is unsupported in the Native Client Product. \endif" \
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/cpp-footer.html
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/cpp-footer.html b/geode-client-native/docs/cpp-footer.html
new file mode 100644
index 0000000..649ecdd
--- /dev/null
+++ b/geode-client-native/docs/cpp-footer.html
@@ -0,0 +1 @@
+<HR><address style="align: right;"><small>GemFire C++ Cache API Documentation</small></address>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/doclet/package-list
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/doclet/package-list b/geode-client-native/docs/doclet/package-list
new file mode 100644
index 0000000..fa24cea
--- /dev/null
+++ b/geode-client-native/docs/doclet/package-list
@@ -0,0 +1 @@
+com.sun.javadoc

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/gemFireCPPLogo.gif
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/gemFireCPPLogo.gif b/geode-client-native/docs/gemFireCPPLogo.gif
new file mode 100755
index 0000000..3e6e448
Binary files /dev/null and b/geode-client-native/docs/gemFireCPPLogo.gif differ

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/log4j/package-list
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/log4j/package-list b/geode-client-native/docs/log4j/package-list
new file mode 100644
index 0000000..fe3653c
--- /dev/null
+++ b/geode-client-native/docs/log4j/package-list
@@ -0,0 +1,17 @@
+org.apache.log4j
+org.apache.log4j.chainsaw
+org.apache.log4j.config
+org.apache.log4j.helpers
+org.apache.log4j.jdbc
+org.apache.log4j.jmx
+org.apache.log4j.lf5
+org.apache.log4j.net
+org.apache.log4j.nt
+org.apache.log4j.or
+org.apache.log4j.or.jms
+org.apache.log4j.or.sax
+org.apache.log4j.performance
+org.apache.log4j.spi
+org.apache.log4j.varia
+org.apache.log4j.xml
+org.apache.log4j.xml.examples

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/native_delta_propagation.doc
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/native_delta_propagation.doc b/geode-client-native/docs/native_delta_propagation.doc
new file mode 100644
index 0000000..530683d
Binary files /dev/null and b/geode-client-native/docs/native_delta_propagation.doc differ

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/docs/native_delta_propagation_doc.pdf
----------------------------------------------------------------------
diff --git a/geode-client-native/docs/native_delta_propagation_doc.pdf b/geode-client-native/docs/native_delta_propagation_doc.pdf
new file mode 100644
index 0000000..48ae16b
Binary files /dev/null and b/geode-client-native/docs/native_delta_propagation_doc.pdf differ

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.cs b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.cs
new file mode 100755
index 0000000..dbc4816
--- /dev/null
+++ b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.cs
@@ -0,0 +1,213 @@
+/*=========================================================================
+ * Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
+ * This product is protected by U.S. and international copyright
+ * and intellectual property laws. Pivotal products are covered by
+ * more patents listed at http://www.pivotal.io/patents.
+ *=========================================================================
+ * This example measures the time it takes for a client caching operation to 
+ * return in a hierarchical cache configuration. 
+ *
+ * While this example uses a console application, it is not a requirement.
+ *
+ * Please note that this example requires that the BenchmarkHierarchicalServer
+ * be running prior to execution.  To start the BenchmarkHierarchicalServer
+ * QuickStart example, please refer to the GemFire Quickstart documentation.
+//////////////////////////////////////////////////////////////////////////////*/
+using System;
+using System.IO;
+using System.Runtime.Serialization.Formatters.Binary;
+
+using GemStone.GemFire.Cache;
+
+public class BenchmarkHierarchicalClient
+{
+  [STAThread()]
+  public static void Main()
+  {
+    /* Total number of benchmark samples to benchmark and the number of puts
+     * to make for each sample.
+    */
+    const int cnBenchmarkedSamples = 60,
+              cnOperationsPerSample = 5000;
+
+    DistributedSystem MyDistributedSystem = null;
+    Cache MyCache = null;
+
+    try
+    {
+      DateTime[] BenchmarkedItemTimes = new DateTime[cnBenchmarkedSamples];
+
+      // Determine what the serialized overhead is.
+      MemoryStream SerializedStream = new MemoryStream();
+
+      new BinaryFormatter().Serialize(SerializedStream, new byte[0]);
+
+      /* The payload size is done in this manner because we want a 1KB size,
+       * and, therefore, the overhead must be backed out of the overall length.
+      */
+      byte[] Payload = new byte[1024 - SerializedStream.Length];
+
+      SerializedStream.Close();
+
+      DateTime StartingTime;
+
+      Console.WriteLine("* Connecting to the distributed system and creating the cache.");
+
+      /* Properties can be passed to GemFire through two different mechanisms: the 
+       * Properties object as is done below or the gfcpp.properties file. The 
+       * settings passed in a Properties object take precedence over any settings
+       * in a file. This way the end-user cannot bypass any required settings.
+       * 
+       * Using a gfcpp.properties file can be useful when you want to change the 
+       * behavior of certain settings without doing a new build, test, and deploy cycle.
+       * 
+       * See gfcpp.properties for details on some of the other settings used in this 
+       * project.
+      */
+      Properties DistributedSystemProperties = new Properties();
+
+      DistributedSystemProperties.Insert("log-file", "C:/temp/benchmarkClient.log");
+      DistributedSystemProperties.Insert("log-level", "debug");
+
+      // Set the name used to identify the member of the distributed system.
+      DistributedSystemProperties.Insert("name", "BenchmarkHierarchicalClient");
+
+      /* Specify the file whose contents are used to initialize the cache when it is created.
+       * 
+       * An XML file isn't needed at all because everything can be specified in  code--much
+       * as the "license-file" property is. However, it provides a convenient way
+       * to isolate common settings that can be updated without a build/test/deploy cycle.
+      */
+      DistributedSystemProperties.Insert("cache-xml-file", "BenchmarkHierarchicalClient.xml");
+
+      /* Define where the license file is located. It is very useful to do this in
+       * code vs. the gemfire.properties file, because it allows you to access the
+       * license used by the GemFire installation (as pointed to by the GEMFIRE
+       * environment variable).
+      */
+      DistributedSystemProperties.Insert("license-file", "../../gfCppLicense.zip");
+
+      // Connect to the GemFire distributed system.
+      MyDistributedSystem = DistributedSystem.Connect("BenchmarkClient", DistributedSystemProperties);
+
+      // Create the cache. This causes the cache-xml-file to be parsed.
+      MyCache = CacheFactory.Create("BenchmarkClient", MyDistributedSystem);
+
+
+      // Get the example region which is a subregion of /root
+      Region MyExampleRegion = MyCache.GetRegion("/root/exampleRegion");
+
+      Console.WriteLine("{0}* Region, {1}, was opened in the cache.{2}",
+        Environment.NewLine, MyExampleRegion.FullPath, Environment.NewLine);
+
+      Console.WriteLine("Please wait while the benchmark tests are performed.");
+
+      StartingTime = System.DateTime.Now;
+
+      // Perform benchmark until cnBenchmarkedSamples are executed
+      for (int nCurrentBenchmarkedItem = 0; nCurrentBenchmarkedItem < cnBenchmarkedSamples; nCurrentBenchmarkedItem++)
+      {
+        for (int nOperations = 0; nOperations < cnOperationsPerSample; nOperations++)
+        {
+          /* Perform the serialization every time to more accurately 
+           * represent the normal behavior of an application.
+           * 
+           * Optimize performance by allocating memory for 1KB.
+          */
+          MyExampleRegion.Put("Key3", CacheableBytes.Create(Payload));
+
+        }
+
+        BenchmarkedItemTimes[nCurrentBenchmarkedItem] = System.DateTime.Now;
+      }
+
+      Console.WriteLine("{0}Finished benchmarking. Analyzing the results.",
+        Environment.NewLine);
+
+      long nTotalOperations = cnBenchmarkedSamples * cnOperationsPerSample;
+
+      // Calculate the total time for the benchmark.
+      TimeSpan BenchmarkTimeSpan = BenchmarkedItemTimes[cnBenchmarkedSamples - 1] - StartingTime;
+
+      // Find the best sample.
+      TimeSpan BestSampleTime = BenchmarkedItemTimes[0] - StartingTime;
+
+      for (int nCurrentSample = 1; nCurrentSample < BenchmarkedItemTimes.Length; nCurrentSample++)
+      {
+        // Evaluation the sample's time with the sample preceding it.
+        TimeSpan CurrentSampleTime = BenchmarkedItemTimes[nCurrentSample] - BenchmarkedItemTimes[nCurrentSample - 1];
+
+        if (CurrentSampleTime < BestSampleTime)
+        {
+          BestSampleTime = CurrentSampleTime;
+        }
+      }
+
+      Console.WriteLine("{0}Benchmark Statistics:", Environment.NewLine);
+      Console.WriteLine("\tNumber of Samples: {0}", cnBenchmarkedSamples);
+      Console.WriteLine("\t1KB Operations/Sample: {0}", cnOperationsPerSample);
+      Console.WriteLine("\tTotal 1KB Operations: {0}", nTotalOperations);
+      Console.WriteLine("\tTotal Time: {0:N2} seconds",
+        BenchmarkTimeSpan.TotalSeconds);
+
+      Console.WriteLine("{0}Benchmark Averages (Mean):", Environment.NewLine);
+      Console.WriteLine("\tKB/Second: {0:N2}",
+        nTotalOperations / BenchmarkTimeSpan.TotalSeconds);
+      Console.WriteLine("\tBytes/Second: {0:N2}",
+        (1024 * nTotalOperations) / BenchmarkTimeSpan.TotalSeconds);
+      Console.WriteLine("\tMilliseconds/KB: {0:N2}",
+        BenchmarkTimeSpan.TotalMilliseconds / nTotalOperations);
+      Console.WriteLine("\tNanoseconds/KB: {0}",
+        BenchmarkTimeSpan.Ticks / nTotalOperations);
+      Console.WriteLine("\tNanoseconds/Byte: {0:N2}",
+        BenchmarkTimeSpan.Ticks / (1024D * nTotalOperations));
+
+      Console.WriteLine("{0}Best Benchmark Results:", Environment.NewLine);
+      Console.WriteLine("\tKB/Second = {0:N2}",
+        cnOperationsPerSample / BestSampleTime.TotalSeconds);
+      Console.WriteLine("\tBytes/Second = {0:N2}",
+        (1024 * cnOperationsPerSample) / BestSampleTime.TotalSeconds);
+      Console.WriteLine("\tMilliseconds/KB = {0:N2}",
+        BestSampleTime.TotalMilliseconds / cnOperationsPerSample);
+      Console.WriteLine("\tNanoseconds/KB: {0}",
+        BestSampleTime.Ticks / cnOperationsPerSample);
+      Console.WriteLine("\tNanoseconds/Byte: {0:N2}",
+        BestSampleTime.Ticks / (1024D * cnOperationsPerSample));
+
+      // Keep the console active until <Enter> is pressed.
+      Console.WriteLine("{0}---[ Press <Enter> to End the Application ]---",
+        Environment.NewLine);
+      Console.ReadLine();
+    }
+    catch (Exception ThrownException)
+    {
+      Console.Error.WriteLine(ThrownException.Message);
+      Console.Error.WriteLine("---[ Press <Enter> to End the Application ]---");
+      Console.Error.WriteLine(ThrownException.StackTrace);
+      Console.ReadLine();
+    }
+    finally
+    {
+      /* While there are not any ramifications of terminating without closing the cache
+       * and disconnecting from the distributed system, it is considered a best practice
+       * to do so.
+      */
+      try
+      {
+        Console.WriteLine("Closing the cache and disconnecting.{0}",
+          Environment.NewLine);
+      }
+      catch {/* Ignore any exceptions */}
+
+      try
+      {
+        /* Close the cache. This terminates the cache and releases all the resources. 
+         * Generally speaking, after a cache is closed, any further method calls on 
+         * it or region object will throw an exception.
+        */
+        MyCache.Close();
+      }
+      catch {/* Ignore any exceptions */}
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.csproj b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.csproj
new file mode 100755
index 0000000..8ad95cf
--- /dev/null
+++ b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.csproj
@@ -0,0 +1,87 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{DAF42015-6FB4-4B35-A486-46BB68CB18CA}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>GemStone.GemFire.Cache.Examples</RootNamespace>
+    <AssemblyName>BenchmarkHierarchicalClient</AssemblyName>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\Debug\BenchmarkHierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\Debug\BenchmarkHierarchicalClient\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>    
+    <PlatformTarget>x86</PlatformTarget>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\BenchmarkHierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\BenchmarkHierarchicalClient\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\Debug\BenchmarkHierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\Debug\BenchmarkHierarchicalClient\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <IntermediateOutputPath>$(OSBUILDDIR)\examples\clicache\BenchmarkHierarchicalClient\</IntermediateOutputPath>
+    <OutputPath>$(OSBUILDDIR)\examples\clicache\BenchmarkHierarchicalClient\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoWarn>618</NoWarn>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\vs_projects\gfclicache\gfclicache.vcproj">
+      <Project>{B274E3B1-6A09-4322-952B-8BDA712892CE}</Project>
+      <Name>gfclicache</Name>
+      <Aliases>global</Aliases>
+    </ProjectReference>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="BenchmarkHierarchicalClient.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.xml
----------------------------------------------------------------------
diff --git a/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.xml b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.xml
new file mode 100644
index 0000000..4337549
--- /dev/null
+++ b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/BenchmarkHierarchicalClient.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" ?>
+<cache>
+  <region name="root">
+    <region-attributes scope="distributed-no-ack" endpoints="localhost:40404" />
+    <region name="exampleRegion">
+      <region-attributes
+        scope="distributed-no-ack"
+        endpoints="localhost:40404"
+        client-notification="true"/>
+    </region>
+  </region>
+</cache>
+

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/Properties/AssemblyInfo.cs b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/Properties/AssemblyInfo.cs
new file mode 100755
index 0000000..9a6a245
--- /dev/null
+++ b/geode-client-native/examples/clicache/BenchmarkHierarchicalClient/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("BenchmarkHierarchicalClient")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("GemStone Systems, Inc.")]
+[assembly: AssemblyProduct("BenchmarkHierarchicalClient")]
+[assembly: AssemblyCopyright("Copyright © GemStone Systems, Inc. 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("bbbb604d-c503-4d0f-ab8a-346968dffd6a")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("9.0.0.0")]
+[assembly: AssemblyFileVersion("9.0.0.0")]



Mime
View raw message