From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Newsgroups: gmane.lisp.guile.devel Subject: Re: Emacs Lisp, macros Date: Wed, 15 Jul 2009 00:15:28 +0200 Message-ID: <874ote3o8v.fsf@gnu.org> References: <4A5CE0F9.4080904@domob.eu> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1247609789 14386 80.91.229.12 (14 Jul 2009 22:16:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 14 Jul 2009 22:16:29 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Jul 15 00:16:21 2009 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MQqIO-0008JP-Q9 for guile-devel@m.gmane.org; Wed, 15 Jul 2009 00:16:21 +0200 Original-Received: from localhost ([127.0.0.1]:59799 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MQqIO-0007sD-68 for guile-devel@m.gmane.org; Tue, 14 Jul 2009 18:16:20 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MQqHy-0007ca-D2 for guile-devel@gnu.org; Tue, 14 Jul 2009 18:15:54 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MQqHt-0007Ya-NN for guile-devel@gnu.org; Tue, 14 Jul 2009 18:15:53 -0400 Original-Received: from [199.232.76.173] (port=48806 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MQqHt-0007YS-Av for guile-devel@gnu.org; Tue, 14 Jul 2009 18:15:49 -0400 Original-Received: from mx20.gnu.org ([199.232.41.8]:37032) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MQqHs-0004qp-Dm for guile-devel@gnu.org; Tue, 14 Jul 2009 18:15:48 -0400 Original-Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MQqHr-0003A6-2I for guile-devel@gnu.org; Tue, 14 Jul 2009 18:15:47 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1MQqHi-0003cL-O5 for guile-devel@gnu.org; Tue, 14 Jul 2009 22:15:38 +0000 Original-Received: from reverse-83.fdn.fr ([80.67.176.83]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 14 Jul 2009 22:15:38 +0000 Original-Received: from ludo by reverse-83.fdn.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 14 Jul 2009 22:15:38 +0000 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 35 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: reverse-83.fdn.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 27 Messidor an 217 de la =?iso-8859-1?Q?R=E9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 821D 815D 902A 7EAB 5CEE D120 7FBA 3D4F EB1F 5364 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) Cancel-Lock: sha1:ovMLB9PNxV/bM1Tmt1TVC2j1SZE= X-Detected-Operating-System: by mx20.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:8874 Archived-At: Hi Daniel! Daniel Kraft writes: > yesterday and today I implemented lambda expressions and > defvar/defconst/defun for elisp Great news! > as well as found a (hopefully good) solution to automatically create > fluids not yet present on reference. Is each Elisp variable mapped to a fluid? Eventually, you may need VM instructions for fluid-{ref,set!}, to speed things up. [...] > Regarding the test-suite: It seems to me there's no 'very extensive' > and 'complete' single test-suite for guile at the moment, but I might > be mistaken. So maybe I should create testsuite/elisp and a > run-elisp-tests.scm like the one for vm which loads/compiles/runs and > all that the individual tests? Or is there some existing framework I > can plug my tests into? There's 1.5 framework. The first one is under `test-suite/tests', used to test the API. The remaining 0.5 is under `testsuite': it's inherited from Guile-VM and is used to make sure interpreted and compiled code yield the same result. I think the best way would be to add, say, `test-suite/tests/elisp-compiler.test' (there's already `elisp.test'), and from there use a macro akin to Andy's `c&e' in `bytevectors.test'. Thanks, Ludo'.