1. 24 Feb, 2019 2 commits
    • Daniel Kochmański's avatar
      bytecmp: tagbody: ensure ECL_NIL->ECL_NIL_SYMBOL conversion · f87d50f0
      Daniel Kochmański authored
      Issue comes from the fact that list and symbol types are not
      disjoint. Fixes #475.
      
      My personal opinion (to put some rambling in a commit message) is that
      having NIL being so many things is a blatant mistake and shouldn't be
      picked up for Common Lisp (though many programs would probably break
      and it wouldn't be so Common then).
      f87d50f0
    • Daniel Kochmański's avatar
      defclass: make sure that defclass option "NIL" errors · 95dd38ab
      Daniel Kochmański authored
      This is as for CLHS section 7.1.2. Error was caused by the fact that
      unknown-key was a flag, so if the initarg was NIL, we were assigning
      it value NIL, what is also a boolean false. Right now we collect all
      invalid initargs in a list, so in case of NIL we'll get (NIL) what is
      a generalized boolean true value. Closes #474.
      
      Also add cosmetic fixes with declarations.
      95dd38ab
  2. 22 Feb, 2019 3 commits
  3. 19 Feb, 2019 1 commit
  4. 16 Feb, 2019 1 commit
  5. 13 Feb, 2019 1 commit
  6. 12 Feb, 2019 2 commits
  7. 09 Feb, 2019 2 commits
    • Marius Gerbershagen's avatar
      fix float-precision for long floats · fee1d49b
      Marius Gerbershagen authored
      fee1d49b
    • Marius Gerbershagen's avatar
      format: fix exponential floating point output · 2b7d0bdb
      Marius Gerbershagen authored
          sys::scale-exponent was not working correctly and outputting
          numbers in the wrong range. Furthermore, using sys::scale-exponent
          for scaling the number to the correct range is flawed anyway,
          since it introduces rounding errors. Hence we replace
          sys::scale-exponent by the much simpler sys::exponent-in-base10
          function and fix the logic in format-exp-aux to scale using
          sys::flonum-to-string, which is rounding error free. Moreover,
          sys::flonum-to-string was buggy and not rounding numbers correctly
          when the 'd' parameter was given, which has also been fixed.
          Fixes #437.
      2b7d0bdb
  8. 08 Feb, 2019 2 commits
  9. 07 Feb, 2019 3 commits
  10. 31 Jan, 2019 1 commit
  11. 30 Jan, 2019 2 commits
  12. 27 Jan, 2019 1 commit
  13. 20 Jan, 2019 2 commits
  14. 19 Jan, 2019 2 commits
  15. 14 Jan, 2019 1 commit
  16. 12 Jan, 2019 5 commits
  17. 07 Jan, 2019 2 commits
  18. 04 Jan, 2019 1 commit
  19. 03 Jan, 2019 3 commits
  20. 02 Jan, 2019 2 commits
  21. 31 Dec, 2018 1 commit