1. 04 Oct, 2014 1 commit
    • Raymond Toy's avatar
      Update fasl version to 20f. · 0fe51192
      Raymond Toy authored
       * bootfiles/20e/boot-20f.lisp
         * Bootstrap the version change
       * compiler/byte-comp.lisp
         * Update the fasl version to 20f.
      
      Use boot-20f as the bootstrap file when compiling from the 2014-09
      snapshot.
      0fe51192
  2. 02 Oct, 2014 2 commits
    • Raymond Toy's avatar
      Editorial fixes. · 227e5085
      Raymond Toy authored
       * Remove [In progress]
       * Rephrase some items.
       * Fix typos.
      227e5085
    • Raymond Toy's avatar
      Fix regression in %ENUMERATE-DIRECTORIES. · 8329e1d5
      Raymond Toy authored
      Previously (18a at least), %ENUMERATE-DIRECTORIES would return a path
      even if a directory element did not exist.  This behavior is restored.
      
      See email from cmucl-help, Sep 26, 2014.
      
       * src/code/filesys.lisp:
         * Fix regression.in %ENUMERATE-DIRECTORIES.  Even if the directory
           does not exist, we continue recursing instead of stopping.
       * src/general-info/release-20f.txt:
         * Update
       * tests/filesys.lisp:
         * New file adding tests for UNIX-NAMESTRING.
      8329e1d5
  3. 27 Sep, 2014 1 commit
    • Raymond Toy's avatar
      Fix incorrect value from INTEGER-DECODE-FLOAT for denormals. · ab0a979d
      Raymond Toy authored
      This is a long standing bug where INTEGER-DECODE-FLOAT returned
      incorrect values for denormal double-float numbers.  The lower 32 bits
      of the double were not shifted enough when creating the integer
      result.
      
      As a side-effect, DECODE-FLOAT decodes denormal double-float's
      correctly and SCALE-FLOAT scales denormals correctly too.
      
       * src/code/float.lisp:
         * Shift the lower 32-bit of the fraction one more time to adjust
           for the fact that the upper 20 bits were shifted an extra time.
       * tests/float.lisp:
         * Add several tests for INTEGER-DECODE-FLOAT, SCALE-FLOAT, and
           DECODE-FLOAT.
       * src/general-info/release-20f.txt:
         * Add this bug fix to the notes.
      
      Conflicts:
      	tests/float.lisp
      ab0a979d
  4. 26 Sep, 2014 2 commits
  5. 25 Sep, 2014 3 commits
    • Raymond Toy's avatar
      Fix type derivation of the exponent for DECODE-FLOAT. · bcc8cd7d
      Raymond Toy authored
      The minimum exponent is from 0, it's from least-positive float.
      
       * src/compiler/float-tran.lisp:
         * Derive the correct minimum exponent by using the exponent from
           the least-positive float value of the appropriate type.
       * tests/float-tran.lisp:
         * Add tests for the derived exponent type for DECODE-FLOAT.
      
      Conflicts:
      	tests/float-tran.lisp
      bcc8cd7d
    • Raymond Toy's avatar
      Fix error in type derivation for the sign in DECODE-FLOAT. · b51c9978
      Raymond Toy authored
      Type derivation of the sign of (DECODE-FLOAT X) returned the incorrect
      value when x was declared to be of type (DOUBLE-FLOAT (0d0)).
      
       * src/compiler/float-tran.lisp
         * Fix type derivation
       * tests/float-tran.lisp
         * New file for tests of DECODE-FLOAT-SIGN-DERIVE-TYPE-AUX.
       * tests/float.lisp
         * New file to test that decode-float is compiled correctly.
      b51c9978
    • Raymond Toy's avatar
      Remove the NetBSD setexception changes on the master branch. This is · 8fb48945
      Raymond Toy authored
      only for the upcoming release.
      8fb48945
  6. 13 Sep, 2014 1 commit
  7. 12 Sep, 2014 2 commits
    • Raymond Toy's avatar
      ee7c488f
    • Raymond Toy's avatar
      Support FP exceptions on NetBSD without feraiseexcept. · c0428524
      Raymond Toy authored
      Not quite fully working on NetBSD, but using this approach on Darwin
      does the right thing and all the tests pass. (Could these failures be
      due to NetBSD not compiling with just sse2 and thus uses x87 for the
      operations?)
      
       * setexception.c:
         * Add support for NetBSD. Instead of using feraiseexcept, try to
           generate the appropriate operations to generate the desired
           exceptions.
       * double-values.c:
         * Helper functions for setexception to return appropriate float
           values. These are in a different file so that the compiler can't
           optimize the values away when used in fdlibm_setexceptions.
       * GNUmakefile:
         * Compue double-values.c everywhere. Should be harmless since only
           NetBSD uses these functions.
      c0428524
  8. 05 Sep, 2014 3 commits
  9. 01 Sep, 2014 1 commit
  10. 29 Aug, 2014 2 commits
  11. 28 Aug, 2014 6 commits
  12. 27 Aug, 2014 3 commits
  13. 26 Aug, 2014 2 commits
  14. 23 Aug, 2014 7 commits
  15. 22 Aug, 2014 4 commits