From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Nala Ginrut Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel,gmane.lisp.guile.sources Subject: Re: GNU Guile 2.1.4 released [beta] Date: Thu, 15 Sep 2016 01:45:37 +0800 Organization: HFG Message-ID: <1473875137.12677.2.camel@gmail.com> References: <87bmzqbtf6.fsf@pobox.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1473875309 23262 195.159.176.226 (14 Sep 2016 17:48:29 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 14 Sep 2016 17:48:29 +0000 (UTC) To: Andy Wingo , guile-user@gnu.org, guile-devel@gnu.org, guile-sources@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Sep 14 19:48:24 2016 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkEID-0004fV-2W for guile-user@m.gmane.org; Wed, 14 Sep 2016 19:48:17 +0200 Original-Received: from localhost ([::1]:57816 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkEIA-00013o-Ol for guile-user@m.gmane.org; Wed, 14 Sep 2016 13:48:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56983) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkEHB-0000xn-VS for guile-user@gnu.org; Wed, 14 Sep 2016 13:47:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkEH6-0004dF-JH for guile-user@gnu.org; Wed, 14 Sep 2016 13:47:13 -0400 Original-Received: from mail-pa0-f53.google.com ([209.85.220.53]:33368) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkEH6-0004SY-9V; Wed, 14 Sep 2016 13:47:08 -0400 Original-Received: by mail-pa0-f53.google.com with SMTP id cm16so7470728pac.0; Wed, 14 Sep 2016 10:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:subject:from:to:date:in-reply-to:references:organization :mime-version:content-transfer-encoding; bh=bbjU1BbHe91rD2+d5nGiURQ/kvKntcH4uNOxJgnn0nQ=; b=jOYXsKrHeOnL9FdLipD+B6mMZuAVyjbJRw+IsmODUJ5IGsr4zza3xUUXkYOh2JeMz9 /19Obmn8soKNakBU0sYQCrkOqCZBrBbggqs8VMHAYnkK/M+FP28DH7tfhjYmrrsbBpv4 sfFoGXVGv39uJoECN+JIP05lDidlV8snQpmS9H9I50bZiw+M5j04gUADTHb9d3ohlpJv MYnv71RRIG/RbvRhw+YSxrYrHEEWsO8YxbfL8bzcTYwRoqQRpbrPI5xwPnmtRGkqcBjf HFOQf9inyUwvqXjsSnurmf3IWaNGqHSU+NCt7f+TqCyZgYbcvrSv86Gu6W8pfvHZezLJ YKOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:organization:mime-version:content-transfer-encoding; bh=bbjU1BbHe91rD2+d5nGiURQ/kvKntcH4uNOxJgnn0nQ=; b=HhEPvcFkep+887z3VGDL17Ww4AWshQWuJKIqFCSGQM13EvmEzO/hK9bUNPkwYMIClm bbeeUcK5xn7OpDgfxLv7LJvqUUZ22FvC+qYc6o3TrtOSnNleX+zBhMNORfkRa8XRrbys Li+crnikGGgKSPb1rb+5wUtQwt9WlWFHJUEQnmj5oiEIIG+pJqVwmeFR0qzOVsDLzXdT 8AxC0C4YZ2g3M7vW1wUnFnm8aUmocHwj5EEEPBI+6yBwgL+R6G1/evwNg/4kBcorsvKs /e5BGNmnAmJFsDvhVzmrd55dGHaajumm1AAuNdt9iDja/0r9QGWh8ZFtTlH4mqA8UU6H xubw== X-Gm-Message-State: AE9vXwOxpkzcA2JWtUjTNG4GlSkymhQhGWswN8d5GtkPrMmY/KGmoPtvINmDTcki6mmopQ== X-Received: by 10.66.185.232 with SMTP id ff8mr6741397pac.12.1473875146132; Wed, 14 Sep 2016 10:45:46 -0700 (PDT) Original-Received: from localhost (www.nalaginrut.com. [74.207.246.185]) by smtp.gmail.com with ESMTPSA id f65sm19731270pfg.30.2016.09.14.10.45.44 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 14 Sep 2016 10:45:45 -0700 (PDT) In-Reply-To: <87bmzqbtf6.fsf@pobox.com> X-Mailer: Evolution 3.20.5-1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.220.53 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:12911 gmane.lisp.guile.devel:18664 gmane.lisp.guile.sources:453 Archived-At: Nice work! Thanks for working on it! I think maybe we can expect 2.2 released end of this year, right? ;-) Best regards. On Wed, 2016-09-14 at 13:41 +0200, Andy Wingo wrote: > We are pleased to announce GNU Guile release 2.1.4. > > Guile 2.1.4 is the fourth pre-release in what will eventually become the > 2.2 release series.  We encourage you to test this release and provide > feedback to guile-devel@gnu.org. > > This release adds an atomic reference facility and fixes many small > bugs.  See the full NEWS below, for details. > > The Guile web page is located at http://gnu.org/software/guile/, and > among other things, it contains a copy of the Guile manual and pointers > to more resources. > > Guile is an implementation of the Scheme programming language, with > support for many SRFIs, packaged for use in a wide variety of > environments.  In addition to implementing the R5RS Scheme standard, > Guile includes a module system, full access to POSIX system calls, > networking support, multiple threads, dynamic linking, a foreign > function call interface, and powerful string processing. > > Guile can run interactively, as a script interpreter, and as a Scheme > compiler to VM bytecode.  It is also packaged as a library so that > applications can easily incorporate a complete Scheme interpreter/VM. > An application can use Guile as an extension language, a clean and > powerful configuration language, or as multi-purpose "glue" to connect > primitives provided by the application.  It is easy to call Scheme code > From C code and vice versa.  Applications can add new functions, data > types, control structures, and even syntax to Guile, to create a > domain-specific language tailored to the task at hand. > > Guile 2.1.4 can be installed in parallel with Guile 2.0.x; see > http://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html > . > > A more detailed NEWS summary follows these details on how to get the > Guile sources. > > Here are the compressed sources: >   http://alpha.gnu.org/gnu/guile/guile-2.1.4.tar.gz   (17MB) >   http://alpha.gnu.org/gnu/guile/guile-2.1.4.tar.xz   (10MB) > > Here are the GPG detached signatures[*]: >   http://alpha.gnu.org/gnu/guile/guile-2.1.4.tar.gz.sig >   http://alpha.gnu.org/gnu/guile/guile-2.1.4.tar.xz.sig > > Use a mirror for higher download bandwidth: >   http://www.gnu.org/order/ftp.html > > Here are the SHA256 checksums: > >   04dd7b9ea58644b5631e74c212678db6498f945c5dd8f3900c01409c054ad7c3  guile- > 2.1.4.tar.gz >   326440e5041892ea8f99828178385f6066f936353d3a91404b88986f91f713f1  guile- > 2.1.4.tar.xz > > [*] Use a .sig file to verify that the corresponding file (without the > .sig suffix) is intact.  First, be sure to download both the .sig file > and the corresponding tarball.  Then, run a command like this: > >   gpg --verify guile-2.1.4.tar.gz.sig > > If that command fails because you don't have the required public key, > then run this command to import it: > >   gpg --keyserver keys.gnupg.net --recv-keys > FF478FB264DE32EC296725A3DDC0F5358812F8F2 > > and rerun the 'gpg --verify' command. > > This release was bootstrapped with the following tools: >   Autoconf 2.69 >   Automake 1.15 >   Libtool 2.4.6 >   Gnulib v0.1-800-g68b6ade >   Makeinfo 6.1 > > > Changes in 2.1.4 (changes since the 2.1.3 alpha release): > > * Notable changes > ** C99 required > > Following Emacs, you must use a C99-capable compiler when building > Guile.  In the future we also expect require C99 to use Guile's C > interface, at least for `stdint' support. > > * New interfaces > ** Implement R6RS custom binary input/output ports > > See "Custom Ports" in the manual. > > ** Implement R6RS output-buffer-mode > ** Implement R6RS bytevector->string, string->bytevector > > See "R6RS Transcoders" in the manual. > > ** Thread-safe atomic boxes (references) > > See "Atomics" in the manual. > > ** File descriptor finalizers > > See "Ports and File Descriptors" in the manual. > > * Performance improvements > ** Added unboxing support for `logxor' > ** Better integer unboxing > > * Incompatible changes > ** Statically scoped module duplicate handlers > > It used to be that if a module did not specify a #:duplicates handler, > when a name was first referenced in that module and multiple imported > modules provide that name, the value of the > `default-duplicate-binding-handlers' parameter would be used to resolve > the duplicate bindings.  We have changed so that instead a module > defaults to the set of handlers described in the manual.  If the module > specifies #:duplicates, of course we use that.  The > `default-duplicate-binding-handlers' parameter now simply accesses the > handlers of the current module, instead of some global value. > > * Bug fixes > ** Better MinGW support > > `system*' is now supported on MinGW targets. > > ** Avoid flushing buffers on ftell > > Fixes regression relative to Guile 2.0. > > ** HTTP library does not require ETag lists to be qstrings > > ** Fix bug importing specific bindings with #:select > > It used to be that if #:select didn't find a binding in the public > interface of a module, it would actually grovel in the module's > unexported private bindings.  This was not intended and is now fixed. > > ** Stronger thread-safety guarantees for port implementations > > See "I/O Extensions" in the manual for notes on threads and port > implementations. > > ** Fix fixnum-range checks in R6RS fixnum bitops >    (http://bugs.gnu.org/14917) > > ** Fix `monitor' macro > > ** Fix bug with GUILE_INSTALL_LOCALE=1 and default port encodings > > If GUILE_INSTALL_LOCALE is unset in the environment or set to 1, Guile > will call setlocale() to install the locale.  However it was neglecting > to set the default port encoding to the locale's encoding.  This is > fixed. > > ** Various compiler bug fixes >