Skip to content

Commit

Permalink
Merge remote branch 'origin/master' into m0-spec
Browse files Browse the repository at this point in the history
  • Loading branch information
cotto committed Apr 1, 2011
2 parents 4e5cac6 + be94864 commit ed24756
Show file tree
Hide file tree
Showing 463 changed files with 37,882 additions and 28,716 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Expand Up @@ -64,7 +64,6 @@
/parrot-prove.*
/parrot.ilk
/parrot.iss
/parrot.pc
/parrot.pdb
/parrot_config
/parrot_config.c
Expand Down Expand Up @@ -252,6 +251,7 @@
/runtime/parrot/include/*.fpmc
/runtime/parrot/include/*.pasm
/runtime/parrot/include/*.pbc
/runtime/parrot/languages/JSON/JSON.pir
/runtime/parrot/languages/data_json
/runtime/parrot/library/*.pbc
/runtime/parrot/library/OpenGL_funcs.pir
Expand Down Expand Up @@ -439,6 +439,8 @@
/t/perl/Parrot_Test_1.pir
/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
Expand Down
12 changes: 11 additions & 1 deletion CREDITS
Expand Up @@ -32,6 +32,14 @@ D: Building on various platforms.
N: Ahmed Zawawi
D: Rakudo builtins

N: Akash Manohar
U: akashmanohar
A: SingAlong
E: akash@akash.im
D: Fixed PCT tutorial Episode-3
S: Bangalore, India
W: http://akash.im

N: Alberto Manuel Brandao Simoes
U: ambs
E: ambs@cpan.org
Expand Down Expand Up @@ -424,8 +432,9 @@ D: Perl2Pir tests conversion
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 and 3.2.0

N: Goplat
D: Win98 and other fixes.
Expand Down Expand Up @@ -749,6 +758,7 @@ D: testing parrot and some HLL's
D: fixing codetest failures
D: adding function documentation
D: tracwiki additions
D: Release manager for 2.7.0, 3.1.0
E: mike.hind@gmail.com

N: Michael G. Schwern
Expand Down
10 changes: 9 additions & 1 deletion ChangeLog
@@ -1,4 +1,12 @@
#1 $Id$
#1

2011.03.15 Gerd
* Released 3.2.0
See NEWS for more.

2011.02.15 mikehh
* Released 3.1.0
See NEWS for more.

2011.01.18 cotto
* Released 3.0.0
Expand Down
13 changes: 5 additions & 8 deletions Configure.pl
Expand Up @@ -266,7 +266,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)>
Expand All @@ -276,10 +280,6 @@ =head2 Compile Options
Use the given compiler warning flags.
=item C<--cxx=(compiler)>
Specify which C++ compiler to use (for ICU).
=item C<--libs=(libs)>
Use the given libraries.
Expand Down Expand Up @@ -452,7 +452,6 @@ =head1 CONFIGURATION-FILE INTERFACE
CX="/usr/bin/g++"
/usr/local/bin/perl Configure.pl \
--cc="$CC" \
--cxx="$CX" \
--link="$CX" \
--ld="$CX"
Expand All @@ -479,7 +478,6 @@ =head1 CONFIGURATION-FILE INTERFACE
I<option=value> pairs or be options which will be assigned a true value.
cc=$CC
cxx=$CX
link=$CX
ld=/usr/bin/g++
verbose
Expand Down Expand Up @@ -585,7 +583,6 @@ =head2 Example
=general
cc=$CC
cxx=$CX
link=$CX
ld=/usr/bin/g++
Expand Down
46 changes: 33 additions & 13 deletions MANIFEST

Large diffs are not rendered by default.

18 changes: 10 additions & 8 deletions MANIFEST.SKIP
@@ -1,12 +1,10 @@
# ex: set ro:
# $Id$
#
# generated by tools/dev/mk_manifest_and_skip.pl
#
# This file should contain a transcript of the svn:ignore properties
# of the directories in the Parrot subversion repository. (Needed for
# distributions or in general when svn is not available).
# See docs/submissions.pod on how to recreate this file after SVN
# has been told about new generated files.
# This file should contain a list of directories and files created in Parrot's
# configuration and build processes which are not meant for inclusion in
# distributions.
#
# Ignore the .git directory
\B\.git\b
Expand Down Expand Up @@ -448,8 +446,6 @@
^/parrot\.ilk/
^/parrot\.iss$
^/parrot\.iss/
^/parrot\.pc$
^/parrot\.pc/
^/parrot\.pdb$
^/parrot\.pdb/
^/parrot_config$
Expand Down Expand Up @@ -516,6 +512,8 @@
^/runtime/parrot/include/.*\.pasm/
^/runtime/parrot/include/.*\.pbc$
^/runtime/parrot/include/.*\.pbc/
^/runtime/parrot/languages/JSON/JSON\.pir$
^/runtime/parrot/languages/JSON/JSON\.pir/
^/runtime/parrot/languages/data_json$
^/runtime/parrot/languages/data_json/
^/runtime/parrot/library/.*\.pbc$
Expand Down Expand Up @@ -974,6 +972,10 @@
^/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$
^/t/pmc/.*\.out/
^/t/pmc/.*\.pasm$
Expand Down
17 changes: 14 additions & 3 deletions MANIFEST.generated
@@ -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.0.0.dylib [main]lib
blib/lib/libparrot.3.2.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.0.0 [main]lib
blib/lib/libparrot.so.3.2.0 [main]lib
compilers/data_json/data_json.pbc [data_json]
config/gen/call_list/opengl.in []
docs/ops/bit.pod [doc]
Expand Down Expand Up @@ -104,6 +104,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
Expand All @@ -113,12 +116,14 @@ include/pmc/pmc_role.h [devel]include
include/pmc/pmc_scalar.h [devel]include
include/pmc/pmc_scheduler.h [devel]include
include/pmc/pmc_schedulermessage.h [devel]include
include/pmc/pmc_select.h [devel]include
include/pmc/pmc_sockaddr.h [devel]include
include/pmc/pmc_socket.h [devel]include
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
Expand Down Expand Up @@ -152,7 +157,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]
Expand Down Expand Up @@ -241,6 +245,7 @@ runtime/parrot/include/timer.pasm [main]
runtime/parrot/include/tm.pasm [main]
runtime/parrot/include/vtable_methods.pasm [main]
runtime/parrot/include/warnings.pasm [main]
runtime/parrot/languages/JSON/JSON.pir [data_json]
runtime/parrot/library/Archive/Tar.pbc [main]
runtime/parrot/library/Archive/Zip.pbc [main]
runtime/parrot/library/CGI/QueryHash.pbc [main]
Expand Down Expand Up @@ -405,6 +410,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
Expand All @@ -414,12 +422,14 @@ src/pmc/role.dump [devel]src
src/pmc/scalar.dump [devel]src
src/pmc/scheduler.dump [devel]src
src/pmc/schedulermessage.dump [devel]src
src/pmc/select.dump [devel]src
src/pmc/sockaddr.dump [devel]src
src/pmc/socket.dump [devel]src
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
Expand All @@ -429,4 +439,5 @@ src/pmc/unmanagedstruct.dump [devel]src
src/string_private_cstring.h []
tools/build/dynpmc.pl []
tools/dev/mk_language_shell.pl [devel]
tools/dev/ncidef2pir.pl [devel]
vtable.dump [devel]src
76 changes: 73 additions & 3 deletions NEWS
@@ -1,20 +1,90 @@
New in 3.3.0
- Core
+ The isa and isa_pmc vtables can be overridden from PIR

New in 3.2.0
- Core
+ Full support for Unicode filenames on Linux and Win32
+ The configuration option --cxx is gone
+ 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
+ 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
+ Exception PMCs are now subclassable from PIR
+ IPv6 is now supported
+ IPv6 is now supported and tested
+ Added Parrot_ext_try function to extend API (experimental), to allow
implementation of try .. catch construcs in C extensions.
implementation of try .. catch construct in C extensions.
+ We now have a YAML library called YAML::Tiny, a port of YAML::Tiny from Perl 5
+ Deprecated/experimental features are now stored in api.yaml in an easy-to-parse
format, which will allow automated tools easy access to this data. This replaces
DEPRECATED.pod, which no longer exists.
+ Improved GC latency
+ Improved GC performance on low-memory systems
+ Improved packfile annotation lookup complexity
+ Removal of unused code and SVN based code
- NQP
+ A repository for a new NQP version which has a new object model is
created at http://github.com/perl6/nqp
- Languages
+ Cardinal (Ruby on Parrot) now compiles and passes it's test suite on master
and is looking for developers : https://github.com/parrot/cardinal
+ Cardinal can send smoke reports with "rake smoke" or "parrot setup.pir smoke"
+ Jaspers, an implementation of Javascript on Parrot, now has a Github repo
and is looking for developers: https://github.com/leto/jaspers
- Community
+ The following Parrot Google Code-In students were grand prize winners:
Fernando Brito, Brazil David Czech, Canada
Nolan Lum, United States Matt Rajca, United States
Tony Young, New Zealand Daniel Kang, United States
We are very proud of them for their fine work and congratulate
them for achieving top finalist status! For more info, see:
http://google-opensource.blogspot.com/2011/02/google-code-in-grand-prize-winners.html
- Documentation
+ Many new Parrot-related terms were added to docs/glossary.pod
+ Removal of most remaining references to SVN
+ Internal project documentation is included in html output
- Tests

+ Test suite now passes on NetBSD 5.1
+ Test coverage increased greatly for the Embed/Extend subsystem,
thanks to a TPF grant:
http://leto.net/dukeleto.pl/2011/01/parrot-embed-grant-update-2.html

New in 3.0.0
- Core
Expand Down
4 changes: 2 additions & 2 deletions README
@@ -1,4 +1,4 @@
This is Parrot, version 3.0.0
This is Parrot, version 3.2.0
------------------------------

Parrot is Copyright (C) 2001-2011, Parrot Foundation.
Expand Down Expand Up @@ -93,7 +93,7 @@ from the running perl5 program. You may need to explicitly tell Configure.pl
which compiler and linker to use. For example, to compile C files with 'cc',
C++ files with 'CC', and link everything together with 'CC', you would type

perl Configure.pl --cc=cc --cxx=CC --link=CC --ld=CC
perl Configure.pl --cc=cc --link=CC --ld=CC

See "perl Configure.pl --help" for more options and docs/configuration.pod
for more details.
Expand Down
8 changes: 4 additions & 4 deletions README_cygwin.pod
Expand Up @@ -70,12 +70,12 @@ Building is tricky:

If the freeglut package for the X Server is installed, this
is used, otherwise the w32api and opengl packages for native
Windows opengl support are tried.
Windows opengl support are tried.

In order to use the w32api native GLUT there must be no
F</usr/include/GL> directory.
The problem is that the L<NCI|pdds/draft/pdd16_native_call.pod>

The problem is that the L<NCI|pdds/draft/pdd16_native_call.pod>
tries the header files to create the imports and not the
libraries, and if the /usr/include/GL headers are found
these are used, despite the w32api GLUT libraries are
Expand All @@ -87,7 +87,7 @@ defined.

Required packages:

libglut-devel libGL-devel libGLU-devel libglut3 ...
libglut-devel libGL-devel libGLU-devel libglut3 ...

or if C<libglut-devel> and C<libGL-devel> is not installed:

Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
3.0.0
3.2.0

0 comments on commit ed24756

Please sign in to comment.