aboutsummaryrefslogtreecommitdiff
path: root/src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f283ff44..c933bf9b 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,61 @@
+2011-08-14 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * interp/lisp-backend.boot ($freeVarName): New global constant.
+ (loopVarInit): New.
+ (expandIN): Use it.
+ (expandON): Likewise.
+ (expandSTEP): Likewise.
+ (massageFreeVarInits): New.
+ (expandLoop): Use it.
+ * interp/fnewmeta.lisp (PARSE-QuantifiedVariable): Tidy.
+ (PARSE-AnyId): Likewise.
+ (PARSE-Variable): New. Allow scope-of-type specification for
+ loop variable.
+ (PARSE-Iterator): Use it.
+ * interp/compiler.boot (massage_llop): Don't check
+ $mayHaveFreeIteratorVariables.
+ (compRepeatOrCollect): Don't bind it.
+ (classifyIteratorVariable): New.
+ (complainIfShadowing): Remove as no longer needed.
+ (compStepIterator): Use it. Tidy.
+ (compONIterator, compINIterator): New. Split out of compIterator.
+ (compIterator): Refactor.
+ * interp/functor.boot (optFunctorBody): Fix thinko.
+ * interp/g-opt.boot (optCollectVector): A STEP iterator may have a
+ storage class.
+
+ * algebra/clip.spad.pamphlet: Fix loop variable scope.
+ * algebra/ffpoly.spad.pamphlet: Likewise.
+ * algebra/fparfrac.spad.pamphlet: Likewise.
+ * algebra/gdpoly.spad.pamphlet: Likewise.
+ * algebra/ghensel.spad.pamphlet: Likewise.
+ * algebra/groebsol.spad.pamphlet: Likewise.
+ * algebra/intfact.spad.pamphlet: Likewise.
+ * algebra/matfuns.spad.pamphlet: Likewise.
+ * algebra/moddfact.spad.pamphlet: Likewise.
+ * algebra/numtheor.spad.pamphlet: Likewise.
+ * algebra/permgrps.spad.pamphlet: Likewise.
+ * algebra/pfbr.spad.pamphlet: Likewise.
+ * algebra/pgcd.spad.pamphlet: Likewise.
+ * algebra/pleqn.spad.pamphlet: Likewise.
+ * algebra/pseudolin.spad.pamphlet: Likewise.
+ * algebra/radeigen.spad.pamphlet: Likewise.
+ * algebra/radix.spad.pamphlet: Likewise.
+ * algebra/regset.spad.pamphlet: Likewise.
+ * algebra/rep2.spad.pamphlet: Likewise.
+ * algebra/sgcf.spad.pamphlet: Likewise.
+ * algebra/smith.spad.pamphlet: Likewise.
+ * algebra/sregset.spad.pamphlet: Likewise.
+ * algebra/syssolp.spad.pamphlet: Likewise.
+ * algebra/zerodim.spad.pamphlet: Likewise.
+ * algebra/crfp.spad.pamphlet: Remove capsule-level declaration of
+ local variables.
+ * algebra/galfact.spad.pamphlet: Likewise.
+ * algebra/mathml.spad.pamphlet: Likewise.
+ * algebra/numode.spad.pamphlet: Likewise.
+ * algebra/tex.spad.pamphlet: Likewise.
+ * algebra/updecomp.spad.pamphlet: Likewise.
+
2011-08-13 Gabriel Dos Reis <gdr@cs.tamu.edu>
* interp/compiler.boot (compRepeatOrCollect): Set $loopKind directly.