1. 04 Dec, 2019 2 commits
  2. 18 Aug, 2019 1 commit
  3. 14 Aug, 2019 2 commits
  4. 23 Jul, 2019 2 commits
  5. 19 Jul, 2019 3 commits
  6. 16 Jul, 2019 1 commit
  7. 15 Jul, 2019 1 commit
  8. 30 Jun, 2019 2 commits
  9. 15 Jun, 2019 1 commit
  10. 25 May, 2019 1 commit
    • Daniel Kochmański's avatar
      hash-table: add extension for generic predicates · 6e5016dc
      Daniel Kochmański authored
      Added:
      - implementation
      - test
      - documentaiton entries
      
      Additionally:
      - remove #if 0 code branches (unused clutter)
      - bring up-to-date help.lsp file for hints in slime
      - wrap synchronized access in unwind protect
      - write_ugly did not carry extensions in the printer
      6e5016dc
  11. 24 May, 2019 1 commit
    • Daniel Kochmański's avatar
      long-float: remove conditionalization · ea87100a
      Daniel Kochmański authored
      Many parts of the source code were bent backward to support builds
      without long floats which are always present given we depend expect
      c99 compiler.
      
      The corresponding C macros (ECL_LONG_FLOAT) and the *feature*
      entry (:long-float) are marked as deprecated in the documentation.
      ea87100a
  12. 20 May, 2019 2 commits
  13. 15 May, 2019 4 commits
  14. 13 May, 2019 1 commit
    • Daniel Kochmański's avatar
      complex float: add a new types and builtin classes · a0a92dc2
      Daniel Kochmański authored
      What has changed:
      
      - new types si:complex-float, si:complex-single-float,
        si:complex-double-float and si:complex-long-float
      - new builtin classes long-float (for completness) and
        si:complex-float
      - new internal function si:complex-float and si:complex-float-p for
        constructing complex floats (both arguments must be of the same
        float type) and a type predicate
      - printer for new types (right now it conses, see below)
      - a new feature :complex-float
      - a new type is recognized as a type disjoint of complex and real
      
      - cleanup: +built-in-type-list+: remove some redundancy
        For instance instread of saying
          (real (or integer single-float double-float ratio))
        We say
          (real (or integer float ratio))
        etc.
      
      Flaws which will be fixed in upcoming commits:
      
      - complex-float hierarchy is independent of the complex hierarchy
      - ecl_make_complex_float could be replaced by _ecl_make_complex_*float
      - write_complex_float allocates new objects for printing
      - write_complex_float does print unreadable object
      - math dispatchers doesn't recognize the object
      
      Testing things out:
      
      > (si:complex-float 0.0d0 0.0d0)
      ; #<CF(0.0d0 0.0d0)>
      > (si:complex-float 0.0d0 0.0s0)       ; signals type error
      > (+ (si:complex-float 0.0d0 0.0d0) 1) ; signals type error
      
      lisp runtime: make si_complex-float a subtype of a number.
      a0a92dc2
  15. 06 May, 2019 2 commits
  16. 05 May, 2019 1 commit
    • Daniel Kochmański's avatar
      buildsystem: improve checks for floats · 15338240
      Daniel Kochmański authored
      We do not check for c99-mandated functions for long float (we only
      check for the type). We also check for complex numbers in a separate
      function and define ECL_COMPLEX_FLOAT when found.
      15338240
  17. 13 Feb, 2019 1 commit
  18. 12 Feb, 2019 1 commit
  19. 07 Feb, 2019 1 commit
  20. 07 Jan, 2019 1 commit
  21. 10 Dec, 2018 1 commit
  22. 02 Nov, 2018 5 commits
  23. 15 Oct, 2018 2 commits
  24. 23 Sep, 2018 1 commit