-----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