732aea8c99479e1a744de32f93364ebfe5a8fbfb
[mpfr.git] / ChangeLog
1 ------------------------------------------------------------------------
2 r12200 | vlefevre | 2018-02-07 12:50:31 +0000 (Wed, 07 Feb 2018) | 1 line
3 Changed paths:
4    M /branches/4.0/VERSION
5    M /branches/4.0/configure.ac
6    M /branches/4.0/doc/mpfr.texi
7    M /branches/4.0/src/mpfr.h
8    M /branches/4.0/src/version.c
9
10 Updated version to 4.0.1.
11 ------------------------------------------------------------------------
12 r12199 | vlefevre | 2018-02-07 12:02:41 +0000 (Wed, 07 Feb 2018) | 3 lines
13 Changed paths:
14    M /branches/4.0
15    M /branches/4.0/doc/README.dev
16    M /branches/4.0/tools/announce-text
17
18 [doc/README.dev] "To make a release": moved a sentence.
19 [tools/announce-text] For releases, check the VERSION file of the tag.
20 (merged changesets r12197-12198 from the trunk)
21 ------------------------------------------------------------------------
22 r12195 | vlefevre | 2018-02-02 13:17:33 +0000 (Fri, 02 Feb 2018) | 4 lines
23 Changed paths:
24    M /branches/4.0
25    M /branches/4.0/tests/tdiv_ui.c
26
27 [tests/tdiv_ui.c] Forcibly disable value coverage checking if
28 mp_limb_t > unsigned long (e.g. on mips64 with the n32 ABI).
29 Corrected comments.
30 (merged changesets r12193-12194 from the trunk)
31 ------------------------------------------------------------------------
32 r12192 | vlefevre | 2018-02-02 12:34:56 +0000 (Fri, 02 Feb 2018) | 1 line
33 Changed paths:
34    M /branches/4.0/ChangeLog
35
36 ChangeLog update with "TZ=UTC svn log -rHEAD:0 -v" (in UTF-8 locales).
37 ------------------------------------------------------------------------
38 r12191 | vlefevre | 2018-02-02 12:32:02 +0000 (Fri, 02 Feb 2018) | 6 lines
39 Changed paths:
40    M /branches/4.0
41    M /branches/4.0/tests/terandom.c
42    M /branches/4.0/tests/terandom_chisq.c
43    M /branches/4.0/tests/tgrandom.c
44    M /branches/4.0/tests/tnrandom.c
45    M /branches/4.0/tests/tnrandom_chisq.c
46    M /branches/4.0/tests/trandom.c
47    M /branches/4.0/tests/trandom_deviate.c
48    M /branches/4.0/tests/tset_ld.c
49    M /branches/4.0/tests/tsub_d.c
50    M /branches/4.0/tests/turandom.c
51
52 [tests]
53   * Replaced calloc + free by tests_allocate + tests_free as usual.
54   * Replaced some fprintf with stderr by printf.
55   * Do bitwise operations in unsigned arithmetic.
56   * Formatting.
57 (merged changesets r12188-12190 from the trunk)
58 ------------------------------------------------------------------------
59 r12187 | vlefevre | 2018-02-02 10:57:17 +0000 (Fri, 02 Feb 2018) | 16 lines
60 Changed paths:
61    M /branches/4.0
62    M /branches/4.0/tests/tests.c
63    M /branches/4.0/tests/tremquo.c
64    M /branches/4.0/tests/tset_float128.c
65    M /branches/4.0/tests/tset_ld.c
66
67 [tests] Fixed the cases where tests_start_mpfr was called too late,
68 i.e. after potential output (to stdout).
69   * tremquo.c: moved the call to tests_start_mpfr to the beginning.
70   * tset_float128.c, tset_ld.c: removed the optional, obsolete code
71     setting the FPU control word; MPFR_FPU_PREC can be used instead
72     (see tests.c).
73
74 [tests/tests.c] Make stderr unbuffered again.
75 Note for the history: both stdout and stderr were made unbuffered in
76 r2361, then all stderr were changed to stdout (and the corresponding
77 setbuf on stderr removed) in r2449 for consistency, but stderr was
78 used later for specific cases (e.g. memory allocation errors or when
79 stdout is already used for something else), and it is also used for
80 assertion failures. Thus the setbuf on stderr is still needed.
81
82 (merged changesets r12185-12186 from the trunk)
83 ------------------------------------------------------------------------
84 r12184 | vlefevre | 2018-02-02 10:14:04 +0000 (Fri, 02 Feb 2018) | 3 lines
85 Changed paths:
86    M /branches/4.0
87    M /branches/4.0/tests/tabort_defalloc1.c
88    M /branches/4.0/tests/tabort_defalloc2.c
89    M /branches/4.0/tests/tabort_prec_max.c
90
91 Reverse-merged r12182 since tests_start_mpfr disables stdout buffering,
92 so that the fflush() are unnecessary.
93 (merged changeset r12183 from the trunk)
94 ------------------------------------------------------------------------
95 r12182 | vlefevre | 2018-02-02 09:55:12 +0000 (Fri, 02 Feb 2018) | 4 lines
96 Changed paths:
97    M /branches/4.0
98    M /branches/4.0/tests/tabort_defalloc1.c
99    M /branches/4.0/tests/tabort_defalloc2.c
100    M /branches/4.0/tests/tabort_prec_max.c
101
102 [tests/tabort_*.c] Flush stdout after a printf(), as an abort() is
103 expected. This is needed on platforms where abort() does not flush
104 the stdio streams, such as with the GNU C Library (glibc) 2.27.
105 (merged changeset r12181 from the trunk)
106 ------------------------------------------------------------------------
107 r12180 | vlefevre | 2018-02-01 14:31:06 +0000 (Thu, 01 Feb 2018) | 1 line
108 Changed paths:
109    M /branches/4.0/ChangeLog
110
111 ChangeLog update with "TZ=UTC svn log -rHEAD:0 -v" (in UTF-8 locales).
112 ------------------------------------------------------------------------
113 r12179 | vlefevre | 2018-02-01 14:28:02 +0000 (Thu, 01 Feb 2018) | 1 line
114 Changed paths:
115    M /branches/4.0/NEWS
116
117 [NEWS] Mention "make check-exported-symbols" (experimental).
118 ------------------------------------------------------------------------
119 r12177 | vlefevre | 2018-02-01 14:22:32 +0000 (Thu, 01 Feb 2018) | 1 line
120 Changed paths:
121    M /branches/4.0/VERSION
122    M /branches/4.0/configure.ac
123    M /branches/4.0/doc/mpfr.texi
124    M /branches/4.0/src/mpfr.h
125    M /branches/4.0/src/version.c
126
127 Updated version to 4.0.1-rc2.
128 ------------------------------------------------------------------------
129 r12176 | vlefevre | 2018-02-01 14:21:13 +0000 (Thu, 01 Feb 2018) | 1 line
130 Changed paths:
131    M /branches/4.0/doc/mpfr.texi
132
133 [doc/mpfr.texi] Updated the month.
134 ------------------------------------------------------------------------
135 r12175 | vlefevre | 2018-02-01 13:47:27 +0000 (Thu, 01 Feb 2018) | 1 line
136 Changed paths:
137    M /branches/4.0/NEWS
138
139 [NEWS] Mention the mpfr_div_ui bug.
140 ------------------------------------------------------------------------
141 r12170 | vlefevre | 2018-01-31 16:21:15 +0000 (Wed, 31 Jan 2018) | 3 lines
142 Changed paths:
143    M /branches/4.0
144    M /branches/4.0/src/div_ui.c
145    M /branches/4.0/src/mpfr-impl.h
146    M /branches/4.0/tests/tdiv_ui.c
147
148 Added value coverage for tdiv_ui (combinations of rb and sb in the
149 different cases of the mpfr_div_ui code) and other tests.
150 (merged changesets r12164-12169 from the trunk)
151 ------------------------------------------------------------------------
152 r12164 | vlefevre | 2018-01-31 09:57:51 +0000 (Wed, 31 Jan 2018) | 5 lines
153 Changed paths:
154    M /branches/4.0
155    M /branches/4.0/src/div_ui.c
156    M /branches/4.0/tests/tdiv.c
157    M /branches/4.0/tests/tdiv_ui.c
158    M /branches/4.0/tools/mpfrlint
159
160 [src/div_ui.c] Major rewrite to fix a mpfr_div_ui bug.
161 [tests/tdiv.c] Updated comment for bug20180126.
162 [tests/tdiv_ui.c] Added tests triggering the bug just fixed.
163 [tools/mpfrlint] Improved a regexp (avoiding false positives).
164 (merged the remaining changesets starting at r12123 from the trunk)
165 ------------------------------------------------------------------------
166 r12138 | vlefevre | 2018-01-27 03:52:35 +0000 (Sat, 27 Jan 2018) | 2 lines
167 Changed paths:
168    M /branches/4.0
169    M /branches/4.0/tests/tdiv.c
170
171 [tests/tdiv.c] mpfr_div bug bug20180126: also test negative values.
172 (merged changeset r12137 from the trunk)
173 ------------------------------------------------------------------------
174 r12135 | vlefevre | 2018-01-27 03:21:15 +0000 (Sat, 27 Jan 2018) | 2 lines
175 Changed paths:
176    M /branches/4.0
177    M /branches/4.0/tests/tdiv.c
178
179 [tests/tdiv.c] mpfr_div bug bug20180126 was introduced by r9086.
180 (merged changeset r12134 from the trunk)
181 ------------------------------------------------------------------------
182 r12133 | vlefevre | 2018-01-26 17:04:38 +0000 (Fri, 26 Jan 2018) | 2 lines
183 Changed paths:
184    M /branches/4.0
185    M /branches/4.0/tests/tdiv.c
186
187 [tests/tdiv.c] Completed r12128 test with new comments and an assert.
188 (merged changeset r12132 from the trunk)
189 ------------------------------------------------------------------------
190 r12130 | vlefevre | 2018-01-26 15:29:25 +0000 (Fri, 26 Jan 2018) | 1 line
191 Changed paths:
192    M /branches/4.0/VERSION
193    M /branches/4.0/configure.ac
194    M /branches/4.0/doc/mpfr.texi
195    M /branches/4.0/src/mpfr.h
196    M /branches/4.0/src/version.c
197
198 Updated version to 4.0.1-dev.
199 ------------------------------------------------------------------------
200 r12129 | vlefevre | 2018-01-26 15:28:39 +0000 (Fri, 26 Jan 2018) | 2 lines
201 Changed paths:
202    M /branches/4.0
203    M /branches/4.0/tests/tdiv.c
204
205 [tests/tdiv.c] Added test case for a mpfr_div bug of MPFR 4.
206 (merged changeset r12128 from the trunk)
207 ------------------------------------------------------------------------
208 r12127 | vlefevre | 2018-01-25 15:19:15 +0000 (Thu, 25 Jan 2018) | 2 lines
209 Changed paths:
210    M /branches/4.0
211    M /branches/4.0/doc/README.dev
212
213 [doc/README.dev] Added information about symbol checking.
214 (merged changeset r12126 from the trunk)
215 ------------------------------------------------------------------------
216 r12125 | vlefevre | 2018-01-25 14:46:21 +0000 (Thu, 25 Jan 2018) | 8 lines
217 Changed paths:
218    M /branches/4.0
219    M /branches/4.0/Makefile.am
220    M /branches/4.0/doc/README.dev
221    M /branches/4.0/src/Makefile.am
222
223 * Added check-exported-symbols make rule to check that MPFR does not
224   define symbols with a GMP reserved prefix.
225 * For the check-gmp-symbols and check-exported-symbols make rules, if
226   the library is not $(top_builddir)/src/.libs/libmpfr.so, these rules
227   do nothing instead of potentially failing.
228 * doc/README.dev, "To make a release": mention "make check-gmp-symbols"
229   and "make check-exported-symbols".
230 (merged changesets r12111-12114 from the trunk)
231 ------------------------------------------------------------------------
232 r12123 | vlefevre | 2018-01-23 09:41:27 +0000 (Tue, 23 Jan 2018) | 4 lines
233 Changed paths:
234    M /branches/4.0
235    M /branches/4.0/tests/tests.c
236
237 [tests/tests.c] Mention a libtool 2.4.6 bug concerning Solaris, yielding
238 potential failures if a compatible MPFR version is already installed:
239 this MPFR library is tested instead of the one that has just been built.
240 (merged changeset r12122 from the trunk)
241 ------------------------------------------------------------------------
242 r12121 | vlefevre | 2018-01-22 13:58:27 +0000 (Mon, 22 Jan 2018) | 1 line
243 Changed paths:
244    M /branches/4.0/ChangeLog
245
246 ChangeLog update with "TZ=UTC svn log -rHEAD:0 -v" (in UTF-8 locales).
247 ------------------------------------------------------------------------
248 r12120 | vlefevre | 2018-01-22 13:56:18 +0000 (Mon, 22 Jan 2018) | 1 line
249 Changed paths:
250    M /branches/4.0/src/Makefile.am
251
252 [src/Makefile.am] Updated libmpfr_la_LDFLAGS for MPFR 4.0.1.
253 ------------------------------------------------------------------------
254 r12119 | vlefevre | 2018-01-22 13:53:01 +0000 (Mon, 22 Jan 2018) | 1 line
255 Changed paths:
256    M /branches/4.0/VERSION
257    M /branches/4.0/configure.ac
258    M /branches/4.0/doc/mpfr.texi
259    M /branches/4.0/src/mpfr.h
260    M /branches/4.0/src/version.c
261
262 Updated version to 4.0.1-rc1.
263 ------------------------------------------------------------------------
264 r12118 | vlefevre | 2018-01-22 12:21:10 +0000 (Mon, 22 Jan 2018) | 1 line
265 Changed paths:
266    M /branches/4.0/NEWS
267
268 [NEWS] + Improved __GMP_CC and __GMP_CFLAGS retrieval.
269 ------------------------------------------------------------------------
270 r12116 | vlefevre | 2018-01-22 01:51:10 +0000 (Mon, 22 Jan 2018) | 4 lines
271 Changed paths:
272    M /branches/4.0
273    M /branches/4.0/configure.ac
274
275 [configure.ac] In the CC and CFLAGS setup from gmp.h, added to the
276 cpp list: "clang -E"; "cl -E" and "icl -E" for Windows ICC and MSVC
277 (suggested by Alexander).
278 (merged changeset r12115 from the trunk)
279 ------------------------------------------------------------------------
280 r12110 | vlefevre | 2018-01-19 11:36:10 +0000 (Fri, 19 Jan 2018) | 1 line
281 Changed paths:
282    M /branches/4.0/NEWS
283
284 [NEWS] Mention the bug fix r12109.
285 ------------------------------------------------------------------------
286 r12109 | vlefevre | 2018-01-19 00:27:24 +0000 (Fri, 19 Jan 2018) | 6 lines
287 Changed paths:
288    M /branches/4.0
289    M /branches/4.0/src/mp_clz_tab.c
290    M /branches/4.0/src/mpfr-gmp.h
291
292 Correct fix for the use of __clz_tab when the GMP build is used.
293   * src/mpfr-gmp.h: reverse-merged r11969, which is incorrect and
294     yields a build failure under some conditions.
295   * src/mp_clz_tab.c: fixed the condition that tests whether the
296     GMP build is used.
297 (merged changesets r12107-12108 from the trunk)
298 ------------------------------------------------------------------------
299 r12106 | vlefevre | 2018-01-18 10:52:25 +0000 (Thu, 18 Jan 2018) | 1 line
300 Changed paths:
301    M /branches/4.0/NEWS
302
303 [NEWS] Update for GNU MPFR 4.0.1.
304 ------------------------------------------------------------------------
305 r12096 | vlefevre | 2018-01-10 17:03:36 +0000 (Wed, 10 Jan 2018) | 1 line
306 Changed paths:
307    M /branches/4.0
308    M /branches/4.0/src/check.c
309
310 Typo in a comment (cherry-picked everything from r12073 of the trunk).
311 ------------------------------------------------------------------------
312 r12095 | vlefevre | 2018-01-10 16:58:10 +0000 (Wed, 10 Jan 2018) | 4 lines
313 Changed paths:
314    M /branches/4.0
315    M /branches/4.0/src/lngamma.c
316    M /branches/4.0/tests/tlgamma.c
317
318 [src/lngamma.c] Fixed handling of reduced exponent range in mpfr_lgamma
319   (also removed a useless cast).
320 [tests/tlgamma.c] Added a corresponding test case.
321 (merged changesets r12089-12092 from the trunk)
322 ------------------------------------------------------------------------
323 r12094 | vlefevre | 2018-01-10 16:48:57 +0000 (Wed, 10 Jan 2018) | 4 lines
324 Changed paths:
325    M /branches/4.0
326    M /branches/4.0/src/ai.c
327    M /branches/4.0/tests/tai.c
328
329 [src/ai.c] Fixed handling of reduced exponent range.
330 [tests/tai.c] Added corresponding test cases (in addition to what
331   has been done in tgeneric.c).
332 (merged changesets r12070-12072,12074-12075 from the trunk)
333 ------------------------------------------------------------------------
334 r12093 | vlefevre | 2018-01-10 16:38:44 +0000 (Wed, 10 Jan 2018) | 8 lines
335 Changed paths:
336    M /branches/4.0
337    M /branches/4.0/tests/tgeneric.c
338
339 [tests/tgeneric.c] Tests in a reduced exponent range:
340   * Do several overflow/underflow tests instead of 1, and this for each
341     precision. This allows one to detect 2 bugs (fixed in the trunk)
342     that did not handle reduced exponent ranges correctly:
343     - in mpfr_ai, making tai fail;
344     - in mpfr_lgamma, making tlgamma hang with a 32-bit ABI.
345   * Added some comments.
346 (merged changesets r12087-12088 from the trunk)
347 ------------------------------------------------------------------------
348 r12086 | vlefevre | 2018-01-10 10:15:30 +0000 (Wed, 10 Jan 2018) | 4 lines
349 Changed paths:
350    M /branches/4.0
351    M /branches/4.0/tests/tsprintf.c
352
353 [tests/tsprintf.c] Fixed/simplified code with incorrect strncpy
354 usage (bug detected by gcc-snapshot 20180107-1 under Debian with
355 -Werror=stringop-truncation).
356 (merged changesets r12084-12085 from the trunk)
357 ------------------------------------------------------------------------
358 r12083 | vlefevre | 2018-01-09 15:17:48 +0000 (Tue, 09 Jan 2018) | 6 lines
359 Changed paths:
360    M /branches/4.0
361    M /branches/4.0/doc/mpfr.texi
362
363 [doc/mpfr.texi] Misc improvements and corrections affecting the
364 description of the following functions:
365   * mpfr_ai: fixed font encoding issue for PDF/DVI/PS (—x— → |x|).
366   * mpfr_custom_init_set: fixed typography; improved text.
367   * mpfr_custom_get_exp: improved text.
368 (merged changesets r12077-12082 from the trunk)
369 ------------------------------------------------------------------------
370 r12078 | vlefevre | 2018-01-09 12:34:03 +0000 (Tue, 09 Jan 2018) | 5 lines
371 Changed paths:
372    M /branches/4.0
373    M /branches/4.0/doc/mpfr.texi
374    M /branches/4.0/doc/texinfo.tex
375
376 [doc]
377   * texinfo.tex: update to the latest version 2018-01-09.11, which
378     supports @var with script font size without any drawback.
379   * mpfr.texi: replaced the now useless @svar by @var.
380 (merged changeset r12076 from the trunk)
381 ------------------------------------------------------------------------
382 r12077 | vlefevre | 2018-01-09 12:30:58 +0000 (Tue, 09 Jan 2018) | 6 lines
383 Changed paths:
384    M /branches/4.0
385    M /branches/4.0/BUGS
386    M /branches/4.0/INSTALL
387    M /branches/4.0/Makefile.am
388    M /branches/4.0/NEWS
389    M /branches/4.0/README
390    M /branches/4.0/TODO
391    M /branches/4.0/acinclude.m4
392    M /branches/4.0/configure.ac
393    M /branches/4.0/doc/FAQ.html
394    M /branches/4.0/doc/Makefile.am
395    M /branches/4.0/doc/README.dev
396    M /branches/4.0/doc/check-typography
397    M /branches/4.0/doc/faq.xsl
398    M /branches/4.0/doc/mpfr.texi
399    M /branches/4.0/examples/can_round.c
400    M /branches/4.0/examples/divworst.c
401    M /branches/4.0/examples/rndo-add.c
402    M /branches/4.0/examples/sample.c
403    M /branches/4.0/examples/version.c
404    M /branches/4.0/src/Makefile.am
405    M /branches/4.0/src/abort_prec_max.c
406    M /branches/4.0/src/acos.c
407    M /branches/4.0/src/acosh.c
408    M /branches/4.0/src/add.c
409    M /branches/4.0/src/add1.c
410    M /branches/4.0/src/add1sp.c
411    M /branches/4.0/src/add_d.c
412    M /branches/4.0/src/add_ui.c
413    M /branches/4.0/src/agm.c
414    M /branches/4.0/src/ai.c
415    M /branches/4.0/src/amd/amdfam10/mparam.h
416    M /branches/4.0/src/amd/athlon/mparam.h
417    M /branches/4.0/src/amd/k8/mparam.h
418    M /branches/4.0/src/arm/mparam.h
419    M /branches/4.0/src/asin.c
420    M /branches/4.0/src/asinh.c
421    M /branches/4.0/src/atan.c
422    M /branches/4.0/src/atan2.c
423    M /branches/4.0/src/atanh.c
424    M /branches/4.0/src/bernoulli.c
425    M /branches/4.0/src/beta.c
426    M /branches/4.0/src/buildopt.c
427    M /branches/4.0/src/cache.c
428    M /branches/4.0/src/cbrt.c
429    M /branches/4.0/src/check.c
430    M /branches/4.0/src/clear.c
431    M /branches/4.0/src/clears.c
432    M /branches/4.0/src/cmp.c
433    M /branches/4.0/src/cmp2.c
434    M /branches/4.0/src/cmp_abs.c
435    M /branches/4.0/src/cmp_d.c
436    M /branches/4.0/src/cmp_ld.c
437    M /branches/4.0/src/cmp_si.c
438    M /branches/4.0/src/cmp_ui.c
439    M /branches/4.0/src/comparisons.c
440    M /branches/4.0/src/const_catalan.c
441    M /branches/4.0/src/const_euler.c
442    M /branches/4.0/src/const_log2.c
443    M /branches/4.0/src/const_pi.c
444    M /branches/4.0/src/constant.c
445    M /branches/4.0/src/copysign.c
446    M /branches/4.0/src/cos.c
447    M /branches/4.0/src/cosh.c
448    M /branches/4.0/src/cot.c
449    M /branches/4.0/src/coth.c
450    M /branches/4.0/src/csc.c
451    M /branches/4.0/src/csch.c
452    M /branches/4.0/src/d_div.c
453    M /branches/4.0/src/d_sub.c
454    M /branches/4.0/src/digamma.c
455    M /branches/4.0/src/dim.c
456    M /branches/4.0/src/div.c
457    M /branches/4.0/src/div_2exp.c
458    M /branches/4.0/src/div_2si.c
459    M /branches/4.0/src/div_2ui.c
460    M /branches/4.0/src/div_d.c
461    M /branches/4.0/src/div_ui.c
462    M /branches/4.0/src/dump.c
463    M /branches/4.0/src/eint.c
464    M /branches/4.0/src/eq.c
465    M /branches/4.0/src/erandom.c
466    M /branches/4.0/src/erf.c
467    M /branches/4.0/src/erfc.c
468    M /branches/4.0/src/exceptions.c
469    M /branches/4.0/src/exp.c
470    M /branches/4.0/src/exp10.c
471    M /branches/4.0/src/exp2.c
472    M /branches/4.0/src/exp3.c
473    M /branches/4.0/src/exp_2.c
474    M /branches/4.0/src/expm1.c
475    M /branches/4.0/src/extract.c
476    M /branches/4.0/src/factorial.c
477    M /branches/4.0/src/fits_intmax.c
478    M /branches/4.0/src/fits_s.h
479    M /branches/4.0/src/fits_sint.c
480    M /branches/4.0/src/fits_slong.c
481    M /branches/4.0/src/fits_sshort.c
482    M /branches/4.0/src/fits_u.h
483    M /branches/4.0/src/fits_uint.c
484    M /branches/4.0/src/fits_uintmax.c
485    M /branches/4.0/src/fits_ulong.c
486    M /branches/4.0/src/fits_ushort.c
487    M /branches/4.0/src/fma.c
488    M /branches/4.0/src/fmma.c
489    M /branches/4.0/src/fms.c
490    M /branches/4.0/src/fpif.c
491    M /branches/4.0/src/frac.c
492    M /branches/4.0/src/free_cache.c
493    M /branches/4.0/src/frexp.c
494    M /branches/4.0/src/gamma.c
495    M /branches/4.0/src/gamma_inc.c
496    M /branches/4.0/src/gammaonethird.c
497    M /branches/4.0/src/gen_inverse.h
498    M /branches/4.0/src/generic/coverage/mparam.h
499    M /branches/4.0/src/generic/mparam.h
500    M /branches/4.0/src/get_d.c
501    M /branches/4.0/src/get_d64.c
502    M /branches/4.0/src/get_exp.c
503    M /branches/4.0/src/get_f.c
504    M /branches/4.0/src/get_float128.c
505    M /branches/4.0/src/get_flt.c
506    M /branches/4.0/src/get_ld.c
507    M /branches/4.0/src/get_q.c
508    M /branches/4.0/src/get_si.c
509    M /branches/4.0/src/get_sj.c
510    M /branches/4.0/src/get_str.c
511    M /branches/4.0/src/get_ui.c
512    M /branches/4.0/src/get_uj.c
513    M /branches/4.0/src/get_z.c
514    M /branches/4.0/src/get_z_exp.c
515    M /branches/4.0/src/gmp_op.c
516    M /branches/4.0/src/grandom.c
517    M /branches/4.0/src/hppa/mparam.h
518    M /branches/4.0/src/hypot.c
519    M /branches/4.0/src/ia64/mparam.h
520    M /branches/4.0/src/ieee_floats.h
521    M /branches/4.0/src/init.c
522    M /branches/4.0/src/init2.c
523    M /branches/4.0/src/inits.c
524    M /branches/4.0/src/inits2.c
525    M /branches/4.0/src/inp_str.c
526    M /branches/4.0/src/int_ceil_log2.c
527    M /branches/4.0/src/invert_limb.h
528    M /branches/4.0/src/invsqrt_limb.h
529    M /branches/4.0/src/isinf.c
530    M /branches/4.0/src/isinteger.c
531    M /branches/4.0/src/isnan.c
532    M /branches/4.0/src/isnum.c
533    M /branches/4.0/src/isqrt.c
534    M /branches/4.0/src/isregular.c
535    M /branches/4.0/src/iszero.c
536    M /branches/4.0/src/jn.c
537    M /branches/4.0/src/jyn_asympt.c
538    M /branches/4.0/src/li2.c
539    M /branches/4.0/src/lngamma.c
540    M /branches/4.0/src/log.c
541    M /branches/4.0/src/log10.c
542    M /branches/4.0/src/log1p.c
543    M /branches/4.0/src/log2.c
544    M /branches/4.0/src/log_ui.c
545    M /branches/4.0/src/logging.c
546    M /branches/4.0/src/min_prec.c
547    M /branches/4.0/src/minmax.c
548    M /branches/4.0/src/mips/mparam.h
549    M /branches/4.0/src/modf.c
550    M /branches/4.0/src/mp_clz_tab.c
551    M /branches/4.0/src/mparam_h.in
552    M /branches/4.0/src/mpf2mpfr.h
553    M /branches/4.0/src/mpfr-cvers.h
554    M /branches/4.0/src/mpfr-gmp.c
555    M /branches/4.0/src/mpfr-gmp.h
556    M /branches/4.0/src/mpfr-impl.h
557    M /branches/4.0/src/mpfr-intmax.h
558    M /branches/4.0/src/mpfr-longlong.h
559    M /branches/4.0/src/mpfr-mini-gmp.c
560    M /branches/4.0/src/mpfr-mini-gmp.h
561    M /branches/4.0/src/mpfr-sassert.h
562    M /branches/4.0/src/mpfr-thread.h
563    M /branches/4.0/src/mpfr.h
564    M /branches/4.0/src/mpn_exp.c
565    M /branches/4.0/src/mul.c
566    M /branches/4.0/src/mul_2exp.c
567    M /branches/4.0/src/mul_2si.c
568    M /branches/4.0/src/mul_2ui.c
569    M /branches/4.0/src/mul_d.c
570    M /branches/4.0/src/mul_ui.c
571    M /branches/4.0/src/mulders.c
572    M /branches/4.0/src/neg.c
573    M /branches/4.0/src/next.c
574    M /branches/4.0/src/nrandom.c
575    M /branches/4.0/src/odd_p.c
576    M /branches/4.0/src/out_str.c
577    M /branches/4.0/src/pool.c
578    M /branches/4.0/src/pow.c
579    M /branches/4.0/src/pow_si.c
580    M /branches/4.0/src/pow_ui.c
581    M /branches/4.0/src/pow_z.c
582    M /branches/4.0/src/powerof2.c
583    M /branches/4.0/src/powerpc32/mparam.h
584    M /branches/4.0/src/powerpc64/mparam.h
585    M /branches/4.0/src/print_raw.c
586    M /branches/4.0/src/print_rnd_mode.c
587    M /branches/4.0/src/printf.c
588    M /branches/4.0/src/random_deviate.c
589    M /branches/4.0/src/random_deviate.h
590    M /branches/4.0/src/rec_sqrt.c
591    M /branches/4.0/src/reldiff.c
592    M /branches/4.0/src/rem1.c
593    M /branches/4.0/src/rint.c
594    M /branches/4.0/src/rndna.c
595    M /branches/4.0/src/root.c
596    M /branches/4.0/src/round_near_x.c
597    M /branches/4.0/src/round_p.c
598    M /branches/4.0/src/round_prec.c
599    M /branches/4.0/src/round_raw_generic.c
600    M /branches/4.0/src/scale2.c
601    M /branches/4.0/src/sec.c
602    M /branches/4.0/src/sech.c
603    M /branches/4.0/src/set.c
604    M /branches/4.0/src/set_d.c
605    M /branches/4.0/src/set_d64.c
606    M /branches/4.0/src/set_dfl_prec.c
607    M /branches/4.0/src/set_exp.c
608    M /branches/4.0/src/set_f.c
609    M /branches/4.0/src/set_float128.c
610    M /branches/4.0/src/set_flt.c
611    M /branches/4.0/src/set_inf.c
612    M /branches/4.0/src/set_ld.c
613    M /branches/4.0/src/set_nan.c
614    M /branches/4.0/src/set_prc_raw.c
615    M /branches/4.0/src/set_prec.c
616    M /branches/4.0/src/set_q.c
617    M /branches/4.0/src/set_rnd.c
618    M /branches/4.0/src/set_si.c
619    M /branches/4.0/src/set_si_2exp.c
620    M /branches/4.0/src/set_sj.c
621    M /branches/4.0/src/set_str.c
622    M /branches/4.0/src/set_str_raw.c
623    M /branches/4.0/src/set_ui.c
624    M /branches/4.0/src/set_ui_2exp.c
625    M /branches/4.0/src/set_uj.c
626    M /branches/4.0/src/set_z.c
627    M /branches/4.0/src/set_z_exp.c
628    M /branches/4.0/src/set_zero.c
629    M /branches/4.0/src/setmax.c
630    M /branches/4.0/src/setmin.c
631    M /branches/4.0/src/setsign.c
632    M /branches/4.0/src/sgn.c
633    M /branches/4.0/src/si_op.c
634    M /branches/4.0/src/signbit.c
635    M /branches/4.0/src/sin.c
636    M /branches/4.0/src/sin_cos.c
637    M /branches/4.0/src/sinh.c
638    M /branches/4.0/src/sinh_cosh.c
639    M /branches/4.0/src/sparc64/mparam.h
640    M /branches/4.0/src/sqr.c
641    M /branches/4.0/src/sqrt.c
642    M /branches/4.0/src/sqrt_ui.c
643    M /branches/4.0/src/stack_interface.c
644    M /branches/4.0/src/strtofr.c
645    M /branches/4.0/src/sub.c
646    M /branches/4.0/src/sub1.c
647    M /branches/4.0/src/sub1sp.c
648    M /branches/4.0/src/sub_d.c
649    M /branches/4.0/src/sub_ui.c
650    M /branches/4.0/src/subnormal.c
651    M /branches/4.0/src/sum.c
652    M /branches/4.0/src/swap.c
653    M /branches/4.0/src/tan.c
654    M /branches/4.0/src/tanh.c
655    M /branches/4.0/src/ubf.c
656    M /branches/4.0/src/uceil_exp2.c
657    M /branches/4.0/src/uceil_log2.c
658    M /branches/4.0/src/ufloor_log2.c
659    M /branches/4.0/src/ui_div.c
660    M /branches/4.0/src/ui_pow.c
661    M /branches/4.0/src/ui_pow_ui.c
662    M /branches/4.0/src/ui_sub.c
663    M /branches/4.0/src/urandom.c
664    M /branches/4.0/src/urandomb.c
665    M /branches/4.0/src/vasprintf.c
666    M /branches/4.0/src/version.c
667    M /branches/4.0/src/volatile.c
668    M /branches/4.0/src/x86/core2/mparam.h
669    M /branches/4.0/src/x86/mparam.h
670    M /branches/4.0/src/x86_64/core2/mparam.h
671    M /branches/4.0/src/x86_64/corei5/mparam.h
672    M /branches/4.0/src/x86_64/pentium4/mparam.h
673    M /branches/4.0/src/yn.c
674    M /branches/4.0/src/zeta.c
675    M /branches/4.0/src/zeta_ui.c
676    M /branches/4.0/tests/Makefile.am
677    M /branches/4.0/tests/cmp_str.c
678    M /branches/4.0/tests/data/digamma
679    M /branches/4.0/tests/data/li2
680    M /branches/4.0/tests/memory.c
681    M /branches/4.0/tests/mpf_compat.c
682    M /branches/4.0/tests/mpf_compat.h
683    M /branches/4.0/tests/mpfr-test.h
684    M /branches/4.0/tests/mpfr_compat.c
685    M /branches/4.0/tests/random2.c
686    M /branches/4.0/tests/reuse.c
687    M /branches/4.0/tests/rnd_mode.c
688    M /branches/4.0/tests/tabort_defalloc1.c
689    M /branches/4.0/tests/tabort_defalloc2.c
690    M /branches/4.0/tests/tabort_prec_max.c
691    M /branches/4.0/tests/tabs.c
692    M /branches/4.0/tests/tacos.c
693    M /branches/4.0/tests/tacosh.c
694    M /branches/4.0/tests/tadd.c
695    M /branches/4.0/tests/tadd1sp.c
696    M /branches/4.0/tests/tadd_d.c
697    M /branches/4.0/tests/tadd_ui.c
698    M /branches/4.0/tests/tagm.c
699    M /branches/4.0/tests/tai.c
700    M /branches/4.0/tests/talloc-cache.c
701    M /branches/4.0/tests/talloc.c
702    M /branches/4.0/tests/tasin.c
703    M /branches/4.0/tests/tasinh.c
704    M /branches/4.0/tests/tassert.c
705    M /branches/4.0/tests/tatan.c
706    M /branches/4.0/tests/tatanh.c
707    M /branches/4.0/tests/taway.c
708    M /branches/4.0/tests/tbeta.c
709    M /branches/4.0/tests/tbuildopt.c
710    M /branches/4.0/tests/tcan_round.c
711    M /branches/4.0/tests/tcbrt.c
712    M /branches/4.0/tests/tcheck.c
713    M /branches/4.0/tests/tcmp.c
714    M /branches/4.0/tests/tcmp2.c
715    M /branches/4.0/tests/tcmp_d.c
716    M /branches/4.0/tests/tcmp_ld.c
717    M /branches/4.0/tests/tcmp_ui.c
718    M /branches/4.0/tests/tcmpabs.c
719    M /branches/4.0/tests/tcomparisons.c
720    M /branches/4.0/tests/tconst_catalan.c
721    M /branches/4.0/tests/tconst_euler.c
722    M /branches/4.0/tests/tconst_log2.c
723    M /branches/4.0/tests/tconst_pi.c
724    M /branches/4.0/tests/tcopysign.c
725    M /branches/4.0/tests/tcos.c
726    M /branches/4.0/tests/tcosh.c
727    M /branches/4.0/tests/tcot.c
728    M /branches/4.0/tests/tcoth.c
729    M /branches/4.0/tests/tcsc.c
730    M /branches/4.0/tests/tcsch.c
731    M /branches/4.0/tests/td_div.c
732    M /branches/4.0/tests/td_sub.c
733    M /branches/4.0/tests/tdigamma.c
734    M /branches/4.0/tests/tdim.c
735    M /branches/4.0/tests/tdiv.c
736    M /branches/4.0/tests/tdiv_d.c
737    M /branches/4.0/tests/tdiv_ui.c
738    M /branches/4.0/tests/teint.c
739    M /branches/4.0/tests/teq.c
740    M /branches/4.0/tests/terandom.c
741    M /branches/4.0/tests/terandom_chisq.c
742    M /branches/4.0/tests/terf.c
743    M /branches/4.0/tests/tests.c
744    M /branches/4.0/tests/texceptions.c
745    M /branches/4.0/tests/texp.c
746    M /branches/4.0/tests/texp10.c
747    M /branches/4.0/tests/texp2.c
748    M /branches/4.0/tests/texpm1.c
749    M /branches/4.0/tests/tfactorial.c
750    M /branches/4.0/tests/tfits.c
751    M /branches/4.0/tests/tfma.c
752    M /branches/4.0/tests/tfmma.c
753    M /branches/4.0/tests/tfmod.c
754    M /branches/4.0/tests/tfms.c
755    M /branches/4.0/tests/tfpif.c
756    M /branches/4.0/tests/tfprintf.c
757    M /branches/4.0/tests/tfrac.c
758    M /branches/4.0/tests/tfrexp.c
759    M /branches/4.0/tests/tgamma.c
760    M /branches/4.0/tests/tgamma_inc.c
761    M /branches/4.0/tests/tgeneric.c
762    M /branches/4.0/tests/tgeneric_ui.c
763    M /branches/4.0/tests/tget_d.c
764    M /branches/4.0/tests/tget_d_2exp.c
765    M /branches/4.0/tests/tget_f.c
766    M /branches/4.0/tests/tget_flt.c
767    M /branches/4.0/tests/tget_ld_2exp.c
768    M /branches/4.0/tests/tget_q.c
769    M /branches/4.0/tests/tget_set_d64.c
770    M /branches/4.0/tests/tget_sj.c
771    M /branches/4.0/tests/tget_str.c
772    M /branches/4.0/tests/tget_z.c
773    M /branches/4.0/tests/tgmpop.c
774    M /branches/4.0/tests/tgrandom.c
775    M /branches/4.0/tests/thyperbolic.c
776    M /branches/4.0/tests/thypot.c
777    M /branches/4.0/tests/tinits.c
778    M /branches/4.0/tests/tinp_str.c
779    M /branches/4.0/tests/tinternals.c
780    M /branches/4.0/tests/tisnan.c
781    M /branches/4.0/tests/tisqrt.c
782    M /branches/4.0/tests/tj0.c
783    M /branches/4.0/tests/tj1.c
784    M /branches/4.0/tests/tjn.c
785    M /branches/4.0/tests/tl2b.c
786    M /branches/4.0/tests/tlgamma.c
787    M /branches/4.0/tests/tli2.c
788    M /branches/4.0/tests/tlngamma.c
789    M /branches/4.0/tests/tlog.c
790    M /branches/4.0/tests/tlog10.c
791    M /branches/4.0/tests/tlog1p.c
792    M /branches/4.0/tests/tlog2.c
793    M /branches/4.0/tests/tlog_ui.c
794    M /branches/4.0/tests/tmin_prec.c
795    M /branches/4.0/tests/tminmax.c
796    M /branches/4.0/tests/tmodf.c
797    M /branches/4.0/tests/tmul.c
798    M /branches/4.0/tests/tmul_2exp.c
799    M /branches/4.0/tests/tmul_d.c
800    M /branches/4.0/tests/tmul_ui.c
801    M /branches/4.0/tests/tnext.c
802    M /branches/4.0/tests/tnrandom.c
803    M /branches/4.0/tests/tnrandom_chisq.c
804    M /branches/4.0/tests/tout_str.c
805    M /branches/4.0/tests/toutimpl.c
806    M /branches/4.0/tests/tpow.c
807    M /branches/4.0/tests/tpow3.c
808    M /branches/4.0/tests/tpow_all.c
809    M /branches/4.0/tests/tpow_z.c
810    M /branches/4.0/tests/tprintf.c
811    M /branches/4.0/tests/trandom.c
812    M /branches/4.0/tests/trandom_deviate.c
813    M /branches/4.0/tests/trec_sqrt.c
814    M /branches/4.0/tests/tremquo.c
815    M /branches/4.0/tests/trint.c
816    M /branches/4.0/tests/trndna.c
817    M /branches/4.0/tests/troot.c
818    M /branches/4.0/tests/trootn_ui.c
819    M /branches/4.0/tests/tround_prec.c
820    M /branches/4.0/tests/tsec.c
821    M /branches/4.0/tests/tsech.c
822    M /branches/4.0/tests/tset.c
823    M /branches/4.0/tests/tset_d.c
824    M /branches/4.0/tests/tset_exp.c
825    M /branches/4.0/tests/tset_f.c
826    M /branches/4.0/tests/tset_float128.c
827    M /branches/4.0/tests/tset_ld.c
828    M /branches/4.0/tests/tset_q.c
829    M /branches/4.0/tests/tset_si.c
830    M /branches/4.0/tests/tset_sj.c
831    M /branches/4.0/tests/tset_str.c
832    M /branches/4.0/tests/tset_z.c
833    M /branches/4.0/tests/tset_z_exp.c
834    M /branches/4.0/tests/tsgn.c
835    M /branches/4.0/tests/tsi_op.c
836    M /branches/4.0/tests/tsin.c
837    M /branches/4.0/tests/tsin_cos.c
838    M /branches/4.0/tests/tsinh.c
839    M /branches/4.0/tests/tsinh_cosh.c
840    M /branches/4.0/tests/tsprintf.c
841    M /branches/4.0/tests/tsqr.c
842    M /branches/4.0/tests/tsqrt.c
843    M /branches/4.0/tests/tsqrt_ui.c
844    M /branches/4.0/tests/tstckintc.c
845    M /branches/4.0/tests/tstdint.c
846    M /branches/4.0/tests/tstrtofr.c
847    M /branches/4.0/tests/tsub.c
848    M /branches/4.0/tests/tsub1sp.c
849    M /branches/4.0/tests/tsub_d.c
850    M /branches/4.0/tests/tsub_ui.c
851    M /branches/4.0/tests/tsubnormal.c
852    M /branches/4.0/tests/tsum.c
853    M /branches/4.0/tests/tswap.c
854    M /branches/4.0/tests/ttan.c
855    M /branches/4.0/tests/ttanh.c
856    M /branches/4.0/tests/ttrunc.c
857    M /branches/4.0/tests/tui_div.c
858    M /branches/4.0/tests/tui_pow.c
859    M /branches/4.0/tests/tui_sub.c
860    M /branches/4.0/tests/turandom.c
861    M /branches/4.0/tests/tvalist.c
862    M /branches/4.0/tests/tversion.c
863    M /branches/4.0/tests/ty0.c
864    M /branches/4.0/tests/ty1.c
865    M /branches/4.0/tests/tyn.c
866    M /branches/4.0/tests/tzeta.c
867    M /branches/4.0/tests/tzeta_ui.c
868    M /branches/4.0/tools/bench/Makefile.am
869    M /branches/4.0/tools/bench/benchtime.h
870    M /branches/4.0/tools/bench/mpfrbench.c
871    M /branches/4.0/tools/ck-clz_tab
872    M /branches/4.0/tools/ck-copyright-notice
873    M /branches/4.0/tools/ck-mparam
874    M /branches/4.0/tools/ck-news
875    M /branches/4.0/tools/ck-version-info
876    M /branches/4.0/tools/get_patches.sh
877    M /branches/4.0/tune/Makefile.am
878    M /branches/4.0/tune/bidimensional_sample.c
879    M /branches/4.0/tune/speed.c
880    M /branches/4.0/tune/tuneup.c
881
882 Minor date-related changes as in the trunk:
883 * Copyright notice update in most files: added 2018.
884 * tools/ck-mparam: in the copyright notice, just keep the year 2011
885   since this file is not part of the tarball (just used by mpfrlint).
886 * doc/mpfr.texi: updated the month.
887 (merged changesets r12067-12069 from the trunk)
888 ------------------------------------------------------------------------
889 r12060 | vlefevre | 2017-12-25 15:04:55 +0000 (Mon, 25 Dec 2017) | 1 line
890 Changed paths:
891    M /branches/4.0/INSTALL
892    M /branches/4.0/VERSION
893    M /branches/4.0/configure.ac
894    M /branches/4.0/doc/mpfr.texi
895    M /branches/4.0/src/mpfr.h
896    M /branches/4.0/src/version.c
897
898 Updated version to 4.0.1-dev.
899 ------------------------------------------------------------------------
900 r12057 | vlefevre | 2017-12-25 11:17:31 +0000 (Mon, 25 Dec 2017) | 2 lines
901 Changed paths:
902    M /branches/4.0
903    M /branches/4.0/NEWS
904
905 [NEWS] Minor corrections for GNU MPFR 4.0.0.
906 (merged changeset r12056 from the trunk)
907 ------------------------------------------------------------------------
908 r12051 | vlefevre | 2017-12-23 10:19:32 +0000 (Sat, 23 Dec 2017) | 1 line
909 Changed paths:
910    M /branches/4.0/ChangeLog
911
912 ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
913 ------------------------------------------------------------------------
914 r12050 | vlefevre | 2017-12-23 10:17:50 +0000 (Sat, 23 Dec 2017) | 1 line
915 Changed paths:
916    M /branches/4.0/VERSION
917    M /branches/4.0/configure.ac
918    M /branches/4.0/doc/mpfr.texi
919    M /branches/4.0/src/mpfr.h
920    M /branches/4.0/src/version.c
921
922 Updated version to 4.0.0.
923 ------------------------------------------------------------------------
924 r12049 | vlefevre | 2017-12-23 10:15:10 +0000 (Sat, 23 Dec 2017) | 1 line
925 Changed paths:
926    M /branches/4.0
927    M /branches/4.0/src/exp_2.c
928    M /branches/4.0/src/subnormal.c
929    M /branches/4.0/tests/texp.c
930
931 Merged changesets r12046-12048 from the trunk (bug fix and test).
932 ------------------------------------------------------------------------
933 r12046 | vlefevre | 2017-12-23 01:39:00 +0000 (Sat, 23 Dec 2017) | 1 line
934 Changed paths:
935    M /branches/4.0
936    M /branches/4.0/src/hypot.c
937    M /branches/4.0/src/lngamma.c
938    M /branches/4.0/src/sin.c
939    M /branches/4.0/src/subnormal.c
940    M /branches/4.0/tests/thypot.c
941    M /branches/4.0/tests/tj1.c
942    M /branches/4.0/tests/tlngamma.c
943
944 Merged changesets r12026-12045 from the trunk (bug fixes and tests).
945 ------------------------------------------------------------------------
946 r12027 | vlefevre | 2017-12-20 01:59:31 +0000 (Wed, 20 Dec 2017) | 1 line
947 Changed paths:
948    M /branches/4.0/ChangeLog
949
950 ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
951 ------------------------------------------------------------------------
952 r12026 | vlefevre | 2017-12-20 01:57:34 +0000 (Wed, 20 Dec 2017) | 4 lines
953 Changed paths:
954    M /branches/4.0
955    M /branches/4.0/NEWS
956    M /branches/4.0/doc/FAQ.html
957
958 Re-added changes specific to the old 4.0 branch:
959   * doc/FAQ.html: assume MPFR 4.0.0 has been released (since this is
960     a file for the MPFR 4.0.0 release).
961   * NEWS: added test coverage for MPFR 4.0.0.
962 ------------------------------------------------------------------------
963 r12024 | vlefevre | 2017-12-20 01:53:52 +0000 (Wed, 20 Dec 2017) | 4 lines
964 Changed paths:
965    R /branches/4.0 (from /trunk:12023)
966
967 Replaced the 4.0 branch by a copy of the trunk (in order to keep the
968 history of the latest changes of the trunk); this replacement is due
969 to a limitation of Subversion where a merge is regarded as a single
970 commit, and is OK here since the 4.0 branch is new.
971 ------------------------------------------------------------------------
972 r12023 | vlefevre | 2017-12-20 01:52:21 +0000 (Wed, 20 Dec 2017) | 1 line
973 Changed paths:
974    M /trunk/INSTALL
975    M /trunk/VERSION
976    M /trunk/configure.ac
977    M /trunk/doc/mpfr.texi
978    M /trunk/src/mpfr.h
979    M /trunk/src/version.c
980
981 Updated version to 4.0.0-rc2 for an attempt to replace the 4.0 branch.
982 ------------------------------------------------------------------------
983 r12022 | vlefevre | 2017-12-20 01:34:49 +0000 (Wed, 20 Dec 2017) | 1 line
984 Changed paths:
985    M /trunk/src/fma.c
986
987 [src/fma.c] Minor improvements. Added an assert.
988 ------------------------------------------------------------------------
989 r12021 | vlefevre | 2017-12-20 01:17:36 +0000 (Wed, 20 Dec 2017) | 1 line
990 Changed paths:
991    M /trunk/src/tanh.c
992
993 [src/tanh.c] GNU coding style.
994 ------------------------------------------------------------------------
995 r12020 | vlefevre | 2017-12-20 01:13:09 +0000 (Wed, 20 Dec 2017) | 1 line
996 Changed paths:
997    M /trunk/src/mul.c
998
999 [src/mul.c] Reindentation.
1000 ------------------------------------------------------------------------
1001 r12019 | vlefevre | 2017-12-20 01:10:54 +0000 (Wed, 20 Dec 2017) | 1 line
1002 Changed paths:
1003    M /trunk/src/exp2.c
1004
1005 [src/exp2.c] Replaced two MPFR_ASSERTN by MPFR_STAT_STATIC_ASSERT.
1006 ------------------------------------------------------------------------
1007 r12018 | vlefevre | 2017-12-19 16:30:09 +0000 (Tue, 19 Dec 2017) | 2 lines
1008 Changed paths:
1009    M /trunk/src/exp2.c
1010
1011 [src/exp2.c] Fixed the double rounding problem in an underflow case,
1012 triggered by the test added in r12017.
1013 ------------------------------------------------------------------------
1014 r12017 | vlefevre | 2017-12-19 16:13:48 +0000 (Tue, 19 Dec 2017) | 2 lines
1015 Changed paths:
1016    M /trunk/tests/texp2.c
1017
1018 [tests/texp2.c] Added test of underflow in MPFR_RNDN with exact value
1019 close to 2^(emin-2). Currently fails due to double rounding.
1020 ------------------------------------------------------------------------
1021 r12016 | vlefevre | 2017-12-19 14:45:00 +0000 (Tue, 19 Dec 2017) | 3 lines
1022 Changed paths:
1023    M /trunk/tests/tdiv.c
1024
1025 [tests/tdiv.c] Added new non-regression test: the was the real cause of
1026 the ttanh failure in r11993 without the tanh.c fix in this same commit.
1027 But this mpfr_div was fixed in r12002.
1028 ------------------------------------------------------------------------
1029 r12015 | vlefevre | 2017-12-19 08:56:43 +0000 (Tue, 19 Dec 2017) | 1 line
1030 Changed paths:
1031    M /trunk/doc/mpfr.texi
1032
1033 [doc/mpfr.texi] Added a comment about a bug/limitation in makeinfo 5.2.
1034 ------------------------------------------------------------------------
1035 r12014 | vlefevre | 2017-12-19 08:21:55 +0000 (Tue, 19 Dec 2017) | 2 lines
1036 Changed paths:
1037    M /trunk/doc/mpfr.texi
1038
1039 [doc/mpfr.texi] Improved svar macro for nottex, in case it is used
1040 in the future.
1041 ------------------------------------------------------------------------
1042 r12013 | vlefevre | 2017-12-19 08:20:18 +0000 (Tue, 19 Dec 2017) | 2 lines
1043 Changed paths:
1044    M /trunk/doc/mpfr.texi
1045
1046 [doc/mpfr.texi] Define svar even for nottex, though it is not used
1047 (attempt to avoid a failure with makeinfo 5.2).
1048 ------------------------------------------------------------------------
1049 r12012 | zimmerma | 2017-12-19 06:51:47 +0000 (Tue, 19 Dec 2017) | 3 lines
1050 Changed paths:
1051    M /trunk/src/fma.c
1052    M /trunk/tests/tfma.c
1053
1054 [src/fma.c] fixed bug in mpfr_fma
1055 [tests/tfma.c] added non-regression test
1056
1057 ------------------------------------------------------------------------
1058 r12011 | vlefevre | 2017-12-19 03:38:58 +0000 (Tue, 19 Dec 2017) | 2 lines
1059 Changed paths:
1060    M /trunk/src/exp2.c
1061
1062 [src/exp2.c] Update concerning the underflow/overflow cases.
1063 Still incomplete.
1064 ------------------------------------------------------------------------
1065 r12010 | vlefevre | 2017-12-19 02:32:33 +0000 (Tue, 19 Dec 2017) | 1 line
1066 Changed paths:
1067    M /trunk/doc/mpfr.texi
1068
1069 [doc/mpfr.texi] Updated a comment.
1070 ------------------------------------------------------------------------
1071 r12009 | vlefevre | 2017-12-19 02:29:51 +0000 (Tue, 19 Dec 2017) | 8 lines
1072 Changed paths:
1073    M /trunk/doc/mpfr.texi
1074    M /trunk/doc/texinfo.tex
1075
1076 [doc]
1077   * texinfo.tex: update to the latest version 2017-12-18.20, which
1078     reverts the change done in 2017-12-01.13 attempting to support
1079     @var with script font size (e.g. in exponent); but this change
1080     didn't work correctly.
1081   * mpfr.texi: introduced a @svar macro to handle this case. It
1082     currently disables the use of @var, the other workaround being
1083     worse.
1084 ------------------------------------------------------------------------
1085 r12008 | vlefevre | 2017-12-18 17:59:35 +0000 (Mon, 18 Dec 2017) | 1 line
1086 Changed paths:
1087    M /trunk/src/mul.c
1088
1089 Removed trailing whitespace.
1090 ------------------------------------------------------------------------
1091 r12007 | vlefevre | 2017-12-18 17:05:28 +0000 (Mon, 18 Dec 2017) | 2 lines
1092 Changed paths:
1093    M /trunk/doc/algorithms.tex
1094    M /trunk/src/tanh.c
1095
1096 [doc/algorithms.tex,src/tanh.c] Fixed the bound, in particular from
1097 the recent improvements in the error analysis.
1098 ------------------------------------------------------------------------
1099 r12006 | zimmerma | 2017-12-18 16:21:36 +0000 (Mon, 18 Dec 2017) | 3 lines
1100 Changed paths:
1101    M /trunk/src/mul.c
1102
1103 [src/mul.c] we should compare the smaller size and not the larger one to
1104             MPFR_MUL_THRESHOLD or MPFR_SQR_THRESHOLD for Mulders' short product
1105
1106 ------------------------------------------------------------------------
1107 r12005 | zimmerma | 2017-12-18 16:17:19 +0000 (Mon, 18 Dec 2017) | 3 lines
1108 Changed paths:
1109    M /trunk/src/mul.c
1110    M /trunk/tests/tmul_d.c
1111
1112 [src/mul.c] with Mulders', convert RNDF to RNDZ
1113 [tests/tmul_d.c] added a non-regression test
1114
1115 ------------------------------------------------------------------------
1116 r12004 | vlefevre | 2017-12-18 16:04:59 +0000 (Mon, 18 Dec 2017) | 1 line
1117 Changed paths:
1118    M /trunk/doc/algorithms.tex
1119
1120 [doc/algorithms.tex] mpfr_tanh: corrected bounds (thanks to Paul).
1121 ------------------------------------------------------------------------
1122 r12003 | vlefevre | 2017-12-18 15:54:05 +0000 (Mon, 18 Dec 2017) | 1 line
1123 Changed paths:
1124    M /trunk/doc/algorithms.tex
1125
1126 [doc/algorithms.tex] mpfr_tanh: detailed some inequalities.
1127 ------------------------------------------------------------------------
1128 r12002 | zimmerma | 2017-12-18 15:06:45 +0000 (Mon, 18 Dec 2017) | 4 lines
1129 Changed paths:
1130    M /trunk/src/div.c
1131    M /trunk/tests/tdiv.c
1132    M /trunk/tests/ttan.c
1133
1134 [src/div.c] fixed bug in mpfr_div2_approx()
1135 [tests/tdiv.c] added non-regression test
1136 [tests/ttan.c] added test triggering bug in mpfr_div2_approx()
1137
1138 ------------------------------------------------------------------------
1139 r12001 | vlefevre | 2017-12-18 14:44:33 +0000 (Mon, 18 Dec 2017) | 1 line
1140 Changed paths:
1141    M /trunk/doc/algorithms.tex
1142
1143 [doc/algorithms.tex] mpfr_tanh: resolved both FIXME's.
1144 ------------------------------------------------------------------------
1145 r12000 | vlefevre | 2017-12-18 13:37:07 +0000 (Mon, 18 Dec 2017) | 4 lines
1146 Changed paths:
1147    M /trunk/doc/algorithms.tex
1148
1149 [doc/algorithms.tex] mpfr_tanh: corrected a part of the error analysis
1150 (2^k+4 ≤ |theta_4|^(−1/2) was not necessarily true, since theta_4 can
1151 be very small). As a consequence, the lemma can be simplified/improved
1152 (first FIXME). Added a second FIXME on a condition that is not checked.
1153 ------------------------------------------------------------------------
1154 r11999 | vlefevre | 2017-12-18 12:22:26 +0000 (Mon, 18 Dec 2017) | 1 line
1155 Changed paths:
1156    M /trunk/doc/algorithms.tex
1157
1158 [doc/algorithms.tex] mpfr_tanh: missing absolute value; added a \cdot.
1159 ------------------------------------------------------------------------
1160 r11998 | vlefevre | 2017-12-18 12:15:31 +0000 (Mon, 18 Dec 2017) | 1 line
1161 Changed paths:
1162    M /trunk/src/exp2.c
1163    M /trunk/tests/texp2.c
1164
1165 Removed trailing whitespace.
1166 ------------------------------------------------------------------------
1167 r11997 | vlefevre | 2017-12-18 12:08:36 +0000 (Mon, 18 Dec 2017) | 1 line
1168 Changed paths:
1169    M /trunk/doc/algorithms.tex
1170
1171 [doc/algorithms.tex] Added another \cdot for readability.
1172 ------------------------------------------------------------------------
1173 r11996 | zimmerma | 2017-12-18 12:01:41 +0000 (Mon, 18 Dec 2017) | 2 lines
1174 Changed paths:
1175    M /trunk/src/exp2.c
1176
1177 [src/exp2.c] added FIXME
1178
1179 ------------------------------------------------------------------------
1180 r11995 | vlefevre | 2017-12-18 11:55:11 +0000 (Mon, 18 Dec 2017) | 7 lines
1181 Changed paths:
1182    M /trunk/doc/algorithms.tex
1183
1184 [doc/algorithms.tex] Minor corrections for hyperbolic tangent function:
1185   * "e" had two different meanings (BTW, the constant e should actually
1186     be written \mathrm{e} everywhere in the document).
1187   * Use \left...\right instead of |...| when it contains an expression
1188     starting with \log (the latter was confusing pdflatex, which added
1189     a spurious space before \log).
1190   * Added some \cdot for better readability.
1191 ------------------------------------------------------------------------
1192 r11994 | zimmerma | 2017-12-18 11:36:15 +0000 (Mon, 18 Dec 2017) | 3 lines
1193 Changed paths:
1194    M /trunk/src/exp2.c
1195    M /trunk/tests/texp2.c
1196
1197 [src/exp2.c] fixed bug near underflow
1198 [tests/texp2.c] added non-regression test
1199
1200 ------------------------------------------------------------------------
1201 r11993 | zimmerma | 2017-12-18 08:51:06 +0000 (Mon, 18 Dec 2017) | 9 lines
1202 Changed paths:
1203    M /trunk/doc/algorithms.tex
1204    M /trunk/src/tanh.c
1205    M /trunk/tests/ttanh.c
1206
1207 [tests/ttanh.c] added test for bug in mpfr_tanh
1208 [doc/algorithms.tex] fixed error analysis for mpfr_tanh
1209 [src/tanh.c] fixed error analysis
1210 Note after r12016: Even though mpfr_tanh was incorrect, the failure
1211 of the test added in ttanh.c was actually *only* due to a bug in the
1212 mpfr_div code specific to the trunk (fixed in r12002), i.e. this was
1213 not a non-regression test for the mpfr_tanh bug itself (in particular,
1214 this test does not introduce a failure in the 3.1 branch, which still
1215 has the same incorrect mpfr_tanh code but a correct mpfr_div).
1216 ------------------------------------------------------------------------
1217 r11991 | vlefevre | 2017-12-18 00:04:58 +0000 (Mon, 18 Dec 2017) | 1 line
1218 Changed paths:
1219    M /trunk/INSTALL
1220    M /trunk/VERSION
1221    M /trunk/configure.ac
1222    M /trunk/doc/mpfr.texi
1223    M /trunk/src/mpfr.h
1224    M /trunk/src/version.c
1225
1226 Updated version to 4.1.0-dev again.
1227 ------------------------------------------------------------------------
1228 r11989 | vlefevre | 2017-12-17 23:57:39 +0000 (Sun, 17 Dec 2017) | 1 line
1229 Changed paths:
1230    M /trunk/INSTALL
1231    M /trunk/VERSION
1232    M /trunk/configure.ac
1233    M /trunk/doc/mpfr.texi
1234    M /trunk/src/mpfr.h
1235    M /trunk/src/version.c
1236
1237 Updated version to 4.0.0-rc2 for an attempt to replace the 4.0 branch.
1238 ------------------------------------------------------------------------
1239 r11988 | vlefevre | 2017-12-17 23:52:26 +0000 (Sun, 17 Dec 2017) | 1 line
1240 Changed paths:
1241    M /trunk/ChangeLog
1242
1243 ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
1244 ------------------------------------------------------------------------
1245 r11987 | zimmerma | 2017-12-17 16:23:21 +0000 (Sun, 17 Dec 2017) | 2 lines
1246 Changed paths:
1247    M /trunk/src/add1sp.c
1248
1249 [src/add1sp.c] fix bug in mpfr_add1sp3() in case d=GMP_NUMB_BITS
1250
1251 ------------------------------------------------------------------------
1252 r11986 | zimmerma | 2017-12-17 15:16:48 +0000 (Sun, 17 Dec 2017) | 14 lines
1253 Changed paths:
1254    M /trunk/tests/tadd1sp.c
1255
1256 [tests/tadd1sp.c] added test for new bug (still to be fixed):
1257
1258 Seed GMP_CHECK_RANDOMIZE=1514385177 (include this in bug reports)
1259 add1 & add1sp return different values for MPFR_RNDN
1260 Prec_a = 137, Prec_b = 137, Prec_c = 137
1261 B = 0.11111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000E-66
1262 C = 0.11111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000110000E-2
1263
1264 add1  : 0.10000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000E-1
1265 add1sp: 0.11111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000010000E-2
1266 Inexact sp = 0 | Inexact = 0
1267 Flags sp = 8 | Flags = 8
1268 add1sp.c:89: MPFR assertion failed: 0
1269
1270 ------------------------------------------------------------------------
1271 r11981 | vlefevre | 2017-12-15 02:44:49 +0000 (Fri, 15 Dec 2017) | 1 line
1272 Changed paths:
1273    M /trunk/src/root.c
1274
1275 [src/root.c] Minor comment correction.
1276 ------------------------------------------------------------------------
1277 r11980 | vlefevre | 2017-12-15 02:36:50 +0000 (Fri, 15 Dec 2017) | 4 lines
1278 Changed paths:
1279    M /trunk/src/root.c
1280    M /trunk/tests/troot.c
1281
1282 [src/root.c] Completed fix from r11978, as x=-1 was affected too. Also
1283   added comments explaining that mpfr_root_aux assumes |x| ≠ 1 and why.
1284   Hence the need of a filter on |x| = 1.
1285 [tests/troot.c] Added test for x = -1.
1286 ------------------------------------------------------------------------
1287 r11979 | vlefevre | 2017-12-15 01:44:11 +0000 (Fri, 15 Dec 2017) | 1 line
1288 Changed paths:
1289    M /trunk/tests/troot.c
1290
1291 [tests/troot.c] Replaced mpfr_root by TF (like in the other tests).
1292 ------------------------------------------------------------------------
1293 r11978 | zimmerma | 2017-12-14 10:22:32 +0000 (Thu, 14 Dec 2017) | 3 lines
1294 Changed paths:
1295    M /trunk/src/root.c
1296    M /trunk/tests/troot.c
1297
1298 [src/root.c] fixed bug when x=1
1299 [tests/troot.c] added non-regression test
1300
1301 ------------------------------------------------------------------------
1302 r11977 | vlefevre | 2017-12-14 07:57:05 +0000 (Thu, 14 Dec 2017) | 2 lines
1303 Changed paths:
1304    M /trunk/tests/tsub1sp.c
1305
1306 [tests/tsub1sp.c] Corrected a type. And mpfr_equal_p being a predicate
1307 function, it's better to use Boolean operators on it.
1308 ------------------------------------------------------------------------
1309 r11976 | zimmerma | 2017-12-14 07:35:35 +0000 (Thu, 14 Dec 2017) | 2 lines
1310 Changed paths:
1311    M /trunk/tests/tsub1sp.c
1312
1313 [tests/tsub1sp.c] added a generic test for bug20171213()
1314
1315 ------------------------------------------------------------------------
1316 r11975 | vlefevre | 2017-12-14 02:17:05 +0000 (Thu, 14 Dec 2017) | 7 lines
1317 Changed paths:
1318    M /trunk/src/mul.c
1319    M /trunk/src/sqr.c
1320
1321 [src/{mul.c,sqr.c}] Minor changes, making code similar to sub1sp.c.
1322 Checked with
1323   grep -A 1 'sb *>>' src/*.c
1324 that the bug fixed in r11974 does not occur in other parts of the code.
1325 BTW, there is much duplicate code, as shown by the grep output, and
1326 using macros could have avoided that, making bugs easier to reproduce
1327 (since a same bug would be duplicate several times).
1328 ------------------------------------------------------------------------
1329 r11974 | zimmerma | 2017-12-13 21:18:23 +0000 (Wed, 13 Dec 2017) | 3 lines
1330 Changed paths:
1331    M /trunk/src/sub1sp.c
1332    M /trunk/tests/tsub1sp.c
1333
1334 [src/sub1sp.c] fixed bug in mpfr_sub1sp2()
1335 [tests/tsub1sp.c] added non-regression test
1336
1337 ------------------------------------------------------------------------
1338 r11973 | vlefevre | 2017-12-13 18:00:00 +0000 (Wed, 13 Dec 2017) | 1 line
1339 Changed paths:
1340    M /trunk/src/mpf2mpfr.h
1341
1342 [src/mpf2mpfr.h] Added a comment.
1343 ------------------------------------------------------------------------
1344 r11972 | zimmerma | 2017-12-13 17:25:07 +0000 (Wed, 13 Dec 2017) | 2 lines
1345 Changed paths:
1346    M /trunk/src/mpf2mpfr.h
1347
1348 [src/mpf2mpfr.h] missing mpf_inits/mpf_clears
1349
1350 ------------------------------------------------------------------------
1351 r11969 | zimmerma | 2017-12-13 07:05:01 +0000 (Wed, 13 Dec 2017) | 2 lines
1352 Changed paths:
1353    M /trunk/src/mpfr-gmp.h
1354
1355 [src/mpfr-gmp.h] redefine __clz_tab also with gmp-build
1356
1357 ------------------------------------------------------------------------
1358 r11968 | vlefevre | 2017-12-12 22:20:41 +0000 (Tue, 12 Dec 2017) | 1 line
1359 Changed paths:
1360    M /trunk/configure.ac
1361
1362 [configure.ac] Improved error message.
1363 ------------------------------------------------------------------------
1364 r11967 | vlefevre | 2017-12-12 15:38:37 +0000 (Tue, 12 Dec 2017) | 1 line
1365 Changed paths:
1366    M /trunk/tests/talloc.c
1367
1368 [tests/talloc.c] Added a comment about why talloc requires ISO C99.
1369 ------------------------------------------------------------------------
1370 r11966 | vlefevre | 2017-12-12 15:35:34 +0000 (Tue, 12 Dec 2017) | 4 lines
1371 Changed paths:
1372    M /trunk/src/mpfr-cvers.h
1373
1374 [src/mpfr-cvers.h] Removed a useless test for __MPFR_STDC, as one just
1375 needs to check whether we have a C99, C11, etc. implementation (if not
1376 done via a configure test). Particular incompatibilities with the C90
1377 standard should always be checked via a configure test.
1378 ------------------------------------------------------------------------
1379 r11965 | vlefevre | 2017-12-12 12:04:01 +0000 (Tue, 12 Dec 2017) | 1 line
1380 Changed paths:
1381    M /trunk/tests
1382
1383 [tests] Added *.exe to svn:ignore property (files from MinGW builds).
1384 ------------------------------------------------------------------------
1385 r11964 | zimmerma | 2017-12-12 11:07:36 +0000 (Tue, 12 Dec 2017) | 2 lines
1386 Changed paths:
1387    M /trunk/tools/timings-mpfr.c
1388
1389 [tools/timings-mpfr.c] always use clock() [now very accurate under Linux]
1390
1391 ------------------------------------------------------------------------
1392 r11963 | vlefevre | 2017-12-12 10:15:50 +0000 (Tue, 12 Dec 2017) | 1 line
1393 Changed paths:
1394    M /trunk/tools/timings-mpfr.c
1395
1396 [tools/timings-mpfr.c] Updated years in copyright notice.
1397 ------------------------------------------------------------------------
1398 r11962 | vlefevre | 2017-12-12 10:14:08 +0000 (Tue, 12 Dec 2017) | 1 line
1399 Changed paths:
1400    M /trunk/tools/timings-mpfr.c
1401
1402 [tools/timings-mpfr.c] Fixed prototypes.
1403 ------------------------------------------------------------------------
1404 r11961 | vlefevre | 2017-12-12 10:12:48 +0000 (Tue, 12 Dec 2017) | 2 lines
1405 Changed paths:
1406    M /trunk/tools/timings-mpfr.c
1407
1408 [tools/timings-mpfr.c] Added a defined(_MSC_VER). But clock() is
1409 standard, so why not always using it?
1410 ------------------------------------------------------------------------
1411 r11960 | vlefevre | 2017-12-12 01:17:00 +0000 (Tue, 12 Dec 2017) | 1 line
1412 Changed paths:
1413    M /trunk/doc/README.dev
1414
1415 [doc/README.dev] Correction.
1416 ------------------------------------------------------------------------
1417 r11959 | vlefevre | 2017-12-12 01:11:31 +0000 (Tue, 12 Dec 2017) | 1 line
1418 Changed paths:
1419    M /trunk/doc/README.dev
1420
1421 [doc/README.dev] Made formatting consistent (same as configure --help).
1422 ------------------------------------------------------------------------
1423 r11958 | vlefevre | 2017-12-12 00:58:43 +0000 (Tue, 12 Dec 2017) | 5 lines
1424 Changed paths:
1425    M /trunk/tests/reuse.c
1426    M /trunk/tests/tget_set_d64.c
1427    M /trunk/tests/tsum.c
1428
1429 Completed r11955: There were also DEBUG macros under the "tests"
1430 directory. Since such macros can still be useful in case a test failure,
1431 replaced them by MPFR_DEBUG to avoid issues with CI builds that define
1432 the DEBUG macro. But an environment variable would be a better solution
1433 (see MPFR_DEBUG_BADCASES as an example).
1434 ------------------------------------------------------------------------
1435 r11957 | vlefevre | 2017-12-12 00:44:45 +0000 (Tue, 12 Dec 2017) | 1 line
1436 Changed paths:
1437    M /trunk/TODO
1438
1439 [TODO] Removed item on the DEBUG macro (done in r11955).
1440 ------------------------------------------------------------------------
1441 r11956 | zimmerma | 2017-12-11 17:36:36 +0000 (Mon, 11 Dec 2017) | 3 lines
1442 Changed paths:
1443    M /trunk/doc/README.dev
1444    M /trunk/src/mpfr-impl.h
1445    M /trunk/tests/tgeneric.c
1446
1447 DEBUG_TGENERIC -> MPFR_DEBUG_TGENERIC
1448 XDEBUG -> MPFR_DISABLE_IEEE_FLOATS
1449
1450 ------------------------------------------------------------------------
1451 r11955 | zimmerma | 2017-12-11 17:02:05 +0000 (Mon, 11 Dec 2017) | 3 lines
1452 Changed paths:
1453    M /trunk/src/add1sp.c
1454    M /trunk/src/div.c
1455    M /trunk/src/exp.c
1456    M /trunk/src/exp_2.c
1457    M /trunk/src/mpfr-impl.h
1458    M /trunk/src/sub1.c
1459    M /trunk/src/sub1sp.c
1460    M /trunk/src/zeta.c
1461
1462 get rid of DEBUG macro (but keep corresponding commands in comment to help
1463 understanding of the code and debugging)
1464
1465 ------------------------------------------------------------------------
1466 r11954 | vlefevre | 2017-12-11 15:33:31 +0000 (Mon, 11 Dec 2017) | 1 line
1467 Changed paths:
1468    M /trunk/tests/tget_q.c
1469
1470 [tests/tget_q.c] Removed trailing whitespace.
1471 ------------------------------------------------------------------------
1472 r11953 | zimmerma | 2017-12-10 07:42:03 +0000 (Sun, 10 Dec 2017) | 2 lines
1473 Changed paths:
1474    M /trunk/tests/tget_q.c
1475
1476 [tests/tget_q.c] replaced MPFR_ASSERTN(0) by exit(1)
1477
1478 ------------------------------------------------------------------------
1479 r11952 | vlefevre | 2017-12-10 02:02:43 +0000 (Sun, 10 Dec 2017) | 2 lines
1480 Changed paths:
1481    M /trunk/src/get_q.c
1482
1483 [src/get_q.c] Optimization of r11951 suggested by Trevor Spiteri:
1484 https://sympa.inria.fr/sympa/arc/mpfr/2017-12/msg00040.html
1485 ------------------------------------------------------------------------
1486 r11951 | zimmerma | 2017-12-09 21:59:21 +0000 (Sat, 09 Dec 2017) | 3 lines
1487 Changed paths:
1488    M /trunk/src/get_q.c
1489    M /trunk/tests/tget_q.c
1490
1491 [src/get_q.c] make result of mpfr_get_q in canonical form
1492 [tests/tget_q.c] added non-regression test
1493
1494 ------------------------------------------------------------------------
1495 r11950 | zimmerma | 2017-12-09 21:46:01 +0000 (Sat, 09 Dec 2017) | 2 lines
1496 Changed paths:
1497    M /trunk/src/lngamma.c
1498
1499 [src/lngamma.c] replace call to __gmpfr_ceil_log2 by __gmpfr_int_ceil_log2
1500
1501 ------------------------------------------------------------------------
1502 r11949 | vlefevre | 2017-12-09 11:18:20 +0000 (Sat, 09 Dec 2017) | 1 line
1503 Changed paths:
1504    M /trunk/TODO
1505
1506 [TODO] Rename the DEBUG macro to MPFR_DEBUG?
1507 ------------------------------------------------------------------------
1508 r11945 | vlefevre | 2017-12-08 16:15:36 +0000 (Fri, 08 Dec 2017) | 2 lines
1509 Changed paths:
1510    M /trunk/src/Makefile.am
1511
1512 [src/Makefile.am] Also distribute generic/coverage/mparam.h
1513 (at least useful for testing the distributed tarballs).
1514 ------------------------------------------------------------------------
1515 r11942 | vlefevre | 2017-12-08 14:53:52 +0000 (Fri, 08 Dec 2017) | 1 line
1516 Changed paths:
1517    M /trunk/doc/FAQ.html
1518
1519 [doc] Updated FAQ.html with update-faq.
1520 ------------------------------------------------------------------------
1521 r11939 | vlefevre | 2017-12-08 14:30:37 +0000 (Fri, 08 Dec 2017) | 1 line
1522 Changed paths:
1523    M /trunk/doc/FAQ.html
1524
1525 [doc] Updated FAQ.html with update-faq.
1526 ------------------------------------------------------------------------
1527 r11934 | vlefevre | 2017-12-08 13:56:42 +0000 (Fri, 08 Dec 2017) | 5 lines
1528 Changed paths:
1529    M /trunk/doc/README.dev
1530
1531 [doc/README.dev] "To make a release":
1532   * Note that this needs to be done in a branch.
1533   * Swapped (1) and (2), in particular because the coverage might be
1534     different in -dev versions and it is better to give results closer
1535     to the release.
1536 ------------------------------------------------------------------------
1537 r11933 | vlefevre | 2017-12-08 13:40:19 +0000 (Fri, 08 Dec 2017) | 1 line
1538 Changed paths:
1539    M /trunk/INSTALL
1540    M /trunk/VERSION
1541    M /trunk/configure.ac
1542    M /trunk/doc/mpfr.texi
1543    M /trunk/src/mpfr.h
1544    M /trunk/src/version.c
1545
1546 Updated version to 4.1.0-dev.
1547 ------------------------------------------------------------------------
1548 r11931 | vlefevre | 2017-12-08 13:17:51 +0000 (Fri, 08 Dec 2017) | 1 line
1549 Changed paths:
1550    M /trunk/ChangeLog
1551
1552 ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
1553 ------------------------------------------------------------------------
1554 r11930 | vlefevre | 2017-12-08 13:09:08 +0000 (Fri, 08 Dec 2017) | 2 lines
1555 Changed paths:
1556    D /trunk/tests/timings-mpfr.c
1557    A /trunk/tools/timings-mpfr.c (from /trunk/tests/timings-mpfr.c:11929)
1558
1559 Moved tests/timings-mpfr.c into directory "tools" as it is not part
1560 of the test suite.
1561 ------------------------------------------------------------------------
1562 r11929 | vlefevre | 2017-12-07 15:10:29 +0000 (Thu, 07 Dec 2017) | 2 lines
1563 Changed paths:
1564    M /trunk/src/fpif.c
1565
1566 [src/fpif.c] Removed FIXME about the sign bit of NaN: done in
1567 r11910 and r11920 (documentation + tests).
1568 ------------------------------------------------------------------------
1569 r11928 | vlefevre | 2017-12-07 14:58:38 +0000 (Thu, 07 Dec 2017) | 4 lines
1570 Changed paths:
1571    M /trunk/src/div.c
1572    M /trunk/src/mul.c
1573    M /trunk/src/sqr.c
1574    M /trunk/src/sqrt.c
1575    M /trunk/src/sub1sp.c
1576
1577 [src] Replaced some "return 0" by "MPFR_RET (0)" (the generated code
1578 is the same as shown by gcc, thanks to an obvious optimization; this
1579 is semantically better, which could help provers, and would allow
1580 code instrumentation in the future, if need be).
1581 ------------------------------------------------------------------------
1582 r11927 | zimmerma | 2017-12-06 19:54:25 +0000 (Wed, 06 Dec 2017) | 2 lines
1583 Changed paths:
1584    M /trunk/src/mpfr-mini-gmp.c
1585    M /trunk/src/mpfr-mini-gmp.h
1586    M /trunk/tests/tget_z.c
1587    M /trunk/tests/tgmpop.c
1588
1589 got rid of mpz_dump (undocumented in GMP)
1590
1591 ------------------------------------------------------------------------
1592 r11926 | zimmerma | 2017-12-06 17:14:27 +0000 (Wed, 06 Dec 2017) | 2 lines
1593 Changed paths:
1594    M /trunk/src/mpfr-mini-gmp.c
1595
1596 [src/mpfr-mini-gmp.c] updated with GMP 6.1.2
1597
1598 ------------------------------------------------------------------------
1599 r11925 | vlefevre | 2017-12-06 17:01:14 +0000 (Wed, 06 Dec 2017) | 1 line
1600 Changed paths:
1601    M /trunk/doc/mpfr.texi
1602
1603 [doc/mpfr.texi] Corrected a Texinfo typography issue.
1604 ------------------------------------------------------------------------
1605 r11924 | vlefevre | 2017-12-06 16:45:15 +0000 (Wed, 06 Dec 2017) | 2 lines
1606 Changed paths:
1607    M /trunk/src/pool.c
1608
1609 [src/pool.c] Updated description. Corrected copyright years as the
1610 pool code itself was introduced in 2014.
1611 ------------------------------------------------------------------------
1612 r11923 | vlefevre | 2017-12-06 16:41:54 +0000 (Wed, 06 Dec 2017) | 2 lines
1613 Changed paths:
1614    M /trunk/tests/timings-mpfr.c
1615
1616 [tests/timings-mpfr.c] Removed trailing whitespace, untabified,
1617 changed GMP_RNDN to MPFR_RNDN.
1618 ------------------------------------------------------------------------
1619 r11922 | vlefevre | 2017-12-06 16:34:16 +0000 (Wed, 06 Dec 2017) | 15 lines
1620 Changed paths:
1621    M /trunk/NEWS
1622    M /trunk/doc/README.dev
1623    M /trunk/doc/mpfr.texi
1624    M /trunk/src/Makefile.am
1625    M /trunk/src/free_cache.c
1626    M /trunk/src/mpfr-impl.h
1627    M /trunk/src/mpfr.h
1628    A /trunk/src/pool.c (from /trunk/src/free_cache.c:11921)
1629
1630 Cleanup and fixes for the mpz_t pool.
1631   * Split src/free_cache.c to itself and a new source file src/pool.c
1632     containing pool related code.
1633   * src/mpfr-impl.h, src/pool.c: cleanup and fixes. In particular:
1634       - renamed MPFR_MY_MPZ_INIT to MPFR_POOL_NENTRIES;
1635       - no longer use GMP's symbols __gmpz_init, etc. directly;
1636       - improved the condition for mpfr_mpz_init2;
1637       - fixed the condition in mpfr_mpz_clear (we want to consider
1638         the allocated size, not the size of the current number).
1639   * src/Makefile.am: added pool.c.
1640   * src/mpfr.h: added mpfr_free_pool prototype.
1641   * doc/mpfr.texi: updated pool description in "Memory Handling";
1642     new function mpfr_free_pool.
1643   * doc/README.dev: update due to the rename of MPFR_MY_MPZ_INIT.
1644   * NEWS: better announcement of the mpz_t pool.
1645 ------------------------------------------------------------------------
1646 r11921 | vlefevre | 2017-12-06 14:45:08 +0000 (Wed, 06 Dec 2017) | 1 line
1647 Changed paths:
1648    M /trunk/doc/mpfr.texi
1649
1650 [doc/mpfr.texi] Small correction concerning the caches.
1651 ------------------------------------------------------------------------
1652 r11920 | vlefevre | 2017-12-06 14:06:06 +0000 (Wed, 06 Dec 2017) | 1 line
1653 Changed paths:
1654    M /trunk/doc/mpfr.texi
1655
1656 [doc/mpfr.texi] More details for mpfr_fpif_export and mpfr_fpif_import.
1657 ------------------------------------------------------------------------
1658 r11919 | zimmerma | 2017-12-06 12:58:31 +0000 (Wed, 06 Dec 2017) | 2 lines
1659 Changed paths:
1660    A /trunk/tests/timings-mpfr.c
1661
1662 [timings-mpfr.c] test file for measuring timings (added -p option)
1663
1664 ------------------------------------------------------------------------
1665 r11918 | vlefevre | 2017-12-06 12:45:40 +0000 (Wed, 06 Dec 2017) | 1 line
1666 Changed paths:
1667    M /trunk/INSTALL
1668    M /trunk/src/rec_sqrt.c
1669
1670 Updated the remaining www.loria.fr URL's.
1671 ------------------------------------------------------------------------
1672 r11917 | vlefevre | 2017-12-06 12:44:04 +0000 (Wed, 06 Dec 2017) | 1 line
1673 Changed paths:
1674    M /trunk/doc/algorithms.bib
1675
1676 [doc/algorithms.bib] Updated URL's.
1677 ------------------------------------------------------------------------
1678 r11916 | vlefevre | 2017-12-06 12:37:48 +0000 (Wed, 06 Dec 2017) | 1 line
1679 Changed paths:
1680    M /trunk/doc/mpfr.texi
1681
1682 [doc/mpfr.texi] References: typography; updated a URL.
1683 ------------------------------------------------------------------------
1684 r11914 | zimmerma | 2017-12-06 10:15:40 +0000 (Wed, 06 Dec 2017) | 2 lines
1685 Changed paths:
1686    M /trunk/doc/mpfr.texi
1687
1688 [mpfr.texi] updated reference to "Modern Computer Arithmetic"
1689
1690 ------------------------------------------------------------------------
1691 r11913 | zimmerma | 2017-12-06 09:59:31 +0000 (Wed, 06 Dec 2017) | 2 lines
1692 Changed paths:
1693    M /trunk/src/free_cache.c
1694
1695 [free_cache.c] limit the size of objects in the mpz_t pool
1696
1697 ------------------------------------------------------------------------
1698 r11912 | vlefevre | 2017-12-06 09:43:02 +0000 (Wed, 06 Dec 2017) | 3 lines
1699 Changed paths:
1700    M /trunk/src/free_cache.c
1701
1702 [src/free_cache.c] Added a comment for the mpz_t pool, and a suggestion
1703 for mpfr_mpz_clear so that the pool will not take too much memory while
1704 keeping a possible benefit for very small precision.
1705 ------------------------------------------------------------------------
1706 r11911 | vlefevre | 2017-12-05 23:33:58 +0000 (Tue, 05 Dec 2017) | 1 line
1707 Changed paths:
1708    M /trunk/src/mpfr.h
1709
1710 [src/mpfr.h] Made box around code examples for clarity and grep.
1711 ------------------------------------------------------------------------
1712 r11910 | vlefevre | 2017-12-05 16:17:36 +0000 (Tue, 05 Dec 2017) | 2 lines
1713 Changed paths:
1714    M /trunk/doc/mpfr.texi
1715    M /trunk/tests/tfpif.c
1716
1717 [doc/mpfr.texi] For mpfr_fpif_export: the sign of a NaN is stored.
1718 [tests/tfpif.c] Test the sign of NaN (in particular).
1719 ------------------------------------------------------------------------
1720 r11909 | vlefevre | 2017-12-05 15:57:33 +0000 (Tue, 05 Dec 2017) | 1 line
1721 Changed paths:
1722    M /trunk/doc/mpfr.texi
1723
1724 [doc/mpfr.texi] Updated references.
1725 ------------------------------------------------------------------------
1726 r11908 | vlefevre | 2017-12-05 15:00:52 +0000 (Tue, 05 Dec 2017) | 2 lines
1727 Changed paths:
1728    M /trunk/doc/mpfr.texi
1729
1730 [doc/mpfr.texi] Update about 0 of type without signed zeros, as in
1731 mpfr_div_ui.
1732 ------------------------------------------------------------------------
1733 r11907 | vlefevre | 2017-12-05 13:43:39 +0000 (Tue, 05 Dec 2017) | 2 lines
1734 Changed paths:
1735    M /trunk/doc/mpfr.texi
1736
1737 [doc/mpfr.texi] Document the behavior of mpfr_ui_pow and mpfr_ui_pow_ui
1738 on the integer 0 (0 does not have a sign here).
1739 ------------------------------------------------------------------------
1740 r11906 | zimmerma | 2017-12-05 10:24:20 +0000 (Tue, 05 Dec 2017) | 2 lines
1741 Changed paths:
1742    M /trunk/doc/mini-gmp
1743
1744 [doc/mini-gmp] added information about result of "make check"
1745
1746 ------------------------------------------------------------------------
1747 r11905 | vlefevre | 2017-12-05 10:21:46 +0000 (Tue, 05 Dec 2017) | 1 line
1748 Changed paths:
1749    M /trunk/src/mpfr-gmp.h
1750
1751 [src/mpfr-gmp.h] Removed old code for pre-GMP-5 versions.
1752 ------------------------------------------------------------------------
1753 r11904 | vlefevre | 2017-12-05 10:20:06 +0000 (Tue, 05 Dec 2017) | 2 lines
1754 Changed paths:
1755    M /trunk/src/urandomb.c
1756
1757 [src/urandomb.c] Removed an obsolete "#if __MPFR_GMP(5,0,0)" as we now
1758 require GMP 5.0+ and mp_bitcnt_t is also defined by mini-gmp.
1759 ------------------------------------------------------------------------
1760 r11902 | vlefevre | 2017-12-05 10:01:32 +0000 (Tue, 05 Dec 2017) | 4 lines
1761 Changed paths:
1762    M /trunk/src/mpfr-gmp.h
1763
1764 [src/mpfr-gmp.h] Removed the code that defined mpn_copyi and mpn_copyd
1765 macros for GMP < 5, since MPFR now requires GMP 5.0+ and these functions
1766 are also defined by mini-gmp (these macros were used by mini-gmp only
1767 because mini-gmp does not define GMP_VERSION).
1768 ------------------------------------------------------------------------
1769 r11901 | vlefevre | 2017-12-05 09:52:56 +0000 (Tue, 05 Dec 2017) | 2 lines
1770 Changed paths:
1771    M /trunk/src/mpfr-gmp.h
1772
1773 [src/mpfr-gmp.h] Missing parentheses around parameters in mpn_copyi
1774 and mpn_copyd macro definitions.
1775 ------------------------------------------------------------------------
1776 r11900 | zimmerma | 2017-12-05 09:44:49 +0000 (Tue, 05 Dec 2017) | 2 lines
1777 Changed paths:
1778    M /trunk/src/mpfr-gmp.h
1779
1780 fixed bug in replacement function for copyi and copyd (found with mini-gmp)
1781
1782 ------------------------------------------------------------------------
1783 r11899 | zimmerma | 2017-12-05 09:43:54 +0000 (Tue, 05 Dec 2017) | 2 lines
1784 Changed paths:
1785    M /trunk/doc/mini-gmp
1786
1787 add --disable-shared for mini-gmp (not tested yet with dynamic linking)
1788
1789 ------------------------------------------------------------------------
1790 r11898 | vlefevre | 2017-12-05 09:09:16 +0000 (Tue, 05 Dec 2017) | 2 lines
1791 Changed paths:
1792    M /trunk/src/mpfr.h
1793
1794 [src/mpfr.h] Explain how to avoid the "... is deprecated" warning when
1795 testing a deprecated function.
1796 ------------------------------------------------------------------------
1797 r11897 | vlefevre | 2017-12-05 08:52:43 +0000 (Tue, 05 Dec 2017) | 2 lines
1798 Changed paths:
1799    M /trunk/doc/README.dev
1800
1801 [doc/README.dev] Removed a -Wno-error=deprecated-declarations as
1802 the specific warnings are now avoided (r11896).
1803 ------------------------------------------------------------------------
1804 r11896 | vlefevre | 2017-12-05 08:47:25 +0000 (Tue, 05 Dec 2017) | 2 lines
1805 Changed paths:
1806    M /trunk/src/mpfr.h
1807    M /trunk/tests/tgrandom.c
1808    M /trunk/tests/tpow.c
1809    M /trunk/tests/troot.c
1810
1811 Disable the "deprecated" attribute of deprecated functions *only* for
1812 the tests of these functions, to avoid the corresponding warnings.
1813 ------------------------------------------------------------------------
1814 r11895 | vlefevre | 2017-12-05 08:34:13 +0000 (Tue, 05 Dec 2017) | 1 line
1815 Changed paths:
1816    M /trunk/src/dump.c
1817    M /trunk/tests/trint.c
1818
1819 Removed trailing whietespace.
1820 ------------------------------------------------------------------------
1821 r11894 | zimmerma | 2017-12-05 08:16:00 +0000 (Tue, 05 Dec 2017) | 2 lines
1822 Changed paths:
1823    M /trunk/src/mpfr-mini-gmp.c
1824    M /trunk/src/mpfr-mini-gmp.h
1825    M /trunk/tests/terandom.c
1826    M /trunk/tests/tgrandom.c
1827    M /trunk/tests/tnrandom.c
1828    M /trunk/tests/trandom.c
1829    M /trunk/tests/turandom.c
1830
1831 fixed compiler warnings with mini-gmp
1832
1833 ------------------------------------------------------------------------
1834 r11893 | vlefevre | 2017-12-04 22:47:09 +0000 (Mon, 04 Dec 2017) | 2 lines
1835 Changed paths:
1836    M /trunk/src/dump.c
1837    M /trunk/src/fpif.c
1838    M /trunk/src/inp_str.c
1839    M /trunk/src/mpfr-impl.h
1840    M /trunk/src/out_str.c
1841    M /trunk/tests/mpfr-test.h
1842    M /trunk/tests/tvalist.c
1843
1844 Simplified the use of MPFR_USE_FILE since <stdio.h> (<cstdio> for C++)
1845 is unconditionally included.
1846 ------------------------------------------------------------------------
1847 r11892 | vlefevre | 2017-12-04 22:20:08 +0000 (Mon, 04 Dec 2017) | 1 line
1848 Changed paths:
1849    R /trunk/doc/texinfo.tex (from /trunk/doc/texinfo.tex:11890)
1850
1851 Restored the history (and mergedinfo) of doc/texinfo.tex
1852 ------------------------------------------------------------------------
1853 r11891 | zimmerma | 2017-12-04 19:01:20 +0000 (Mon, 04 Dec 2017) | 2 lines
1854 Changed paths:
1855    M /trunk/doc/mini-gmp
1856    R /trunk/doc/texinfo.tex
1857    M /trunk/src/dump.c
1858    M /trunk/src/fpif.c
1859    M /trunk/src/get_q.c
1860    M /trunk/src/gmp_op.c
1861    M /trunk/src/inp_str.c
1862    M /trunk/src/mpfr-mini-gmp.c
1863    M /trunk/src/mpfr-mini-gmp.h
1864    M /trunk/src/mpfr.h
1865    M /trunk/src/out_str.c
1866    M /trunk/src/set_q.c
1867    M /trunk/tests/mpfr-test.h
1868    M /trunk/tests/tget_q.c
1869    M /trunk/tests/tget_z.c
1870    M /trunk/tests/trint.c
1871
1872 make compilation work again (make + make check) with mini-gmp
1873
1874 ------------------------------------------------------------------------
1875 r11890 | vlefevre | 2017-12-04 15:05:05 +0000 (Mon, 04 Dec 2017) | 1 line
1876 Changed paths:
1877    M /trunk/src/Makefile.am
1878
1879 Improved portability of the check-gmp-symbols make rule.
1880 ------------------------------------------------------------------------
1881 r11889 | vlefevre | 2017-12-04 13:43:59 +0000 (Mon, 04 Dec 2017) | 1 line
1882 Changed paths:
1883    M /trunk/src/fpif.c
1884
1885 [src/fpif.c] Clarification.
1886 ------------------------------------------------------------------------
1887 r11888 | vlefevre | 2017-12-04 13:37:19 +0000 (Mon, 04 Dec 2017) | 3 lines
1888 Changed paths:
1889    M /trunk/tests/tfpif.c
1890    M /trunk/tests/tfpif_r1.dat
1891
1892 [tests]
1893   * tfpif.c: in doit(), also test the negative versions of the numbers.
1894   * tfpif_r1.dat: update.
1895 ------------------------------------------------------------------------
1896 r11887 | vlefevre | 2017-12-04 11:36:07 +0000 (Mon, 04 Dec 2017) | 3 lines
1897 Changed paths:
1898    M /trunk/src/get_str.c
1899    M /trunk/src/vasprintf.c
1900
1901 [src] Update about the internal use of mpfr_get_str.
1902   * get_str.c: updated a comment.
1903   * vasprintf.c: added assertions.
1904 ------------------------------------------------------------------------
1905 r11886 | vlefevre | 2017-12-04 11:11:37 +0000 (Mon, 04 Dec 2017) | 1 line
1906 Changed paths:
1907    M /trunk/doc/mpfr.texi
1908
1909 [doc/mpfr.texi] Updated the month.
1910 ------------------------------------------------------------------------
1911 r11885 | vlefevre | 2017-12-04 10:28:55 +0000 (Mon, 04 Dec 2017) | 1 line
1912 Changed paths:
1913    M /trunk/src/get_str.c
1914
1915 [src/get_str.c] Corrected a comment.
1916 ------------------------------------------------------------------------
1917 r11884 | vlefevre | 2017-12-04 10:20:34 +0000 (Mon, 04 Dec 2017) | 3 lines
1918 Changed paths:
1919    M /trunk
1920    M /trunk/doc/mpfr.texi
1921
1922 [doc/mpfr.texi] Update about the memory allocation (added references
1923 to Section "Memory Handling").
1924 (merged changeset r11632 from the 3.1 branch)
1925 ------------------------------------------------------------------------
1926 r11883 | vlefevre | 2017-12-04 10:09:02 +0000 (Mon, 04 Dec 2017) | 4 lines
1927 Changed paths:
1928    M /trunk/doc/mpfr.texi
1929
1930 [doc/mpfr.texi] Update for mpfr_get_str:
1931   * Added a texi comment explaining why m+1 (so that if the mpfr_get_str
1932     implementation is improved, we know whether this is still the case).
1933   * Improved the documentation for the case str = null pointer.
1934 ------------------------------------------------------------------------
1935 r11882 | vlefevre | 2017-12-03 14:16:40 +0000 (Sun, 03 Dec 2017) | 1 line
1936 Changed paths:
1937    M /trunk/doc/mpfr.texi
1938
1939 [doc/mpfr.texi] Updated comments about the latest change (r11881).
1940 ------------------------------------------------------------------------
1941 r11881 | vlefevre | 2017-12-03 14:14:18 +0000 (Sun, 03 Dec 2017) | 5 lines
1942 Changed paths:
1943    M /trunk/doc/mpfr.texi
1944
1945 [doc/mpfr.texi] Typography fixes for TeX (DVI/PS/PDF) in math mode.
1946   * Corrected the use of \lceil and \rceil.
1947   * Added missing @var, including 2 in exponent, as allowed by
1948     texinfo.tex 2017-12-01.13.
1949   * Removed old comments about Texinfo.
1950 ------------------------------------------------------------------------
1951 r11880 | vlefevre | 2017-12-03 13:55:51 +0000 (Sun, 03 Dec 2017) | 2 lines
1952 Changed paths:
1953    M /trunk/doc/texinfo.tex
1954
1955 [doc/texinfo.tex] Update to the latest version 2017-12-01.13 from
1956 <https://ftp.gnu.org/gnu/texinfo/>.
1957 ------------------------------------------------------------------------
1958 r11878 | vlefevre | 2017-12-01 16:27:09 +0000 (Fri, 01 Dec 2017) | 2 lines
1959 Changed paths:
1960    M /trunk/acinclude.m4
1961
1962 [acinclude.m4] In r11876, forgot to define MPFR_WANT_DECIMAL_FLOATS in
1963 the cross-compiling case.
1964 ------------------------------------------------------------------------
1965 r11877 | vlefevre | 2017-12-01 15:04:21 +0000 (Fri, 01 Dec 2017) | 6 lines
1966 Changed paths:
1967    M /trunk/doc/README.dev
1968    M /trunk/tests/tests.c
1969    M /trunk/tests/tversion.c
1970
1971 Solved an output issue on AIX due to the use of setbuf() after output
1972 in tversion. Indeed, this is disallowed by ISO C.
1973   * doc/README.dev: added a note about tests_start_mpfr and this issue.
1974   * tests/tests.c: moved test_version() after setbuf().
1975   * tests/tversion.c: moved tests_start_mpfr() earlier, before any
1976     printf().
1977 ------------------------------------------------------------------------
1978 r11876 | vlefevre | 2017-12-01 14:06:07 +0000 (Fri, 01 Dec 2017) | 3 lines
1979 Changed paths:
1980    M /trunk/acinclude.m4
1981
1982 [acinclude.m4] Attempt to fix detection of decimal floats: if _Decimal64
1983 is known but does not work, no longer fail when --enable-decimal-float
1984 has not been used; just disable decimal floats.
1985 ------------------------------------------------------------------------
1986 r11875 | vlefevre | 2017-12-01 13:37:40 +0000 (Fri, 01 Dec 2017) | 3 lines
1987 Changed paths:
1988    M /trunk/acinclude.m4
1989
1990 [acinclude.m4] Attempt to fix detection of decimal floats (BID was
1991 incorrectly assumed in case of link failure, if ld returned 1, which
1992 was observed on powerpc-ibm-aix7.2.0.0 [gcc119.fsffrance.org]).
1993 ------------------------------------------------------------------------
1994 r11874 | vlefevre | 2017-12-01 12:28:45 +0000 (Fri, 01 Dec 2017) | 1 line
1995 Changed paths:
1996    M /trunk/src/fpif.c
1997
1998 [src/fpif.c] Updated comments about the format.
1999 ------------------------------------------------------------------------
2000 r11871 | vlefevre | 2017-11-30 17:27:20 +0000 (Thu, 30 Nov 2017) | 1 line
2001 Changed paths:
2002    M /trunk/doc/README.dev
2003
2004 [doc/README.dev] Typo.
2005 ------------------------------------------------------------------------
2006 r11870 | vlefevre | 2017-11-30 17:13:25 +0000 (Thu, 30 Nov 2017) | 5 lines
2007 Changed paths:
2008    M /trunk/Makefile.am
2009    M /trunk/src/Makefile.am
2010
2011 Two fixes for the check-gmp-symbols make rule:
2012   * Use $(COMPILE) instead of $(CC) to get the usual compilation flags
2013     (in particular, the -I flags may be important to find gmp.h and to
2014     get the correct one).
2015   * Run the test only if libmpfr.so exists.
2016 ------------------------------------------------------------------------
2017 r11869 | vlefevre | 2017-11-30 15:32:33 +0000 (Thu, 30 Nov 2017) | 1 line
2018 Changed paths:
2019    M /trunk/doc/README.dev
2020
2021 [doc/README.dev] Internal GMP symbols: mention "make check-gmp-symbols".
2022 ------------------------------------------------------------------------
2023 r11868 | vlefevre | 2017-11-30 15:30:30 +0000 (Thu, 30 Nov 2017) | 1 line
2024 Changed paths:
2025    M /trunk/NEWS
2026
2027 [NEWS] Mention "make check-gmp-symbols" (experimental).
2028 ------------------------------------------------------------------------
2029 r11867 | vlefevre | 2017-11-30 15:27:00 +0000 (Thu, 30 Nov 2017) | 2 lines
2030 Changed paths:
2031    M /trunk/INSTALL
2032
2033 [INSTALL] Added an optional step "make check-gmp-symbols" to check
2034 that MPFR does not use GMP internal symbols.
2035 ------------------------------------------------------------------------
2036 r11866 | vlefevre | 2017-11-30 15:17:10 +0000 (Thu, 30 Nov 2017) | 1 line
2037 Changed paths:
2038    M /trunk/Makefile.am
2039    M /trunk/src/Makefile.am
2040
2041 Added comment about the check-gmp-symbols make rule (added in r11865).
2042 ------------------------------------------------------------------------
2043 r11865 | vlefevre | 2017-11-30 15:12:20 +0000 (Thu, 30 Nov 2017) | 2 lines
2044 Changed paths:
2045    M /trunk/Makefile.am
2046    M /trunk/src/Makefile.am
2047
2048 Added check-gmp-symbols make rule to check that MPFR does not use
2049 GMP internal symbols.
2050 ------------------------------------------------------------------------
2051 r11864 | vlefevre | 2017-11-30 13:57:29 +0000 (Thu, 30 Nov 2017) | 1 line
2052 Changed paths:
2053    M /trunk/doc/README.dev
2054
2055 [doc/README.dev] Detailed the note about the list of GMP symbols.
2056 ------------------------------------------------------------------------
2057 r11863 | vlefevre | 2017-11-30 13:44:10 +0000 (Thu, 30 Nov 2017) | 2 lines
2058 Changed paths:
2059    M /trunk/doc/README.dev
2060
2061 [doc/README.dev] Document how to get the list of GMP symbols used
2062 by MPFR and how to detect GMP internal symbols used by MPFR.
2063 ------------------------------------------------------------------------
2064 r11862 | vlefevre | 2017-11-30 13:19:03 +0000 (Thu, 30 Nov 2017) | 2 lines
2065 Changed paths:
2066    M /trunk/INSTALL
2067
2068 [INSTALL] Added a paragraph about the potential incorrect use of
2069 GMP internals.
2070 ------------------------------------------------------------------------
2071 r11861 | vlefevre | 2017-11-29 15:26:52 +0000 (Wed, 29 Nov 2017) | 1 line
2072 Changed paths:
2073    M /trunk/src/fpif.c
2074
2075 [src/fpif.c] Fixed the sign bug for mpfr_fpif_import.
2076 ------------------------------------------------------------------------
2077 r11860 | vlefevre | 2017-11-29 15:05:28 +0000 (Wed, 29 Nov 2017) | 4 lines
2078 Changed paths:
2079    M /trunk/tests/tfpif.c
2080
2081 [tests/tfpif.c] In doit(), before the call to mpfr_fpif_import(), set
2082 the sign of the target to the opposite of the expected sign. Thus, if
2083 mpfr_fpif_import forgets to set the sign, this will be detected. And
2084 a failure actually occurs now!
2085 ------------------------------------------------------------------------
2086 r11859 | vlefevre | 2017-11-29 14:59:03 +0000 (Wed, 29 Nov 2017) | 1 line
2087 Changed paths:
2088    M /trunk/tests/tfpif.c
2089
2090 [tests/tfpif.c] For mpfr_fpif_import, check the precision too.
2091 ------------------------------------------------------------------------
2092 r11858 | vlefevre | 2017-11-29 02:37:57 +0000 (Wed, 29 Nov 2017) | 3 lines
2093 Changed paths:
2094    M /trunk/doc/mpfr.texi
2095    M /trunk/src/fpif.c
2096
2097 [doc/mpfr.texi,src/fpif.c] For mpfr_fpif_import, in case of failure,
2098 the argument x is either unchanged or set to NaN, to make sure that
2099 x has valid contents (otherwise this could yield erratic behavior).
2100 ------------------------------------------------------------------------
2101 r11857 | vlefevre | 2017-11-29 02:25:19 +0000 (Wed, 29 Nov 2017) | 3 lines
2102 Changed paths:
2103    M /trunk/src/fpif.c
2104
2105 [src/fpif.c] For mpfr_fpif_import, replaced an assertion by a failure
2106 (since the full format is not described in the manual and MPFR cannot
2107 currently generate such a case, this is OK).
2108 ------------------------------------------------------------------------
2109 r11856 | vlefevre | 2017-11-29 02:06:02 +0000 (Wed, 29 Nov 2017) | 1 line
2110 Changed paths:
2111    M /trunk/tests/tfpif_r1.dat
2112
2113 [tests/tfpif_r1.dat] Fixed an obvious error (incorrect sign of 0).
2114 ------------------------------------------------------------------------
2115 r11855 | vlefevre | 2017-11-29 01:49:34 +0000 (Wed, 29 Nov 2017) | 1 line
2116 Changed paths:
2117    M /trunk/tests/tfpif.c
2118
2119 [tests/tfpif.c] Output more information in case of error.
2120 ------------------------------------------------------------------------
2121 r11853 | vlefevre | 2017-11-28 16:46:55 +0000 (Tue, 28 Nov 2017) | 2 lines
2122 Changed paths:
2123    M /trunk/src/fpif.c
2124
2125 [src/fpif.c] Fixed some bugs (though unlikely to occur in practice).
2126 Added comments. Minor code improvement.
2127 ------------------------------------------------------------------------
2128 r11852 | vlefevre | 2017-11-28 15:41:17 +0000 (Tue, 28 Nov 2017) | 7 lines
2129 Changed paths:
2130    M /trunk/acinclude.m4
2131    D /trunk/m4/size_max.m4
2132    M /trunk/src/vasprintf.c
2133
2134 Got rid of the useless SIZE_MAX macro.
2135   * src/vasprintf.c: replaced SIZE_MAX by (size_t) -1, already used
2136     in some other files.
2137   * acinclude.m4: no longer use gl_SIZE_MAX (from m4/size_max.m4).
2138   * Removed m4/size_max.m4 as it is no longer needed (note that the
2139     definition of SIZE_MAX by this file was unnecessarily complex
2140     and potentially incorrect on some platforms).
2141 ------------------------------------------------------------------------
2142 r11851 | vlefevre | 2017-11-28 15:07:33 +0000 (Tue, 28 Nov 2017) | 1 line
2143 Changed paths:
2144    M /trunk/src/fpif.c
2145
2146 [src/fpif.c] Added static assertions in mpfr_fpif_import().
2147 ------------------------------------------------------------------------
2148 r11850 | vlefevre | 2017-11-28 14:41:45 +0000 (Tue, 28 Nov 2017) | 1 line
2149 Changed paths:
2150    M /trunk/src/fpif.c
2151
2152 [src/fpif.c] Improved a test (mpfr_regular_p → !MPFR_IS_SINGULAR).
2153 ------------------------------------------------------------------------
2154 r11849 | vlefevre | 2017-11-28 14:38:47 +0000 (Tue, 28 Nov 2017) | 2 lines
2155 Changed paths:
2156    M /trunk/src/mpfr-impl.h
2157
2158 [src/mpfr-impl.h] Added a note about the use of the MPFR_IS_PURE_*(x)
2159 and MPFR_IS_SINGULAR*(x) macros.
2160 ------------------------------------------------------------------------
2161 r11848 | vlefevre | 2017-11-27 16:07:23 +0000 (Mon, 27 Nov 2017) | 2 lines
2162 Changed paths:
2163    M /trunk/src/fpif.c
2164
2165 [src/fpif.c] Added format description from past mail messages, to be
2166 checked in case of change (+ FIXME for NaN). Minor code improvement.
2167 ------------------------------------------------------------------------
2168 r11847 | vlefevre | 2017-11-27 15:04:59 +0000 (Mon, 27 Nov 2017) | 1 line
2169 Changed paths:
2170    M /trunk/tests/tfpif.c
2171
2172 [tests/tfpif.c] Added TODO's (but the failure should be fixed first).
2173 ------------------------------------------------------------------------
2174 r11846 | vlefevre | 2017-11-27 14:33:53 +0000 (Mon, 27 Nov 2017) | 1 line
2175 Changed paths:
2176    M /trunk/src/fpif.c
2177
2178 [src/fpif.c] Clarified sign variable.
2179 ------------------------------------------------------------------------
2180 r11845 | vlefevre | 2017-11-27 14:17:52 +0000 (Mon, 27 Nov 2017) | 2 lines
2181 Changed paths:
2182    M /trunk/tests/tfpif.c
2183
2184 [tests/tfpif.c] Use SAME_VAL instead of mpfr_cmp. This triggers a bug
2185 that was not detected yet.
2186 ------------------------------------------------------------------------
2187 r11844 | vlefevre | 2017-11-27 14:15:52 +0000 (Mon, 27 Nov 2017) | 3 lines
2188 Changed paths:
2189    M /trunk/tests/tfpif.c
2190
2191 [tests/tfpif.c] Split the main test function into:
2192   * doit(): keep only the tests that depend on the precisions.
2193   * check_bad(): tests for bad file/data; precisions are not involved.
2194 ------------------------------------------------------------------------
2195 r11843 | vlefevre | 2017-11-27 13:58:24 +0000 (Mon, 27 Nov 2017) | 1 line
2196 Changed paths:
2197    M /trunk/tests/tfpif.c
2198
2199 [tests/tfpif.c] Improved a test (NaN checking). Added comments.
2200 ------------------------------------------------------------------------
2201 r11842 | vlefevre | 2017-11-27 13:53:43 +0000 (Mon, 27 Nov 2017) | 1 line
2202 Changed paths:
2203    M /trunk/tests/tfpif.c
2204
2205 [tests/tfpif.c] Removed a TODO done in r10326 and r10338.
2206 ------------------------------------------------------------------------
2207 r11841 | vlefevre | 2017-11-27 10:31:33 +0000 (Mon, 27 Nov 2017) | 1 line
2208 Changed paths:
2209    M /trunk/autogen.sh
2210
2211 Updated autogen.sh so that doc/texinfo.tex isn't replaced.
2212 ------------------------------------------------------------------------
2213 r11840 | vlefevre | 2017-11-27 10:25:01 +0000 (Mon, 27 Nov 2017) | 3 lines
2214 Changed paths:
2215    A /trunk/doc/texinfo.tex
2216
2217 Added doc/texinfo.tex file from Texinfo 6.5 since the version installed
2218 by Automake (via "autoreconf -i" as called by autogen.sh) is obsolete:
2219 more than 4 years older than the current version!
2220 ------------------------------------------------------------------------
2221 r11839 | vlefevre | 2017-11-27 09:17:37 +0000 (Mon, 27 Nov 2017) | 1 line
2222 Changed paths:
2223    M /trunk/doc/mpfr.texi
2224
2225 [doc/mpfr.texi] Updated a comment about a bug in Texinfo.
2226 ------------------------------------------------------------------------
2227 r11838 | vlefevre | 2017-11-23 14:33:18 +0000 (Thu, 23 Nov 2017) | 2 lines
2228 Changed paths:
2229    M /trunk/tests/tset_exp.c
2230
2231 [tests/tset_exp.c] Check mpfr_get_exp too (with two additional tests
2232 for mpfr_set_exp).
2233 ------------------------------------------------------------------------
2234 r11837 | vlefevre | 2017-11-23 13:58:12 +0000 (Thu, 23 Nov 2017) | 1 line
2235 Changed paths:
2236    M /trunk/tests/texceptions.c
2237
2238 [tests/texceptions.c] Minor improvements.
2239 ------------------------------------------------------------------------
2240 r11836 | vlefevre | 2017-11-23 13:53:24 +0000 (Thu, 23 Nov 2017) | 2 lines
2241 Changed paths:
2242    M /trunk/doc/mpfr.texi
2243
2244 [doc/mpfr.texi] For mpfr_get_exp, document that x can be outside of
2245 the current range of acceptable values (this was ambiguous).
2246 ------------------------------------------------------------------------
2247 r11835 | vlefevre | 2017-11-21 15:03:59 +0000 (Tue, 21 Nov 2017) | 1 line
2248 Changed paths:
2249    M /trunk/doc/mpfr.texi
2250
2251 [doc/mpfr.texi] Corrected Texinfo typography issues.
2252 ------------------------------------------------------------------------
2253 r11834 | zimmerma | 2017-11-21 14:11:23 +0000 (Tue, 21 Nov 2017) | 2 lines
2254 Changed paths:
2255    M /trunk/doc/mpfr.texi
2256
2257 added another example where we can have an overflow
2258
2259 ------------------------------------------------------------------------
2260 r11833 | zimmerma | 2017-11-21 13:14:23 +0000 (Tue, 21 Nov 2017) | 2 lines
2261 Changed paths:
2262    M /trunk/doc/mpfr.texi
2263
2264 added pointer to mpfr_subnormalize
2265
2266 ------------------------------------------------------------------------
2267 r11832 | vlefevre | 2017-11-21 12:52:40 +0000 (Tue, 21 Nov 2017) | 1 line
2268 Changed paths:
2269    M /trunk/doc/mpfr.texi
2270
2271 [doc/mpfr.texi] Major update of "MPFR and the IEEE 754 Standard".
2272 ------------------------------------------------------------------------
2273 r11831 | vlefevre | 2017-11-21 11:44:50 +0000 (Tue, 21 Nov 2017) | 2 lines
2274 Changed paths:
2275    M /trunk/doc/mpfr.texi
2276
2277 [doc/mpfr.texi] Added "MPFR and the IEEE 754 Standard" to the main menu
2278 as required. Title capitalization.
2279 ------------------------------------------------------------------------
2280 r11830 | vlefevre | 2017-11-21 11:41:29 +0000 (Tue, 21 Nov 2017) | 1 line
2281 Changed paths:
2282    M /trunk/doc/mpfr.texi
2283
2284 [doc/mpfr.texi] Correction of a @node.
2285 ------------------------------------------------------------------------
2286 r11829 | zimmerma | 2017-11-21 10:27:43 +0000 (Tue, 21 Nov 2017) | 2 lines
2287 Changed paths:
2288    M /trunk/doc/mpfr.texi
2289
2290 added section "MPFR and the IEEE 754 standard"
2291
2292 ------------------------------------------------------------------------
2293 r11828 | vlefevre | 2017-11-20 17:48:30 +0000 (Mon, 20 Nov 2017) | 3 lines
2294 Changed paths:
2295    M /trunk/doc/mpfr.texi
2296
2297 [doc/mpfr.texi] mpfr_can_round: corrected the example; removed
2298 a reference to "ternary value" as there is already one in the
2299 previous sentence; clarification.
2300 ------------------------------------------------------------------------
2301 r11827 | vlefevre | 2017-11-20 17:37:54 +0000 (Mon, 20 Nov 2017) | 4 lines
2302 Changed paths:
2303    M /trunk/doc/mpfr.texi
2304
2305 [doc/mpfr.texi] Faithful rounding (MPFR_RNDF):
2306   * Document that this feature is experimental and partially supported.
2307   * Update Section "API Compatibility".
2308 Note: the NEWS file was up-to-date.
2309 ------------------------------------------------------------------------
2310 r11822 | vlefevre | 2017-11-15 16:17:14 +0000 (Wed, 15 Nov 2017) | 5 lines
2311 Changed paths:
2312    M /trunk/tests/talloc-cache.c
2313
2314 [tests/talloc-cache.c]
2315   * Replaced test + abort() by the more informative MPFR_ASSERTN().
2316   * Also check that the allocator is the current GMP one (this would
2317     fail with MPFR 3.1.6, where the allocation functions are memorized
2318     the first time they are seen).
2319 ------------------------------------------------------------------------
2320 r11821 | vlefevre | 2017-11-15 12:35:39 +0000 (Wed, 15 Nov 2017) | 2 lines
2321 Changed paths:
2322    M /trunk/doc/mpfr.texi
2323    M /trunk/src/free_cache.c
2324    M /trunk/src/mpfr.h
2325    M /trunk/tests/talloc-cache.c
2326
2327 mpfr_mp_memory_cleanup() now returns an error code (currently always 0)
2328 to avoid a future prototype change in case errors would be possible.
2329 ------------------------------------------------------------------------
2330 r11820 | vlefevre | 2017-11-10 16:48:39 +0000 (Fri, 10 Nov 2017) | 6 lines
2331 Changed paths:
2332    M /trunk/TODO
2333    M /trunk/src/ai.c
2334    M /trunk/src/bernoulli.c
2335    M /trunk/src/clear.c
2336    M /trunk/src/exp3.c
2337    M /trunk/src/fpif.c
2338    M /trunk/src/get_str.c
2339    M /trunk/src/init2.c
2340    M /trunk/src/inp_str.c
2341    M /trunk/src/lngamma.c
2342    M /trunk/src/mpfr-gmp.c
2343    M /trunk/src/mpfr-gmp.h
2344    M /trunk/src/mpfr-impl.h
2345    M /trunk/src/out_str.c
2346    M /trunk/src/rndna.c
2347    M /trunk/src/round_prec.c
2348    M /trunk/src/set_prec.c
2349    M /trunk/src/strtofr.c
2350    M /trunk/src/vasprintf.c
2351    M /trunk/src/zeta.c
2352    M /trunk/tests/tabort_defalloc1.c
2353    M /trunk/tests/tabort_defalloc2.c
2354
2355 Cleanup: In src/mpfr-gmp.h, exchanged
2356   mpfr_allocate_func    and  *__gmp_allocate_func
2357   mpfr_reallocate_func  and  *__gmp_reallocate_func
2358   mpfr_free_func        and  *__gmp_free_func
2359 and in the code, replaced *__gmp_{allocate,reallocate,free}_func
2360 by mpfr_{allocate,reallocate,free}_func; updated TODO file.
2361 ------------------------------------------------------------------------
2362 r11819 | vlefevre | 2017-11-10 13:58:25 +0000 (Fri, 10 Nov 2017) | 3 lines
2363 Changed paths:
2364    M /trunk/doc/mpfr.texi
2365
2366 [doc/mpfr.texi] The sign bit of a NaN is now specified for mpfr_abs,
2367 mpfr_neg and mpfr_set, in order to mimic the IEEE-754 abs, negate
2368 and copy operations.
2369 ------------------------------------------------------------------------
2370 r11818 | vlefevre | 2017-11-10 13:13:13 +0000 (Fri, 10 Nov 2017) | 2 lines
2371 Changed paths:
2372    M /trunk/tests/tabs.c
2373
2374 [tests/tabs.c] More tests on mpfr_abs, including the ternary value
2375 and the NaN flag and sign bit for ±NaN.
2376 ------------------------------------------------------------------------
2377 r11817 | vlefevre | 2017-11-10 12:53:48 +0000 (Fri, 10 Nov 2017) | 1 line
2378 Changed paths:
2379    M /trunk/tests/tabs.c
2380
2381 [tests/tabs.c] Coding style.
2382 ------------------------------------------------------------------------
2383 r11816 | vlefevre | 2017-11-10 12:47:09 +0000 (Fri, 10 Nov 2017) | 2 lines
2384 Changed paths:
2385    M /trunk/tests/tset.c
2386
2387 [tests/tset.c] For mpfr_neg on NaN, also check that the variable is
2388 set to NaN and that the ternary value is 0.
2389 ------------------------------------------------------------------------
2390 r11815 | vlefevre | 2017-11-10 12:43:04 +0000 (Fri, 10 Nov 2017) | 1 line
2391 Changed paths:
2392    M /trunk/tests/tset.c
2393
2394 [tests/tset.c] More NaN tests for mpfr_set.
2395 ------------------------------------------------------------------------
2396 r11814 | vlefevre | 2017-11-10 12:34:17 +0000 (Fri, 10 Nov 2017) | 2 lines
2397 Changed paths:
2398    M /trunk/tests/tset.c
2399
2400 [tests/tset.c] More tests of the NaN flag and the sign bit for mpfr_neg
2401 on NaN.
2402 ------------------------------------------------------------------------
2403 r11813 | vlefevre | 2017-11-10 12:22:26 +0000 (Fri, 10 Nov 2017) | 1 line
2404 Changed paths:
2405    M /trunk/tests/tset.c
2406
2407 [tests/tset.c] The global variable "error" is better as static.
2408 ------------------------------------------------------------------------
2409 r11812 | vlefevre | 2017-11-10 12:17:15 +0000 (Fri, 10 Nov 2017) | 2 lines
2410 Changed paths:
2411    M /trunk/tests/tset.c
2412
2413 [tests/tset.c] For mpfr_neg on NaN, check that the sign bit is flipped
2414 in both ways.
2415 ------------------------------------------------------------------------
2416 r11811 | vlefevre | 2017-11-10 12:02:02 +0000 (Fri, 10 Nov 2017) | 1 line
2417 Changed paths:
2418    M /trunk/tests
2419
2420 [tests] Added talloc-cache to svn:ignore property.
2421 ------------------------------------------------------------------------
2422 r11810 | vlefevre | 2017-11-09 14:49:39 +0000 (Thu, 09 Nov 2017) | 3 lines
2423 Changed paths:
2424    M /trunk/tests/tset.c
2425
2426 [tests/tset.c] In the mpfr_neg test on the sign of NaN:
2427 C90 compatibility; improved robustness since as specified,
2428 mpfr_signbit can return any value (not just 0 or 1).
2429 ------------------------------------------------------------------------
2430 r11809 | vlefevre | 2017-11-09 14:35:17 +0000 (Thu, 09 Nov 2017) | 2 lines
2431 Changed paths:
2432    M /trunk/src/neg.c
2433
2434 [src/neg.c] Refactored code (BTW, this was not a bug as the sign of NaN
2435 is currently unspecified for mpfr_neg).
2436 ------------------------------------------------------------------------
2437 r11808 | zimmerma | 2017-11-09 13:57:40 +0000 (Thu, 09 Nov 2017) | 3 lines
2438 Changed paths:
2439    M /trunk/src/neg.c
2440    M /trunk/tests/tset.c
2441
2442 fixed bug reported by Trevor Spiteri
2443 (https://sympa.inria.fr/sympa/arc/mpfr/2017-11/msg00003.html)
2444
2445 ------------------------------------------------------------------------
2446 r11807 | vlefevre | 2017-11-08 17:04:45 +0000 (Wed, 08 Nov 2017) | 7 lines
2447 Changed paths:
2448    M /trunk/NEWS
2449    M /trunk/TODO
2450    M /trunk/doc/mpfr.texi
2451    M /trunk/src/free_cache.c
2452    M /trunk/src/mpfr-gmp.c
2453    M /trunk/src/mpfr-gmp.h
2454    M /trunk/src/mpfr-impl.h
2455    M /trunk/src/mpfr.h
2456    M /trunk/tests/talloc-cache.c
2457
2458 Change the way memory is allocated (as discussed partly in private).
2459   * src/mpfr-gmp.c, src/mpfr-gmp.h, src/mpfr-impl.h: update.
2460   * src/free_cache.c, src/mpfr.h: added mpfr_mp_memory_cleanup function.
2461   * NEWS: describe API change.
2462   * TODO: added 2 related items (future clean-up and feature).
2463   * doc/mpfr.texi: update.
2464   * tests/talloc-cache.c: take API change into account.
2465 ------------------------------------------------------------------------
2466 r11806 | vlefevre | 2017-11-07 15:59:03 +0000 (Tue, 07 Nov 2017) | 1 line
2467 Changed paths:
2468    M /trunk/doc/mpfr.texi
2469
2470 [doc/mpfr.texi] Updated Section "Compatibility With MPF".
2471 ------------------------------------------------------------------------
2472 r11805 | vlefevre | 2017-11-07 15:34:11 +0000 (Tue, 07 Nov 2017) | 4 lines
2473 Changed paths:
2474    M /trunk/doc/mpfr.texi
2475
2476 [doc/mpfr.texi] Removed a paragraph from r2962 concerning mpf2mpfr.h
2477 and mpf_init / mpf_init2: since r2985, the mpf_init / mpf_init2 macros
2478 initialize to 0 like MPF, so that users shouldn't see differences from
2479 MPF.
2480 ------------------------------------------------------------------------
2481 r11804 | zimmerma | 2017-11-07 15:33:40 +0000 (Tue, 07 Nov 2017) | 2 lines
2482 Changed paths:
2483    M /trunk/TODO
2484
2485 added reference
2486
2487 ------------------------------------------------------------------------
2488 r11803 | vlefevre | 2017-11-07 09:21:02 +0000 (Tue, 07 Nov 2017) | 1 line
2489 Changed paths:
2490    M /trunk/src/mpfr.h
2491
2492 [src/mpfr.h] Formatting.
2493 ------------------------------------------------------------------------
2494 r11802 | vlefevre | 2017-11-07 09:14:30 +0000 (Tue, 07 Nov 2017) | 2 lines
2495 Changed paths:
2496    M /trunk/src/mpfr.h
2497
2498 [src/mpfr.h] mpfr_free_cache_t: added comments to show that these are
2499 flags.
2500 ------------------------------------------------------------------------
2501 r11801 | vlefevre | 2017-11-07 09:09:03 +0000 (Tue, 07 Nov 2017) | 1 line
2502 Changed paths:
2503    M /trunk/doc/mpfr.texi
2504
2505 [doc/mpfr.texi] Updated mpfr_free_cache / mpfr_free_cache2 description.
2506 ------------------------------------------------------------------------
2507 r11800 | vlefevre | 2017-11-07 08:31:45 +0000 (Tue, 07 Nov 2017) | 2 lines
2508 Changed paths:
2509    M /trunk/src/free_cache.c
2510
2511 [src/free_cache.c] Minor portability improvement for mpfr_free_cache2
2512 to accept way = 0 (no effect on two's complement machines).
2513 ------------------------------------------------------------------------
2514 r11799 | vlefevre | 2017-11-06 16:39:40 +0000 (Mon, 06 Nov 2017) | 8 lines
2515 Changed paths:
2516    M /trunk/tests/talloc-cache.c
2517    M /trunk/tests/tests.c
2518
2519 [tests]
2520   * tests.c: for test programs that use GMP's mp_set_memory_functions,
2521     tests_rand_start and tests_rand_end also need to be disabled; to do
2522     that, require that tests_memory_disabled be set to 2 in this case
2523     (the value 1 is already used for the use with mini-gmp, where only
2524     tests_memory_start and tests_memory_end need to be disabled).
2525   * talloc-cache.c: call tests_start_mpfr and tests_end_mpfr as usual,
2526     with tests_memory_disabled set to 2.
2527 ------------------------------------------------------------------------
2528 r11798 | vlefevre | 2017-11-06 16:01:32 +0000 (Mon, 06 Nov 2017) | 1 line
2529 Changed paths:
2530    M /trunk/doc/mpfr.texi
2531
2532 [doc/mpfr.texi] Updated the month.
2533 ------------------------------------------------------------------------
2534 r11797 | vlefevre | 2017-11-06 14:22:11 +0000 (Mon, 06 Nov 2017) | 1 line
2535 Changed paths:
2536    M /trunk/doc/mpfr.texi
2537
2538 [doc/mpfr.texi] Minor change.
2539 ------------------------------------------------------------------------
2540 r11796 | vlefevre | 2017-11-06 14:17:51 +0000 (Mon, 06 Nov 2017) | 1 line
2541 Changed paths:
2542    M /trunk/doc/mpfr.texi
2543
2544 [doc/mpfr.texi] + explicit information on pools (in addition to caches).
2545 ------------------------------------------------------------------------
2546 r11795 | vlefevre | 2017-11-06 12:19:43 +0000 (Mon, 06 Nov 2017) | 2 lines
2547 Changed paths:
2548    M /trunk/NEWS
2549    M /trunk/doc/mpfr.texi
2550
2551 [NEWS,doc/mpfr.texi] mpfr_free_cache2 is a new function in MPFR 4.0,
2552 as a consequence of shared caches for multithreaded applications.
2553 ------------------------------------------------------------------------
2554 r11794 | vlefevre | 2017-11-06 12:07:28 +0000 (Mon, 06 Nov 2017) | 1 line
2555 Changed paths:
2556    M /trunk/src/free_cache.c
2557
2558 [src/free_cache.c] GNU coding style.
2559 ------------------------------------------------------------------------
2560 r11793 | vlefevre | 2017-11-06 12:03:04 +0000 (Mon, 06 Nov 2017) | 7 lines
2561 Changed paths:
2562    M /trunk/tests/Makefile.am
2563    M /trunk/tests/talloc-cache.c
2564
2565 [tests]
2566   * Makefile.am: added talloc-cache to check_PROGRAMS.
2567   * talloc-cache.c: improved the test allocators so that an incorrect
2568     use is detected by this code instead of relying on the C library
2569     checking bad use of malloc/realloc/free (which was UB).
2570     NOTE: The test currently fails in the trunk due to the mpz_t pool.
2571     But anyway, the memory allocation method will change soon.
2572 ------------------------------------------------------------------------
2573 r11792 | vlefevre | 2017-11-06 10:29:06 +0000 (Mon, 06 Nov 2017) | 1 line
2574 Changed paths:
2575    M /trunk/tests/talloc-cache.c
2576
2577 [tests/talloc-cache.c] Corrected indentation.
2578 ------------------------------------------------------------------------
2579 r11791 | vlefevre | 2017-10-30 12:46:57 +0000 (Mon, 30 Oct 2017) | 1 line
2580 Changed paths:
2581    M /trunk/doc/mpfr.texi
2582
2583 [doc/mpfr.texi] Improved the mpfr_nexttoward description w.r.t. flags.
2584 ------------------------------------------------------------------------
2585 r11790 | zimmerma | 2017-10-27 19:12:45 +0000 (Fri, 27 Oct 2017) | 2 lines
2586 Changed paths:
2587    M /trunk/doc/mpfr.texi
2588
2589 added note about mpfr_beta
2590
2591 ------------------------------------------------------------------------
2592 r11788 | vlefevre | 2017-10-26 14:39:53 +0000 (Thu, 26 Oct 2017) | 2 lines
2593 Changed paths:
2594    M /trunk/NEWS
2595    M /trunk/doc/mpfr.texi
2596
2597 [NEWS,doc/mpfr.texi] mpfr_beta is incomplete, experimental.
2598 See <https://sympa.inria.fr/sympa/arc/mpfr/2017-10/msg00007.html>.
2599 ------------------------------------------------------------------------
2600 r11787 | zimmerma | 2017-10-26 09:06:02 +0000 (Thu, 26 Oct 2017) | 2 lines
2601 Changed paths:
2602    M /trunk/TODO
2603
2604 added functions from C++17
2605
2606 ------------------------------------------------------------------------
2607 r11784 | zimmerma | 2017-10-23 07:18:05 +0000 (Mon, 23 Oct 2017) | 2 lines
2608 Changed paths:
2609    M /trunk/doc/README.dev
2610
2611 fixed typo
2612
2613 ------------------------------------------------------------------------
2614 r11782 | vlefevre | 2017-10-11 13:13:32 +0000 (Wed, 11 Oct 2017) | 4 lines
2615 Changed paths:
2616    M /trunk/src/get_float128.c
2617    M /trunk/tests/tset_float128.c
2618
2619 [src/get_float128.c] Fixed failure in mpfr_get_float128 when called with
2620   a very reduced exponent range.
2621 [tests/tset_float128.c] Also test mpfr_get_float128 in reduced exponent
2622   range (triggering a failure before the fix).
2623 ------------------------------------------------------------------------
2624 r11781 | vlefevre | 2017-10-10 08:09:02 +0000 (Tue, 10 Oct 2017) | 1 line
2625 Changed paths:
2626    M /trunk/doc/README.dev
2627
2628 [doc/README.dev] "To make a release": + Check the generic code.
2629 ------------------------------------------------------------------------
2630 r11779 | vlefevre | 2017-10-09 15:02:46 +0000 (Mon, 09 Oct 2017) | 3 lines
2631 Changed paths:
2632    M /trunk/src/get_ld.c
2633
2634 [src/get_ld.c] Fixed the generic code when called with a very reduced
2635 exponent range. The tset_ld failure could be triggered on x86 by running
2636 "./configure ... mpfr_cv_c_long_double_format=unknown".
2637 ------------------------------------------------------------------------
2638 r11778 | vlefevre | 2017-10-09 12:17:18 +0000 (Mon, 09 Oct 2017) | 2 lines
2639 Changed paths:
2640    M /trunk/tests/tset_ld.c
2641
2642 [tests/tset_ld.c] Also test mpfr_get_ld in reduced exponent range
2643 (no failures on x86).
2644 ------------------------------------------------------------------------
2645 r11777 | vlefevre | 2017-10-09 11:39:32 +0000 (Mon, 09 Oct 2017) | 6 lines
2646 Changed paths:
2647    M /trunk/src/get_z.c
2648    M /trunk/tests/tget_z.c
2649
2650 [src/get_z.c] Fixed failure in mpfr_get_z when called with a very
2651   reduced exponent range.
2652 [tests/tget_z.c] Added tests in the various rounding modes (triggering
2653   a failure before the above fix). Also call check_one() on an integer
2654   congruent to 1 mod 4 (useful to check even rounding). Fixed 2 issues
2655   in the error message (for inex and the flags).
2656 ------------------------------------------------------------------------
2657 r11776 | vlefevre | 2017-10-09 09:17:50 +0000 (Mon, 09 Oct 2017) | 2 lines
2658 Changed paths:
2659    M /trunk/tests/tget_z.c
2660
2661 [tests/tget_z.c] Also test mpfr_get_z in reduced exponent range
2662 (no failures though its code seems incorrect).
2663 ------------------------------------------------------------------------
2664 r11775 | vlefevre | 2017-10-06 15:08:25 +0000 (Fri, 06 Oct 2017) | 2 lines
2665 Changed paths:
2666    M /trunk/src/get_si.c
2667    M /trunk/src/get_sj.c
2668
2669 [src/{get_si.c,get_sj.c}] Minor improvement, removing an obsolete note
2670 in get_sj.c at the same time.
2671 ------------------------------------------------------------------------
2672 r11774 | vlefevre | 2017-10-06 14:17:38 +0000 (Fri, 06 Oct 2017) | 3 lines
2673 Changed paths:
2674    M /trunk/src/get_sj.c
2675    M /trunk/src/get_uj.c
2676    M /trunk/tests/tget_sj.c
2677
2678 [src/{get_sj.c,get_uj.c}] Fixed failure in mpfr_get_sj and mpfr_get_uj
2679   when called with a very reduced exponent range.
2680 [tests/tget_sj.c] Added corresponding test cases.
2681 ------------------------------------------------------------------------
2682 r11773 | vlefevre | 2017-10-06 13:52:29 +0000 (Fri, 06 Oct 2017) | 1 line
2683 Changed paths:
2684    M /trunk/tests/tset_si.c
2685
2686 [tests/tset_si.c] Minor correction in error message.
2687 ------------------------------------------------------------------------
2688 r11772 | vlefevre | 2017-10-05 12:52:59 +0000 (Thu, 05 Oct 2017) | 1 line
2689 Changed paths:
2690    M /trunk/TODO
2691
2692 [TODO] Function multiversioning (FMV): more details.
2693 ------------------------------------------------------------------------
2694 r11771 | vlefevre | 2017-10-05 12:47:27 +0000 (Thu, 05 Oct 2017) | 1 line
2695 Changed paths:
2696    M /trunk/TODO
2697
2698 [TODO] Mention function multiversioning (FMV).
2699 ------------------------------------------------------------------------
2700 r11770 | vlefevre | 2017-10-04 15:25:26 +0000 (Wed, 04 Oct 2017) | 2 lines
2701 Changed paths:
2702    M /trunk/src/get_si.c
2703    M /trunk/src/get_ui.c
2704
2705 [src/{get_si.c,get_ui.c}] Fixed failure in mpfr_get_si and mpfr_get_ui
2706 when called with a very reduced exponent range.
2707 ------------------------------------------------------------------------
2708 r11769 | vlefevre | 2017-10-04 15:07:56 +0000 (Wed, 04 Oct 2017) | 2 lines
2709 Changed paths:
2710    M /trunk/tests/tset_si.c
2711
2712 [tests/tset_si.c] get_tests: added comments and tests in a reduced
2713 exponent range, which currently trigger an assertion failure.
2714 ------------------------------------------------------------------------
2715 r11768 | vlefevre | 2017-10-02 08:53:14 +0000 (Mon, 02 Oct 2017) | 1 line
2716 Changed paths:
2717    M /trunk/doc/mpfr.texi
2718
2719 [doc/mpfr.texi] Updated the month.
2720 ------------------------------------------------------------------------
2721 r11767 | vlefevre | 2017-10-02 08:39:52 +0000 (Mon, 02 Oct 2017) | 1 line
2722 Changed paths:
2723    M /trunk/NEWS
2724
2725 [NEWS] Mention mpfr_dump.
2726 ------------------------------------------------------------------------
2727 r11766 | vlefevre | 2017-10-02 08:37:28 +0000 (Mon, 02 Oct 2017) | 1 line
2728 Changed paths:
2729    M /trunk/doc/mpfr.texi
2730
2731 [doc/mpfr.texi] Describe the current output format of mpfr_dump.
2732 ------------------------------------------------------------------------
2733 r11765 | vlefevre | 2017-10-02 08:22:37 +0000 (Mon, 02 Oct 2017) | 2 lines
2734 Changed paths:
2735    M /trunk/doc/mpfr.texi
2736
2737 [doc/mpfr.texi] Replaced @code by @samp for things that are not
2738 actually code, but parts of character strings.
2739 ------------------------------------------------------------------------
2740 r11764 | vlefevre | 2017-09-29 15:58:51 +0000 (Fri, 29 Sep 2017) | 2 lines
2741 Changed paths:
2742    M /trunk/src/dump.c
2743    M /trunk/tests/toutimpl.c
2744
2745 [src/dump.c] mpfr_dump now outputs specific info for invalid data.
2746 [tests/toutimpl.c] Added mpfr_dump tests.
2747 ------------------------------------------------------------------------
2748 r11763 | vlefevre | 2017-09-29 13:44:52 +0000 (Fri, 29 Sep 2017) | 6 lines
2749 Changed paths:
2750    M /trunk/src/dump.c
2751
2752 [src/dump.c]
2753   * Output the sign even for NaN, since this can be useful information
2754     (the sign of a NaN has an effect with some functions, following
2755     IEEE 754-2008).
2756   * This changes allows one to get rid of the mpfr_fprint_binary
2757     static function at the same time.
2758 ------------------------------------------------------------------------
2759 r11762 | vlefevre | 2017-09-29 13:31:25 +0000 (Fri, 29 Sep 2017) | 1 line
2760 Changed paths:
2761    M /trunk/src/dump.c
2762    M /trunk/src/print_raw.c
2763
2764 [src/{dump.c,print_raw.c}] Updated the description.
2765 ------------------------------------------------------------------------
2766 r11761 | vlefevre | 2017-09-29 13:25:34 +0000 (Fri, 29 Sep 2017) | 20 lines
2767 Changed paths:
2768    M /trunk/src/add1sp.c
2769    M /trunk/src/dump.c
2770    M /trunk/src/mpfr-impl.h
2771    M /trunk/src/mul.c
2772    M /trunk/src/print_raw.c
2773    M /trunk/src/sub1sp.c
2774
2775 [src] Clean up of debugging output functions:
2776   * Replaced the internal function mpfr_fprint_binary by a new
2777     internal function mpfr_fdump, similar to mpfr_dump, but with
2778     a FILE * argument.
2779   * Got rid of mpfr_print_binary entirely (it became internal in
2780     r2466 for MPFR 2.0.2, released in 2003).
2781
2782 Details:
2783   * print_raw.c:
2784       - moved the mpfr_fprint_binary code to dump.c;
2785       - removed mpfr_print_binary.
2786   * dump.c:
2787       - mpfr_fprint_binary (from print_raw.c) is now defined as static;
2788       - added function mpfr_fdump, using mpfr_fprint_binary;
2789       - mpfr_dump: use mpfr_fdump instead of the old mpfr_print_binary.
2790   * mpfr-impl.h:
2791       - replaced mpfr_fprint_binary declaration by mpfr_fdump;
2792       - removed mpfr_print_binary declaration.
2793   * add1sp.c, mul.c, sub1sp.c: replaced mpfr_fprint_binary by mpfr_fdump
2794     and removed the '\n', now output by mpfr_fdump.
2795 ------------------------------------------------------------------------
2796 r11759 | vlefevre | 2017-09-28 11:27:54 +0000 (Thu, 28 Sep 2017) | 1 line
2797 Changed paths:
2798    M /trunk/tests
2799
2800 [tests] Added trootn_ui to svn:ignore property.
2801 ------------------------------------------------------------------------
2802 r11758 | vlefevre | 2017-09-20 14:11:30 +0000 (Wed, 20 Sep 2017) | 3 lines
2803 Changed paths:
2804    M /trunk/tests/toutimpl.c
2805
2806 [tests/toutimpl.c]
2807   * Check mpfr_print_mant_binary() too.
2808   * GNU coding style.
2809 ------------------------------------------------------------------------
2810 r11757 | vlefevre | 2017-09-20 13:57:58 +0000 (Wed, 20 Sep 2017) | 4 lines
2811 Changed paths:
2812    M /trunk/src/print_raw.c
2813
2814 [src/print_raw.c] Changes in mpfr_print_mant_binary():
2815   * Output a ']' when a '[' was output earlier.
2816   * Correction: putchar() takes an int (or unsigned char), not a char.
2817   * GNU coding style.
2818 ------------------------------------------------------------------------
2819 r11756 | zimmerma | 2017-09-18 14:02:23 +0000 (Mon, 18 Sep 2017) | 2 lines
2820 Changed paths:
2821    M /trunk/tools/mbench/timp.h
2822
2823 changed .align 64 into .p2align 6 (cf https://trac.sagemath.org/ticket/19233)
2824
2825 ------------------------------------------------------------------------
2826 r11755 | vlefevre | 2017-09-15 11:51:18 +0000 (Fri, 15 Sep 2017) | 21 lines
2827 Changed paths:
2828    M /trunk/tests/mpfr-test.h
2829    M /trunk/tests/tacos.c
2830    M /trunk/tests/tasin.c
2831    M /trunk/tests/tasinh.c
2832    M /trunk/tests/tatanh.c
2833    M /trunk/tests/tcbrt.c
2834    M /trunk/tests/tdim.c
2835    M /trunk/tests/tdiv.c
2836    M /trunk/tests/terf.c
2837    M /trunk/tests/texp.c
2838    M /trunk/tests/texp10.c
2839    M /trunk/tests/texp2.c
2840    M /trunk/tests/texpm1.c
2841    M /trunk/tests/tgmpop.c
2842    M /trunk/tests/tmul.c
2843    M /trunk/tests/tset.c
2844    M /trunk/tests/tset_str.c
2845    M /trunk/tests/tsgn.c
2846    M /trunk/tests/tui_div.c
2847
2848 [tests] Solve issues with the incorrect use of mpfr_sgn, and make sure
2849 that this cannot happen again without being detected: on zero, +1 or -1
2850 was sometimes expected to check the sign of zero, but mpfr_sgn actually
2851 returned 0, so that the check always succeeded whatever the sign of the
2852 null result.
2853   * mpfr-test.h: define a new mpfr_sgn macro that fails when used on NaN
2854     or zero (whose sign is not +1 or -1), except when MPFR_TESTS_TSGN is
2855     defined.
2856   * tacos.c, tasin.c, tasinh.c, tatanh.c, tcbrt.c, tdim.c, terf.c,
2857     texp.c, texp10.c, texp2.c, texpm1.c, tset.c, tset_str.c: replaced
2858     the incorrect use of mpfr_sgn; some other related improvements.
2859     Note: in tset.c, a "mpfr_sgn (x) < 0" test had to be replaced by
2860     "MPFR_IS_POS (x)" since we really want to test whether the sign
2861     is positive (not negative).
2862   * tdiv.c, tmul.c, tui_div.c: simplified some tests, in particular to
2863     avoid a failure with the new mpfr_sgn macro for the tests; here,
2864     the use of mpfr_sgn was correct, but one could do simpler.
2865   * tgmpop.c: replaced "mpfr_sgn (z)" by "(mpfr_sgn) (z)" to avoid the
2866     new mpfr_sgn macro (here, we really want the mathematical sign).
2867   * tsgn.c: define MPFR_TESTS_TSGN as the goal of this program is to
2868     test mpfr_sgn itself (both the function and the macro in mpfr.h).
2869 ------------------------------------------------------------------------
2870 r11754 | vlefevre | 2017-09-15 07:45:21 +0000 (Fri, 15 Sep 2017) | 1 line
2871 Changed paths:
2872    M /trunk/doc/README.dev
2873
2874 [doc/README.dev] "To make a release": Enhanced step 5 (tarballs).
2875 ------------------------------------------------------------------------
2876 r11753 | zimmerma | 2017-09-14 18:55:02 +0000 (Thu, 14 Sep 2017) | 2 lines
2877 Changed paths:
2878    M /trunk/tools/mbench/Makefile
2879
2880 patch to avoid using the system mpfr.h
2881
2882 ------------------------------------------------------------------------
2883 r11752 | vlefevre | 2017-09-14 15:41:35 +0000 (Thu, 14 Sep 2017) | 4 lines
2884 Changed paths:
2885    M /trunk/tests/tfms.c
2886
2887 [tests/tfms.c] Similar changes to what was done in tfma.c:
2888   * replaced "mpfr_cmp" by "! mpfr_equal_p";
2889   * code formatting (mainly reindentation);
2890   * use of SAME_SIGN for better clarity.
2891 ------------------------------------------------------------------------
2892 r11751 | vlefevre | 2017-09-14 15:39:24 +0000 (Thu, 14 Sep 2017) | 2 lines
2893 Changed paths:
2894    M /trunk/tests/tfma.c
2895
2896 [tests/tfma.c] Similar change to what was done in tfms.c (may be useful
2897 in the future).
2898 ------------------------------------------------------------------------
2899 r11750 | vlefevre | 2017-09-14 15:28:21 +0000 (Thu, 14 Sep 2017) | 4 lines
2900 Changed paths:
2901    M /trunk/tests/tabs.c
2902    M /trunk/tests/tcmp2.c
2903    M /trunk/tests/tconst_euler.c
2904    M /trunk/tests/tcos.c
2905    M /trunk/tests/tcoth.c
2906    M /trunk/tests/tdiv.c
2907    M /trunk/tests/texp.c
2908    M /trunk/tests/texp10.c
2909    M /trunk/tests/texp2.c
2910    M /trunk/tests/tfactorial.c
2911    M /trunk/tests/tfma.c
2912    M /trunk/tests/tfms.c
2913    M /trunk/tests/tgeneric_ui.c
2914    M /trunk/tests/tgmpop.c
2915    M /trunk/tests/toutimpl.c
2916    M /trunk/tests/tpow3.c
2917    M /trunk/tests/trint.c
2918    M /trunk/tests/tsec.c
2919    M /trunk/tests/tsech.c
2920    M /trunk/tests/tset_d.c
2921    M /trunk/tests/tset_q.c
2922    M /trunk/tests/tset_si.c
2923    M /trunk/tests/tsin_cos.c
2924    M /trunk/tests/tsqrt.c
2925    M /trunk/tests/tsub.c
2926    M /trunk/tests/tsub_ui.c
2927    M /trunk/tests/ttan.c
2928    M /trunk/tests/tui_pow.c
2929    M /trunk/tests/tzeta.c
2930
2931 [tests] Got rid of the use of mpfr_print_binary, in general with
2932 mpfr_dump. Replaced some "mpfr_out_str (stdout, 2, ...)" by mpfr_dump
2933 for consistency or as improvements. Some other corrections in the
2934 related error messages.
2935 ------------------------------------------------------------------------
2936 r11749 | zimmerma | 2017-09-14 14:03:59 +0000 (Thu, 14 Sep 2017) | 2 lines
2937 Changed paths:
2938    M /trunk/doc/README.dev
2939
2940 added info about autoconf-archive
2941
2942 ------------------------------------------------------------------------
2943 r11748 | vlefevre | 2017-09-14 09:23:39 +0000 (Thu, 14 Sep 2017) | 1 line
2944 Changed paths:
2945    M /trunk/NEWS
2946    M /trunk/doc/mpfr.texi
2947    M /trunk/src/mpfr.h
2948
2949 Old, deprecated macros mpfr_add_one_ulp and mpfr_sub_one_ulp removed.
2950 ------------------------------------------------------------------------
2951 r11747 | vlefevre | 2017-09-13 15:06:51 +0000 (Wed, 13 Sep 2017) | 3 lines
2952 Changed paths:
2953    M /trunk/tools/mpfrlint
2954
2955 [tools/mpfrlint] Do the tests_start_mpfr / tests_end_mpfr check only if
2956 the .c file has a main() function; this avoids an error on trootn_ui.c,
2957 which just does a #include.
2958 ------------------------------------------------------------------------
2959 r11746 | vlefevre | 2017-09-13 14:46:00 +0000 (Wed, 13 Sep 2017) | 4 lines
2960 Changed paths:
2961    M /trunk/tests/troot.c
2962
2963 [tests/troot.c]
2964   * Use mpfr_set_zero instead of mpfr_set_ui / mpfr_neg (like what was
2965     done for the infinity, using mpfr_set_inf).
2966   * For exact cases (NaN, ±Inf, ±0), check that the ternary value is 0.
2967 ------------------------------------------------------------------------
2968 r11745 | vlefevre | 2017-09-13 14:36:25 +0000 (Wed, 13 Sep 2017) | 3 lines
2969 Changed paths:
2970    M /trunk/tests/troot.c
2971
2972 [tests/troot.c] For the root(±0,k) tests, before calling the function,
2973 we set the target y to NaN with the wrong sign, so that if the code of
2974 the function forgets to do something, this will be detected.
2975 ------------------------------------------------------------------------
2976 r11744 | vlefevre | 2017-09-13 14:17:46 +0000 (Wed, 13 Sep 2017) | 1 line
2977 Changed paths:
2978    M /trunk/tests/troot.c
2979
2980 [tests/troot.c] Also check root(+0,42) and root(-0,17) for completeness.
2981 ------------------------------------------------------------------------
2982 r11743 | vlefevre | 2017-09-13 14:11:35 +0000 (Wed, 13 Sep 2017) | 2 lines
2983 Changed paths:
2984    M /trunk/tests/troot.c
2985
2986 [tests/troot.c] Really check the sign of the result 0 (the old test
2987 was always false, thus useless!).
2988 ------------------------------------------------------------------------
2989 r11742 | vlefevre | 2017-09-13 14:00:15 +0000 (Wed, 13 Sep 2017) | 1 line
2990 Changed paths:
2991    M /trunk/doc/mpfr.texi
2992
2993 [doc/mpfr.texi] Updated the month.
2994 ------------------------------------------------------------------------
2995 r11741 | vlefevre | 2017-09-13 13:59:20 +0000 (Wed, 13 Sep 2017) | 11 lines
2996 Changed paths:
2997    M /trunk/NEWS
2998    M /trunk/TODO
2999    M /trunk/doc/mpfr.texi
3000    M /trunk/src/mpfr.h
3001    M /trunk/src/root.c
3002    M /trunk/tests/Makefile.am
3003    M /trunk/tests/troot.c
3004    A /trunk/tests/trootn_ui.c
3005
3006 New mpfr_rootn_ui function; mpfr_root deprecated.
3007   * src/root.c: mpfr_rootn_ui is now the main code, and mpfr_root calls
3008     mpfr_rootn_ui.
3009   * src/mpfr.h: added mpfr_rootn_ui prototype; marked mpfr_root as
3010     deprecated.
3011   * Added tests/trootn_ui.c (includes troot.c).
3012   * tests/troot.c: made it usable (via #include) by the new trootn_ui.c
3013     test.
3014   * tests/Makefile.am: added trootn_ui; at the same time, corrected the
3015     order of the test programs (lexicographic, with exceptions).
3016   * NEWS, TODO, doc/mpfr.texi: update.
3017 ------------------------------------------------------------------------
3018 r11740 | vlefevre | 2017-09-13 13:28:05 +0000 (Wed, 13 Sep 2017) | 1 line
3019 Changed paths:
3020    M /trunk/doc/add-with-carry.c
3021    M /trunk/tests/talloc-cache.c
3022
3023 Removed the text/x-csrc svn:mime-type property present on 2 files.
3024 ------------------------------------------------------------------------
3025 r11739 | vlefevre | 2017-09-13 13:22:33 +0000 (Wed, 13 Sep 2017) | 2 lines
3026 Changed paths:
3027    M /trunk/tests/mpfr-test.h
3028    M /trunk/tests/tgeneric.c
3029    M /trunk/tests/tversion.c
3030
3031 [tests] Avoid duplicate code by defining the MAKE_STR() macro in
3032 mpfr-test.h only instead of tgeneric.c and tversion.c.
3033 ------------------------------------------------------------------------
3034 r11734 | vlefevre | 2017-09-08 10:26:37 +0000 (Fri, 08 Sep 2017) | 2 lines
3035 Changed paths:
3036    M /trunk/doc/README.dev
3037
3038 [doc/README.dev] "To make a release": Updated the warning, as the issue
3039 concerns the .ps file only (the .dvi file has no papersize info).
3040 ------------------------------------------------------------------------
3041 r11733 | vlefevre | 2017-09-08 10:07:03 +0000 (Fri, 08 Sep 2017) | 3 lines
3042 Changed paths:
3043    M /trunk/doc/README.dev
3044
3045 [doc/README.dev] "To make a release": Added a warning to check the
3046 papersize of the generated dvi and ps files, which may be incorrect
3047 (bug in texinfo(?) reported as Debian bug 874632).
3048 ------------------------------------------------------------------------
3049 r11729 | vlefevre | 2017-09-08 08:34:24 +0000 (Fri, 08 Sep 2017) | 1 line
3050 Changed paths:
3051    M /trunk/NEWS
3052    M /trunk/configure.ac
3053    M /trunk/tests/tstrtofr.c
3054
3055 Switched other gmplib.org URL's to https.
3056 ------------------------------------------------------------------------
3057 r11728 | vlefevre | 2017-09-08 08:31:36 +0000 (Fri, 08 Sep 2017) | 2 lines
3058 Changed paths:
3059    M /trunk/doc/mpfr.texi
3060
3061 [doc/mpfr.texi] Updated URL:
3062   http://gmplib.org → https://gmplib.org/
3063 ------------------------------------------------------------------------
3064 r11727 | vlefevre | 2017-09-08 08:29:52 +0000 (Fri, 08 Sep 2017) | 2 lines
3065 Changed paths:
3066    M /trunk/doc/mpfr.texi
3067
3068 [doc/mpfr.texi] Updated URL:
3069   ftp://ftp.gnu.org/gnu/mpfr/ → https://ftp.gnu.org/gnu/mpfr/
3070 ------------------------------------------------------------------------
3071 r11726 | vlefevre | 2017-09-08 08:25:49 +0000 (Fri, 08 Sep 2017) | 1 line
3072 Changed paths:
3073    M /trunk/tools/announce-text
3074
3075 [tools/announce-text] Switched to https for ftp.gnu.org.
3076 ------------------------------------------------------------------------
3077 r11724 | vlefevre | 2017-09-07 14:20:45 +0000 (Thu, 07 Sep 2017) | 1 line
3078 Changed paths:
3079    M /trunk/doc/README.dev
3080
3081 [doc/README.dev] "To make a release": update about the uploads.
3082 ------------------------------------------------------------------------
3083 r11715 | vlefevre | 2017-09-06 15:30:04 +0000 (Wed, 06 Sep 2017) | 1 line
3084 Changed paths:
3085    M /trunk/NEWS
3086
3087 [NEWS] Completed item on thread-safe DLL (shared library) support.
3088 ------------------------------------------------------------------------
3089 r11714 | vlefevre | 2017-09-06 13:49:07 +0000 (Wed, 06 Sep 2017) | 1 line
3090 Changed paths:
3091    M /trunk/src/mpfr-impl.h
3092
3093 [src/mpfr-impl.h] Completed the fix in r11713.
3094 ------------------------------------------------------------------------
3095 r11713 | vlefevre | 2017-09-06 13:47:45 +0000 (Wed, 06 Sep 2017) | 4 lines
3096 Changed paths:
3097    M /trunk/src/mpfr-impl.h
3098
3099 [src/mpfr-impl.h] Fixed thread-safe DLL support with ICC and MSVC
3100 on MS Windows without the GMP build directory (r11712 contained
3101 inconsistent function names, yielding "unresolved external symbol"
3102 errors in tabort_defalloc1.obj), second try.
3103 ------------------------------------------------------------------------
3104 r11712 | vlefevre | 2017-09-06 11:48:21 +0000 (Wed, 06 Sep 2017) | 7 lines
3105 Changed paths:
3106    M /trunk/src/mpfr-gmp.c
3107    M /trunk/src/mpfr-gmp.h
3108    M /trunk/src/mpfr-impl.h
3109
3110 [src] Attempt to fix thread-safe DLL support with ICC and MSVC on
3111 MS Windows without the GMP build directory. See:
3112   https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00009.html
3113   https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00014.html
3114 i.e. for the mpfr_allocate_func, mpfr_reallocate_func & mpfr_free_func
3115 external TLS variables, one does the same thing as what had been done
3116 for the other ones (__gmpfr_flags, __gmpfr_emin, __gmpfr_emax, etc.).
3117 ------------------------------------------------------------------------
3118 r11711 | vlefevre | 2017-09-06 11:11:13 +0000 (Wed, 06 Sep 2017) | 1 line
3119 Changed paths:
3120    M /trunk/tests
3121
3122 [tests] Added tget_q to svn:ignore property.
3123 ------------------------------------------------------------------------
3124 r11706 | vlefevre | 2017-09-05 12:48:04 +0000 (Tue, 05 Sep 2017) | 3 lines
3125 Changed paths:
3126    M /trunk/tests/tsprintf.c
3127
3128 [tests/tsprintf.c] With MPFR_CHECK_LIBC_PRINTF, disable the test of
3129 the "'" flag with a non-glibc C library (SUS extension in printf).
3130 In particular, it is not supported by AIX 7.2.
3131 ------------------------------------------------------------------------
3132 r11705 | vlefevre | 2017-09-05 12:37:19 +0000 (Tue, 05 Sep 2017) | 4 lines
3133 Changed paths:
3134    M /trunk/src/mpfr-impl.h
3135
3136 [src/mpfr-impl.h] In case decimal_point and/or thousands_sep are
3137 non-single-byte characters (as found on FreeBSD 11 in fr_FR.UTF-8),
3138 revert to the default value. Added a FIXME to support multibyte
3139 decimal_point and thousands_sep.
3140 ------------------------------------------------------------------------
3141 r11704 | vlefevre | 2017-09-05 11:46:44 +0000 (Tue, 05 Sep 2017) | 1 line
3142 Changed paths:
3143    M /trunk/tests/tsprintf.c
3144
3145 [tests/tsprintf.c] Formatting.
3146 ------------------------------------------------------------------------
3147 r11702 | vlefevre | 2017-09-05 10:33:34 +0000 (Tue, 05 Sep 2017) | 2 lines
3148 Changed paths:
3149    M /trunk/doc/README.dev
3150
3151 [doc/README.dev] Added a paragraph about temporary result files created
3152 by test programs.
3153 ------------------------------------------------------------------------
3154 r11701 | vlefevre | 2017-09-05 10:19:58 +0000 (Tue, 05 Sep 2017) | 1 line
3155 Changed paths:
3156    M /trunk/tests/Makefile.am
3157
3158 [tests/Makefile.am] Added tfpif_rw.dat to CLEANFILES.
3159 ------------------------------------------------------------------------
3160 r11700 | vlefevre | 2017-09-05 10:17:34 +0000 (Tue, 05 Sep 2017) | 2 lines
3161 Changed paths:
3162    M /trunk/tests/Makefile.am
3163    D /trunk/tests/mpfrtest.dat
3164    D /trunk/tests/mpfrtest2.dat
3165    M /trunk/tests/tfpif.c
3166    A /trunk/tests/tfpif_r1.dat (from /trunk/tests/mpfrtest.dat:11699)
3167    A /trunk/tests/tfpif_r2.dat (from /trunk/tests/mpfrtest2.dat:11699)
3168
3169 [tests] Renamed mpfrtest.txt, mpfrtest.dat and mpfrtest2.dat to
3170 tfpif_rw.dat, tfpif_r1.dat and tfpif_r2.dat respectively.
3171 ------------------------------------------------------------------------
3172 r11699 | vlefevre | 2017-09-05 09:32:11 +0000 (Tue, 05 Sep 2017) | 8 lines
3173 Changed paths:
3174    M /trunk/tests/Makefile.am
3175    M /trunk/tests/toutimpl.c
3176
3177 [tests]
3178   * toutimpl.c: Changed the filename of the result file like what
3179     has been done in other test programs, to make sure that it will
3180     not be reused by mistake. Removed comments about tmpname (which
3181     does not exist).
3182   * Makefile.am: Added this filename to CLEANFILES (even though the
3183     file is removed by the test program, an error could occur before
3184     its actual removal).
3185 ------------------------------------------------------------------------
3186 r11698 | vlefevre | 2017-09-05 09:13:13 +0000 (Tue, 05 Sep 2017) | 10 lines
3187 Changed paths:
3188    M /trunk/tests/Makefile.am
3189    M /trunk/tests/tfprintf.c
3190    M /trunk/tests/tout_str.c
3191    M /trunk/tests/tprintf.c
3192
3193 [tests]
3194   * tfprintf.c, tout_str.c, tprintf.c: Do not use the same filename
3195     for result files created in these test programs, as this breaks
3196     parallel tests (note that such files are used only if /dev/null
3197     does not work, so that Unix-like systems were not affected).
3198     This should fix the bug reported in
3199       https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00000.html
3200     as said in
3201       https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00005.html
3202   * Makefile.am: added a CLEANFILES line with these files.
3203 ------------------------------------------------------------------------
3204 r11695 | vlefevre | 2017-09-01 15:24:42 +0000 (Fri, 01 Sep 2017) | 2 lines
3205 Changed paths:
3206    M /trunk
3207    M /trunk/tests/turandom.c
3208
3209 [tests/turandom.c] Added test_underflow().
3210 (merged changesets r11691-11694 from the 3.1 branch)
3211 ------------------------------------------------------------------------
3212 r11690 | zimmerma | 2017-08-29 12:26:42 +0000 (Tue, 29 Aug 2017) | 2 lines
3213 Changed paths:
3214    M /trunk/tools/cfarm.sh
3215
3216 update
3217
3218 ------------------------------------------------------------------------
3219 r11688 | zimmerma | 2017-08-29 12:00:05 +0000 (Tue, 29 Aug 2017) | 2 lines
3220 Changed paths:
3221    M /trunk/tools/cfarm.sh
3222
3223 updated for mpfr-3.1.6-rc1
3224
3225 ------------------------------------------------------------------------
3226 r11679 | vlefevre | 2017-08-28 10:29:23 +0000 (Mon, 28 Aug 2017) | 1 line
3227 Changed paths:
3228    M /trunk/tools/mpfrlint
3229
3230 [tools/mpfrlint] Run tools/ck-version-info.
3231 ------------------------------------------------------------------------
3232 r11678 | vlefevre | 2017-08-28 10:27:04 +0000 (Mon, 28 Aug 2017) | 1 line
3233 Changed paths:
3234    M /trunk/tools/mpfrlint
3235
3236 [tools/mpfrlint] Updated a message due to the change in r11673.
3237 ------------------------------------------------------------------------
3238 r11677 | vlefevre | 2017-08-28 10:22:44 +0000 (Mon, 28 Aug 2017) | 2 lines
3239 Changed paths:
3240    M /trunk/doc/README.dev
3241
3242 [doc/README.dev] "To make a release": The DLL version may need to be
3243 updated too.
3244 ------------------------------------------------------------------------
3245 r11676 | vlefevre | 2017-08-28 10:18:44 +0000 (Mon, 28 Aug 2017) | 1 line
3246 Changed paths:
3247    M /trunk/configure.ac
3248
3249 [configure.ac] Added a comment about the DLL version.
3250 ------------------------------------------------------------------------
3251 r11675 | vlefevre | 2017-08-28 10:12:35 +0000 (Mon, 28 Aug 2017) | 1 line
3252 Changed paths:
3253    M /trunk/configure.ac
3254
3255 [configure.ac] Updated DLL version to 6 (cur - age).
3256 ------------------------------------------------------------------------
3257 r11674 | vlefevre | 2017-08-28 10:04:47 +0000 (Mon, 28 Aug 2017) | 2 lines
3258 Changed paths:
3259    M /trunk/tools/ck-copyright-notice
3260    M /trunk/tools/ck-inits-clears
3261
3262 [tools/{ck-copyright-notice,ck-inits-clears}] Ignore Emacs lock files
3263 (symbolic links) to avoid a failure when a file is being edited.
3264 ------------------------------------------------------------------------
3265 r11673 | vlefevre | 2017-08-28 09:53:35 +0000 (Mon, 28 Aug 2017) | 5 lines
3266 Changed paths:
3267    D /trunk/tools/check_inits_clears
3268    A /trunk/tools/ck-inits-clears (from /trunk/tools/check_inits_clears:11672)
3269    M /trunk/tools/mpfrlint
3270
3271 [tools] Clean up.
3272   * Renamed check_inits_clears to ck-inits-clears (the other "check"
3273     scripts have a name starting with "ck-").
3274   * mpfrlint: updated the invocation of this test, simplifying it to
3275     make it similar to the other ones (it was based on old code).
3276 ------------------------------------------------------------------------
3277 r11669 | vlefevre | 2017-08-27 22:06:31 +0000 (Sun, 27 Aug 2017) | 2 lines
3278 Changed paths:
3279    M /trunk/tests/turandom.c
3280
3281 [tests/turandom.c] Disabled the reprod_abi test with GMP < 4.2.0
3282 since the hardcoded values would be different.
3283 ------------------------------------------------------------------------
3284 r11664 | vlefevre | 2017-08-25 14:11:40 +0000 (Fri, 25 Aug 2017) | 6 lines
3285 Changed paths:
3286    M /trunk/src/mpfr-impl.h
3287
3288 [src/mpfr-impl.h] Replaced
3289   (MPFR_LIKELY(expr)) || (ASSERT_FAIL(expr),0)
3290 by
3291   (MPFR_LIKELY(expr)) || (ASSERT_FAIL(expr),MPFR_ASSUME(expr),0)
3292 as a workaround to the fact that mpfr_assert_fail is not marked as
3293 "no return" (bug 21415). Thus, after this code, expr must be true.
3294 ------------------------------------------------------------------------
3295 r11663 | vlefevre | 2017-08-25 12:23:31 +0000 (Fri, 25 Aug 2017) | 2 lines
3296 Changed paths:
3297    M /trunk/tests/turandom.c
3298
3299 [tests/turandom.c] Check that the behavior does not depend on the
3300 platform ABI or MPFR version.
3301 ------------------------------------------------------------------------
3302 r11662 | vlefevre | 2017-08-25 12:19:08 +0000 (Fri, 25 Aug 2017) | 1 line
3303 Changed paths:
3304    M /trunk/tests/turandom.c
3305
3306 [tests/turandom.c] Corrected error messages after r11661.
3307 ------------------------------------------------------------------------
3308 r11661 | vlefevre | 2017-08-25 11:42:36 +0000 (Fri, 25 Aug 2017) | 3 lines
3309 Changed paths:
3310    M /trunk/tests/turandom.c
3311
3312 [tests/turandom.c] Renamed "reprod" to "reprod_rnd_exp" (reproducibility
3313 test with several rounding modes and exponent ranges), because a second
3314 reproducibility test will be added.
3315 ------------------------------------------------------------------------
3316 r11660 | vlefevre | 2017-08-25 10:41:21 +0000 (Fri, 25 Aug 2017) | 7 lines
3317 Changed paths:
3318    M /trunk/tests/turandom.c
3319
3320 [tests/turandom.c]
3321   * In underflow_tests, test the flags in all cases (not just when the
3322     returned result is 0), possibly by first computing the result in a
3323     large exponent range.
3324   * Since the flags are now well tested in underflow_tests, no longer
3325     test them in the second test of test_urandom for k = 0, which was
3326     the incorrect test that was failing (see r11659).
3327 ------------------------------------------------------------------------
3328 r11659 | vlefevre | 2017-08-25 08:00:19 +0000 (Fri, 25 Aug 2017) | 6 lines
3329 Changed paths:
3330    M /trunk/tests/turandom.c
3331
3332 [tests/turandom.c] Do some test several times in order to trigger
3333 a "mpfr_urandom() returns incorrect flags for emin = 1" failure
3334 when GMP_CHECK_RANDOMIZE is not set (default).
3335 Note: It is this test that is actually wrong (it corresponds to the
3336 old behavior, currently found in the 3.1 branch, and was not updated
3337 after the mpfr_urandom code was fixed).
3338 ------------------------------------------------------------------------
3339 r11658 | vlefevre | 2017-08-25 07:56:42 +0000 (Fri, 25 Aug 2017) | 1 line
3340 Changed paths:
3341    M /trunk/tests/turandom.c
3342
3343 [tests/turandom.c] Code formatting. Added an assertion.
3344 ------------------------------------------------------------------------
3345 r11657 | vlefevre | 2017-08-24 14:34:33 +0000 (Thu, 24 Aug 2017) | 2 lines
3346 Changed paths:
3347    M /trunk/tests/turandom.c
3348
3349 [tests/turandom.c] Check that the behavior of mpfr_urandom() does not
3350 depend on the rounding mode.
3351 ------------------------------------------------------------------------
3352 r11656 | vlefevre | 2017-08-24 07:38:38 +0000 (Thu, 24 Aug 2017) | 1 line
3353 Changed paths:
3354    M /trunk/doc/mpfr.texi
3355
3356 [doc/mpfr.texi] Completed the description of mpfr_urandom.
3357 ------------------------------------------------------------------------
3358 r11655 | vlefevre | 2017-08-24 07:32:30 +0000 (Thu, 24 Aug 2017) | 1 line
3359 Changed paths:
3360    M /trunk/src/urandom.c
3361
3362 [src/urandom.c] Completed comment.
3363 ------------------------------------------------------------------------
3364 r11654 | vlefevre | 2017-08-23 14:30:59 +0000 (Wed, 23 Aug 2017) | 2 lines
3365 Changed paths:
3366    M /trunk/tests/turandom.c
3367
3368 [tests/turandom.c] In bug20170123, use a local gmp_randstate_t variable
3369 instead of mpfr_rands, due to the gmp_randseed_ui (see r11653).
3370 ------------------------------------------------------------------------
3371 r11653 | vlefevre | 2017-08-23 14:26:42 +0000 (Wed, 23 Aug 2017) | 4 lines
3372 Changed paths:
3373    M /trunk/tools/mpfrlint
3374
3375 [tools/mpfrlint] Detect the use of gmp_randseed* functions on mpfr_rands
3376 (this is bad practice: this would affect later tests, defeating the
3377 purpose of GMP_CHECK_RANDOMIZE; another gmp_randstate_t variable should
3378 be used instead of mpfr_rands).
3379 ------------------------------------------------------------------------
3380 r11652 | vlefevre | 2017-08-23 14:09:13 +0000 (Wed, 23 Aug 2017) | 3 lines
3381 Changed paths:
3382    M /trunk/tests/mpfr-test.h
3383    M /trunk/tests/tests.c
3384
3385 [tests/{mpfr-test.h,tests.c}] Got rid of __gmp_randstate_struct, which
3386 is internal to GMP: its use came from very old code (r2330 in 2003-06)
3387 and it is no longer needed.
3388 ------------------------------------------------------------------------
3389 r11651 | vlefevre | 2017-08-23 13:40:39 +0000 (Wed, 23 Aug 2017) | 3 lines
3390 Changed paths:
3391    M /trunk/tests/turandom.c
3392
3393 [tests/turandom.c] Disabled a test with GMP < 4.2.0 since it depends on
3394 a specific behavior of the random generator, which changed in GMP 4.2.0
3395 (the test would probably fail with such old GMP versions).
3396 ------------------------------------------------------------------------
3397 r11650 | vlefevre | 2017-08-23 10:08:57 +0000 (Wed, 23 Aug 2017) | 8 lines
3398 Changed paths:
3399    M /trunk/NEWS
3400    M /trunk/doc/mpfr.texi
3401    M /trunk/src/urandom.c
3402
3403 [src/urandom.c] Partly rewrote mpfr_urandom() so that the next
3404   random state no longer depends on the current exponent range
3405   and the rounding mode, and that the exceptions due to the
3406   rounding of the random number are now correctly generated.
3407 [doc/mpfr.texi] Updated the mpfr_urandom() documentation and
3408   updated Section "API Compatibility / Changed Functions" to
3409   mention the change in MPFR 4.0.
3410 [NEWS] Mentioned the change for MPFR 4.0.
3411 ------------------------------------------------------------------------
3412 r11647 | vlefevre | 2017-08-22 09:24:45 +0000 (Tue, 22 Aug 2017) | 1 line
3413 Changed paths:
3414    M /trunk/src/urandom.c
3415
3416 [src/urandom.c] Minor change about underflow, following the usage.
3417 ------------------------------------------------------------------------
3418 r11646 | vlefevre | 2017-08-22 09:08:38 +0000 (Tue, 22 Aug 2017) | 1 line
3419 Changed paths:
3420    M /trunk/tests/turandom.c
3421
3422 [tests/turandom.c] Added inex test for the underflow & overflow tests.
3423 ------------------------------------------------------------------------
3424 r11645 | vlefevre | 2017-08-22 08:00:54 +0000 (Tue, 22 Aug 2017) | 1 line
3425 Changed paths:
3426    M /trunk/tests/turandom.c
3427
3428 [tests/turandom.c] Added overflow tests.
3429 ------------------------------------------------------------------------
3430 r11644 | vlefevre | 2017-08-22 07:46:21 +0000 (Tue, 22 Aug 2017) | 1 line
3431 Changed paths:
3432    M /trunk/tests/turandom.c
3433
3434 [tests/turandom.c] Indentation.
3435 ------------------------------------------------------------------------
3436 r11643 | vlefevre | 2017-08-22 07:44:38 +0000 (Tue, 22 Aug 2017) | 1 line
3437 Changed paths:
3438    M /trunk/tests/turandom.c
3439
3440 [tests/turandom.c] Added underflow tests.
3441 ------------------------------------------------------------------------
3442 r11642 | vlefevre | 2017-08-22 07:11:23 +0000 (Tue, 22 Aug 2017) | 2 lines
3443 Changed paths:
3444    M /trunk/tests/turandom.c
3445
3446 [tests/turandom.c] With mini-gmp, omit another test that assumes
3447 a deterministic random generator.
3448 ------------------------------------------------------------------------
3449 r11641 | vlefevre | 2017-08-22 06:57:27 +0000 (Tue, 22 Aug 2017) | 1 line
3450 Changed paths:
3451    M /trunk/src/urandom.c
3452
3453 [src/urandom.c] Bug fix: the inexact flag was not set on underflow.
3454 ------------------------------------------------------------------------
3455 r11640 | vlefevre | 2017-08-22 06:55:11 +0000 (Tue, 22 Aug 2017) | 2 lines
3456 Changed paths:
3457    M /trunk/tests/turandom.c
3458
3459 [tests/turandom.c] Added tests of the flags. This currently yields
3460 a failure (inexact flag not set on underflow).
3461 ------------------------------------------------------------------------
3462 r11639 | vlefevre | 2017-08-22 06:40:13 +0000 (Tue, 22 Aug 2017) | 1 line
3463 Changed paths:
3464    M /trunk/tests/turandom.c
3465
3466 [tests/turandom.c] Added a test of the underflow flag.
3467 ------------------------------------------------------------------------
3468 r11638 | vlefevre | 2017-08-21 15:12:51 +0000 (Mon, 21 Aug 2017) | 10 lines
3469 Changed paths:
3470    M /trunk/src/urandom.c
3471
3472 [src/urandom.c] Set the underflow flag if the drawn exponent is less
3473 than emin. This corresponds to "underflow before rounding" while the
3474 normal rule in MPFR is "underflow after rounding". Thus this needs to
3475 be fixed.
3476 Note: This simple change has been done so that it can be merged with
3477 the 3.1 branch. But this will not be fixable in the 3.1 branch since
3478 the significand is not drawn in this case, and drawing the significand
3479 to determine whether there is an underflow would change the state of
3480 the PRNG at the end of the function, breaking the ABI and the users'
3481 expectations.
3482 ------------------------------------------------------------------------
3483 r11637 | vlefevre | 2017-08-21 14:17:20 +0000 (Mon, 21 Aug 2017) | 1 line
3484 Changed paths:
3485    M /trunk/src/urandom.c
3486
3487 [src/urandom.c] Updated comments about overflow and its flag.
3488 ------------------------------------------------------------------------
3489 r11636 | vlefevre | 2017-08-21 14:12:20 +0000 (Mon, 21 Aug 2017) | 5 lines
3490 Changed paths:
3491    M /trunk/src/urandom.c
3492
3493 [src/urandom.c] Simplified the code, but, except for precision 1,
3494 without changing the state of the PRNG.
3495 Note: The code could be simplified even further, but the goal of the
3496 current change is to allow it to be merged with the 3.1 branch (where
3497 precision 1 is not supported) without too many conflicts.
3498 ------------------------------------------------------------------------
3499 r11635 | vlefevre | 2017-08-21 13:54:51 +0000 (Mon, 21 Aug 2017) | 1 line
3500 Changed paths:
3501    M /trunk/src/urandom.c
3502
3503 [src/urandom.c] Moved some code without consequences. Updated comments.
3504 ------------------------------------------------------------------------
3505 r11634 | vlefevre | 2017-08-21 13:08:47 +0000 (Mon, 21 Aug 2017) | 1 line
3506 Changed paths:
3507    M /trunk/src/urandom.c
3508
3509 [src/urandom.c] Useless parentheses; reformatting.
3510 ------------------------------------------------------------------------
3511 r11629 | vlefevre | 2017-08-17 11:17:51 +0000 (Thu, 17 Aug 2017) | 6 lines
3512 Changed paths:
3513    M /trunk/src/set_float128.c
3514
3515 [src/set_float128.c] No longer depend on the native FP type "double"
3516 (via mpfr_set_d), avoiding the usual precision issues with the x87
3517 traditional FPU in particular. Use the internal representation with
3518 limbs, instead. The code is simpler and should also be faster.
3519 Note: together with r11627, this avoids the tset_float128 failure
3520 with the "-m32 -mpc32" GCC options.
3521 ------------------------------------------------------------------------
3522 r11628 | vlefevre | 2017-08-17 08:49:11 +0000 (Thu, 17 Aug 2017) | 1 line
3523 Changed paths:
3524    M /trunk/src/get_float128.c
3525
3526 [src/get_float128.c] Removed variable z (no longer useful).
3527 ------------------------------------------------------------------------
3528 r11627 | vlefevre | 2017-08-17 08:34:45 +0000 (Thu, 17 Aug 2017) | 4 lines
3529 Changed paths:
3530    M /trunk/src/get_float128.c
3531
3532 [src/get_float128.c] No longer depend on the native FP type "double"
3533 (via mpfr_get_d), avoiding the usual precision issues with the x87
3534 traditional FPU in particular. Use the internal representation with
3535 limbs, instead. The code is simpler and should also be faster.
3536 ------------------------------------------------------------------------
3537 r11626 | vlefevre | 2017-08-14 18:19:46 +0000 (Mon, 14 Aug 2017) | 2 lines
3538 Changed paths:
3539    M /trunk/src/get_float128.c
3540
3541 [src/get_float128.c] Fixed the remaining cases of mpfr_get_float128
3542 (when the value is below the smallest subnormal in absolute value).
3543 ------------------------------------------------------------------------
3544 r11625 | vlefevre | 2017-08-14 17:31:33 +0000 (Mon, 14 Aug 2017) | 3 lines
3545 Changed paths:
3546    M /trunk/src/get_float128.c
3547    M /trunk/tests/tset_float128.c
3548
3549 [src/get_float128.c] Partly fixed mpfr_get_float128 when it underflows.
3550 [tests/tset_float128.c] Added tests for small values, in particular
3551   involving underflows (and subnormals).
3552 ------------------------------------------------------------------------
3553 r11624 | vlefevre | 2017-08-13 00:35:17 +0000 (Sun, 13 Aug 2017) | 2 lines
3554 Changed paths:
3555    M /trunk/src/get_float128.c
3556
3557 [src/get_float128.c] Reverted r11623 (a note mainly for the 3.1 branch,
3558 which actually doesn't support __float128).
3559 ------------------------------------------------------------------------
3560 r11623 | vlefevre | 2017-08-12 15:54:07 +0000 (Sat, 12 Aug 2017) | 1 line
3561 Changed paths:
3562    M /trunk/src/get_float128.c
3563
3564 [src/get_float128.c] Updated the FIXME.
3565 ------------------------------------------------------------------------
3566 r11622 | vlefevre | 2017-08-08 14:46:54 +0000 (Tue, 08 Aug 2017) | 2 lines
3567 Changed paths:
3568    M /trunk/src/get_float128.c
3569
3570 [src/get_float128.c] Added a FIXME after a bug report by Rob:
3571 https://sympa.inria.fr/sympa/arc/mpfr/2017-08/msg00003.html
3572 ------------------------------------------------------------------------
3573 r11621 | vlefevre | 2017-08-03 16:12:26 +0000 (Thu, 03 Aug 2017) | 2 lines
3574 Changed paths:
3575    M /trunk/doc/mpfr.texi
3576
3577 [doc/mpfr.texi] Section "Getting the Best Efficiency Out of MPFR" moved
3578 from "Installing MPFR" to "MPFR Basics". Added corresponding node.
3579 ------------------------------------------------------------------------
3580 r11620 | zimmerma | 2017-08-03 14:21:38 +0000 (Thu, 03 Aug 2017) | 2 lines
3581 Changed paths:
3582    M /trunk/doc/mpfr.texi
3583
3584 new section "How to get the best out of MPFR"
3585
3586 ------------------------------------------------------------------------
3587 r11619 | vlefevre | 2017-08-03 08:27:12 +0000 (Thu, 03 Aug 2017) | 1 line
3588 Changed paths:
3589    M /trunk/doc/mpfr.texi
3590
3591 [doc/mpfr.texi] Added a FIXME about memory allocation.
3592 ------------------------------------------------------------------------
3593 r11617 | vlefevre | 2017-08-03 08:16:17 +0000 (Thu, 03 Aug 2017) | 1 line
3594 Changed paths:
3595    M /trunk/doc/mpfr.texi
3596
3597 [doc/mpfr.texi] Updated the month.
3598 ------------------------------------------------------------------------
3599 r11615 | vlefevre | 2017-08-03 08:06:38 +0000 (Thu, 03 Aug 2017) | 1 line
3600 Changed paths:
3601    M /trunk/doc/mpfr.texi
3602
3603 [doc/mpfr.texi] Removed obsolete comments.
3604 ------------------------------------------------------------------------
3605 r11614 | vlefevre | 2017-08-03 08:04:20 +0000 (Thu, 03 Aug 2017) | 2 lines
3606 Changed paths:
3607    M /trunk/doc/mpfr.texi
3608
3609 [doc/mpfr.texi] Updated paragraph on the MPFR formatted output functions
3610 and overflow on the return type int.
3611 ------------------------------------------------------------------------
3612 r11612 | vlefevre | 2017-08-02 11:15:01 +0000 (Wed, 02 Aug 2017) | 1 line
3613 Changed paths:
3614    M /trunk/NEWS
3615
3616 [NEWS] Mention the use of the old dtags under Linux (see r11588).
3617 ------------------------------------------------------------------------
3618 r11611 | vlefevre | 2017-08-02 09:20:39 +0000 (Wed, 02 Aug 2017) | 3 lines
3619 Changed paths:
3620    M /trunk/src/printf.c
3621    M /trunk/src/vasprintf.c
3622
3623 [src] Moved mpfr_vasprintf from vasprintf.c to printf.c and updated
3624 file descriptions for consistency (vasprintf.c should probably be
3625 renamed later to something like printf_aux.c).
3626 ------------------------------------------------------------------------
3627 r11610 | vlefevre | 2017-08-02 09:05:11 +0000 (Wed, 02 Aug 2017) | 1 line
3628 Changed paths:
3629    M /trunk/src/printf.c
3630
3631 [src/printf.c] Updated a comment (taking r11269 into account).
3632 ------------------------------------------------------------------------
3633 r11609 | vlefevre | 2017-08-02 08:55:34 +0000 (Wed, 02 Aug 2017) | 1 line
3634 Changed paths:
3635    M /trunk/src/vasprintf.c
3636
3637 [src/vasprintf.c] Added an assertion.
3638 ------------------------------------------------------------------------
3639 r11608 | vlefevre | 2017-08-02 08:53:13 +0000 (Wed, 02 Aug 2017) | 1 line
3640 Changed paths:
3641    M /trunk/src/vasprintf.c
3642
3643 [src/vasprintf.c] Completed mpfr_vasnprintf_aux description.
3644 ------------------------------------------------------------------------
3645 r11604 | vlefevre | 2017-08-01 09:31:49 +0000 (Tue, 01 Aug 2017) | 2 lines
3646 Changed paths:
3647    M /trunk/tests/tstdint.c
3648    M /trunk/tests/tvalist.c
3649
3650 [tests/{tstdint.c,tvalist.c}] Include "mpfr-test.h" instead of
3651 "mpfr-impl.h" (this is done only when compiling with mini-gmp).
3652 ------------------------------------------------------------------------
3653 r11603 | vlefevre | 2017-08-01 09:29:27 +0000 (Tue, 01 Aug 2017) | 3 lines
3654 Changed paths:
3655    M /trunk/tools/mpfrlint
3656
3657 [tools/mpfrlint] Detect "mpfr-impl.h" inclusion by the test programs:
3658 "mpfr-test.h" should be included instead; otherwise __MPFR_WITHIN_MPFR
3659 will be defined, yielding failures under MS Windows with DLL.
3660 ------------------------------------------------------------------------
3661 r11601 | zimmerma | 2017-07-28 10:30:27 +0000 (Fri, 28 Jul 2017) | 2 lines
3662 Changed paths:
3663    M /trunk/doc/mpfr.texi
3664
3665 fixed typo
3666
3667 ------------------------------------------------------------------------
3668 r11600 | vlefevre | 2017-07-28 10:12:10 +0000 (Fri, 28 Jul 2017) | 1 line
3669 Changed paths:
3670    M /trunk/doc/mpfr.texi
3671
3672 [doc/mpfr.texi] Added important details for the example from r11595.
3673 ------------------------------------------------------------------------
3674 r11599 | vlefevre | 2017-07-27 17:27:03 +0000 (Thu, 27 Jul 2017) | 1 line
3675 Changed paths:
3676    M /trunk/doc/mpfr.texi
3677
3678 [doc/mpfr.texi] Minor changes.
3679 ------------------------------------------------------------------------
3680 r11598 | vlefevre | 2017-07-27 06:30:53 +0000 (Thu, 27 Jul 2017) | 1 line
3681 Changed paths:
3682    M /trunk/doc/mpfr.texi
3683
3684 [doc/mpfr.texi] Updated the month.
3685 ------------------------------------------------------------------------
3686 r11597 | zimmerma | 2017-07-27 06:24:49 +0000 (Thu, 27 Jul 2017) | 2 lines
3687 Changed paths:
3688    M /trunk/doc/mpfr.texi
3689
3690 fixed FIXME related to r11595
3691
3692 ------------------------------------------------------------------------
3693 r11596 | vlefevre | 2017-07-27 00:23:22 +0000 (Thu, 27 Jul 2017) | 1 line
3694 Changed paths:
3695    M /trunk/doc/mpfr.texi
3696
3697 [doc/mpfr.texi] Added FIXME on example from r11595.
3698 ------------------------------------------------------------------------
3699 r11595 | zimmerma | 2017-07-26 10:07:35 +0000 (Wed, 26 Jul 2017) | 2 lines
3700 Changed paths:
3701    M /trunk/doc/mpfr.texi
3702
3703 [mpfr.texi] added example showing how to emulate fixed-point arithmetic
3704
3705 ------------------------------------------------------------------------
3706 r11590 | vlefevre | 2017-07-17 23:10:45 +0000 (Mon, 17 Jul 2017) | 3 lines
3707 Changed paths:
3708    M /trunk/src/sin_cos.c
3709
3710 [src/sin_cos.c] Avoid integer overflows with precision 1100000 and
3711 the 32-bit ABI (32-bit long), fixing bug reported by Simon Byrne:
3712 https://sympa.inria.fr/sympa/arc/mpfr/2017-07/msg00002.html
3713 ------------------------------------------------------------------------
3714 r11589 | vlefevre | 2017-07-17 13:55:35 +0000 (Mon, 17 Jul 2017) | 1 line
3715 Changed paths:
3716    M /trunk/tests/tcos.c
3717    M /trunk/tests/texp.c
3718    M /trunk/tests/tget_f.c
3719    M /trunk/tests/tsub1sp.c
3720    M /trunk/tests/tui_sub.c
3721
3722 [tests] Re-indented some RND_LOOP / RND_LOOP_NO_RNDF blocks.
3723 ------------------------------------------------------------------------
3724 r11588 | vlefevre | 2017-07-17 12:33:27 +0000 (Mon, 17 Jul 2017) | 5 lines
3725 Changed paths:
3726    M /trunk
3727    M /trunk/configure.ac
3728
3729 [configure.ac] Under Linux, make sure that the old dtags are used
3730 if LD_LIBRARY_PATH is defined, avoiding the following issue:
3731   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859732
3732   http://lists.gnu.org/archive/html/libtool/2017-05/msg00000.html
3733 (merged changeset r11587 from the 3.1 branch)
3734 ------------------------------------------------------------------------
3735 r11586 | vlefevre | 2017-07-10 11:53:17 +0000 (Mon, 10 Jul 2017) | 1 line
3736 Changed paths:
3737    M /trunk/tests/tversion.c
3738
3739 [tests/tversion.c] Forgot casts for printf in r11585.
3740 ------------------------------------------------------------------------
3741 r11585 | vlefevre | 2017-07-10 11:17:31 +0000 (Mon, 10 Jul 2017) | 1 line
3742 Changed paths:
3743    M /trunk/tests/tversion.c
3744
3745 [tests/tversion.c] Added ABI information & tests.
3746 ------------------------------------------------------------------------
3747 r11584 | vlefevre | 2017-06-20 23:25:49 +0000 (Tue, 20 Jun 2017) | 1 line
3748 Changed paths:
3749    M /trunk/src/subnormal.c
3750
3751 [src/subnormal.c] Correction in comment (English).
3752 ------------------------------------------------------------------------
3753 r11583 | vlefevre | 2017-06-19 13:09:48 +0000 (Mon, 19 Jun 2017) | 4 lines
3754 Changed paths:
3755    M /trunk/tests/tversion.c
3756
3757 [tests/tversion.c]
3758   * Better organization; moved MPFR patches info below MPFR version.
3759   * Output __GMP_CC and __GMP_CFLAGS values.
3760   * Output GMP ABI info (to be completed with MPFR ABI info).
3761 ------------------------------------------------------------------------
3762 r11578 | vlefevre | 2017-06-03 09:43:37 +0000 (Sat, 03 Jun 2017) | 1 line
3763 Changed paths:
3764    M /trunk/configure.ac
3765
3766 [configure.ac] Improved some AC_DEFINE comments.
3767 ------------------------------------------------------------------------
3768 r11577 | vlefevre | 2017-06-03 00:34:15 +0000 (Sat, 03 Jun 2017) | 1 line
3769 Changed paths:
3770    M /trunk/doc/README.dev
3771
3772 [doc/README.dev] Added quotes for clarity.
3773 ------------------------------------------------------------------------
3774 r11576 | vlefevre | 2017-06-03 00:11:12 +0000 (Sat, 03 Jun 2017) | 1 line
3775 Changed paths:
3776    M /trunk/tests/mpf_compat.h
3777
3778 [tests/mpf_compat.h] Always use stdout for failure messages.
3779 ------------------------------------------------------------------------
3780 r11575 | vlefevre | 2017-06-03 00:04:19 +0000 (Sat, 03 Jun 2017) | 2 lines
3781 Changed paths:
3782    M /trunk/src/get_str.c
3783
3784 [src/get_str.c] Improved comments (avoid the confusion between a
3785 negative base argument and a negative base).
3786 ------------------------------------------------------------------------
3787 r11574 | vlefevre | 2017-06-02 23:52:24 +0000 (Fri, 02 Jun 2017) | 1 line
3788 Changed paths:
3789    M /trunk/doc/mpfr.texi
3790
3791 [doc/mpfr.texi] Punctuation.
3792 ------------------------------------------------------------------------
3793 r11573 | zimmerma | 2017-06-02 20:49:29 +0000 (Fri, 02 Jun 2017) | 2 lines
3794 Changed paths:
3795    M /trunk/doc/mpfr.texi
3796
3797 added mpfr_get_q in Added Functions
3798
3799 ------------------------------------------------------------------------
3800 r11572 | zimmerma | 2017-06-02 15:36:52 +0000 (Fri, 02 Jun 2017) | 3 lines
3801 Changed paths:
3802    M /trunk/src/get_str.c
3803    M /trunk/tests/tget_str.c
3804
3805 src/get_str.c: fixed for negative base
3806 tests/tget_str.c: added tests for negative base
3807
3808 ------------------------------------------------------------------------
3809 r11571 | zimmerma | 2017-06-02 15:11:50 +0000 (Fri, 02 Jun 2017) | 2 lines
3810 Changed paths:
3811    M /trunk/tests/mpf_compat.h
3812
3813 tests/mpf_compat.h: non-regression tests for bugs fixed in revision 11565
3814
3815 ------------------------------------------------------------------------
3816 r11570 | zimmerma | 2017-06-02 14:52:45 +0000 (Fri, 02 Jun 2017) | 3 lines
3817 Changed paths:
3818    M /trunk/src/get_str.c
3819
3820 src/get_str.c: allow -36 <= b <= -2 too (work in progress) with the same
3821                meaning as in mpf_get_str
3822
3823 ------------------------------------------------------------------------
3824 r11569 | zimmerma | 2017-06-02 14:12:17 +0000 (Fri, 02 Jun 2017) | 3 lines
3825 Changed paths:
3826    M /trunk/src/mul.c
3827    M /trunk/tests/tmul.c
3828
3829 fixed a bug in mpfr_mul for RNDF when Mulders' algorithm is used
3830 (and resolved a FIXME)
3831
3832 ------------------------------------------------------------------------
3833 r11568 | vlefevre | 2017-06-02 14:03:58 +0000 (Fri, 02 Jun 2017) | 1 line
3834 Changed paths:
3835    M /trunk/doc/mpfr.texi
3836
3837 [doc/mpfr.texi] Corrected mpfr_get_q documentation.
3838 ------------------------------------------------------------------------
3839 r11567 | vlefevre | 2017-06-02 13:58:47 +0000 (Fri, 02 Jun 2017) | 2 lines
3840 Changed paths:
3841    M /trunk/src/get_q.c
3842
3843 [src/get_q.c] Added assertions to detect integer overflows, in case
3844 mpfr_exp_t is larger than mp_bitcnt_t.
3845 ------------------------------------------------------------------------
3846 r11566 | zimmerma | 2017-06-02 12:15:59 +0000 (Fri, 02 Jun 2017) | 2 lines
3847 Changed paths:
3848    M /trunk/src/mpf2mpfr.h
3849
3850 src/mpf2mpfr.h: replaced __MPFR_GMP (requires internal mpfr-gmp.h)
3851
3852 ------------------------------------------------------------------------
3853 r11565 | zimmerma | 2017-06-02 11:43:32 +0000 (Fri, 02 Jun 2017) | 2 lines
3854 Changed paths:
3855    M /trunk/src/mpf2mpfr.h
3856
3857 src/mpf2mpfr.h: fixed fits_s* functions and get_si
3858
3859 ------------------------------------------------------------------------
3860 r11564 | zimmerma | 2017-06-02 11:22:07 +0000 (Fri, 02 Jun 2017) | 2 lines
3861 Changed paths:
3862    M /trunk/src/mpf2mpfr.h
3863
3864 use macro __MPFR_GMP
3865
3866 ------------------------------------------------------------------------
3867 r11563 | zimmerma | 2017-06-02 10:44:12 +0000 (Fri, 02 Jun 2017) | 2 lines
3868 Changed paths:
3869    M /trunk/NEWS
3870    M /trunk/doc/mpfr.texi
3871    M /trunk/src/Makefile.am
3872    A /trunk/src/get_q.c
3873    M /trunk/src/mpf2mpfr.h
3874    M /trunk/src/mpfr.h
3875    M /trunk/tests/Makefile.am
3876    A /trunk/tests/tget_q.c
3877
3878 added new function mpfr_get_q
3879
3880 ------------------------------------------------------------------------
3881 r11562 | zimmerma | 2017-06-02 07:03:25 +0000 (Fri, 02 Jun 2017) | 2 lines
3882 Changed paths:
3883    M /trunk/src/mpf2mpfr.h
3884
3885 src/mpf2mpfr.h: added mpf_cmp_z (appeared in GMP 6.1.0)
3886
3887 ------------------------------------------------------------------------
3888 r11561 | vlefevre | 2017-06-01 15:03:24 +0000 (Thu, 01 Jun 2017) | 5 lines
3889 Changed paths:
3890    M /trunk/Makefile.am
3891    M /trunk/README
3892
3893 [Makefile.am] Put doc/README.dev in EXTRA_DIST to provide this file in
3894   tarballs too (it is not installed by "make install", though), since
3895   it contains information that may be useful for users of tarballs and
3896   various distributed files mention it.
3897 [README] Update about the "doc" directory and "doc/README.dev".
3898 ------------------------------------------------------------------------
3899 r11560 | vlefevre | 2017-06-01 09:15:31 +0000 (Thu, 01 Jun 2017) | 1 line
3900 Changed paths:
3901    M /trunk/doc/README.dev
3902
3903 [doc/README.dev] More information about the DEBUG macro.
3904 ------------------------------------------------------------------------
3905 r11559 | vlefevre | 2017-06-01 00:26:46 +0000 (Thu, 01 Jun 2017) | 1 line
3906 Changed paths:
3907    M /trunk/doc/mpfr.texi
3908
3909 [doc/mpfr.texi] Updated the month.
3910 ------------------------------------------------------------------------
3911 r11558 | vlefevre | 2017-06-01 00:25:16 +0000 (Thu, 01 Jun 2017) | 6 lines
3912 Changed paths:
3913    M /trunk/NEWS
3914    M /trunk/TODO
3915    M /trunk/doc/mpfr.texi
3916
3917 Update about MPFR_RNDF (faithful rounding):
3918   * NEWS: mention that it is partially supported (should be updated
3919     once MPFR_RNDF is completely supported).
3920   * TODO: moved an item to the right place (MPFR_RNDF is not removed
3921     from the TODO because it is not completely supported yet).
3922   * doc/mpfr.texi: added a FIXME about the partial support.
3923 ------------------------------------------------------------------------
3924 r11557 | vlefevre | 2017-05-31 23:59:06 +0000 (Wed, 31 May 2017) | 4 lines
3925 Changed paths:
3926    M /trunk/src/atanh.c
3927    M /trunk/src/log1p.c
3928
3929 [src/{atanh.c,log1p.c}]
3930   * Replaced mpfr_get_exp by MPFR_GET_EXP (so that the exponent is
3931     checked with --enable-assert).
3932   * For a test, doing the division first should be better.
3933 ------------------------------------------------------------------------
3934 r11556 | zimmerma | 2017-05-31 20:37:02 +0000 (Wed, 31 May 2017) | 2 lines
3935 Changed paths:
3936    M /trunk/NEWS
3937    M /trunk/src/atanh.c
3938    M /trunk/src/log1p.c
3939
3940 improved log1p and atanh for small inputs
3941
3942 ------------------------------------------------------------------------
3943 r11555 | zimmerma | 2017-05-31 12:39:19 +0000 (Wed, 31 May 2017) | 2 lines
3944 Changed paths:
3945    M /trunk/tools/mbench/mfv5-mpfr.cc
3946
3947 added expm1 to mbench
3948
3949 ------------------------------------------------------------------------
3950 r11554 | zimmerma | 2017-05-31 12:33:48 +0000 (Wed, 31 May 2017) | 2 lines
3951 Changed paths:
3952    M /trunk/tools/mbench/mfv5-mpfr.cc
3953
3954 added log1p to mbench
3955
3956 ------------------------------------------------------------------------
3957 r11553 | vlefevre | 2017-05-29 22:55:34 +0000 (Mon, 29 May 2017) | 1 line
3958 Changed paths:
3959    M /trunk/doc/mpfr.texi
3960
3961 [doc/mpfr.texi] Updated the month.
3962 ------------------------------------------------------------------------
3963 r11552 | vlefevre | 2017-05-29 22:54:46 +0000 (Mon, 29 May 2017) | 1 line
3964 Changed paths:
3965    M /trunk/tests/tfmma.c
3966
3967 Removed trailing spaces.
3968 ------------------------------------------------------------------------
3969 r11551 | vlefevre | 2017-05-29 22:48:06 +0000 (Mon, 29 May 2017) | 1 line
3970 Changed paths:
3971    M /trunk/tests/tdiv.c
3972    M /trunk/tests/tests.c
3973    M /trunk/tests/tpow_all.c
3974    M /trunk/tests/tsum.c
3975
3976 [tests] Code simplification and improvement by using SAME_VAL().
3977 ------------------------------------------------------------------------
3978 r11550 | vlefevre | 2017-05-29 22:39:49 +0000 (Mon, 29 May 2017) | 1 line
3979 Changed paths:
3980    M /trunk/tests/tbeta.c
3981
3982 [tests/tbeta.c] Replaced not_same() by the simpler ! SAME_VAL().
3983 ------------------------------------------------------------------------
3984 r11549 | vlefevre | 2017-05-29 21:48:21 +0000 (Mon, 29 May 2017) | 2 lines
3985 Changed paths:
3986    M /trunk/src/sum.c
3987
3988 [src/sum.c] Code reindentation due to a new test for MPFR_RNDF support,
3989 and other minor changes in formatting and comments.
3990 ------------------------------------------------------------------------
3991 r11548 | vlefevre | 2017-05-29 21:37:27 +0000 (Mon, 29 May 2017) | 1 line
3992 Changed paths:
3993    M /trunk/doc/sum.txt
3994
3995 [doc/sum.txt] Typo in the MPFR_RNDF text.
3996 ------------------------------------------------------------------------
3997 r11546 | vlefevre | 2017-05-29 17:26:28 +0000 (Mon, 29 May 2017) | 2 lines
3998 Changed paths:
3999    M /trunk
4000    M /trunk/TODO
4001    M /trunk/doc/mpfr.texi
4002    M /trunk/doc/sum.txt
4003    M /trunk/src/add1.c
4004    M /trunk/src/add1sp.c
4005    M /trunk/src/div.c
4006    M /trunk/src/div_ui.c
4007    M /trunk/src/fits_intmax.c
4008    M /trunk/src/fits_s.h
4009    M /trunk/src/fits_u.h
4010    M /trunk/src/get_str.c
4011    M /trunk/src/hypot.c
4012    M /trunk/src/jyn_asympt.c
4013    M /trunk/src/li2.c
4014    M /trunk/src/mpfr-impl.h
4015    M /trunk/src/mpfr.h
4016    M /trunk/src/mul.c
4017    M /trunk/src/print_rnd_mode.c
4018    M /trunk/src/round_near_x.c
4019    M /trunk/src/round_prec.c
4020    M /trunk/src/round_raw_generic.c
4021    M /trunk/src/sqr.c
4022    M /trunk/src/sqrt.c
4023    M /trunk/src/sub1.c
4024    M /trunk/src/sub1sp.c
4025    M /trunk/src/sum.c
4026    M /trunk/src/vasprintf.c
4027    M /trunk/src/zeta_ui.c
4028    M /trunk/tests/mpfr-test.h
4029    M /trunk/tests/reuse.c
4030    M /trunk/tests/tabs.c
4031    M /trunk/tests/tadd.c
4032    M /trunk/tests/tadd1sp.c
4033    M /trunk/tests/tcan_round.c
4034    M /trunk/tests/tconst_euler.c
4035    M /trunk/tests/tconst_log2.c
4036    M /trunk/tests/tconst_pi.c
4037    M /trunk/tests/tcos.c
4038    M /trunk/tests/tcot.c
4039    M /trunk/tests/tcoth.c
4040    M /trunk/tests/tdiv.c
4041    M /trunk/tests/texceptions.c
4042    M /trunk/tests/texp.c
4043    M /trunk/tests/texp10.c
4044    M /trunk/tests/texp2.c
4045    M /trunk/tests/tfactorial.c
4046    M /trunk/tests/tfits.c
4047    M /trunk/tests/tfma.c
4048    M /trunk/tests/tfmma.c
4049    M /trunk/tests/tfms.c
4050    M /trunk/tests/tgamma.c
4051    M /trunk/tests/tgeneric.c
4052    M /trunk/tests/tgeneric_ui.c
4053    M /trunk/tests/tget_f.c
4054    M /trunk/tests/tget_sj.c
4055    M /trunk/tests/tgmpop.c
4056    M /trunk/tests/tinternals.c
4057    M /trunk/tests/tmul.c
4058    M /trunk/tests/tmul_2exp.c
4059    M /trunk/tests/tmul_ui.c
4060    M /trunk/tests/tpow.c
4061    M /trunk/tests/tpow3.c
4062    M /trunk/tests/tpow_all.c
4063    M /trunk/tests/trint.c
4064    M /trunk/tests/troot.c
4065    M /trunk/tests/tsec.c
4066    M /trunk/tests/tsech.c
4067    M /trunk/tests/tset.c
4068    M /trunk/tests/tset_si.c
4069    M /trunk/tests/tsin_cos.c
4070    M /trunk/tests/tsqr.c
4071    M /trunk/tests/tsqrt.c
4072    M /trunk/tests/tstrtofr.c
4073    M /trunk/tests/tsub.c
4074    M /trunk/tests/tsub1sp.c
4075    M /trunk/tests/tsum.c
4076    M /trunk/tests/tui_div.c
4077    M /trunk/tests/tui_pow.c
4078    M /trunk/tests/tui_sub.c
4079    M /trunk/tests/tzeta_ui.c
4080
4081 Merged the "faithful" branch into the trunk:
4082 faithful rounding (MPFR_RNDF).
4083 ------------------------------------------------------------------------
4084 r11542 | zimmerma | 2017-05-29 09:04:44 +0000 (Mon, 29 May 2017) | 2 lines
4085 Changed paths:
4086    M /trunk/TODO
4087
4088 added new reference
4089
4090 ------------------------------------------------------------------------
4091 r11533 | vlefevre | 2017-05-24 11:33:50 +0000 (Wed, 24 May 2017) | 4 lines
4092 Changed paths:
4093    M /trunk/tests/tsprintf.c
4094
4095 [tests/tsprintf.c] Fixed setlocale usage (problem detected with MinGW)
4096 by not using the returned string any longer. Indeed, ISO C99 says that
4097 this string "may be overwritten by a subsequent call to the setlocale
4098 function".
4099 ------------------------------------------------------------------------
4100 r11532 | vlefevre | 2017-05-24 09:15:54 +0000 (Wed, 24 May 2017) | 4 lines
4101 Changed paths:
4102    M /trunk/src/printf.c
4103    M /trunk/src/vasprintf.c
4104
4105 [src] Moved "#include <errno.h>" from printf.c to vasprintf.c
4106 (this should have been done in r5230, where EOVERFLOW was moved).
4107 This fixes the "Got r = -1, errno = 0" errors in tprintf with
4108 MPFR_CHECK_LARGEMEM=1.
4109 ------------------------------------------------------------------------
4110 r11531 | vlefevre | 2017-05-24 09:09:53 +0000 (Wed, 24 May 2017) | 6 lines
4111 Changed paths:
4112    M /trunk/src/vasprintf.c
4113
4114 [src/vasprintf.c] Added overflow detection at the end (due to the switch
4115 to mpfr_intmax_t for the string length in the string_buffer structure,
4116 it was no longer detected; however, this bug was not normally visible in
4117 the tests because here, a negative value was returned thanks to wrapping
4118 in a type conversion and the negative value was changed to the expected
4119 -1 value in printf.c).
4120 ------------------------------------------------------------------------
4121 r11530 | vlefevre | 2017-05-24 08:47:36 +0000 (Wed, 24 May 2017) | 1 line
4122 Changed paths:
4123    M /trunk/src/vasprintf.c
4124
4125 [src/vasprintf.c] Added log messages.
4126 ------------------------------------------------------------------------
4127 r11529 | vlefevre | 2017-05-24 08:30:55 +0000 (Wed, 24 May 2017) | 2 lines
4128 Changed paths:
4129    M /trunk/src/vasprintf.c
4130
4131 [src/vasprintf.c] In case of overflow, do not stop before everything has
4132 been processed, allowing the %...n arguments to be filled, as decided.
4133 ------------------------------------------------------------------------
4134 r11528 | vlefevre | 2017-05-24 08:12:56 +0000 (Wed, 24 May 2017) | 2 lines
4135 Changed paths:
4136    M /trunk/tests/tprintf.c
4137
4138 [tests/tprintf.c] check_long_string() error handling: initialize n2 to
4139 an invalid value and do all tests before exiting.
4140 ------------------------------------------------------------------------
4141 r11527 | vlefevre | 2017-05-24 08:01:28 +0000 (Wed, 24 May 2017) | 1 line
4142 Changed paths:
4143    M /trunk/src/vasprintf.c
4144
4145 [src/vasprintf.c] Fixed some parts of overflow tracking.
4146 ------------------------------------------------------------------------
4147 r11526 | vlefevre | 2017-05-24 07:49:39 +0000 (Wed, 24 May 2017) | 1 line
4148 Changed paths:
4149    M /trunk/tests/tprintf.c
4150
4151 [tests/tprintf.c] More detailed error message.
4152 ------------------------------------------------------------------------
4153 r11525 | vlefevre | 2017-05-24 07:46:26 +0000 (Wed, 24 May 2017) | 1 line
4154 Changed paths:
4155    M /trunk/tests/tprintf.c
4156
4157 [tests/tprintf.c] Added tests with %ln.
4158 ------------------------------------------------------------------------
4159 r11524 | vlefevre | 2017-05-24 07:15:40 +0000 (Wed, 24 May 2017) | 1 line
4160 Changed paths:
4161    M /trunk/tests/tprintf.c
4162
4163 [tests/tprintf.c] Improved check_vprintf_failure().
4164 ------------------------------------------------------------------------
4165 r11523 | vlefevre | 2017-05-24 07:10:21 +0000 (Wed, 24 May 2017) | 7 lines
4166 Changed paths:
4167    M /trunk/src/vasprintf.c
4168    M /trunk/tests/tprintf.c
4169
4170 [src/vasprintf.c] Fixed the handling of the 'n' format specifier
4171   for size = 0, still allowing its support in case of overflow on
4172   the return value (i.e. when the number of characters that would
4173   have been output is > INT_MAX).
4174   Note: full support in case of overflow is still limited by GMP
4175   and the C library.
4176 [tests/tprintf.c] Increased the memory needed in check_long_string().
4177 ------------------------------------------------------------------------
4178 r11522 | vlefevre | 2017-05-23 13:17:12 +0000 (Tue, 23 May 2017) | 5 lines
4179 Changed paths:
4180    M /trunk/src/mpfr-intmax.h
4181
4182 [src/mpfr-intmax.h] Define mpfr_uintmax_t and MPFR_INTMAX_MAX too.
4183 However, this will not necessarily be used by src/vasprintf.c, as
4184 this can be regarded as an EOVERFLOW error for which the behavior
4185 on the %...n values is not specified, i.e. we may not need to
4186 support size values larger than INT_MAX.
4187 ------------------------------------------------------------------------
4188 r11521 | vlefevre | 2017-05-22 15:07:36 +0000 (Mon, 22 May 2017) | 2 lines
4189 Changed paths:
4190    M /trunk/src/vasprintf.c
4191
4192 [src/vasprintf.c] In a macro definition, changed a parameter to
4193 lowercase so that it doesn't look like a constant to mpfrlint.
4194 ------------------------------------------------------------------------
4195 r11520 | vlefevre | 2017-05-22 14:08:07 +0000 (Mon, 22 May 2017) | 4 lines
4196 Changed paths:
4197    M /trunk/src/vasprintf.c
4198
4199 [src/vasprintf.c] Added a FIXME for the percent_n() / mixed() bug due
4200 to the 'n' format specifier with size = 0. The way to fix this issue
4201 depends on the specifications in case of overflow on the return value,
4202 and for POSIX, they are unclear. Waiting for comments...
4203 ------------------------------------------------------------------------
4204 r11519 | vlefevre | 2017-05-22 12:33:48 +0000 (Mon, 22 May 2017) | 7 lines
4205 Changed paths:
4206    M /trunk/src/mpfr-intmax.h
4207
4208 [src/mpfr-intmax.h] Define mpfr_intmax_t as being the largest
4209 signed integer type available for the MPFR build. It will be
4210 useful for the formatted output functions (src/vasprintf.c) to
4211 handle the 'n' format specifier, assuming that the value may
4212 be larger than INT_MAX, which is possible assuming that the
4213 C standard has a defect in the corresponding specification:
4214 https://sourceware.org/bugzilla/show_bug.cgi?id=21360
4215 ------------------------------------------------------------------------
4216 r11518 | vlefevre | 2017-05-22 11:38:10 +0000 (Mon, 22 May 2017) | 2 lines
4217 Changed paths:
4218    M /trunk/tests/tsprintf.c
4219
4220 [tests/tsprintf.c] Added explanation for the bugs triggered by
4221 percent_n() and mixed().
4222 ------------------------------------------------------------------------
4223 r11517 | vlefevre | 2017-05-22 11:31:16 +0000 (Mon, 22 May 2017) | 2 lines
4224 Changed paths:
4225    M /trunk/tests/tsprintf.c
4226
4227 [tests/tsprintf.c] Added percent_n() test to reproduce the bug found
4228 in mixed(), test without random data.
4229 ------------------------------------------------------------------------
4230 r11516 | vlefevre | 2017-05-22 10:53:50 +0000 (Mon, 22 May 2017) | 2 lines
4231 Changed paths:
4232    M /trunk/src/vasprintf.c
4233
4234 [src/vasprintf.c] In partition_number(), complete check for overflow
4235 on total.
4236 ------------------------------------------------------------------------
4237 r11515 | vlefevre | 2017-05-22 09:29:51 +0000 (Mon, 22 May 2017) | 2 lines
4238 Changed paths:
4239    M /trunk/src/vasprintf.c
4240
4241 [src/vasprintf.c] Partially fixed check for integer overflow when
4242 the long and int types have the same size.
4243 ------------------------------------------------------------------------
4244 r11514 | vlefevre | 2017-05-22 09:23:57 +0000 (Mon, 22 May 2017) | 3 lines
4245 Changed paths:
4246    M /trunk/src/vasprintf.c
4247
4248 [src/vasprintf.c] With assertions enabled, check that the number of
4249 characters to be written computed in partition_number() corresponds
4250 to what is really written.
4251 ------------------------------------------------------------------------
4252 r11513 | vlefevre | 2017-05-22 09:17:51 +0000 (Mon, 22 May 2017) | 7 lines
4253 Changed paths:
4254    M /trunk/src/vasprintf.c
4255
4256 [src/vasprintf.c] Fixed the bug triggered by the da_DK locale test: the
4257 computation of the number of characters to be written was incorrect in
4258 partition_number() when the thousands separator was not empty. This bug
4259 was visible with size = 0 and could be visible near overflow on the
4260 number of characters.
4261 Note: the buggy code was introduced in r5288 (2008-02-15), which fixed
4262 other issues with the thousands separator.
4263 ------------------------------------------------------------------------
4264 r11512 | vlefevre | 2017-05-22 09:13:33 +0000 (Mon, 22 May 2017) | 2 lines
4265 Changed paths:
4266    M /trunk/tests/tsprintf.c
4267
4268 [tests/tsprintf.c] Do more tests in the da_DK locale (these are the
4269 only tests for which the thousands separator is not empty).
4270 ------------------------------------------------------------------------
4271 r11511 | vlefevre | 2017-05-22 08:56:55 +0000 (Mon, 22 May 2017) | 3 lines
4272 Changed paths:
4273    M /trunk/tests/tsprintf.c
4274
4275 [tests/tsprintf.c] Do more tests involving check_sprintf() in a loop
4276 (to test mpfr_snprintf with size = 0 more often), and call mixed()
4277 later in order to get failures without the use of %n first.
4278 ------------------------------------------------------------------------
4279 r11510 | zimmerma | 2017-05-19 15:04:24 +0000 (Fri, 19 May 2017) | 2 lines
4280 Changed paths:
4281    M /trunk/src/zeta.c
4282
4283 get rid of computations with 'double' in mpfr_zeta
4284
4285 ------------------------------------------------------------------------
4286 r11509 | vlefevre | 2017-05-19 14:47:51 +0000 (Fri, 19 May 2017) | 1 line
4287 Changed paths:
4288    M /trunk/tests/tsprintf.c
4289
4290 [tests/tsprintf.c] Added a TODO about %n test.
4291 ------------------------------------------------------------------------
4292 r11508 | vlefevre | 2017-05-19 14:04:46 +0000 (Fri, 19 May 2017) | 1 line
4293 Changed paths:
4294    M /trunk/doc/README.dev
4295
4296 [doc/README.dev] Added MPFR_TESTS_FPE_TRAP documentation.
4297 ------------------------------------------------------------------------
4298 r11507 | vlefevre | 2017-05-19 13:59:19 +0000 (Fri, 19 May 2017) | 1 line
4299 Changed paths:
4300    M /trunk/tests/tests.c
4301
4302 [tests/tests.c] Corrected comment about MPFR_TESTS_FPE_TRAP.
4303 ------------------------------------------------------------------------
4304 r11506 | vlefevre | 2017-05-19 13:57:15 +0000 (Fri, 19 May 2017) | 2 lines
4305 Changed paths:
4306    M /trunk/acinclude.m4
4307    M /trunk/doc/README.dev
4308    M /trunk/tests/tests.c
4309
4310 Renamed MPFR_TESTS_DIVBYZERO to MPFR_TESTS_FPE_DIV (less confusing).
4311 In doc/README.dev, updated the corresponding description.
4312 ------------------------------------------------------------------------
4313 r11505 | vlefevre | 2017-05-19 13:49:50 +0000 (Fri, 19 May 2017) | 1 line
4314 Changed paths:
4315    M /trunk/tests/tests.c
4316
4317 [tests] Renamed MPFR_RAISE_EXCEPTIONS to MPFR_TESTS_FPE_TRAP.
4318 ------------------------------------------------------------------------
4319 r11504 | vlefevre | 2017-05-19 13:45:10 +0000 (Fri, 19 May 2017) | 13 lines
4320 Changed paths:
4321    M /trunk/tests/tcmp_d.c
4322    M /trunk/tests/tcmp_ld.c
4323    M /trunk/tests/td_div.c
4324    M /trunk/tests/tests.c
4325    M /trunk/tests/tget_d.c
4326    M /trunk/tests/tget_d_2exp.c
4327    M /trunk/tests/tget_flt.c
4328    M /trunk/tests/tget_ld_2exp.c
4329    M /trunk/tests/tget_set_d64.c
4330    M /trunk/tests/tset_d.c
4331    M /trunk/tests/tset_float128.c
4332    M /trunk/tests/tset_ld.c
4333
4334 [tests] Got rid of MPFR_TESTS_EXCEPTIONS (added in r11489 and above),
4335 which is redundant with MPFR_TESTS_DIVBYZERO and MPFR_ERRDIVZERO. The
4336 code related to these exceptions is now like r11488 (see the output of
4337 "svn diff -r11488"), but keeping the following changes:
4338   * Missing !defined(MPFR_ERRDIVZERO) tests added in r11498,11499.
4339   * In tests.c:
4340       - code related to traps (macro MPFR_RAISE_EXCEPTIONS, which will
4341         be renamed);
4342       - more detailed output about which FP exceptions occurred;
4343       - removal of "#ifdef MPFR_ERRDIVZERO" (as in r11493), as this is
4344         better with Automake 1.13+ (required by MPFR since r9375).
4345 Note: EXCEPTIONS_FLAG renamed to FPE_FLAGS, since EXCEPTIONS_FLAG is
4346 reserved by ISO C when <errno.h> is included.
4347 ------------------------------------------------------------------------
4348 r11503 | vlefevre | 2017-05-19 11:54:29 +0000 (Fri, 19 May 2017) | 2 lines
4349 Changed paths:
4350    M /trunk/tests/tsprintf.c
4351
4352 [tests/tsprintf.c] Do the locale_da_DK() test several times to yield
4353 a failure by default once the bug triggered by mixed() is fixed.
4354 ------------------------------------------------------------------------
4355 r11502 | vlefevre | 2017-05-19 11:24:03 +0000 (Fri, 19 May 2017) | 2 lines
4356 Changed paths:
4357    M /trunk/tests/tsprintf.c
4358
4359 [tests/tsprintf.c] Updated comment about r11501: the failure occurs
4360 with %n when the size argument of mpfr_vsnprintf is 0.
4361 ------------------------------------------------------------------------
4362 r11501 | vlefevre | 2017-05-19 11:08:14 +0000 (Fri, 19 May 2017) | 2 lines
4363 Changed paths:
4364    M /trunk/tests/tsprintf.c
4365
4366 [tests/tsprintf.c] Do more tests with %n. One now gets a failure
4367 by default (which occurs when one gets randsize <= 0).
4368 ------------------------------------------------------------------------
4369 r11500 | vlefevre | 2017-05-19 10:45:25 +0000 (Fri, 19 May 2017) | 4 lines
4370 Changed paths:
4371    M /trunk/tests/tsprintf.c
4372
4373 [tests/tsprintf.c] Fixed portability issues: The va_end(3) man page
4374 of Linux Programmer's Manual says: "On some systems, va_end contains
4375 a closing '}' matching a '{' in va_start, so that both macros must
4376 occur in the same function, and in a way that allows this."
4377 ------------------------------------------------------------------------
4378 r11499 | vlefevre | 2017-05-19 09:26:18 +0000 (Fri, 19 May 2017) | 2 lines
4379 Changed paths:
4380    M /trunk/tests/tget_set_d64.c
4381
4382 [tests/tget_set_d64.c] Disable tests with a division by 0 (which now
4383 occurs only with -DXDEBUG) if MPFR_ERRDIVZERO is defined.
4384 ------------------------------------------------------------------------
4385 r11498 | vlefevre | 2017-05-19 09:20:19 +0000 (Fri, 19 May 2017) | 2 lines
4386 Changed paths:
4387    M /trunk/tests/tset_ld.c
4388
4389 [tests/tset_ld.c] Disable an overflow test with a division by 0
4390 (now occurs only with -DXDEBUG) if MPFR_ERRDIVZERO is defined.
4391 ------------------------------------------------------------------------
4392 r11497 | vlefevre | 2017-05-19 08:54:32 +0000 (Fri, 19 May 2017) | 1 line
4393 Changed paths:
4394    M /trunk/doc/README.dev
4395
4396 [doc/README.dev] Details for "-DMPFR_TESTS_DIVBYZERO -DMPFR_ERRDIVZERO".
4397 ------------------------------------------------------------------------
4398 r11496 | vlefevre | 2017-05-19 08:34:00 +0000 (Fri, 19 May 2017) | 2 lines
4399 Changed paths:
4400    M /trunk/tests/tsprintf.c
4401
4402 [tests/tsprintf.c] In mixed(), initialize n2 to an invalid value
4403 in order to ease failure analysis.
4404 ------------------------------------------------------------------------
4405 r11495 | zimmerma | 2017-05-19 08:15:46 +0000 (Fri, 19 May 2017) | 2 lines
4406 Changed paths:
4407    M /trunk/src/set_d.c
4408
4409 removed leftover debug statement in last commit
4410
4411 ------------------------------------------------------------------------
4412 r11494 | zimmerma | 2017-05-19 08:14:58 +0000 (Fri, 19 May 2017) | 2 lines
4413 Changed paths:
4414    M /trunk/src/set_d.c
4415
4416 fix for clang bug (https://bugs.llvm.org//show_bug.cgi?id=17686)
4417
4418 ------------------------------------------------------------------------
4419 r11493 | vlefevre | 2017-05-19 08:04:05 +0000 (Fri, 19 May 2017) | 8 lines
4420 Changed paths:
4421    M /trunk/tests/tests.c
4422
4423 [tests/tests.c] Change for MPFR_TESTS_DIVBYZERO: in case of FE_DIVBYZERO
4424 or FE_INVALID, fail unconditionally, not just when MPFR_ERRDIVZERO is
4425 defined, otherwise one cannot see the output about the floating-point
4426 exceptions with "make check" (the test of MPFR_ERRDIVZERO here should
4427 have been removed after switching to Automake 1.13, which discards the
4428 output when the test program succeeds).
4429 Note: defining MPFR_TESTS_DIVBYZERO without MPFR_ERRDIVZERO is just for
4430 debugging.
4431 ------------------------------------------------------------------------
4432 r11492 | zimmerma | 2017-05-19 08:03:19 +0000 (Fri, 19 May 2017) | 2 lines
4433 Changed paths:
4434    M /trunk/tests/tcmp_d.c
4435    M /trunk/tests/tcmp_ld.c
4436    M /trunk/tests/td_div.c
4437    M /trunk/tests/tests.c
4438    M /trunk/tests/tget_d.c
4439    M /trunk/tests/tget_d_2exp.c
4440    M /trunk/tests/tget_flt.c
4441    M /trunk/tests/tget_ld_2exp.c
4442    M /trunk/tests/tset_d.c
4443    M /trunk/tests/tset_float128.c
4444    M /trunk/tests/tset_ld.c
4445
4446 more work on MPFR_TESTS_EXCEPTIONS
4447
4448 ------------------------------------------------------------------------
4449 r11491 | vlefevre | 2017-05-19 07:29:24 +0000 (Fri, 19 May 2017) | 3 lines
4450 Changed paths:
4451    M /trunk/tests/tests.c
4452
4453 [tests/tests.c] Re-added code testing FE_DIVBYZERO and FE_INVALID with
4454 -DMPFR_TESTS_DIVBYZERO -DMPFR_ERRDIVZERO, because MPFR_TESTS_EXCEPTIONS
4455 is not ready yet.
4456 ------------------------------------------------------------------------
4457 r11490 | vlefevre | 2017-05-19 07:04:23 +0000 (Fri, 19 May 2017) | 1 line
4458 Changed paths:
4459    M /trunk/tests/tversion.c
4460
4461 [tests/tversion.c] Output IEEE floats status.
4462 ------------------------------------------------------------------------
4463 r11489 | zimmerma | 2017-05-19 06:09:23 +0000 (Fri, 19 May 2017) | 2 lines
4464 Changed paths:
4465    M /trunk/tests/tests.c
4466
4467 check for fp exceptions (experimental)
4468
4469 ------------------------------------------------------------------------
4470 r11488 | vlefevre | 2017-05-17 14:08:40 +0000 (Wed, 17 May 2017) | 1 line
4471 Changed paths:
4472    M /trunk/src/cmp2.c
4473
4474 [src/cmp2.c] Added/updated comments.
4475 ------------------------------------------------------------------------
4476 r11487 | vlefevre | 2017-05-17 13:34:28 +0000 (Wed, 17 May 2017) | 2 lines
4477 Changed paths:
4478    M /trunk/tests/tcmp2.c
4479
4480 [tests/tcmp2.c] Added tests with equal numbers, possibly of different
4481 sizes.
4482 ------------------------------------------------------------------------
4483 r11486 | vlefevre | 2017-05-17 10:15:30 +0000 (Wed, 17 May 2017) | 1 line
4484 Changed paths:
4485    M /trunk/src/cmp2.c
4486
4487 [src/cmp2.c] Corrected comments.
4488 ------------------------------------------------------------------------
4489 r11485 | vlefevre | 2017-05-17 06:46:27 +0000 (Wed, 17 May 2017) | 2 lines
4490 Changed paths:
4491    M /trunk/tools/mpfrlint
4492
4493 [tools/mpfrlint] In the detection of reserved macro names, skip ERR
4494 from src/mpfr-gmp.h (this is a special case).
4495 ------------------------------------------------------------------------
4496 r11484 | vlefevre | 2017-05-17 06:31:23 +0000 (Wed, 17 May 2017) | 1 line
4497 Changed paths:
4498    M /trunk/tests/tget_set_d64.c
4499
4500 [tests/tget_set_d64.c] Made PRINT_ERR_MISC more robust.
4501 ------------------------------------------------------------------------
4502 r11483 | vlefevre | 2017-05-17 06:27:14 +0000 (Wed, 17 May 2017) | 2 lines
4503 Changed paths:
4504    M /trunk/tests/tfma.c
4505    M /trunk/tests/tfms.c
4506    M /trunk/tests/tget_set_d64.c
4507    M /trunk/tests/tsi_op.c
4508
4509 [tests/*.c] Renamed the remaining macros whose names are reserved
4510 by ISO C when <errno.h> is included.
4511 ------------------------------------------------------------------------
4512 r11482 | vlefevre | 2017-05-16 13:44:56 +0000 (Tue, 16 May 2017) | 1 line
4513 Changed paths:
4514    M /trunk/tests/texceptions.c
4515
4516 [tests/texceptions.c] Made code formatting consistent.
4517 ------------------------------------------------------------------------
4518 r11481 | vlefevre | 2017-05-16 13:41:49 +0000 (Tue, 16 May 2017) | 3 lines
4519 Changed paths:
4520    M /trunk/tests/tcmpabs.c
4521    M /trunk/tests/texceptions.c
4522    M /trunk/tests/tpow_z.c
4523    M /trunk/tests/tset_si.c
4524    M /trunk/tests/tset_sj.c
4525
4526 [tests/*.c] Renamed "ERROR" macro (macro name reserved by ISO C
4527 when <errno.h> is included) to "PRINT_ERROR", and made the macro
4528 more robust.
4529 ------------------------------------------------------------------------
4530 r11480 | vlefevre | 2017-05-16 13:21:15 +0000 (Tue, 16 May 2017) | 2 lines
4531 Changed paths:
4532    M /trunk/src/get_f.c
4533    M /trunk/src/mpfr-gmp.h
4534    M /trunk/src/set_f.c
4535    M /trunk/tests/tget_f.c
4536
4537 Define the EXP() macro in src/mpfr-gmp.h only when needed (macro name
4538 reserved by ISO C when <errno.h> is included).
4539 ------------------------------------------------------------------------
4540 r11479 | vlefevre | 2017-05-16 10:35:35 +0000 (Tue, 16 May 2017) | 5 lines
4541 Changed paths:
4542    M /trunk/src/gamma.c
4543
4544 [src/gamma.c] Got rid of the EXPM1_STR macro (macro name reserved
4545 by ISO C when <errno.h> is included), made no longer interesting by
4546 using mpfr_set_str_binary only once and another temporary variable.
4547 At the same time, replaced the usual allocation by a GROUP allocation
4548 (more efficient).
4549 ------------------------------------------------------------------------
4550 r11478 | vlefevre | 2017-05-15 15:39:18 +0000 (Mon, 15 May 2017) | 1 line
4551 Changed paths:
4552    M /trunk/tests/tcheck.c
4553
4554 [tests/tcheck.c] Code reformatting (GNU coding style).
4555 ------------------------------------------------------------------------
4556 r11477 | vlefevre | 2017-05-15 15:27:29 +0000 (Mon, 15 May 2017) | 2 lines
4557 Changed paths:
4558    M /trunk/tests/tcheck.c
4559
4560 [tests/tcheck.c] Renamed "ERROR" macro (macro name reserved by ISO C
4561 when <errno.h> is included) to "PRINT_ERROR".
4562 ------------------------------------------------------------------------
4563 r11476 | vlefevre | 2017-05-15 15:19:11 +0000 (Mon, 15 May 2017) | 8 lines
4564 Changed paths:
4565    M /trunk/src/jn.c
4566    M /trunk/src/mpfr-impl.h
4567    M /trunk/tests/mpfr-test.h
4568    M /trunk/tests/tabs.c
4569    M /trunk/tests/tagm.c
4570    M /trunk/tests/tasin.c
4571    M /trunk/tests/tatan.c
4572    M /trunk/tests/terf.c
4573    M /trunk/tests/tgamma.c
4574    M /trunk/tests/tmul_2exp.c
4575    M /trunk/tests/tpow_all.c
4576    M /trunk/tests/tsin_cos.c
4577    M /trunk/tests/tstckintc.c
4578    M /trunk/tests/tstrtofr.c
4579
4580 Do not define macro names starting with "SIG" (+ uppercase letter)
4581 as they are reserved when <signal.h> is included (ISO C, 7.31.7),
4582 which happens to be the case in tests/tests.c, which also includes
4583 tests/mpfr-test.h and src/mpfr-impl.h indirectly.
4584   * src/mpfr-impl.h, tests/mpfr-test.h: renamed macros:
4585       SIGN → VSIGN
4586       SIGN_RAND → RAND_SIGN
4587   * {src,tests}/*.{c,h}: updated the names in the use of these macros.
4588 ------------------------------------------------------------------------
4589 r11475 | vlefevre | 2017-05-15 14:53:04 +0000 (Mon, 15 May 2017) | 2 lines
4590 Changed paths:
4591    M /trunk/tools/mpfrlint
4592
4593 [tools/mpfrlint] Added a comment about the definition of reserved
4594 identifiers (in particular, macro names).
4595 ------------------------------------------------------------------------
4596 r11474 | vlefevre | 2017-05-15 14:47:06 +0000 (Mon, 15 May 2017) | 1 line
4597 Changed paths:
4598    M /trunk/tools/mpfrlint
4599
4600 [tools/mpfrlint] Detect the definition of reserved macro names.
4601 ------------------------------------------------------------------------
4602 r11473 | vlefevre | 2017-05-15 14:20:37 +0000 (Mon, 15 May 2017) | 4 lines
4603 Changed paths:
4604    M /trunk/src/bernoulli.c
4605
4606 [src/bernoulli.c] Changed isprime to is_prime in order to avoid obscure
4607 problems if <ctype.h> is added to mpfr-impl.h in the future (or if this
4608 function is made external). See ISO C "Future library directions",
4609 Clause 7.31.2 "Character handling <ctype.h>".
4610 ------------------------------------------------------------------------
4611 r11472 | vlefevre | 2017-05-12 13:01:17 +0000 (Fri, 12 May 2017) | 1 line
4612 Changed paths:
4613    M /trunk/src/mpfr-impl.h
4614
4615 [src/mpfr-impl.h] Improved comments about assertions and MPFR_ASSUME().
4616 ------------------------------------------------------------------------
4617 r11471 | vlefevre | 2017-05-09 15:33:20 +0000 (Tue, 09 May 2017) | 2 lines
4618 Changed paths:
4619    M /trunk/INSTALL
4620
4621 [INSTALL] Mention the problem when almost all the tests fails with a
4622 message "Incorrect MPFR version! ...".
4623 ------------------------------------------------------------------------
4624 r11470 | vlefevre | 2017-05-09 13:02:22 +0000 (Tue, 09 May 2017) | 3 lines
4625 Changed paths:
4626    M /trunk/tests/tl2b.c
4627    M /trunk/tests/tpow_all.c
4628
4629 Increase the buffer sizes even more, and added a comment. This may
4630 be better in case of quick future changes (possibly for debugging),
4631 without checking carefully. For the tests, optimal code is useless.
4632 ------------------------------------------------------------------------
4633 r11469 | zimmerma | 2017-05-09 10:47:36 +0000 (Tue, 09 May 2017) | 3 lines
4634 Changed paths:
4635    M /trunk/tests/tl2b.c
4636    M /trunk/tests/tpow_all.c
4637
4638 fixed bugs found by gcc 7.1.0 (-Werror=format-overflow=)
4639 [VL] The MPFR code was correct. This is actually a bug in GCC:
4640   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79257
4641 ------------------------------------------------------------------------
4642 r11468 | vlefevre | 2017-05-09 09:11:57 +0000 (Tue, 09 May 2017) | 1 line
4643 Changed paths:
4644    M /trunk/doc/FAQ.html
4645
4646 [doc] Updated FAQ.html with update-faq.
4647 ------------------------------------------------------------------------
4648 r11461 | vlefevre | 2017-05-05 08:17:09 +0000 (Fri, 05 May 2017) | 6 lines
4649 Changed paths:
4650    M /trunk/tools/mbench/timp.h
4651
4652 [tools/mbench/timp.h] Updated TIMP_MEASURE() to handle the case where
4653 the return value is 0: this probably means that timp_overhead was too
4654 large and incorrect. In this case, TIMP_OVERHEAD() is called again to
4655 recompute timp_overhead and the timing is redone.
4656 Note: if we do not call TIMP_OVERHEAD() again, then TIMP_MEASURE()
4657 loops indefinitely, meaning that timp_overhead was really too large.
4658 ------------------------------------------------------------------------
4659 r11460 | vlefevre | 2017-05-05 07:42:06 +0000 (Fri, 05 May 2017) | 1 line
4660 Changed paths:
4661    M /trunk/tools/mbench/timp.h
4662
4663 [tools/mbench/timp.h] Comment at the wrong place. Fixed.
4664 ------------------------------------------------------------------------
4665 r11459 | vlefevre | 2017-05-05 07:40:54 +0000 (Fri, 05 May 2017) | 1 line
4666 Changed paths:
4667    M /trunk/tools/mbench/timp.h
4668
4669 [tools/mbench/timp.h] Added a comment about r11458.
4670 ------------------------------------------------------------------------
4671 r11458 | vlefevre | 2017-05-04 17:07:27 +0000 (Thu, 04 May 2017) | 1 line
4672 Changed paths:
4673    M /trunk/tools/mbench/timp.h
4674
4675 [tools/mbench/timp.h] Fixed overflows on unsigned arithmetic.
4676 ------------------------------------------------------------------------
4677 r11457 | vlefevre | 2017-05-04 16:56:59 +0000 (Thu, 04 May 2017) | 2 lines
4678 Changed paths:
4679    M /trunk/tools/mbench/mfv5.h
4680
4681 [tools/mbench/mfv5.h] Increased values from 2^60-1 to 2^64-1
4682 (it is possible to get more than 2^60-1 cycles in practice!).
4683 ------------------------------------------------------------------------
4684 r11452 | vlefevre | 2017-05-02 14:28:40 +0000 (Tue, 02 May 2017) | 1 line
4685 Changed paths:
4686    M /trunk/src/gamma.c
4687
4688 [src/gamma.c] Clarified proof for tiny arguments again.
4689 ------------------------------------------------------------------------
4690 r11451 | vlefevre | 2017-05-02 14:07:25 +0000 (Tue, 02 May 2017) | 1 line
4691 Changed paths:
4692    M /trunk/src/gamma.c
4693
4694 [src/gamma.c] Clarified proof for tiny arguments.
4695 ------------------------------------------------------------------------
4696 r11450 | vlefevre | 2017-05-02 12:38:02 +0000 (Tue, 02 May 2017) | 3 lines
4697 Changed paths:
4698    M /trunk/src/gamma.c
4699
4700 [src/gamma.c] In the proof for tiny arguments:
4701   * Simplification suggested by Paul.
4702   * Attempt to clarify the end.
4703 ------------------------------------------------------------------------
4704 r11449 | zimmerma | 2017-05-02 09:23:25 +0000 (Tue, 02 May 2017) | 2 lines
4705 Changed paths:
4706    M /trunk/tools/mbench/timp.h
4707
4708 added comment
4709
4710 ------------------------------------------------------------------------
4711 r11448 | zimmerma | 2017-05-02 08:10:53 +0000 (Tue, 02 May 2017) | 2 lines
4712 Changed paths:
4713    M /trunk/tools/mbench/timp.h
4714
4715 added reference for mbench (rdtsc vs rdtscp)
4716
4717 ------------------------------------------------------------------------
4718 r11447 | vlefevre | 2017-04-28 15:41:36 +0000 (Fri, 28 Apr 2017) | 2 lines
4719 Changed paths:
4720    M /trunk/src/gamma.c
4721
4722 [src/gamma.c] Tiny arguments: corrected a typo and added a TODO
4723 (one might get a better condition).
4724 ------------------------------------------------------------------------
4725 r11446 | vlefevre | 2017-04-28 15:19:16 +0000 (Fri, 28 Apr 2017) | 1 line
4726 Changed paths:
4727    M /trunk/src/gamma.c
4728
4729 [src/gamma.c] Corrections in a proof for tiny arguments. Added a TODO.
4730 ------------------------------------------------------------------------
4731 r11445 | vlefevre | 2017-04-27 12:00:50 +0000 (Thu, 27 Apr 2017) | 1 line
4732 Changed paths:
4733    M /trunk/doc/README.dev
4734
4735 [doc/README.dev] Update about the MPFR_GENERIC_ABI macro.
4736 ------------------------------------------------------------------------
4737 r11444 | vlefevre | 2017-04-27 11:45:24 +0000 (Thu, 27 Apr 2017) | 1 line
4738 Changed paths:
4739    M /trunk/src/sqr.c
4740
4741 [src/sqr.c] Corrected a comment.
4742 ------------------------------------------------------------------------
4743 r11443 | vlefevre | 2017-04-27 11:44:22 +0000 (Thu, 27 Apr 2017) | 1 line
4744 Changed paths:
4745    M /trunk/src/sqrt.c
4746
4747 [src/sqrt.c] Blank line like in add1sp.c, sub1sp.c, etc.
4748 ------------------------------------------------------------------------
4749 r11442 | vlefevre | 2017-04-27 11:42:50 +0000 (Thu, 27 Apr 2017) | 1 line
4750 Changed paths:
4751    M /trunk/src/sqr.c
4752
4753 [src/sqr.c] Blank lines and comment like in add1sp.c, sub1sp.c, etc.
4754 ------------------------------------------------------------------------
4755 r11441 | vlefevre | 2017-04-27 11:38:51 +0000 (Thu, 27 Apr 2017) | 3 lines
4756 Changed paths:
4757    M /trunk/src/mul.c
4758
4759 [src/mul.c] Like in add1sp.c and sub1sp.c, do not define the specific
4760 functions for low precision if MPFR_GENERIC_ABI is defined (they are
4761 not called in such a case).
4762 ------------------------------------------------------------------------
4763 r11440 | vlefevre | 2017-04-27 11:31:50 +0000 (Thu, 27 Apr 2017) | 1 line
4764 Changed paths:
4765    M /trunk/src/sub1sp.c
4766
4767 [src/sub1sp.c] Added blank lines for readability (like in add1sp.c).
4768 ------------------------------------------------------------------------
4769 r11439 | vlefevre | 2017-04-27 11:12:24 +0000 (Thu, 27 Apr 2017) | 1 line
4770 Changed paths:
4771    M /trunk/tools/mbench/timp.h
4772
4773 s/interruption/interrupt/
4774 ------------------------------------------------------------------------
4775 r11438 | vlefevre | 2017-04-27 09:23:51 +0000 (Thu, 27 Apr 2017) | 1 line
4776 Changed paths:
4777    M /trunk/tools/mbench/Makefile
4778    M /trunk/tools/mbench/timp.h
4779
4780 [mbench] Updated copyright years. Added a comment.
4781 ------------------------------------------------------------------------
4782 r11437 | zimmerma | 2017-04-27 08:22:31 +0000 (Thu, 27 Apr 2017) | 2 lines
4783 Changed paths:
4784    M /trunk/tools/mbench/Makefile
4785    M /trunk/tools/mbench/timp.h
4786
4787 better detection of rdtscp
4788
4789 ------------------------------------------------------------------------
4790 r11436 | vlefevre | 2017-04-18 17:18:54 +0000 (Tue, 18 Apr 2017) | 1 line
4791 Changed paths:
4792    M /trunk/src/mpfr-impl.h
4793
4794 [src/mpfr-impl.h] Updated a comment, with reference to GCC bug 80454.
4795 ------------------------------------------------------------------------
4796 r11434 | vlefevre | 2017-04-09 13:06:36 +0000 (Sun, 09 Apr 2017) | 1 line
4797 Changed paths:
4798    M /trunk/tests/tprintf.c
4799
4800 [tests/tprintf.c] Avoid integer overflow from r11411 with 32-bit long.
4801 ------------------------------------------------------------------------
4802 r11433 | vlefevre | 2017-04-07 15:15:34 +0000 (Fri, 07 Apr 2017) | 2 lines
4803 Changed paths:
4804    M /trunk/tools/mpfrlint
4805
4806 [tools/mpfrlint] Updated test to check that the snprintf function (C99)
4807 is not used.
4808 ------------------------------------------------------------------------
4809 r11430 | vlefevre | 2017-04-07 14:52:12 +0000 (Fri, 07 Apr 2017) | 1 line
4810 Changed paths:
4811    M /trunk/doc/mpfr.texi
4812
4813 [doc/mpfr.texi] Corrected an English error.
4814 ------------------------------------------------------------------------
4815 r11429 | vlefevre | 2017-04-07 13:59:03 +0000 (Fri, 07 Apr 2017) | 3 lines
4816 Changed paths:
4817    M /trunk/src/vasprintf.c
4818
4819 [src/vasprintf.c] Fixed bug triggered by the test added in r11428:
4820 the size field of struct printf_spec must have type size_t, not int,
4821 because the size argument of mpfr_snprintf has type size_t.
4822 ------------------------------------------------------------------------
4823 r11428 | vlefevre | 2017-04-07 13:53:58 +0000 (Fri, 07 Apr 2017) | 3 lines
4824 Changed paths:
4825    M /trunk/tests/tsprintf.c
4826
4827 [tests/tsprintf.c] Added a test that fails on 64-bit machines
4828 (4-byte int, 8-byte size_t), due to the use of mpfr_snprintf
4829 with required size = (size_t) UINT_MAX + 1.
4830 ------------------------------------------------------------------------
4831 r11427 | vlefevre | 2017-04-07 08:18:47 +0000 (Fri, 07 Apr 2017) | 1 line
4832 Changed paths:
4833    M /trunk/src/vasprintf.c
4834
4835 [src/vasprintf.c] Minor changes.
4836 ------------------------------------------------------------------------
4837 r11426 | vlefevre | 2017-04-07 08:09:46 +0000 (Fri, 07 Apr 2017) | 1 line
4838 Changed paths:
4839    M /trunk/src/vasprintf.c
4840
4841 [src/vasprintf.c] Comment re-indentation.
4842 ------------------------------------------------------------------------
4843 r11425 | vlefevre | 2017-04-07 07:21:47 +0000 (Fri, 07 Apr 2017) | 1 line
4844 Changed paths:
4845    M /trunk/src/ubf.c
4846
4847 [src/ubf.c] Renamed mpfr_get_zexp to mpfr_init_get_zexp for clarity.
4848 ------------------------------------------------------------------------
4849 r11424 | vlefevre | 2017-04-06 23:37:51 +0000 (Thu, 06 Apr 2017) | 3 lines
4850 Changed paths: