Changes between MPIR 2.4.0 and MPIR 2.3.1 Bug Fixes: * The define __GMP_CC in mpir.h and gmp.h can miss out the the option -std=gnu99 * Old versions of GAS can fail to assemble the mpn/x86_64/core2/popcount.asm * Make install will fail to install the file gmpxx.h (only needed with the configure options --enable-cxx --enable-gmpcompat) when built out of the source tree. * Add an alias used by MPFR (snprintf -> _snprintf) * Correct incorrect parameter type for mpz_cdiv_q_2exp * Corrected CRLF endings in some C files * Corrected bitcnt_t functions error return on Win64 Speedups: * Sandybridge and Bobcat have been tuned * Updated to the latest compiler flags * Bulldozer cpu detection Features: * Upgrade internal components yasm and autotools * General cleanups of sourcebase * Initial support for intmax functions * Initial support for MSVC command line build for VS2005 and up * Support for MSBUILD of VS2010 * Much more extensive and automated testing system Changes: * Remove explicit support for arc s390 pa32 pa64 Changes between MPIR 2.3.1 and MPIR 2.3.0 Bug Fixes: * noexecstack enabled for linux only * FAT builds failed on unknown processors * Compilers without GAS inline assembler on Unix like systems had a bug on AMD chips Changes between MPIR 2.3.0 and MPIR 2.2.1 Bug Fixes: * noexecstack enabled for x86 properly Speedups: * Detect a few more cpu's correctly * New assembler code for x64 Features: * MinGW64 port with full assembler support Changes: * MSVC VS2008 port removed Changes between MPIR 2.2.1 and MPIR 2.2.0 Bug Fixes: * Added a missing windows export declaration Speedups: * Detect a few more cpu's correctly Features: * Exported the function mpn_redc_1 Changes: * Renamed the function mpn_redc_basecase to mpn_redc_1 and re-ordered the parameters Changes between MPIR 2.1.1 and MPIR 2.2.0 Bug Fixes: * A bug in mpn_divexact which caused a seg-fault has been corrected * An original GMP bug in mpf_get_d_2exp for negative numbers has been corrected * A parallel make install race condition has been fixed Speedups: * Detect a few more cpu's correctly Features: * Upgrade internal components yasm,autotools,gnulib * Removed the prebuild steps * General cleanup of the source base * Windows DLL builds can now be tested * make check can now run the tests in parallel * Initial support for running under MinGW64 * Enable noexecstack for x86/x86_64 with GCC Changes: * Removed explicit support for ancient cpus's namely a29k clipper i960* m88* ns32k pyr* z8000* gmicro i860 romp uxp POWER1 POWER2 cray vax * Removed explicit support for ancient OS'es namely pw32 djgpp os2 unicos osf tru64 * Removed the demo's from the library * Renamed the internal function mpn_divexact_bybM1of to mpn_divexact_fobm1 * Windows build directory changes