Skip to content
  1. Feb 04, 2022
  2. Jan 31, 2022
  3. Jan 29, 2022
  4. Jan 23, 2022
  5. Jan 15, 2022
  6. Jan 09, 2022
    • 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. Jan 06, 2022
  8. Dec 23, 2021
  9. Dec 21, 2021
  10. Dec 01, 2021
  11. Nov 22, 2021
  12. Nov 19, 2021
    • 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. Nov 06, 2021
  14. Nov 05, 2021
  15. Oct 05, 2021
  16. Sep 19, 2021
  17. Sep 04, 2021
  18. Aug 29, 2021
  19. Aug 19, 2021