Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Simplify. | Matthias Andreas Benkard | 2013-07-20 | 1 | -8/+5 |
| | |||||
* | LAMBDA: Simplify, (DECLARE (DYNAMIC-EXTENT ARGS)). | Matthias Andreas Benkard | 2013-07-19 | 1 | -5/+4 |
| | |||||
* | Simplify. | Matthias Andreas Benkard | 2013-07-19 | 1 | -118/+109 |
| | |||||
* | Use SBCL primitives instead of PROGV (experimental!). | Matthias Andreas Benkard | 2013-07-19 | 1 | -13/+21 |
| | |||||
* | LAMBDA: Fix argument processing counter. | Matthias Andreas Benkard | 2013-07-19 | 1 | -2/+3 |
| | |||||
* | Reindent. | Matthias Andreas Benkard | 2013-07-19 | 1 | -148/+149 |
| | |||||
* | LAMBDA: Simplify. | Matthias Andreas Benkard | 2013-07-19 | 1 | -15/+20 |
| | |||||
* | Simplify. | Matthias Andreas Benkard | 2013-07-19 | 1 | -2/+1 |
| | |||||
* | Simplify. | Matthias Andreas Benkard | 2013-07-19 | 1 | -9/+12 |
| | |||||
* | LAMBDA: Do not reserve environment space for special variables. | Matthias Andreas Benkard | 2013-07-19 | 1 | -7/+7 |
| | |||||
* | LAMBDA: Properly create new context in accordance with the new environment. | Matthias Andreas Benkard | 2013-07-19 | 1 | -1/+5 |
| | |||||
* | Remove debug-prints. | Matthias Andreas Benkard | 2013-07-19 | 1 | -9/+2 |
| | |||||
* | Take a first stab at supporting specials in lambda-lists. | Matthias Andreas Benkard | 2013-07-19 | 1 | -101/+155 |
| | |||||
* | Remove an obsolete comment. | Matthias Andreas Benkard | 2013-07-19 | 1 | -7/+0 |
| | |||||
* | Never allocate environment objects on the stack. | Matthias Andreas Benkard | 2013-07-19 | 1 | -1/+5 |
| | | | We still allocate the actual data vector on the stack sometimes. | ||||
* | MAYBE-CLOSES-OVER-P: Be tolerant towards errors raised by SB-WALKER. | Matthias Andreas Benkard | 2013-07-19 | 1 | -1/+3 |
| | |||||
* | Add special handling for MACROLET, SYMBOL-MACROLET, FLET, LABELS. | Matthias Andreas Benkard | 2013-07-19 | 1 | -5/+15 |
| | |||||
* | LET*, LAMBDA: Fix use of MAYBE-CLOSES-OVER-P to also search references from ↵ | Matthias Andreas Benkard | 2013-07-19 | 1 | -3/+7 |
| | | | | binding forms. | ||||
* | Remove an obsolete comment. | Matthias Andreas Benkard | 2013-07-19 | 1 | -1/+0 |
| | |||||
* | Update MAYBE-CLOSES-OVER-P call sites. | Matthias Andreas Benkard | 2013-07-19 | 1 | -3/+3 |
| | |||||
* | Register specials in the context. | Matthias Andreas Benkard | 2013-07-19 | 1 | -7/+20 |
| | |||||
* | Reimplement MAYBE-CLOSES-OVER-P using SB-WALKER. | Matthias Andreas Benkard | 2013-07-19 | 1 | -30/+43 |
| | |||||
* | Reorder forms for compilability. | Matthias Andreas Benkard | 2013-07-18 | 1 | -19/+21 |
| | |||||
* | LET: Support SPECIAL declarations, fix the order of evaluation for special ↵ | Matthias Andreas Benkard | 2013-07-18 | 1 | -31/+38 |
| | | | | | variables. Note that no other special forms support SPECIAL declarations yet. This includes LAMBDA and LET*. | ||||
* | Fix a typo. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | Partially implement declaration parsing. | Matthias Andreas Benkard | 2013-07-18 | 1 | -304/+332 |
| | |||||
* | Fix support for ((LAMBDA ...) ...) forms. | Matthias Andreas Benkard | 2013-07-18 | 1 | -4/+3 |
| | |||||
* | LAMBDA: Raise SIMPLE-PROGRAM-ERRORs for argument number mismatches. | Matthias Andreas Benkard | 2013-07-18 | 1 | -3/+9 |
| | |||||
* | TAGBODY: Support non-symbols as tags. | Matthias Andreas Benkard | 2013-07-18 | 1 | -2/+2 |
| | |||||
* | Fix symbol macro application. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | Semi-fix LOCALLY. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+2 |
| | |||||
* | CONTEXT->NATIVE-ENVIRONMENT: Handle macros and symbol macros. | Matthias Andreas Benkard | 2013-07-18 | 1 | -2/+10 |
| | | | | | | | | This especially helps in the presence of SETF in that it makes stuff like the following expand correctly: (let (foo) (macrolet ((x () 'foo)) (setf (x) 10)) foo) | ||||
* | Fix the TAGBODY parser. | Matthias Andreas Benkard | 2013-07-18 | 1 | -5/+8 |
| | |||||
* | PREPARE-PROGN: Fix a typo. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | SPECIALIZE: Use CL:EVAL rather than SB-INT:EVAL-IN-LEXENV. | Matthias Andreas Benkard | 2013-07-18 | 1 | -3/+3 |
| | |||||
* | PREPARE-PROGN: Support multiple values. | Matthias Andreas Benkard | 2013-07-18 | 1 | -4/+8 |
| | |||||
* | Fix type declaration for PREPARE-MACRO-LAMBDA. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | Optimize PREPARE-FUNCTION-REF. | Matthias Andreas Benkard | 2013-07-18 | 1 | -3/+5 |
| | |||||
* | Add dummy function NATIVE-ENVIRONMENT->CONTEXT. | Matthias Andreas Benkard | 2013-07-18 | 1 | -0/+5 |
| | |||||
* | Fix +STACK-MAX+ usage. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | Stack allocation: Limit size, simplify code. | Matthias Andreas Benkard | 2013-07-18 | 1 | -14/+12 |
| | |||||
* | Implement MACROLET. | Matthias Andreas Benkard | 2013-07-18 | 1 | -2/+20 |
| | |||||
* | Bug fixes and improvements. | Matthias Andreas Benkard | 2013-07-18 | 1 | -7/+13 |
| | |||||
* | PREPARE-LAMBDA: Handle &REST arguments. | Matthias Andreas Benkard | 2013-07-18 | 1 | -1/+3 |
| | |||||
* | PREPARE-LAMBDA: Handle &ALLOW-OTHER-KEYS, improve error handling, fix ↵ | Matthias Andreas Benkard | 2013-07-17 | 1 | -12/+29 |
| | | | | erroneous mutation of shared closed variables. | ||||
* | PREPARE-LAMBDA: Fix context. | Matthias Andreas Benkard | 2013-07-17 | 1 | -2/+3 |
| | |||||
* | LET, LET*: Fix some environment issues. | Matthias Andreas Benkard | 2013-07-17 | 1 | -22/+14 |
| | |||||
* | LET, LET*: Support globally special variables. | Matthias Andreas Benkard | 2013-07-16 | 1 | -39/+86 |
| | |||||
* | Reimplement LET* using progressive context extension. | Matthias Andreas Benkard | 2013-07-16 | 1 | -25/+36 |
| | |||||
* | PREPARE-LAMBDA: Give default argument forms LET*-like scope. | Matthias Andreas Benkard | 2013-07-16 | 1 | -2/+19 |
| |