QG /YeP-perl/Core Distribution/Background

Basic perl distribution from CPAN contains some info that is sufficient for building perl that will run in Cygnus gnu-win32 environment.

You can make YeP-perl work by adding CygwinB19.DLL only to /qub directory, but doing this will deprive you from a number of valuable features. For example, you will not be able to start perl scripts from another drive. You'll lose the power of sh, ls, mount and other nice unix tools. Some basic perl tests will fail because of missing sh e t.c. So, below we are assuming you have found that 10 MB on your hard drive for full Cygnus 'usertool' distribution. Now:

- (brasses heard - tratatata-tata...) you may test YeP-perl (get it here, if you haven't yet) with

cd /qub/t
runtests.bat 

C:\qub\t>perl test 

base/cond.........ok
base/if...........ok
base/lex..........ok
base/pat..........ok
base/term.........ok
comp/cmdopt.......ok
comp/colon........ok
comp/cpp..........FAILED at test 0
comp/decl.........ok
comp/multiline....ok
comp/package......ok
comp/proto........ok
comp/redef........ok
comp/script.......ok
comp/term.........ok
comp/use..........ok
cmd/elsif.........ok
cmd/for...........ok
cmd/mod...........ok
cmd/subval........ok
cmd/switch........ok
cmd/while.........ok
io/argv...........ok
io/dup............ok
io/fs.............FAILED at test 4
io/inplace........ok
io/pipe...........FAILED at test 7
io/print..........ok
io/read...........ok
io/tell...........ok
op/append.........ok
op/arith..........ok
op/array..........ok
op/assignwarn.....ok
op/auto...........ok
op/bop............ok
op/chop...........ok
op/closure........ok
op/cmp............ok
op/cond...........ok
op/delete.........ok
op/do.............ok
op/each...........ok
op/eval...........ok
op/exec...........ok
op/exp............ok
op/flip...........ok
op/fork...........ok
op/glob...........ok
op/goto...........ok
op/groups.........skipping test on this platform
op/gv.............ok
op/inc............ok
op/index..........ok
op/int............ok
op/join...........ok
op/list...........ok
op/local..........ok
op/magic..........FAILED at test 23
op/method.........ok
op/misc...........ok
op/mkdir..........ok
op/my.............ok
op/oct............ok
op/ord............ok
op/pack...........ok
op/pat............ok
op/push...........ok
op/quotemeta......ok
op/rand...........ok
op/range..........ok
op/read...........ok
op/readdir........ok
op/recurse........ok
op/ref............ok
op/regexp.........ok
op/repeat.........ok
op/runlevel.......ok
op/sleep..........ok
op/sort...........ok
op/split..........ok
op/sprintf........ok
op/stat...........FAILED at test 2
op/study..........ok
op/subst..........ok
op/substr.........ok
op/sysio..........ok
op/taint..........FAILED at test 0
op/tie............ok
op/time...........ok
op/undef..........ok
op/universal......ok
op/unshift........ok
op/vec............ok
op/write..........ok
pragma/constant...ok
pragma/locale.....ok
pragma/overload...ok
pragma/strict.....ok
pragma/subs.......ok
pragma/warning....ok
lib/abbrev........ok
lib/anydbm........FAILED at test 0
lib/autoloader....ok
lib/basename......ok
lib/bigint........ok
lib/bigintpm......ok
lib/checktree.....ok
lib/complex.......ok
lib/db-btree......skipping test on this platform
lib/db-hash.......skipping test on this platform
lib/db-recno......skipping test on this platform
lib/dirhand.......ok
lib/dosglob.......ok
lib/english.......ok
lib/env...........ok
lib/filecache.....ok
lib/filecopy......ok
lib/filefind......ok
lib/filehand......ok
lib/filepath......ok
lib/findbin.......ok
lib/gdbm..........skipping test on this platform
lib/getopt........ok
lib/hostname......ok
lib/io_dup........ok
lib/io_pipe.......FAILED at test 9
lib/io_sel........ok
lib/io_sock.......ok
lib/io_taint......ok
lib/io_tell.......ok
lib/io_udp........ok
lib/io_xs.........ok
lib/ndbm..........skipping test on this platform
lib/odbm..........skipping test on this platform
lib/opcode........ok
lib/open2.........ok
lib/open3.........ok
lib/ops...........ok
lib/parsewords....ok
lib/posix.........skipping test on this platform
lib/safe1.........ok
lib/safe2.........ok
lib/sdbm..........skipping test on this platform
lib/searchdict....ok
lib/selectsaver...ok
lib/socket........ok
lib/soundex.......ok
lib/symbol........ok
lib/texttabs......ok
lib/textwrap......ok
lib/timelocal.....ok
lib/trig..........ok
u=1.612  s=2.103  cu=77.61  cs=82.519  scripts=141  tests=4375

We are talking about Windows NT 4.0. If you ride Windows 95 -- it will probably be not that smooth. Please let us now what your tests show.

You may take a look at some Windows 95 results presented at Vlad Vlassenko's page

Please note that things may/will change when/if Sergey release new Coolview versions. Anyway, if You'll try YeP-perl with the 'official' CygwinB19.DLL - You'll get many more failures reported.

Find a bug? Have a suggestion? Have a business proposal? - do tell.

QG /YeP-perl/Core Distribution/Background