atoomic / perl

a repo to show what could be p7
Other
18 stars 8 forks source link

win32: Perl programs need to be strict-compliant #253

Closed jkeenan closed 4 years ago

jkeenan commented 4 years ago

AFAIK we have not done any testing of the alpha-dev-02-strict branch on Windows. But at the very least, all files written in Perl in the core distribution for use on Windows need to be strict-compliant.

The following list is probably not complete.

$ for f in `fng win32 | ack -i '\.pl$'`; do ./perl -Ilib -c $f; done
win32/list_static_libs.pl syntax OK
Running win32/config_h.PL
win32/config_h.PL syntax OK
Can't locate FindExt.pm in @INC (you may need to install the FindExt module) (@INC contains: lib /usr/local/lib/perl7/site_perl/7.0.0/x86_64-linux-thread-multi /usr/local/lib/perl7/site_perl/7.0.0 /usr/local/lib/perl7/7.0.0/x86_64-linux-thread-multi /usr/local/lib/perl7/7.0.0) at win32/config_sh.PL line 3.
BEGIN failed--compilation aborted at win32/config_sh.PL line 3.
win32/create_perllibst_h.pl syntax OK
win32/bin/exetype.pl syntax OK
Variable "$VAR" is not imported at win32/bin/search.pl line 559.
Variable "$VAR" is not imported at win32/bin/search.pl line 559.
Global symbol "$version" requires explicit package name (did you forget to declare "my $version"?) at win32/bin/search.pl line 23.
Global symbol "$stripped" requires explicit package name (did you forget to declare "my $stripped"?) at win32/bin/search.pl line 47.
Global symbol "$rc_file" requires explicit package name (did you forget to declare "my $rc_file"?) at win32/bin/search.pl line 51.
Global symbol "$rc_file" requires explicit package name (did you forget to declare "my $rc_file"?) at win32/bin/search.pl line 54.
Global symbol "$FIND_ONLY" requires explicit package name (did you forget to declare "my $FIND_ONLY"?) at win32/bin/search.pl line 62.
Global symbol "$showrc" requires explicit package name (did you forget to declare "my $showrc"?) at win32/bin/search.pl line 62.
Global symbol "$rc_file" requires explicit package name (did you forget to declare "my $rc_file"?) at win32/bin/search.pl line 64.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 69.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 69.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 71.
Global symbol "$STDERR_IS_TTY" requires explicit package name (did you forget to declare "my $STDERR_IS_TTY"?) at win32/bin/search.pl line 71.
Global symbol "$retval" requires explicit package name (did you forget to declare "my $retval"?) at win32/bin/search.pl line 72.
Global symbol "$DOREP" requires explicit package name (did you forget to declare "my $DOREP"?) at win32/bin/search.pl line 78.
Global symbol "$DOREP" requires explicit package name (did you forget to declare "my $DOREP"?) at win32/bin/search.pl line 79.
Global symbol "$DO_SORT" requires explicit package name (did you forget to declare "my $DO_SORT"?) at win32/bin/search.pl line 80.
Global symbol "$FIND_ONLY" requires explicit package name (did you forget to declare "my $FIND_ONLY"?) at win32/bin/search.pl line 81.
Global symbol "$LIST_ONLY" requires explicit package name (did you forget to declare "my $LIST_ONLY"?) at win32/bin/search.pl line 82.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 83.
Global symbol "$NICE" requires explicit package name (did you forget to declare "my $NICE"?) at win32/bin/search.pl line 84.
Global symbol "$NOLINKS" requires explicit package name (did you forget to declare "my $NOLINKS"?) at win32/bin/search.pl line 85.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 86.
Global symbol "$PREPEND_FILENAME" requires explicit package name (did you forget to declare "my $PREPEND_FILENAME"?) at win32/bin/search.pl line 87.
Global symbol "$REPORT_LINENUM" requires explicit package name (did you forget to declare "my $REPORT_LINENUM"?) at win32/bin/search.pl line 88.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 89.
Global symbol "$WHY" requires explicit package name (did you forget to declare "my $WHY"?) at win32/bin/search.pl line 90.
Global symbol "$XDEV" requires explicit package name (did you forget to declare "my $XDEV"?) at win32/bin/search.pl line 91.
Global symbol "$all" requires explicit package name (did you forget to declare "my $all"?) at win32/bin/search.pl line 92.
Global symbol "$iflag" requires explicit package name (did you forget to declare "my $iflag"?) at win32/bin/search.pl line 93.
Global symbol "$norc" requires explicit package name (did you forget to declare "my $norc"?) at win32/bin/search.pl line 94.
Global symbol "$showrc" requires explicit package name (did you forget to declare "my $showrc"?) at win32/bin/search.pl line 95.
Global symbol "$underlineOK" requires explicit package name (did you forget to declare "my $underlineOK"?) at win32/bin/search.pl line 96.
Global symbol "$words" requires explicit package name (did you forget to declare "my $words"?) at win32/bin/search.pl line 97.
Global symbol "$DELAY" requires explicit package name (did you forget to declare "my $DELAY"?) at win32/bin/search.pl line 98.
Global symbol "$retval" requires explicit package name (did you forget to declare "my $retval"?) at win32/bin/search.pl line 99.
Global symbol "$STAT_DEV" requires explicit package name (did you forget to declare "my $STAT_DEV"?) at win32/bin/search.pl line 102.
Global symbol "$STAT_INODE" requires explicit package name (did you forget to declare "my $STAT_INODE"?) at win32/bin/search.pl line 103.
Global symbol "$STAT_MTIME" requires explicit package name (did you forget to declare "my $STAT_MTIME"?) at win32/bin/search.pl line 104.
Global symbol "$VV_PRINT_COUNT" requires explicit package name (did you forget to declare "my $VV_PRINT_COUNT"?) at win32/bin/search.pl line 106.
Global symbol "$VV_SIZE" requires explicit package name (did you forget to declare "my $VV_SIZE"?) at win32/bin/search.pl line 107.
Global symbol "$vv_print" requires explicit package name (did you forget to declare "my $vv_print"?) at win32/bin/search.pl line 108.
Global symbol "$vv_size" requires explicit package name (did you forget to declare "my $vv_size"?) at win32/bin/search.pl line 108.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 111.
Global symbol "$STDERR_IS_TTY" requires explicit package name (did you forget to declare "my $STDERR_IS_TTY"?) at win32/bin/search.pl line 114.
Global symbol "$STDERR_SCREWS_STDOUT" requires explicit package name (did you forget to declare "my $STDERR_SCREWS_STDOUT"?) at win32/bin/search.pl line 115.
Global symbol "$STDERR_IS_TTY" requires explicit package name (did you forget to declare "my $STDERR_IS_TTY"?) at win32/bin/search.pl line 115.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 127.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 129.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 129.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 129.
Global symbol "$version" requires explicit package name (did you forget to declare "my $version"?) at win32/bin/search.pl line 130.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 131.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 133.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 169.
Global symbol "$stripped" requires explicit package name (did you forget to declare "my $stripped"?) at win32/bin/search.pl line 170.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 171.
Global symbol "$DOREP" requires explicit package name (did you forget to declare "my $DOREP"?) at win32/bin/search.pl line 188.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 188.
Global symbol "$DO_SORT" requires explicit package name (did you forget to declare "my $DO_SORT"?) at win32/bin/search.pl line 189.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 189.
Global symbol "$NOLINKS" requires explicit package name (did you forget to declare "my $NOLINKS"?) at win32/bin/search.pl line 190.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 190.
Global symbol "$PREPEND_FILENAME" requires explicit package name (did you forget to declare "my $PREPEND_FILENAME"?) at win32/bin/search.pl line 191.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 191.
Global symbol "$REPORT_LINENUM" requires explicit package name (did you forget to declare "my $REPORT_LINENUM"?) at win32/bin/search.pl line 192.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 192.
Global symbol "$WHY" requires explicit package name (did you forget to declare "my $WHY"?) at win32/bin/search.pl line 193.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 193.
Global symbol "$XDEV" requires explicit package name (did you forget to declare "my $XDEV"?) at win32/bin/search.pl line 194.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 194.
Global symbol "$all" requires explicit package name (did you forget to declare "my $all"?) at win32/bin/search.pl line 195.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 195.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 195.
Global symbol "$iflag" requires explicit package name (did you forget to declare "my $iflag"?) at win32/bin/search.pl line 196.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 196.
Global symbol "$norc" requires explicit package name (did you forget to declare "my $norc"?) at win32/bin/search.pl line 197.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 197.
Global symbol "$showrc" requires explicit package name (did you forget to declare "my $showrc"?) at win32/bin/search.pl line 198.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 198.
Global symbol "$underlineOK" requires explicit package name (did you forget to declare "my $underlineOK"?) at win32/bin/search.pl line 199.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 199.
Global symbol "$words" requires explicit package name (did you forget to declare "my $words"?) at win32/bin/search.pl line 200.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 200.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 201.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 202.
Global symbol "$DELAY" requires explicit package name (did you forget to declare "my $DELAY"?) at win32/bin/search.pl line 203.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 203.
Global symbol "$FIND_ONLY" requires explicit package name (did you forget to declare "my $FIND_ONLY"?) at win32/bin/search.pl line 205.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 205.
Global symbol "$FIND_ONLY" requires explicit package name (did you forget to declare "my $FIND_ONLY"?) at win32/bin/search.pl line 207.
Global symbol "$DOREP" requires explicit package name (did you forget to declare "my $DOREP"?) at win32/bin/search.pl line 207.
Global symbol "$all" requires explicit package name (did you forget to declare "my $all"?) at win32/bin/search.pl line 207.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 208.
Global symbol "$LIST_ONLY" requires explicit package name (did you forget to declare "my $LIST_ONLY"?) at win32/bin/search.pl line 209.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 209.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 210.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 212.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 213.
Global symbol "$len" requires explicit package name (did you forget to declare "my $len"?) at win32/bin/search.pl line 214.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 214.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 214.
Global symbol "$len" requires explicit package name (did you forget to declare "my $len"?) at win32/bin/search.pl line 214.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 217.
Global symbol "$NICE" requires explicit package name (did you forget to declare "my $NICE"?) at win32/bin/search.pl line 218.
Global symbol "$len" requires explicit package name (did you forget to declare "my $len"?) at win32/bin/search.pl line 219.
Global symbol "$NICE" requires explicit package name (did you forget to declare "my $NICE"?) at win32/bin/search.pl line 219.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 219.
Global symbol "$len" requires explicit package name (did you forget to declare "my $len"?) at win32/bin/search.pl line 219.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 223.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 224.
Global symbol "$d" requires explicit package name (did you forget to declare "my $d"?) at win32/bin/search.pl line 225.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 226.
Global symbol "$d" requires explicit package name (did you forget to declare "my $d"?) at win32/bin/search.pl line 228.
Global symbol "%idskip" requires explicit package name (did you forget to declare "my %idskip"?) at win32/bin/search.pl line 229.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 229.
Global symbol "%dskip" requires explicit package name (did you forget to declare "my %dskip"?) at win32/bin/search.pl line 230.
Global symbol "%iskip" requires explicit package name (did you forget to declare "my %iskip"?) at win32/bin/search.pl line 232.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 232.
Global symbol "%skip" requires explicit package name (did you forget to declare "my %skip"?) at win32/bin/search.pl line 233.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 240.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 241.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 242.
Global symbol "%iname" requires explicit package name (did you forget to declare "my %iname"?) at win32/bin/search.pl line 244.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 244.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 244.
Global symbol "%name" requires explicit package name (did you forget to declare "my %name"?) at win32/bin/search.pl line 245.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 245.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 250.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 251.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 252.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 253.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 254.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 255.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 255.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 255.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 256.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 256.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 257.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 257.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 257.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 258.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 258.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 262.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 263.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 264.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 264.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 265.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 265.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 266.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 266.
Global symbol "$STAT_MTIME" requires explicit package name (did you forget to declare "my $STAT_MTIME"?) at win32/bin/search.pl line 266.
Global symbol "$upper" requires explicit package name (did you forget to declare "my $upper"?) at win32/bin/search.pl line 267.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 267.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 268.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 269.
Global symbol "$upper" requires explicit package name (did you forget to declare "my $upper"?) at win32/bin/search.pl line 269.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 270.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 270.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 270.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 270.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 272.
Global symbol "$upper" requires explicit package name (did you forget to declare "my $upper"?) at win32/bin/search.pl line 272.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 273.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 273.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 273.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 273.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 273.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 278.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 279.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 280.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 281.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 281.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 281.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 282.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 283.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 284.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 284.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 285.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 285.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 285.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 285.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 287.
Global symbol "$days" requires explicit package name (did you forget to declare "my $days"?) at win32/bin/search.pl line 287.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 288.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 288.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 288.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 288.
Global symbol "$time" requires explicit package name (did you forget to declare "my $time"?) at win32/bin/search.pl line 288.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 294.
Global symbol "%user_opt" requires explicit package name (did you forget to declare "my %user_opt"?) at win32/bin/search.pl line 295.
Global symbol "%opt" requires explicit package name (did you forget to declare "my %opt"?) at win32/bin/search.pl line 295.
Global symbol "$arg" requires explicit package name (did you forget to declare "my $arg"?) at win32/bin/search.pl line 299.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 310.
Global symbol "@parts" requires explicit package name (did you forget to declare "my @parts"?) at win32/bin/search.pl line 311.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 311.
Global symbol "$trueglob" requires explicit package name (did you forget to declare "my $trueglob"?) at win32/bin/search.pl line 312.
Global symbol "@parts" requires explicit package name (did you forget to declare "my @parts"?) at win32/bin/search.pl line 313.
Global symbol "$trueglob" requires explicit package name (did you forget to declare "my $trueglob"?) at win32/bin/search.pl line 316.
Global symbol "$trueglob" requires explicit package name (did you forget to declare "my $trueglob"?) at win32/bin/search.pl line 318.
Global symbol "@parts" requires explicit package name (did you forget to declare "my @parts"?) at win32/bin/search.pl line 324.
Global symbol "$trueglob" requires explicit package name (did you forget to declare "my $trueglob"?) at win32/bin/search.pl line 324.
Global symbol "@parts" requires explicit package name (did you forget to declare "my @parts"?) at win32/bin/search.pl line 325.
Global symbol "$rc_file" requires explicit package name (did you forget to declare "my $rc_file"?) at win32/bin/search.pl line 330.
Global symbol "$HEADER_BYTES" requires explicit package name (did you forget to declare "my $HEADER_BYTES"?) at win32/bin/search.pl line 332.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 333.
Global symbol "$rc_file" requires explicit package name (did you forget to declare "my $rc_file"?) at win32/bin/search.pl line 335.
Global symbol "$showrc" requires explicit package name (did you forget to declare "my $showrc"?) at win32/bin/search.pl line 335.
Global symbol "$norc" requires explicit package name (did you forget to declare "my $norc"?) at win32/bin/search.pl line 335.
Global symbol "$showrc" requires explicit package name (did you forget to declare "my $showrc"?) at win32/bin/search.pl line 336.
Global symbol "$NEXT_DIR_ENTRY" requires explicit package name (did you forget to declare "my $NEXT_DIR_ENTRY"?) at win32/bin/search.pl line 338.
Global symbol "$DO_SORT" requires explicit package name (did you forget to declare "my $DO_SORT"?) at win32/bin/search.pl line 338.
Global symbol "$WHY" requires explicit package name (did you forget to declare "my $WHY"?) at win32/bin/search.pl line 339.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 339.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 340.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 340.
Global symbol "$opt" requires explicit package name (did you forget to declare "my $opt"?) at win32/bin/search.pl line 343.
Global symbol "%user_opt" requires explicit package name (did you forget to declare "my %user_opt"?) at win32/bin/search.pl line 343.
Global symbol "%seen_opt" requires explicit package name (did you forget to declare "my %seen_opt"?) at win32/bin/search.pl line 344.
Global symbol "$opt" requires explicit package name (did you forget to declare "my $opt"?) at win32/bin/search.pl line 344.
Global symbol "$opt" requires explicit package name (did you forget to declare "my $opt"?) at win32/bin/search.pl line 345.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 349.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 349.
Global symbol "$NEWER" requires explicit package name (did you forget to declare "my $NEWER"?) at win32/bin/search.pl line 349.
Global symbol "$OLDER" requires explicit package name (did you forget to declare "my $OLDER"?) at win32/bin/search.pl line 349.
Global symbol "@skip_test" requires explicit package name (did you forget to declare "my @skip_test"?) at win32/bin/search.pl line 354.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 355.
Global symbol "%skip" requires explicit package name (did you forget to declare "my %skip"?) at win32/bin/search.pl line 355.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 356.
Global symbol "%iskip" requires explicit package name (did you forget to declare "my %iskip"?) at win32/bin/search.pl line 356.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 356.
Global symbol "@skip_test" requires explicit package name (did you forget to declare "my @skip_test"?) at win32/bin/search.pl line 357.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 357.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 357.
Global symbol "@skip_test" requires explicit package name (did you forget to declare "my @skip_test"?) at win32/bin/search.pl line 359.
Global symbol "$SKIP_TEST" requires explicit package name (did you forget to declare "my $SKIP_TEST"?) at win32/bin/search.pl line 360.
Global symbol "@skip_test" requires explicit package name (did you forget to declare "my @skip_test"?) at win32/bin/search.pl line 360.
Global symbol "$DO_SKIP_TEST" requires explicit package name (did you forget to declare "my $DO_SKIP_TEST"?) at win32/bin/search.pl line 361.
Global symbol "$DO_SKIP_TEST" requires explicit package name (did you forget to declare "my $DO_SKIP_TEST"?) at win32/bin/search.pl line 363.
Global symbol "$SKIP_TEST" requires explicit package name (did you forget to declare "my $SKIP_TEST"?) at win32/bin/search.pl line 363.
Global symbol "@dskip_test" requires explicit package name (did you forget to declare "my @dskip_test"?) at win32/bin/search.pl line 369.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 370.
Global symbol "%dskip" requires explicit package name (did you forget to declare "my %dskip"?) at win32/bin/search.pl line 370.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 371.
Global symbol "%idskip" requires explicit package name (did you forget to declare "my %idskip"?) at win32/bin/search.pl line 371.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 371.
Global symbol "@dskip_test" requires explicit package name (did you forget to declare "my @dskip_test"?) at win32/bin/search.pl line 372.
Global symbol "$glob" requires explicit package name (did you forget to declare "my $glob"?) at win32/bin/search.pl line 372.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 372.
Global symbol "@dskip_test" requires explicit package name (did you forget to declare "my @dskip_test"?) at win32/bin/search.pl line 374.
Global symbol "$DSKIP_TEST" requires explicit package name (did you forget to declare "my $DSKIP_TEST"?) at win32/bin/search.pl line 375.
Global symbol "@dskip_test" requires explicit package name (did you forget to declare "my @dskip_test"?) at win32/bin/search.pl line 375.
Global symbol "$DO_DSKIP_TEST" requires explicit package name (did you forget to declare "my $DO_DSKIP_TEST"?) at win32/bin/search.pl line 376.
Global symbol "$DO_DSKIP_TEST" requires explicit package name (did you forget to declare "my $DO_DSKIP_TEST"?) at win32/bin/search.pl line 378.
Global symbol "$DSKIP_TEST" requires explicit package name (did you forget to declare "my $DSKIP_TEST"?) at win32/bin/search.pl line 378.
Global symbol "@name_test" requires explicit package name (did you forget to declare "my @name_test"?) at win32/bin/search.pl line 385.
Global symbol "@dname_test" requires explicit package name (did you forget to declare "my @dname_test"?) at win32/bin/search.pl line 386.
Global symbol "$key" requires explicit package name (did you forget to declare "my $key"?) at win32/bin/search.pl line 387.
Global symbol "%name" requires explicit package name (did you forget to declare "my %name"?) at win32/bin/search.pl line 387.
Global symbol "$type" requires explicit package name (did you forget to declare "my $type"?) at win32/bin/search.pl line 388.
Global symbol "$pat" requires explicit package name (did you forget to declare "my $pat"?) at win32/bin/search.pl line 388.
Global symbol "$key" requires explicit package name (did you forget to declare "my $key"?) at win32/bin/search.pl line 388.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 389.
Global symbol "%iname" requires explicit package name (did you forget to declare "my %iname"?) at win32/bin/search.pl line 389.
Global symbol "$key" requires explicit package name (did you forget to declare "my $key"?) at win32/bin/search.pl line 389.
Global symbol "$type" requires explicit package name (did you forget to declare "my $type"?) at win32/bin/search.pl line 390.
Global symbol "$pat" requires explicit package name (did you forget to declare "my $pat"?) at win32/bin/search.pl line 391.
Global symbol "$test" requires explicit package name (did you forget to declare "my $test"?) at win32/bin/search.pl line 392.
Global symbol "$pat" requires explicit package name (did you forget to declare "my $pat"?) at win32/bin/search.pl line 392.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 392.
Global symbol "$var" requires explicit package name (did you forget to declare "my $var"?) at win32/bin/search.pl line 394.
Global symbol "$type" requires explicit package name (did you forget to declare "my $type"?) at win32/bin/search.pl line 394.
Global symbol "$test" requires explicit package name (did you forget to declare "my $test"?) at win32/bin/search.pl line 395.
Global symbol "$var" requires explicit package name (did you forget to declare "my $var"?) at win32/bin/search.pl line 395.
Global symbol "$pat" requires explicit package name (did you forget to declare "my $pat"?) at win32/bin/search.pl line 395.
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at win32/bin/search.pl line 395.
Global symbol "$type" requires explicit package name (did you forget to declare "my $type"?) at win32/bin/search.pl line 397.
Global symbol "@dname_test" requires explicit package name (did you forget to declare "my @dname_test"?) at win32/bin/search.pl line 398.
Global symbol "$test" requires explicit package name (did you forget to declare "my $test"?) at win32/bin/search.pl line 398.
Global symbol "@name_test" requires explicit package name (did you forget to declare "my @name_test"?) at win32/bin/search.pl line 400.
Global symbol "$test" requires explicit package name (did you forget to declare "my $test"?) at win32/bin/search.pl line 400.
Global symbol "@name_test" requires explicit package name (did you forget to declare "my @name_test"?) at win32/bin/search.pl line 403.
Global symbol "$GLOB_TESTS" requires explicit package name (did you forget to declare "my $GLOB_TESTS"?) at win32/bin/search.pl line 404.
Global symbol "@name_test" requires explicit package name (did you forget to declare "my @name_test"?) at win32/bin/search.pl line 404.
Global symbol "$DO_GLOB_TESTS" requires explicit package name (did you forget to declare "my $DO_GLOB_TESTS"?) at win32/bin/search.pl line 406.
Global symbol "$GLOB_TESTS" requires explicit package name (did you forget to declare "my $GLOB_TESTS"?) at win32/bin/search.pl line 408.
Global symbol "$DO_GLOB_TESTS" requires explicit package name (did you forget to declare "my $DO_GLOB_TESTS"?) at win32/bin/search.pl line 408.
Global symbol "@dname_test" requires explicit package name (did you forget to declare "my @dname_test"?) at win32/bin/search.pl line 410.
Global symbol "$DGLOB_TESTS" requires explicit package name (did you forget to declare "my $DGLOB_TESTS"?) at win32/bin/search.pl line 411.
Global symbol "@dname_test" requires explicit package name (did you forget to declare "my @dname_test"?) at win32/bin/search.pl line 411.
Global symbol "$DO_DGLOB_TESTS" requires explicit package name (did you forget to declare "my $DO_DGLOB_TESTS"?) at win32/bin/search.pl line 412.
Global symbol "$DGLOB_TESTS" requires explicit package name (did you forget to declare "my $DGLOB_TESTS"?) at win32/bin/search.pl line 414.
Global symbol "$DO_DGLOB_TESTS" requires explicit package name (did you forget to declare "my $DO_DGLOB_TESTS"?) at win32/bin/search.pl line 414.
Global symbol "@magic_tests" requires explicit package name (did you forget to declare "my @magic_tests"?) at win32/bin/search.pl line 421.
Global symbol "$HEADER_BYTES" requires explicit package name (did you forget to declare "my $HEADER_BYTES"?) at win32/bin/search.pl line 421.
Global symbol "$tests" requires explicit package name (did you forget to declare "my $tests"?) at win32/bin/search.pl line 423.
Global symbol "@magic_tests" requires explicit package name (did you forget to declare "my @magic_tests"?) at win32/bin/search.pl line 423.
Global symbol "$MAGIC_TESTS" requires explicit package name (did you forget to declare "my $MAGIC_TESTS"?) at win32/bin/search.pl line 424.
Global symbol "$tests" requires explicit package name (did you forget to declare "my $tests"?) at win32/bin/search.pl line 424.
Global symbol "$DO_MAGIC_TESTS" requires explicit package name (did you forget to declare "my $DO_MAGIC_TESTS"?) at win32/bin/search.pl line 425.
Global symbol "$MAGIC_TESTS" requires explicit package name (did you forget to declare "my $MAGIC_TESTS"?) at win32/bin/search.pl line 427.
Global symbol "$DO_MAGIC_TESTS" requires explicit package name (did you forget to declare "my $DO_MAGIC_TESTS"?) at win32/bin/search.pl line 428.
Global symbol "@regex_tests" requires explicit package name (did you forget to declare "my @regex_tests"?) at win32/bin/search.pl line 435.
Global symbol "$LIST_ONLY" requires explicit package name (did you forget to declare "my $LIST_ONLY"?) at win32/bin/search.pl line 437.
Global symbol "$mflag" requires explicit package name (did you forget to declare "my $mflag"?) at win32/bin/search.pl line 438.
Global symbol "$mflag" requires explicit package name (did you forget to declare "my $mflag"?) at win32/bin/search.pl line 441.
Global symbol "$CAN_USE_FAST_LISTONLY" requires explicit package name (did you forget to declare "my $CAN_USE_FAST_LISTONLY"?) at win32/bin/search.pl line 456.
Global symbol "$LIST_ONLY" requires explicit package name (did you forget to declare "my $LIST_ONLY"?) at win32/bin/search.pl line 456.
Global symbol "@extra" requires explicit package name (did you forget to declare "my @extra"?) at win32/bin/search.pl line 458.
Global symbol "$underline_glue" requires explicit package name (did you forget to declare "my $underline_glue"?) at win32/bin/search.pl line 459.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 461.
Global symbol "$underlineOK" requires explicit package name (did you forget to declare "my $underlineOK"?) at win32/bin/search.pl line 465.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 466.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 467.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 469.
Global symbol "$underline_glue" requires explicit package name (did you forget to declare "my $underline_glue"?) at win32/bin/search.pl line 469.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 469.
Global symbol "$iflag" requires explicit package name (did you forget to declare "my $iflag"?) at win32/bin/search.pl line 475.
Global symbol "$words" requires explicit package name (did you forget to declare "my $words"?) at win32/bin/search.pl line 475.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 476.
Global symbol "@regex_tests" requires explicit package name (did you forget to declare "my @regex_tests"?) at win32/bin/search.pl line 478.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 478.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 481.
Global symbol "$words" requires explicit package name (did you forget to declare "my $words"?) at win32/bin/search.pl line 482.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 483.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 485.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 488.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 488.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 491.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 491.
Global symbol "$CAN_USE_FAST_LISTONLY" requires explicit package name (did you forget to declare "my $CAN_USE_FAST_LISTONLY"?) at win32/bin/search.pl line 493.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 493.
Global symbol "@regex_tests" requires explicit package name (did you forget to declare "my @regex_tests"?) at win32/bin/search.pl line 494.
Global symbol "$regex" requires explicit package name (did you forget to declare "my $regex"?) at win32/bin/search.pl line 494.
Global symbol "$iflag" requires explicit package name (did you forget to declare "my $iflag"?) at win32/bin/search.pl line 494.
Global symbol "$mflag" requires explicit package name (did you forget to declare "my $mflag"?) at win32/bin/search.pl line 494.
Global symbol "@extra" requires explicit package name (did you forget to declare "my @extra"?) at win32/bin/search.pl line 498.
Global symbol "@extra" requires explicit package name (did you forget to declare "my @extra"?) at win32/bin/search.pl line 499.
Global symbol "$underlineOK" requires explicit package name (did you forget to declare "my $underlineOK"?) at win32/bin/search.pl line 500.
Global symbol "@extra" requires explicit package name (did you forget to declare "my @extra"?) at win32/bin/search.pl line 501.
Global symbol "@regex_tests" requires explicit package name (did you forget to declare "my @regex_tests"?) at win32/bin/search.pl line 504.
Global symbol "$REGEX_TEST" requires explicit package name (did you forget to declare "my $REGEX_TEST"?) at win32/bin/search.pl line 505.
Global symbol "@regex_tests" requires explicit package name (did you forget to declare "my @regex_tests"?) at win32/bin/search.pl line 505.
Global symbol "$REGEX_TEST" requires explicit package name (did you forget to declare "my $REGEX_TEST"?) at win32/bin/search.pl line 509.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 516.
Global symbol "@todo" requires explicit package name (did you forget to declare "my @todo"?) at win32/bin/search.pl line 516.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 517.
Global symbol "$dev" requires explicit package name (did you forget to declare "my $dev"?) at win32/bin/search.pl line 518.
Global symbol "$inode" requires explicit package name (did you forget to declare "my $inode"?) at win32/bin/search.pl line 518.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 518.
Global symbol "$STAT_DEV" requires explicit package name (did you forget to declare "my $STAT_DEV"?) at win32/bin/search.pl line 518.
Global symbol "$STAT_INODE" requires explicit package name (did you forget to declare "my $STAT_INODE"?) at win32/bin/search.pl line 518.
Global symbol "%dir_done" requires explicit package name (did you forget to declare "my %dir_done"?) at win32/bin/search.pl line 520.
Global symbol "$dev" requires explicit package name (did you forget to declare "my $dev"?) at win32/bin/search.pl line 520.
Global symbol "$inode" requires explicit package name (did you forget to declare "my $inode"?) at win32/bin/search.pl line 520.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 522.
Global symbol "%dir_done" requires explicit package name (did you forget to declare "my %dir_done"?) at win32/bin/search.pl line 522.
Global symbol "$dev" requires explicit package name (did you forget to declare "my $dev"?) at win32/bin/search.pl line 522.
Global symbol "$inode" requires explicit package name (did you forget to declare "my $inode"?) at win32/bin/search.pl line 522.
Global symbol "$VERBOSE" requires explicit package name (did you forget to declare "my $VERBOSE"?) at win32/bin/search.pl line 523.
Global symbol "%xdev" requires explicit package name (did you forget to declare "my %xdev"?) at win32/bin/search.pl line 528.
Global symbol "$dev" requires explicit package name (did you forget to declare "my $dev"?) at win32/bin/search.pl line 528.
Global symbol "$XDEV" requires explicit package name (did you forget to declare "my $XDEV"?) at win32/bin/search.pl line 528.
Global symbol "%dir_done" requires explicit package name (did you forget to declare "my %dir_done"?) at win32/bin/search.pl line 531.
Global symbol "$dev" requires explicit package name (did you forget to declare "my $dev"?) at win32/bin/search.pl line 531.
Global symbol "$inode" requires explicit package name (did you forget to declare "my $inode"?) at win32/bin/search.pl line 531.
Global symbol "$start" requires explicit package name (did you forget to declare "my $start"?) at win32/bin/search.pl line 531.
Global symbol "$prog" requires explicit package name (did you forget to declare "my $prog"?) at win32/bin/search.pl line 548.
Global symbol "$prog" requires explicit package name (did you forget to declare "my $prog"?) at win32/bin/search.pl line 551.
Global symbol "$prog" requires explicit package name (did you forget to declare "my $prog"?) at win32/bin/search.pl line 555.
Global symbol "$prog" requires explicit package name (did you forget to declare "my $prog"?) at win32/bin/search.pl line 558.
Global symbol "%_main" requires explicit package name (did you forget to declare "my %_main"?) at win32/bin/search.pl line 558.
Global symbol "$VAR" requires explicit package name (did you forget to declare "my $VAR"?) at win32/bin/search.pl line 559.
Global symbol "$VAR" requires explicit package name (did you forget to declare "my $VAR"?) at win32/bin/search.pl line 559.
Global symbol "$prog" requires explicit package name (did you forget to declare "my $prog"?) at win32/bin/search.pl line 562.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 623.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 623.
Global symbol "$line_num" requires explicit package name (did you forget to declare "my $line_num"?) at win32/bin/search.pl line 624.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 624.
Global symbol "$tag" requires explicit package name (did you forget to declare "my $tag"?) at win32/bin/search.pl line 624.
Global symbol "$use_default" requires explicit package name (did you forget to declare "my $use_default"?) at win32/bin/search.pl line 625.
Global symbol "@default" requires explicit package name (did you forget to declare "my @default"?) at win32/bin/search.pl line 625.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 629.
Global symbol "$use_default" requires explicit package name (did you forget to declare "my $use_default"?) at win32/bin/search.pl line 630.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 631.
Global symbol "@default" requires explicit package name (did you forget to declare "my @default"?) at win32/bin/search.pl line 633.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 652.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 652.
Global symbol "$use_default" requires explicit package name (did you forget to declare "my $use_default"?) at win32/bin/search.pl line 654.
Global symbol "@default" requires explicit package name (did you forget to declare "my @default"?) at win32/bin/search.pl line 654.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 655.
Global symbol "$line_num" requires explicit package name (did you forget to declare "my $line_num"?) at win32/bin/search.pl line 655.
Global symbol "$line_num" requires explicit package name (did you forget to declare "my $line_num"?) at win32/bin/search.pl line 656.
Global symbol "$do" requires explicit package name (did you forget to declare "my $do"?) at win32/bin/search.pl line 658.
Global symbol "$tag" requires explicit package name (did you forget to declare "my $tag"?) at win32/bin/search.pl line 663.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 663.
Global symbol "%seen_opt" requires explicit package name (did you forget to declare "my %seen_opt"?) at win32/bin/search.pl line 665.
Global symbol "$dothis" requires explicit package name (did you forget to declare "my $dothis"?) at win32/bin/search.pl line 670.
Global symbol "$tag" requires explicit package name (did you forget to declare "my $tag"?) at win32/bin/search.pl line 670.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 671.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 671.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 671.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 673.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 674.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 675.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 676.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 677.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 678.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 678.
Global symbol "$do" requires explicit package name (did you forget to declare "my $do"?) at win32/bin/search.pl line 679.
Global symbol "$dothis" requires explicit package name (did you forget to declare "my $dothis"?) at win32/bin/search.pl line 679.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 679.
Global symbol "$msg" requires explicit package name (did you forget to declare "my $msg"?) at win32/bin/search.pl line 680.
Global symbol "$dothis" requires explicit package name (did you forget to declare "my $dothis"?) at win32/bin/search.pl line 681.
Global symbol "$all" requires explicit package name (did you forget to declare "my $all"?) at win32/bin/search.pl line 687.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 687.
Global symbol "$orig" requires explicit package name (did you forget to declare "my $orig"?) at win32/bin/search.pl line 690.
Global symbol "$do" requires explicit package name (did you forget to declare "my $do"?) at win32/bin/search.pl line 691.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 691.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 692.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 694.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 700.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 700.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 701.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 704.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 704.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 705.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 709.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 709.
Global symbol "$orig" requires explicit package name (did you forget to declare "my $orig"?) at win32/bin/search.pl line 709.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 711.
Global symbol "$this" requires explicit package name (did you forget to declare "my $this"?) at win32/bin/search.pl line 711.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 713.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 713.
Global symbol "$all" requires explicit package name (did you forget to declare "my $all"?) at win32/bin/search.pl line 718.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 718.
Global symbol "$bytes" requires explicit package name (did you forget to declare "my $bytes"?) at win32/bin/search.pl line 719.
Global symbol "$check" requires explicit package name (did you forget to declare "my $check"?) at win32/bin/search.pl line 719.
Global symbol "$show" requires explicit package name (did you forget to declare "my $show"?) at win32/bin/search.pl line 721.
Global symbol "$check" requires explicit package name (did you forget to declare "my $check"?) at win32/bin/search.pl line 722.
Global symbol "$do" requires explicit package name (did you forget to declare "my $do"?) at win32/bin/search.pl line 723.
Global symbol "$check" requires explicit package name (did you forget to declare "my $check"?) at win32/bin/search.pl line 723.
Global symbol "$check" requires explicit package name (did you forget to declare "my $check"?) at win32/bin/search.pl line 726.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 727.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 727.
Global symbol "$HEADER_BYTES" requires explicit package name (did you forget to declare "my $HEADER_BYTES"?) at win32/bin/search.pl line 729.
Global symbol "$bytes" requires explicit package name (did you forget to declare "my $bytes"?) at win32/bin/search.pl line 729.
Global symbol "$bytes" requires explicit package name (did you forget to declare "my $bytes"?) at win32/bin/search.pl line 729.
Global symbol "$HEADER_BYTES" requires explicit package name (did you forget to declare "my $HEADER_BYTES"?) at win32/bin/search.pl line 729.
Global symbol "@magic_tests" requires explicit package name (did you forget to declare "my @magic_tests"?) at win32/bin/search.pl line 730.
Global symbol "$check" requires explicit package name (did you forget to declare "my $check"?) at win32/bin/search.pl line 730.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at win32/bin/search.pl line 733.
Global symbol "$ln" requires explicit package name (did you forget to declare "my $ln"?) at win32/bin/search.pl line 733.
Global symbol "$STDERR_IS_TTY" requires explicit package name (did you forget to declare "my $STDERR_IS_TTY"?) at win32/bin/search.pl line 740.
Global symbol "$text" requires explicit package name (did you forget to declare "my $text"?) at win32/bin/search.pl line 743.
Global symbol "$thislength" requires explicit package name (did you forget to declare "my $thislength"?) at win32/bin/search.pl line 744.
Global symbol "$text" requires explicit package name (did you forget to declare "my $text"?) at win32/bin/search.pl line 744.
Global symbol "$thislength" requires explicit package name (did you forget to declare "my $thislength"?) at win32/bin/search.pl line 745.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 745.
Global symbol "$text" requires explicit package name (did you forget to declare "my $text"?) at win32/bin/search.pl line 746.
Global symbol "$text" requires explicit package name (did you forget to declare "my $text"?) at win32/bin/search.pl line 748.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 748.
Global symbol "$thislength" requires explicit package name (did you forget to declare "my $thislength"?) at win32/bin/search.pl line 748.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 750.
Global symbol "$thislength" requires explicit package name (did you forget to declare "my $thislength"?) at win32/bin/search.pl line 750.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 756.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 756.
Global symbol "$vv_print" requires explicit package name (did you forget to declare "my $vv_print"?) at win32/bin/search.pl line 757.
Global symbol "$vv_size" requires explicit package name (did you forget to declare "my $vv_size"?) at win32/bin/search.pl line 757.
Global symbol "$last_message_length" requires explicit package name (did you forget to declare "my $last_message_length"?) at win32/bin/search.pl line 757.
Global symbol "$NEXT_DIR_ENTRY" requires explicit package name (did you forget to declare "my $NEXT_DIR_ENTRY"?) at win32/bin/search.pl line 785.
Global symbol "$DELAY" requires explicit package name (did you forget to declare "my $DELAY"?) at win32/bin/search.pl line 786.
Global symbol "$VV_SIZE" requires explicit package name (did you forget to declare "my $VV_SIZE"?) at win32/bin/search.pl line 786.
Global symbol "$VV_PRINT_COUNT" requires explicit package name (did you forget to declare "my $VV_PRINT_COUNT"?) at win32/bin/search.pl line 786.
Global symbol "$STDERR_SCREWS_STDOUT" requires explicit package name (did you forget to declare "my $STDERR_SCREWS_STDOUT"?) at win32/bin/search.pl line 786.
Global symbol "@files" requires explicit package name (did you forget to declare "my @files"?) at win32/bin/search.pl line 787.
Global symbol "@files" requires explicit package name (did you forget to declare "my @files"?) at win32/bin/search.pl line 787.
Global symbol "%xdev" requires explicit package name (did you forget to declare "my %xdev"?) at win32/bin/search.pl line 787.
win32/bin/search.pl had compilation errors.
Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 88.
Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 89.
Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 118.
Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 118.
win32/bin/pl2bat.pl had compilation errors.
win32/bin/perlglob.pl syntax OK
win32/bin/runperl.pl syntax OK

