Subject: Bug#515378: fixed in cmucl 19e-20080501-1
From: Peter Van Eynde <[email-masked]>
To: [email-masked]
Date: Wed, 18 Feb 2009 05:17:16 +0000

Source: cmucl
Source-Version: 19e-20080501-1

We believe that the bug you reported is fixed in the latest version of
cmucl, which is due to be installed in the Debian FTP archive:

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

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email-masked],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Peter Van Eynde <[email-masked]> (supplier of updated cmucl package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email-masked])

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 <[email-masked]>
Changed-By: Peter Van Eynde <[email-masked]>
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