Rob, > Your response dovetails nicely with my next question. The module I'm > working in begins as follows: > > use warnings; > use strict; > use CGI qw/:standard center strong *big delete_all/;
Because the code you have included does not specifically say so I have to guess that: package NotShown; follows somewhere below. I cannot begin to guess the structure you have choosen for your application - but one (very possibly bone headed) though comes to mind. If the NotShown package writes html and you want to do so in the CGI style inside a function I might be tempted to: sub writeHTML { useCGI qw/:standard center strong *big delete_all/; ... } (I think I hear a noise off in the distance. It seems to be the sound of several module authors gathering stones. Please don't hurt me - I'm only a beginner) > I had thought that the "use CGI" line would tell Perl enough about > those functions that I wouldn't have to qualify them. What do I have > to do to avoid putting the package name before every subroutine that > doesn't come from the package I'm developing? For a complicated > program, I would imagine qualifying every subroutine call would get > very cumbersome! I think the issue has to do with where you use the package assertion and where you use CGI; Visit the perl/site/lib directory of your install. Open any number of .pm files and note the package assertion happens at the top of the file so that use d and require d files are in the package namespace. There is a bird chirping in my head. He is telling me a wheel may be being reinvented. There is nothing wrong with that but every time he sings I discover a module that does all I want (and usually more). I have an urge to suggest HTML/Mason (but I'm not really sure why) HTH -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]