Some quick observations on parrot_2004-02-26_080000. 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