Thank you very much. Jim Keenan

jkeenan commented 4 years ago

AFAIK we have not done any testing of the alpha-dev-02-strict branch on Windows. But at the very least, all files written in Perl in the core distribution for use on Windows need to be strict-compliant.

The following list is probably not complete.


$ for f in `fng win32 | ack -i '\.pl$'`; do ./perl -Ilib -c $f; done

A better search would be:

$ for f in `fng win32 | ack -i '\.pl$'`; do ./perl -Ilib -Iwin32 -c $f; done

With this,

...
> Can't locate FindExt.pm in @INC (you may need to install the FindExt module) (@INC contains: lib /usr/local/lib/perl7/site_perl/7.0.0/x86_64-linux-thread-multi /usr/local/lib/perl7/site_perl/7.0.0 /usr/local/lib/perl7/7.0.0/x86_64-linux-thread-multi /usr/local/lib/perl7/7.0.0) at win32/config_sh.PL line 3.
> BEGIN failed--compilation aborted at win32/config_sh.PL line 3.

... win32/config_sh.PL compiles.

win32/create_perllibst_h.pl syntax OK win32/bin/exetype.pl syntax OK Variable "$VAR" is not imported at win32/bin/search.pl line 559. Variable "$VAR" is not imported at win32/bin/search.pl line 559. Global symbol "$version" requires explicit package name (did you forget to declare "my $version"?) at win32/bin/search.pl line 23.

win32/bin/search.pl is hopelessly clogged with global variables. Let's only do the minimal amount needed to get it to compile; leave rewriting it for later. ...

win32/bin/search.pl had compilation errors. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 88. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 89. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 118. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 118. win32/bin/pl2bat.pl had compilation errors.

win32/bin/pl2bat.pl is easily repaired.

See p.r.

jkeenan commented 4 years ago

With merge of 256, this ticket is good enough for now. Closing.