./lang/guile22, Official extension language for the GNU operating system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.2.7nb1, Package name: guile22-2.2.7nb1, Maintainer: pkgsrc-users

GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

This is guile 2.2, the current stable version.


Required to run:
[devel/gmp] [devel/libffi] [devel/boehm-gc] [devel/readline] [devel/libltdl] [textproc/libunistring]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 4e4a5b1d1ccfaee887dc4ff63c088e9452715ab2
RMD160: 8c3dba807c4d236da81373e593d61007812ae236
Filesize: 17704.915 KB

Version history: (Expand)


CVS history: (Expand)


   2020-03-19 15:15:17 by Thomas Klausner | Files touched by this commit (1) | Package updated
Log message:
guile22: update to 2.2.7nb1.

Enable threads support, now that boehm-gc is threaded.
   2020-03-10 23:43:27 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
guile22: update to 2.2.7.

Changes in 2.2.7 (since 2.2.6)

* New interfaces and functionality

** (texinfo plain-text) now exports '*line-width*' fluid

The new '*line-width*' fluid allows users to specify the width of a line
for the purposes of line wrapping.  See "texinfo plain-text" in the
manual.

* Bug fixes

** Reduce GC pressure when using bignums

Guile no longer installs a finalizer on each bignum (large integer) it
creates.  This significantly improves speed and memory usage on
applications that make heavy use of bignums, such as the compiler
itself.

** Fix peval bug that ignored excess arguments

In an expression like:

  ((lambda ()
     (define (add1 n)(+ 1 n))
     (add1 1 2)))

the compiler (specifically 'peval') would silently ignore the excess
argument to 'add1'.

** Respect thread local fluid defaults

Previously (fluid-ref (make-thread-local-fluid #t)) would return #f.
This is now fixed.

** Fix non-deterministic crash in 'finalization_thread_proc'
   (<https://bugs.gnu.org/37757>)

** texinfo properly renders @acronym in plain text
   (<https://bugs.gnu.org/37846>)

** 'scm_port_poll' honors "w" flags
   (<https://bugs.gnu.org/36709>)

** Do not record LDFLAGS in .pc file
   (<https://bugs.gnu.org/36339>)

** Fix Readline configure check for the sake of libedit

This fixes builds on macOS against the system-provided libedit.

** Fix build on platforms where the stack grows upwards
   2020-03-08 17:42:31 by Benny Siegert | Files touched by this commit (67)
Log message:
Revbump packages depending on libffi after .so version change.

Requested by Matthias Ferdinand and Oskar on pkgsrc-users.
   2019-12-13 01:47:24 by David H. Gutteridge | Files touched by this commit (1)
Log message:
guile22: add another SunOS build fix

Some SunOS variants provide an older version of (default path) sed that
doesn't support the -i option. (My previous build fix had completed
successfully on OmniOS, on which /usr/bin/sed is the FreeBSD variant,
which does support -i.) For simplicity's sake, just require gsed.
   2019-12-09 05:51:57 by David H. Gutteridge | Files touched by this commit (1)
Log message:
guile22: fix SunOS builds on releases that provide accept4()

Curiously, the only thing stopping this from building was the second
accept4() test in the configure script, which doesn't supply the
necessary linker arguments. Elsewhere, the build configuration does
correctly set those same arguments. On current members of the SunOS
family, this meant it would falsely think accept4() wasn't defined
when it really was, which would then lead to a signature mismatch
during compilation.
   2019-11-12 13:41:19 by ng0 | Files touched by this commit (1)
Log message:
guile22: Add module.mk for commonly shared operations.
   2019-11-10 18:49:22 by Maya Rashish | Files touched by this commit (2)
Log message:
guile22: restore logic for different PLIST for Darwin.

(Dropping FreeBSD version rather than blindly guessing which number it is,
if it's different we might hear a report of it.)

Fixes report by Louis Guillaume on tech-pkg.
   2019-11-03 20:04:09 by Roland Illig | Files touched by this commit (159)
Log message:
lang: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.