Some quick observations on parrot_2004-02-26_08.
Odd files to be executable:
./docs/dev/dod.dev
./docs/dev/rx.dev
./languages/tcl/MAINTAINER
./languages/tcl/examples/Makefile
./lib/Digest/Perl/MD5.pm
A perl by any other name, may be a different perl.
perl and /usr/bin/perl are both common in #!'s.
The oddball perl #!'s are:
#!/bin/perl -w : ./icu/source/tools/genpname/preparse.pl
#!env perl : ./languages/m4/Perl5/t/001_compile.t
#!env perl : ./languages/m4/tools/frozen2yaml.pl
#!/usr/bin/perl -w^M : ./languages/converter.pl
#!/usr/lib/perl -p : ./icu/source/tools/genprops/misc/ucdstrip.pl
#!/usr/local/bin/perl -w : ./lib/Digest/Perl/MD5.pm
The only /usr/bin/perl #!'s outside of languages/ are in
./editor/ops2vim.pl
./icu/source/i18n/regexcst.pl
./icu/source/tools/genrb/genrbjar.pl
./icu/source/tools/genren/genren.pl
./icu/source/tools/gentz/tz.pl
./Configure.pl
./editor/kate_syntax.pl
./icu/source/tools/cpysearch/cpysearch.pl
./lib/Parrot/Key.pm
./lib/Parrot/PackFile/Constant.pm
./lib/Parrot/PackFile/ConstTable.pm
./lib/Parrot/PackFile/FixupTable.pm
./lib/Parrot/PackFile.pm
./lib/Parrot/String.pm
./types/bignum_atest.pl
./types/bignum_test.pl
./languages/conversion/test.pl
./languages/converter.pl
I haven't looked at them all, but I note these two
./types/bignum_atest.pl
./types/bignum_test.pl
do Inline C, which can be perl configuration dependent.
./Configure.pl starts with #!/usr/bin/perl, while most coreish files
say just perl. But it isn't executable, and is traditionally invoked
as perl Configure.pl. Perhaps the #! line should be deleted?
Lots of languages/ files use /usr/bin/perl. Perhaps it would be
worth having a parrot policy that all perl #!s should simply be
'perl -w', except when there is a good reason not to.
Files with ^M:
./config/gen/platform/win32/exec.c
./examples/benchmarks/gc_alloc_new.pasm
./examples/benchmarks/gc_alloc_reuse.pasm
./examples/benchmarks/gc_generations.pasm
./examples/benchmarks/gc_header_new.pasm
./examples/benchmarks/gc_header_reuse.pasm
./examples/benchmarks/gc_waves_headers.pasm
./examples/benchmarks/gc_waves_sizeable_data.pasm
./examples/benchmarks/gc_waves_sizeable_headers.pasm
./languages/BASIC/interpreter/basic.pasm
./languages/BASIC/interpreter/README.BASIC
./languages/BASIC/interpreter/wumpus.bas
./languages/converter.pl
./languages/perl6/t/compiler/numbers.t
./languages/python/python.bnf
./t/op/00ff-dos.t
The file ./testyamd probably belongs in ./tools/dev/,
not in the top level directory.
These files are still at 0.0.13:
./ChangeLog
./DEVELOPING
./NEWS
./README
./VERSION
./parrot.spec
./languages/perl6/perl6 :$VERSION = '0.0.13';
./imcc/main.c:#define IMCC_VERSION 0.0.13.0
README says
The list of targetted platforms can be found in docs/parrot.pod.
Which has a =head2 Supported Platforms
Neither mentions PLATFORMS.
README says
The full changelog is available as ChangeLog.
But ChangeLog was last updated 2003-10-31.
README says
the computed-goto dispatch core (core_ops_cg.c)
Does this file still exist?
Mitchell