--- nfo/perl/libs/Data/Mungle/Transform/Deep.pm 2003/02/20 21:13:54 1.11 +++ nfo/perl/libs/Data/Mungle/Transform/Deep.pm 2003/02/21 01:48:50 1.13 @@ -1,7 +1,13 @@ ## --------------------------------------------------------------------------- -## $Id: Deep.pm,v 1.11 2003/02/20 21:13:54 joko Exp $ +## $Id: Deep.pm,v 1.13 2003/02/21 01:48:50 joko Exp $ ## --------------------------------------------------------------------------- ## $Log: Deep.pm,v $ +## Revision 1.13 2003/02/21 01:48:50 joko +## renamed core function +## +## Revision 1.12 2003/02/20 22:45:19 joko +## fix regarding new deep_copy +## ## Revision 1.11 2003/02/20 21:13:54 joko ## - removed implementation of deep_copy2 - get this from the Pitonyak namespace (now cloned to repository) ## @@ -61,6 +67,7 @@ use Data::Dumper; use Iterate; +use Pitonyak::DeepCopy; use Data::Transform::Encode qw( latin_to_utf8 latin_to_utf8_scalar utf8_to_latin utf8_to_latin_scalar ); use Data::Code::Ref qw( ref_slot ); @@ -132,6 +139,8 @@ } +# convert values in hash to utf8 (and back) to be ready for (e.g.) encapsulation in XML +# but still using the known latin locale stuff sub expand { my $obj = shift; @@ -201,7 +210,7 @@ # convert all values to utf8 (inside complex struct) # now done in core-item-callbacks via Greg London's "Iterate" from CPAN - # var2utf8($result) if ($options->{utf8}); + # latin_to_utf8($result) if ($options->{utf8}); # destroy persistent object from memory to be sure to get a fresh one next time #undef $obj if $options->{destroy}; @@ -445,8 +454,9 @@ # Copyright 2002, Andrew Pitonyak (perlboy@pitonyak.org) # please visit: http://www.pitonyak.org/code/perl/Pitonyak/DeepCopy.pm.html sub deep_copy { - Pitonyak::deep_copy(@_); + Pitonyak::DeepCopy::deep_copy(@_); } + 1; __END__