I get this error message for some test files for the HTML::Parser module: # Modification of a read-only value attempted. File 'Nu:Development:MacPerl :site_perl:HTML:Parser.pm'; Line 74 The snippet around the error message is # In the end we try to assume plain attribute or handler while (my($option, $val) = each %arg) { if ($option =~ /^(\w+)_h$/) { $self->handler($1 => @$val); } elsif ($option =~ /^(text|start|end|process|declaration|comment)$/) { require Carp; Carp::croak("Bad constructor option '$option'"); } else { $self->$option($val); } } ... where the _if_ line is highlighted as the offending line. Note this isn't my code, and I imagine the error doesn't happen under Unix (but I don't have a *nix box to test). I got this error message the last time I compiled the module and tried to open all the test cases at once, and run them consecutively without shutting down MacPerl. When I ran each test individually, quitting MacPerl between each one, I didn't get the error. So I assumed it was memory-related; strange, but an inscrutable memory thing. Now I get it no matter what on certain test cases. Why? What is it flagging, and why does it go away sometimes? Is there something in the compilation of the shared lib that will make this go away? Or is it a plain Perl->MacPerl porting issue? -- MattLangford ==== Want to unsubscribe from this list? ==== Send mail with body "unsubscribe" to macperl-modules-request@macperl.org