From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thien-Thi Nguyen Newsgroups: gmane.lisp.guile.user Subject: Re: How to convert from Emacs Lisp to Guile Date: Sun, 20 Jun 2010 19:51:26 +0200 Message-ID: <87iq5dego1.fsf@ambire.localdomain> References: <87iq5gn2u7.fsf@linux-lqcw.site> <87typ05qi0.fsf@gnu.org> <87k4pwgsxk.fsf@ambire.localdomain> <877hlt3ip5.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: dough.gmane.org 1277056443 9723 80.91.229.12 (20 Jun 2010 17:54:03 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 20 Jun 2010 17:54:03 +0000 (UTC) Cc: guile-user@gnu.org To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sun Jun 20 19:54:01 2010 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OQOiW-0004Gl-JC for guile-user@m.gmane.org; Sun, 20 Jun 2010 19:54:00 +0200 Original-Received: from localhost ([127.0.0.1]:33650 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OQOiU-0001hK-96 for guile-user@m.gmane.org; Sun, 20 Jun 2010 13:53:58 -0400 Original-Received: from [140.186.70.92] (port=35217 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OQOiP-0001hF-3F for guile-user@gnu.org; Sun, 20 Jun 2010 13:53:54 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OQOiN-0003BU-VB for guile-user@gnu.org; Sun, 20 Jun 2010 13:53:52 -0400 Original-Received: from smtp208.alice.it ([82.57.200.104]:51003) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OQOiL-0003Ay-UA; Sun, 20 Jun 2010 13:53:50 -0400 Original-Received: from ambire.localdomain (95.236.70.138) by smtp208.alice.it (8.5.124.08) id 4C1A271600349B0F; Sun, 20 Jun 2010 19:53:47 +0200 Original-Received: from ttn by ambire.localdomain with local (Exim 4.69) (envelope-from ) id 1OQOg3-0005S4-3l; Sun, 20 Jun 2010 19:51:27 +0200 In-Reply-To: <877hlt3ip5.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Sun, 20 Jun 2010 16:03:02 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:7908 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable () ludo@gnu.org (Ludovic Court=C3=A8s) () Sun, 20 Jun 2010 16:03:02 +0200 Would you feel like documenting it in the manual and adding test cases? For Guile 1.4.x, there is already (online) documentation: http://www.gnuvola.org/software/guile/doc/Module-Index.html Where do you suggest this be placed in the Guile 2.x manual? Please find attached the (simple) test cases file. Tips on how/where to integrate it into Guile 2.x welcome. For the record, i am willing to relax licensing from GPLv3+ to LGPL for all changes relating to porting forward Guile 1.4.x stuff, so you don't need to worry about that aspect. thi _____________________________________________________________ --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gap-buffer.test Content-Transfer-Encoding: base64 Ozs7IGdhcC1idWZmZXIudGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt Ki0gc2NoZW1lIC0qLQoKOzsgQ29weXJpZ2h0IChDKSAyMDA0LCAyMDA3LCAyMDA5IFRoaWVuLVRo aSBOZ3V5ZW4KOzsKOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR1VJTEUKOzsKOzsgR1VJTEUgaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo7OyBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAzLCBvciAoYXQgeW91ciBvcHRpb24pCjs7IGFueSBsYXRlciB2ZXJzaW9uLgo7Owo7OyBHVUlM RSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo7OyBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZgo7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuICBTZWUgdGhlCjs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCjs7Cjs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlCjs7IGFsb25nIHdpdGggdGhpcyBzb2Z0d2FyZTsgc2VlIHRoZSBm aWxlIENPUFlJTkcuICBJZiBub3QsIHdyaXRlIHRvCjs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCjs7IEJvc3Rvbiwg TUEgMDIxMTAtMTMwMSwgVVNBLgoKKHVzZS1tb2R1bGVzIChpY2UtOSBnYXAtYnVmZmVyKSkKCihk ZWZpbmUgZ2I6dGVzdDpudW1iZXIgMCkKCihkZWZtYWNybyBjaGVjay1nYiAocG9pbnQgcG9pbnQt bWluIHBvaW50LW1heCBidWZmZXItc3RyaW5nKQogIGAoYmVnaW4KICAgICAoc2V0ISBnYjp0ZXN0 Om51bWJlciAoMSsgZ2I6dGVzdDpudW1iZXIpKQogICAgIChwYXNzLWlmIChmcyAifkEgZ2ItPnN0 cmluZyIgZ2I6dGVzdDpudW1iZXIpCiAgICAgICAoc3RyaW5nPT8gKGdiLT5zdHJpbmcgZ2IpICxi dWZmZXItc3RyaW5nKSkKICAgICAocGFzcy1pZiAoZnMgIn5BIGdiLXBvaW50IiBnYjp0ZXN0Om51 bWJlcikKICAgICAgICg9IChnYi1wb2ludCBnYikgLHBvaW50KSkKICAgICAocGFzcy1pZiAoZnMg In5BIGdiLXBvaW50LW1pbiIgZ2I6dGVzdDpudW1iZXIpCiAgICAgICAoPSAoZ2ItcG9pbnQtbWlu IGdiKSAscG9pbnQtbWluKSkKICAgICAocGFzcy1pZiAoZnMgIn5BIGdiLXBvaW50LW1heCIgZ2I6 dGVzdDpudW1iZXIpCiAgICAgICAoPSAoZ2ItcG9pbnQtbWF4IGdiKSAscG9pbnQtbWF4KSkpKQoK KGxldCAoKGdiIChtYWtlLWdhcC1idWZmZXIpKSkKICAoY2hlY2stZ2IgMSAxIDEgIiIpCiAgKGdi LWluc2VydC1zdHJpbmchIGdiICJub3RoaW5nIGlzIHJlYWwiKQogIChjaGVjay1nYiAxNiAxIDE2 ICJub3RoaW5nIGlzIHJlYWwiKQogIChnYi1pbnNlcnQtY2hhciEgZ2IgI1xzcGFjZSkKICAoZ2It aW5zZXJ0LWNoYXIhIGdiICNcbmV3bGluZSkKICAoY2hlY2stZ2IgMTggMSAxOCAibm90aGluZyBp cyByZWFsIFxuIikKICAoZ2ItZGVsZXRlLWNoYXIhIGdiIDApICAgICAgICAgICAgICAgIDsgZG9l cyBub3RoaW5nCiAgKGNoZWNrLWdiIDE4IDEgMTggIm5vdGhpbmcgaXMgcmVhbCBcbiIpCiAgKGdi LWRlbGV0ZS1jaGFyISBnYiA1KSAgICAgICAgICAgICAgICA7IGRvZXMgbm90aGluZwogIChjaGVj ay1nYiAxOCAxIDE4ICJub3RoaW5nIGlzIHJlYWwgXG4iKQogIChnYi1kZWxldGUtY2hhciEgZ2Ig LTUpCiAgKGNoZWNrLWdiIDEzIDEgMTMgIm5vdGhpbmcgaXMgciIpCiAgKHBhc3MtaWYgImdvdG8t Y2hhciAwIiAoemVybz8gKGdiLWdvdG8tY2hhciBnYiAwKSkpCiAgKGNoZWNrLWdiIDEgMSAxMyAi bm90aGluZyBpcyByIikKICAocGFzcy1pZiAiZ290by1jaGFyIDE0IiAoPSAoZ2ItZ290by1jaGFy IGdiIDE0KSAxNCkpCiAgKGNoZWNrLWdiIDEzIDEgMTMgIm5vdGhpbmcgaXMgciIpCiAgKGxldCAo KQogICAgKGRlZmluZSAoY2hlY2stcG9ydC1vdXRwdXQgYmVnIGVuZCBleHApCiAgICAgIChkbyAo KHBvcyAoZ2ItcG9pbnQtbWluIGdiKSAoMSsgcG9zKSkpCiAgICAgICAgICAoKD0gcG9zIChnYi1w b2ludC1tYXggZ2IpKSkKICAgICAgICAocGFzcy1pZiAoZnMgInBvcnQtb3V0cHV0KH5BKSB+QSB+ QSIgcG9zIGJlZyBlbmQpCiAgICAgICAgICAoc3RyaW5nPT8gZXhwIChjYWxsLXdpdGgtdG1wZmls ZQogICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocCkgKGdiLT5wb3J0ISBnYiBwIGJl ZyBlbmQpKSkpKSkpCiAgICAoY2hlY2stcG9ydC1vdXRwdXQgMSAxMyAibm90aGluZyBpcyByIikK ICAgIChjaGVjay1wb3J0LW91dHB1dCAzIDExICJ0aGluZyBpcyIpCiAgICAoY2hlY2stcG9ydC1v dXRwdXQgMSAxMCAibm90aGluZyBpIikKICAgIChjaGVjay1wb3J0LW91dHB1dCA3IDEzICJnIGlz IHIiKQogICAgKHBhc3MtaWYgInBvcnQtb3V0cHV0IgogICAgICAoc3RyaW5nPT8gIm5vdGhpbmcg aXMgciIgKGNhbGwtd2l0aC10bXBmaWxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGxhbWJkYSAocCkgKGdiLT5wb3J0ISBnYiBwKSkpKSkpCiAgKGdiLWdvdG8tY2hhciBnYiAxKQog IChnYi1pbnNlcnQtY2hhciEgZ2IgI1xaKQogIChjaGVjay1nYiAyIDEgMTQgIlpub3RoaW5nIGlz IHIiKQogIChnYi1kZWxldGUtY2hhciEgZ2IgMSkKICAoZ2ItZ290by1jaGFyIGdiIDQpCiAgKGdi LWluc2VydC1jaGFyISBnYiAjXHQpCiAgKGdiLWRlbGV0ZS1jaGFyISBnYiAxKQogIChnYi1nb3Rv LWNoYXIgZ2IgKGdiLXBvaW50LW1heCBnYikpCiAgKGdiLWluc2VydC1zdHJpbmchIGdiICJhZGlj YWwhIikKICAoY2hlY2stZ2IgMjAgMSAyMCAiWm90dGluZyBpcyByYWRpY2FsISIpCiAgKGdiLWdv dG8tY2hhciBnYiA4KQogICh3aXRoLW91dHB1dC10by1wb3J0IChtYWtlLWdhcC1idWZmZXItcG9y dCBnYikKICAgIChsYW1iZGEgKCkKICAgICAgKGRpc3BsYXkgI1xzcGFjZSkgKGRpc3BsYXkgImhl bGxvIHdvcmxkISIpCiAgICAgIChuZXdsaW5lKSAoZGlzcGxheSAiSGFja2luZyIpKSkKICAoY2hl Y2stZ2IgMjkgMSA0MSAiWm90dGluZyBoZWxsbyB3b3JsZCFcbkhhY2tpbmcgaXMgcmFkaWNhbCEi KQogIChnYi1maWx0ZXItbGluZXMhIGdiIGNkcikKICAoY2hlY2stZ2IgMjAgMSAyMCAiSGFja2lu ZyBpcyByYWRpY2FsISIpCiAgKGdiLWdvdG8tY2hhciBnYiAoZ2ItcG9pbnQtbWF4IGdiKSkKICAo Z2ItaW5zZXJ0LWNoYXIhIGdiICNcbmV3bGluZSkKICAoY2hlY2stZ2IgMjEgMSAyMSAiSGFja2lu ZyBpcyByYWRpY2FsIVxuIikKICAoZ2ItZmlsdGVyLWxpbmVzISBnYiAobGFtYmRhIChsaW5lcykK ICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJkYSAobG4pCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG51bWJlci0+c3RyaW5nIChzdHJpbmctbGVuZ3RoIGxuKSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVzKSkpCiAgKGNoZWNrLWdiIDUgMSA1ICIx OVxuMCIpCiAgKGdiLWVyYXNlISBnYikKICAoY2hlY2stZ2IgMSAxIDEgIiIpKQoKOzs7IGdhcC1i dWZmZXIudGVzdCBlbmRzIGhlcmUK --=-=-=--