-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Tue, 17 Feb 2009 20:33:06 +0000 Source: cmucl Binary: cmucl cmucl-docs cmucl-clm cmucl-source Architecture: source i386 all Version: 19e-20080501-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 Closes: 473948 515378 Changes: cmucl (19e-20080501-1) unstable; urgency=low . [ Peter Van Eynde ] * change dependency on x-dev to x11proto-core-dev. (Closes: #515378) * update release in Makefile * fix for changed assembly semanics: fnstsw %eax -> fnstsw %ax * we do need the varioref package * updated standard-version no real changes * update build-dependency * no longer provide the lisp symlink * fix manpage * remove prepended paths * abort preinst on errors * New upstream. Major changes: . + Feature enhancements: ++ Support for dynamic-extent added for ppc. However, it suffers from the same problems with dynamic-extent as other platforms, so it is disabled by default. Tests indicate that it does work in simple situations. ++ PARSE-TIME recognizes the format produced by C asctime/ctime. (This change may break some other less commonly used patterns.) ++ PARSE-TIME recognizes and discards any microseconds. ++ PARSE-TIME checks that a specified day of the week matches the actual day of the week given in the date. An error is signaled if they are inconsistent. ++ New option to SAVE-LISP allows creating executable Lisp images that do not require a runtime loader. Syntax: (save-lisp "filename" :executable t) Currently supported on FreeBSD and Linux; work on a Solaris version is underway. Limitations: depends on files in "library:" to dump new executable images. ++ CMUCL's version of CLX has been replaced with telent CLX. ++ Preliminary support for external formats. Currently only iso8859-1 and utf-8 are supported. Utf-8 support is limited since CMUCL only has 8-bit characters. ++ UNIX-MPROTECT added to access mprotect. . + ANSI compliance fixes: ++ BOA constructors with &AUX variables are handled better now. ++ SHADOW accepts characters now. ++ Default initargs are now passed correctly to initialize-instance and shared-initialize. ++ Several issues in formatted output of floats have been fixed: o ~,dF won't print out extra digits if the number is too small. o ~E sometimes erroneously printed the overflow filler instead of the number. o ~G has changed so that ~E is chosen more often. This is seen when printing large numbers. Instead of printing lots of zeroes, ~E is used. ~G now matches what Fortran would do. o Inconsistencies between print and ~E are now gone. (See Trac ticket #1.) o Some incorrectly printed results for ~E have been fixed. (See Trace ticket #12.) . + Bugfixes: ++ Floating-point traps are now handled on ppc. Previously, no traps were signalled and SET-FLOATING-POINT-MODES did nothing. ++ FILE-POSITION no longer returns negative values for mapped file-simple-stream's. ++ Potential Version numbers that start with a leading 0 are no longer treated as version numbers. Hence, "foo.~1~" has name "foo", type nil, and version 1, but "foo.~01~" has type "~01~" and version :NEWEST. ++ A bug in type derivation for EXPT has been fixed. (expt x y) for x of type (double-float (0d0) 1d0) and y of type (double-float (0d0)) now returns (or (member 0d0) (double-float (0d0) 1d0)) instead of (double-float 0d0 1d0), i.e., -0d0 is not in the range. ++ On sparc, the decoding of a trapping FP instruction is correct now. Previously the wrong instruction was decoded, which produced the wrong operation and operands in the arithmetic error handler. ++ Fix issue with UNIX:UNIX-MMAP handling of "large" addresses that appeared to be negative numbers. ++ DOUBLE-DOUBLE-FLOAT fixes: o Converting negative rationals to double-double-float's doesn't produce wrong answers anymore. o (float <negative bignum> 1w0) no longer returns a positive result. o Some issues with creation of DOUBLE-DOUBLE-FLOAT and (COMPLEX DOUBLE-DOUBLE-FLOAT) have been fixed on sparc, ppc, and x86. These seem to work, except there appears to be some bugs on x86 when compiling at speed 3 and safety 0. o (INTEGER-DECODE-FLOAT <double-double-float>) was sometimes returning the wrong integer value because the two components had the wrong sign. o Some issues with debugger printing out DOUBLE-DOUBLE-FLOATs and (COMPLEX DOUBLE-DOUBLE-FLOAT)'s have been fixed. o CLOS now recognizes that (COMPLEX DOUBLE-DOUBLE-FLOAT) is a valid built-in class instead of a random object. o Branch cuts for ASIN and ATANH for double-double-float's should match the branches for double-float's. o ATAN2 should correctly handle signed double-double-float zeroes. o FASL files containing -0w0 are now converted to -0w0 instead of 0w0. o SIN and TAN return -0w0 when the argument is -0w0. Previously, they returned 0w0. o Signed zeroes are handled better for addition, subtraction, and multiplication. That is, the correct signed zero is returned now. o Overflow in addition, multiplication, and division returns infinity if traps are disabled. o EQL supports DOUBLE-DOUBLE-FLOAT's now. o The printer and reader should now be consistent for double-double-floats. o Conversion of bignums and ratios to double-double-floats should be more accurate. o Double-double-float's should have print/read consistency now. o TRUNCATE works now when given a DOUBLE-DOUBLE-FLOAT divisor. o FORMATted output of DOUBLE-DOUBLE-FLOAT's should work. ++ The assembler for ppc had some arguments for some instructions in the wrong order, producing the wrong effect. ++ When making displaced arrays, the element types are checked to see if they are type equivalent. If not, an error is signaled. ++ The reader for #= and ## has been enhanced to be much faster for cases with a large number of shared objects. However, it is also somewhat slower for simple cases. ++ #p"..." now has a namestring and is treated as a pathname with name ".." and type "". ++ #p"..a" erroneously had directory (:relative). This has been fixed so that directory = nil, name = ".", and type = "a". ++ Compiling code using SIGNUM no longer causes a compiler error. The defoptimizer for SIGNUM was missing a case for double-double-float. ++ MAPHASH no longer causes a type-error when the mapping function calls (setf gethash) on the same table. ++ NOTINLINE declarations are honored for local functions even if they only have only one use. Previously, these would be inlined anyway. This allows tracing of such functions. ++ TRACE and UNTRACE should now work as expected for local labels/flet functions. Untracing should work. Redefining a function should automatically retrace the local functions if they were traced previously. ++ Callbacks should now work on systems where malloc'ed space does not normally allow execution of code. ++ The FLOAT-ACCURACY declaration has been removed. This should have no affect on most user's code, unless they were using this. The default is 53-bit (double-float) precision for everything and the compiler takes care of the precision for the appropriate ABI. It is the compiler's responsibility to make sure single-precision floats are done correctly with single-precision results. (This may be buggy currently.) ++ The :PRECISION-CONTROL keyword in SET-FLOATING-POINT-MODES has been removed. ++ A compiler bug with type inferencing and deleting unsued functions has been fixed. ++ A compiler bug has been fixed where a source transformation was incorrectly applied because the local variable haed. An error is generated if the number of days doesn't match the number of days in the given month. ++ #10 fixed. ROUND should now return correct answers for floats bigger than most-positive-fixnum. ++ #11 fixed. EQL handles double-double-float's correctly now. ++ #1 fixed. prin1 and ~E should produce the same results. ++ #12 fixed. (format t "~10,1,2,0,'*,,'DE" 1d-6) prints "0.1D-05" now. ++ #13 fixed. (format nil "~11,3,2,0,'*,,'EE" .9999) produces 0.100e+1 instead of 1.000e+0. . + Other changes: ++ UNIX:UNIX-ERRNO accesses the thread errno value instead of the global errno value. ++ Floating point zero is now printed with an exponent of zero, independent of any scale factor that might be used. Thus, we get results like "0.0D+00" instead of "0.0D-5". ++ CMUCL should now build and run on Redhat Fedora Core 9. . + Improvements to the PCL implementation of CLOS: ++ Forward-referenced classes are allowed. . + Changes to rebuilding procedure: ++ load-world.sh now supports a -p option to load the world without PCL. This is mostly for cross-compiling which doesn't want PCL loaded because it's not build during a cross-compile. ++ make-dist.sh now defaults to bzip compression instead of gzip. . [Luca Capello] * Acknowledge NMU (Closes: #473948). . * src/lisp/Config.linux_gencgc: - restore upstream version, modifications to upstream files must be managed through a Debian-specific patch system. . * debian/rules: - remove suspicious lines. - remove trailing spaces. Checksums-Sha1: 0b4de38b6998dc92f4b845e121b6bf73315d9cce 1357 cmucl_19e-20080501-1.dsc 22314df4a0842f20cf64873adb79a43058ae7478 4893638 cmucl_19e-20080501.orig.tar.gz 9868ff5ad167310a451022f63baab2ea770ba06e 1518952 cmucl_19e-20080501-1.diff.gz cdb2d01fbc11612918ceaf1a61f170ceef4635fa 11315728 cmucl_19e-20080501-1_i386.deb 9a29bec6efaa48ea55ffab2ba9b314f5864bfb50 2381662 cmucl-docs_19e-20080501-1_all.deb fb01bf5469d790dbd9ab6d0909d0e285f5b67980 651886 cmucl-clm_19e-20080501-1_i386.deb c46c73f37064f4d8f2857f002f9f821120665049 5586586 cmucl-source_19e-20080501-1_all.deb Checksums-Sha256: d89aef7fa0fce538b2c4844858891bce80c3ef8f96857591eaec115d9bc10390 1357 cmucl_19e-20080501-1.dsc d2831ae9485b876554c6cee44840361c392e26f01eaaf2e89359eda5ce34eed2 4893638 cmucl_19e-20080501.orig.tar.gz e7a75da4b88579f2af38fb9eb9a4529ebbf0d1ed0ca6e05159912b77da7037d4 1518952 cmucl_19e-20080501-1.diff.gz 25065b6ddfb9c7f9757d7d861199bfe00727ea9c49a2221513f0f1af3dd3212c 11315728 cmucl_19e-20080501-1_i386.deb 02706ca76aaff1cec440a8d682479eebf2b1b47a7ea8abead966a1dc31faedc5 2381662 cmucl-docs_19e-20080501-1_all.deb 784550d6393fad62742246321969508edeabc35c8122fd82f480d33bdc25fd9e 651886 cmucl-clm_19e-20080501-1_i386.deb ef77828a8e32a4352da3cb88a9606066ffbd58272b031e9344de18b4a9e45dd4 5586586 cmucl-source_19e-20080501-1_all.deb Files: e78b54068bef4613cd711cf1646eba1d 1357 devel optional cmucl_19e-20080501-1.dsc a717586e2e961fb15de39279c85951ef 4893638 devel optional cmucl_19e-20080501.orig.tar.gz 02064b7f6594e27bedaa096c15b35865 1518952 devel optional cmucl_19e-20080501-1.diff.gz 437d1f4441da7478dc61b6df11b95cd1 11315728 devel optional cmucl_19e-20080501-1_i386.deb 3875a190ed1053e54d9db415d5c15cbc 2381662 doc optional cmucl-docs_19e-20080501-1_all.deb 42d6e99e0584a65a71a4437adc71d7b7 651886 devel optional cmucl-clm_19e-20080501-1_i386.deb 2a5bc448b299b77db77843089a4cd8b1 5586586 devel optional cmucl-source_19e-20080501-1_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkmblZYACgkQ11ldN0tyliUTjgCgvUfNxmDyQs7v1CdzuEGp+Oav 4dAAoMB5Uiv1yyRXgAXHJFhcee0SEqPK =REqw -----END PGP SIGNATURE----- Accepted: cmucl-clm_19e-20080501-1_i386.deb to pool/main/c/cmucl/cmucl-clm_19e-20080501-1_i386.deb cmucl-docs_19e-20080501-1_all.deb to pool/main/c/cmucl/cmucl-docs_19e-20080501-1_all.deb cmucl-source_19e-20080501-1_all.deb to pool/main/c/cmucl/cmucl-source_19e-20080501-1_all.deb cmucl_19e-20080501-1.diff.gz to pool/main/c/cmucl/cmucl_19e-20080501-1.diff.gz cmucl_19e-20080501-1.dsc to pool/main/c/cmucl/cmucl_19e-20080501-1.dsc cmucl_19e-20080501-1_i386.deb to pool/main/c/cmucl/cmucl_19e-20080501-1_i386.deb cmucl_19e-20080501.orig.tar.gz to pool/main/c/cmucl/cmucl_19e-20080501.orig.tar.gz