From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Clinton Ebadi Newsgroups: gmane.lisp.guile.devel Subject: threadsafe format.scm Date: Mon, 28 Jul 2003 23:27:42 -0400 Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Message-ID: <200307282327.42988.clinton@unknownlamer.org> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_umeJ/+lCfj65Kc+" X-Trace: main.gmane.org 1059449310 14304 80.91.224.249 (29 Jul 2003 03:28:30 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Tue, 29 Jul 2003 03:28:30 +0000 (UTC) Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Jul 29 05:28:27 2003 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 19hLA2-0003i6-00 for ; Tue, 29 Jul 2003 05:28:26 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.20) id 19hLA1-0001Xk-0j for guile-devel@m.gmane.org; Mon, 28 Jul 2003 23:28:25 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.20) id 19hL9e-0001Mb-Nj for guile-devel@gnu.org; Mon, 28 Jul 2003 23:28:02 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.20) id 19hL9c-0001Ip-5O for guile-devel@gnu.org; Mon, 28 Jul 2003 23:28:01 -0400 Original-Received: from pop017pub.verizon.net ([206.46.170.210] helo=pop017.verizon.net) by monty-python.gnu.org with esmtp (Exim 4.20) id 19hL9b-0001Id-Np for guile-devel@gnu.org; Mon, 28 Jul 2003 23:27:59 -0400 Original-Received: from vsynth ([151.196.173.65]) by pop017.verizon.net (InterMail vM.5.01.05.33 201-253-122-126-133-20030313) with ESMTP id <20030729032753.EOMG27671.pop017.verizon.net@vsynth> for ; Mon, 28 Jul 2003 22:27:53 -0500 Original-Received: from clinton by vsynth with local (Exim 3.36 #1 (Debian)) id 19hL9L-0004UZ-00 for ; Mon, 28 Jul 2003 23:27:43 -0400 Original-To: guile-devel@gnu.org User-Agent: KMail/1.5.9 Content-Disposition: inline X-Authentication-Info: Submitted using SMTP AUTH at pop017.verizon.net from [151.196.173.65] at Mon, 28 Jul 2003 22:27:53 -0500 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:2667 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:2667 --Boundary-00=_umeJ/+lCfj65Kc+ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline I wrapped all of the global variables that are modified in format.scm in fluids and a quick test makes it appear that the new format is now threadsafe (the old one fails, but the new one works). The patch is against CVS HEAD, but it works fine with Guile 1.6.4 if the :replace is removed. If the patch is correct (I think it is), I don't have any copyright assignment papers on file with the FSF so I'd need to sign those. -- http://unknownlamer.org AIM:unknownlamer IRC:unknown_lamer@freenode#hprog --Boundary-00=_umeJ/+lCfj65Kc+ Content-Type: application/x-bzip2; name="format.scm.diff.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="format.scm.diff.bz2" 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 --Boundary-00=_umeJ/+lCfj65Kc+ 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 --Boundary-00=_umeJ/+lCfj65Kc+--