===============================
Prerequisites
-------------
- For now, Python 2.7 and MPFR version >= 3.0 are required. Support for
earlier versions of Python is planned. Support for MPFR 2.x will probably
not be added.
Library
-------
- Major rewrite and restructuring of the core code. The core now uses Cython
rather than ctypes.
- mpfr module now separately available as an extension type, with semantics
very close to the Mpfr library.
- Added bigfloat support for new rounding mode MPFR_RNDA (round away from
zero).
- Rounding modes are now represented as named integers (instances of
RoundingMode, an int subclass), rather than strings. This allows them to be
passed directly to Mpfr functions.
- Fixed a bug that meant old context wasn't restored when changing exponents
with one valid exponent and one invalid. (eminmax)
- Many more docstrings than originally; better function signatures.
- Restructured bigfloat package: mpfr wrapper module is now bigfloat.mpfr,
context class and related functions are in bigfloat.context, rounding modes
are defined in bigfloat.rounding_modes, and the main BigFloat type is defined
in bigfloat.core. Everything is importable directory from bigfloat, as
before.
Documentation
-------------
- Most of the documentation is now generated automatically using Sphinx's
autodoc extension.