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

Reply via email to