From b325a911b9743009312ab6487da1bc7d3f68d800 Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Thu, 15 Dec 2022 02:07:49 -0800 Subject: [PATCH] Eliminate release notes for version 12. --- src/relnotes/arith | 19 ------------------- src/relnotes/bug-bandenv | 2 -- src/relnotes/bug-complog1pexpm1 | 5 ----- src/relnotes/bug-musl-libc | 5 ----- src/relnotes/bug-qp-hex | 4 ---- src/relnotes/bug-sqrtoverflow | 5 ----- src/relnotes/bug-ucode-stacktrace | 4 ---- src/relnotes/explog210 | 15 --------------- src/relnotes/lsh | 8 -------- src/relnotes/openssl | 1 - src/relnotes/sort-key | 8 -------- src/relnotes/trig | 22 ---------------------- 12 files changed, 98 deletions(-) delete mode 100644 src/relnotes/arith delete mode 100644 src/relnotes/bug-bandenv delete mode 100644 src/relnotes/bug-complog1pexpm1 delete mode 100644 src/relnotes/bug-musl-libc delete mode 100644 src/relnotes/bug-qp-hex delete mode 100644 src/relnotes/bug-sqrtoverflow delete mode 100644 src/relnotes/bug-ucode-stacktrace delete mode 100644 src/relnotes/explog210 delete mode 100644 src/relnotes/lsh delete mode 100644 src/relnotes/openssl delete mode 100644 src/relnotes/sort-key delete mode 100644 src/relnotes/trig diff --git a/src/relnotes/arith b/src/relnotes/arith deleted file mode 100644 index 8cb26f0dd..000000000 --- a/src/relnotes/arith +++ /dev/null @@ -1,19 +0,0 @@ -New arithmetic procedures: - -- (sqrt1pm1 z) computes sqrt(1 + z) - 1, with low relative error even - for values of z near zero -- (rsqrt z) computes 1/sqrt(z) -- (compound z w) computes (1 + z)^w, with low relative error even for - values of z near zero -- (compoundm1 z w) computes (1 + z)^w - 1, with low relative error even - for values of z near zero - -Additionally, complex division avoids spurious overflow and underflow -much more often. - -New floating-point procedures: - -- (flo:sqrt1pm1 x) -- (flo:rsqrt x) -- (flo:compound x y) -- note y must be a flonum, not an exact integer -- (flo:compoundm1 x y) diff --git a/src/relnotes/bug-bandenv b/src/relnotes/bug-bandenv deleted file mode 100644 index 4e107a696..000000000 --- a/src/relnotes/bug-bandenv +++ /dev/null @@ -1,2 +0,0 @@ -Bug fix: Dumping a band no longer stores a copy of the process's -environment variables. diff --git a/src/relnotes/bug-complog1pexpm1 b/src/relnotes/bug-complog1pexpm1 deleted file mode 100644 index 6328d6a81..000000000 --- a/src/relnotes/bug-complog1pexpm1 +++ /dev/null @@ -1,5 +0,0 @@ -Bug fix: The procedures log, exp, log1p, and expm1 now have better -error bounds for complex inputs, and no longer overflow unnecessarily. - -(expm1 x+iy) is still bad when x ~ 0 and e^x cos y ~ 1 but it should be -improved on much of the rest of the complex plane. diff --git a/src/relnotes/bug-musl-libc b/src/relnotes/bug-musl-libc deleted file mode 100644 index f774288d9..000000000 --- a/src/relnotes/bug-musl-libc +++ /dev/null @@ -1,5 +0,0 @@ -Fix build with musl libc. - -Work around problem with musl's declaration of environ in unistd.h, -which causes gcc -Wredundant-decls warnings to reject the POSIX -requirement that users declare `extern char **environ'. diff --git a/src/relnotes/bug-qp-hex b/src/relnotes/bug-qp-hex deleted file mode 100644 index 853cc3c2c..000000000 --- a/src/relnotes/bug-qp-hex +++ /dev/null @@ -1,4 +0,0 @@ -Bug fix: The quoted-printable encoder correctly produces uppercase -hexadecimal digits; a change in the default case of output in -digit->char had caused it to erroneously produce lowercase hexadecimal -digits in violation of RFC 2045. diff --git a/src/relnotes/bug-sqrtoverflow b/src/relnotes/bug-sqrtoverflow deleted file mode 100644 index 24887f546..000000000 --- a/src/relnotes/bug-sqrtoverflow +++ /dev/null @@ -1,5 +0,0 @@ -Bug fix: sqrt no longer spuriously overflows on certain complex inputs. - -(However, it may still spuriously raise a floating-point overflow -exception if an exact input, even if the resulting value is correct and -exact.) diff --git a/src/relnotes/bug-ucode-stacktrace b/src/relnotes/bug-ucode-stacktrace deleted file mode 100644 index 681b9f664..000000000 --- a/src/relnotes/bug-ucode-stacktrace +++ /dev/null @@ -1,4 +0,0 @@ -Bug fix: Microcode stack traces had been broken in the microcode v15 -merge in 2007. They now work again, and the C code that abused enums -to store pointers, which broke the build with newer compilers, has been -fixed to work differently. diff --git a/src/relnotes/explog210 b/src/relnotes/explog210 deleted file mode 100644 index 315320f29..000000000 --- a/src/relnotes/explog210 +++ /dev/null @@ -1,15 +0,0 @@ -New procedures for base-2 and base-10 exponentials and logarithms: - -- (exp2 z) -- (exp10 z) -- (exp2m1 z) -- (exp10m1 z) -- (log2 z) -- (log10 z) -- (log2p1 z) -- (log10p1 z) - -Additionally, logp1 is added as an alias for log1p. - -These follow IEEE 754-2019, except that they are not necessarily -correctly rounded. diff --git a/src/relnotes/lsh b/src/relnotes/lsh deleted file mode 100644 index b485c0115..000000000 --- a/src/relnotes/lsh +++ /dev/null @@ -1,8 +0,0 @@ -The fix:lsh (to be read as `left shift') procedure now computes -arithmetic shifts on all platforms. Previously, for negative shift -amounts, it would sometimes compute logical right shifts relative to -the number of bits in a fixnum. - -See -https://lists.gnu.org/archive/html/mit-scheme-devel/2020-10/msg00000.html -for historical details. diff --git a/src/relnotes/openssl b/src/relnotes/openssl deleted file mode 100644 index 9d700ec09..000000000 --- a/src/relnotes/openssl +++ /dev/null @@ -1 +0,0 @@ -No part of MIT Scheme depends on OpenSSL any more. diff --git a/src/relnotes/sort-key b/src/relnotes/sort-key deleted file mode 100644 index e1c7e2062..000000000 --- a/src/relnotes/sort-key +++ /dev/null @@ -1,8 +0,0 @@ -The merge-sort, merge-sort!, quick-sort, and quick-sort! procedures, as -well as the sort and sort! aliases for merge sort, now accept an -optional parameter for a procedure to map an element to a sorting key. - -Example: - -(merge-sort '((123 . value0) (456 . value1) (78 . value2)) < car) -;Value: ((78 . value2) (123 . value0) (456 . value1)) \ No newline at end of file diff --git a/src/relnotes/trig b/src/relnotes/trig deleted file mode 100644 index e22978c2f..000000000 --- a/src/relnotes/trig +++ /dev/null @@ -1,22 +0,0 @@ -- New procedures sin-pi*, cos-pi*, tan-pi*, asin/pi, cos/pi, atan/pi. - - These compute the standard trigonometric functions in units of - half-revolutions rather than radians. - -- New procedures versin, exsec, aversin, aexsec. - - These compute the historical trigonometric functions - - versin z = 1 - cos z - exsec z = (1 - cos z)/cos z, - - which are useful because they are well-conditioned near zero unlike - cosine, and as such were used in many historical trigonometric - computations and tables. (In contrast, the other trigonometric - torments like secant and hacovercosine and excosecant aren't terribly - useful.) - -- New procedures versin-pi*, exsec-pi*, aversin/pi, aexsec/pi. - - These are like versin and exsec but in units of half-revolutions - rather than radians. -- 2.47.3