10. November 2006 DD-HMC.1.0: Initial release 18. January 2007 DD-HMC-1.0.1: Bugfix release - Corrected a string handling error in the main program run3.c 21. August 2007 DD-HMC-1.2.0: Major new release - Included low-mode deflation - Restructered the simulation program main/run3.c - Included a demo program main/run2.c that computes quark propagators using the deflated SAP+GCR solver - Cleaned up the endianness issue; the programs are now fit for both little- and big-endian machines - Added various small improvements and additions, including import and export programs for quark fields 29. October 2007 DD-HMC-1.2.1: New release with a few additional functionalities - Implemented the "chronological inversion method" of R.C. Brower et al., "Chronological inversion method for the Dirac matrix in Hybrid Monte Carlo", Nucl. Phys. B484 (1997) 353 both on the HMC blocks and for the calculation of the block-interaction force - Added inline-assembly code for IBM BlueGene computers with "double hummer" processors (contributed by Bjoern Leder and Rainer Sommer) - Corrected various check programs 15. September 2008 DD-HMC-1.2.2: New release with small corrections and improvements - Made the code comply with the requirements of strict prototyping and strict aliasing - Introduced a new counter for permanent MPI tags to exclude accidentally matching tags when the tag counter wraps around - Corrected the error_loc() function so as to safely exclude a buffer overflow if very large error messages are passed - Corrected the compression of the flags data base when the flags counter wraps around in a very long run - Reduced the SSE register pressure in the modules linsolv/cgne.c and update/staples.c so that they now also compile under OS X without the -fomit-frame-pointer compiler option - Now always use the return value of scanf(), fwrite() and fread() (newer versions of gcc complain). Replaced scanf() by the safer read_line() program in all programs in the devel directories - Applied various small corrections to the documentation - Completed clobber lists in sse.h and sse2.h - Improved timing programs in the directories devel/dirac and devel/linalg so as to exclude misleading cache effects - Removed a small bug in the module sarchive.c which could cause a segmentation fault if there is only 1 MPI process - Corrected the modules scom.c and sdcom.c so that the IBM compiler does not issue any warnings if there is only 1 MPI process