pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/guile Update to 1.6.4:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/b845632f1a7d
branches:  trunk
changeset: 464703:b845632f1a7d
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Sun Dec 14 17:14:40 2003 +0000

description:
Update to 1.6.4:
XXX: Package fails the same regression test 1.6.3 failed (scfi-19).

Changes since Guile 1.6.3 (i.e. changes for 1.6.4):

* Changes to the distribution

** Various architecture (and compiler optimization) related bugs fixed.

These changes should improve the situation on at least ia64, alpha,
and powerpc.

* Changes to the stand-alone interpreter

** Readline prompt problem fixed.

Previously, the readline prompt disappeared when running Guile in
non-echoing terminal mode (for example under GDB in Emacs).  This has
been fixed.

** Printing bug fixed.

Previously, the state of writingp in the print state could be altered
by recursive calls to printing functions.

** Append mode in hooks.

Append mode in hooks (adding the hook last in the list) now works
correctly.

** GOOPS/GC bug fixed.

The class layout slot, which informs the GC about which slots to GC
protect, is now initialized correctly.

** GOOPS class redefinition bug fixed.

The class redefinition protocol now properly removes the old accessor
methods from their accessors.

** GOOPS method dispatch bug fixed.

Previously, the code updating the method cache in generic functions
got confused if handed method code created in a null environment
(environment = empty list).  It now stands every environment
imaginable (think about it!).

** GOOPS init-thunks can now be primitive procedures

Previously, attempts to provide something else than a closure as value
for the #:init-thunk slot option would yield a segmentation fault.
Now, it's possible to supply a primitive procedure as init-thunk.
Non-allowed values result in an error.

** Garbage collection frequency improved for large malloc heaps

The decision when to run the GC is now done in a way that avoids GCs
with a small yield for heaps with a large amount of malloced storage.
The minimum expected yield for malloc storage is now relative to the
heap size, and not a fixed amount as it was previously.

* Changes to Scheme functions and syntax

** %fast-slot-ref no longer checks slot boundness

This makes the <active-class> metaclass in (oop goops active-slot)
working again.

** eqv? and equal? are now primitive generic functions

This means that it is possible to provide custom comparisons for new
classes by specializing `eqv?' and `equal?' to those classes.

* Changes to the C interface

** New snarf macros: SCM_PRIMITIVE_GENERIC, SCM_PRIMITIVE_GENERIC_1

These provide a way of adding primitive generics which is equivalent
to SCM_DEFINE and SCM_DEFINE1.

diffstat:

 lang/guile/Makefile         |   6 ++----
 lang/guile/distinfo         |  14 +++++++-------
 lang/guile/patches/patch-ad |   8 ++++----
 lang/guile/patches/patch-ae |  12 ++++++------
 lang/guile/patches/patch-af |   6 +++---
 lang/guile/patches/patch-ag |   6 +++---
 6 files changed, 25 insertions(+), 27 deletions(-)

diffs (115 lines):

diff -r c95c04424c23 -r b845632f1a7d lang/guile/Makefile
--- a/lang/guile/Makefile       Sun Dec 14 16:46:55 2003 +0000
+++ b/lang/guile/Makefile       Sun Dec 14 17:14:40 2003 +0000
@@ -1,8 +1,6 @@
-# $NetBSD: Makefile,v 1.47 2003/11/26 22:13:58 dmcmahill Exp $
+# $NetBSD: Makefile,v 1.48 2003/12/14 17:14:40 wiz Exp $
 
-DISTNAME=              guile-1.6.3
-#PKGREVISION=          1
-PKGREVISION=           1
+DISTNAME=              guile-1.6.4
 CATEGORIES=            lang
 MASTER_SITES=          ${MASTER_SITE_GNU:=guile/}
 
diff -r c95c04424c23 -r b845632f1a7d lang/guile/distinfo
--- a/lang/guile/distinfo       Sun Dec 14 16:46:55 2003 +0000
+++ b/lang/guile/distinfo       Sun Dec 14 17:14:40 2003 +0000
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.16 2003/12/07 13:17:11 kristerw Exp $
+$NetBSD: distinfo,v 1.17 2003/12/14 17:14:40 wiz Exp $
 
-SHA1 (guile-1.6.3.tar.gz) = 6b699dd79f41aa4f3555f70286f51f3824e4617e
-Size (guile-1.6.3.tar.gz) = 2780882 bytes
-SHA1 (patch-ad) = 180cb9e0f5dcd3e53f0b3b17d1ac0fc5016c1e36
-SHA1 (patch-ae) = b15bfd923d8ec8dc2eabdbf7a2e0084907d35816
-SHA1 (patch-af) = 7d4f1934fe57efb4f8803f5e68e6a13569e836c0
-SHA1 (patch-ag) = 33735111e799c529f42cfa97a71be8dfaa56aa8b
+SHA1 (guile-1.6.4.tar.gz) = fe5a759ed233e8633e9e59d0eb0a8035756e2e4e
+Size (guile-1.6.4.tar.gz) = 2778075 bytes
+SHA1 (patch-ad) = 403390879c4377f7a2e1d2bf8dc1f58118b45bc8
+SHA1 (patch-ae) = 5d4d4ebaa51d0d220d5adc7c3fae6889e2c42789
+SHA1 (patch-af) = e30137918a83a735bcc9b1c4458df4905fe46087
+SHA1 (patch-ag) = 06f0edd45fae828e41252e9b6964a2e0fab6f1af
 SHA1 (patch-ah) = e66596a5ecc5c2d4fd09833507499b4d02c7af8a
