diff options
author | he <he> | 2009-09-20 10:57:04 +0000 |
---|---|---|
committer | he <he> | 2009-09-20 10:57:04 +0000 |
commit | ca54f586d6854b1791a26e958a9cb673cdd50aee (patch) | |
tree | 6f19662251b243db9b78cd12d13245d8e3f851e2 /lang/parrot/patches | |
parent | aaffe497c6005cc574d356d54e6eac265adfdd71 (diff) | |
download | pkgsrc-ca54f586d6854b1791a26e958a9cb673cdd50aee.tar.gz |
Update from version 1.5.0 to 1.6.0.
Pkgsrc changes:
o Remove two patches which have been included upstream.
Upstream changes:
- Functionality
+ Added a fixed-size structure allocator to the Garbage Collector
+ Added a "lazy" mode to the PObj and Fixed-Size memory allocators
+ Added a profiling runcore, which generates Callgrind-compatible output
+ Added lexical subsystem opcodes: find_dynamic_lex, store_dynamic_lex
+ Converted Contexts to garbage-collectable PMC structures
+ Created a new Context API
+ Enhanced the PMC allocator to automatically allocate ATTR structures
- Performance
+ Optimized opcodes to cache the current Context for subsequent lookups
+ Reduced string comparisons in VTABLE_isa
- Maintenance and cleanup
+ Began proper encapsulation of STRING API
+ Unified all PMC destruction functions
+ Unified Continuation PMC and Parrot_cont structure
+ Unified Sub PMC and Parrot_sub structure
+ Removed PMC_EXT structure
+ Removed PMC_Sync from PMC
+ Removed UnionVal from PMC structure
- Bugfix
+ Fixed several stack-walking bugs in Garbage Collector code
+ Fixed bug when copying a NULL STRING, now returns empty STRING struct
- Tests
+ Converted several Perl5 tests to PIR
+ Expanded test coverage of NameSpace PMC
- Compilers
+ Made Parrot Compiler Toolkit available in the base install
Diffstat (limited to 'lang/parrot/patches')
-rw-r--r-- | lang/parrot/patches/patch-af | 32 | ||||
-rw-r--r-- | lang/parrot/patches/patch-ag | 26 |
2 files changed, 0 insertions, 58 deletions
diff --git a/lang/parrot/patches/patch-af b/lang/parrot/patches/patch-af deleted file mode 100644 index 30cb757a3bf..00000000000 --- a/lang/parrot/patches/patch-af +++ /dev/null @@ -1,32 +0,0 @@ -$NetBSD: patch-af,v 1.1 2009/08/26 21:44:43 he Exp $ - -Initialization of the math library version needs to be done -this way instead, ref. patch-ag - ---- config/gen/platform/netbsd/misc.c.orig 2009-07-08 02:19:09.000000000 +0200 -+++ config/gen/platform/netbsd/misc.c -@@ -26,17 +26,23 @@ Miscellaneous helper functions that are - =item C<void Parrot_platform_init_code(void)> - - Initialize Parrot for the NetBSD platform. --So far only turns off SIGFPE for Alpha. -+So far turns off SIGFPE for Alpha, and -+ensures IEEE floating-point semantics from -+the math library. - - =cut - - */ - - #include <signal.h> -+#include <math.h> - - void - Parrot_platform_init_code(void) - { -+ -+ _LIB_VERSION = _IEEE_; /* force IEEE math semantics and behaviour */ -+ - #if defined(__alpha__) - signal(SIGFPE, SIG_IGN); - #endif diff --git a/lang/parrot/patches/patch-ag b/lang/parrot/patches/patch-ag deleted file mode 100644 index 6334a830cde..00000000000 --- a/lang/parrot/patches/patch-ag +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-ag,v 1.1 2009/08/26 21:44:43 he Exp $ - -Doing a static initialization causes this to be a local variable -in this object file. This does not override the library version -which is stored in a variable in the math library(!) - -Instead, we need to initialize _LIB_VERSION in code, ref. -patch-af. - ---- config/gen/platform/netbsd/math.c.orig 2009-07-08 02:19:09.000000000 +0200 -+++ config/gen/platform/netbsd/math.c -@@ -22,14 +22,8 @@ math stuff - - */ - --/* -- * force atan2() to use IEEE behavior -- */ -- - #include <math.h> - --_LIB_VERSION_TYPE _LIB_VERSION = _IEEE_; -- - #if DOUBLE_SIZE == 2 * INT_SIZE - /* - |