Skip to content
Snippets Groups Projects
  1. Oct 08, 2004
    • rtoy's avatar
      o Need to wrap an UNWIND-PROTECT around PPRINT-LOGICAL-BLOCK guts so · 750f5f53
      rtoy authored
        that PPRINT-EXIT-IF-LIST-EXHAUSTED is called, the END-LOGICAL-BLOCK
        stuff gets a chance to run.  Without it, the outer logical block
        would get the wrong suffix for the END-LOGICAL-BLOCK stuff, because
        it would pick off the inner blocks stuff.
      o Add a pretty-printer for LOOP.  From Dick Water's XP.
      o Some pprinter changes to print some forms in a more typical manner.
        Hopefully nothing controversial.
      750f5f53
  2. Oct 07, 2004
  3. Oct 06, 2004
  4. Oct 05, 2004
  5. Oct 04, 2004
  6. Oct 01, 2004
  7. Sep 28, 2004
  8. Sep 27, 2004
  9. Sep 25, 2004
  10. Sep 24, 2004
  11. Sep 23, 2004
  12. Sep 21, 2004
  13. Sep 14, 2004
  14. Sep 13, 2004
  15. Sep 11, 2004
    • rtoy's avatar
      Port of SBCL's float-accuracy compilation policy. Intended to make · 571091c7
      rtoy authored
      double-float-epsilon actually be epsilon on x86.  No effect on other
      ports.
      
      The default precision is now 53-bit (double-float) instead of 64-bit
      (80-bit floats).  However, to preserve C expectations, all calls to C
      have the precision set to 64-bit.  This slows down calls to C, but we
      try to make syscalls and such fast by not changing precision for the
      call.
      
      By default ext:float-accuracy is 3.
      
      Use boot7.lisp to bootstrap.
      571091c7
  16. Sep 10, 2004
  17. Sep 09, 2004
  18. Sep 08, 2004
    • rtoy's avatar
      Make UPGRADED-COMPLEX-PART-TYPE return RATIONAL for rational parts. · 61d4e4e6
      rtoy authored
      (Should we have it do something else for (EQL 0)?)
      61d4e4e6
    • rtoy's avatar
      o Change the def-type-translator for COMPLEX to fix some confusion in · d321a141
      rtoy authored
        the compiler about what COMPLEX and (COMPLEX REAL) are.  They should
        be the same.
        - Make (COMPLEX *) be the same as (COMPLEX REAL), because we were
          creating a plain COMPLEX, which isn't what we want.
        - If the typespec is a subtype of RATIONAL, return (COMPLEX
          RATIONAL).
      o Make (COMPLEX REAL) print out as COMPLEX instead of as a union of
        specialized complex types.
      o Modify CTYPE-OF-NUMBER so that it no longer creates (COMPLEX
        (INTEGER low high)) types; these are now (COMPLEX RATIONAL).  This
        fixes a bug where (type-of #c(0 1/2)) was giving an error.  (This is
        fixes the bug by removing the offending code.  But do we really want
        and need to support (COMPLEX INTEGER) types in the compiler?
        Shouldn't (COMPLEX RATIONAL) be good enough?)
      d321a141
    • rtoy's avatar
      Port lazy sxhash on symbols and one-at-a-time hash to ppc. Use · 96757501
      rtoy authored
      boot6-sxhash to bootstrap this change for ppc.
      96757501
  19. Sep 07, 2004
  20. Sep 03, 2004
  21. Sep 02, 2004
    • rtoy's avatar
      o PPRINT-INDENT should accept any real for the indentation. We · 24d3f886
      rtoy authored
        silently truncate that to integer.
      
      o PPRINT-LOGICAL-BLOCK is supposed to signal a type-error if :suffix,
        :prefix, or :per-line-prefix is supplied but is not a string.  We
        check for this, and make sure we don't pass in NIL in other parts of
        the code.
      
      These issues were found in ansi-tests.
      24d3f886
Loading