From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Gdobbins Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] Add new lisp function length= with bytecode support Date: Mon, 06 Mar 2017 19:29:00 -0500 Message-ID: <4pTgtp7P0udVYhXvmkdE96q4eNHNWW6ZQ1o7woPbQTJbXd5scmDTlaLrg4BtjD_YzTTX5qHyHhXUg3gX0jW5yenj-a2gnT0m8QiFQETB284=@protonmail.com> References: <64Kl8OYdaKer-3Ey7GHVD9He6bX8yYHaS_NjEwp7Wqc4Zb7xu8IQV3ExvjCLKlBWHVVr_HNUhd55i_BVXNHnpxjnXc6hPgWvWkc3bIO8e7s=@protonmail.com> <87shmy652f.fsf@linux-m68k.org> <-oad61IjWjfeUSwQ5oDR_0rzoc5JtVNOUzoEFCLeetTb9B29QSfWMUdprGdmeDMuyJt38l5W6NC97iCV0VLbBUGGF6K_6-lBf-t_N1_V6aA=@protonmail.com> <99375f4d-f627-8e29-2c1f-9d3bfdf3ddd1@gmail.com> <0mz3T7gRvLpYGD7MDAZGZjxUi5QdLAkXtZ7y8UX4a3tDMKu1KvlRZ2IYKRUlQh01TvDsPfG1Fl_l4MIlmBWtHW9A_nQ9liIx6Mz6vcT6lGw=@protonmail.com> Reply-To: Gdobbins NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_3ac5abbce6d9022e567c395d8ee8dee9" X-Trace: blaine.gmane.org 1488846591 2011 195.159.176.226 (7 Mar 2017 00:29:51 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 7 Mar 2017 00:29:51 +0000 (UTC) Cc: =?UTF-8?Q?Cl=C3=A9ment_Pit-Claudel?= , emacs-devel@gnu.org To: Gdobbins Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Mar 07 01:29:45 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cl30W-0007xt-Uk for ged-emacs-devel@m.gmane.org; Tue, 07 Mar 2017 01:29:41 +0100 Original-Received: from localhost ([::1]:46728 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cl30d-000815-05 for ged-emacs-devel@m.gmane.org; Mon, 06 Mar 2017 19:29:47 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39446) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cl303-00080z-NR for emacs-devel@gnu.org; Mon, 06 Mar 2017 19:29:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cl300-00009J-Iv for emacs-devel@gnu.org; Mon, 06 Mar 2017 19:29:11 -0500 Original-Received: from mail3.protonmail.ch ([185.70.40.25]:57644) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cl300-00008u-2a for emacs-devel@gnu.org; Mon, 06 Mar 2017 19:29:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1488846545; bh=3aUFs2pREtjuaPFBa0+KM4c+9E+2IRp9kJA6EID4AUE=; h=To:From:Cc:Reply-To:Subject:In-Reply-To:References:Feedback-ID: From; b=Bc/FtmSRXEwFibyX8rUtM+xDn87jHYSiJVZPBToQnkEu2+JummbuB2apxW4CYqden 0tavEoNVkUz3CZwlCMtO+LU45DlHYYtObPrVVjVTOtDQS+mV5b4wZjL+yMEL1uTPRb ejaFKt9O9KgFN8hL9VElx4IG0rB6O6d56PewSUNg= In-Reply-To: <0mz3T7gRvLpYGD7MDAZGZjxUi5QdLAkXtZ7y8UX4a3tDMKu1KvlRZ2IYKRUlQh01TvDsPfG1Fl_l4MIlmBWtHW9A_nQ9liIx6Mz6vcT6lGw=@protonmail.com> Feedback-ID: 2scFH5skvFzgZJ7ILBOVugR__H-QecA1siOwz0AeO2iN_D48zTQMjBTq6Jy9M68A2__zFgy29E_J00dfSYIKuA==:Ext:ProtonMail X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 185.70.40.25 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:212805 Archived-At: This is a multi-part message in MIME format. --b1_3ac5abbce6d9022e567c395d8ee8dee9 Content-Type: multipart/alternative; boundary="b2_3ac5abbce6d9022e567c395d8ee8dee9" --b2_3ac5abbce6d9022e567c395d8ee8dee9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 QXR0YWNoZWQgaXMgYSBuZXcgcGF0Y2ggd2hpY2ggaW1wbGVtZW50cyBsZW5ndGg9IGFuZCB0aGUg PCwgPiwgPD0sID49IHZhcmlhbnRzIGluIGxpc3AuIFRoZXkgYXJlbid0IGFzIGVmZmljaWVudCBh cyB0aGUgbGVuZ3RoPSBmcm9tIHRoZSBwcmV2aW91cyBwYXRjaCwgZXNwZWNpYWxseSBpbiBjYXNl cyBsaWtlIChsZW5ndGg9IGxpc3QxIGxpc3QyKS4gU2luY2UgdGhlc2UgZnVuY3Rpb25zIGNhbid0 IHNoYXJlIGEgYnl0ZWNvZGUgd2l0aCB0aGVpciBub24tbGVuZ3RoIGNvdW50ZXJwYXJ0cyBJIGRv bid0IGtub3cgd2hldGhlciB0aGUgdHJhZGUgb2ZmIG9mIGEgY29tcGlsZXIgbWFjcm8gZm9yIHRo ZW0gaXMgd29ydGggaXQuIFdpdGggdGhlIGxpc3AgZnVuY3Rpb25zIHRoZSByZXN1bHRpbmcgYnl0 ZWNvZGUgd291bGQgYmUgYm90aCBsYXJnZXIsIGFuZCBpZiBub25lIG9mIHRoZSBzZXF1ZW5jZXMg YXJlIGxpc3RzLCBzbG93ZXIgYXMgd2VsbC4KCgotLSBHcmFoYW0gRG9iYmlucw== --b2_3ac5abbce6d9022e567c395d8ee8dee9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdj5BdHRhY2hlZCBpcyBhIG5ldyBwYXRjaCB3aGljaCBpbXBsZW1lbnRzIGxlbmd0aD0gYW5k IHRoZSAmbHQ7LCAmZ3Q7LCAmbHQ7PSwgJmd0Oz0gdmFyaWFudHMgaW4gbGlzcC4gVGhleSBhcmVu J3QgYXMgZWZmaWNpZW50IGFzIHRoZSBsZW5ndGg9IGZyb20gdGhlIHByZXZpb3VzIHBhdGNoLCBl c3BlY2lhbGx5IGluIGNhc2VzIGxpa2UgKGxlbmd0aD0gbGlzdDEgbGlzdDIpLiBTaW5jZSB0aGVz ZSBmdW5jdGlvbnMgY2FuJ3Qgc2hhcmUgYSBieXRlY29kZSB3aXRoIHRoZWlyIG5vbi1sZW5ndGgg Y291bnRlcnBhcnRzIEkgZG9uJ3Qga25vdyB3aGV0aGVyIHRoZSB0cmFkZSBvZmYgb2YgYSBjb21w aWxlciBtYWNybyBmb3IgdGhlbSBpcyB3b3J0aCBpdC4gV2l0aCB0aGUgbGlzcCBmdW5jdGlvbnMg dGhlIHJlc3VsdGluZyBieXRlY29kZSB3b3VsZCBiZSBib3RoIGxhcmdlciwgYW5kIGlmIG5vbmUg b2YgdGhlIHNlcXVlbmNlcyBhcmUgbGlzdHMsIHNsb3dlciBhcyB3ZWxsLjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrICI+PGRpdiBjbGFz cz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stdXNlciAiPi0tIEdyYWhhbSBEb2JiaW5zPGJy PjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2Pg== --b2_3ac5abbce6d9022e567c395d8ee8dee9-- --b1_3ac5abbce6d9022e567c395d8ee8dee9 Content-Type: text/x-patch; name="0001-Add-new-lisp-functions-length-and-related.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-new-lisp-functions-length-and-related.patch RnJvbSA5M2QxOGJiOWE2NmQyYThjMDc1NTJkYWFkYWI2MmRjNWI3ODg1ZmI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHcmFoYW0gRG9iYmlucyA8Z2RvYmJpbnNAcHJvdG9ubWFpbC5j b20+CkRhdGU6IE1vbiwgNiBNYXIgMjAxNyAxOToxMzoxMiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hd IEFkZCBuZXcgbGlzcCBmdW5jdGlvbnMgbGVuZ3RoPSBhbmQgcmVsYXRlZAoKKiBsaXNwL3N1YnIu ZWwgKGxlbmd0aD0sIGxlbmd0aDwsIGxlbmd0aD4sIGxlbmd0aDw9LCBsZW5ndGg+PSk6IGRlZmlu ZSBuZXcKZnVuY3Rpb25zLgotLS0KIGV0Yy9ORVdTICAgICB8ICA0ICsrKysKIGxpc3Avc3Vici5l bCB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogMiBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZXRjL05F V1MgYi9ldGMvTkVXUwppbmRleCA4ZjczNTZmM2UwLi4zMzg3M2NjMDc2IDEwMDY0NAotLS0gYS9l dGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtOTk3LDYgKzk5NywxMCBAQCB0aGF0IGRvZXMgbm90 IGV4aXN0Lgogb3BlcmF0aW5nIHJlY3Vyc2l2ZWx5IGFuZCB3aGVuIHNvbWUgb3RoZXIgcHJvY2Vz cyBkZWxldGVzIHRoZSBkaXJlY3RvcnkKIG9yIGl0cyBmaWxlcyBiZWZvcmUgJ2RlbGV0ZS1kaXJl Y3RvcnknIGdldHMgdG8gdGhlbS4KIAorLS0tCisqKiBUaGUgbmV3IGZ1bmN0aW9ucyAnbGVuZ3Ro PScsICdsZW5ndGg8JywgJ2xlbmd0aD4nLCAnbGVuZ3RoPD0nLCBhbmQKKydsZW5ndGg+PScgYWxs b3cgZm9yIGNvbXBhcmlzb24gb2Ygc2VxdWVuY2UgbGVuZ3RocyB3aXRoIG51bWJlcnMuCisKICoq IENoYW5nZXMgaW4gRnJhbWUtIGFuZCBXaW5kb3ctIEhhbmRsaW5nCiAKICsrKwpkaWZmIC0tZ2l0 IGEvbGlzcC9zdWJyLmVsIGIvbGlzcC9zdWJyLmVsCmluZGV4IDZiMDQwMzg5MGMuLjBkZDI5M2Ji N2IgMTAwNjQ0Ci0tLSBhL2xpc3Avc3Vici5lbAorKysgYi9saXNwL3N1YnIuZWwKQEAgLTUzMyw2 ICs1MzMsNTcgQEAgbmJ1dGxhc3QKIAkgICAoaWYgKD4gbiAwKSAoc2V0Y2RyIChudGhjZHIgKC0g KDEtIG0pIG4pIGxpc3QpIG5pbCkpCiAJICAgbGlzdCkpKSkKIAorKGRlZm1hY3JvIGludGVybmFs LS1sZW5ndGgtY29tcGFyZSAoY29tcGFyaXNvbiB0YWlsLWNvbXBhcmUtb3Itc3dhcAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9wdGlvbmFsIHRhaWwtYWRqdXN0KQorICBg KGRlZnVuICwoaW50ZXJuIChjb25jYXQgImxlbmd0aCIgKHN5bWJvbC1uYW1lIGNvbXBhcmlzb24p KSkKKyAgICAgICAoJnJlc3Qgc2VxdWVuY2VzKQorICAgICAsKGNvbmNhdCAiQ29tcGFyZSB0aGUg bGVuZ3RocyBvZiBzZXF1ZW5jZXMgd2l0aCBudW1iZXJzLgorUmV0dXJuIHQgaWYgdGhlIGxlbmd0 aCBvZiBlYWNoIHNlcXVlbmNlIG9yIG51bWJlciBpcyBgIgorICAgICAgICAgICAgICAoc3ltYm9s LW5hbWUgY29tcGFyaXNvbikKKyAgICAgICAgICAgICAgIicgdG8gYWxsXG5mb2xsb3dpbmcgc2Vx dWVuY2VzIG9yIG51bWJlcnMsIG90aGVyd2lzZSBuaWwuCisKK1RoaXMgZnVuY3Rpb24gaXMgbW9y ZSBlZmZpY2llbnQgaWYgaXRzICIKKyAgICAgICAgICAgICAgKGlmIChzeW1ib2xwIHRhaWwtY29t cGFyZS1vci1zd2FwKSAibGFzdCIgImZpcnN0IikKKyAgICAgICAgICAgICAgIiBhcmd1bWVudCBp cyBhIG5vbi1saXN0LiIpCisgICAgICwoaWYgKHN5bWJvbHAgdGFpbC1jb21wYXJlLW9yLXN3YXAp CisgICAgICAgICAgYChhcHBseSAjJywoaW50ZXJuIChjb25jYXQgImxlbmd0aCIgKHN5bWJvbC1u YW1lIHRhaWwtY29tcGFyZS1vci1zd2FwKSkpCisgICAgICAgICAgICAgICAgKG5yZXZlcnNlIHNl cXVlbmNlcykpCisgICAgICAgIGAobGV0KiAoKHZhbCAocG9wIHNlcXVlbmNlcykpCisgICAgICAg ICAgICAgICAgKHZhbCAoaWYgKG51bWJlcnAgdmFsKQorICAgICAgICAgICAgICAgICAgICAgICAg IHZhbAorICAgICAgICAgICAgICAgICAgICAgICAobGVuZ3RoIHZhbCkpKQorICAgICAgICAgICAg ICAgIChyZXMgdCkKKyAgICAgICAgICAgICAgICAsQCh3aGVuIHRhaWwtYWRqdXN0CisgICAgICAg ICAgICAgICAgICAgICcoKG51bSAobGVuZ3RoIHNlcXVlbmNlcykpKSkpCisgICAgICAgICAgIChk b2xpc3QgKHNlcSBzZXF1ZW5jZXMgcmVzKQorICAgICAgICAgICAgICh3aGVuIHJlcworICAgICAg ICAgICAgICAgLEAod2hlbiB0YWlsLWFkanVzdAorICAgICAgICAgICAgICAgICAgICcoKHNldHEg bnVtICgxLSBudW0pKSkpCisgICAgICAgICAgICAgICAoc2V0cSByZXMKKyAgICAgICAgICAgICAg ICAgICAgIChjb25kCisgICAgICAgICAgICAgICAgICAgICAgICgobnVtYmVycCBzZXEpCisgICAg ICAgICAgICAgICAgICAgICAgICAocHJvZzEgKCxjb21wYXJpc29uIHZhbCBzZXEpCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChzZXRxIHZhbCBzZXEpKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgKChjb25zcCBzZXEpCisgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgodGFpbCAobnRo Y2RyICgxLSB2YWwpIHNlcSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAsKGlmIHRhaWwt YWRqdXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYChwcm9nMQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLHRhaWwtY29tcGFyZS1vci1zd2FwCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKD4gbnVtIDApCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAsdGFpbC1hZGp1c3QpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0YWlsLWNvbXBhcmUtb3Itc3dhcCkpKQorICAgICAgICAgICAgICAgICAgICAg ICAodCAobGV0ICgobGVuIChsZW5ndGggc2VxKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHByb2cxICgsY29tcGFyaXNvbiB2YWwgbGVuKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldHEgdmFsIGxlbikpKSkpKSkpKSkpKQorCisoaW50ZXJuYWwtLWxlbmd0aC1jb21w YXJlID0gKGFuZCAoY29uc3AgdGFpbCkgKG5vdCAoY2RyIHRhaWwpKSkpCisoaW50ZXJuYWwtLWxl bmd0aC1jb21wYXJlIDwgKGFuZCAoY29uc3AgdGFpbCkgKGNvbnNwIChjZHIgdGFpbCkpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSB2YWwgKCsgdmFsICgxLSAobGVuZ3RoIHRhaWwp KSkpKQorKGludGVybmFsLS1sZW5ndGgtY29tcGFyZSA+IDwpCisoaW50ZXJuYWwtLWxlbmd0aC1j b21wYXJlIDw9IChjb25zcCB0YWlsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSB2 YWwgKCsgdmFsICgxLSAobGVuZ3RoIHRhaWwpKSkpKQorKGludGVybmFsLS1sZW5ndGgtY29tcGFy ZSA+PSA8PSkKKwogKGRlZnVuIHplcm9wIChudW1iZXIpCiAgICJSZXR1cm4gdCBpZiBOVU1CRVIg aXMgemVyby4iCiAgIDs7IFVzZWQgdG8gYmUgaW4gQywgYnV0IGl0J3MgcG9pbnRsZXNzIHNpbmNl ICg9IDAgbikgaXMgZmFzdGVyIGFueXdheSBiZWNhdXNlCi0tIAoyLjEyLjAKCg== --b1_3ac5abbce6d9022e567c395d8ee8dee9--