From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: cl-loop extensibility is impossible with current documented interfaces Date: Sat, 24 Aug 2013 21:01:39 -0700 Message-ID: <521981A3.4070406@dancol.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="99wKp0ARx7G0Nv2jpXCakNVSC7VJ7lROe" X-Trace: ger.gmane.org 1377403375 19526 80.91.229.3 (25 Aug 2013 04:02:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 25 Aug 2013 04:02:55 +0000 (UTC) To: Emacs development discussions Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Aug 25 06:02:57 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VDRXV-0001IN-3z for ged-emacs-devel@m.gmane.org; Sun, 25 Aug 2013 06:02:57 +0200 Original-Received: from localhost ([::1]:44739 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VDRXU-0004I4-MC for ged-emacs-devel@m.gmane.org; Sun, 25 Aug 2013 00:02:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59685) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VDRXL-0004Cz-AI for emacs-devel@gnu.org; Sun, 25 Aug 2013 00:02:54 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VDRXD-0004FE-Ao for emacs-devel@gnu.org; Sun, 25 Aug 2013 00:02:47 -0400 Original-Received: from dancol.org ([96.126.100.184]:36939) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VDRXD-00049D-50 for emacs-devel@gnu.org; Sun, 25 Aug 2013 00:02:39 -0400 Original-Received: from c-76-22-66-162.hsd1.wa.comcast.net ([76.22.66.162] helo=[192.168.1.52]) by dancol.org with esmtpsa (TLS1.0:DHE_RSA_CAMELLIA_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1VDRX4-0001xd-Lv for emacs-devel@gnu.org; Sat, 24 Aug 2013 21:02:30 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 X-Enigmail-Version: 1.5.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 96.126.100.184 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:163007 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --99wKp0ARx7G0Nv2jpXCakNVSC7VJ7lROe Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable cl-loop defines cl-loop-for-handler and cl-loop-handler as public interfaces for extending the set of keywords that loop supports. There is no public interface, however, for doing anything useful in the functions these handlers describe. We should document cl--loop-args and, for cl-loop-for-handler, loop-for-bindings, loop-for-sets, and loop-for-steps so that loop extenders don't have to understand the cl-macs source to understand what's going on. Additionally, we should *dynamically* bind loop-for-bindings, loop-for-sets, and loop-for-steps so that handler functions can actually modify these variables as they used to be able to do before lexbind. --99wKp0ARx7G0Nv2jpXCakNVSC7VJ7lROe Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (Darwin) iQIcBAEBAgAGBQJSGYGkAAoJEMAaIROpHW7I/FYQAJjN/6HXKHnjdE9f+Xz/M0RJ q1mqV5Yk9ny0+r7QYOnZHupptBdTf4iQTTCRvKEplYis8o2pJc2PeRrDNqi9Y5g1 E5zpfWnQYVEQHzbnZ8Oi6O1Oc2pF3lcaZ7nAJ/pOWk1UXUgQxsq8ZGDVVvoe2nem Q4v5hHf1oWDYg9+S1MlrEcGIxPCys0Hu9DmLtzDUI6UsOqv7Sy0h91JqAcL1J7h1 PeQBO3AnLWrkqbGA7hRSZvr3mPd/bD/D1BPt8FSIJZDPYGIzKhmcGDMI4vLC9VC8 V/mb6eTuaPuWX7z1muwYPjIVscOGROZsBr5djPbbS1Ic9y3++vpaoF0SOl7g0Bu4 fgdMM5XuQKxvfVNrO4Zi/pPFf+R4h/6zZmvGb4g7LAiRwvxRt1Zn+5m78+D6+Ofw Bc94N9DO+XuP6VxVPcl6K6RFrAtURlmeSHWNz9L2nsJ/kGBpVwuYUx3qkYWBWEv2 kIwn/u/axZ+4/ytP5zOHWFk5uC9kvj0fDr7qUTLIqGG4YqOCmdqA1RwRVp+fYkbS mr/t6ReosicY/icrzM9sMnilEdMRIeEmB/q0N0sKhyYbho9U1UA0/SMZMg2pIc6E Ptte9EGlQXUpgpdv7nu44hh3M0bEmHjYMjkWrKTuYHJaeDqiVCpGRT5CMzzS9IkJ u4bYfJPPSuUFaVfpagRB =j1Oa -----END PGP SIGNATURE----- --99wKp0ARx7G0Nv2jpXCakNVSC7VJ7lROe--