Permalink
Browse files

Merge branch 'master' into tewk/select

Conflicts:
	api.yaml
	include/parrot/io.h
  • Loading branch information...
2 parents e74d8d1 + 65b742b commit d12bc554bacf4757a509a21df0780e5b1d87f038 @cotto cotto committed May 18, 2011
Showing 505 changed files with 32,562 additions and 38,700 deletions.
View
@@ -64,7 +64,6 @@
/parrot-prove.*
/parrot.ilk
/parrot.iss
-/parrot.pc
/parrot.pdb
/parrot_config
/parrot_config.c
@@ -252,6 +251,7 @@
/runtime/parrot/include/*.fpmc
/runtime/parrot/include/*.pasm
/runtime/parrot/include/*.pbc
+/runtime/parrot/include/*.pir
/runtime/parrot/languages/JSON/JSON.pir
/runtime/parrot/languages/data_json
/runtime/parrot/library/*.pbc
@@ -387,10 +387,6 @@
/t/compilers/data_json/*.pir
/t/compilers/data_json/*_pbcexe
/t/compilers/imcc/*.pbc
-/t/compilers/imcc/imcpasm/*.pasm
-/t/compilers/imcc/imcpasm/*.pbc
-/t/compilers/imcc/imcpasm/*.pir
-/t/compilers/imcc/imcpasm/*_pbcexe
/t/compilers/imcc/reg/*.pasm
/t/compilers/imcc/reg/*.pbc
/t/compilers/imcc/reg/*.pir
@@ -441,6 +437,7 @@
/t/perl/*.gcda
/t/perl/*.gcno
/t/pir/pbc_fallback_1.pir
+/t/pir/pbc_fallback_1.pbc
/t/pmc/*.out
/t/pmc/*.pasm
/t/pmc/*.pbc
View
@@ -100,7 +100,7 @@ E: yDNA@cpan.org
N: Andrew Whitworth
D: Internals development
D: Documentation
-D: Release manager for 0.8.2, 1.3.0, 1.5.0, 2.4.0 and 2.11.0
+D: Release manager for 0.8.2, 1.3.0, 1.5.0, 2.4.0, 2.11.0 and 3.3.0
E: wknight8111@gmail.com
U: Whiteknight
@@ -434,7 +434,7 @@ D: Miscellaneous codingstd fixes
N: Gerd Pokorra
A: gerd
E: pokorra@uni-siegen.de
-D: Release manager for 1.9.0, 2.3.0, 2.5.0, 2.8.0 and 2.9.0
+D: Release manager for 1.9.0, 2.3.0, 2.5.0, 2.8.0, 2.9.0, 3.2.0 and 3.4.0
N: Goplat
D: Win98 and other fixes.
View
@@ -1,5 +1,17 @@
#1
+2011.05.17 Gerd
+ * Released 3.4.0
+ See NEWS for more.
+
+2011.04.19 Whiteknight
+ * Released 3.3.0
+ See NEWS for more.
+
+2011.03.15 Gerd
+ * Released 3.2.0
+ See NEWS for more.
+
2011.02.15 mikehh
* Released 3.1.0
See NEWS for more.
View
@@ -66,8 +66,9 @@
# from Parrot::Configure::Data
$conf->options->set( %{$args} );
# save the command-line for make reconfig
-$conf->data->set(configure_args => @ARGV ? '"'.join("\" \"", map {qq($_)} @ARGV).'"'
- : '');
+$conf->data->set(configure_args => @ARGV
+ ? '"'.join("\" \"", map {qq($_)} @ARGV).'"'
+ : '');
# Log files created by Configure.pl in MANIFEST.configure.generated
$conf->{active_configuration} = 1;
@@ -266,7 +267,11 @@ =head2 Compile Options
=item C<--cc=(compiler)>
-Specify which compiler to use.
+Specify which C compiler to use.
+
+=item C<--cxx=(compiler)>
+
+Specify which C++ compiler to use.
=item C<--ccflags=(flags)>
@@ -354,10 +359,6 @@ =head2 Parrot Options
Use the given ops files.
-=item C<--buildframes>
-
-Dynamically build NCI call frames.
-
=back
=head2 International Components For Unicode (ICU) Options
@@ -403,6 +404,11 @@ =head2 Other Options
Use this option if you want imcc's parser and lexer files to be generated.
Needs a working parser and lexer.
+=item C<--with-llvm>
+
+Use this option if you have a recent version of LLVM installed and wish Parrot
+to link to it.
+
=back
=head1 CONFIGURATION-FILE INTERFACE
@@ -614,7 +620,6 @@ =head2 Example
auto::isreg
auto::arch
auto::jit
- auto::frames
auto::cpu
auto::inline
auto::gc
View

Large diffs are not rendered by default.

Oops, something went wrong.
View
@@ -446,8 +446,6 @@
^/parrot\.ilk/
^/parrot\.iss$
^/parrot\.iss/
-^/parrot\.pc$
-^/parrot\.pc/
^/parrot\.pdb$
^/parrot\.pdb/
^/parrot_config$
@@ -514,6 +512,8 @@
^/runtime/parrot/include/.*\.pasm/
^/runtime/parrot/include/.*\.pbc$
^/runtime/parrot/include/.*\.pbc/
+^/runtime/parrot/include/.*\.pir$
+^/runtime/parrot/include/.*\.pir/
^/runtime/parrot/languages/JSON/JSON\.pir$
^/runtime/parrot/languages/JSON/JSON\.pir/
^/runtime/parrot/languages/data_json$
@@ -868,14 +868,6 @@
^/t/compilers/data_json/.*_pbcexe/
^/t/compilers/imcc/.*\.pbc$
^/t/compilers/imcc/.*\.pbc/
-^/t/compilers/imcc/imcpasm/.*\.pasm$
-^/t/compilers/imcc/imcpasm/.*\.pasm/
-^/t/compilers/imcc/imcpasm/.*\.pbc$
-^/t/compilers/imcc/imcpasm/.*\.pbc/
-^/t/compilers/imcc/imcpasm/.*\.pir$
-^/t/compilers/imcc/imcpasm/.*\.pir/
-^/t/compilers/imcc/imcpasm/.*_pbcexe$
-^/t/compilers/imcc/imcpasm/.*_pbcexe/
^/t/compilers/imcc/reg/.*\.pasm$
^/t/compilers/imcc/reg/.*\.pasm/
^/t/compilers/imcc/reg/.*\.pbc$
@@ -974,6 +966,8 @@
^/t/perl/Parrot_Test_1\.pasm/
^/t/perl/Parrot_Test_1\.pir$
^/t/perl/Parrot_Test_1\.pir/
+^/t/pir/pbc_fallback_1\.pbc$
+^/t/pir/pbc_fallback_1\.pbc/
^/t/pir/pbc_fallback_1\.pir$
^/t/pir/pbc_fallback_1\.pir/
^/t/pmc/.*\.out$
View
@@ -1,11 +1,11 @@
# See tools/dev/install_files.pl for documentation on the
# format of this file.
# Please re-sort this file after *EVERY* modification
-blib/lib/libparrot.3.1.0.dylib [main]lib
+blib/lib/libparrot.3.4.0.dylib [main]lib
blib/lib/libparrot.a [main]lib
blib/lib/libparrot.dylib [main]lib
blib/lib/libparrot.so [main]lib
-blib/lib/libparrot.so.3.1.0 [main]lib
+blib/lib/libparrot.so.3.4.0 [main]lib
compilers/data_json/data_json.pbc [data_json]
config/gen/call_list/opengl.in []
docs/ops/bit.pod [doc]
@@ -70,6 +70,7 @@ include/pmc/pmc_imageiofreeze.h [devel]include
include/pmc/pmc_imageiosize.h [devel]include
include/pmc/pmc_imageiostrings.h [devel]include
include/pmc/pmc_imageiothaw.h [devel]include
+include/pmc/pmc_imccompiler.h [devel]include
include/pmc/pmc_integer.h [devel]include
include/pmc/pmc_iterator.h [devel]include
include/pmc/pmc_key.h [devel]include
@@ -104,6 +105,9 @@ include/pmc/pmc_parrotlibrary.h [devel]include
include/pmc/pmc_parrotthread.h [devel]include
include/pmc/pmc_pmcproxy.h [devel]include
include/pmc/pmc_pointer.h [devel]include
+include/pmc/pmc_ptr.h [devel]include
+include/pmc/pmc_ptrbuf.h [devel]include
+include/pmc/pmc_ptrobj.h [devel]include
include/pmc/pmc_resizablebooleanarray.h [devel]include
include/pmc/pmc_resizablefloatarray.h [devel]include
include/pmc/pmc_resizableintegerarray.h [devel]include
@@ -120,6 +124,7 @@ include/pmc/pmc_string.h [devel]include
include/pmc/pmc_stringbuilder.h [devel]include
include/pmc/pmc_stringhandle.h [devel]include
include/pmc/pmc_stringiterator.h [devel]include
+include/pmc/pmc_structview.h [devel]include
include/pmc/pmc_sub.h [devel]include
include/pmc/pmc_task.h [devel]include
include/pmc/pmc_threadinterpreter.h [devel]include
@@ -153,7 +158,6 @@ lib/Parrot/PMC.pm [devel]lib
lib/Parrot/Pmc2c/PCCMETHOD_BITS.pm [devel]lib
libparrot.dll [main]bin
libparrot.lib [main]bin
-parrot.pc [main]pkgconfig
runtime/parrot/dynext/bit_ops.bundle [library]
runtime/parrot/dynext/bit_ops.dll [library]
runtime/parrot/dynext/bit_ops.dylib [library]
@@ -230,6 +234,7 @@ runtime/parrot/include/iterator.pasm [main]
runtime/parrot/include/libpaths.pasm [main]
runtime/parrot/include/longopt.pasm [main]
runtime/parrot/include/opengl_defines.pasm [main]
+runtime/parrot/include/parrot_version.pir [main]
runtime/parrot/include/parrotlib.pbc [main]
runtime/parrot/include/pmctypes.pasm [main]
runtime/parrot/include/signal.pasm [main]
@@ -373,6 +378,7 @@ src/pmc/imageiofreeze.dump [devel]src
src/pmc/imageiosize.dump [devel]src
src/pmc/imageiostrings.dump [devel]src
src/pmc/imageiothaw.dump [devel]src
+src/pmc/imccompiler.dump [devel]src
src/pmc/integer.dump [devel]src
src/pmc/iterator.dump [devel]src
src/pmc/key.dump [devel]src
@@ -407,6 +413,9 @@ src/pmc/parrotlibrary.dump [devel]src
src/pmc/parrotthread.dump [devel]src
src/pmc/pmcproxy.dump [devel]src
src/pmc/pointer.dump [devel]src
+src/pmc/ptr.dump [devel]src
+src/pmc/ptrbuf.dump [devel]src
+src/pmc/ptrobj.dump [devel]src
src/pmc/resizablebooleanarray.dump [devel]src
src/pmc/resizablefloatarray.dump [devel]src
src/pmc/resizableintegerarray.dump [devel]src
@@ -423,6 +432,7 @@ src/pmc/string.dump [devel]src
src/pmc/stringbuilder.dump [devel]src
src/pmc/stringhandle.dump [devel]src
src/pmc/stringiterator.dump [devel]src
+src/pmc/structview.dump [devel]src
src/pmc/sub.dump [devel]src
src/pmc/task.dump [devel]src
src/pmc/threadinterpreter.dump [devel]src
View
73 NEWS
@@ -1,21 +1,82 @@
+New in 3.4.0
+- Core
+ + The Generational Mark and Sweep garbage collector is the new default.
+ + The --gc-nursery-size command line argument was added.
+ + Parrot now gets entropy from the underlying OS.
+ + The NCI subsystem now supports 8, 16, 32 and 64 bit integers.
+ + The NCI subsystem now supports "long long" and "long double" signatures.
+ Not all platforms/compilers support these non-standard types, so developers
+ are cautioned to take note that using them reduces portability.
+ + Many more OpenGL functions in the Parrot OpenGL bindings are available,
+ which required the above-mentioned signatures.
+ + Bytecode-related embedding api functions moved to src/embed/bytecode.c.
+- Languages
+ + Winxed
+ - Use 'using extern' for module imports.
+ - Improved stage 0 prefix ++ and -- operators.
+ - Allow 'null' in conditional operator.
+ - Several examples are updated.
+- Community
+ + Google Summer of Code Bonding period is going well. Students are mostly done
+ with their classes and much code will flow soon.
+- Documentation
+ + More PCT introductions are available at: http://github.com/benabik/cish
+
+New in 3.3.0
+- Core
+ + The isa and isa_pmc vtables can now be overridden from PIR
+ + IMCC has a new improved external interface
+ + A new IMCCompiler PMC adds prototype PDD31-alike functionality for the PIR and PASM compilers
+ + New --with-llvm option to Configure.pl, which will link to LLVM if it is available
+- Community
+ + Parrot Virtual Machine was accepted into Google Summer of Code 2011
+- Ecosystem
+ + Rosella adds a stable "Event" library to implement a publish/subscribe mechanism
+- Tests
+ + The test coverage of the extend_vtable subsystem was greatly increased
+
New in 3.2.0
- Core
+ Full support for Unicode filenames on Linux and Win32
+ The configuration option --cxx is gone
- + Improved code coverage
- + New Generational GC implemented. To enable it run Configure.pl --gc=gms
- + "opsc_full_parse" branch for semantically parse of ops is started
- + Parallel building is supported ( make -j<number> )
+ + New Generational GC implemented. To enable it run Configure.pl --gc=gms
+ + Now op definitions are semantically parsed. It opens possibilities for
+ future optimizations of parrot core.
+ + A statement convert the '.param' PIR systax
+ + A PMC is implemented for low-level buffer access which separate the
+ representation from the pointers
+ + Support added for 'long double', 'long long', and 64-bit to StructView
+ + In math.h are tools available for Inf/NaN
+ + Signature PMCs are used pervasively
- Languages
+ A few tests in Cardinal are fixed
- + Minor fixes, refactors and cleaning on Winxed
- + New predefs replace and push on Winxed
+ + A binary .dmg is created of Rakudo Star for OS X
+ + Winxed
+ - Minor fixes, refactors and cleaning
+ - New predefs replace, push and provide a way to access multiple return
+ values
+ - Operators exits, class and .* (indirect method call) added
+ - $loadlib directive
+ - -o option to installable driver added
+ - Indent generated PIR is added to improve clarity and avoid imcc pitfalls
+ with non indented sub bodys
- Community
+ + M0 roadmap is in progress
- Documentation
+ 'make docs' target, which was serving only to generate superfluous POD
files, has been removed.
+ Svn remnants from PDDs are removed
- Tests
+ + Added 'make release_check' target so that Release Manager can double-check
+ tarball
+ + Probes added for 'long long' and 64-bit C types
+- Rosella (https://github.com/Whiteknight/Rosella)
+ Rosella is a collection of tools and building blocks for Parrot
+ + A working proxy library is created, that make mostly-transparent custom
+ proxies for many types of Parrot PMCs
+ + A mockobject testing library is created, using the new proxy library
+ + The PLA test suite is updated to use the new Rosella testing tools,
+ including the new mockobjects to test callbacks
New in 3.1.0
- Core
View
@@ -54,7 +54,7 @@ netbsd4.0-arm-gcc-4.1.2 Y ? Y Y Y Y ? 20090518
netbsd4.0-i386-gcc-4.1.2 Y ? Y Y Y Y ? 20090517
netbsd4.0-ppc-gcc-4.1.2 B Y ? Y Y Y Y ? 20090519
netbsd4.0-sparc64-gcc-4.1.2 B8 Y - Y Y Y Y ? 20090519
-netbsd4.0-x86_64-gcc-4.1.2 8 Y ? Y Y Y Y ? 20090519
+netbsd4.0-x86_64-gcc-4.1.2 8 Y ? Y Y Y Y ? 20110418
netbsd5.0-i386-gcc-4.1.3 Y ? Y Y Y Y ? 20090519
netbsd5.0-ppc-gcc-4.1.3 B Y ? Y Y Y Y ? 20090517
netbsd5.0-mipseb32-gcc-4.1.3 B Y ? Y Y Y Y ? 20090518
View
2 README
@@ -1,4 +1,4 @@
-This is Parrot, version 3.1.0
+This is Parrot, version 3.4.0
------------------------------
Parrot is Copyright (C) 2001-2011, Parrot Foundation.
View
@@ -1 +1 @@
-3.1.0
+3.4.0
Oops, something went wrong.

0 comments on commit d12bc55

Please sign in to comment.