diff options
Diffstat (limited to 'src/interp/ChangeLog')
-rw-r--r-- | src/interp/ChangeLog | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/interp/ChangeLog b/src/interp/ChangeLog index 34dafa84..e2e1d25e 100644 --- a/src/interp/ChangeLog +++ b/src/interp/ChangeLog @@ -1,3 +1,40 @@ +2007-12-12 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * compiler.boot (comp3): Use isQuasiquote. + (compSymbol): Use condition type view for non Union objects. + (getUniqueCaseView): New. Subroutine of compSymbol. + (compForm2): Don't infer type for flag parameter through + unique compilcation. + (checkCallingConvention): New. + (compileQuasiquote): coerce, don't convert. + (compCase1): Handle non Union type object through modemap + selection. + (maybeSpliceMode): New. Subroutine of compCase1. + Register special form compiler with their names, not pointers. + * define.boot (candidateSignatures): New. + (hasSigInTargetCategory): Use it. Tidy. + (checkAndDeclare): Use isQuasiquote. + (spadCompileorSetq): Rename non atomic parameters before calling + LISP compiler. + * g-util.boot (quasiquote): New. + (isQuasiquote): Likewise. + * i-intern.boot (flagArguments): New. + (signatureFromModemap): Likewise. + (mkAtree3): Use them. Handle functions taking flag arguments. + * i-object.boot (getFlagArgsPos): New. + * i-spec1.boot (userDefinedCase): Now prepare form and hands back + to bottomUp. + (upcase): Adjust call to userDefinedCase. + * modemap.boot (addDomain): Don't add flag domains to the + environment. + * nruncomp.boot (NRTencode): Handle flag values. + (NRTgetLocalIndex1): Likewise. + * nrunfast.boot (lazyMatch): Likewise. + (newExpandLocalTypeForm): Likewise. + * sys-constants.boot ($DummyFunctorNames): Include quasiquote + constructor. + * template.boot (NRTaddInner): Handle flag values. + 2007-12-09 Gabriel Dos Reis <gdr@cs.tamu.edu> * br-saturn.boot (compDefineCapsuleFunction): Remove. |