From cd09134220ae52e1ecccffb99af010396d14f639 Mon Sep 17 00:00:00 2001 From: Leopold Toetsch Date: Sun, 6 Mar 2005 14:34:46 +0000 Subject: [PATCH] release 0.1.2 - changed files git-svn-id: https://svn.parrot.org/parrot/trunk@7603 d31e2699-5ff4-0310-a27c-f18f2fbe73fe --- ChangeLog | 15 +++++++++++++++ DEVELOPING | 4 ++-- NEWS | 8 ++++++++ PBC_COMPAT | 1 + README | 5 ++++- RELEASE_INSTRUCTIONS | 5 ++--- RESPONSIBLE_PARTIES | 4 ++-- VERSION | 2 +- docs/intro.pod | 2 +- imcc/main.c | 10 +++++----- parrot.spec | 2 +- t/native_pbc/integer_1.pbc | Bin 320 -> 320 bytes t/native_pbc/integer_2.pbc | Bin 224 -> 224 bytes t/native_pbc/integer_3.pbc | Bin 368 -> 368 bytes t/native_pbc/integer_4.pbc | Bin 368 -> 368 bytes t/native_pbc/number_1.pbc | Bin 1728 -> 1728 bytes t/native_pbc/number_2.pbc | Bin 1424 -> 1424 bytes t/native_pbc/number_3.pbc | Bin 1312 -> 1312 bytes t/native_pbc/number_4.pbc | Bin 2304 -> 2304 bytes t/native_pbc/number_5.pbc | Bin 2304 -> 2304 bytes t/native_pbc/string_1.pbc | Bin 624 -> 624 bytes t/native_pbc/string_2.pbc | Bin 272 -> 272 bytes 22 files changed, 42 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0b44ac1a21..1980024ea6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,18 @@ +2005-03-06 leo + * Released 0.1.2 + * big rewrite of string code, not yet finished but ... + * partial implementation of a generational garbage collector + * indirect register frame addressing + * .return(args) PIR syntax + * moved most of the Python code to dynclasses + * a lot more Python functionality + * precalculate opcodes with all constants + * PGE - Parrot Grammar Engine + * scalar classes refactoring + * much more tests and big test system cleanup + * improved documentation + * and as always a lot more + 2004-10-09 leo * Released 0.1.1 * Need Perl 5.6 now for building diff --git a/DEVELOPING b/DEVELOPING index 0be5f7e270..93e6f80467 100644 --- a/DEVELOPING +++ b/DEVELOPING @@ -1,5 +1,5 @@ -LAST RELEASE: Parrot 0.1.1, 2004.10.09 -PREVIOUS RELEASE: Parrot 0.1.0, 2004.02.29 +LAST RELEASE: Parrot 0.1.2, 2005.03.06 +PREVIOUS RELEASE: Parrot 0.1.1, 2004.10.09 This file should only exist in development distributions. Delete it (and its entry in the MANIFEST) before packaging Parrot up for a CPAN diff --git a/NEWS b/NEWS index 339aeede4f..f2abe2e637 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,11 @@ +New in 0.1.2 + +- New string handling code. Strings now have charset and encoding +- Parts of a generation garbage collector +- Better Python code, separated in dynclasses +- Parrot Grammar Engine +- Improved test coverage and documentation + New in 0.1.1 Parrot 0.1.1 is an intermediate release with tons of updates and fixes. diff --git a/PBC_COMPAT b/PBC_COMPAT index ea3a0444fc..8ec734f2f8 100644 --- a/PBC_COMPAT +++ b/PBC_COMPAT @@ -24,6 +24,7 @@ # please insert tab separated entries at the top of the list +2005.03.06 leo 0.1.2 release 2004.11.27 leo tossed 36 ops: gt,ge,isgt,isge w. I,N,S args 2004.11.27 leo tossed 13 ops: forgot some op_n_i 2004.11.27 leo tossed 177 ops: constants only, mixed args diff --git a/README b/README index 52b32d8280..a74d0ca2d7 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This is Parrot, version 0.1.1 +This is Parrot, version 0.1.2 ----------------------------- Parrot is Copyright (C) 2001-2005 The Perl Foundation. All Rights Reserved. @@ -90,6 +90,9 @@ You can run the full test suite with make fulltest +Note: due to string code changes some of the string tests fail with +"make testr", which is part of "make fulltest". + On some systems you can install parrot: make install diff --git a/RELEASE_INSTRUCTIONS b/RELEASE_INSTRUCTIONS index e2e18c0d5a..2010984e9d 100644 --- a/RELEASE_INSTRUCTIONS +++ b/RELEASE_INSTRUCTIONS @@ -8,10 +8,9 @@ To prepare a release: 2. Update files with version-specific information: - a. Increment the version number in VERSION, + a. Increment the version number in: + VERSION, parrot.spec, and docs/intro.pod, adjust IMCC_VERSION in imcc/main.c, - and update VERSION in languages/perl6/perl6, - parrot.spec, and docs/intro.pod. b. Change the information in DEVELOPING to reflect this release's version number and date. diff --git a/RESPONSIBLE_PARTIES b/RESPONSIBLE_PARTIES index 2601bca9d1..f91de28248 100644 --- a/RESPONSIBLE_PARTIES +++ b/RESPONSIBLE_PARTIES @@ -9,6 +9,6 @@ Release pumpking Leopold "leo" Toetsch JIT Daniel Grunblatt, Leopold Toetsch Configure Brent Royal-Gordon Garbage Collector ** volunteers?? ** -I/O Melvin Smith, Juergen Boemmels -IMCC & PIR Melvin Smith, Leopold Toetsch +I/O Juergen Boemmels +IMCC & PIR Leopold Toetsch Misc core stuff Leopold Toetsch diff --git a/VERSION b/VERSION index 17e51c385e..d917d3e26a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.1 +0.1.2 diff --git a/docs/intro.pod b/docs/intro.pod index e34a6996a3..2514d07d30 100644 --- a/docs/intro.pod +++ b/docs/intro.pod @@ -74,7 +74,7 @@ So let's get ourselves a copy of Parrot, so that we can start investigating how to program in the Parrot assembler. Periodic, numbered releases will appear on CPAN (we're currently on -version 0.1.1), but at this stage of the project an awful lot is +version 0.1.2), but at this stage of the project an awful lot is changing between releases. To really keep up to date with Parrot, we should get our copy from the CVS repository. Here's how we do that: diff --git a/imcc/main.c b/imcc/main.c index a22543cbdd..06004210ff 100644 --- a/imcc/main.c +++ b/imcc/main.c @@ -20,7 +20,7 @@ #include "pbc.h" #include "parser.h" -#define IMCC_VERSION "0.1.1" +#define IMCC_VERSION "0.1.2" static int load_pbc, run_pbc, write_pbc, pre_process, pasm_file; static char optimizer_opt[20]; @@ -98,7 +98,7 @@ imcc_version(void) { printf("This is parrot version " PARROT_VERSION " built for " PARROT_ARCHNAME ".\n\ -Copyright (C) 2001-2004 The Perl Foundation. All Rights Reserved.\n\ +Copyright (C) 2001-2005 The Perl Foundation. All Rights Reserved.\n\ \n\ Parrot may be copied only under the terms of either the Artistic License or the\n\ GNU General Public License, which may be found in the Parrot source kit.\n\ @@ -436,8 +436,8 @@ main(int argc, char * argv[]) } /* Read in the source and determine whether it's Parrot bytecode, - PASM or a Parrot abstract syntax tree (PAST) file. If it isn't - any of these, then we assume that it is PIR. */ + PASM or a Parrot abstract syntax tree (PAST) file. If it isn't + any of these, then we assume that it is PIR. */ if (!sourcefile || !*sourcefile) { IMCC_fatal(interp, 1, "main: No source file specified.\n" ); } @@ -503,7 +503,7 @@ main(int argc, char * argv[]) IMCC_info(interp, 1,"Reading %s\n", yyin == stdin ? "stdin":sourcefile); } - /* If the input file is Parrot bytecode, then we simply read it + /* If the input file is Parrot bytecode, then we simply read it into a packfile, which Parrot then loads */ if (load_pbc) { pf = Parrot_readbc(interp, sourcefile); diff --git a/parrot.spec b/parrot.spec index 8f3d9f355b..a5cd96a6a5 100644 --- a/parrot.spec +++ b/parrot.spec @@ -1,4 +1,4 @@ -%define version 0.1.1 +%define version 0.1.2 %define devel -devel %define prefix /usr/local/parrot/%{version} %define exec_prefix %{prefix} diff --git a/t/native_pbc/integer_1.pbc b/t/native_pbc/integer_1.pbc index b9975841e8f9f944474fa3b68e3035e4de044980..09ea71e848d7d99c86243f31e8d50fe562cfaf57 100644 GIT binary patch delta 25 hcmX@Wbbv{Kg@J*Qg<;t{>1869ru@5Hx>3M@5ddOB2&Di3 delta 25 gcmX@Wbbv{Kg@J*Qg@Gs0uexH@`zH=v8wCs)0aVckg#Z8m diff --git a/t/native_pbc/integer_2.pbc b/t/native_pbc/integer_2.pbc index 578f9cb7fe9cbfc15995d5a9bcfdac6c1dee7522..7b942907e8c62621fc955b85f820fdaa8f605317 100644 GIT binary patch delta 24 gcmaFB_<&J>g^_`gg<;t{>1869ru@5HI#J*P0AGU%V*mgE delta 24 gcmaFB_<&J>g^_`gg+Zyl`oV8D@~ diff --git a/t/native_pbc/integer_3.pbc b/t/native_pbc/integer_3.pbc index 6bfcfffaace66a2b5c39ac079272bb5c8639175e..a428a13ac16d2f7f2efcf7432a1985cf7051386f 100644 GIT binary patch delta 25 hcmeys^npo$gMopOgJIb_>1869ru@5Hx=|p35dds52|WM+ delta 25 hcmeys^npo$gMopOgF&gj`oV8D1869ru@5Hx=|p35ddsO2|fS- delta 25 hcmeys^npo$gOP!egF&gj`oV8D1869ru@5Hx=~;Q8vtcN2|xe< delta 25 hcmX@Wdw^Gfg@J*Qg@Gs0uexH@`zH=v8wED70RUIf2p|9e diff --git a/t/native_pbc/number_2.pbc b/t/native_pbc/number_2.pbc index 5c2c433c5891dfa63a01031023b02dc4fca77cb0..106aea4eade81f49535f3923c34c93e562fc4667 100644 GIT binary patch delta 25 hcmbQhJ%L+*g@J*Qg>l(C>1869ru@5Hx>2Bk6#!e42&@1A delta 25 hcmbQhJ%L+*g@J*Qg;A-#`oV8D1869ru@5Hx=}!Y6#!j{2wDID delta 25 hcmZ3$wSY^2g^_`gg+Zyl`oV8Dy0RUS$2^0VT delta 25 hcmZn=Y7i3OU|?Y6U{I>Be(;-3dByJ;8wEaa002_+2wDID diff --git a/t/native_pbc/number_5.pbc b/t/native_pbc/number_5.pbc index 5dfc173870b032f2609348bad469c487c2f6d36a..94a47992b7cf3d12a0de5fdce301826e576575f6 100644 GIT binary patch delta 25 hcmZn=Y7i3OU}RwAU|9A}dYQy0RUS}2^9bU delta 25 hcmZn=Y7i3OU}RwAU{I>Be(;-3dByJ;8wEaa002`42wMOE diff --git a/t/native_pbc/string_1.pbc b/t/native_pbc/string_1.pbc index d497ee830436a37ab08f97f26f4a4f292b55cd0b..c07e2df8b23c758a927b23b739af682751eecd4b 100644 GIT binary patch delta 25 hcmeys@_|Kwg@J*Qg<;t{>1869ru@5Hx=|p32>@&V2|54( delta 25 gcmeys@_|Kwg@J*Qg@Gs0uexH@`zH=v8wC=W0A7v=8UO$Q diff --git a/t/native_pbc/string_2.pbc b/t/native_pbc/string_2.pbc index aed247d76d33fee6506624417a5cd7f9253084ae..0da1c583b6365c737919ed057b9b02d866ee1869 100644 GIT binary patch delta 24 gcmbQhG=WKgg@J*Qg<;t{>1869ru@5Hx=?@-08pL?1poj5 delta 24 gcmbQhG=WKgg@J*Qg+Zyl`oV8D