Update of /cvsroot/perl-win32-gui/Win32-GUI In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23518
Modified Files: GUI.pm Log Message: Fix Win32::GUI::constant() to support old calling method for WIN32__GUI__ constants Index: GUI.pm =================================================================== RCS file: /cvsroot/perl-win32-gui/Win32-GUI/GUI.pm,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** GUI.pm 17 May 2006 21:13:27 -0000 1.43 --- GUI.pm 18 May 2006 19:40:36 -0000 1.44 *************** *** 43,48 **** # The default exports are deprecated, and will be removed in the future sub import { - my ($callpkg, $file, $line) = caller; my $pkg = shift; my @imports = @_; --- 43,48 ---- # The default exports are deprecated, and will be removed in the future sub import { my $pkg = shift; + my $callpkg = caller; my @imports = @_; *************** *** 55,62 **** use warnings; warnings::warnif 'deprecated', ! "use Win32::GUI; is currently exporting constants into ". "the callers scope. This functionality is deprecated. ". ! "Use 'use Win32::GUI();' or list your required exports explicitly instead. ". ! "Used at $file line $line.\n"; @imports = qw(:compatibility_win32_gui); } --- 55,62 ---- use warnings; warnings::warnif 'deprecated', ! "'use Win32::GUI;' is currently exporting constants into ". "the callers scope. This functionality is deprecated. ". ! "Use 'use Win32::GUI();' or list your required exports ". ! "explicitly instead."; @imports = qw(:compatibility_win32_gui); } *************** *** 88,96 **** sub constant { my $constant = shift; - my ($callpkg, $file, $line) = caller; use warnings; warnings::warnif 'deprecated', "Use of Win32::GUI::constant() is deprecated. ". ! "Use Win32::GUI::Constants::constant() instead. ". ! "Used at $file line $line.\n"; require Win32::GUI::Constants; return Win32::GUI::Constants::constant($constant); --- 88,100 ---- sub constant { my $constant = shift; use warnings; + if($constant =~ /^WIN32__GUI__/) { + warnings::warnif 'deprecated', "Use of Win32::GUI::constant() is deprecated. ". + "Use Win32::GUI::_constant() instead for WIN32__GUI__* constants."; + return Win32::GUI::_constant($constant); + } + warnings::warnif 'deprecated', "Use of Win32::GUI::constant() is deprecated. ". ! "Use Win32::GUI::Constants::constant() instead."; require Win32::GUI::Constants; return Win32::GUI::Constants::constant($constant); *************** *** 114,119 **** use warnings; warnings::warnif 'deprecated', ! "Use of '$AUTOLOAD' is deprecated. Use 'Win32::GUI::Constants::$constant' instead. ". ! "Used at $file line $line.\n"; goto &$AUTOLOAD; } --- 118,122 ---- use warnings; warnings::warnif 'deprecated', ! "Use of '$AUTOLOAD' is deprecated. Use 'Win32::GUI::Constants::$constant' instead."; goto &$AUTOLOAD; }