in reply to using pl/pm and require HELP !
I've never done it that way, and I'm honestly not sure if it *can* be done that way.
The way I've always done it is to put subroutines in a package, and then 'use mypkg' the package, and then access the subroutine by doing 'mypkg::mysub();'. It's been a while, but I think that works :)
HTH.