From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Eric Hanchrow Newsgroups: gmane.lisp.guile.devel Subject: Re: Forwarded patch for modular exponentiation support (GMP powm) Date: Sat, 14 Feb 2004 16:04:43 -0800 Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Message-ID: <87r7wxjjhg.fsf@offby1.atm01.sea.blarg.net> References: <87k73cng30.fsf@raven.i.defaultvalue.org> <874qtzsv3c.fsf@zip.com.au> <87llnah2hf.fsf@offby1.atm01.sea.blarg.net> <87hdxyctsa.fsf@zip.com.au> <87ad3qm76l.fsf@offby1.atm01.sea.blarg.net> <87vfmdfaga.fsf@zip.com.au> <87lln8lwue.fsf@offby1.atm01.sea.blarg.net> <87isiao6ee.fsf@zip.com.au> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: sea.gmane.org 1076803586 10714 80.91.224.253 (15 Feb 2004 00:06:26 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 15 Feb 2004 00:06:26 +0000 (UTC) Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sun Feb 15 01:06:22 2004 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1As9ni-0000zf-00 for ; Sun, 15 Feb 2004 01:06:22 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1As9nQ-00074p-Ee for guile-devel@m.gmane.org; Sat, 14 Feb 2004 19:06:04 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1As9mr-00074Q-AU for guile-devel@gnu.org; Sat, 14 Feb 2004 19:05:29 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1As9mK-0006yM-2e for guile-devel@gnu.org; Sat, 14 Feb 2004 19:05:27 -0500 Original-Received: from [80.91.224.249] (helo=main.gmane.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1As9mJ-0006yE-DS for guile-devel@gnu.org; Sat, 14 Feb 2004 19:04:55 -0500 Original-Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian)) id 1As9mH-0000vc-00 for ; Sun, 15 Feb 2004 01:04:53 +0100 Original-Received: from offby1.atm01.sea.blarg.net ([206.124.138.125]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun Feb 15 00:04:53 2004 Original-Received: from offby1 by offby1.atm01.sea.blarg.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun Feb 15 00:04:53 2004 X-Injected-Via-Gmane: http://gmane.org/ Original-To: guile-devel@gnu.org Original-Lines: 141 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: offby1.atm01.sea.blarg.net User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3.50 (gnu/linux) Cancel-Lock: sha1:aVoxAhN+eFdJ7XGej3UCjHD4E+I= X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Developers list for Guile, the GNU extensibility library List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.lisp.guile.devel:3378 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:3378 --=-=-= Once again. Kevin, you'll notice I have reverted to my earlier method of initializing the mpz_t temporaries in the main function, and setting them in to `coerce_to_big'. That's because I cannot think of any other way to have them available to be cleaned up if there's an error. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=diffs Content-Transfer-Encoding: base64 Content-Description: modulo-expt patch PyBsaWJndWlsZS9ndWlsZS5pbmZvCj8gbGliZ3VpbGUvbGl0dGxlLXRlc3Quc2NtCj8gbGliZ3Vp bGUvcnlkZXMtY3JpdGVyaWEudHh0Cj8gdGVzdC1zdWl0ZS90ZXN0cy9obW0ucGwKPyB0ZXN0LXN1 aXRlL3Rlc3RzL21leHAudGVzdApJbmRleDogbGliZ3VpbGUvbnVtYmVycy5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K UkNTIGZpbGU6IC9jdnNyb290L2d1aWxlL2d1aWxlL2d1aWxlLWNvcmUvbGliZ3VpbGUvbnVtYmVy cy5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIyMQpkaWZmIC13IC11IC1yMS4yMjEgbnVtYmVy cy5jCi0tLSBsaWJndWlsZS9udW1iZXJzLmMJNiBKYW4gMjAwNCAyMTo1NToyOSAtMDAwMAkxLjIy MQorKysgbGliZ3VpbGUvbnVtYmVycy5jCTE0IEZlYiAyMDA0IDIzOjU5OjA1IC0wMDAwCkBAIC0x NTE5LDYgKzE1MTksMTIwIEBACiB9CiAjdW5kZWYgRlVOQ19OQU1FCiAKKy8qIHJldHVybnMgMCBp ZiBJTiBpcyBub3QgYW4gaW50ZWdlci4gIE9VVCBtdXN0IGFscmVhZHkgYmUKKyAgIGluaXRpYWxp emVkLiAqLworc3RhdGljIGludAorY29lcmNlX3RvX2JpZyAoU0NNIGluLCBtcHpfdCBvdXQpCit7 CisgIGlmIChTQ01fQklHUCAoaW4pKQorICAgIG1wel9zZXQgKG91dCwgU0NNX0lfQklHX01QWiAo aW4pKTsKKyAgZWxzZSBpZiAoU0NNX0lOVU1QIChpbikpCisgICAgbXB6X3NldF9zaSAob3V0LCBT Q01fSU5VTSAoaW4pKTsKKyAgZWxzZQorICAgIHJldHVybiAwOworCisgIHJldHVybiAxOworfQor CitTQ01fREVGSU5FIChzY21fbW9kdWxhcl9leHB0LCAibW9kdWxvLWV4cHQiLCAzLCAwLCAwLAor ICAgICAgICAgICAgKFNDTSBuLCBTQ00gaywgU0NNIG0pLAorICAgICAgICAgICAgIlJldHVybiBA dmFye259IHJhaXNlZCB0byB0aGUgaW50ZWdlciBleHBvbmVudFxuIgorCSAgICAiQHZhcntrfSwg bW9kdWxvIEB2YXJ7bX0uXG4iCisJICAgICJcbiIKKwkgICAgIkBsaXNwXG4iCisJICAgICIobW9k dWxvLWV4cHQgMiAzIDUpXG4iCisJICAgICIgICBAcmVzdWx0e30gM1xuIgorCSAgICAiQGVuZCBs aXNwIikKKyNkZWZpbmUgRlVOQ19OQU1FIHNfc2NtX21vZHVsYXJfZXhwdAoreworICBtcHpfdCBu X3RtcDsgCisgIG1wel90IGtfdG1wOyAKKyAgbXB6X3QgbV90bXA7IAorICAgIAorICAvKiBUaGVy ZSBhcmUgdHdvIGNsYXNzZXMgb2YgZXJyb3Igd2UgbWlnaHQgZW5jb3VudGVyIC0tCisgICAgIDEp IE1hdGggZXJyb3JzLCB3aGljaCB3ZSdsbCByZXBvcnQgYnkgY2FsbGluZyBzY21fbnVtX292ZXJm bG93LAorICAgICBhbmQKKyAgICAgMikgd3JvbmctdHlwZSBlcnJvcnMsIHdoaWNoIG9mIGNvdXJz ZSB3ZSdsbCByZXBvcnQgYnkgY2FsbGluZworICAgICBTQ01fV1JPTkdfVFlQRV9BUkcuCisgICAg IFdlIGRvbid0IHJlcG9ydCB0aG9zZSBlcnJvcnMgaW1tZWRpYXRlbHksIGhvd2V2ZXI7IGluc3Rl YWQgd2UgZG8KKyAgICAgc29tZSBjbGVhbnVwIGZpcnN0LiAgVGhlc2UgdmFyaWFibGVzIHRlbGwg dXMgd2hpY2ggZXJyb3IgKGlmCisgICAgIGFueSkgd2Ugc2hvdWxkIHJlcG9ydCBhZnRlciBjbGVh bmluZyB1cC4gIE5vIG1vcmUgdGhhbiBvbmUgb2YgdGhlc2UKKyAgICAgdmFyaWFibGVzIG1heSBi ZSBub24temVyby4KKyAgKi8KKyAgaW50IHJlcG9ydF9vdmVyZmxvdyA9IDA7CisgIGludCBwb3Np dGlvbl9vZl93cm9uZ190eXBlID0gMDsKKworICBTQ00gcmVzdWx0ID0gU0NNX1VOREVGSU5FRDsK KworICBtcHpfaW5pdCAobl90bXApOworICBtcHpfaW5pdCAoa190bXApOworICBtcHpfaW5pdCAo bV90bXApOworICAgIAorICBpZiAoU0NNX0VRX1AgKG0sIFNDTV9JTlVNMCkpCisgICAgeworICAg ICAgcmVwb3J0X292ZXJmbG93ID0gMTsKKyAgICAgIGdvdG8gY2xlYW51cDsKKyAgICB9CisgIAor ICBpZiAoIWNvZXJjZV90b19iaWcgKG4sIG5fdG1wKSkKKyAgICB7CisgICAgICBwb3NpdGlvbl9v Zl93cm9uZ190eXBlID0gMTsKKyAgICAgIGdvdG8gY2xlYW51cDsKKyAgICB9CisKKyAgaWYgKCFj b2VyY2VfdG9fYmlnIChrLCBrX3RtcCkpCisgICAgeworICAgICAgcG9zaXRpb25fb2Zfd3Jvbmdf dHlwZSA9IDI7CisgICAgICBnb3RvIGNsZWFudXA7CisgICAgfQorCisgIGlmICghY29lcmNlX3Rv X2JpZyAobSwgbV90bXApKQorICAgIHsKKyAgICAgIHBvc2l0aW9uX29mX3dyb25nX3R5cGUgPSAz OworICAgICAgZ290byBjbGVhbnVwOworICAgIH0KKworICAvKiBpZiB0aGUgZXhwb25lbnQgSyBp cyBuZWdhdGl2ZSwgYW5kIHdlIHNpbXBseSBjYWxsIG1wel9wb3dtLCB3ZQorICAgICB3aWxsIGdl dCBhIGRpdmlkZS1ieS16ZXJvIGV4Y2VwdGlvbiB3aGVuIGFuIGludmVyc2UgMS9uIG1vZCBtCisg ICAgIGRvZXNuJ3QgZXhpc3QgKG9yIGlzIG5vdCB1bmlxdWUpLiAgU2luY2UgZXhjZXB0aW9ucyBh cmUgaGFyZCB0bworICAgICBoYW5kbGUsIHdlJ2xsIGF0dGVtcHQgdGhlIGludmVyc2lvbiAiYnkg aGFuZCIgLS0gdGhhdCB3YXksIHdlIGdldAorICAgICBhIHNpbXBsZSBmYWlsdXJlIGNvZGUsIHdo aWNoIGlzIGVhc3kgdG8gaGFuZGxlLiAqLworICAKKyAgaWYgKC0xID09IG1wel9zZ24gKGtfdG1w KSkKKyAgICB7CisgICAgICBpZiAoIW1wel9pbnZlcnQgKG5fdG1wLCBuX3RtcCwgbV90bXApKQor ICAgICAgICB7CisgICAgICAgICAgcmVwb3J0X292ZXJmbG93ID0gMTsKKyAgICAgICAgICBnb3Rv IGNsZWFudXA7CisgICAgICAgIH0KKyAgICAgIG1wel9uZWcgKGtfdG1wLCBrX3RtcCk7CisgICAg fQorCisgIHJlc3VsdCA9IHNjbV9pX21rYmlnICgpOworICBtcHpfcG93bSAoU0NNX0lfQklHX01Q WiAocmVzdWx0KSwKKyAgICAgICAgICAgIG5fdG1wLAorICAgICAgICAgICAga190bXAsCisgICAg ICAgICAgICBtX3RtcCk7CisgY2xlYW51cDoKKyAgbXB6X2NsZWFyIChtX3RtcCk7CisgIG1wel9j bGVhciAoa190bXApOworICBtcHpfY2xlYXIgKG5fdG1wKTsKKworICBpZiAocmVwb3J0X292ZXJm bG93KQorICAgIHNjbV9udW1fb3ZlcmZsb3cgKEZVTkNfTkFNRSk7CisKKyAgaWYgKHBvc2l0aW9u X29mX3dyb25nX3R5cGUpCisgICAgU0NNX1dST05HX1RZUEVfQVJHIChwb3NpdGlvbl9vZl93cm9u Z190eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgKDEgPT0gcG9zaXRpb25fb2Zfd3Jvbmdf dHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgID8gbgorICAgICAgICAgICAgICAgICAgICAg ICAgIDogKDIgPT0gcG9zaXRpb25fb2Zfd3JvbmdfdHlwZQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgID8gaworICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbSkpKTsKKyAgCisgIHJl dHVybiBzY21faV9ub3JtYmlnIChyZXN1bHQpOworfQorI3VuZGVmIEZVTkNfTkFNRQorCiBTQ01f REVGSU5FIChzY21faW50ZWdlcl9leHB0LCAiaW50ZWdlci1leHB0IiwgMiwgMCwgMCwKICAgICAg ICAgICAgIChTQ00gbiwgU0NNIGspLAogCSAgICAiUmV0dXJuIEB2YXJ7bn0gcmFpc2VkIHRvIHRo ZSBub24tbmVnYXRpdmUgaW50ZWdlciBleHBvbmVudFxuIgpJbmRleDogbGliZ3VpbGUvbnVtYmVy cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2d1aWxlL2d1aWxlL2d1aWxlLWNvcmUv bGliZ3VpbGUvbnVtYmVycy5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjc3CmRpZmYgLXcgLXUg LXIxLjc3IG51bWJlcnMuaAotLS0gbGliZ3VpbGUvbnVtYmVycy5oCTE4IE5vdiAyMDAzIDE5OjU5 OjUxIC0wMDAwCTEuNzcKKysrIGxpYmd1aWxlL251bWJlcnMuaAkxNCBGZWIgMjAwNCAyMzo1OTow NSAtMDAwMApAQCAtMjAxLDYgKzIwMSw3IEBACiBTQ01fQVBJIFNDTSBzY21fbG9ndGVzdCAoU0NN IG4xLCBTQ00gbjIpOwogU0NNX0FQSSBTQ00gc2NtX2xvZ2JpdF9wIChTQ00gbjEsIFNDTSBuMik7 CiBTQ01fQVBJIFNDTSBzY21fbG9nbm90IChTQ00gbik7CitTQ01fQVBJIFNDTSBzY21fbW9kdWxh cl9leHB0IChTQ00gbiwgU0NNIGssIFNDTSBtKTsKIFNDTV9BUEkgU0NNIHNjbV9pbnRlZ2VyX2V4 cHQgKFNDTSB6MSwgU0NNIHoyKTsKIFNDTV9BUEkgU0NNIHNjbV9hc2ggKFNDTSBuLCBTQ00gY250 KTsKIFNDTV9BUEkgU0NNIHNjbV9iaXRfZXh0cmFjdCAoU0NNIG4sIFNDTSBzdGFydCwgU0NNIGVu ZCk7Ci0tLSAvZGV2L251bGwJMTk2OS0xMi0zMSAxNjowMDowMC4wMDAwMDAwMDAgLTA4MDAKKysr IHRlc3Qtc3VpdGUvdGVzdHMvbWV4cC50ZXN0CTIwMDQtMDItMTQgMTA6MjE6NTUuMDAwMDAwMDAw IC0wODAwCkBAIC0wLDAgKzEsNTggQEAKKzs7OzsgbWV4cC50ZXN0IC0tLSB0ZXN0IHN1aXRlIGZv ciBHdWlsZSdzIG1vZHVsYXIgZXhwb25lbnRpYXRpb24gZnVuY3Rpb25zICAgIC0qLSBzY2hlbWUg LSotCis7Ozs7IEVyaWMgSGFuY2hyb3cgPG9mZmJ5MUBibGFyZy5uZXQ+IC0tLSBKYW51YXJ5IDIw MDQKKzs7OzsKKzs7OzsgQ29weXJpZ2h0IChDKSAyMDA0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLgorOzs7OyAKKzs7OzsgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKzs7OzsgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7Ozsg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0IHlv dXIgb3B0aW9uKQorOzs7OyBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7OzsgCis7Ozs7IFRoaXMgcHJv Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor Ozs7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3 YXJyYW50eSBvZgorOzs7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICBTZWUgdGhlCis7Ozs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCis7Ozs7IAorOzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7OyBhbG9uZyB3aXRoIHRo aXMgc29mdHdhcmU7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLiAgSWYgbm90LCB3cml0ZSB0bworOzs7 OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1 aXRlIDMzMCwKKzs7OzsgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQorCis7OyBZb3UgY2FuIGVh c2lseSBkb3VibGUtY2hlY2sgdGhlc2UgbnVtYmVycyBieSB1c2luZyBwZXJsIHdpdGggdGhlIE1h dGg6OkJpZ0ludDo6R01QIGxpYnJhcnkuCisod2l0aC10ZXN0LXByZWZpeCAibW9kdWxvLWV4cHQi CisgICAocGFzcy1pZiAoPSAxIChtb2R1bG8tZXhwdCAxNyAyMyA0NykpKQorICAgCisgICAocGFz cy1pZiAoPSAxIChtb2R1bG8tZXhwdCAxNyAtMjMgNDcpKSkKKyAgIAorICAgKHBhc3MtaWYgKD0g MTcgKG1vZHVsby1leHB0IDE3IC0yMiA0NykpKQorICAgCisgICAocGFzcy1pZiAoPSAzNiAobW9k dWxvLWV4cHQgMTcgMjIgNDcpKSkKKyAgIAorICAgKHBhc3MtaWYgKD0gMTgzNjU4Nzk0NDc5OTY5 MTM0ODE2Njc0MTc1MDgyMjk0ODQ2MjQxNTUzNzI1MjQwIChtb2R1bG8tZXhwdCAxMTExMjIyMjMz MzM0NDQ0NTU1NTY2NjYgMTExMTIyMjIzMzMzNDQ0NDU1NTU2NjY2IDExNTM0Nzg2OTAwMTI2Mjk5 Njg0Mzk0MzI4NzI1MjA3NTg5ODI3MzEwMjI5MzQ3MTcpKSkKKworICAgKHBhc3MtaWYtZXhjZXB0 aW9uCisgICAgIlByb3BlciBleGNlcHRpb24gd2l0aCAwIG1vZHVsdXMiCisgICAgKGNvbnMgJ251 bWVyaWNhbC1vdmVyZmxvdyAiIikKKyAgICAobW9kdWxvLWV4cHQgMTcgMjMgMCkpCisKKyAgIChw YXNzLWlmLWV4Y2VwdGlvbgorICAgICJQcm9wZXIgZXhjZXB0aW9uIHdoZW4gcmVzdWx0IG5vdCBp bnZlcnRpYmxlIgorICAgIChjb25zICdudW1lcmljYWwtb3ZlcmZsb3cgIiIpCisgICAgKG1vZHVs by1leHB0IDEwIC0xIDQ4KSkKKworICAgKHBhc3MtaWYtZXhjZXB0aW9uCisgICAgIlByb3BlciBl eGNlcHRpb24gd2l0aCB3cm9uZyB0eXBlIGFyZ3VtZW50IgorICAgIChjb25zICd3cm9uZy10eXBl LWFyZyAiIikKKyAgICAobW9kdWxvLWV4cHQgIlNhbSIgMjMgMTApKQorCisgICAocGFzcy1pZi1l eGNlcHRpb24KKyAgICAiUHJvcGVyIGV4Y2VwdGlvbiB3aXRoIHdyb25nIHR5cGUgYXJndW1lbnQi CisgICAgKGNvbnMgJ3dyb25nLXR5cGUtYXJnICIiKQorICAgIChtb2R1bG8tZXhwdCAxNyA5Ljkg MTApKQorICAgCisgICAgKHBhc3MtaWYtZXhjZXB0aW9uCisgICAgIlByb3BlciBleGNlcHRpb24g d2l0aCB3cm9uZyB0eXBlIGFyZ3VtZW50IgorICAgIChjb25zICd3cm9uZy10eXBlLWFyZyAiIikK KyAgICAobW9kdWxvLWV4cHQgMTcgMjMgJ0V0aGVsKSkKKyAgIAorKQo= --=-=-= -- But users will not now with glad cries glom on to a language that gives them no more than what Scheme or Pascal gave them. -- Guy Steele, http://www.sun.com/research/jtech/pubs/98-oopsla-growing.ps --=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://mail.gnu.org/mailman/listinfo/guile-devel --=-=-=--