heads up: warnings in POE programs

Rocco Caputo <[email protected]>
Newsgroups gmane.comp.lang.perl.poe
Message-ID <[email protected]>
Programs that use POE may have their warnings suppressed by a couple  
BEGIN blocks in POE::Session.  These blocks globally set $^W=0, which  
globally disables warnings.  This may be happening right now in your  
own code.

I've recently committed a fix, so please be prepared for new warnings  
after upgrading to POE 1.004 (not released yet) or later.

You can get a jump on this by re-enabling warnings after loading  
POE::Session and POE:

   use POE;
   BEGIN { $^W = 1 }

This should allow any warnings to surface now, so you can address them  
before POE 1.004 is released.  Please remember to remove the BEGIN  
block when you're done.

Another option is to test the latest bleeding-edge POE from its  
repository.  This method has will also silence some warnings that were  
found in POE itself after the $^W fix:

   cd /home/me/dev
   svn co https://poe.svn.sourceforge.net/svnroot/poe/trunk/poe poe
   export PERL5LIB=/home/me/dev/poe/lib
   /path/to/my/program

Sorry for the inconvenience.

-- 
Rocco Caputo - [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.