Permalink
Browse files

Release 0.3.1 file changes

* see also RELEASE_INSTRUCTIONS
* remove DELETED_* opcodes, officialize result_info
* update PLATFORMS a bit
+ disabled failing pbc_merge testing
+ disabled benchmark.t


git-svn-id: https://svn.parrot.org/parrot/trunk@9807 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  • Loading branch information...
1 parent 9385679 commit b4d0aa8e3d28202b5362dde937e1044ab831deee Leopold Toetsch committed Nov 6, 2005
View
@@ -1,5 +1,9 @@
# $Id$
+2005.11.06 leo
+ * Released 0.3.1
+ * See NEWS for changes
+
2005.10.01 leo
* Released 0.3.0
* See NEWS for changes
View
@@ -1,7 +1,7 @@
# $Id$
-LAST RELEASE: Parrot 0.3.0 2005.10.01
-PREVIOUS RELEASE: Parrot 0.2.3 2005.08.05
+LAST RELEASE: Parrot 0.3.1 2005.11.06
+PREVIOUS RELEASE: Parrot 0.3.0 2005.10.01
This file should only exist in development distributions. Delete it
(and its entry in the MANIFEST) before packaging Parrot up for a CPAN
View
14 NEWS
@@ -1,5 +1,19 @@
# $Id$
+New in 0.3.1
+
+- Variable sized register frames are finished. Each subroutine gets
+ the amount of registers that it actually needs. No more spilling.
+- Vastly improved PGE (Parrot Grammar Engine) including shift-reduce,
+ precedence-based expression parser and support for matching of
+ bracketed text delimited by e.g. ()[]{}'"
+- uniccode character classification (is_upper ...)
+- support for heredoc syntax in assembler
+- improved examples, basic JSON support
+- debgian packakging support
+- the usual improvements, bug fixes, and cleanup
+- test count exceeds 3000
+
New in 0.3.0
- New calling conventions implemented: see PDD03 for details
View
@@ -24,6 +24,7 @@
# please insert tab separated entries at the top of the list
+2005.11.06 leo deleted newsub, foldup, pack; 0.3.1 release
2005.10.17 leo deleted register stack opcodes
2005.10.15 jonathan changed debug segment format
2005.10.11 leo added reg usage to Subs in PBC
View
@@ -1,13 +1,14 @@
# $Id$
-Parrot was reported to compile and run tests successfully on these platforms:
+Parrot was reported to compile and run tests successfully on the following
+platforms. See also http://smoke.parrotcode.org/smoke/ for recent results.
Platform B8 Runloops Feature Comp Test Inst YYYYMMDD
CGoto JIT EXEC Thr Sig
---------------------------------------------------------------------------
aix-pwr-xlc6 B - Y - Y - Y Y
aix-pwr64-xlc6 B8 - - - Y - Y Y/20
-darwin_7.9.0 (10.3) B Y Y - Y Y Y Y Y 20051001
+darwin_7.9.0 (10.3) B Y Y - Y Y Y Y Y 20051106
darwin_8.2.0-gcc4.0.0 B Y Y 20050804
freebsd5.2-i386 Y Y/4 Y Y - Y*6 Y
freebsd6.0b-amd64 8 Y - - Y Y Y Y/12 20050804
@@ -19,15 +20,15 @@ linux-ppc-gcc2.95.3 B Y Y Y Y Y Y Y
linux-ppc-gcc3.2.3 B Y Y/9 Y Y Y Y Y
linux-sparc-gcc3.3.3 B Y - - Y Y Y Y
linux-sparc64-gcc3.3.3 B8 Y - - - - Y -
-linux-x86-gcc2.95.2 Y Y Y Y Y Y Y Y 20051001
+linux-x86-gcc2.95.2 Y Y Y Y Y Y Y Y 20051106
linux-x86-gcc3.2.3 Y Y Y Y Y Y Y 20050930
linux-x86-gcc3.3.3 Y Y Y Y Y Y Y Y 20051001
linux-x86-gcc3.3.3 *3 Y Y Y Y Y Y Y*3
linux-x86-gcc3.3.5.2005013 Y Y Y Y Y Y Y 20050930
linux-x86-icc8 Y Y Y Y Y Y Y
linux-x86_64-gcc3.3.3 8 Y - - Y Y Y Y
linux-x86_64-gcc3.4.2 8 Y - - Y Y Y Y 200505
-linux-x86_64-gcc3.4.3 8 Y - - Y Y Y Y 20050930
+linux-x86_64-gcc3.4.3 8 Y - - Y Y Y Y 20051106
netbsd Y Y Y*1
openbsd Y Y/5 Y Y - Y Y
openbsd_beta_3.5-vax Y*4 Y/26
View
4 README
@@ -1,4 +1,4 @@
-This is Parrot, version 0.3.0
+This is Parrot, version 0.3.1
-----------------------------
Parrot is Copyright (C) 2001-2005 The Perl Foundation. All Rights Reserved.
@@ -65,7 +65,7 @@ For systems like HPUX that don't have inet_pton please run
If you want to install Parrot into a non-standard location use
- perl Configure.pl --prefix=/Users/foo/parrot-0.3.0
+ perl Configure.pl --prefix=/Users/foo/parrot-0.3.1
Running Configure.pl will generate a config.h header, a Parrot::Config
module, platform files and some Makefiles.
View
@@ -1 +1 @@
-0.3.0
+0.3.1
View
@@ -25,9 +25,9 @@ document, among others.
For a high level overview of parrot milestones, please see:
L<http://www.perlfoundation.org/gc/grants/2005-p6-proposal.html>
-=head1 CURRENT RELEASE (0.3.0)
+=head1 CURRENT RELEASE (0.3.1)
-Parrot 0.3.0 was released on Oct. 1st, 2005. For a list of new and fixed
+Parrot 0.3.1 was released on Nov. 6st, 2005. For a list of new and fixed
feature see L<NEWS>.
=head1 OVERVIEW
@@ -174,7 +174,7 @@ can be mutable even when the index hash isn't.
=item *
-Finish event and IO specification.
+Finish event and IO specification.
=item *
View
@@ -20,7 +20,7 @@
#include "pbc.h"
#include "parser.h"
-#define IMCC_VERSION "0.3.0"
+#define IMCC_VERSION "0.3.1"
static int load_pbc, run_pbc, write_pbc, pre_process, pasm_file;
static char optimizer_opt[20];
View
@@ -531,6 +531,32 @@ op set_returns(inconst PMC) {
goto ADDRESS(this + 2 + argc);
}
+=item B<result_info>(out PMC)
+
+Returns the results PMC of the caller. The number of elements of this
+PMC is equal to the number of return values that are expected.
+
+=cut
+
+inline op result_info(out PMC) {
+ /* Get context of callee from return continuation. */
+ PMC *cc = CONTEXT(interpreter->ctx)->current_cont;
+ PMC *i = NULL;
+ if (cc && PMC_cont(cc)->to_ctx)
+ {
+ /* Find results PMC index and get PMC. */
+ opcode_t results_pmc = PMC_cont(cc)->to_ctx->current_results[1];
+ i = PF_CONST(PMC_cont(cc)->seg, results_pmc)->u.key;
+ }
+
+ /* If no elements, hand back empty array; otherwise PMC. */
+ if (PMC_IS_NULL(i))
+ $1 = pmc_new(interpreter, enum_class_FixedIntegerArray);
+ else
+ $1 = i;
+ goto NEXT();
+}
+
=back
=head2 Address manipulation
@@ -581,14 +607,6 @@ inline op get_addr(out INT, in PMC) {
goto NEXT();
}
-op DELETED_newsub(out PMC, in INT, labelconst INT) {
- goto NEXT();
-}
-
-op DELETED_newsub(in INT, in INT, labelconst INT, labelconst INT) {
- goto NEXT();
-}
-
=back
=cut
@@ -1085,16 +1103,6 @@ op needs_destroy(in PMC) {
=back
-=cut
-
-op DELETED_foldup(out PMC) {
- goto NEXT();
-}
-
-op DELETED_foldup(out PMC, in INT) {
- goto NEXT();
-}
-
###############################################################################
=head2 Native Call Interface
View
@@ -224,32 +224,6 @@ inline op exec(in STR) {
########################################
-=item B<result_info>(out PMC)
-
-Returns the results PMC of the callee. The number of elements of this
-PMC is equal to the number of return values that are expected.
-
-=cut
-
-inline op result_info(out PMC) {
- /* Get context of callee from return continuation. */
- PMC *cc = CONTEXT(interpreter->ctx)->current_cont;
- PMC *i = NULL;
- if (cc && PMC_cont(cc)->to_ctx)
- {
- /* Find results PMC index and get PMC. */
- opcode_t results_pmc = PMC_cont(cc)->to_ctx->current_results[1];
- i = PF_CONST(PMC_cont(cc)->seg, results_pmc)->u.key;
- }
-
- /* If no elements, hand back empty array; otherwise PMC. */
- if (PMC_IS_NULL(i))
- $1 = pmc_new(interpreter, enum_class_FixedIntegerArray);
- else
- $1 = i;
- goto NEXT();
-}
-
=item B<newclosure>(out PMC, in PMC)
Create a closure of the given subroutine PMC by cloning the sub's state.
@@ -269,7 +243,7 @@ inline op newclosure(out PMC, in PMC) {
stack_push(interpreter, &newsub->pad_stack, pad,
STACK_ENTRY_PMC, STACK_CLEANUP_NULL);
}
- $1 = clos;
+ $1 = clos;
goto NEXT();
}
###############################################################################
Oops, something went wrong.

0 comments on commit b4d0aa8

Please sign in to comment.