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: What version of GMP should we require? Date: Thu, 24 Feb 2011 20:39:54 +0100 Message-ID: <871v2xw7at.fsf@gnu.org> References: <87y657wn54.fsf@netris.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1298576672 3847 80.91.229.12 (24 Feb 2011 19:44:32 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 24 Feb 2011 19:44:32 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Feb 24 20:44:28 2011 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.69) (envelope-from ) id 1Psh6x-0007H4-Gl for guile-devel@m.gmane.org; Thu, 24 Feb 2011 20:44:27 +0100 Original-Received: from localhost ([127.0.0.1]:58952 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Psh3B-0007Ya-Cb for guile-devel@m.gmane.org; Thu, 24 Feb 2011 14:40:33 -0500 Original-Received: from [140.186.70.92] (port=42940 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Psh2o-0007VJ-B5 for guile-devel@gnu.org; Thu, 24 Feb 2011 14:40:11 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Psh2m-0000bA-S8 for guile-devel@gnu.org; Thu, 24 Feb 2011 14:40:10 -0500 Original-Received: from lo.gmane.org ([80.91.229.12]:45502) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Psh2m-0000aK-Jh for guile-devel@gnu.org; Thu, 24 Feb 2011 14:40:08 -0500 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1Psh2j-0004Jh-GQ for guile-devel@gnu.org; Thu, 24 Feb 2011 20:40:05 +0100 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 ; Thu, 24 Feb 2011 20:40:05 +0100 Original-Received: from ludo by reverse-83.fdn.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 24 Feb 2011 20:40:05 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 31 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: reverse-83.fdn.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 6 =?iso-8859-1?Q?Vent=F4se?= an 219 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: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.2 (gnu/linux) Cancel-Lock: sha1:xT4wZvvcd1tHIqsV2LpQ7TCXyjg= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 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:11702 Archived-At: Hi Mark, Mark H Weaver writes: > I recently noticed that scm_i_big2dbl contains some crufty and > inefficient compatibility code to work around unspecified rounding > behavior of mpz_get_d in GMP prior to version 4.2. GMP 4.2 was released > in March 2006 and has been in Debian since sarge (now oldstable). > > How would you feel about making Guile 2.0.x require GMP 4.2 or later? I like the suggestion, but I’m uncomfortable with making this change in 2.0. > I was hoping to apply these changes to the 2.0 branch, but > exact-integer-root and the enhancements to expt depend on mpz_rootrem, > which was introduced in GMP 4.2. I could reimplement its functionality > if needed, but the result would surely be somewhat slower. For 2.0, what about AC_CHECK_LIB ‘mpz_rootrem’, and provide a replacement when it’s not available? It doesn’t really matter if the replacement is slower since less and less people will need it, but still, that would allow us to not break people’s expectations regarding compatibility. In ‘master’ you can of course require 4.2 and clean things up as you see fit. :-) How would that work for you? Thanks, Ludo’.