1. 04 Nov, 2018 1 commit
  2. 03 Nov, 2018 3 commits
  3. 02 Nov, 2018 1 commit
  4. 25 Oct, 2018 6 commits
  5. 24 Oct, 2018 2 commits
  6. 16 Oct, 2018 2 commits
  7. 15 Oct, 2018 2 commits
  8. 13 Oct, 2018 1 commit
  9. 11 Oct, 2018 1 commit
  10. 04 Oct, 2018 1 commit
  11. 07 Jul, 2018 1 commit
  12. 18 Feb, 2016 1 commit
    • Jason Miller's avatar
      Improve multiple-value support · 3c8c6bed
      Jason Miller authored
      Previously multiple-values were very fragile.
      
      Examples of things that didn't work, but now do:
      
        (multiple-value-bind (x y) (values 1 2) y)
      
        (defun foo () (values 1 2))
        (defun bar () foo)
        (multiple-value-bind (x y) (bar) y)
      
      Biggest downside of this change is that every return statement must be
      prefixed by a clearing of the MV register.
      3c8c6bed
  13. 09 Jun, 2015 1 commit
  14. 05 Mar, 2015 1 commit
  15. 09 Feb, 2015 1 commit
  16. 25 Dec, 2014 1 commit
    • Boris Smilga's avatar
      Improved handling of declarations. · 8d7e8fa1
      Boris Smilga authored
      1. Named function bodies in Common Lisp may contain multiple DECLARE
         forms before or after the docstring (or even before *and* after).
         This feature is important for meta-programming by macros, and so
         PS should also support it.
      
      2. Declarations should be allowed in PS forms whose Lisp namesakes
         allow them, to wit: in the macros WITH-SLOTS, MULTIPLE-VALUE-BIND,
         DO*, DO, DOTIMES, DOLIST, DESTRUCTURING-BIND, LET*, DEFUN,
         DEFSETF, and in the special forms LET, FLET, LABELS (letting out
         DEFMACRO, MACROLET, SYMBOL-MACROLET  who are not translated to
         JavaScript). Before the present commit, most of them didn't
         handle declarations correctly.
      
      3. Individual DECLARE forms should be allowed to contain multiple
         declaration specifiers, in particular, multiple SPECIAL specifiers.
         WITH-DECLARATION-EFFECTS used to ignore SPECIALs after the first
         one.
      
      4. This commit also introduces LOCALLY as PS form because it
         simplifies the implementation of stuff from (2).
      8d7e8fa1
  17. 18 Dec, 2014 1 commit
  18. 30 Sep, 2014 1 commit
  19. 10 Jul, 2014 1 commit
  20. 14 Mar, 2013 4 commits
  21. 31 Jan, 2013 1 commit
  22. 09 Oct, 2012 1 commit
  23. 08 Oct, 2012 1 commit
  24. 15 Sep, 2012 1 commit
  25. 13 Sep, 2012 1 commit
  26. 12 Sep, 2012 1 commit
  27. 11 Aug, 2012 1 commit