1. 07 Jul, 2018 1 commit
  2. 04 Jul, 2018 1 commit
  3. 24 Jun, 2018 2 commits
  4. 23 Jun, 2018 4 commits
    • Marius Gerbershagen's avatar
      25a72ff8
    • Marius Gerbershagen's avatar
      cmp: fix compile call for closures · d27f1494
      Marius Gerbershagen authored
          Signal an error for compilation of cclosures. Allow for
          compilation of bclosures over macros, functions and variables.
          Macros are simply added to the compiler environment. For functions
          and variables we enclose the definition of the closure in
          appropiate let/flet forms, e.g. for `(lambda () (fun var))'
          closing over the function `fun' and variable `var':
          (let ((var ...))
            (flet ((fun (x) ...))
              (lambda () (fun var))))
          Closures over tags and blocks are not implemented and will signal
          an error during compilation.
      d27f1494
    • Marius Gerbershagen's avatar
      bytecmp: Allow compilation of closures over macros · b0a7684f
      Marius Gerbershagen authored
          Change lexenv to include local macro definitions at the end of the
          lexenv list. If a function is defined in a non-nil macro
          environment, a bclosure is created during compilation which has as
          its lexenv only the macros it closes over. During interpretation,
          ecl_close_around adds to this the variables, functions, blocks
          and tags the function also closes over.
          Also close over symbol macros.
      b0a7684f
    • Marius Gerbershagen's avatar
      bytecmp: fix compilation of closures · c7a0b753
      Marius Gerbershagen authored
          Extract function name for bclosures in guess_environment and
          signal an error when attempting to compile a cclosure
      c7a0b753
  5. 16 Jun, 2018 2 commits
  6. 06 Jun, 2018 1 commit
  7. 05 Jun, 2018 1 commit
  8. 01 Jun, 2018 1 commit
  9. 31 May, 2018 1 commit
  10. 30 May, 2018 1 commit
  11. 27 May, 2018 4 commits
  12. 25 May, 2018 1 commit
  13. 23 May, 2018 1 commit
  14. 14 May, 2018 1 commit
  15. 13 May, 2018 1 commit
  16. 12 May, 2018 1 commit
  17. 11 May, 2018 2 commits
  18. 08 May, 2018 9 commits
  19. 07 May, 2018 5 commits