1Changes in version 1.0.1:
2  - Switched to automake 1.11.6, see
3    https://lists.gnu.org/archive/html/automake/2012-07/msg00023.html
4  - #14669: Fixed extraction of CC from gmp.h
5  - Fixed case of intermediate zero real or imaginary part in mpc_fma,
6    found by hydra with GMP_CHECK_RANDOMIZE=1346362345
7
8Changes in version 1.0:
9  - First release as a GNU package
10  - License change: LGPLv3+ for code, GFDLv1.3+ (with no invariant sections)
11    for documentation
12  - 100% of all lines are covered by tests
13  - Functions renamed:
14    mpc_mul_2exp to mpc_mul_2ui, mpc_div_2exp to mpc_div_2ui
15  - 0^0, which returned (NaN,NaN) previously, now returns (1,+0)
16  - Removed compatibility with K&R compilers, untestable due to lack of
17    such compilers
18  - New functions: mpc_log10, mpc_mul_2si, mpc_div_2si
19  - Speed-ups:
20    - mpc_fma
21  - Bug fixes:
22    - mpc_div and mpc_norm now return a value indicating the effective
23      rounding direction, as the other functions
24    - mpc_mul, mpc_sqr and mpc_norm now return correct results even if there
25      are over- or underflows during the computation
26    - mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
27      infinite part and equals output variable is corrected
28    - mpc_fr_sub: Wrong return value for imaginary part is corrected
29
30Changes in version 0.9:
31  - New functions:
32    - mpc_set_dc, mpc_set_ldc, mpc_get_dc, mpc_get_ldc for converting
33      between mpc type variables and C variables of type double _Complex
34      or long double _Complex
35    - mpc_sin_cos, computing simultaneously the sine and cosine
36  - Speed-ups:
37    - mpc_pow_si through binary exponentiation
38    - mpc_pow_z when the exponent fits in a long
39    - mpc_tan through the use of mpc_sin_cos
40  - Bug fixes:
41    - trigonometric functions: infinite loop due to overflow for large
42      arguments
43    - mpc_exp: close to infinite loop for argument close to 0
44    - mpc_sqrt: close to infinite loop for argument close to 1
45    - mpc_add_si: replaced macro by function, since the macro evaluated the
46      same expression twice
47  - Logging feature for debugging:
48      ./configure --enable-logging
49      #include "mpc-log.h" instead of #include "mpc.h"
50  - Minimally required library versions: gmp 4.3.2, mpfr 2.4.2
51
52Changes in version 0.8.2:
53  - Speed-up of mpc_pow_ui through binary exponentiation
54
55Changes in version 0.8.1:
56  - Bug fixes:
57    - mpc_acosh, mpc_asinh, mpc_atanh: swap of precisions between real and
58      imaginary parts
59    - mpc_atan: memory leak
60    - mpc_log: wrong ternary value in data file; masked by bug in mpfr-2.4.1
61
62Changes in version 0.8 ("Dianthus deltoides"):
63  - New functions:
64    - mpc_asin, mpc_acos, mpc_atan, mpc_asinh, mpc_acosh, mpc_atanh,
65      mpc_pow_d, mpc_pow_ld, mpc_pow_si, mpc_pow_ui, mpc_pow_z, mpc_pow_fr
66  - Bug fixes:
67    - mpc_ui_div: real divisor
68
69Changes in version 0.7 ("Campanula uniflora"):
70  - New functions: mpc_pow, mpc_set_nan, mpc_swap
71  - Bug fixes:
72    - mpc_log: along branch cut
73    - mpc_norm: infinite loop in case of overflow
74    - mpc_ui_div, mpc_div, mpc_fr_div: handling of division by 0 and
75      infinities following the example code of the C99 standard
76    - compilation with g++
77  - Makefile.vc updated (thanks to Mickael Gastineau)
78  - Minimal gmp version is 4.2
79  - Changed MPC_SET_X_Y macro
80  - Functions mpc_random and mpc_random2 removed
81
82Changes in version 0.6 ("Bellis perennis"):
83  - New functions: mpc_get_str, mpc_set_str, mpc_strtoc, mpc_set_uj,
84    mpc_set_sj, mpc_set_ld, mpc_set_ld_ld, mpc_set_si_si, mpc_set_uj_uj,
85    mpc_set_sj_sj, mpc_set_f, mpc_set_f_f, mpc_set_q, mpc_set_q_q, mpc_set_z,
86    mpc_set_z_z and mpc_free_str
87  - New macro: MPC_SET_X_Y
88  - mpc_set_ui_fr removed
89  - Default precision removed, as well as mpc_init and all mpc_init_set*
90    combinations; use mpc_init2 or mpc_init3, followed by mpc_set, instead
91  - mpc_exp, mpc_log, mpc_cos, mpc_sin, mpc_tan, mpc_cosh, mpc_sinh,
92    mpc_tanh and mpc_sqrt return inexact value
93  - inp_str returns inexact value and the number of read characters
94    in an additional parameter
95  - Get default $CC and $CFLAGS from gmp.h (__GMP_CC / __GMP_CFLAGS,
96    which are available as of GMP 4.2.3)
97  - Bug fixes:
98    - mpc_get_version and MPC_VERSION_STRING agree
99    - Compilation on i686-pc-cygwin and i686-pc-mingw32 fixed
100
101Changes in version 0.5.2:
102  - New macros:
103    - version number: MPC_VERSION_NUM, MPC_VERSION
104  - Makefile.vc updated (thanks to Mickael Gastineau)
105  - Compilation on Debian-Gnu-Linux-PowerPC and MacOsX
106    fixed (thanks to Laurent Fousse and Mickael Gastineau)
107
108Changes in version 0.5.1:
109  - New functions:
110    - mpc_set_fr_fr
111    - mpc_real, mpc_imag
112    - mpc_arg, mpc_proj
113  - New macros:
114    - version number: MPC_VERSION_MAJOR, MPC_VERSION_MINOR,
115      MPC_VERSION_PATCHLEVEL, MPC_VERSION_STRING
116    - references to number parts: mpc_realref and mpc_imagref
117  - Test framework rewritten
118  - Configure checks for recent gmp (>= 4.2) and mpfr (>= 2.3.1)
119    libraries
120  - New configure options: --with-gmp-lib, --with-gmp-include,
121     --with-mpfr-lib, and --with-mpfr-include
122  - Export declarations for MSWindows, makefile.vc updated (thanks to
123    Mickael Gastineau)
124  - Optimisations:
125    - cmp_mul_fr, cmp_sin, cmp_cos
126  - Bug fixes:
127    - configure looks for gmp first, then for mpfr
128    - mpc_cos, mpc_div, mpc_div_fr, mpc_fr_sub, mpc_mul_fr, mpc_set_fr,
129      mpc_sqr
130    - fix handling of special values: mpc_exp, mpc_log, mpc_mul, mpc_norm,
131      mpc_sqr, mpc_sqrt
132
133Changes in version 0.5 ("Aconitum neomontanum"):
134  - Support for autotools
135  - New functions:
136     - logarithm
137     - trigonometric functions: mpc_cos, mpc_tan
138     - hyperbolic functions: mpc_cosh, mpc_sinh, mpc_tanh
139  - Bug fixes:
140    - mpc_sqrt with directed rounding
141
142
143Copyright (C) 2008, 2009, 2010, 2011, 2012 INRIA
144
145Copying and distribution of this file, with or without modification,
146are permitted in any medium without royalty provided the copyright
147notice and this notice are preserved. This file is offered as-is,
148without any warranty.
149