summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorobache <obache@pkgsrc.org>2007-04-20 14:01:00 +0000
committerobache <obache@pkgsrc.org>2007-04-20 14:01:00 +0000
commit5990487999c2a188ad823a4b555116eccf127717 (patch)
tree34c19b21c3479ed8a5447a890800fde391eaf51f /lang
parent18f57f251cd3d95b56216baff203937baad493dc (diff)
downloadpkgsrc-5990487999c2a188ad823a4b555116eccf127717.tar.gz
Update parrot to 0.4.11.
Based on patch provided in PR 36157, update to 0.4.10. New in 0.4.11 - Compilers: + IMCC: added documentation for C-based Parrot Calling Conventions, refactorings and bug fixes + PGE: new perl6regex front end reflecting recent S05 syntax changes + PIRC: new prototype PIR parser - Languages: + Updated Lua, PHP ("Plumhead"), BASIC, pynie + Lua implements environment - Design: + PDD15 "Objects" - details added, and draft approved - Documentation: + Added guidelines for PMC documentation - Implementation: + PDD15 implementation is largely complete, including role-based composition, introspection, and C3 method resolution order + new Exporter PMC for importing globals between namespaces + new string utilities for radix conversion + PCCINVOKE and Parrot_PCCINVOKE allow calling using the full Parrot Calling Conventions from PMCs and C code respectively - Build: + Refactorings and improvements in test coverage for 'Configure.pl' - Misc: + many bugfixes, enhancements, and code cleanup + added example subversion config file + extended support for gcc, icc, and other compilers + extended support for Solaris and other platforms New in 0.4.10 - Compilers: + IMCC: Parrot calling conventions now available between two C PMCs (PMINVOKE) + PGE: Match object improvements + smop: added Attribute and Class PMCs + HLLCompiler: improvements for interactive mode - PAST: + extended binding to a list of variables - Languages: + Updated Lua, PHP ("Plumhead"), Tcl ("ParTcl"), Ruby ("Cardinal") + Update PIR, regex, Zcode + New language: Pynie - a Python compiler for Parrot + Lua implements require and many other ops, improved regex support + Remove parakeet - Design: + PDD01 "Overview" - updated architecture and platform information + PDD15 "Objects" - details on roles, objects, and classes added + PDD22 "I/O" - added async ops and Status PMC details - Documentation: + Added guides for Metacommitter, Relase Manager, and Cage Cleaner roles - Implementation: + Object, Class, Role, and Attribute PMC implementation has begun + Perl 5 module "Parrot::Embed" now compiles and links on all platforms - Build: + Major improvements in test coverage for 'ops2c.pl' - Misc: + New utility: Crow, a template processor + New library module: Config/JSON for reading/writing JSON files + many bugfixes, enhancements, and coding standard updates, code cleanup New in 0.4.9 - Compilers: + IMCC: Parrot calling conventions now available in C PMCs, allowing named, optional, slurpy, and flat parameter passing + PGE: extended support for Perl 5 Regexes + smop: prototype object model implementation + hllcompiler: refactored to run a configurable set of compilation stages - PAST: + redesigned assign/binding to support Perl 6 binding semantics - Languages: + Updated Lua, PHP ("Plumhead"), Tcl ("ParTcl"), perl6, perl5 + New language: PIR - a PGE-based implementation of Parrot PIR + perl6 now supports binding (':=') and 'join' + lua generates tail calls, and supports its own regex flavor (PGE-based) + Pheme still works, huzzah! - Design: + PDD21 "Objects" - rewritten + PDD22 "I/O" - updated and 'TODO' tests added - Documentation: + Interface stability classification standards approved + Roles and Responsibilities documented approved + Official 'drafts' directory created (was 'clip') - Implementation: + More NameSpace and OS PMC methods implemented + Parrot executable fullname and basename now available in PIR/PASM code + new 'chomp' library function - Build: + Major improvements in test coverage for 'ops2pm.pl' - Misc: + many bugfixes, enhancements, and coding standard updates + extended support for Sun Workshop Compilers + Parrot now builds on PocketPC platform New in 0.4.8 - Compilers: + HLLCompiler: added tracing options, modified api + PGE & TGE bugfixes and updates - PAST: + added global and lexical variable support + added looping constructs, arrays, hashes - Languages: + Updated PHP ("Plumhead"), Tcl ("ParTcl"), forth, perl6, lua, abc, APL, WMLScript, punie + ParTcl is passing > 24.9% of Tcl cvs-latest test suite + perl6 now supports hashes, arrays, method calls, arity-based multisubs, quoted terms, ranges (non-lazy), try blocks, $! - Design: + PDD01 "Overview" - updated + PDD22 "I/O" - rewritten and approved - Test Suite: + Converted Perl 5 Regex tests to PIR, with notable speedup + Added tests for opcodes, compilers, languages, and coding standards - Build: + Major improvements in test coverage for 'pmc2c.pl' - Misc: + many bugfixes, enhancements, and coding standard updates + extended support for non-core platforms including Cygwin, Tru64 New in 0.4.7 - New languages: PHP ("Plumhead"), Forth - Updated languages: Ruby ("Cardinal"), Tcl, Lua - Remove old Python implementation from Parrot repository; the new Python language code is hosted at http://pirate.tangentcode.com - Compilers: + PGE updated with more expressions, latest changes to S05 + new Perl6 grammar compiler - Integration: + Perl 5 module "Parrot::Embed" allows easy embedding of a Parrot runtime into a Perl 5 program - PIR: + new :init pragma for subs that must run before the main function + new :vtable pragma to identify subs that override PMC vtable methods, eliminating the need for special subroutine names + PIR parser/compiler does not stop on first syntax error + Vanilla register allocator ("register alligator") greatly improves performance compiling large functions + Eliminated limit on number of PIR macros - PMCs: + hash lookups return null instead of None for missing keys - Design: + PDD13 "Bytecode files: format and manipulation" - new + PDD10 "Embedding" - new + PDD25 "Concurrency" - rewritten + PDD15 "Objects" - new section on redesign requirements + PDD07 "Coding standards" - significant updates and automated tests - Test Suite: + Many many more new tests - Build Process: + autoconf compatible install options - Misc: + Namespace refinements + Coroutine improvements + An impressive swarm of other bugfixes and enhancements New in 0.4.6 - New languages: Ruby ("Cardinal"), Javascript ("ecmascript") - Updated languages: Tcl, dotnet, bc, Pheme, Punie, WMLScript - Updated compilers: PGE, TGE - IMCC updates: + ".loadlib" directive expresses dependencies + ".namespace" with no parameter goes to HLL root + lexer is reentrant (reentrant grammar in progress) - Namespace improvements: + new suite of opcodes to access namespaces and globals ("find_global" and "store_global" will be phased out) + namespace '' no longer means HLL root - Design document updates: namespaces (pdd23), basic types (pdd17), embedding - Updated tool requirements for developers: flex 2.5.33, bison 2.1, perl 5.6.1 - New to-do list for people new to Parrot: cage/todo.pod - The usual plethora of bugfixes and enhancements New in 0.4.5 - unicode subroutine names - hierarchical class names finished including MMD support - new dotnet CLI to PIR translator - improved TGE code and compiler - APL: vector handling - new STM branch in the svn repository - the usual bugfixes and enhancements New in 0.4.4 - hierarchical class names - APL compiler - under development - understands simple vector ops, strings - demonstrates use of Unicode in Parrot - pgc, a compiler for rules and operator precedence parsers - Major redesign and improvements for PGE - compilers understand named parameter options - :ratchet option implemented to support non-backtracking quantifiers - TGE (tree grammar engine) for tree transformations - tgc, tree grammar compiler - perl6 compiler - support for many operators, lexical scalars, regex matches - new pheme (Parrot scheme) compiler New in 0.4.3 - namespaces partially implemented - rulec, Perl6 rule compiler - PGE improvements including return values for closure - parts of a Perl6 parser based on PGE - complex trigonometric methods - type of Sub PMC is now overridable by HLL - NetBSD support - many bug fixes and improvements New in 0.4.2 - improved PPC and x86 JIT support including JIT compilation of very simple PASM/PIR subroutines - preliminary libreadline support - better trace and debug features - pkgconfig support - META.yml to support proper indexing on CPAN - new opcode: hcf (in "my_ops" in dynamic op library) - new File pmc for file specific ops (is_dir, is_file, copy, rename...) - named arguments and parameters (both :named("") and => syntaxes) - ongoing config improvements - tons of bug fixes and other small improvements - too much to list all
Diffstat (limited to 'lang')
-rw-r--r--lang/parrot/Makefile33
-rw-r--r--lang/parrot/PLIST226
-rw-r--r--lang/parrot/distinfo10
-rw-r--r--lang/parrot/patches/patch-ab35
-rw-r--r--lang/parrot/patches/patch-ac12
5 files changed, 197 insertions, 119 deletions
diff --git a/lang/parrot/Makefile b/lang/parrot/Makefile
index 27194a9b25b..951d35c0e61 100644
--- a/lang/parrot/Makefile
+++ b/lang/parrot/Makefile
@@ -1,10 +1,9 @@
-# $NetBSD: Makefile,v 1.12 2006/09/30 13:43:52 obache Exp $
+# $NetBSD: Makefile,v 1.13 2007/04/20 14:01:00 obache Exp $
#
-DISTNAME= parrot-0.4.1
-PKGREVISION= 1
+DISTNAME= parrot-0.4.11
CATEGORIES= lang
-MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=../by-authors/id/L/LT/LTOETSCH/}
+MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=../by-authors/id/M/MD/MDIEP/}
MAINTAINER= debolaz@gmail.com
HOMEPAGE= http://www.parrotcode.org/
@@ -15,10 +14,14 @@ USE_TOOLS+= perl
PTHREAD_OPTS+= require
BUILD_TARGET= world
TEST_TARGET= test
+INSTALL_TARGET= reallyinstall
+HAS_CONFIGURE= yes
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.prefs.mk"
+CONFIG_SHELL= perl
+CONFIGURE_SCRIPT= Configure.pl
CONFIGURE_ARGS+= --prefix=${PREFIX:Q} \
--icu-config=${PREFIX}/bin/icu-config
@@ -30,19 +33,15 @@ CONFIGURE_ARGS+= --jitcapable \
--execcapable
.endif
-do-configure:
- cd ${WRKSRC} && ${PERL5} Configure.pl ${CONFIGURE_ARGS}
-
-post-configure:
- ${MV} ${WRKSRC}/Makefile ${WRKSRC}/Makefile.orig
- ${SED} -e 's|-pthread||g' \
- -e 's|-lpthread||g' \
- -e 's|-lc_r||g' \
- -e '/^CFLAGS /s|$$|${PTHREAD_CFLAGS}|' \
- -e '/^LINKFLAGS /s|$$|${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}|' \
- -e '/^LDFLAGS /s|$$|${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}|' \
- < ${WRKSRC}/Makefile.orig \
- > ${WRKSRC}/Makefile
+SUBST_CLASSES+= pthread
+SUBST_STAGE.pthread= post-configure
+SUBST_FILES.pthread= Makefile
+SUBST_SED.pthread= -e 's|-pthread||g'
+SUBST_SED.pthread+= -e 's|-lpthread||g'
+SUBST_SED.pthread+= -e 's|-lc_r||g'
+SUBST_SED.pthread+= -e '/^CFLAGS /s|$$|${PTHREAD_CFLAGS:Q}|'
+SUBST_SED.pthread+= -e '/^LINKFLAGS /s|$$|${PTHREAD_LDFLAGS:Q} ${PTHREAD_LIBS:Q}|'
+SUBST_SED.pthread+= -e '/^LDFLAGS /s|$$|${PTHREAD_LDFLAGS:Q} ${PTHREAD_LIBS:Q}|'
post-install:
if [ -e ${PREFIX}/lib/libparrot.so.0.4.1 ]; then \
diff --git a/lang/parrot/PLIST b/lang/parrot/PLIST
index b17a1e0a2b7..12593f8f4f1 100644
--- a/lang/parrot/PLIST
+++ b/lang/parrot/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2006/01/09 17:47:07 wiz Exp $
+@comment $NetBSD: PLIST,v 1.4 2007/04/20 14:01:00 obache Exp $
bin/disassemble
bin/parrot
bin/parrot-config
@@ -6,11 +6,24 @@ bin/pbc_info
bin/pbc_merge
bin/pdb
bin/pdump
-include/parrot/autoprefix.h
+compilers/imcc/imclexer.c
+config/gen/cpu/${MACHINE_ARCH}/memcpy_mmx.c
+config/gen/cpu/${MACHINE_ARCH}/memcpy_sse.c
+config/gen/platform/ansi/dl.c
+config/gen/platform/ansi/time.c
+config/gen/platform/darwin/memalign.c
+config/gen/platform/generic/stat.c
+config/gen/platform/win32/stat.c
+include/parrot/atomic.h
+include/parrot/atomic/fallback.h
+include/parrot/atomic/gcc_pcc.h
+include/parrot/atomic/gcc_x86.h
+include/parrot/atomic/sparc.h
include/parrot/builtin.h
include/parrot/caches.h
include/parrot/cclass.h
include/parrot/charset.h
+include/parrot/compiler.h
include/parrot/config.h
include/parrot/core_pmcs.h
include/parrot/datatypes.h
@@ -23,8 +36,6 @@ include/parrot/enums.h
include/parrot/events.h
include/parrot/exceptions.h
include/parrot/exec.h
-include/parrot/exec_dep.h
-include/parrot/exec_save.h
include/parrot/exit.h
include/parrot/extend.h
include/parrot/extend_vtable.h
@@ -36,18 +47,14 @@ include/parrot/hash.h
include/parrot/headers.h
include/parrot/hll.h
include/parrot/inter_call.h
-include/parrot/interp_guts.h
include/parrot/interpreter.h
include/parrot/intlist.h
include/parrot/io.h
-include/parrot/jit.h
-include/parrot/jit_emit.h
include/parrot/key.h
include/parrot/library.h
include/parrot/list.h
include/parrot/longopt.h
include/parrot/memory.h
-include/parrot/method_util.h
include/parrot/misc.h
include/parrot/mmd.h
include/parrot/nci.h
@@ -61,7 +68,6 @@ include/parrot/oplib/core_ops_switch.h
include/parrot/oplib/ops.h
include/parrot/packfile.h
include/parrot/parrot.h
-include/parrot/perltypes.h
include/parrot/pic.h
include/parrot/platform.h
include/parrot/platform_interface.h
@@ -70,29 +76,26 @@ include/parrot/pmc_freeze.h
include/parrot/pobj.h
include/parrot/register.h
include/parrot/resources.h
-include/parrot/runops_cores.h
include/parrot/settings.h
include/parrot/slice.h
include/parrot/smallobject.h
include/parrot/stacks.h
include/parrot/stat.h
+include/parrot/stm/backend.h
include/parrot/string.h
include/parrot/string_funcs.h
include/parrot/string_primitives.h
-include/parrot/string_private_cstring.h
include/parrot/sub.h
include/parrot/thr_pthread.h
include/parrot/thr_windows.h
include/parrot/thread.h
-include/parrot/trace.h
include/parrot/tsq.h
-include/parrot/unicode.h
include/parrot/vtable.h
include/parrot/vtables.h
include/parrot/warnings.h
+include/src/jit_emit.h
+include/src/string_private_cstring.h
lib/libparrot.a
-lib/libparrot.so
-lib/libparrot.so.${PKGVERSION}
lib/parrot/dynext/dynlexpad.so
lib/parrot/dynext/libnci_test.so
lib/parrot/dynext/match_group.so
@@ -104,6 +107,7 @@ lib/parrot/include/datatypes.pasm
lib/parrot/include/errors.pasm
lib/parrot/include/except_severity.pasm
lib/parrot/include/except_types.pasm
+lib/parrot/include/hllmacros.pir
lib/parrot/include/iglobals.pasm
lib/parrot/include/interpcores.pasm
lib/parrot/include/interpdebug.pasm
@@ -117,6 +121,7 @@ lib/parrot/include/mmd.pasm
lib/parrot/include/parrotlib.pbc
lib/parrot/include/pmctypes.pasm
lib/parrot/include/signal.pasm
+lib/parrot/include/sockets.pasm
lib/parrot/include/stat.pasm
lib/parrot/include/stdio.pasm
lib/parrot/include/stringinfo.pasm
@@ -125,6 +130,9 @@ lib/parrot/include/timer.pasm
lib/parrot/include/tm.pasm
lib/parrot/include/vtable_methods.pasm
lib/parrot/include/warnings.pasm
+lib/parrot/library/CGI/QueryHash.pir
+lib/parrot/library/Config/JSON.pir
+lib/parrot/library/Crow.pir
lib/parrot/library/Data/Dumper.pbc
lib/parrot/library/Data/Dumper.pir
lib/parrot/library/Data/Dumper/Base.pbc
@@ -140,16 +148,23 @@ lib/parrot/library/Digest/MD5.pir
lib/parrot/library/File/Spec.pir
lib/parrot/library/File/Spec/Unix.pir
lib/parrot/library/File/Spec/Win32.pir
-lib/parrot/library/Getopt/Long.pbc
-lib/parrot/library/Getopt/Long.pir
+lib/parrot/library/Getopt/Obj.pbc
+lib/parrot/library/Getopt/Obj.pir
+lib/parrot/library/HTTP/Daemon.pir
+lib/parrot/library/Iter.pir
lib/parrot/library/JSON.pir
-lib/parrot/library/JSON/Parser.pir
+lib/parrot/library/MIME/Base64.pir
lib/parrot/library/PGE.pbc
lib/parrot/library/PGE/Dumper.pir
lib/parrot/library/PGE/Glob.pir
lib/parrot/library/PGE/Hs.pir
+lib/parrot/library/PGE/P6Grammar.pir
lib/parrot/library/PGE/Text.pir
lib/parrot/library/PGE/Util.pir
+lib/parrot/library/Parrot/Capture_PIR.pir
+lib/parrot/library/Parrot/Coroutine.pir
+lib/parrot/library/Parrot/HLLCompiler.pir
+lib/parrot/library/Pg.pir
lib/parrot/library/SDL.pir
lib/parrot/library/SDL/App.pir
lib/parrot/library/SDL/Button.pir
@@ -165,6 +180,7 @@ lib/parrot/library/SDL/Rect.pir
lib/parrot/library/SDL/Sprite.pir
lib/parrot/library/SDL/StopWatch.pir
lib/parrot/library/SDL/Surface.pir
+lib/parrot/library/STM.pir
lib/parrot/library/Stream/Base.pbc
lib/parrot/library/Stream/Base.pir
lib/parrot/library/Stream/Combiner.pbc
@@ -183,6 +199,7 @@ lib/parrot/library/Stream/Sub.pbc
lib/parrot/library/Stream/Sub.pir
lib/parrot/library/Stream/Writer.pbc
lib/parrot/library/Stream/Writer.pir
+lib/parrot/library/String/Utils.pir
lib/parrot/library/Test/Builder.pir
lib/parrot/library/Test/Builder/Output.pir
lib/parrot/library/Test/Builder/Test.pir
@@ -200,6 +217,7 @@ lib/parrot/library/ncurses.pasm
lib/parrot/library/ncurses.pbc
lib/parrot/library/ncurses.pir
lib/parrot/library/parrotlib.pbc
+lib/parrot/library/parrotlib.pir
lib/parrot/library/pcore.pir
lib/parrot/library/pcre.pbc
lib/parrot/library/pcre.pir
@@ -207,14 +225,24 @@ lib/parrot/library/postgres.declarations
lib/parrot/library/postgres.pasm
lib/parrot/library/postgres.pir
lib/parrot/library/random_lib.pir
+lib/parrot/library/tcpstream.pir
+lib/pkgconfig/parrot.pc
+share/doc/parrot/LICENSES/Artistic
+share/doc/parrot/LICENSES/gpl.txt
share/doc/parrot/RESPONSIBLE_PARTIES
share/doc/parrot/TODO
+share/doc/parrot/docs/art/pp001-intro.pod
+share/doc/parrot/docs/art/pp002-pmc.pod
+share/doc/parrot/docs/art/pp003-oop.pod
share/doc/parrot/docs/debugger.pod
-share/doc/parrot/docs/dev/byteorder.dev
-share/doc/parrot/docs/dev/jit_${MACHINE_ARCH}.dev
-share/doc/parrot/docs/dev/longopt.dev
+share/doc/parrot/docs/dev/byteorder.pod
+share/doc/parrot/docs/dev/jit_${MACHINE_ARCH}.pod
+share/doc/parrot/docs/dev/longopt.pod
share/doc/parrot/docs/dev/nanoparrot.c
share/doc/parrot/docs/dev/optimizer.pod
+share/doc/parrot/docs/dev/pccmethods.pod
+share/doc/parrot/docs/dev/pmc_object_design_meeting_notes.pod
+share/doc/parrot/docs/dev/wranglers.pod
share/doc/parrot/docs/embed.pod
share/doc/parrot/docs/extend.pod
share/doc/parrot/docs/faq.pod
@@ -232,48 +260,66 @@ share/doc/parrot/docs/jit.pod
share/doc/parrot/docs/memory_internals.pod
share/doc/parrot/docs/mmd.pod
share/doc/parrot/docs/native_exec.pod
+share/doc/parrot/docs/optable.pod
share/doc/parrot/docs/overview.pod
share/doc/parrot/docs/parrot.pod
share/doc/parrot/docs/parrotbyte.pod
+share/doc/parrot/docs/parrothist.pod
+share/doc/parrot/docs/pcc_state.pod
share/doc/parrot/docs/pdds/README
-share/doc/parrot/docs/pdds/clip/pdd01_overview.pod
-share/doc/parrot/docs/pdds/clip/pdd02_vtables.pod
-share/doc/parrot/docs/pdds/clip/pdd04_datatypes.pod
-share/doc/parrot/docs/pdds/clip/pdd05_opfunc.pod
-share/doc/parrot/docs/pdds/clip/pdd06_pasm.pod
-share/doc/parrot/docs/pdds/clip/pdd07_codingstd.pod
-share/doc/parrot/docs/pdds/clip/pdd08_keys.pod
-share/doc/parrot/docs/pdds/clip/pdd09_gc.pod
-share/doc/parrot/docs/pdds/clip/pdd10_embedding.pod
-share/doc/parrot/docs/pdds/clip/pdd11_extending.pod
-share/doc/parrot/docs/pdds/clip/pdd12_assembly.pod
-share/doc/parrot/docs/pdds/clip/pdd13_bytecode.pod
-share/doc/parrot/docs/pdds/clip/pdd14_bignum.pod
-share/doc/parrot/docs/pdds/clip/pdd15_objects.pod
-share/doc/parrot/docs/pdds/clip/pdd16_native_call.pod
-share/doc/parrot/docs/pdds/clip/pdd17_basic_types.pod
-share/doc/parrot/docs/pdds/clip/pdd18_security.pod
-share/doc/parrot/docs/pdds/clip/pdd19_pir.pod
+share/doc/parrot/docs/pdds/draft/pdd01_overview.pod
+share/doc/parrot/docs/pdds/draft/pdd02_vtables.pod
+share/doc/parrot/docs/pdds/draft/pdd04_datatypes.pod
+share/doc/parrot/docs/pdds/draft/pdd05_opfunc.pod
+share/doc/parrot/docs/pdds/draft/pdd06_pasm.pod
+share/doc/parrot/docs/pdds/draft/pdd08_keys.pod
+share/doc/parrot/docs/pdds/draft/pdd09_gc.pod
+share/doc/parrot/docs/pdds/draft/pdd10_embedding.pod
+share/doc/parrot/docs/pdds/draft/pdd11_extending.pod
+share/doc/parrot/docs/pdds/draft/pdd12_assembly.pod
+share/doc/parrot/docs/pdds/draft/pdd14_bignum.pod
+share/doc/parrot/docs/pdds/draft/pdd16_native_call.pod
+share/doc/parrot/docs/pdds/draft/pdd17_basic_types.pod
+share/doc/parrot/docs/pdds/draft/pdd18_security.pod
+share/doc/parrot/docs/pdds/draft/pdd19_pir.pod
+share/doc/parrot/docs/pdds/draft/pdd24_events.pod
+share/doc/parrot/docs/pdds/draft/pdd25_concurrency.pod
+share/doc/parrot/docs/pdds/draft/pddXX_cstruct.pod
+share/doc/parrot/docs/pdds/draft/pddXX_pmc.pod
share/doc/parrot/docs/pdds/pdd00_pdd.pod
share/doc/parrot/docs/pdds/pdd03_calling_conventions.pod
+share/doc/parrot/docs/pdds/pdd07_codingstd.pod
+share/doc/parrot/docs/pdds/pdd13_bytecode.pod
+share/doc/parrot/docs/pdds/pdd15_objects.pod
share/doc/parrot/docs/pdds/pdd20_lexical_vars.pod
+share/doc/parrot/docs/pdds/pdd21_namespaces.pod
+share/doc/parrot/docs/pdds/pdd22_io.pod
+share/doc/parrot/docs/pdds/pdd23_exceptions.pod
share/doc/parrot/docs/pdds/pdd_template.pod
share/doc/parrot/docs/pmc.pod
share/doc/parrot/docs/pmc/array.pod
+share/doc/parrot/docs/pmc/documentation.pod
share/doc/parrot/docs/pmc/iterator.pod
-share/doc/parrot/docs/pmc/perlarray.pod
-share/doc/parrot/docs/pmc/perlhash.pod
-share/doc/parrot/docs/pmc/perlstring.pod
share/doc/parrot/docs/pmc/struct.pod
share/doc/parrot/docs/pmc/subs.pod
share/doc/parrot/docs/porting_intro.pod
share/doc/parrot/docs/practical_notes.pod
+share/doc/parrot/docs/project/cage_cleaners_guide.pod
+share/doc/parrot/docs/project/metacommitter_guide.pod
+share/doc/parrot/docs/project/release_manager_guide.pod
share/doc/parrot/docs/req/model_users.pod
share/doc/parrot/docs/resources/favicon.ico
share/doc/parrot/docs/resources/parrot.small.png
share/doc/parrot/docs/resources/perl.css
share/doc/parrot/docs/resources/up.gif
+share/doc/parrot/docs/roles_responsibilities.pod
share/doc/parrot/docs/running.pod
+share/doc/parrot/docs/stability.pod
+share/doc/parrot/docs/stm/atomic.pod
+share/doc/parrot/docs/stm/howto.pod
+share/doc/parrot/docs/stm/internals.pod
+share/doc/parrot/docs/stm/stm_frontend.pod
+share/doc/parrot/docs/stm/thread-issues.pod
share/doc/parrot/docs/strings.pod
share/doc/parrot/docs/submissions.pod
share/doc/parrot/docs/tests.pod
@@ -366,24 +412,23 @@ share/doc/parrot/examples/benchmarks/vpm.rb
share/doc/parrot/examples/c/test_main.c
share/doc/parrot/examples/compilers/Makefile
share/doc/parrot/examples/compilers/japhc.c
+share/doc/parrot/examples/io/async_select.pir
share/doc/parrot/examples/io/echo_client.pir
share/doc/parrot/examples/io/http.pir
share/doc/parrot/examples/io/httpd.pir
+share/doc/parrot/examples/io/httpd2.pir
share/doc/parrot/examples/io/net_smtp.pasm
share/doc/parrot/examples/io/pioctl.pasm
share/doc/parrot/examples/io/pipe2.pir
share/doc/parrot/examples/io/pipe3.pir
share/doc/parrot/examples/japh/README
-share/doc/parrot/examples/japh/japh1.pasm
share/doc/parrot/examples/japh/japh10.pasm
share/doc/parrot/examples/japh/japh11.pasm
-share/doc/parrot/examples/japh/japh12.pasm
share/doc/parrot/examples/japh/japh13.pasm
share/doc/parrot/examples/japh/japh14.pasm
share/doc/parrot/examples/japh/japh15.pasm
share/doc/parrot/examples/japh/japh16.pasm
share/doc/parrot/examples/japh/japh17.pasm
-share/doc/parrot/examples/japh/japh2.pasm
share/doc/parrot/examples/japh/japh3.pasm
share/doc/parrot/examples/japh/japh4.pasm
share/doc/parrot/examples/japh/japh5.pasm
@@ -406,12 +451,12 @@ share/doc/parrot/examples/mops/mops.ps
share/doc/parrot/examples/mops/mops.py
share/doc/parrot/examples/mops/mops.rb
share/doc/parrot/examples/mops/mops.scheme
+share/doc/parrot/examples/namespace/namespace_dump.pir
share/doc/parrot/examples/nci/PQt.C
share/doc/parrot/examples/nci/QtHelloWorld.pasm
share/doc/parrot/examples/nci/ls.pir
share/doc/parrot/examples/nci/sdl_blue_rectangle.pir
share/doc/parrot/examples/nci/win32api.pir
-share/doc/parrot/examples/pasm/99beer.pasm
share/doc/parrot/examples/pasm/cat.pasm
share/doc/parrot/examples/pasm/fact.pasm
share/doc/parrot/examples/pasm/hello.pasm
@@ -422,9 +467,16 @@ share/doc/parrot/examples/pasm/small.xml
share/doc/parrot/examples/pasm/stack.pasm
share/doc/parrot/examples/pasm/trace.pasm
share/doc/parrot/examples/pasm/xml_parser.pasm
-share/doc/parrot/examples/past/hello.past
+share/doc/parrot/examples/past/01-sub.pir
share/doc/parrot/examples/pge/README
share/doc/parrot/examples/pge/all.pir
+share/doc/parrot/examples/pge/benchmarks/ambs1/Makefile
+share/doc/parrot/examples/pge/benchmarks/ambs1/ambs1.pg
+share/doc/parrot/examples/pge/benchmarks/ambs1/main.pir
+share/doc/parrot/examples/pge/benchmarks/ambs1/mktestcase
+share/doc/parrot/examples/pge/grammars/IO.pg
+share/doc/parrot/examples/pge/grammars/PatchGrammar.pg
+share/doc/parrot/examples/pge/grammars/TAP.pg
share/doc/parrot/examples/pge/p6parse.pir
share/doc/parrot/examples/pge/perl6.pir
share/doc/parrot/examples/pge/simple.pir
@@ -433,15 +485,18 @@ share/doc/parrot/examples/pir/euclid.pir
share/doc/parrot/examples/pir/hanoi.pir
share/doc/parrot/examples/pir/hello-dwim.pir
share/doc/parrot/examples/pir/io.pir
+share/doc/parrot/examples/pir/levenshtein.pir
share/doc/parrot/examples/pir/life.pir
share/doc/parrot/examples/pir/local_label.pir
share/doc/parrot/examples/pir/mandel.pir
share/doc/parrot/examples/pir/queens_r.pir
+share/doc/parrot/examples/pir/quine_ord.pir
share/doc/parrot/examples/pir/readline.pir
share/doc/parrot/examples/pir/substr.pir
share/doc/parrot/examples/pir/sudoku.pir
share/doc/parrot/examples/pir/thr-primes.pir
share/doc/parrot/examples/pir/uniq.pir
+share/doc/parrot/examples/sdl/mandel.pir
share/doc/parrot/examples/sdl/minesweeper/README
share/doc/parrot/examples/sdl/minesweeper/eventhandler.pir
share/doc/parrot/examples/sdl/minesweeper/field.pir
@@ -460,25 +515,55 @@ share/doc/parrot/examples/sdl/tetris/eventhandler.pir
share/doc/parrot/examples/sdl/tetris/tetris.pir
share/doc/parrot/examples/shootout/README
share/doc/parrot/examples/shootout/ack.pir
+share/doc/parrot/examples/shootout/ack.pir.output
share/doc/parrot/examples/shootout/ack.py
share/doc/parrot/examples/shootout/binarytrees.pir
+share/doc/parrot/examples/shootout/binarytrees.pir.output
share/doc/parrot/examples/shootout/fannkuch.pir
+share/doc/parrot/examples/shootout/fannkuch.pir.output
share/doc/parrot/examples/shootout/fannkuch.py
share/doc/parrot/examples/shootout/fasta.pir
+share/doc/parrot/examples/shootout/fasta.pir.output
share/doc/parrot/examples/shootout/harmonic.pir
share/doc/parrot/examples/shootout/knucleotide.pir
+share/doc/parrot/examples/shootout/knucleotide.pir.input
+share/doc/parrot/examples/shootout/knucleotide.pir.output
share/doc/parrot/examples/shootout/mandelbrot.pir
+share/doc/parrot/examples/shootout/mandelbrot.pir.output
share/doc/parrot/examples/shootout/nbody.pir
+share/doc/parrot/examples/shootout/nbody.pir.output
share/doc/parrot/examples/shootout/nsieve-bits-2.pir
+share/doc/parrot/examples/shootout/nsieve-bits-2.pir.output
share/doc/parrot/examples/shootout/nsieve-bits.pir
+share/doc/parrot/examples/shootout/nsieve-bits.pir.output
+share/doc/parrot/examples/shootout/nsieve.pir
+share/doc/parrot/examples/shootout/nsieve.pir.output
+share/doc/parrot/examples/shootout/partialsums-2.pir
+share/doc/parrot/examples/shootout/partialsums-2.pir.output
+share/doc/parrot/examples/shootout/partialsums.pir
+share/doc/parrot/examples/shootout/partialsums.pir.output
share/doc/parrot/examples/shootout/pidigits.pir
+share/doc/parrot/examples/shootout/pidigits.pir.output
share/doc/parrot/examples/shootout/pidigits.py
share/doc/parrot/examples/shootout/random.pasm
share/doc/parrot/examples/shootout/random.pir
+share/doc/parrot/examples/shootout/recursive-2.pir
+share/doc/parrot/examples/shootout/recursive-2.pir.output
+share/doc/parrot/examples/shootout/recursive.pir
+share/doc/parrot/examples/shootout/recursive.pir.output
share/doc/parrot/examples/shootout/regexdna.pir
+share/doc/parrot/examples/shootout/regexdna.pir.input
+share/doc/parrot/examples/shootout/regexdna.pir.output
share/doc/parrot/examples/shootout/revcomp.pir
+share/doc/parrot/examples/shootout/revcomp.pir.input
+share/doc/parrot/examples/shootout/revcomp.pir.output
+share/doc/parrot/examples/shootout/spectralnorm.pir
+share/doc/parrot/examples/shootout/spectralnorm.pir.output
share/doc/parrot/examples/shootout/sumcol.pir
+share/doc/parrot/examples/shootout/sumcol.pir.input
+share/doc/parrot/examples/shootout/sumcol.pir.output
share/doc/parrot/examples/shootout/takfp.pir
+share/doc/parrot/examples/shootout/takfp.pir.output
share/doc/parrot/examples/streams/Bytes.pir
share/doc/parrot/examples/streams/Combiner.pir
share/doc/parrot/examples/streams/Coroutine.pir
@@ -498,6 +583,21 @@ share/doc/parrot/examples/subs/multi_retvals.pir
share/doc/parrot/examples/subs/no_retval.pir
share/doc/parrot/examples/subs/pasm_sub1.pasm
share/doc/parrot/examples/subs/single_retval.pir
+share/doc/parrot/examples/tge/README
+share/doc/parrot/examples/tge/branch/branch.g
+share/doc/parrot/examples/tge/branch/lib/Branch.pir
+share/doc/parrot/examples/tge/branch/lib/Leaf.pir
+share/doc/parrot/examples/tge/branch/transform.pir
+src/nci.c
+src/null_config.c
+src/ops/core_ops_cgp.c
+src/ops/core_ops_switch.c
+src/parrot_config.c
+@dirrm src/ops
+@dirrm src
+@dirrm share/doc/parrot/examples/tge/branch/lib
+@dirrm share/doc/parrot/examples/tge/branch
+@dirrm share/doc/parrot/examples/tge
@dirrm share/doc/parrot/examples/subs
@dirrm share/doc/parrot/examples/streams
@dirrm share/doc/parrot/examples/shootout
@@ -505,10 +605,14 @@ share/doc/parrot/examples/subs/single_retval.pir
@dirrm share/doc/parrot/examples/sdl/minesweeper
@dirrm share/doc/parrot/examples/sdl
@dirrm share/doc/parrot/examples/pir
+@dirrm share/doc/parrot/examples/pge/grammars
+@dirrm share/doc/parrot/examples/pge/benchmarks/ambs1
+@dirrm share/doc/parrot/examples/pge/benchmarks
@dirrm share/doc/parrot/examples/pge
@dirrm share/doc/parrot/examples/past
@dirrm share/doc/parrot/examples/pasm
@dirrm share/doc/parrot/examples/nci
+@dirrm share/doc/parrot/examples/namespace
@dirrm share/doc/parrot/examples/mops
@dirrm share/doc/parrot/examples/library
@dirrm share/doc/parrot/examples/japh
@@ -517,33 +621,57 @@ share/doc/parrot/examples/subs/single_retval.pir
@dirrm share/doc/parrot/examples/c
@dirrm share/doc/parrot/examples/benchmarks
@dirrm share/doc/parrot/examples
+@dirrm share/doc/parrot/docs/stm
@dirrm share/doc/parrot/docs/resources
@dirrm share/doc/parrot/docs/req
+@dirrm share/doc/parrot/docs/project
@dirrm share/doc/parrot/docs/pmc
-@dirrm share/doc/parrot/docs/pdds/clip
+@dirrm share/doc/parrot/docs/pdds/draft
@dirrm share/doc/parrot/docs/pdds
+@exec ${MKDIR} %D/share/doc/parrot/docs/ops
@dirrm share/doc/parrot/docs/ops
@dirrm share/doc/parrot/docs/imcc
@dirrm share/doc/parrot/docs/dev
+@dirrm share/doc/parrot/docs/art
@dirrm share/doc/parrot/docs
+@dirrm share/doc/parrot/LICENSES
@dirrm share/doc/parrot
@dirrm lib/parrot/library/YAML/Parser
@dirrm lib/parrot/library/YAML
@dirrm lib/parrot/library/Test/Builder
@dirrm lib/parrot/library/Test
+@dirrm lib/parrot/library/String
@dirrm lib/parrot/library/Stream
@dirrm lib/parrot/library/SDL
+@dirrm lib/parrot/library/Parrot
@dirrm lib/parrot/library/PGE
-@dirrm lib/parrot/library/JSON
+@dirrm lib/parrot/library/MIME
+@dirrm lib/parrot/library/HTTP
@dirrm lib/parrot/library/Getopt
@dirrm lib/parrot/library/File/Spec
@dirrm lib/parrot/library/File
@dirrm lib/parrot/library/Digest
@dirrm lib/parrot/library/Data/Dumper
@dirrm lib/parrot/library/Data
+@dirrm lib/parrot/library/Config
+@dirrm lib/parrot/library/CGI
@dirrm lib/parrot/library
@dirrm lib/parrot/include
@dirrm lib/parrot/dynext
@dirrm lib/parrot
+@dirrm include/src
+@dirrm include/parrot/stm
@dirrm include/parrot/oplib
+@dirrm include/parrot/atomic
@dirrm include/parrot
+@dirrm config/gen/platform/win32
+@dirrm config/gen/platform/generic
+@dirrm config/gen/platform/darwin
+@dirrm config/gen/platform/ansi
+@dirrm config/gen/platform
+@dirrm config/gen/cpu/${MACHINE_ARCH}
+@dirrm config/gen/cpu
+@dirrm config/gen
+@dirrm config
+@dirrm compilers/imcc
+@dirrm compilers
diff --git a/lang/parrot/distinfo b/lang/parrot/distinfo
index 8b069a605e8..e51994f7550 100644
--- a/lang/parrot/distinfo
+++ b/lang/parrot/distinfo
@@ -1,8 +1,6 @@
-$NetBSD: distinfo,v 1.4 2006/01/09 17:47:07 wiz Exp $
+$NetBSD: distinfo,v 1.5 2007/04/20 14:01:00 obache Exp $
-SHA1 (parrot-0.4.1.tar.gz) = b3bdb8b6345a781234c35924c79eae92877d1749
-RMD160 (parrot-0.4.1.tar.gz) = 38f59cff90077ffc6b00e80db6dc5482d7e2fe88
-Size (parrot-0.4.1.tar.gz) = 2899177 bytes
+SHA1 (parrot-0.4.11.tar.gz) = 1aff85f941155d7f3758431cb1383138cf635c3a
+RMD160 (parrot-0.4.11.tar.gz) = ffec3ad25d80e60c3d977e787602e90efd7c729d
+Size (parrot-0.4.11.tar.gz) = 4113878 bytes
SHA1 (patch-aa) = 19b64813750a1714438e2db45e0487381e401187
-SHA1 (patch-ab) = ea540fd3a37bafcf49b05dc2cff83d3897a17712
-SHA1 (patch-ac) = be60af9bf563905a998302dffd36ef1a09597a64
diff --git a/lang/parrot/patches/patch-ab b/lang/parrot/patches/patch-ab
deleted file mode 100644
index 5363e0c466d..00000000000
--- a/lang/parrot/patches/patch-ab
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD: patch-ab,v 1.2 2006/01/09 17:47:07 wiz Exp $
-
---- /dev/null Fri Jan 6 20:33:00 2006
-+++ config/init/hints/netbsd.pm Fri Jan 6 20:37:08 2006
-@@ -0,0 +1,30 @@
-+# Copyright: 2005 The Perl Foundation. All Rights Reserved.
-+
-+package init::hints::netbsd;
-+
-+use strict;
-+
-+sub runstep
-+{
-+ my ($self, $conf) = @_;
-+
-+ my $libs = $conf->data->get('libs');
-+
-+ if ($libs !~ /pthread/) {
-+ $libs .= ' -lpthread';
-+ }
-+
-+ $conf->data->set(
-+ libs => $libs,
-+ link => 'g++',
-+ rpath => '-Wl,-R',
-+
-+ has_dynamic_linking => 1,
-+ parrot_is_shared => 1,
-+ libparrot_shared => 'libparrot$(SHARE_EXT).$(SOVERSION)',
-+ libparrot_shared_alias => 'libparrot$(SHARE_EXT)',
-+ libparrot_soname => '-Wl,-soname=libparrot$(SHARE_EXT).$(SOVERSION)',
-+ );
-+}
-+
-+1;
diff --git a/lang/parrot/patches/patch-ac b/lang/parrot/patches/patch-ac
deleted file mode 100644
index 52842c9943f..00000000000
--- a/lang/parrot/patches/patch-ac
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD: patch-ac,v 1.2 2006/01/09 17:47:07 wiz Exp $
-
---- MANIFEST.generated.orig Sun Jan 8 19:48:16 2006
-+++ MANIFEST.generated Sun Jan 8 19:48:32 2006
-@@ -10,7 +10,6 @@
- pbc_info [main]bin
- pbc_merge [main]bin
- blib/lib/libparrot.a [main]lib
--blib/lib/libparrot.so [main]lib
- blib/lib/libparrot.so.0.4.1 [main]lib
- docs/ops/bit.pod [main]doc
- docs/ops/cmp.pod [main]doc