40587cc0c767f08ee36df74ed872e9abc5239435
[platform/upstream/mpc.git] / NEWS
1 Changes in version 0.8.2:
2   - Speed-up of mpc_pow_ui through binary exponentiation
3
4 Changes in version 0.8.1:
5   - Bug fixes:
6     - acosh, asinh, atanh: swap of precisions between real and imaginary parts
7     - atan: memory leak
8     - log: wrong ternary value in data file; masked by bug in mpfr-2.4.1
9
10 Changes in version 0.8 ("Dianthus deltoides"):
11   - New functions:
12     - mpc_asin, mpc_acos, mpc_atan, mpc_asinh, mpc_acosh, mpc_atanh,
13       mpc_pow_d, mpc_pow_ld, mpc_pow_si, mpc_pow_ui, mpc_pow_z, mpc_pow_fr
14   - Bug fixes:
15     - ui_div: real divisor
16
17 Changes in version 0.7 ("Campanula uniflora"):
18   - New functions: mpc_pow, mpc_set_nan, mpc_swap
19   - Bug fixes:
20     - log: along branch cut
21     - norm: infinite loop in case of overflow
22     - ui_div, div, fr_div: handling of division by 0 and infinities
23       following the example code of the C99 standard
24     - compilation with g++
25   - Makefile.vc updated (thanks to Mickael Gastineau)
26   - Minimal gmp version is 4.2
27   - Changed MPC_SET_X_Y macro
28   - Functions mpc_random and mpc_random2 removed
29
30 Changes in version 0.6 ("Bellis perennis"):
31   - New functions: mpc_get_str, mpc_set_str, mpc_strtoc, mpc_set_uj,
32     mpc_set_sj, mpc_set_ld, mpc_set_ld_ld, mpc_set_si_si, mpc_set_uj_uj,
33     mpc_set_sj_sj, mpc_set_f, mpc_set_f_f, mpc_set_q, mpc_set_q_q, mpc_set_z,
34     mpc_set_z_z and mpc_free_str
35   - New macro: MPC_SET_X_Y
36   - mpc_set_ui_fr removed
37   - Default precision removed, as well as init and all init_set
38     combinations; use init2 and init3, followed by set, instead
39   - exp, log, cos, sin, tan, cosh, sinh, tanh and sqrt return
40     inexact value
41   - inp_str returns inexact value and the number of read characters
42     in an additional parameter
43   - Get default $CC and $CFLAGS from gmp.h (__GMP_CC / __GMP_CFLAGS,
44     which are available as of GMP 4.2.3)
45   - Bug fixes:
46     - mpc_get_version and MPC_VERSION_STRING agree
47     - Compilation on i686-pc-cygwin and i686-pc-mingw32 fixed
48
49 Changes in version 0.5.2:
50   - New macros:
51     - version number: MPC_VERSION_NUM, MPC_VERSION
52   - Makefile.vc updated (thanks to Mickael Gastineau)
53   - Compilation on Debian-Gnu-Linux-PowerPC and MacOsX
54     fixed (thanks to Laurent Fousse and Mickael Gastineau)
55
56 Changes in version 0.5.1:
57   - New functions:
58     - mpc_set_fr_fr
59     - mpc_real, mpc_imag
60     - mpc_arg, mpc_proj
61   - New macros:
62     - version number: MPC_VERSION_MAJOR, MPC_VERSION_MINOR,
63       MPC_VERSION_PATCHLEVEL, MPC_VERSION_STRING
64     - references to number parts: mpc_realref and mpc_imagref
65   - Test framework rewritten
66   - Configure checks for recent gmp (>= 4.2) and mpfr (>= 2.3.1)
67     libraries
68   - New configure options: --with-gmp-lib, --with-gmp-include,
69      --with-mpfr-lib, and --with-mpfr-include
70   - Export declarations for MSWindows, makefile.vc updated (thanks to
71     Mickael Gastineau)
72   - Optimisations:
73     - mul_fr, sin, cos
74   - Bug fixes:
75     - configure looks for gmp first, then for mpfr
76     - cos, div, div_fr, fr_sub, mul_fr, set_fr, sqr
77     - fix handling of special values: exp, log, mul, norm, sqr, sqrt
78
79 Changes in version 0.5 ("Aconitum neomontanum"):
80   - Support for autotools
81   - New functions:
82      - logarithm
83      - trigonometric functions: cos, tan
84      - hyperbolic functions: cosh, sinh, tanh
85   - Bug fixes:
86     - sqrt with directed rounding