1. 01 Sep, 2018 1 commit
  2. 23 Aug, 2018 1 commit
  3. 21 Aug, 2018 1 commit
  4. 17 Aug, 2018 1 commit
  5. 10 Aug, 2018 3 commits
  6. 04 Aug, 2018 1 commit
  7. 29 Jul, 2018 1 commit
  8. 22 Jul, 2018 3 commits
    • Marius Gerbershagen's avatar
      stop ecl_frs_push from setting frs_val to often · abd4e66f
      Marius Gerbershagen authored
          The following code `(LOOP (BLOCK NIL (RETURN)))` would produce an
          error. ecl_frs_push would correctly set __frame->frs_val the first
          time, however later on control would jump to the statement after
          ecl_setjmp and __frame->frs_val would be set again, this time to a
          wrong value. Fixes #446.
          Also, we don't need to pass val to _ecl_frs_push anymore, so this
          argument has been removed.
      abd4e66f
    • Daniel Kochmański's avatar
      Merge branch 'develop' into 'develop' · 572cd5ee
      Daniel Kochmański authored
      try fix ecl_open_stream on windows
      
      See merge request embeddable-common-lisp/ecl!112
      572cd5ee
    • Yuguo Zhang's avatar
      ecl_open_stream, close invalid fd cause crash on windows platform. · 5db3a782
      Yuguo Zhang authored
      actually, the build process will terminated when loading
      cmp/cmpos-features.lsp
      
      related function is:
      
      (with-open-file (s fc :direction :output :if-exists :overwrite
                            :if-does-not-exists :create)
      
      it's a MS feature called security-enhanced CRT.
      5db3a782
  9. 10 Jul, 2018 1 commit
  10. 08 Jul, 2018 1 commit
  11. 07 Jul, 2018 4 commits
  12. 04 Jul, 2018 1 commit
  13. 24 Jun, 2018 2 commits
  14. 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
  15. 16 Jun, 2018 2 commits
  16. 06 Jun, 2018 1 commit
  17. 05 Jun, 2018 1 commit
  18. 01 Jun, 2018 1 commit
  19. 31 May, 2018 1 commit
  20. 30 May, 2018 1 commit
  21. 27 May, 2018 4 commits
  22. 25 May, 2018 1 commit
  23. 23 May, 2018 1 commit
  24. 14 May, 2018 1 commit
  25. 13 May, 2018 1 commit