summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-07-01 00:11:23 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-07-01 00:11:23 +0000
commit69f1a97138d154be7c3f4e8ed4687793530bc625 (patch)
treea6f553309b12cc960bab62991d73deb3a409d644
parent248c092226c26ef4605d83fba5d202420b9bc8d0 (diff)
downloadcoreutils-69f1a97138d154be7c3f4e8ed4687793530bc625.tar.xz
seq defaults to a minimal fixed point format that does not lose
information if seq's operands are all fixed point decimal numbers. You no longer need the `-f%.f' in `seq -f%.f 1048575 1024 1050623', for example, since the default format now has the same effect. seq now lets you use %a, %A, %E, %F, and %G formats. seq now uses long double internally rather than double.
-rw-r--r--ChangeLog29
-rw-r--r--NEWS11
-rw-r--r--doc/ChangeLog9
-rw-r--r--lib/ChangeLog8
-rw-r--r--m4/ChangeLog10
5 files changed, 67 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index eba7d531c..fb4d1365a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * NEWS: seq now uses long double internally rather than double.
+ It now defaults to a minimal fixed point format if possible.
+ It lets you use %a, %A, %E, %F, %G.
+ * src/Makefile.am (seq_LDADD): Remove $(SEQ_LIBM); add $(POW_LIB).
+ * src/seq.c: Don't include <math.h> or <xstrtol.h>; no longer needed.
+ (isfinite) [!defined isfinite]: New macro.
+ (separator, terminator): Now points to const.
+ (first, step, last): Remove.
+ (usage): Update to match new behavior.
+ (struct operand, operand): New type.
+ (scan_arg): Renamed from scan_double_arg, since we no longer use double.
+ All uses changed.
+ Compute and return a value of type operand, not double.
+ (long_double_format): Renamed from valid_format, and now returns a
+ new format with an "L" added if needed, if the original format was
+ valid. Allow %a, %A, %E, %F, and %G formats.
+ (print_numbers): Take numeric values as args rather than from globals.
+ Print long double, not double.
+ (get_width_format): Remove.
+ (get_default_format): New function.
+ (main): Implement new way of calculating default format.
+ Don't worry about locale's representation of the decimal point, since
+ the arguments are always processed in the C locale.
+ * tests/seq/basic (neg-2): Adjust to new default format.
+ (eq-wid-1, eq-wid-2): Resurrect these tests, since the new
+ implementation should do the right thing.
+
2006-06-30 Jim Meyering <jim@meyering.net>
* tests/stty/basic-1: Work around an intermittent test failure
diff --git a/NEWS b/NEWS
index d82d7868c..8be655ffb 100644
--- a/NEWS
+++ b/NEWS
@@ -74,6 +74,17 @@ GNU coreutils NEWS -*- outline -*-
rm no longer fails to remove an empty, unreadable directory
+ seq changes:
+
+ seq defaults to a minimal fixed point format that does not lose
+ information if seq's operands are all fixed point decimal numbers.
+ You no longer need the `-f%.f' in `seq -f%.f 1048575 1024 1050623',
+ for example, since the default format now has the same effect.
+
+ seq now lets you use %a, %A, %E, %F, and %G formats.
+
+ seq now uses long double internally rather than double.
+
sort now reports incompatible options (e.g., -i and -n) rather than
silently ignoring one of them.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 99a40817a..e253cad65 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,12 @@
+2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * coreutils.texi (seq invocation): seq now uses long double
+ internally rather than double. It now defaults to a minimal fixed
+ point format if possible. It lets you use %a, %A, %E, %F, %G.
+ Don't assume printf doesn't work for numbers that fit in 64 but
+ not 32 bits; typically they work these days. Improve discussion
+ of large integers and update the rounding-error numbers.
+
2006-06-28 Paul Eggert <eggert@cs.ucla.edu>
* coreutils.texi (sort invocation): 'sort +1 -2' is now supported
diff --git a/lib/ChangeLog b/lib/ChangeLog
index 63bb492fd..5963bf532 100644
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,11 @@
+2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
+ both double and long double versions.
+ (XSTRTOD): Renamed from xstrtod. Use DOUBLE internally.
+ * xstrtold.c: New file.
+ * xstrtod.h (xstrtold): New decl.
+
2006-06-29 Derek R. Price <derek@ximbiot.com>
* strftime.c: Assume strftime exists.
diff --git a/m4/ChangeLog b/m4/ChangeLog
index fc4f88c22..ac126488f 100644
--- a/m4/ChangeLog
+++ b/m4/ChangeLog
@@ -1,3 +1,13 @@
+2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
+ Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
+ want to require the building of c-strtod.o.
+ * lib-check.m4 (cu_LIB_CHECK): Remuve SEQ_LIBM, since seq no longer
+ needs -lm directly.
+ * prereq.m4 (gl_PREREQ): Require gl_C_STRTOD and gl_XSTRTOLD.
+ * xstrtod.m4 (gl_XSTRTOLD): New macro.
+
2006-06-29 Derek R. Price <derek@ximbiot.com>
* strftime.m4: Don't call AC_FUNC_STRFTIME.