diff options
author | he <he> | 2011-01-30 10:52:09 +0000 |
---|---|---|
committer | he <he> | 2011-01-30 10:52:09 +0000 |
commit | 27571c45172840fb04fb482a4df2282ddf6c7489 (patch) | |
tree | 93341b7d67c52bd5471928a68362eaa8131a451f /lang/parrot/patches | |
parent | a08ac24980a04d6ea6365055e85916090c692a9f (diff) | |
download | pkgsrc-27571c45172840fb04fb482a4df2282ddf6c7489.tar.gz |
Upgrade parrot from version 2.11.0 to 3.0.0.
Pkgsrc changes:
o Remove local patch which is no longer needed.
o Adapt PLIST to changes in the set of installed files.
Upstream changes:
- Core
+ A new embedding API is available in "parrot/api.h" and documented in
docs/pdd/pdd10_embedding.pod .
+ Packfile PMCs were refactored and can now be used to produce runnable
bytecode.
+ Packfile manipulation code now throws embedder-friendly exceptions rather
than printing error details directly to stderr.
+ Unicode support for file IO, environment variables, program names, and
command-line parameters was improved.
+ An experimental gdb pretty-printers in tools/dev for Parrot STRINGs and
PMCs is now available. (gdb 7.2 or later and Python are required)
+ c2str.pl and pmc2c.pl improvements result in a noticeably faster build.
+ Bugs in our Digest::sha256 library and bit-related dynamic ops were fixed
by GCI student Nolan Lum. Both now work correctly on 32 and 64 bit
systems.
- Languages
+ ;)XD - OMeta for Winxed https://github.com/plobsing/ohm-eta-wink-kzd
- Community
+ tree-optimization by GSoC student Tyler L. Curtis joined the nest and now
lives at http://github.com/parrot/tree-optimization .
+ Plumage now lives at http://github.com/parrot/plumage and is installable.
+ Christmas went as scheduled. The Parrot team does not take credit for
this event.
- Documentation
+ HTML documentation generation has been rewritten and greatly simplified.
+ We have improved documentation in docs/project/git_workflow.pod about
keeping a fork of parrot.git in sync.
+ Translations of our README in various languages are now in the
docs/translation directory, thanks to Google Code-In students.
- Tests
+ A better way to write "todo" tests with Parrot's Test::More was implemented
by GCI student Fernando Brito.
+ Major increases in test coverage of many core PMCs, dynamic PMCs and
dynamic opcodes resulted from GCI and the intrepid students it attracted.
+ Jonathan "Duke" Leto set up Debian Linux x86_64 and sparc32 smokers
in the GCC Compile Farm, which continually submit smoke reports with
a variety of configuration options and compilers. Thanks, GCC!
+ Makefile dependency checking is now automatically tested, resulting in a
more reliable parallel build.
+ Coverage tests were improved for platforms with and without Devel::Cover.
Diffstat (limited to 'lang/parrot/patches')
-rw-r--r-- | lang/parrot/patches/patch-al | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/lang/parrot/patches/patch-al b/lang/parrot/patches/patch-al deleted file mode 100644 index 3028148262a..00000000000 --- a/lang/parrot/patches/patch-al +++ /dev/null @@ -1,76 +0,0 @@ -$NetBSD: patch-al,v 1.1 2010/11/22 12:11:38 he Exp $ - -Copy FreeBSD's sysmem, and s/freebsd/netbsd/. - ---- config/gen/platform/netbsd/sysmem.c.orig 2010-11-18 10:41:13.000000000 +0100 -+++ config/gen/platform/netbsd/sysmem.c 2010-11-13 17:50:25.000000000 +0100 -@@ -0,0 +1,69 @@ -+/* -+ * Copyright (C) 2010, Parrot Foundation. -+ */ -+ -+/* -+ -+=head1 NAME -+ -+config/gen/platform/netbsd/sysmem.c -+ -+=head1 DESCRIPTION -+ -+Get system memory information. -+ -+=head2 Functions -+ -+=over 4 -+ -+=cut -+ -+*/ -+#include <sys/sysctl.h> -+#include <stdio.h> -+ -+/* -+ -+=item C<size_t Parrot_sysmem_amount(PARROT_INTERP)> -+ -+Get information about available physical memory. -+ -+=cut -+ -+*/ -+ -+size_t -+Parrot_sysmem_amount(PARROT_INTERP) -+{ -+ int err = 0; -+ size_t memsize = 0; -+ char *err_msg; -+ unsigned long length = sizeof (memsize); -+ -+ int selection[2] = { CTL_HW, HW_PHYSMEM }; -+ -+ err = sysctl(selection, 2, &memsize, &length, NULL, 0); -+ -+ if (err) { -+ err_msg = strerror(err); -+ Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_EXTERNAL_ERROR, -+ "sysctl failed: %s", err_msg); -+ } -+ -+ return memsize; -+} -+ -+/* -+ -+=back -+ -+=cut -+ -+*/ -+ -+/* -+ * Local variables: -+ * c-file-style: "parrot" -+ * End: -+ * vim: expandtab shiftwidth=4: -+ */ |