in reply to Re: Global variable declarations with packages
in thread Global variable declarations with packages

Yes, the packages did have use Exporter, @ISA, and @EXPORT properly defined. Aha... I think I found the problem. The poorly written code seems to have a mismatched brace, causing the package main; to operate within a code block. I tried to duplicate my situation with some code, but apparently it didn't complain about varaiable declaration. i.e.:
package MYMODULE::THING; use Exporter; @ISA = qw(Exporter); @EXPORT = qw(Func1 Func2); sub Func1 {} sub Func2 {} package main; import MYMODULE::THING; $somevar = 1; @somearray = (1, 2, 3); ...
...works fine. It appears I need to dig further into this junk. Thanks.