Ticket #11616: MPIR_upstream_changes_between_2.1.1_and_2.4.0.txt

File MPIR_upstream_changes_between_2.1.1_and_2.4.0.txt, 2.8 KB (added by leif, 10 years ago)

Note that some changes between 2.1.1 and 2.1.4 may be missing (documented elsewhere, i.e. at least on mpir-devel I think). The segfault was fixed in 2.1.3, the race condition in 2.1.4.

Line 
1Changes between MPIR 2.4.0 and MPIR 2.3.1
2
3Bug Fixes:
4
5 * The define __GMP_CC in mpir.h and gmp.h can miss out the the option
6   -std=gnu99
7 * Old versions of GAS can fail to assemble the mpn/x86_64/core2/popcount.asm
8 * Make install will fail to install the file gmpxx.h (only needed with the
9   configure options --enable-cxx --enable-gmpcompat) when built out of the
10   source tree.
11 * Add an alias used by MPFR (snprintf -> _snprintf)
12 * Correct incorrect parameter type for mpz_cdiv_q_2exp
13 * Corrected CRLF endings in some C files
14 * Corrected bitcnt_t functions error return on Win64
15
16Speedups:
17
18 * Sandybridge and Bobcat have been tuned
19 * Updated to the latest compiler flags
20 * Bulldozer cpu detection
21
22Features:
23
24 * Upgrade internal components yasm and autotools
25 * General cleanups of sourcebase
26 * Initial support for intmax functions
27 * Initial support for MSVC command line build for VS2005 and up
28 * Support for MSBUILD of VS2010
29 * Much more extensive and automated testing system
30
31Changes:
32
33 * Remove explicit support for arc s390 pa32 pa64
34
35Changes between MPIR 2.3.1 and MPIR 2.3.0
36
37Bug Fixes:
38
39 * noexecstack enabled for linux only
40 * FAT builds failed on unknown processors
41 * Compilers without GAS inline assembler on Unix like systems had a
42   bug on AMD chips
43 
44Changes between MPIR 2.3.0 and MPIR 2.2.1
45
46Bug Fixes:
47
48 * noexecstack enabled for x86 properly
49 
50Speedups:
51
52 * Detect a few more cpu's correctly
53 * New assembler code for x64
54
55Features:
56
57 * MinGW64 port with full assembler support
58
59Changes:
60
61 * MSVC VS2008 port removed
62
63Changes between MPIR 2.2.1 and MPIR 2.2.0
64
65Bug Fixes:
66
67 * Added a missing windows export declaration
68 
69Speedups:
70
71 * Detect a few more cpu's correctly
72
73Features:
74
75 * Exported the function mpn_redc_1
76
77Changes:
78
79 * Renamed the function mpn_redc_basecase to mpn_redc_1 and re-ordered the
80   parameters
81
82
83Changes between MPIR 2.1.1 and MPIR 2.2.0
84
85Bug Fixes:
86
87 * A bug in mpn_divexact which caused a seg-fault has been corrected
88 * An original GMP bug in mpf_get_d_2exp for negative numbers has been
89   corrected
90 * A parallel make install race condition has been fixed
91 
92Speedups:
93
94 * Detect a few more cpu's correctly
95
96Features:
97
98 * Upgrade internal components yasm,autotools,gnulib
99 * Removed the prebuild steps
100 * General cleanup of the source base
101 * Windows DLL builds can now be tested
102 * make check can now run the tests in parallel
103 * Initial support for running under MinGW64
104 * Enable noexecstack for x86/x86_64 with GCC
105
106Changes:
107
108 * Removed explicit support for ancient cpus's namely a29k clipper i960*
109   m88* ns32k pyr* z8000* gmicro i860 romp uxp POWER1 POWER2 cray vax
110 * Removed explicit support for ancient OS'es namely pw32 djgpp os2 unicos
111   osf tru64
112 * Removed the demo's from the library
113 * Renamed the internal function mpn_divexact_bybM1of to mpn_divexact_fobm1
114 * Windows build directory changes
115 
116