cvsuser 05/03/06 06:34:46
Modified: . ChangeLog DEVELOPING NEWS PBC_COMPAT README
RELEASE_INSTRUCTIONS RESPONSIBLE_PARTIES VERSION
parrot.spec
docs intro.pod
imcc main.c
t/native_pbc integer_1.pbc integer_2.pbc integer_3.pbc
integer_4.pbc number_1.pbc number_2.pbc
number_3.pbc number_4.pbc number_5.pbc string_1.pbc
string_2.pbc
Log:
release 0.1.2 - changed files
Revision Changes Path
1.17 +17 -2 parrot/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /cvs/public/parrot/ChangeLog,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- ChangeLog 5 Jan 2005 05:08:46 -0000 1.16
+++ ChangeLog 6 Mar 2005 14:34:41 -0000 1.17
@@ -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
@@ -3484,9 +3499,9 @@
2002-01-04 16:09 dan
* classes/: genclass.pl, perlarray.pmc, perlint.pmc, perlnum.pmc,
- perlstring.pmc, perlundef.pmc: - genclass.pl attempts to put $Id:
ChangeLog,v 1.16 2005/01/05 05:08:46 coke Exp $
+ perlstring.pmc, perlundef.pmc: - genclass.pl attempts to put $Id:
ChangeLog,v 1.17 2005/03/06 14:34:41 leo Exp $
into generated files
- but the $Id: ChangeLog,v 1.16 2005/01/05 05:08:46 coke Exp $ string
gets mangled when it's committed.
+ but the $Id: ChangeLog,v 1.17 2005/03/06 14:34:41 leo Exp $ string
gets mangled when it's committed.
This patch fixes the existing .pmc files and fixes genclass.pl.
- Makes capitalization in .pmc header match actual filenames
1.10 +2 -2 parrot/DEVELOPING
Index: DEVELOPING
===================================================================
RCS file: /cvs/public/parrot/DEVELOPING,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- DEVELOPING 9 Oct 2004 12:07:51 -0000 1.9
+++ DEVELOPING 6 Mar 2005 14:34:41 -0000 1.10
@@ -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
1.14 +8 -0 parrot/NEWS
Index: NEWS
===================================================================
RCS file: /cvs/public/parrot/NEWS,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- NEWS 9 Oct 2004 12:07:51 -0000 1.13
+++ NEWS 6 Mar 2005 14:34:41 -0000 1.14
@@ -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.
1.14 +1 -0 parrot/PBC_COMPAT
Index: PBC_COMPAT
===================================================================
RCS file: /cvs/public/parrot/PBC_COMPAT,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- PBC_COMPAT 27 Nov 2004 13:19:21 -0000 1.13
+++ PBC_COMPAT 6 Mar 2005 14:34:41 -0000 1.14
@@ -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
1.48 +4 -1 parrot/README
Index: README
===================================================================
RCS file: /cvs/public/parrot/README,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- README 20 Feb 2005 19:25:34 -0000 1.47
+++ README 6 Mar 2005 14:34:41 -0000 1.48
@@ -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 @@
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
1.12 +2 -3 parrot/RELEASE_INSTRUCTIONS
Index: RELEASE_INSTRUCTIONS
===================================================================
RCS file: /cvs/public/parrot/RELEASE_INSTRUCTIONS,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- RELEASE_INSTRUCTIONS 1 Mar 2004 09:13:32 -0000 1.11
+++ RELEASE_INSTRUCTIONS 6 Mar 2005 14:34:41 -0000 1.12
@@ -8,10 +8,9 @@
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.
1.13 +2 -2 parrot/RESPONSIBLE_PARTIES
Index: RESPONSIBLE_PARTIES
===================================================================
RCS file: /cvs/public/parrot/RESPONSIBLE_PARTIES,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- RESPONSIBLE_PARTIES 6 Mar 2004 07:35:18 -0000 1.12
+++ RESPONSIBLE_PARTIES 6 Mar 2005 14:34:41 -0000 1.13
@@ -9,6 +9,6 @@
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
1.17 +1 -1 parrot/VERSION
Index: VERSION
===================================================================
RCS file: /cvs/public/parrot/VERSION,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- VERSION 9 Oct 2004 12:07:51 -0000 1.16
+++ VERSION 6 Mar 2005 14:34:41 -0000 1.17
@@ -1 +1 @@
-0.1.1
+0.1.2
1.6 +1 -1 parrot/parrot.spec
Index: parrot.spec
===================================================================
RCS file: /cvs/public/parrot/parrot.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- parrot.spec 9 Oct 2004 12:07:51 -0000 1.5
+++ parrot.spec 6 Mar 2005 14:34:41 -0000 1.6
@@ -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}
1.23 +2 -2 parrot/docs/intro.pod
Index: intro.pod
===================================================================
RCS file: /cvs/public/parrot/docs/intro.pod,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- intro.pod 9 Oct 2004 12:07:53 -0000 1.22
+++ intro.pod 6 Mar 2005 14:34:42 -0000 1.23
@@ -1,5 +1,5 @@
# Copyright: 2001-2004 The Perl Foundation. All Rights Reserved.
-# $Id: intro.pod,v 1.22 2004/10/09 12:07:53 leo Exp $
+# $Id: intro.pod,v 1.23 2005/03/06 14:34:42 leo Exp $
=head1 NAME
@@ -74,7 +74,7 @@
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:
1.92 +5 -5 parrot/imcc/main.c
Index: main.c
===================================================================
RCS file: /cvs/public/parrot/imcc/main.c,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -r1.91 -r1.92
--- main.c 11 Jan 2005 18:15:17 -0000 1.91
+++ main.c 6 Mar 2005 14:34:43 -0000 1.92
@@ -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 @@
{
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 @@
}
/* 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 @@
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);
1.5 +1 -1 parrot/t/native_pbc/integer_1.pbc
<<Binary file>>
1.3 +1 -1 parrot/t/native_pbc/integer_2.pbc
<<Binary file>>
1.3 +1 -1 parrot/t/native_pbc/integer_3.pbc
<<Binary file>>
1.3 +1 -1 parrot/t/native_pbc/integer_4.pbc
<<Binary file>>
1.21 +1 -1 parrot/t/native_pbc/number_1.pbc
<<Binary file>>
1.20 +1 -1 parrot/t/native_pbc/number_2.pbc
<<Binary file>>
1.6 +1 -1 parrot/t/native_pbc/number_3.pbc
<<Binary file>>
1.4 +1 -1 parrot/t/native_pbc/number_4.pbc
<<Binary file>>
1.4 +1 -1 parrot/t/native_pbc/number_5.pbc
<<Binary file>>
1.3 +1 -1 parrot/t/native_pbc/string_1.pbc
<<Binary file>>
1.2 +1 -1 parrot/t/native_pbc/string_2.pbc
<<Binary file>>