From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Noah Lavine Newsgroups: gmane.emacs.devel,gmane.lisp.guile.user Subject: Re: Guile-Emacs update Date: Sat, 20 Jul 2013 21:32:36 -0400 Message-ID: References: <87mwpgkcsx.fsf@olor.terpri.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7bf0cefe1df5d404e1fb8a12 X-Trace: ger.gmane.org 1374370391 20964 80.91.229.3 (21 Jul 2013 01:33:11 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 21 Jul 2013 01:33:11 +0000 (UTC) Cc: Guile Mailing List , Emacs development discussions To: BT Templeton Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 21 03:33:14 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 1V0iWP-0001aE-MZ for ged-emacs-devel@m.gmane.org; Sun, 21 Jul 2013 03:33:14 +0200 Original-Received: from localhost ([::1]:34892 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V0iWP-0000Zg-B9 for ged-emacs-devel@m.gmane.org; Sat, 20 Jul 2013 21:33:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54994) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V0iWH-0000Px-AB for emacs-devel@gnu.org; Sat, 20 Jul 2013 21:33:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V0iWG-0000lt-0z for emacs-devel@gnu.org; Sat, 20 Jul 2013 21:33:05 -0400 Original-Received: from mail-pd0-x231.google.com ([2607:f8b0:400e:c02::231]:48530) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V0iWA-0000ks-Pa; Sat, 20 Jul 2013 21:32:59 -0400 Original-Received: by mail-pd0-f177.google.com with SMTP id p10so5527426pdj.8 for ; Sat, 20 Jul 2013 18:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=AdmXk9cdE4e5PEeeWhoHHnC05vPoRKbqFRJHYVeLUtE=; b=AXOYfZmMp46yJsSyubwxpASuIO386kmHs/kfbAMl07sFeRCVHlZK23gHWAWxbxcEGq lN7wiGS/craXR2fAM44MJxJK8Ivrev1y/hndVR5y4JZ9z+0cI2flCXMdYsLGujkeuPbU jXaO1Q0bn5nFBaZmFZsu3ibedIQX96W440p1ywV0x3zVDt2GxpRgWw/fDlbndH9GZR14 kibScmEv3g88TXb9J4UTPpMvRTyma9yD1luEySivVKA/d+v6GJ+v6EbbFmMnIJAAxeyV X1veLH1TN7wwUwz5TMc4vfyxVIYUznUV46eDzlYLiULnbmFsY9109rKx/NIX6uRRbdU4 hUbw== X-Received: by 10.66.122.194 with SMTP id lu2mr24950527pab.125.1374370377100; Sat, 20 Jul 2013 18:32:57 -0700 (PDT) Original-Received: by 10.68.91.1 with HTTP; Sat, 20 Jul 2013 18:32:36 -0700 (PDT) In-Reply-To: <87mwpgkcsx.fsf@olor.terpri.org> X-Google-Sender-Auth: 6qbI0mNNAuuj3Iqk_0Gf2JW2xmY X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c02::231 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:162043 gmane.lisp.guile.user:10566 Archived-At: --047d7bf0cefe1df5d404e1fb8a12 Content-Type: text/plain; charset=ISO-8859-1 Hello, Thanks for the update! This is very exciting. I looked at the emacswiki page you linked. It links to a page called GuileEmacsTodo, but that doesn't seem to be your current to-do list (it was edited too long ago). Could you say what differences a user would notice between Guile Emacs and regular Emacs (if any)? Are there any things that don't work, or any performance regressions? Best, Noah Lavine On Sat, Jul 20, 2013 at 7:54 PM, BT Templeton wrote: > Hello all, > > I've pushed several significant changes to the public Guile-Emacs > repository at : > > * Synchronized with bzr trunk as of mid-July. > > * Guile's control operators are used for all Elisp control-flow > functionality, including special binding, unwind-protect, errors, > catch/throw, and quit handling. > > * Guile exceptions are handled safely, and are re-thrown as Elisp > errors. > > * Emacs's I/O functions can now print arbitrary Guile objects. > > * Coccinelle, a semantic patching tool, can now parse 99% of Emacs's C > code base, compared to 75% previously. This requires using a patched > version of Coccinelle () > and using admin/coccinelle/macros.h as the "--macro-file" argument to > the spatch command. > > * Last but not least, there is now an `eval-scheme' command: > > (eval-scheme "(define (fact n) (if (= n 0) 1 (* n (fact (1- n)))))") > (eval-scheme "(fact 23)") => 25852016738884976640000 > > Guile-Emacs requires libgc 7.2d or better and the development version of > Guile. More information is available on the Emacs Wiki at > . > > -- > Inteligenta persono lernas la lingvon Esperanton rapide kaj facile. > Esperanto estas moderna, kultura lingvo por la mondo. Simpla, fleksebla, > belsona, Esperanto estas la praktika solvo de la problemo de universala > interkompreno. Lernu la interlingvon Esperanton! > > > --047d7bf0cefe1df5d404e1fb8a12 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hello,

Thanks for the update! This is very exc= iting.

I looked at the emacswiki page you linked. It links to a page= called GuileEmacsTodo, but that doesn't seem to be your current to-do = list (it was edited too long ago). Could you say what differences a user wo= uld notice between Guile Emacs and regular Emacs (if any)? Are there any th= ings that don't work, or any performance regressions?

Best,
Noah Lavine


=
On Sat, Jul 20, 2013 at 7:54 PM, BT Templeton <bt@hc= oop.net> wrote:
Hello all,

I've pushed several significant changes to the public Guile-Emacs
repository at <http://git.hcoop.net/?p=3Dbpt/emacs.git>:

=A0* Synchronized with bzr trunk as of mid-July.

=A0* Guile's control operators are used for all Elisp control-flow
=A0 =A0functionality, including special binding, unwind-protect, errors, =A0 =A0catch/throw, and quit handling.

=A0* Guile exceptions are handled safely, and are re-thrown as Elisp
=A0 =A0errors.

=A0* Emacs's I/O functions can now print arbitrary Guile objects.

=A0* Coccinelle, a semantic patching tool, can now parse 99% of Emacs's= C
=A0 =A0code base, compared to 75% previously. This requires using a patched=
=A0 =A0version of Coccinelle (<http://git.hcoop.net/?p=3Dbpt/coccinelle.= git>)
=A0 =A0and using admin/coccinelle/macros.h as the "--macro-file" = argument to
=A0 =A0the spatch command.

=A0* Last but not least, there is now an `eval-scheme' command:

=A0 =A0(eval-scheme "(define (fact n) (if (=3D n 0) 1 (* n (fact (1- n= )))))")
=A0 =A0(eval-scheme "(fact 23)") =3D> 25852016738884976640000<= br>
Guile-Emacs requires libgc 7.2d or better and the development version of Guile. More information is available on the Emacs Wiki at
<http://www.emacswiki.org/emacs/GuileEmacs>.

--
Inteligenta persono lernas la lingvon Esperanton rapide kaj facile.
Esperanto estas moderna, kultura lingvo por la mondo. Simpla, fleksebla, belsona, Esperanto estas la praktika solvo de la problemo de universala
interkompreno. Lernu la interlingvon Esperanton!



--047d7bf0cefe1df5d404e1fb8a12--