Hi there!<br>  It is known that loop macro allows keywords as clause start designators:<br>(loop :for i :from 1 :to 10 :collect i)<br> So do many html generation libs, e.g. cl-who: <br><br>(:a :href ...) <br><br> Iterate didn't do that and it caused problems while using iterate in conjunction <br>
with other libraries such as cl-utilities which defines collecting and collect macros. <br><br> I patched iterate so that it can use keywords now: <br><br>(iter:iter (:for i :from 1 :to 5) (when (oddp i) (:collect i)) (:finally (print "hurray!")))<br>
<br>So one need no more to import any symbols from iterate (maybe except iter itself). <br><br>I also added test of "iterate with keywords" to a regression test suite. <br>you can find a patch and a new file here. <br>
<br><a href="http://paste.lisp.org/display/69869">http://paste.lisp.org/display/69869</a><br><br>Discussion (currently empty) can be found here: <br><br><a href="http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/f252c79318903ab4#">http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/f252c79318903ab4#</a><br>
<br>Would iterate developers like to incorporate the changes to the main branch? <br>If not, would you object against creating separate iterate-keywords project on the net? <br><br>best regards<br><br>Denis Budyak<br>