diff options
author | wiz <wiz> | 2003-12-14 17:14:40 +0000 |
---|---|---|
committer | wiz <wiz> | 2003-12-14 17:14:40 +0000 |
commit | afc82b9c0e5f94ba12e1212283b4c0f7f98831cb (patch) | |
tree | 555916ec04d0577ef15ec59c54906496cfee197f /lang/guile/patches | |
parent | 1ba2e8d0647a6b9592be0787df83110417f28adc (diff) | |
download | pkgsrc-afc82b9c0e5f94ba12e1212283b4c0f7f98831cb.tar.gz |
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 (limited to 'lang/guile/patches')
-rw-r--r-- | lang/guile/patches/patch-ad | 8 | ||||
-rw-r--r-- | lang/guile/patches/patch-ae | 12 | ||||
-rw-r--r-- | lang/guile/patches/patch-af | 6 | ||||
-rw-r--r-- | lang/guile/patches/patch-ag | 6 |
4 files changed, 16 insertions, 16 deletions
diff --git a/lang/guile/patches/patch-ad b/lang/guile/patches/patch-ad index 985524c82fc..fee029a8825 100644 --- a/lang/guile/patches/patch-ad +++ b/lang/guile/patches/patch-ad @@ -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 @@ $NetBSD: patch-ad,v 1.5 2003/01/06 10:38:08 uebayasi Exp $ 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 --git a/lang/guile/patches/patch-ae b/lang/guile/patches/patch-ae index 2389651a7b1..1d96f6d9060 100644 --- a/lang/guile/patches/patch-ae +++ b/lang/guile/patches/patch-ae @@ -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 @@ $NetBSD: patch-ae,v 1.7 2003/12/07 13:17:11 kristerw Exp $ # 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 --git a/lang/guile/patches/patch-af b/lang/guile/patches/patch-af index 6a88d16c04e..b7dbaf36735 100644 --- a/lang/guile/patches/patch-af +++ b/lang/guile/patches/patch-af @@ -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 --git a/lang/guile/patches/patch-ag b/lang/guile/patches/patch-ag index 6630e026375..73b8a461bf6 100644 --- a/lang/guile/patches/patch-ag +++ b/lang/guile/patches/patch-ag @@ -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) |