diff -r c95c04424c23 -r b845632f1a7d lang/guile/patches/patch-ad
--- a/lang/guile/patches/patch-ad       Sun Dec 14 16:46:55 2003 +0000
+++ b/lang/guile/patches/patch-ad       Sun Dec 14 17:14:40 2003 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-ad,v 1.5 2003/01/06 10:38:08 uebayasi Exp $
+$NetBSD: patch-ad,v 1.6 2003/12/14 17:14:40 wiz Exp $
 
---- guile-readline/Makefile.in.orig    Mon Dec 16 15:11:45 2002
+--- guile-readline/Makefile.in.orig    2003-04-21 20:23:33.000000000 +0200
 +++ guile-readline/Makefile.in
-@@ -134,7 +134,7 @@
+@@ -135,7 +135,7 @@ lib_LTLIBRARIES = libguilereadline-v-@LI
  libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_SOURCES = readline.c
  libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_LIBADD = ../libguile/libguile.la
  libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_LDFLAGS = -version-info @LIBGUILEREADLINE_INTERFACE@ \
@@ -11,7 +11,7 @@
  
  
  BUILT_SOURCES = readline.x
-@@ -207,7 +207,7 @@
+@@ -208,7 +208,7 @@ $(srcdir)/configure:  $(srcdir)/configur
  
  $(ACLOCAL_M4):  configure.in 
        cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
diff -r c95c04424c23 -r b845632f1a7d lang/guile/patches/patch-ae
--- a/lang/guile/patches/patch-ae       Sun Dec 14 16:46:55 2003 +0000
+++ b/lang/guile/patches/patch-ae       Sun Dec 14 17:14:40 2003 +0000
@@ -1,9 +1,9 @@
-$NetBSD: patch-ae,v 1.7 2003/12/07 13:17:11 kristerw Exp $
+$NetBSD: patch-ae,v 1.8 2003/12/14 17:14:40 wiz Exp $
 
---- libguile/gc_os_dep.c.orig  Sat Dec  7 23:41:31 2002
-+++ libguile/gc_os_dep.c       Sat Dec  6 14:16:54 2003
-@@ -93,12 +93,27 @@
- #    define OPENBSD
+--- libguile/gc_os_dep.c.orig  2003-04-16 22:16:21.000000000 +0200
++++ libguile/gc_os_dep.c
+@@ -98,12 +98,27 @@ typedef int GC_bool;
+ #    define NETBSD
  #    define mach_type_known
  # endif
 -# if defined(__NetBSD__) && defined(m68k)
@@ -32,7 +32,7 @@
  #    define ARM32
  #    define NETBSD
  #    define mach_type_known
-@@ -217,7 +232,7 @@
+@@ -227,7 +242,7 @@ typedef int GC_bool;
  # endif
  # if defined(__alpha) || defined(__alpha__)
  #   define ALPHA
diff -r c95c04424c23 -r b845632f1a7d lang/guile/patches/patch-af
--- a/lang/guile/patches/patch-af       Sun Dec 14 16:46:55 2003 +0000
+++ b/lang/guile/patches/patch-af       Sun Dec 14 17:14:40 2003 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-af,v 1.1 2003/01/06 10:38:08 uebayasi Exp $
+$NetBSD: patch-af,v 1.2 2003/12/14 17:14:40 wiz Exp $
 
---- doc/ref/Makefile.in.orig   Mon Dec 16 13:05:21 2002
+--- doc/ref/Makefile.in.orig   2003-04-21 19:02:49.000000000 +0200
 +++ doc/ref/Makefile.in
-@@ -215,7 +215,7 @@
+@@ -218,7 +218,7 @@ PSS = guile.ps
  TEXINFOS = guile.texi
  DATA = $(html_DATA)
  
diff -r c95c04424c23 -r b845632f1a7d lang/guile/patches/patch-ag
--- a/lang/guile/patches/patch-ag       Sun Dec 14 16:46:55 2003 +0000
+++ b/lang/guile/patches/patch-ag       Sun Dec 14 17:14:40 2003 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-ag,v 1.1 2003/01/06 10:38:09 uebayasi Exp $
+$NetBSD: patch-ag,v 1.2 2003/12/14 17:14:40 wiz Exp $
 
---- doc/goops/Makefile.in.orig Mon Dec 16 13:05:20 2002
+--- doc/goops/Makefile.in.orig 2003-04-21 19:02:48.000000000 +0200
 +++ doc/goops/Makefile.in
-@@ -200,7 +200,7 @@
+@@ -201,7 +201,7 @@ PSS = goops.ps
  TEXINFOS = goops.texi
  DATA = $(html_DATA)
  



Home | Main Index | Thread Index | Old Index