Reimplement idbl2str number printer.
authorMark H Weaver <mhw@netris.org>
Tue, 5 Mar 2013 10:47:56 +0000 (05:47 -0500)
committerMark H Weaver <mhw@netris.org>
Sun, 17 Mar 2013 22:52:31 +0000 (18:52 -0400)
commit1ea37620c2c1794f7685b312d2530676a078ada7
treeb9111d3fa3db7f268d0f258e545ea8895e1284a6
parent982377849029f2840ebb105cda49390fecca4fe4
Reimplement idbl2str number printer.

Fixes <http://bugs.gnu.org/13757>.

* libguile/numbers.c (idbl2str): Reimplement.
  (mem2decimal_from_point): Accept negative exponents larger than
  SCM_MAXEXP that produce subnormals.
  (SCM_MAX_DBL_PREC): Removed preprocessor macro.
  (scm_dblprec, fx_per_radix): Removed static variables.
  (init_dblprec, init_fx_radix): Removed static functions.
  (scm_init_numbers): Remove initialization code for 'scm_dblprec'
  and 'fx_per_radix'.

* test-suite/tests/numbers.test ("number->string"): Restore tests that
  previously failed.  Remove comments about problems in the number
  printer that are now fixed.
libguile/numbers.c
test-suite/tests/numbers.test