2014-05-27: Ver. 0.2-3
  * Start official migration to MS-MPI.

2014-05-10: Ver. 0.2-3
  * Add logical and bit-wise AND, OR, XOR to allreduce() and reduce().
  * Improve comm.allcommon().

2014-05-04: Ver. 0.2-3
  * Add comm.as.gbd(), comm.pairwise(), and comm.dist().
  * The isend() non-blocking problems solved via buffering.

2014-04-01: Ver. 0.2-3
  * Fix a bcast() bug of unblance call stack by switching to spmd.bcast.default
    for vectors of integer and double.

2014-03-22: Ver. 0.2-3
  * Adjust configure.ac and Makeconf for pbdSSLAP.

2014-03-11: Ver. 0.2-3
  * Add try options to task.pull().

2014-01-28: Ver. 0.2-3
  * Fix bcast() bugs.
  * Fix spmd.scatter.array() bugs.
  * Fix seed problem again.

2014-01-25: Ver. 0.2-2
  * Add comm.read.table(), comm.read.csv(), and comm.read.csv2(), and
    man pages and a section to vignettes.
  * Fix get.jid() option.
  * Fix bugs in comm.write.csv() and comm.write.csv2().

2014-01-20: Ver. 0.2-2
  * More tests on downstream pbdR package with MS-MPI.

2014-01-12: Ver. 0.2-2
  * Add Prof. Brian Ripley's trick to MS-MPI's 64bits support.
  * Move system requirements from MPICH2 to MS-MPI as Windows standard MPI.

2014-01-05: Ver. 0.2-2
  * Add Intel Miscrosoft HPC Pack 2012 (MS-MPI) support.
  * Add FreeBSD support suggested by Christian Heckendorf.
  * Fix seed problems.

2013-12-03: Ver. 0.2-2
  * Add Intel MPI support.

2013-12-01: Ver. 0.2-2
  * Add comm.range(), comm.max(), and comm.min().
  * Add comm.which(), comm.which.max(), and comm.which.min().
  * Add comm.length(), comm.sum(), comm.mean(), comm.var(), and comm.sd().

2013-11-26: Ver. 0.2-2
  * Disable seg. fault of overloading .RData and .RHistory.

2013-11-02: Ver. 0.2-2
  * Fix some bugs and add gathering for task.pull(), pbdLapply(), and
    pbdSapply().
  * Add comm.Rprof().

2013-10-02: Ver. 0.2-2
  * Add comm.write(), comm.write.table(), comm.rite.csv(), and
    comm.write.csv2().
  * Add comm.split(), intercomm.merge() and intercomm.create().

2013-09-21: Ver. 0.2-1
  * Fix pbdPROF configure problem.

2013-09-14: Ver. 0.2-1
  * Add Comm_connect, Comm_accept, Open_port, Close_port, Publish_name,
    Unpublish_name, and Lookup_name.
  * Add Client/Server examples.

2013-09-03: Ver. 0.2-1
  * Simply replace LENGTH by XLENGTH does not solve the longer vector problem.
    Follow R/src/main/memory.c to support longer vectors since int is 32-bit
    for both of i386 and x86_64 systems.
  * Add MPI_PROC_NULL to sendrecv() and sendrecv.replace().

2013-08-01: Ver. 0.2-1
  * Fix i.lib problem in "R/zzz.r.in".
  * Remove --with-Rmpi-* from configure.ac.
  * Add MPICH for MPICH version 3 or later.
  * Replace LENGTH by XLENGTH in all src/*.c to support longer vectors.

2013-07-24: Ver. 0.2-0
  * Move fpmpi to pbdPROF and link with it's static library.
  * Add mpiP and TAU.
  * Move pbdDEMO::timer() to pbdMPI::comm.timer().

2013-07-05: Ver. 0.1-9 (unreleased and merged to Ver. 0.2-0)
  * Change spmd.isend.default() to blocking send.

2013-07-03: Ver. 0.1-8
  * Move inst/doc/vignettes/ to vignettes/.
  * Add fpmpi license.

2013-07-02: Ver. 0.1-7
  * Fix man page.
  * Fix pbdApply.
  * Add messages to interactive mode.
  * Drop some barrier in comm.print and comm.cat.
  * Add FAQ to vignette.
  * Add fpmpi.
  * Add task pull parallelism.
  * Move vignettes.

2013-03-24: Ver. 0.1-6
  * License changed.
  * Add "block0" to get.jid and fix its bug.
  * Add FPMPI for profilling.

2013-03-11: Ver. 0.1-5
  * Add and fix comm.stop and comm.warning.
  * Add set.seed in .onLoad to give a default set.
  * Fix symbol.rds problem.

2013-01-17: Ver. 0.1-4
  * Add control to comm.print and comm.cat.
  * Fix .Last.lib problem.
  * Fix comm.all and comm.any na.rm bug.

2012-12-13: Ver. 0.1-3
  * Fix Mac OSX dynamic loading problem.
  * Fix .GlobalEnv problem.
  * Fix multi-arch problem.
  * Add copyright to vignette.

2012-10-30: Ver. 0.1-2
  * Add comm.all and comm.any, and rename g.sort to comm.sort.

2012-10-02: Ver. 0.1-1
  * Make changes for Nautilus. Drop "pbdMPI:::* ideas" for other pbd packages.
  * Make changes for pbdSLAP, pbdBASE, and pbdDMAT.
  * Add seed functions.
  * Add global sorting functions.
  * Modify configure.ac and Makevars.in for Solaris and pbdSLAP, pbdBASE, and       pbdDMAT.

======================= Log Before Release =====================================
2012-09-01:
  * Rename to 'pbdMPI'.
  * Add 'apply'-alike functions.
  * Adjust "Makevars.win".

2012-08-11:
  * Convert configure.ac back to Rmpi's version.
  * Add "mpicc --showme" for OpenMPI and "mpicc -show" for MPICH2 in
    configure.ac to automaticly detect header files and shared library.
  * Rewrite HPSC website.

2012-07-28:
  * Rewrite configure.ac.
  * MPICH2 is working on Windows 32/64bit. (OpenMPI 1.6 64bit can not run.)

2012-07-07:
  * Minor adjustments for RmpiBLACS.
  * Change major support to OpenMPI.

2012-06-25:
  * Write vignette.
  * Build binaries for Windows with OpenMPI and MPICH2.

2012-06-06:
  * Write examples and codes for performance test.
  * Add methods for array/matrix types.

2012-05-17:
  * Build RmpiSPMD preliminary.
  * Rewrite all C and R codes.
  * Build in S4 methods.
  * Move Master/Workers to RmpiMW.

2012-05-15:
  * First try for Master/Workers.
  * Build Rmpi2 preliminary.
  * Try S3 methods.
  * New remote exec/cmds by sending text strings.

2012-03-21:
  * First try for Rmpi_0.6-0.
  * First try for Rmpi2.
  * Add controls for MPI pointers.

2011-10-xx:
  * First try for Master/Slaves in Rmpi.
