In replying to this node, I have learned to be very careful. So, here, I wish to pose a question instead of offer an answer.
The module seems to have not worked since the year 2001 and version 0.08, according to the link above. However, I will go out on a limb here: I think that back in 2001 the program did compile and work; that is, I think something has changed in Perl's use strict: either a bug got fixed or introduced. (Does anyone have Perl 5.6.0 to check whether GnuPG works there?) Compare:
$ perl -MPOSIX -e'use strict; print POSIX::OREAD;'
$ perl -MPOSIX -e'use strict; print abs(POSIX::OREAD);'
Bareword "POSIX::OREAD" not allowed while "strict subs" in use at -e l
+ine 1.
Execution of -e aborted due to compilation errors.
$ perl -MPOSIX -e'use strict; print POSIX::OREAD();'
OREAD is not a valid POSIX macro at -e line 1
What's the difference? What should the behavior be?
Update: For more code that seems to imply that use strict; has changed, see use strict;. At least for me, personally, it does not pass strict:
Bareword "Use" not allowed while "strict subs" in use at - line 14.
Bareword "strict" not allowed while "strict subs" in use at - line 15.
Bareword "Be" not allowed while "strict subs" in use at - line 16.
Bareword "Love" not allowed while "strict subs" in use at - line 21.
Bareword "Forever" not allowed while "strict subs" in use at - line 23
+.
|