[perl #51000] [BUG] t/src/intlist.t failures.
# New Ticket Created by "Will Coleda" # Please include the string: [perl #51000] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=51000 > osx intel; 10.4.11, gcc 4.0.1; r25870 %prove -v t/src/intlist.t t/src/intlist1..4 # 'g++-4.0 -L/opt/local/lib t/src/intlist_1.o src/parrot_config.o -o t/src/intlist_1 -L/Users/coke/research/parrot/blib/lib -Lblib/lib -lparrot -lpthread -lm -L/opt/local/lib -licuuc -licudata -lpthread -lm -lm -lreadline' failed with exit code 1 # Failed to build 't/src/intlist_1': /usr/bin/ld: Undefined symbols: # _intlist_get # _intlist_new # _intlist_push # collect2: ld returned 1 exit status # Failed test (t/src/intlist.t at line 30) not ok 1 - creation # 'g++-4.0 -L/opt/local/lib t/src/intlist_2.o src/parrot_config.o -o t/src/intlist_2 -L/Users/coke/research/parrot/blib/lib -Lblib/lib -lparrot -lpthread -lm -L/opt/local/lib -licuuc -licudata -lpthread -lm -lm -lreadline' failed with exit code 1 # Failed to build 't/src/intlist_2': /usr/bin/ld: Undefined symbols: # _intlist_get # _intlist_length # _intlist_new # _intlist_pop # _intlist_push # collect2: ld returned 1 exit status # Failed test (t/src/intlist.t at line 57) not ok 2 - list aerobics # 'g++-4.0 -L/opt/local/lib t/src/intlist_3.o src/parrot_config.o -o t/src/intlist_3 -L/Users/coke/research/parrot/blib/lib -Lblib/lib -lparrot -lpthread -lm -L/opt/local/lib -licuuc -licudata -lpthread -lm -lm -lreadline' failed with exit code 1 # Failed to build 't/src/intlist_3': /usr/bin/ld: Undefined symbols: # _intlist_assign # _intlist_get # _intlist_length # _intlist_new # _intlist_pop # _intlist_push # _intlist_unshift # collect2: ld returned 1 exit status # Failed test (t/src/intlist.t at line 134) not ok 3 - step aerobics # 'g++-4.0 -L/opt/local/lib t/src/intlist_4.o src/parrot_config.o -o t/src/intlist_4 -L/Users/coke/research/parrot/blib/lib -Lblib/lib -lparrot -lpthread -lm -L/opt/local/lib -licuuc -licudata -lpthread -lm -lm -lreadline' failed with exit code 1 # Failed to build 't/src/intlist_4': /usr/bin/ld: Undefined symbols: # _intlist_get # _intlist_new # _intlist_pop # _intlist_push # _intlist_shift # _intlist_unshift # collect2: ld returned 1 exit status # Failed test (t/src/intlist.t at line 264) not ok 4 - yoyo # Looks like you failed 4 tests of 4. dubious Test returned status 4 (wstat 1024, 0x400) DIED. FAILED tests 1-4 Failed 4/4 tests, 0.00% okay Failed Test Stat Wstat Total Fail List of Failed --- t/src/intlist.t4 1024 44 1-4 Failed 1/1 test scripts. 4/4 subtests failed. Files=1, Tests=4, 3 wallclock secs ( 0.67 cusr + 0.54 csys = 1.21 CPU) Failed 1/1 test programs. 4/4 subtests failed. -- Will "Coke" Coleda
[svn:parrot-pdd] r25898 - trunk/docs/pdds/draft
Author: kjs Date: Wed Feb 20 02:54:41 2008 New Revision: 25898 Modified: trunk/docs/pdds/draft/pdd19_pir.pod Log: [pdd19] o move the part about = and morphing, so it's before the macro section. o fix a few pod issues (no errors, but forgotten markup) o add a note about NCI and short-invocation syntax o add a note about braced arguments; taken from docs/imcc/macros.pir o add a note about compilers/pirc/new being able to handle heredoc arguments in macro expansions. Modified: trunk/docs/pdds/draft/pdd19_pir.pod == --- trunk/docs/pdds/draft/pdd19_pir.pod (original) +++ trunk/docs/pdds/draft/pdd19_pir.pod Wed Feb 20 02:54:41 2008 @@ -734,6 +734,35 @@ =back +=head2 Assignment and Morphing + +The C<=> syntactic sugar in PIR, when used in the simple case of: + + = + +directly corresponds to the C opcode. So, two low-level arguments (int, +num, or string registers, variables, or constants) are a direct C assignment, +or a C-level conversion (int cast, float cast, a string copy, or a call to one +of the conversion functions like C). + +A PMC source with a low-level destination, calls the C, +C, or C vtable function on the PMC. A low-level source +with a PMC destination calls the C, C, +or C vtable function on the PMC (assign to value semantics). +Two PMC arguments are a direct C assignment (assign to container semantics). + +For assign to value semantics for two PMC arguments use C, which calls +the C vtable function. + + +{{ NOTE: response to the question: + + I don't think that 'morph' as a method call is a good idea + we need something that says "assign to value" versus "assign to container" + we can't eliminate the existing 'morph' opcode until we have a replacement + +}} + =head2 Macros @@ -756,7 +785,7 @@ enclosed in parentheses. See C<.endm> for ending the macro definition. -=item * <.endm> +=item * C<.endm> Closes a macro definition. @@ -847,7 +876,41 @@ {{ NOTE: This is likely because the parsing of heredocs happens later than the preprocessing of macros. Might be nice if we could parse heredocs at the macro -level, but not a high priority. }} +level, but not a high priority. compilers/pirc/new can do this, but there's a +bug in the heredoc handling on Win32 XP using MSVS. }} + +Using braces, { }, allows you to span multiple lines for an argument. +See runtime/parrot/include/hllmacros.pir for examples and possible usage. +A simple example is this: + + .macro foo(a,b) + .a + .b + .endm + + .sub main + .foo({ print "1" + print "2" +}, { + print "3" + print "4" +}) + .end + +This will expand the macro C, after which the input to the PIR parser is: + + .sub main + print "1" + print "2" + print "3" + print "4" + .end + +which will result in the output: + + 1234 + +{{ NOTE: braced arguments does not work correctly yet in compilers/pirc/new }} =back @@ -968,35 +1031,6 @@ If you intend the macro to create unique variables names, use C<.macro_local> instead of C<.local> to take advantage of the name munging. -=head2 Assignment and Morphing - -The C<=> syntactic sugar in PIR, when used in the simple case of: - - = - -directly corresponds to the C opcode. So, two low-level arguments (int, -num, or string registers, variables, or constants) are a direct C assignment, -or a C-level conversion (int cast, float cast, a string copy, or a call to one -of the conversion functions like C). - -A PMC source with a low-level destination, calls the C, -C, or C vtable function on the PMC. A low-level source -with a PMC destination calls the C, C, -or C vtable function on the PMC (assign to value semantics). -Two PMC arguments are a direct C assignment (assign to container semantics). - -For assign to value semantics for two PMC arguments use C, which calls -the C vtable function. - - -{{ NOTE: response to the question: - - I don't think that 'morph' as a method call is a good idea - we need something that says "assign to value" versus "assign to container" - we can't eliminate the existing 'morph' opcode until we have a replacement - -}} - =head1 EXAMPLES =head2 Subroutine Definition @@ -1052,6 +1086,8 @@ (r1[, r2 ...]) = _sub_label(x, y, z) _sub_label(x, y, z) +This also works for NCI calls, as the subroutine PMC will be +a NCI sub, and on invocation will do the Right Thing. Instead of the label a subroutine object can be used too: find_global $P0, "_sub_label"
[PROPOSAL] Remove docs/imcc/macros.pod
I updated pdd19 a bit in the section for macros. All relevant information is taken from docs/imcc/macros.pod. I suggest the latter file is no longer needed, and can be removed. comments welcome, kjs
Re: [perl #50956] Problems building in VS2008 with latest SVN tip
On Feb 18, 2008 3:45 AM, via RT Ted Neward <[EMAIL PROTECTED]> wrote: > # New Ticket Created by "Ted Neward" > # Please include the string: [perl #50956] > # in the subject line of all future correspondence about this issue. > # http://rt.perl.org/rt3/Ticket/Display.html?id=50956 > > > > Steps look as follows: > > > > > > C:\Prg\parrot-svn>svn up > > At revision 25835. > > > > C:\Prg\parrot-svn>build_env.bat > > ActiveState Perl now on the PATH > > Setting environment for using Microsoft Visual Studio 2008 x86 tools. > > > > C:\Prg\parrot-svn>perl Configure.pl > > Parrot Version 0.5.2 Configure 2.0 > > Copyright (C) 2001-2008, The Perl Foundation. > > > > Hello, I'm Configure. My job is to poke and prod your system to figure out > > how to build Parrot. The process is completely automated, unless you passed > in > > the `--ask' flag on the command line, in which case I'll prompt you for a > few > > pieces of info. > > > > Since you're running this program, you obviously have Perl 5--I'll be > pulling > > some defaults from its configuration. > > > > Checking MANIFEST.done. > > Setting up Configure's default values.done. > > Setting up installation paths.done. > > Tweaking settings for miniparrot...skipped. > > Loading platform and local hints filesdone. > > Finding header files distributed with Parrot..done. > > Determining what C compiler and linker to use.done. > > Determining whether make is installed..yes. > > Determining whether lex is installed...skipped. > > Determining whether yacc is installed..skipped. > > Determining if your C compiler is actually gcc..no. > > Determining whether libc has the backtrace* functions (glibc only)..no. > > Determining Fink location on Darwinskipped. > > Determining if your C compiler is actually Visual C++..yes. > > Detecting compiler attributes (-DHASATTRIBUTE_xxx)done. > > Detecting supported compiler warnings (-Wxxx)..skipped. > > Enabling optimization...no. > > Determining flags for building shared libraries...done. > > Determine if parrot should be linked against a shared library..yes. > > Determining what charset files should be compiled in..done. > > Determining what encoding files should be compiled in.done. > > Determining what types Parrot should use..done. > > Determining what opcode files should be compiled in...done. > > Determining what pmc files should be compiled in..done. > > Determining your minimum pointer alignment. 1 byte. > > Probing for C headers.done. > > Determining some sizesdone. > > Computing native byteorder for Parrot's wordsize.little-endian. > > Test the type of va_ptr (this test is likely to segfault)stack. > > Figuring out how to pack() Parrot's types.done. > > Figuring out what formats should be used for sprintf..done. > > Determining if your C library has a working S_ISREG.no. > > Determining CPU architecture and OS...done. > > Determining architecture, OS and JIT capability...done. > > Generating CPU specific stuff.done. > > Verifying that the compiler supports function pointer castsyes. > > Determining whether your compiler supports computed gotono. > > Determining if your compiler supports inline...yes. > > Determining what allocator to use.done. > > Determining if your C library supports memalign.no. > > Determining some signal stuff.done. > > Determining whether there is socklen_t..no. > > Determining if your C library has setenv / unsetenv...unsetenv. > > Determining if your platform supports AIO...no. > > Determining if your platform supports GMP...no. > > Determining if your platform supports readline..no. > > Determining if your platform supports gdbm..no. > > Testing snprintf..done. > > Determining whether perldoc is installed...yes. > > Determining
Re: [perl #50956] Problems building in VS2008 with latest SVN tip
Steve Peters wrote: On Feb 18, 2008 3:45 AM, via RT Ted Neward <[EMAIL PROTECTED]> wrote: # New Ticket Created by "Ted Neward" # Please include the string: [perl #50956] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=50956 > src\oo.c(221) : error C2375: 'Parrot_oo_get_class' : redefinition; different linkage Excellent! A new Visual Studio version! Is this the free version or a paid-for version. IIRC VS 2005 had some distinctions between the two. FWIW, I used to build parrot from svn with VS 2008 express without any problems... -- Cosimo
[svn:parrot-pdd] r25899 - trunk/docs/pdds/draft
Author: kjs Date: Wed Feb 20 03:10:40 2008 New Revision: 25899 Modified: trunk/docs/pdds/draft/pdd19_pir.pod Log: [pdd19] add a note about search order of the include directive. Modified: trunk/docs/pdds/draft/pdd19_pir.pod == --- trunk/docs/pdds/draft/pdd19_pir.pod (original) +++ trunk/docs/pdds/draft/pdd19_pir.pod Wed Feb 20 03:10:40 2008 @@ -778,6 +778,12 @@ file are inserted as if they were written at the point where the C<.include> directive occurs. +The include file is searched for in the current directory and in +runtime/parrot/include, in that order. The first file of that name to +be found is included. + +{{ Check the search order of the include directive and whether it's complete }} + =item * C<.macro> [] The C<.macro> directive starts the definition of a macro named by the specified
Re: [perl #50956] Problems building in VS2008 with latest SVN tip
On Feb 20, 2008 3:59 AM, Cosimo Streppone <[EMAIL PROTECTED]> wrote: > Steve Peters wrote: > > On Feb 18, 2008 3:45 AM, via RT Ted Neward > > <[EMAIL PROTECTED]> wrote: > >> # New Ticket Created by "Ted Neward" > >> # Please include the string: [perl #50956] > >> # in the subject line of all future correspondence about this issue. > >> # http://rt.perl.org/rt3/Ticket/Display.html?id=50956 > > >> > >> src\oo.c(221) : error C2375: 'Parrot_oo_get_class' : redefinition; > >> different > >> linkage > > > > Excellent! A new Visual Studio version! Is this the free version or > > a paid-for version. IIRC VS 2005 had some distinctions between the > > two. > > FWIW, I used to build parrot from svn with VS 2008 express > without any problems... > it still works fine vith msvc2008exp. this was a temporary problem with a header declaration not matching a function definition, fixed in r25839. ~jerry
[perl #51008] t/distro/file_metadata.t phones home
# New Ticket Created by Ronald Blaschke # Please include the string: [perl #51008] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=51008 > t/distro/file_metadata.t contacts the server to do its job. Specifically this part: elsif ( !( `svn ls .` or `svk ls .` ) ) { plan skip_all => 'not a working copy'; } That's because "svn ls" does: List each TARGET file and the contents of each TARGET directory as they exist in the repository. If TARGET is a working copy path, the corresponding repository URL will be used. If specified, REV determines in which revision the target is first looked up. The test really shouldn't need to contact the server just to check if the current directory is a proper svn working copy.
[perl #51028] [BUG] gc bug with t/dynoplibs/myops.t test 7 (/alarm alarm alarm/)
# New Ticket Created by Jerry Gay # Please include the string: [perl #51028] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=51028 > i don't know why i didn't try this first... possibly lulled into a false sense of security by chromatic and andy's recent bug squashing efforts? anyway, after much debugging it turns out that t/dynoplibs/myops.t's test 7 is failing on win32 with msvc due to a garbage collector bug. here's the backtrace: > libparrot.dll!Parrot_Scheduler_delete_keyed_int(parrot_interp_t * interp=0x03a911b8, PMC * pmc=0x03bba830, long key=3) Line 180 + 0x6 bytes C libparrot.dll!Parrot_cx_delete_task(parrot_interp_t * interp=0x03a911b8, PMC * task=0x03b49058) Line 359 + 0x23 bytesC libparrot.dll!Parrot_Timer_destroy(parrot_interp_t * interp=0x03a911b8, PMC * pmc=0x03b49058) Line 177 + 0xd bytes C libparrot.dll!Parrot_dod_free_pmc(parrot_interp_t * interp=0x03a911b8, Small_Object_Pool * pool_unused=0x03a93558, Buffer * p=0x03b49058) Line 684 + 0x13 bytes C libparrot.dll!Parrot_dod_sweep(parrot_interp_t * interp=0x03a911b8, Small_Object_Pool * pool=0x03a93558) Line 650 + 0xf bytes C libparrot.dll!Parrot_dod_ms_run(parrot_interp_t * interp=0x03a911b8, int flags=4) Line + 0x13 bytesC libparrot.dll!Parrot_do_dod_run(parrot_interp_t * interp=0x03a911b8, unsigned long flags=4) Line 1177 + 0x13 bytes C libparrot.dll!Parrot_really_destroy(parrot_interp_t * interp=0x03a911b8, int exit_code_unused=0, void * arg_unused=0x) Line 354 + 0xb bytesC libparrot.dll!Parrot_exit(parrot_interp_t * interp=0x03a911b8, int status=0) Line 89 + 0x16 bytes C parrot.exe!main(int argc=1, const char * * argv=0x03a92f64) Line 62 C parrot.exe!__tmainCRTStartup() Line 586 + 0x17 bytes C kernel32.dll!761719f1() [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll] ntdll.dll!77d5d109() this test is currently marked TODO for a ticket related to JIT. i'll add a note to the test about this ticket as soon as i have it's id. ~jerry
[perl #38262] [CAGE] get external Perl5 modules out of the parrot repo
On Tue Jan 17 16:55:35 2006, [EMAIL PROTECTED] wrote: > perl modules necessary for parrot configuration, development, and > testing have been either committed to the parrot repo, assumed to be > installed by the user, or (in some cases) checked for in code that > uses them. > > this mish-mash is causing confusion for developers, testers, and end > users of parrot. all of them are left asking the same question, "what > external modules do i need to use parrot?" > > we should have a better answer than "run it and see." > > i think that better answer should be in the form of CPAN bundles. a > development bundle (Bundle::Parrot::Devel), a test bundle (::Test), > perhaps a seperate smoke bundle (::Smoke), and perhaps a bundle for > end users (::Install.) > > installation of the necessary modules should be checked at configure > time, and an informative message should be given to the user if there > are missing dependencies. > > i'm sure i've left things out, so please fill in details where you > deem appropriate. the sooner this task is specified and implemented, > the easier it will be for others to use/develop/test parrot. > > ~jerry Another thing to consider is we've upped our minimum perl version since this ticket was opened. Here's a quick summary of modules we should be able to rip right out (based a naive search of all .pm files in the lib/ dir:) Class::Struct was first released with perl 5.004 Test::Builder was first released with perl 5.006002 Test::More was first released with perl 5.006002 Test::Simple was first released with perl 5.006002 Text::Balanced was first released with perl 5.007003
[perl #38262] [CAGE] get external Perl5 modules out of the parrot repo
On Wed Feb 20 17:33:28 2008, coke wrote: > > Another thing to consider is we've upped our minimum perl version > since this ticket was > opened. Here's a quick summary of modules we should be able to rip > right out (based a naive > search of all .pm files in the lib/ dir:) > > Class::Struct was first released with perl 5.004 > Test::Builder was first released with perl 5.006002 > Test::More was first released with perl 5.006002 > Test::Simple was first released with perl 5.006002 > Text::Balanced was first released with perl 5.007003 > Coke: I will look at excising these from the distro. Are we going to do a release this week? kid51
Re: [perl #51028] [BUG] gc bug with t/dynoplibs/myops.t test 7 (/alarm alarm alarm/)
On Wednesday 20 February 2008 08:17:11 Jerry Gay wrote: > i don't know why i didn't try this first... possibly lulled into a > false sense of security by chromatic and andy's recent bug squashing > efforts? anyway, after much debugging it turns out that > t/dynoplibs/myops.t's test 7 is failing on win32 with msvc due to a > garbage collector bug. > > here's the backtrace: > > libparrot.dll!Parrot_Scheduler_delete_keyed_int(parrot_interp_t * > > interp=0x03a911b8, PMC * pmc=0x03bba830, long key=3) Line 180 + 0x6 > bytes C > libparrot.dll!Parrot_cx_delete_task(parrot_interp_t * > interp=0x03a911b8, PMC * task=0x03b49058) Line 359 + 0x23 bytes C > libparrot.dll!Parrot_Timer_destroy(parrot_interp_t * > interp=0x03a911b8, PMC * pmc=0x03b49058) Line 177 + 0xd bytesC > libparrot.dll!Parrot_dod_free_pmc(parrot_interp_t * > interp=0x03a911b8, Small_Object_Pool * pool_unused=0x03a93558, Buffer > * p=0x03b49058) Line 684 + 0x13 bytesC > libparrot.dll!Parrot_dod_sweep(parrot_interp_t * interp=0x03a911b8, > Small_Object_Pool * pool=0x03a93558) Line 650 + 0xf bytesC > libparrot.dll!Parrot_dod_ms_run(parrot_interp_t * interp=0x03a911b8, > int flags=4) Line + 0x13 bytes C > libparrot.dll!Parrot_do_dod_run(parrot_interp_t * interp=0x03a911b8, > unsigned long flags=4) Line 1177 + 0x13 bytesC > libparrot.dll!Parrot_really_destroy(parrot_interp_t * > interp=0x03a911b8, int exit_code_unused=0, void * > arg_unused=0x) Line 354 + 0xb bytes C > libparrot.dll!Parrot_exit(parrot_interp_t * interp=0x03a911b8, int > status=0) Line 89 + 0x16 bytes C Okay, this is at the end of the system. What's invalid in delete_keyed_int()? Is there no scheduler (I don't believe that, otherwise we couldn't get here) or is something else invalid (the key? hard to believe that too). -- c
Re: [PROPOSAL] Remove docs/imcc/macros.pod
On Wednesday 20 February 2008 03:48:13 Klaas-Jan Stol wrote: > I updated pdd19 a bit in the section for macros. All relevant > information is taken from docs/imcc/macros.pod. > > I suggest the latter file is no longer needed, and can be removed. +1
Re: [perl #51008] t/distro/file_metadata.t phones home
On Tuesday 19 February 2008 14:22:23 Ronald Blaschke wrote: > # New Ticket Created by Ronald Blaschke > # Please include the string: [perl #51008] > # in the subject line of all future correspondence about this issue. > # http://rt.perl.org/rt3/Ticket/Display.html?id=51008 > > > > t/distro/file_metadata.t contacts the server to do its job. > Specifically this part: > > elsif ( !( `svn ls .` or `svk ls .` ) ) { > plan skip_all => 'not a working copy'; > } > > That's because "svn ls" does: > >List each TARGET file and the contents of each TARGET directory as >they exist in the repository. If TARGET is a working copy path, the >corresponding repository URL will be used. If specified, REV determines >in which revision the target is first looked up. > > The test really shouldn't need to contact the server just to check if > the current directory is a proper svn working copy. svn status might be better: $ svn help status status (stat, st): Print the status of working copy files and directories. usage: status [PATH...] With no args, print only locally modified items (no network access). -- c
[perl #50520] [PATCH][NQP] method call and =:= tests
Applied in r25909, thanks! Pm
[perl #38262] [CAGE] get external Perl5 modules out of the parrot repo
On Wed Feb 20 18:17:12 2008, [EMAIL PROTECTED] wrote: > > > > Class::Struct was first released with perl 5.004 ... > > Text::Balanced was first released with perl 5.007003 > > > These two packages will be removed in the next few days, as both are core with Perl 5.8 and their deletion from the distro causes no failures. Discussion on #parrot with chromatic suggests removal of the Test::* modules will be more problematic. Stay tuned. kid51
[perl #51054] Parrot 0.6.0 release
# New Ticket Created by Patrick R. Michaud # Please include the string: [perl #51054] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=51054 > Placeholder for issues related to the 0.6.0 release, planned for March 18, 2008. Pm
Parrot 0.5.3 "Way of the Parrot" released!
On behalf of the Parrot team, I'm proud to announce Parrot 0.5.3 "Way of the Parrot." Parrot (http://parrotcode.org/) is a virtual machine aimed at running all dynamic languages. Parrot 0.5.3 can be obtained via CPAN (soon), or follow the download instructions at http://parrotcode.org/source.html. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion or SVK on the source code repository to get the latest and best Parrot code. Parrot 0.5.3 highlights: The Perl 6 on Parrot compiler has now been given the name "Rakudo Perl". More details on the new name are available from http://use.perl.org/~pmichaud/journal/35400 . In addition, Rakudo now has more support for objects, classes, roles, etc., and a better interface to the official Perl 6 test suite. More languages are being converted to use the Parrot Compiler Toolkit. Parrot 0.5.3 News: - Documentation + PDD09 (garbage collection) - approved + PDD28 (character sets) - draft started + added function documentation to some core functions + PCT beginners guide, optable guide and PAST nodes guide, bug fixes - Compilers + IMCC: plugged various memory leaks and other cleanups + PCT: . add "attribute" as a scope variant to PAST::Var nodes . add 'shift' and 'pop' methods to PAST:: nodes + NQP: add '=:=' op, tests for scalar and list contextualizers, \x escapes - Languages + APL: reimplementation with PCT + Cardinal (Ruby): reimplemention with PCT + Ecmascript: reimplementation with PCT + lolcode: improved expression parsing, ifthen, IT, YARN + lua: . aligned with Lua official release 5.1.3. . added initial PCT-based implementation. + Punie (Perl 1): refactor to use standard PCT-based filenames + Pynie (Python): add functions + Rakudo (Perl 6): . rebranded, formerly known as 'perl6' . passes many more official Perl 6 Specification tests . added 'perl6doc' utility . oo including meta?classes, objects, methods, attributes, role composition . match variables, while/until statements, traits . many new methods for Str, List, Hash, Junction - Implementation - Deprecations + PCCINVOKE syntax for named arguments using []; use () instead. + see DEPRECATED.pod for details - Miscellaneous + pbc_to_exe refactored for code reduction, portability, and maintainability + various bug fixes + #line directives added to generated JIT files, improving debugging + consting, attribute marking, refactoring, warnings cleanup The next scheduled Parrot release will be on March 18, 2008. Thanks to all our contributors for making this possible, and our sponsors for supporting this project. Enjoy!