Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Assorted cleanups and improvements. | Matthias Andreas Benkard | 2013-07-21 | 1 | -15/+16 |
| | |||||
* | Adapt the LOAD function for EVAL-WHEN. Add function INSTALL. | Matthias Andreas Benkard | 2013-07-21 | 1 | -4/+29 |
| | |||||
* | Implement EVAL-WHEN. | Matthias Andreas Benkard | 2013-07-21 | 1 | -15/+39 |
| | |||||
* | Permit function names of the form (SB-PCL::SLOT-ACCESSOR ...). | Matthias Andreas Benkard | 2013-07-21 | 1 | -1/+1 |
| | |||||
* | LAMBDA: DYNAMIC-EXTENT-declare ITER helper. | Matthias Andreas Benkard | 2013-07-21 | 1 | -1/+7 |
| | | | This improves performance of the recursive, PROGV-based approach to dynamic binding to be on par with non-recursive binding based on SBCL primitives. | ||||
* | BODY-DECLS&FORMS: Use REDUCE + MAPCAR instead of MAPCAN. | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+1 |
| | |||||
* | Remove an unused variable. | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+0 |
| | |||||
* | LAMBDA: Reenable namelessness. | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+3 |
| | |||||
* | LAMBDA: Make use of SB-INT:FUN-NAME-BLOCK-NAME. | Matthias Andreas Benkard | 2013-07-20 | 1 | -3/+3 |
| | |||||
* | Reformat. | Matthias Andreas Benkard | 2013-07-20 | 1 | -9/+10 |
| | |||||
* | Make local functions shadow global macros. | Matthias Andreas Benkard | 2013-07-20 | 1 | -3/+3 |
| | |||||
* | MULTIPLE-VALUE-BIND: Heed SPECIAL declarations. | Matthias Andreas Benkard | 2013-07-20 | 1 | -10/+30 |
| | |||||
* | Make variables shadow symbol macros. | Matthias Andreas Benkard | 2013-07-20 | 1 | -2/+7 |
| | |||||
* | SYMBOL-MACROLET: Signal errors on attempts to bind constants and specials. | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+11 |
| | |||||
* | LAMBDA: Deal properly with &REST lists in the presence of missing &OPTIONAL ↵ | Matthias Andreas Benkard | 2013-07-20 | 1 | -2/+2 |
| | | | | arguments. | ||||
* | LAMBDA: Do not generate spurious extra gensym'd variables for &AUX bindings. | Matthias Andreas Benkard | 2013-07-20 | 1 | -17/+28 |
| | |||||
* | LAMBDA: Don't spuriously error out on non-KEYWORDP keyword arguments. | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+1 |
| | |||||
* | LAMBDA: Process &REST before &KEY and &AUX. | Matthias Andreas Benkard | 2013-07-20 | 1 | -34/+44 |
| | |||||
* | LAMBDA: Handle dynamically bound &REST arguments correctly. | Matthias Andreas Benkard | 2013-07-20 | 1 | -0/+8 |
| | |||||
* | PREPARE-FORM: Make the context argument mandatory. | Matthias Andreas Benkard | 2013-07-20 | 1 | -4/+4 |
| | |||||
* | LABELS, FLET: Add implicit block to function definitions. | Matthias Andreas Benkard | 2013-07-20 | 1 | -8/+13 |
| | |||||
* | LAMBDA: Fix a refactoring error that caused keyword default arguments to ↵ | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+2 |
| | | | | stay unevaluated. | ||||
* | Fix symbol macro expansion. | Matthias Andreas Benkard | 2013-07-20 | 1 | -1/+1 |
| | |||||
* | SETQ, MULTIPLE-VALUE-SETQ: Fix order of evaluation in the presence of symbol ↵ | Matthias Andreas Benkard | 2013-07-20 | 1 | -37/+5 |
| | | | | macros. | ||||
* | LET, MULTIPLE-VALUE-BIND, LAMBDA: Add declared specials to body context. | Matthias Andreas Benkard | 2013-07-20 | 1 | -3/+9 |
| | |||||
* | LET*: Reimplement on top of LET. | Matthias Andreas Benkard | 2013-07-20 | 1 | -52/+13 |
| | |||||
* | Reformat. | Matthias Andreas Benkard | 2013-07-20 | 1 | -27/+26 |
| | |||||
* | LAMBDA: Revert to using PROGV. | Matthias Andreas Benkard | 2013-07-20 | 1 | -27/+17 |
| | |||||
* | Simplify. | Matthias Andreas Benkard | 2013-07-20 | 1 | -13/+10 |
| | |||||
* | Experimental pseudo-improvements. | Matthias Andreas Benkard | 2013-07-20 | 1 | -9/+22 |
| | | | ...that cause random MEMORY-FAULT-ERRORs. | ||||
* | SETQ, MULTIPLE-VALUE-SETQ: Handle symbol macros. | Matthias Andreas Benkard | 2013-07-20 | 1 | -30/+87 |
| | |||||
* | 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 |
| |