Accepted cmucl 19f-20090312-1 (source i386 all)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Sat, 18 Apr 2009 20:27:23 +0000
Source: cmucl
Binary: cmucl cmucl-docs cmucl-clm cmucl-source
Architecture: source i386 all
Version: 19f-20090312-1
Distribution: unstable
Urgency: low
Maintainer: Debian Common Lisp Team <pkg-common-lisp-devel@lists.alioth.debian.org>
Changed-By: Peter Van Eynde <pvaneynd@debian.org>
Description:
cmucl - The CMUCL lisp compiler and development system
cmucl-clm - The Motif interface for CMUCL
cmucl-docs - The CMUCL documentation
cmucl-source - The CMUCL lisp sources
Changes:
cmucl (19f-20090312-1) unstable; urgency=low
.
* New upstream release. Major changes:
+ Feature enhancements:
- ~R supports many more cardinal names.
- Updated network support:
o Added BIND-INET-SOCKET to bind a socket to a local address.
o Added OPEN-NETWORK-STREAM to create a stream connected to a
given host.
o Added ACCEPT-NETWORK-STREAM to create a stream connected to
the new network connection
o Updated CONNECT-TO-INET-SOCKET to allow binding the newly
created socket to a local address
- Added UNIX:UNIX-OPENPTY, an interface to the openpty C library
function.
- SSE2 support added for x86.
o CMUCL automatically detects whether sse2 is supported or not
and loads up the appropriate core file.
o New -fpu switch allows the user to specify explicitly which
core should be used. The valid values are x87, sse2, or auto
(the default).
o Fasls compiled with sse2 support have the extension sse2f.
Otherwise, the normal x86f extension is used. This allows the
user to do tests/experiments with both x87 and sse2 without
having to mess around with different directories and removing
fasls before building for a different FPU.
o If the chip supports sse2, but CMUCL can't find the sse2 core,
CMUCL will try to fall back to the x87 core. (This only
happens if -fpu is auto.)
- Command line parsing now recognizes the option "--". Everything
after "--" is not subject to CMUCL's command line parsing, and
everything after the "--" is placed in the new variable
EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*.
.
+ ANSI compliance fixes:
- Fix bug in backquote printer. If the variable is @foo, we want
to print ", @foo" not ",@foo". Similarly, for .foo, we want to
print ", .foo" instead of ",.foo".
- Fix merging of version in MAKE-PATHNAME. If the pathname name
is given, the version is not affected by the version in the
default pathname.
- RENAME-FILE now creates defaulted-new-name from merging new-name
with the original filespec. This is an incompatible change from
the previous version which created defaulted-new-name from
merging the new-name with the truename of filespec. Also, a
logical pathname should be returned if new-name is a logical
pathname.
- Character names need to be a capital letter followed by lower
case. Needed to match what ~:C does. (Found via ansi-tests).
.
+ Bugfixes:
- Compiler can now derive the rank of an array, even if the array
is not simple.
- Fix off-by-one bug in ~R which prevents printing numbers from
10^63 to 10^66-1. 10^63 is a vigintillion.
- The compiler and interpreter should now handle slot-value the
same. Previously, different results were returned for things
like (slot-value foo :a).
- UNIX-GETGRNAM is now defined for Darwin (x86 and ppc).
- UNIX-GETPWUID is defined for all BSD systems.
- Type-derivation for EXPT no longer causes errors in some
situations. The computed bounds were of the wrong type for the
resulting type specifier.
- Pathname printer no longer produces an error for (MAKE-PATHNAME
:HOST NIL :TYPE "foo"). It returns #P(:HOST NIL :TYPE "foo")
now.
- Type derivation for DOUBLE-DOUBLE-FLOAT arithmetic should be
working. Previously, all arithmetic operations would just
return DOUBLE-DOUBLE-FLOAT even though the compiler should have
been able to figure out a tighter result.
- When SCALE-FLOAT would underflow, it would always return 0f0,
instead of a floating-point zero of the correct type.
- Fix some issues in creating the debug arglist string when the
arglist contains items that can't be printed readably.
- DIRECTORY is now faster for directories with a large number of
files.
- RANDOM is now much faster on all platforms for numbers upto
#xffffffff. This is an incompatible change from previous
releases because the numbers produced may be different from
before.
- The small bias in RANDOM for integer args up to 32 bits long
should now be gone.
- Improved type derivation for LOGAND when one arg is bounded but
the other is not.
- Some issues with tracing on sparc and ppc have been fixed. This
usually manifests itself with a segfault just after the function
result is printed.
- Fixed bug on sparc where C-c sometimes causes a segfault. We
now handle the case where siginfo_t is NULL, which can also
happen on other architectures.
- The interpreter catches invalid EVAL-WHEN situations just like
the compiler, instead of silently ignoring them.
- FLOAT-PRECISION supports double-double floats.
- Tracing should now be working on Darwin/x86. Previously,
certain cases would cause Lisp to segfault in bad ways where you
could not return to the repl. Do not need to do encapsulation
by default anymore.
- The bounds for type (REAL lo hi) are computed better now. The
REAL type is a union of SINGLE-FLOAT, DOUBLE-FLOAT, and
DOUBLE-DOUBLE-FLOAT. The computed bounds for
DOUBLE-DOUBLE-FLOAT only had double-float accuracy if the bound
for REAL was a rational.
- The FLOAT type now requires that the bounds, if given, are
floats. Previously, any real type would be accepted. This
makes FLOAT behave like SINGLE-FLOAT and DOUBLE-FLOAT which
required the bounds to be a float of the appropriate type.
.
+ Trac Tickets:
- #16: Read-time hash-table issue
Fixed.
- #17: LOOP NAMED NIL has no effect
Fixed.
- #18: Modular arith bug 1
Fixed
- #19: Modular arith bug 2
Fixed by not doing modular arith if the args are known to be
fixnums.
- #20: Modular arith bug?
Fixed via the fix for Trac #21. The original workaround has
been removed.
- #24: Float contagion for expt
Float contagion is applied to the arguments before computing
expt.
- #21: Modular arith bug 3
Fixed by delaying the logand defoptimizer.
- #15: x86 double-float issue
Fixed when using SSE2 support. We will not fix this for x87.
- #25: Compiler bug
Fixed.
- #26: slot-value type check
Fixed for some cases. When used in methods, slot-value may not
do the type check.if the object is not a argument to the method.
- #29: make-condition doesn't accept class objects
Fixed.
.
+ Other changes:
- IS1, IS2, IS3, and IS4 are recognized character names for the
ASCII control codes US, RS, GS, FS, respectively.
- Added OPEN-NETWORK-STREAM and ACCEPT-NETWORK-STREAM functions.
- When initializing a random state, try to read 627 words from
/dev/urandom to initialize the entire state vector with random
bits. Previously, only one word was read.
- A seed of 0 is allowed in KERNEL:INIT-RANDOM-STATE.
- Updated User guide to include more examples of tracing.
- Enable gencgc page protection on x86/darwin. This can speed up
GC a bit. (Not measured.)
- Bignum truncate is significantly faster. Some cl-bench
benchmarks are now almost twice as fast.
- The continuable error produced by raising an integer to a power
exceeding *intexp-maximum-exponent* is now a restart, giving the
user the option to continue and update the limit to the new
power.
- The Darwin/x86 port can run on Mac OS X 10.4 or later.
.
+ Improvements to the PCL implementation of CLOS:
- The compiler and interpreter should handle SLOT-VALUE the same
way. Previously, (SLOT-VALUE obj :a) would behave differently
in the compiler and interpreter.
- Some issues with get-accessor-method-function and
slot-value-using-class have been fixed.
Get-accessor-method-function was causing an error to be signaled
incorrectly.
- (setf (slot-value <obj> <slot>) <new>) will now signal an error
in some situations when the new value is not of the correct
declared type for slot.
.
+ Changes to building procedure:
- For Linux, custom CFLAGS, CC, and LDFLAGS are supported.
Requested by Stelian Ionescu for Gentoo support.
- The Linux config file is now named Config.x86_linux, which is
the equivalent to Config.linux_gencgc, which is deprecated.
* From this version onwards I will only support the sse2 variant
as I don't have any non-sse2 machines anymore.
* Updated debhelper version to 7
* updated standard version without any real changes
* use dh_prep instead of dh_clean -k
Checksums-Sha1:
0d34c49776f733fad1fb41d29f1733448c81b62c 1352 cmucl_19f-20090312-1.dsc
b2e71580877dcb6ce6bd51d018a9a29204c77550 7645498 cmucl_19f-20090312.orig.tar.gz
5a3da6abd0fb8d8f3e58b6a3b86dcca70499946c 1526503 cmucl_19f-20090312-1.diff.gz
baccb8c24aadf60355d45bd653a882ffc0ecfc6e 11305772 cmucl_19f-20090312-1_i386.deb
bc438cc93f7e73a1a30ced9b78226e77b6661ae8 2385944 cmucl-docs_19f-20090312-1_all.deb
c5395e047742e7a333e8a63627100bab284fb227 670298 cmucl-clm_19f-20090312-1_i386.deb
d1f1f3698100f67dcc27b6fd21ae6b2c6ae75632 5617154 cmucl-source_19f-20090312-1_all.deb
Checksums-Sha256:
a017403ef5aa9ea601632597a4741f50b1454250aa266be9d15bee3e07739104 1352 cmucl_19f-20090312-1.dsc
fdf4353fcd3ff6939f9004e5593ef11e0fa7f72a24ae1eaee09feb52a10c6695 7645498 cmucl_19f-20090312.orig.tar.gz
33eec90545ab5e20d39cae9a62fbf3b824f18ebd4f561902bb9b76859fcfbbeb 1526503 cmucl_19f-20090312-1.diff.gz
0b72721667e47c5ce571ac8818bb46dd9c964beb45055e9ade895510ba418c06 11305772 cmucl_19f-20090312-1_i386.deb
a56d7ad08ded3ada5be338a773d489be8edc97c8f8085d1708a3879fd5729237 2385944 cmucl-docs_19f-20090312-1_all.deb
41b55a7081a4d06390999f05a3dfb6a97e41b76a6dcb958f37a10ffd5da6619c 670298 cmucl-clm_19f-20090312-1_i386.deb
f0410144dfc0d382e70b00fee24c1b3442728c0e9817410abb4b373ffec37b45 5617154 cmucl-source_19f-20090312-1_all.deb
Files:
48f270e11350f04beca86224333bec39 1352 devel optional cmucl_19f-20090312-1.dsc
a6a783c23f8ccbd82bdd952180550e6b 7645498 devel optional cmucl_19f-20090312.orig.tar.gz
ff200dc12c3e155c7ca4cd2195a6ddcb 1526503 devel optional cmucl_19f-20090312-1.diff.gz
dfe9356fed63e70fd2267def4d25faac 11305772 devel optional cmucl_19f-20090312-1_i386.deb
5d7a2f11d8460cf0e9fb8876acf2c666 2385944 doc optional cmucl-docs_19f-20090312-1_all.deb
0007ab6b0dc2dcd5ae5b151e7b5dfa23 670298 devel optional cmucl-clm_19f-20090312-1_i386.deb
908875e5c7895fddc7ff7f74833d6a4f 5617154 devel optional cmucl-source_19f-20090312-1_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEARECAAYFAknqS9EACgkQ11ldN0tyliWhYACdEX+pfTDC5ntIWHzM6a9wN8NY
/TwAnR/j3WMEseQin6HsMYuLCX3x/Tb3
=EkAh
-----END PGP SIGNATURE-----
Accepted:
cmucl-clm_19f-20090312-1_i386.deb
to pool/main/c/cmucl/cmucl-clm_19f-20090312-1_i386.deb
cmucl-docs_19f-20090312-1_all.deb
to pool/main/c/cmucl/cmucl-docs_19f-20090312-1_all.deb
cmucl-source_19f-20090312-1_all.deb
to pool/main/c/cmucl/cmucl-source_19f-20090312-1_all.deb
cmucl_19f-20090312-1.diff.gz
to pool/main/c/cmucl/cmucl_19f-20090312-1.diff.gz
cmucl_19f-20090312-1.dsc
to pool/main/c/cmucl/cmucl_19f-20090312-1.dsc
cmucl_19f-20090312-1_i386.deb
to pool/main/c/cmucl/cmucl_19f-20090312-1_i386.deb
cmucl_19f-20090312.orig.tar.gz
to pool/main/c/cmucl/cmucl_19f-20090312.orig.tar.gz
Reply to: