[18571] in Perl-Users-Digest
Perl-Users Digest, Issue: 739 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Sun Apr 22 03:05:37 2001
Date: Sun, 22 Apr 2001 00:05:08 -0700 (PDT)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Message-Id: <987923107-v10-i739@ruby.oce.orst.edu>
Content-Type: text
Perl-Users Digest Sun, 22 Apr 2001 Volume: 10 Number: 739
Today's topics:
Re: Append <vtbowes@superaje.com>
Re: Append (E.Chang)
Re: basic regex (Sweth Chandramouli)
Re: Daemon: should the parent exit or _exit after the f (Garry Williams)
Re: Daemon: should the parent exit or _exit after the f (Garry Williams)
Re: File path not getting resolved correctly. (Gwyn Judd)
File::Find complain about invalid top directory? <slok00@yahoo.com>
filling input for command <bjlockie@nospam.home.com>
Re: filling input for command (John Joseph Trammell)
Re: Getting and using dates from user entry <Glenn@desertdoghouse.com>
Re: help with htaccess (Gil G.)
Re: One liner - how ? <bart.lateur@skynet.be>
Re: operators: != vs. ne, strange behaviour (Jay Tilton)
Re: Perl as scripting language for C app (Gil G.)
Re: pointer/reference question (Anno Siegel)
Re: pointer/reference question <dan@tuatha.sidhe.org>
Re: pointer/reference question <xris@dont.send.spam>
Programming perl modules <djsyntax@crazydj.de>
Re: Programming perl modules (Chris Fedde)
Re: Programming perl modules <djsyntax@crazydj.de>
Re: Programming perl modules (Abigail)
Re: Programming perl modules <ron@savage.net.au>
Re: Which is faster/better? (Me)
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Sat, 21 Apr 2001 22:14:45 -0500
From: "Tom Bowes" <vtbowes@superaje.com>
Subject: Re: Append
Message-Id: <28rE6.18730$u7.8206699@e3500-chi1.usenetserver.com>
"Tom Bowes" <vtbowes@superaje.com> wrote in message
news:6j7E6.17608$u7.7085577@e3500-chi1.usenetserver.com...
> use cgi ':standard';
> open (APPEND, ">>messages.htm") or die "$! error trying to append";
> print APPEND "Name:";
> print APPEND (param('name'));
> print APPEND (param('message'));
>
> what is wrong with this the variables will not append to the file?
I got the point about the cgi/CGI typo but i still can not get these two
lines to append to the file
> print APPEND (param('name'));
> print APPEND (param('message'));
Jeff
------------------------------
Date: Sun, 22 Apr 2001 04:04:27 GMT
From: echang@netstorm.net (E.Chang)
Subject: Re: Append
Message-Id: <Xns908B583BE0Bechangnetstormnet@207.106.92.86>
"Tom Bowes" <vtbowes@superaje.com> wrote in <28rE6.18730$u7.8206699@e3500-
chi1.usenetserver.com>:
>
>"Tom Bowes" <vtbowes@superaje.com> wrote in message
>news:6j7E6.17608$u7.7085577@e3500-chi1.usenetserver.com...
>> use cgi ':standard';
>> open (APPEND, ">>messages.htm") or die "$! error trying to append";
>> print APPEND "Name:";
>> print APPEND (param('name'));
>> print APPEND (param('message'));
>>
>> what is wrong with this the variables will not append to the file?
> I got the point about the cgi/CGI typo but i still can not get these two
>lines to append to the file
>
>> print APPEND (param('name'));
>> print APPEND (param('message'));
>
>Jeff
>
If the first print appended a line to the file but the next two did not,
then there must not have been any values to be printed. Either there were
no form (query) data sent from the browser to the server, or you did not
enter any name=value pairs when running from the command line. If you
submitted a form but no values are were received for 'name' and 'message,'
then most likely you did not give the form widgets the necessary name
attributes or did not type them _exactly_ the same as the ones you use in
the script - including case, which you tend to treat rather casually.
--
EBC
------------------------------
Date: Sun, 22 Apr 2001 04:04:20 GMT
From: sweth+perl@gwu.edu (Sweth Chandramouli)
Subject: Re: basic regex
Message-Id: <8LsE6.31426$122.5779403@news1.rdc1.md.home.com>
In article <eYgD6.4$mg4.1528@vic.nntp.telstra.net>,
Wyzelli <wyzelli@yahoo.com> wrote:
>$hour =~ /^09|1[0-6]$/;
Change that to
$hour =~ /^(?:09|1[0-6])$/;
, to anchor properly but not waste cycles on an unnecessary
capture.
-- Sweth.
--
Sweth Chandramouli ; <sweth+perl@gwu.edu>
------------------------------
Date: Sun, 22 Apr 2001 01:49:39 GMT
From: garry@ifr.zvolve.net (Garry Williams)
Subject: Re: Daemon: should the parent exit or _exit after the fork?
Message-Id: <slrn9e4e5j.88k.garry@zfw.zvolve.net>
On Thu, 19 Apr 2001 20:25:51 +0200, Philip Newton
<pne-news-20010419@newton.digitalspace.net> wrote:
> I'm writing a daemon in Perl and am wondering whether I need to call
> exit or _exit (well, POSIX::_exit) in the parent after the fork.
If you check the exit(2) manual page, you find that _exit(2) will not
flush open output streams or call the registered atexit(3) functions.
I suppose I can't think of a reason you would want this behavior, but
that's the difference.
--
Garry Williams
------------------------------
Date: Sun, 22 Apr 2001 02:01:28 GMT
From: garry@ifr.zvolve.net (Garry Williams)
Subject: Re: Daemon: should the parent exit or _exit after the fork?
Message-Id: <slrn9e4ero.88k.garry@zfw.zvolve.net>
On Thu, 19 Apr 2001 20:25:51 +0200, Philip Newton
<pne-news-20010419@newton.digitalspace.net> wrote:
> I'm writing a daemon in Perl and am wondering whether I need to call exit or
> _exit (well, POSIX::_exit) in the parent after the fork.
By the way, perl calls _exit(2) when you call Perl's exit (on Solaris
anyway):
$ truss perl -eexit
...
llseek(3, 0, SEEK_CUR) = 0
close(3) = 0
getcontext(0xFFBEF8A0)
getcontext(0xFFBEF720)
setcontext(0xFFBEF720)
llseek(0, 0, SEEK_CUR) = 331148
_exit(0)
$
--
Garry Williams
------------------------------
Date: Sun, 22 Apr 2001 06:37:20 GMT
From: tjla@guvfybir.qlaqaf.bet (Gwyn Judd)
Subject: Re: File path not getting resolved correctly.
Message-Id: <slrn9e4v0u.ilu.tjla@thislove.dyndns.org>
In article <slrn9e1tuk.tgm.abigail@tsathoggua.rlyeh.net>,
Abigail <abigail@foad.org> wrote:
>Eh, while it's true that Perl supports UNIX style slashes on windows,
>it doesn't mean the above will work. See, if you use system, you are
Ok my bad
--
Gwyn Judd (print `echo 'tjla@guvfybir.qlaqaf.bet' | rot13`)
Courage is fear that has said its prayers.
------------------------------
Date: Sun, 22 Apr 2001 09:06:12 +0800
From: slok <slok00@yahoo.com>
Subject: File::Find complain about invalid top directory?
Message-Id: <3AE22E84.5030604@yahoo.com>
my script takes in command line arguments
eg. myscript.pl -5 /home/slok
the script works fine if I don't supply the path argument
but give an error message when I supply a path...
message as follows:
========
invalid top directory at /usr/lib/per5/5.6.0/File/Find.pm line 279
===========
=======
use File::Find;
use strict;
my $path = "."; # default path
my $num = 10; # -n default number of users
my $num_flag = 0;
my @paths ; # array to hold paths
my $num_paths = 0;
my @subpaths ;
my $size = 0;
foreach my $argv (@ARGV) {
# if it matches dash
if ( $argv =~ m/^-/ ) {
$num_flag++;
if ($num_flag > 1) {
print STDERR "Cannot have more than one entry for number o
+f users\n";
usage_exit(1);
}
$num = substr($argv, 1);
print ("num is, $num\n");
}
# if it matches slash or is a path
if ( $argv =~ m/^\// ) {
push @paths, <$argv/*> unless @ARGV;
print ("argv, $argv\n");
print ("num_path, $num_paths\n");
$num_paths++;
}
}
# set default path if no path argument is supplied
if ($num_paths == 0) {
@paths = <$path/*>;
print ("assigning default path\n");
}
my $i=0;
foreach $i (@paths) {
print ("atpaths, \n");
}
my %size;
my @sorted;
find (sub {
$size{$File::Find::name} = -s if -f || -l; }, @paths
);
------------------------------
Date: Sun, 22 Apr 2001 04:42:53 GMT
From: "Bob Lockie" <bjlockie@nospam.home.com>
Subject: filling input for command
Message-Id: <hjtE6.24241$_P.6188258@news3.rdc1.on.home.com>
How do I call a system command that takes input from it's
standard input and populate it's input with what I want?
I know I can do it by making an intermediate file but I don't
want to have an intermediate file. :-)
------------------------------
Date: Sun, 22 Apr 2001 05:16:00 GMT
From: trammell@bayazid.hypersloth.invalid (John Joseph Trammell)
Subject: Re: filling input for command
Message-Id: <slrn9e4o2n.rdr.trammell@bayazid.hypersloth.net>
On Sun, 22 Apr 2001 04:42:53 GMT, Bob Lockie <bjlockie@nospam.home.com> wrote:
> How do I call a system command that takes input from it's
> standard input and populate it's input with what I want?
>
> I know I can do it by making an intermediate file but I don't
> want to have an intermediate file. :-)
There's more than one way to do it. A good place to start looking
is in the standard documentation for open().
--
Just Another Perl Hacker.
------------------------------
Date: Sun, 22 Apr 2001 05:10:18 GMT
From: Glenn <Glenn@desertdoghouse.com>
Subject: Re: Getting and using dates from user entry
Message-Id: <3AE267CA.D4C2391F@desertdoghouse.com>
I've done basic perl for web use, what you have here looks different than the
HTML forms I'm used to, is it for local use or is it something I can use in
HTML? It looks more useful!
Dodger wrote:
On the other hand, you can, if this is a CGI, always do something like
> follows:
> #--------------------------------
> my %months = (January=>0,
> February=>1,
> March=>2,
> #etc
> );
> my @dates = (1..31);
> my @years = (1937..2038);
>
> use CGI;
> my $cgi = new CGI;
> print $cgi->header;
> my $mtable = $cgi->popup_menu(-name=>'month',
> -values=>keys %months,
> -default=>'January',
> -labels=>\%months);
> my $dtable = $cgi->popup_menu('date',[@dates]);
> my $ytable = $cgi->popup_menu('year',[@years],(localtime)[5]+1900);
> print <<"eohtml" and exit;
> <form method="POST" action="whatever.cgi">
> <table>
> <tr><td>Day</td><td>Month</td><td>Year</td></tr>
> <tr><td>$dtable</td><td>$mtable</td><td>$ytable</td></tr>
> <tr><td align-="right"><input type="submit"></td?</tr>
> </table>
> eohtml
------------------------------
Date: Sun, 22 Apr 2001 01:08:50 GMT
From: gil@nospam-keskydee.com (Gil G.)
Subject: Re: help with htaccess
Message-Id: <3ae22e52.297435@news-server>
Hello Andy,
I had to do this once. I simply read the file into an array, use the
crypt function to encrypt the password and rewrote the file...
when you use crypt, there are two characters:
$crypted=crypt($password,'ab');
You must figure out what 'ab' is in your case, but I think these two
appear in the encrypted string returned by the function...
Sincerely,
Gil.
On Sat, 21 Apr 2001 18:54:54 +0100, "Andy"
<andrew.fase@btinternet.com> wrote:
>I'm trying to write a script which can add users to my .htaccess and .htpass
>files, whats the easiest ways of doing this?
>
>Bearing in mind i'm only using a hosted web server...not sure if i can set
>my script to have higher privilages than "noone" can I ? .....
>
>Any help appreciated even if its a link to a tutorial on this sort of thing
>
>Cheers
>
>Andy
>
>
>
------------------------------
Date: Mon, 16 Apr 2001 09:44:48 GMT
From: Bart Lateur <bart.lateur@skynet.be>
Subject: Re: One liner - how ?
Message-Id: <pnfldt43gggd6lg0dqlujalk249qkn3bd5@4ax.com>
hue micheal wrote:
>$date='hhmissddmmyy';
>$date =~ s/(\d{2})/$1:/;
>($hh,$mi,$ss,$dd,$mm,$yy) = split(/:/,$date);
>
>Is there a one liner for this ?
($hh,$mi,$ss,$dd,$mm,$yy) = $date =~ /\w\w/g;
You may of course replace /\w\w/ with /\d{2}/.
--
Bart.
------------------------------
Date: Sun, 22 Apr 2001 03:29:09 GMT
From: tiltonj@erols.com (Jay Tilton)
Subject: Re: operators: != vs. ne, strange behaviour
Message-Id: <3ae24ebc.52411401@news.erols.com>
On Sun, 22 Apr 2001 02:15:26 +0200, "Kristian" <kvlahovi@tiscali.it>
wrote:
>Hello,
>
>This one is deffinitely one of newbie-ish, but I'm really puzzled by this
>behaviour of perl and would really like to understand what is the problem
>and in what way are the != and 'ne' operators different...
!= is for comparing numbers.
ne is for comparing strings.
Lifting an example from the Camel, "123" and "123.00" are equal as
numbers, but not equal as strings.
>so, the program goes on for a while quite happy with != operator using to
Perl is not happy about it, but it won't complain if you have warnings
disabled.
------------------------------
Date: Sun, 22 Apr 2001 01:10:47 GMT
From: gil@nospam-keskydee.com (Gil G.)
Subject: Re: Perl as scripting language for C app
Message-Id: <3ae22f51.552680@news-server>
Oreilly has a good book on the subject: Advanced Perl Programming.
Gil.
On 21 Apr 2001 18:18:00 GMT, anno4000@lublin.zrz.tu-berlin.de (Anno
Siegel) wrote:
>According to Martin Craig <mcra98@esc.cam.ac.uk>:
>> Hi,
>>
>> Apologies if there's already good documentation on this elsewhere - I
>> couldn't find it.
>>
>> I have a C application & want to use Perl as a scripting language. I was
>> going to use Guile, but I don't think the people I'm aiming it at are
>> likely to know this language, wheras Perl looks ideal. I've read about how
>> to embed a perl interpreter in C, however I need to make some of my C
>> functions available to the embedded perl. Is there something like
>> gh_new_procedure() to do this?
>>
>> I have read about calling C libraries from perl, but this is a running
>> program, not a library, so I'm not clear about if I can use this.
>
>Well, you could *put* the routines that have to be called from both
>Perl and C in a library and use the standard approach. That involves
>writing an XS module to interface Perl to your routines and use'ing
>the module to make your routines available. The equivalent of the
>XS-generated code must be somewhere if you want to call C functions
>from Perl.
>
>There may be a shortcut approach where you include the XS-generated
>code in your source, but I'm not sure if I want to know about it...
>
>Anno
------------------------------
Date: 22 Apr 2001 01:17:03 GMT
From: anno4000@lublin.zrz.tu-berlin.de (Anno Siegel)
Subject: Re: pointer/reference question
Message-Id: <9btbef$e2r$1@mamenchi.zrz.TU-Berlin.DE>
According to xris <xris@dont.send.spam>:
> another silly question that I can't seem to find in my books... Is
> there any way, OTHER than using globs, to assign two variables to the
> same memory space?
>
> something like:
>
> \$x = \$y;
>
> or
>
> $x = $$y; (though not COPYING the data, as this does)
Aliasing via typeglobs does what you want. It's also not a terribly
good idea because it can't be done with lexicals (on the receiving end).
> I'd love to be able to pass more things to subroutines by reference, but
> don't want to mess with the TONS of dereferencing that would need to be
> done in some larger ones.
If de-referencing becomes a pain it is often a sign of an unfortunate
data structure design and/or subroutine layout. Sometimes a simple
measure like passing a hashref instead of many parameters is all it
takes. Sometimes a deeper redesign is indicated. Using an aliasing
mechanism would only cure the symptom, not the disease.
Anno
------------------------------
Date: Sun, 22 Apr 2001 02:48:40 GMT
From: Dan Sugalski <dan@tuatha.sidhe.org>
Subject: Re: pointer/reference question
Message-Id: <cErE6.13920$Ce4.1379429@news1.rdc1.ct.home.com>
xris <xris@dont.send.spam> wrote:
> another silly question that I can't seem to find in my books... Is
> there any way, OTHER than using globs, to assign two variables to the
> same memory space?
You can always do odd things with tied variables, but that's an
awful lot of work. Or drop down to XS, but that's a bit of work
as well, and probably a bad idea on top of it.
Dan
------------------------------
Date: Sat, 21 Apr 2001 23:11:46 -0500
From: xris <xris@dont.send.spam>
Subject: Re: pointer/reference question
Message-Id: <xris-EA579E.23114521042001@news.evergo.net>
In article <9btbef$e2r$1@mamenchi.zrz.TU-Berlin.DE>,
anno4000@lublin.zrz.tu-berlin.de (Anno Siegel) wrote:
> Aliasing via typeglobs does what you want. It's also not a terribly
> good idea because it can't be done with lexicals (on the receiving end).
exactly why I don't want to use them.
> If de-referencing becomes a pain it is often a sign of an unfortunate
> data structure design and/or subroutine layout. Sometimes a simple
> measure like passing a hashref instead of many parameters is all it
> takes. Sometimes a deeper redesign is indicated. Using an aliasing
> mechanism would only cure the symptom, not the disease.
It's not a matter of passing in a lot of variables to a routine, just
accessing the one or two variables I do pass in a bunch of times. My
main concern is that I'll forget the extra $ to dereference something
and it'll cost me hours of bug testing to find the typo. :)
------------------------------
Date: Sun, 22 Apr 2001 03:29:22 +0200
From: "Bastian Ballmann" <djsyntax@crazydj.de>
Subject: Programming perl modules
Message-Id: <20010422.032921.1494613810.2785@Syntaxerror.crazydj.de>
Hi @ll!!
Can anyone tell me how to program a perl module?
I know the file must begin with the keyword package $packagefilename
And I must(?) use the BEGIN and END subroutines.
Are there other neccessary commands to build up a package?
I know that there is a manual page about this topic but I dont understand
it...
Greetz
Bastian Ballmann
------------------------------
Date: Sun, 22 Apr 2001 02:34:59 GMT
From: cfedde@fedde.littleton.co.us (Chris Fedde)
Subject: Re: Programming perl modules
Message-Id: <nrrE6.60$UA4.208711680@news.frii.net>
In article <20010422.032921.1494613810.2785@Syntaxerror.crazydj.de>,
Bastian Ballmann <djsyntax@crazydj.de> wrote:
>Hi @ll!!
>Can anyone tell me how to program a perl module?
>I know the file must begin with the keyword package $packagefilename
>And I must(?) use the BEGIN and END subroutines.
>Are there other neccessary commands to build up a package?
>I know that there is a manual page about this topic but I dont understand
>it...
>Greetz
>
I think that you need to look at the manual pages a bit more. perlmod(1)
Has lots of great info but it's at a pretty high level.
The absolute simplest thing that might be called a module would be a file
that contains something like the following:
package PackageName;
1;
good luck!
chris
--
This space intentionally left blank
------------------------------
Date: Sun, 22 Apr 2001 05:13:41 +0200
From: "Bastian Ballmann" <djsyntax@crazydj.de>
Subject: Re: Programming perl modules
Message-Id: <20010422.051340.1642548899.2785@Syntaxerror.crazydj.de>
Im Artikel <nrrE6.60$UA4.208711680@news.frii.net> schrieb "Chris Fedde"
<cfedde@fedde.littleton.co.us>:
> In article <20010422.032921.1494613810.2785@Syntaxerror.crazydj.de>,
> Bastian Ballmann <djsyntax@crazydj.de> wrote:
>>Hi @ll!!
>>Can anyone tell me how to program a perl module? I know the file must
>>begin with the keyword package $packagefilename And I must(?) use the
>>BEGIN and END subroutines. Are there other neccessary commands to build
>>up a package? I know that there is a manual page about this topic but I
>>dont understand it...
>>Greetz
>>
>>
> I think that you need to look at the manual pages a bit more. perlmod(1)
> Has lots of great info but it's at a pretty high level.
>
> The absolute simplest thing that might be called a module would be a
> file that contains something like the following:
>
> package PackageName;
>
> 1;
>
> good luck!
> chris
>
I try to do the following:
package testmodul;
sub new
{
print "Test\n";
return1;
}
----->Cut Now the Perl script <------
#!/usr/bin/perl -w
use testmodul;
testmodul->new();
----->EOF<------
Than I get the error: testmodul do not return a true value.
But I am returning a true value of 1...
Could you say me where my fault is, please?
Greetingz
Bastian Ballmann
------------------------------
Date: Sun, 22 Apr 2001 03:11:47 +0000 (UTC)
From: abigail@foad.org (Abigail)
Subject: Re: Programming perl modules
Message-Id: <slrn9e4ivj.rkg.abigail@tsathoggua.rlyeh.net>
Bastian Ballmann (djsyntax@crazydj.de) wrote on MMDCCXCI September
MCMXCIII in <URL:news:20010422.032921.1494613810.2785@Syntaxerror.crazydj.de>:
:: Hi @ll!!
:: Can anyone tell me how to program a perl module?
Ehm, start up everyones favourite editor (ed), put in the functionality
you want, and then save the file. The rest are details.
:: I know the file must begin with the keyword package $packagefilename
No, it doesn't. It's common to start with a package statements, but
by no means it's required. Nor does there have to be a relation
between package name and filename.
:: And I must(?) use the BEGIN and END subroutines.
Not at all.
:: Are there other neccessary commands to build up a package?
No. Nothing is necessary. A package is a name space. And that's all.
You don't have to cast dark magic you don't understand. No virgins
need to be sacrified (although it always helps to keep Chtulhu in a
good mood). Neither do you have a kill a goat and spill its blood,
after all, there's no SCSI device involved.
:: I know that there is a manual page about this topic but I dont understand
:: it...
Perhaps it's more helpful to point out what you don't understand.
Abigail
--
perl -e '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %;
BEGIN {% % = ($ _ = " " => print "Just Another Perl Hacker\n")}'
------------------------------
Date: Sun, 22 Apr 2001 15:47:46 +1000
From: "Ron Savage" <ron@savage.net.au>
Subject: Re: Programming perl modules
Message-Id: <dqtE6.6003$EQ3.219643@ozemail.com.au>
See below.
--
Cheers
Ron Savage
ron@savage.net.au
http://savage.net.au/index.html
Bastian Ballmann <djsyntax@crazydj.de> wrote in message news:20010422.032921.1494613810.2785@Syntaxerror.crazydj.de...
> Hi @ll!!
> Can anyone tell me how to program a perl module?
If all else fails, download tutorial #1 from http://savage.net.au/Perl-tutorials.html
------------------------------
Date: 22 Apr 2001 07:08:19 GMT
From: me@nospam.com (Me)
Subject: Re: Which is faster/better?
Message-Id: <Xns908B9A349FCmememeyeahme@206.165.3.70>
xris <xris@dont.send.spam> wrote in
<xris-2EAC61.19352421042001@news.evergo.net>:
>I've been programming in perl for over 6 years now, and tend to use
>whatever looks cleanest, but being an efficiency nut, I'd really
>like to know the differences between all of these ways of doing
>things.
So in those 6 years, did you ever hear of the Benchmark module?
------------------------------
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.
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 739
**************************************