CGI Programming by Collin Forbes
  Old Versions of Core Modules   Updated: Sun, 24 Sep 2000  
[*] Introduction
[-] Troubleshooting
 [*] Missing Modules
 [*] Old Module Versions
 [*] Incompatible Version
 [*] Syntax Errors
[+] Improbable Postcards
[+] Calendar of Events
[+] Expanding Menus
[+] Meme Vector
[+] Cascading Forms
[+] Insert Tab into Slot
[+] Random Redirection
[+] Simple Selection
[-] About Collin Forbes
 [*] Digital Photography
 [*] The story of Fish95
 [*] Selected links
[-] Works in Progress...
 [*] Trivia Quiz Rebirth
 [*] Shi Tenno Webcollage
 [*] King of the Sandbox

Old versions of Core modules:
Sometimes it's not your version of perl which is the problem, but the versions of the common library modules which came with perl.

CGI::Carp and confess
This is only a problem when you are prevented from seeing the real error messages the program is generating. Either change the offending "confess" to a "die" so you can see the error message or ask your system administrator to upgrade CGI::Carp to a newer version (it's a part of the CGI.pm suite).

The error message below says "confess" is an undefined subroutine. The line number indicates where in the program this happened.

Software error:
Undefined subroutine &main::confess called at ./calendar.cgi line 59.

Text::Wrap and fill
Unfortunately, this is a more serious problem if your version of Text::Wrap lacks the fill routine.

Software error:
Can't continue after import errors at cascading.cgi line 333 BEGIN failed--compilation aborted at cascading.cgi line 333.

You are either going to have to convince your system administrator to upgrade their version of Text::Wrap (hard), or comment out the parts which do word wrapping (ugly) or find an alternate word wrapping module such as Text::AutoFormat.

* http://www.cpan.org/authors/id/D/DC/DCONWAY/Text-Autoformat-1.02.tar.gz