1. 04 Feb, 2022 2 commits
  2. 31 Jan, 2022 1 commit
  3. 29 Jan, 2022 1 commit
  4. 23 Jan, 2022 1 commit
  5. 15 Jan, 2022 1 commit
  6. 09 Jan, 2022 1 commit
    • Marius Gerbershagen's avatar
      numbers: be consistent with branch cuts and signed zero · 8da3475b
      Marius Gerbershagen authored
      Let the sign of zero determine from which side branch cuts are
      approached, no matter whether we use C99 complex numbers or not.
      
      Disable the (acosh -∞) test. This test fails with the new code, but
      was supposed to be commented out anyway. In general, we don't
      guarantee anything about infinity if complex numbers are involved.
      
      Closes #661.
      8da3475b
  7. 06 Jan, 2022 4 commits
  8. 23 Dec, 2021 5 commits
  9. 21 Dec, 2021 2 commits
  10. 01 Dec, 2021 2 commits
  11. 22 Nov, 2021 1 commit
  12. 19 Nov, 2021 1 commit
    • Daniel Kochmański's avatar
      compiler: better checking whether a variable may be introduced · 6aa02de4
      Daniel Kochmański authored
      Previously c1make-var checked whether the symbol NAME is CONSTANTP, but
      ECL expands symbol macros in CONSTANTP so this returned false positives.
      A similar concern applied to the CMP-ENV-REGISTER-SYMBOL-MACRO-FUNCTION.
      
      C1EXPR-INNER when encountered a symbol tried to yield C1CONSTANT-VALUE
      for if it iwas CONSTANTP - this was correct except for that we didn't
      pass the environment to the predicate and symbols weren't shadowed.
      
      In this commit one function is added to the core - si:constp (with
      similar purpose to si:specialp) and one function to the compiler -
      constant-variable-p (similar to special-variable-p) and they are
      appropriately used when necessary. A regression test is added.
      
      Fixes #662.
      6aa02de4
  13. 06 Nov, 2021 2 commits
  14. 05 Nov, 2021 1 commit
  15. 19 Oct, 2021 1 commit
  16. 16 Oct, 2021 1 commit
  17. 05 Oct, 2021 2 commits
  18. 19 Sep, 2021 1 commit
  19. 04 Sep, 2021 1 commit
  20. 29 Aug, 2021 9 commits