diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-05-04 06:16:54 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-05-04 06:16:54 -0700 |
commit | 959f4259bde59d89f257fdfec0334b421f1dd8ce (patch) | |
tree | da08423aa6cc3663f11b55c55317d31cfa5801e8 /stream.h | |
parent | f33a3b23cbec3a636a67b070e3ed4245ed7fc155 (diff) | |
download | txr-959f4259bde59d89f257fdfec0334b421f1dd8ce.tar.gz txr-959f4259bde59d89f257fdfec0334b421f1dd8ce.tar.bz2 txr-959f4259bde59d89f257fdfec0334b421f1dd8ce.zip |
bugfix: tostringp not behaving right for floats.
The obj printer is ignoring the pretty flag when rendering
floating-point numbers, and just formatting them using
*print-flo-format*.
To address this issue, we introduce an additional
*pprint-flo-format* variable.
* lib.c (obj_print_impl): In the FLNUM case, use either
the value of *print-flo-format* or *pprint-flo-format* based
on the value of the pretty flag.
* stream.c (pprint_flo_format_s): New symbol variable.
(stream_init): Initialize pprint_flo_format_s with interned
symbol *pprint-flo-format* and register this as a special
variable.
* stream.c (pprint_flo_format_s): Declared.
* txr.1: Documented *pprint-flo-format*. Also put in a
note in the description of the various print functions
that the equivalences based on ~s and ~a only apply
to floats when the special variables have their original
values.
Diffstat (limited to 'stream.h')
-rw-r--r-- | stream.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -123,7 +123,7 @@ extern val stdio_stream_s; extern val stdin_s, stdout_s, stddebug_s, stderr_s, stdnull_s; extern val print_flo_precision_s, print_flo_digits_s, print_flo_format_s; -extern val print_base_s, print_circle_s; +extern val pprint_flo_format_s, print_base_s, print_circle_s; #if HAVE_SOCKETS extern val socket_error_s; |