1. 07 Jul, 2018 4 commits
  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 2 commits
    • Daniel Kochmański's avatar
      work better with FIFO files · 0e84113f
      Daniel Kochmański authored
      - file-length always returns nil
      - listen returns correct answer on subsequent reads
      - open is non-blocking
      - doesn't segfault
      
      note that read still may block (not interruptibly!) if we open stream in IO
      mode. process will block until other peer writes something to the stream.
      
      Fixes #242.
      0e84113f
    • Daniel Kochmański's avatar
      ecl_open_stream refactor · c35f98ef
      Daniel Kochmański authored
      We rearrange the code and avoid unnecessary file operations with probe. Some
      nesting is removed.
      c35f98ef