[28344] in Perl-Users-Digest
Perl-Users Digest, Issue: 9708 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Sun Sep 10 11:05:54 2006
Date: Sun, 10 Sep 2006 08:05:06 -0700 (PDT)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Sun, 10 Sep 2006 Volume: 10 Number: 9708
Today's topics:
Different behaviour linux vs Win32 <please@replytogroup.com>
Re: File Handle Problem <someone@example.com>
localtime is now wrong after server change <jwcarlton@gmail.com>
new CPAN modules on Sun Sep 10 2006 (Randal Schwartz)
Re: PAR and pp smueller@cpan.org
Re: Perl > C# Transformation? <nobull67@gmail.com>
Re: Perl > C# Transformation? <caddcreativity@gmail.com>
Re: Perl > C# Transformation? <caddcreativity@gmail.com>
Re: perl script for apache mod_rewrite <ahaspel@gmail.com>
scalar to method name <skimba@dambo.di>
Re: scalar to method name anno4000@radom.zrz.tu-berlin.de
Re: scalar to method name <nobull67@gmail.com>
Re: scalar to method name anno4000@radom.zrz.tu-berlin.de
Re: speed comparison of Perl to exe solutions smueller@cpan.org
Tk::Checkbutton - text does not line up ... <lev.weissman@creo.com>
Re: Tk::Checkbutton - text does not line up ... <daveandniki@ntlworld.com>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Sun, 10 Sep 2006 15:22:04 +0100
From: "Dazza T" <please@replytogroup.com>
Subject: Different behaviour linux vs Win32
Message-Id: <45041f8d$0$27304$db0fefd9@news.zen.co.uk>
I have some code that is meant to take a 32-bit number [0-0xFFFFFFFF] and
round it down to the next exact multiple of a given `step'. It uses the %
modulo operator and assumes we are dealing with unsigned integers (yes, I
know, but read on). If I run it on a Win32 ActiveState system, it always
gives me the answer I expect. But when I run it on a linux system with a
value greater than 0x8000000, it doesn't work.
I think the problem is to do with `signed' vs `unsigned' integers and, OK, I
can live with that. The % operator advertises different behaviour with
negative numbers.
*BUT* if I put a debugging print statement in the code, it starts working
correctly again on the Linux system. Such behaviour really worries me.
1) What's wrong with the code below and how should it be changed so it will
work with all 32-bit unsigned integers [0-0xFFFFFFFF] on any operating
system?
2) Why does the intervening print statement change things?
===(code 1)===
#!/usr/local/bin/perl
use strict
my ($base, $step);
$step = 0x7f79;
$base = 0xE195ED24;
printf "BASE =%08X\n", $base;
# Adjust it to be an exact multiple of the step so base mod step == 0
printf "ADJST=%08X\n", ($base % $step);
$base -= ($base % $step);
printf "EXACT=%08X\n", $base;
# check
printf "CHECK=%08X\n", ($base % $step);
===(end code)===
RESULTS:-
1. Windows 2000 Pro; perl, v5.6.1 built for MSWin32-x86-multi-thread
BASE =E195ED24
ADJST=000054E3
EXACT=E1959841
CHECK=00000000 (expecting zero)
2. perl, v5.6.0 built for i386-linux
BASE =E195ED24
ADJST=00003711
EXACT=E195B613
CHECK=00001DD2 (wrong!)
OK, so the original number is interpreted here as a negative number and % is
advertised
as treating negative numbers differently from positive ones.
BUT if we add a debugging print statement to the code, it works as we
expect!
===(code 2)===
#!/usr/local/bin/perl
use strict
my ($base, $step);
$step = 0x7f79;
$base = 0xE195ED24;
printf "BASE =%08X\n", $base;
# PUT A PRINT STATEMENT INBETWEEN...
print "$base $step\n", ($base / $step), "\n", ($base % $step), "\n";
# Adjust it to be an exact multiple of the step so base mod step == 0
printf "ADJST=%08X\n", ($base % $step);
$base -= ($base % $step);
printf "EXACT=%08X\n", $base;
# check
printf "CHECK=%08X\n", ($base % $step);
===(end code)===
3. perl, v5.6.0 built for i386-linux
BASE =E195ED24
3784699172 32633
115977.665921
21731
ADJST=000054E3
EXACT=E1959841
CHECK=00000000
Why is this?
------------------------------
Date: Sun, 10 Sep 2006 01:20:11 GMT
From: "John W. Krahn" <someone@example.com>
Subject: Re: File Handle Problem
Message-Id: <fLJMg.876$Lb5.616@edtnps89>
Louis wrote:
> Thanks for your suggestions...with those I finally realized that the
> error iss I was so concentrating on keeping the package names properly
> on the functions but not on the filehandle FH1. Once I added the package
> name in front of FH1 (packagename::FH1), the script works.
>
> But now I have to figure out how to use the same prtmess function for
> all the reports if some of them are in different packages.
>
> I thought that yuou cannot pass the filehandle directly as a parameter
> to a function. Maybe I can pass a reference of FH1 to the function.
Sure you can, see the FAQ:
perldoc -q "How do I pass filehandles between subroutines"
John
--
use Perl;
program
fulfillment
------------------------------
Date: 10 Sep 2006 07:38:30 -0700
From: "Jason" <jwcarlton@gmail.com>
Subject: localtime is now wrong after server change
Message-Id: <1157899110.648602.211210@b28g2000cwb.googlegroups.com>
Until recently, my site was on a remote-hosted shared server; as of
today, I've completely upgraded to a dedicated.
I use to use the following to determine the timestamp for my forum:
($sec, $min, $hour, $day, $mon, $year, $wday) = (localtime(time +
(60*60)))[0,1,2,3,4,5,6];
$month = $mon + 1;
$year += 1900;
$today = "$year";
if ($month < 10) { $today .= "0"; }
$today .= "$month";
if ($day < 10) { $today .= "0"; }
$today .= "$day";
if ($hour < 10) { $hour = "0" . $hour; }
if ($min < 10) { $min = "0" . $min; }
if ($sec < 10) { $sec = "0" . $sec; }
$thistimestamp = $year . $month . $day . $hour . $min . $sec; # eg,
20060910040541
But after my server change, my hour is now an hour greater than it
should be (if it's 10am, this code states that it's 11am). I can't
figure out why, though, because through WHM, my server time matches my
local time.
What's the quickest way to decrease this code by an hour? Currently,
all posts in my forum are going to have to be corrected by hand (and I
get, on average, 1 post every 3 minutes), so I'm more concerned with
modifying the code quickly than anything else.
TIA,
Jason
------------------------------
Date: Sun, 10 Sep 2006 04:42:08 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Sun Sep 10 2006
Message-Id: <J5D128.1wvH@zorch.sf-bay.org>
The following modules have recently been added to or updated in the
Comprehensive Perl Archive Network (CPAN). You can install them using the
instructions in the 'perlmodinstall' page included with your Perl
distribution.
Apache2-SiteMap-0.1
http://search.cpan.org/~sock/Apache2-SiteMap-0.1/
Dynamically create Google SiteMap files
----
AxKit2-1.1
http://search.cpan.org/~msergeant/AxKit2-1.1/
XML Application Server
----
Bio-MCPrimers-2.4
http://search.cpan.org/~slenk/Bio-MCPrimers-2.4/
----
CPAN-Reporter-0.17
http://search.cpan.org/~dagolden/CPAN-Reporter-0.17/
Provides Test::Reporter support for CPAN.pm
----
Catalyst-Plugin-FormValidator-Simple-Auto-0.08
http://search.cpan.org/~typester/Catalyst-Plugin-FormValidator-Simple-Auto-0.08/
Smart validation with FormValidator::Simple
----
DBIx-MyPassword-1.02
http://search.cpan.org/~jmcada/DBIx-MyPassword-1.02/
Store database authentication infoin a CSV file
----
DateTime-Calendar-Discordian-0.9.4
http://search.cpan.org/~jaldhar/DateTime-Calendar-Discordian-0.9.4/
Perl extension for the Discordian Calendar
----
Declare-Constraints-Simple-0.01
http://search.cpan.org/~phaylon/Declare-Constraints-Simple-0.01/
Declarative Validation of Data Structures
----
Devel-Size-Report-0.11
http://search.cpan.org/~tels/Devel-Size-Report-0.11/
generate a size report for all elements in a structure
----
GD-Convert-2.13
http://search.cpan.org/~srezic/GD-Convert-2.13/
additional output formats for GD
----
Net-RawIP-0.21_01
http://search.cpan.org/~szabgab/Net-RawIP-0.21_01/
Perl extension for manipulate raw ip packets with interface to libpcap
----
POE-Component-IRC-Service-0.99
http://search.cpan.org/~bingos/POE-Component-IRC-Service-0.99/
a fully event driven IRC Services module
----
POE-Component-Server-Chargen-1.02
http://search.cpan.org/~bingos/POE-Component-Server-Chargen-1.02/
a POE component implementing a RFC 864 Chargen server.
----
POE-Component-Server-Daytime-1.02
http://search.cpan.org/~bingos/POE-Component-Server-Daytime-1.02/
a POE component implementing a RFC 865 Daytime server.
----
POE-Component-Server-Discard-1.02
http://search.cpan.org/~bingos/POE-Component-Server-Discard-1.02/
a POE component implementing a RFC 863 Discard server.
----
POE-Component-Server-Echo-1.2
http://search.cpan.org/~bingos/POE-Component-Server-Echo-1.2/
a POE component implementing a RFC 862 Echo server.
----
POE-Component-Server-Echo-1.3
http://search.cpan.org/~bingos/POE-Component-Server-Echo-1.3/
a POE component implementing a RFC 862 Echo server.
----
POE-Component-Server-Ident-1.05
http://search.cpan.org/~bingos/POE-Component-Server-Ident-1.05/
A component that provides non-blocking ident services to your sessions.
----
POE-Component-Server-Qotd-1.02
http://search.cpan.org/~bingos/POE-Component-Server-Qotd-1.02/
a POE component implementing a RFC 865 QotD server.
----
POE-Component-Server-Time-1.02
http://search.cpan.org/~bingos/POE-Component-Server-Time-1.02/
a POE component implementing a RFC 868 Time server.
----
Pod-Perldoc-ToToc-1.01
http://search.cpan.org/~bdfoy/Pod-Perldoc-ToToc-1.01/
This is the description
----
Pod-Perldoc-ToToc-1.02
http://search.cpan.org/~bdfoy/Pod-Perldoc-ToToc-1.02/
This is the description
----
Task-Sites-ShlomiFish-0.0200
http://search.cpan.org/~shlomif/Task-Sites-ShlomiFish-0.0200/
Specifications for modules needed by the homesite of Shlomi Fish. =cut
----
Test-Simple-0.64_02
http://search.cpan.org/~mschwern/Test-Simple-0.64_02/
Basic utilities for writing tests.
----
Text-Template-Simple-0.44
http://search.cpan.org/~burak/Text-Template-Simple-0.44/
Simple text template engine
----
Win32-PerlExe-Env-0.03
http://search.cpan.org/~thw/Win32-PerlExe-Env-0.03/
Get environment informations of Win32 Perl executables
----
Win32-PerlExe-Env-0.04
http://search.cpan.org/~thw/Win32-PerlExe-Env-0.04/
Get environment informations of Win32 Perl executables
----
XML-Grammar-ProductsSyndication-0.02
http://search.cpan.org/~shlomif/XML-Grammar-ProductsSyndication-0.02/
an XML Grammar for ProductsSyndication.
If you're an author of one of these modules, please submit a detailed
announcement to comp.lang.perl.announce, and we'll pass it along.
This message was generated by a Perl program described in my Linux
Magazine column, which can be found on-line (along with more than
200 other freely available past column articles) at
http://www.stonehenge.com/merlyn/LinuxMag/col82.html
print "Just another Perl hacker," # the original
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
------------------------------
Date: 10 Sep 2006 05:12:35 -0700
From: smueller@cpan.org
Subject: Re: PAR and pp
Message-Id: <1157890355.261957.230920@m79g2000cwm.googlegroups.com>
Jakanapes schrieb:
> I'm a relative newbie to perl and I'm having some trouble creating a
> standalone executable using PAR.
>
> I'm using Activeperl 5.8.8.819 and tried using PAR .952, however from
> the command line, I'm getting "'pp' is not recognized as an internal or
> external command..."
>
> On my previous machine, I had Activeperl 5.8.7 and PAR installed and
> the pp command worked fine.
>
>
> What might I be missing?
Make sure you have PAR installed correctly. To verify that there is a
PAR.pm at all, you can run this:
perl -MPAR -e "print PAR->VERSION.qq{\n};"
It should print 0.952 if you have the most current version of PAR.
Now for the pp utility that comes with PAR. As another poster
suggested, try searching your hard drive for pp.bat. Perhaps also try
pp.pl or just pp.
If it's found, try adding the directory that contains it to your PATH
enviromnent variable.
Moreover, it might be a little problematic to install PAR via ppm. In
particular, if you want to do that, I suggest installing not from the
ActiveState default repository but from the bribes.org ppm repository
which is very good at staying up to date.
For more details, please have a look at the PAR homepage at
http://par.perl.org
Best regards,
Steffen M=FCller
------------------------------
Date: 10 Sep 2006 05:54:17 -0700
From: "Brian McCauley" <nobull67@gmail.com>
Subject: Re: Perl > C# Transformation?
Message-Id: <1157892857.583408.14260@p79g2000cwp.googlegroups.com>
Tad McClellan wrote:
> CADD <caddcreativity@gmail.com> wrote:
>
> > I would like the transform the above Perl code to C# - does such
> > transformation package exist?
>
>
> There is no way to do that automatically.
>
> You will need a programmer that understands both languages to
> translate it for you (or learn both languages yourself)
Well actually the varoius Perl6 projects promise ways to compile Perl6
to run on various backends which could in prinicple include C#. And of
course there's a Perl5 to Perl6 translator. So in a few years time
there could indeed be tools to do it automatically. Of course it would
not produce efficient or ideomatic C#.
------------------------------
Date: 10 Sep 2006 07:37:48 -0700
From: "CADD" <caddcreativity@gmail.com>
Subject: Re: Perl > C# Transformation?
Message-Id: <1157899068.707051.208450@b28g2000cwb.googlegroups.com>
Brian McCauley wrote:
> Tad McClellan wrote:
> > CADD <caddcreativity@gmail.com> wrote:
> >
> > > I would like the transform the above Perl code to C# - does such
> > > transformation package exist?
> >
> >
> > There is no way to do that automatically.
> >
> > You will need a programmer that understands both languages to
> > translate it for you (or learn both languages yourself)
>
> Well actually the varoius Perl6 projects promise ways to compile Perl6
> to run on various backends which could in prinicple include C#. And of
> course there's a Perl5 to Perl6 translator. So in a few years time
> there could indeed be tools to do it automatically. Of course it would
> not produce efficient or ideomatic C#.
Looks like I'll be stuck for a few years. I've been banging my head
against the wall trying to figure out these two codes and they aren't
really within the scope of my project.
I have heard others asking for it as well.
Sounds like something useful to sell.
Thanks for the reply.
------------------------------
Date: 10 Sep 2006 07:57:11 -0700
From: "CADD" <caddcreativity@gmail.com>
Subject: Re: Perl > C# Transformation?
Message-Id: <1157900231.188360.37820@h48g2000cwc.googlegroups.com>
Tad McClellan wrote:
> CADD <caddcreativity@gmail.com> wrote:
>
> > I would like the transform the above Perl code to C# - does such
> > transformation package exist?
>
>
> There is no way to do that automatically.
>
> You will need a programmer that understands both languages to
> translate it for you (or learn both languages yourself).
>
>
> --
> Tad McClellan SGML consulting
> tadmc@augustmail.com Perl programming
> Fort Worth, Texas
It sounded like that was the case.
Learning these two on top of the main scope of what I'm working in has
not made this a fun weekend.
Thanks for the reply.
------------------------------
Date: 9 Sep 2006 22:41:26 -0700
From: "Aaron Haspel" <ahaspel@gmail.com>
Subject: Re: perl script for apache mod_rewrite
Message-Id: <1157866886.451124.224500@m73g2000cwd.googlegroups.com>
Brian McCauley wrote:
> Thanks. Unfortunately there's nothing there to account for why there
> appears to be an extra newline emitted at the start.
>
> But just too be totally sure...
>
> echo 123 | myscript | od -c
Turned out, as Paul originally surmised, to be an apache issue. There
was a known sync bug in mod_rewrite in the version I was running, and
upgrading made it disappear.
Thanks for looking at my awful Perl anyway.
Regards,
AH
------------------------------
Date: Sun, 10 Sep 2006 09:02:01 +0300
From: Oobi Van Doobi <skimba@dambo.di>
Subject: scalar to method name
Message-Id: <bsNMg.8522$7M1.5975@reader1.news.jippii.net>
hi
need some advice. I have an xml source, which includes names of modules and
methods in the modules. For example
<action>
<module>
some_module
</module>
<method>
some_method
</method>
</action>
now, I need to be able to execute some_module::some_method. The problem is
that the names are scalars, and I want to convert the scalars to code
"names".
As for now I have the names of module and method as:
\&{$module::$method}.
But, trying to execute the above I get errors.
What is the correct way of doing this?
thank's.
------------------------------
Date: 10 Sep 2006 09:37:16 GMT
From: anno4000@radom.zrz.tu-berlin.de
Subject: Re: scalar to method name
Message-Id: <4mi4mcF6661eU1@news.dfncis.de>
Oobi Van Doobi <skimba@dambo.di> wrote in comp.lang.perl.misc:
> hi
> need some advice. I have an xml source, which includes names of modules and
> methods in the modules. For example
>
> <action>
> <module>
> some_module
> </module>
> <method>
> some_method
> </method>
> </action>
>
> now, I need to be able to execute some_module::some_method. The problem is
> that the names are scalars, and I want to convert the scalars to code
> "names".
"Code name" is not a recognized term in Perl. What are you trying
to create?
> As for now I have the names of module and method as:
> \&{$module::$method}.
That looks like a failed attempt to create a coderef to the given
sub.
> But, trying to execute the above I get errors.
Oh please. *What* errors do you get? Just because you can't be
bothered to paste the error message every reader of your post has
to make up code (which may or may not be the exact code that you
ran) to see what the error is.
> What is the correct way of doing this?
What is "this"? You can get a code ref to the given method through
my $methref = \ &{ $module . '::' . $method};
provided the sub exists in the package. But calling a coderef as a
method, as in "$obj->$methref", while calling your code, won't do
inheritance. It's not an actual method call.
You can call a method whose name you have in $method (as above)
simply as
$obj->$method( @args);
provided $obj is an object of the right class. You can also call it
as a class method through
$module->$methods( @args);
If that is what you want to do, no conversion to a "code name" is
necessary, you can use the strings as given.
> thank's.
Plea'se.
Anno
------------------------------
Date: 10 Sep 2006 05:46:08 -0700
From: "Brian McCauley" <nobull67@gmail.com>
Subject: Re: scalar to method name
Message-Id: <1157892368.879315.299760@p79g2000cwp.googlegroups.com>
anno4000@radom.zrz.tu-berlin.de wrote:
> $obj->$method( @args);
Be aware that malicious input may be able to exploit this because
$method can be any fully qualified function an not necessarily a method
of the class of $obj.
------------------------------
Date: 10 Sep 2006 14:50:52 GMT
From: anno4000@radom.zrz.tu-berlin.de
Subject: Re: scalar to method name
Message-Id: <4min2cF6bn0rU1@news.dfncis.de>
Brian McCauley <nobull67@gmail.com> wrote in comp.lang.perl.misc:
> anno4000@radom.zrz.tu-berlin.de wrote:
>
> > $obj->$method( @args);
>
> Be aware that malicious input may be able to exploit this because
> $method can be any fully qualified function an not necessarily a method
> of the class of $obj.
That's true, but how is it relevant? The expression contains three
variables, each of which could be user-determined and have malicious
content. Just how malicious it could get can't be determined without
knowing which subs and methods exist in the environment and also which
freedom, if any, the user has in determining the variables.
Why does $method need special attention?
Anno
------------------------------
Date: 10 Sep 2006 05:19:19 -0700
From: smueller@cpan.org
Subject: Re: speed comparison of Perl to exe solutions
Message-Id: <1157890759.616813.316450@e3g2000cwe.googlegroups.com>
drleeds@gmail.com schrieb:
> Is there a difference in the speed of execution of Windows executables
> created by the various Perl to exe solutions? ActiveState, Par or one
> of the other two or more other solutions?
>
> I am not sure how these programs do what they do and if it is very
> different from one to another. Thank you for any advice on this matter.
These programs do very, very similar things. They all follow the
principle of putting all necessary dependencies into one big
executable. With the only exception of optionally not bundling certain
DLLs like the Perl DLL. In a couple of weeks, I might publish an
article on PAR which also talks about techniques for reducing the exe
size. Until then, I suggest you look at the PAR FAQ on par.perl.org. It
has a FAQ on the exe size.
As for execution speed, perlapp, perl2exe and PAR produced binaries
should have the exact same run-time performance. Loading new modules,
however, might be slightly (milliseconds, that is, well below the
measurement threshold for single events) slower for PAR than for the
alternatives. That is, however, usually a compile-time effect. On the
other hand, PAR should be a bit slower in the start-up phase. All of
these tools are slower in start-up than just running the .pl file with
an installed Perl. (They all extract the bundled code to some place.)
Other than the start-up penalty, all four solutions (PAR, perlapp,
perl2exe, perl foo.pl) should give equal performance.
HTH,
Steffen M=FCller
------------------------------
Date: 10 Sep 2006 01:25:21 -0700
From: "MoshiachNow" <lev.weissman@creo.com>
Subject: Tk::Checkbutton - text does not line up ...
Message-Id: <1157876721.088230.130660@m79g2000cwm.googlegroups.com>
HI,
Using a function on Windows,I define a $test variable as following:
$text=sprintf("%-35s %-13s",$_,'(directory)');
Then define the checkbutton:
$button[$i] = $dialog5->Checkbutton(-text => "$text",-variable =>
\($var->{$_}),-relief => 'flat')->pack(@pl);
The text in $text DOES NOT get lined up !
If at the same time I print $text to the black window
print "$text\n";
the text DOES look lined up.
What is wrong ?
Thanks
------------------------------
Date: Sun, 10 Sep 2006 15:50:40 +0200
From: "Dave" <daveandniki@ntlworld.com>
Subject: Re: Tk::Checkbutton - text does not line up ...
Message-Id: <45041840$0$27399$ba4acef3@news.orange.fr>
"MoshiachNow" <lev.weissman@creo.com> wrote in message
news:1157876721.088230.130660@m79g2000cwm.googlegroups.com...
> HI,
>
> Using a function on Windows,I define a $test variable as following:
>
> $text=sprintf("%-35s %-13s",$_,'(directory)');
>
> Then define the checkbutton:
>
> $button[$i] = $dialog5->Checkbutton(-text => "$text",-variable =>
> \($var->{$_}),-relief => 'flat')->pack(@pl);
>
> The text in $text DOES NOT get lined up !
>
> If at the same time I print $text to the black window
>
> print "$text\n";
>
> the text DOES look lined up.
>
> What is wrong ?
> Thanks
>
By default the text is 'center' anchored; you probably don't want this so
try setting the -anchor option, e.g. anchor => 'w', as appropriate.
------------------------------
Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>
Administrivia:
#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc. For subscription or unsubscription requests, send
#the single line:
#
# subscribe perl-users
#or:
# unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.
NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.
#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.
------------------------------
End of Perl-Users Digest V10 Issue 9708
***************************************