aboutsummaryrefslogtreecommitdiff
path: root/src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog39
1 files changed, 35 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8dacf4d6..ec9c0b71 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,9 +1,40 @@
-2008-12-06 Alfredo Portes <doyenatccny@gmail.com>
+2008-12-07 Gabriel Dos Reis <gdr@cs.tamu.edu>
- * lib/cfuns-c.c (oa_getpid): New function to
- support getting process id in Windows.
+ * interp/g-opt.boot ($simpleVMoperators): New.
+ (isSimpleVMForm): Likewise.
+ (isFloatableVMForm): Likewise.
+ (optLET): Likewise. Expand backend let-forms.
+ * interp/c-util.boot (foldSpadcall): Look into LET and COND forms.
+ (replaceSimpleFunctions): Likewise.
+ (mutateCONDFormWithUnaryFunction): New.
+ (mutateLETFormWithUnaryFunction): Likewise.
+ * interp/compiler.boot (tryCourtesyCoercion): Split from coerce.
+ (compRetractAlternative): Simplify. Now try courtesy coercions
+ before retraction.
+ (compRecoverAlternative): New.
+ (compMatch): Simplify. Implement type recovery too.
+
+2008-12-06 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/compiler.boot (compRetractAlternative): New.
+ (compMatch): Likewise. Use it to implement pattern matching
+ for retractable domains.
+ * interp/parse.boot (parseAtAt): New.
+ * interp/postpar.boot (postAtAt): Likewise.
+ (postAlternatives): Likewise.
+ (postMatch): Likewise.
+ * interp/metalex.lisp (Keywords): Remove `otherwise' as keyword.
+ * interp/fnewmeta.lisp (|PARSE-Match|): New local parser.
+ * interp/newaux.lisp (@@): New token. Align wih interpreter.
+ (otherwise): Remove binding specification.
+ (case): Now also a Nud token.
+
+2008-12-06 Alfredo Portes <doyenatccny@gmail.com>
+
+ * lib/cfuns-c.c (oa_getpid): New function to support getting
+ process id in Windows.
* include/cfuns.h: Define it.
- * lib/fnct_key.c: Use it.
+ * lib/fnct_key.c: Use it.
* lib/sockio-c.c: Likewise.
* lib/util.c: Likewise.
* clef/edible.c: Likewise.