[30195] in Perl-Users-Digest
Perl-Users Digest, Issue: 1438 Volume: 11
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Tue Apr 15 14:49:51 2008
Date: Tue, 15 Apr 2008 11:49:43 -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 Tue, 15 Apr 2008 Volume: 11 Number: 1438
Today's topics:
CGI.PM and print table dtshedd@yahoo.com
Re: CGI.PM and print table <1usa@llenroc.ude.invalid>
Re: Create two-dimensional Array from string <pjfalbe@gmail.com>
Creating PDF documents from a Perl Program... <nigel@bouteyres.com>
Re: Creating PDF documents from a Perl Program... <mstep@podiuminternational.org>
Re: Creating PDF documents from a Perl Program... <noreply@gunnar.cc>
CSV to quasi-XML <travis.bowers@gmail.com>
Re: CSV to quasi-XML <travis.bowers@gmail.com>
Re: CSV to quasi-XML <1usa@llenroc.ude.invalid>
Re: CSV to quasi-XML <1usa@llenroc.ude.invalid>
Re: CSV to quasi-XML <travis.bowers@gmail.com>
Re: CSV to quasi-XML <cartercc@gmail.com>
CSV_XS Question jeffg@programmer.net
Re: CSV_XS Question <ben@morrow.me.uk>
DBIx::XML::DataLoader <r.ted.byers@rogers.com>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Sun, 13 Apr 2008 09:13:11 -0700 (PDT)
From: dtshedd@yahoo.com
Subject: CGI.PM and print table
Message-Id: <4f43ff50-5243-4389-9d1a-b93372017ec9@m36g2000hse.googlegroups.com>
trying to replace this
print "<table>\n";
print "<tr><td><input type=\"submit\"></td><td><input type=\"reset\"></
td></tr>\n";
print "</table>\n";
with this
print table(
TR([
td([submit(),reset()])
])
);
seems to work but then a new name/value pair for "submit" shows up in
the browser address bar
original query string
http://192.168.1.1/rocket.pl?page=1&keywords_string=3
new query string
http://192.168.1.1/rocket.pl?page=1&keywords_string=3&.submit=Submit+Query
what does this mean?
appreciate the help
dts
------------------------------
Date: Sun, 13 Apr 2008 19:15:33 GMT
From: "A. Sinan Unur" <1usa@llenroc.ude.invalid>
Subject: Re: CGI.PM and print table
Message-Id: <Xns9A7F9B3974314asu1cornelledu@127.0.0.1>
dtshedd@yahoo.com wrote in
news:4f43ff50-5243-4389-9d1a-b93372017ec9
@m36g2000hse.googlegroups.co
m:
> trying to replace this
>
> print "<table>\n";
> print "<tr><td><input type=\"submit\"></td><td><input
> type=\"reset\"></ td></tr>\n";
> print "</table>\n";
>
> with this
>
> print table(
> TR([
> td([submit(),reset()])
>])
> );
>
> seems to work but then a new name/value pair for "submit" shows up
> in the browser address bar
It seems to me that there are gaps in your knowledge of HTML and CGI
and you might want to learn more about those topics before going any
further.
The HTML code you show above does not specify names for the input
elements. On the other hand, CGI.pm does specify names for the input
elements. Therefore, when the CGI.pm generated HTML code is used,
form submission causes the name-value pair for the submit button
that was used to be submitted along with the rest of the data.
There is a good reason for this. For example:
<input type="submit" name="action" value="Copy">
<input type="submit" name="action" value="Move">
<input type="submit" name="action" value="Delete">
Then, your script can take actions based on the value of the action
parameter.
> original query string
>
> http://192.168.1.1/rocket.pl?page=1&keywords_string=3
>
> new query string
>
> http://192.168.1.1/rocket.pl?page=1&keywords_string=3
> &.submit=Submit+Query
>
> what does this mean?
Could you explain why you care?
Sinan
--
A. Sinan Unur <1usa@llenroc.ude.invalid>
(remove .invalid and reverse each component for email address)
comp.lang.perl.misc guidelines on the WWW:
http://www.rehabitation.com/clpmisc/
------------------------------
Date: Thu, 10 Apr 2008 05:46:15 -0700 (PDT)
From: "pjfalbe@gmail.com" <pjfalbe@gmail.com>
Subject: Re: Create two-dimensional Array from string
Message-Id: <5b5c8590-5997-44e5-be60-28bbed0f461e@a23g2000hsc.googlegroups.com>
On Apr 8, 11:04 am, Ted Zlatanov <t...@lifelogs.com> wrote:
> On Mon, 7 Apr 2008 06:50:46 -0700 (PDT) "pjfa...@gmail.com" <pjfa...@gmail.com> wrote:
>
> pc> I went ahead and tried selectall_arrayref and as I thought it did no
> pc> better than it's cousin fetchall_arrayref.
> pc> The problem is a MULTISET returned by DBI/DBD as a varchar and the
> pc> driver doesn't know how to parse
> pc> it into an array. There are 2 solutions to this 1) separate the
> pc> mutliset into a separate query and loop through original cursor. or
> pc> 2) manipulate the varchar into an array like above with the eval or
> pc> use 's//g' and splits to manipulate
> pc> into a array. Luckily MULTISETs are pretty reliable in what they
> pc> return so the eval approach works great. And it's
> pc> performance problems are better than network latency by looping.
>
> pc> Thank you for your suggestion got me to look at selectall_arrayref,
> pc> I've had a habit of using fetchall_arrayref
> pc> but will use selectall_arrayref more in the future.
>
> Well, I owe you an apology because I thought MULTISETs were parseable by
> the DBI. So you do need a custom parser or to split the results up.
Not a problem. I just wanted clear up what was going on.
> Maybe a temporary table would work best for you if there are only a few
> results (but you'll have to have an extra field to distinguish between
> multiple instances of the same query, and it gets ugly quickly).
Exactly.
>
> I've posted in the past here about the dangers of evaluating data,
> especially data you don't control. So the eval-based parser worried me
> (and others who have responded). I would use a regular expression as
> you mentioned, if possible, or write a more complex state-based parser.
I'm usually pretty careful about eval'ing strings usually turn taint
mode on to
force myself to check it. If data wasn't coming from an internal
controled
database table wouldn't even attempt this. Also, when installing to
production
I have to pass perlcritic so, I have to be doubly sure so I turn it
off that section of code...
------------------------------
Date: Tue, 15 Apr 2008 04:11:02 -0700 (PDT)
From: Danish <nigel@bouteyres.com>
Subject: Creating PDF documents from a Perl Program...
Message-Id: <11fc2e51-1881-431b-97dc-8bf25c5c522f@m71g2000hse.googlegroups.com>
Hi there,
I'm working on a database driven website and I need to output data in
PDF format. The database handling is all written in Perl so I'd prefer
to stick to Perl if possible, hence my question in this newsgroup!
I've done some research and come up with a couple of ideas: PDF on the
Fly from Nottingham University and a module listed on CPAN called PDF-
Create-0.08 by Markus Baertschi.
What I'd like to know is if anyone out there has experience of doing
this kind of thing. What method they used and what problems they hit,
if any.
Thanks in advance,
Nigel
------------------------------
Date: Tue, 15 Apr 2008 06:43:55 -0700 (PDT)
From: Marek <mstep@podiuminternational.org>
Subject: Re: Creating PDF documents from a Perl Program...
Message-Id: <14308f41-91af-4928-92cc-b854e4e04899@w5g2000prd.googlegroups.com>
Hi Nigel,
I am far of being able to give advices in this group of Perl-Gurus.
But my first idea would be, to insert your data in a LaTeX-template
and run over it the pdflatex command. The output is really
beautiful ...
greetings from Munich
marek
------------------------------
Date: Tue, 15 Apr 2008 15:54:31 +0200
From: Gunnar Hjalmarsson <noreply@gunnar.cc>
Subject: Re: Creating PDF documents from a Perl Program...
Message-Id: <66jqg3F2ivvgiU1@mid.individual.net>
Danish wrote:
> I'm working on a database driven website and I need to output data in
> PDF format.
<snip>
> I've done some research and come up with a couple of ideas: PDF on the
> Fly from Nottingham University and a module listed on CPAN called PDF-
> Create-0.08 by Markus Baertschi.
So.. What's preventing you from trying out one of them?
> What I'd like to know is if anyone out there has experience of doing
> this kind of thing.
Of course. That's why there are modules available.
> What method they used
Using a module, perhaps?
> and what problems they hit, if any.
To start with, you'd better assume that possible problems have been
taken care of by the module authors.
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
------------------------------
Date: Mon, 14 Apr 2008 14:30:32 -0700 (PDT)
From: Travis <travis.bowers@gmail.com>
Subject: CSV to quasi-XML
Message-Id: <1db6609e-07f3-4388-befb-9088405d95e9@w4g2000prd.googlegroups.com>
Hi there,
Never written a line of Perl until now but I think it might be perfect
for this little program I need.
I have some CSV files that are given to me and I need to spit them in
a format that kind of looks like XML but I don't think it is. The
structure looks something like this:
<ADDRESSES>
<struct>
<field name="First" value="John" />
<field name="Last" value="Doe" />
<field name="City" value="San Francisco" />
</struct><struct>
<field name="First" value="Jane" />
<field name="Last" value="Johnson" />
<field name="City" value="New York City" />
</struct>
</ADDRESSES>
I don't think that's standard XML is it? If so please let me know so I
can change my google searching on the topic.
Anyway, I get CSV's that look something like this:
First,Last,City
John,Doe,San Francisco
Jane,Johnson,New York City
I'm a C/C++ person by nature but I thought this would be a good way to
get my hands in Perl and learn a bit.
Any guidance is helpful. Thanks.
------------------------------
Date: Mon, 14 Apr 2008 14:34:58 -0700 (PDT)
From: Travis <travis.bowers@gmail.com>
Subject: Re: CSV to quasi-XML
Message-Id: <7f4a5bd7-8002-4b8e-b91d-08288e1ff51c@u36g2000prf.googlegroups.com>
Oh also there should be a newline \n between the closing </struct> and
the next <struct>
------------------------------
Date: Mon, 14 Apr 2008 21:52:00 GMT
From: "A. Sinan Unur" <1usa@llenroc.ude.invalid>
Subject: Re: CSV to quasi-XML
Message-Id: <Xns9A80B5BFA2C5Casu1cornelledu@127.0.0.1>
Travis <travis.bowers@gmail.com> wrote in
news:1db6609e-07f3-4388-befb-9088405d95e9
@w4g2000prd.googlegroups.com
:
> Never written a line of Perl until now but I think it might be
> perfect for this little program I need.
It looks you are planning to have someone else write the lines of
Perl that might be needed rather than writing them yourself.
> I have some CSV files that are given to me and I need to spit them
> in a format that kind of looks like XML but I don't think it is.
> The structure looks something like this:
>
> <ADDRESSES>
> <struct>
> <field name="First" value="John" />
> <field name="Last" value="Doe" />
> <field name="City" value="San Francisco" />
> </struct><struct>
> <field name="First" value="Jane" />
> <field name="Last" value="Johnson" />
> <field name="City" value="New York City" />
> </struct>
> </ADDRESSES>
>
>
> I don't think that's standard XML is it?
Of course, it is.
> If so please let me know
> so I can change my google searching on the topic.
Why would searching Google be easier than writing the program in the
first place?
>
> Anyway, I get CSV's that look something like this:
>
> First,Last,City
> John,Doe,San Francisco
> Jane,Johnson,New York City
>
> I'm a C/C++ person by nature
No one is a 'C/C++ person' by nature. If you know C, this is trivial
to write. So, first write the program in C, then read
<URL:http://www.ebb.org/PickingUpPerl/>. You can then come back and
ask if you run into any problems.
> but I thought this would be a good
> way to get my hands in Perl and learn a bit.
>
> Any guidance is helpful. Thanks.
OK, here is a part of a fish:
my ($first, $last, $city) = split /,/, $line;
print <<STRUCT;
<struct>
<field name="First" value="$first" />
<field name="Last" value="$last" />
<field name="City" value="$city" />
</struct>
STRUCT
There is also:
http://csv2xml.sourceforge.net/
Sinan
--
A. Sinan Unur <1usa@llenroc.ude.invalid>
(remove .invalid and reverse each component for email address)
comp.lang.perl.misc guidelines on the WWW:
http://www.rehabitation.com/clpmisc/
------------------------------
Date: Mon, 14 Apr 2008 21:52:49 GMT
From: "A. Sinan Unur" <1usa@llenroc.ude.invalid>
Subject: Re: CSV to quasi-XML
Message-Id: <Xns9A80B5E32A68Easu1cornelledu@127.0.0.1>
Travis <travis.bowers@gmail.com> wrote in
news:7f4a5bd7-8002-4b8e-b91d-08288e1ff51c@u36g2000prf.googlegroups.co
m:
> Oh also there should be a newline \n between the closing </struct>
> and the next <struct>
I knew I was making a mistake replying. *Sigh*. Just confirmed my
expectations.
Sinan
--
A. Sinan Unur <1usa@llenroc.ude.invalid>
(remove .invalid and reverse each component for email address)
comp.lang.perl.misc guidelines on the WWW:
http://www.rehabitation.com/clpmisc/
------------------------------
Date: Mon, 14 Apr 2008 14:55:53 -0700 (PDT)
From: Travis <travis.bowers@gmail.com>
Subject: Re: CSV to quasi-XML
Message-Id: <66f3c7c8-3b42-4360-8b56-7c986af8d5eb@p25g2000pri.googlegroups.com>
On Apr 14, 2:52=A0pm, "A. Sinan Unur" <1...@llenroc.ude.invalid> wrote:
> Travis <travis.bow...@gmail.com> wrote in
> news:1db6609e-07f3-4388-befb-9088405d95e9
> @w4g2000prd.googlegroups.com
> :
>
> > Never written a line of Perl until now but I think it might be
> > perfect for this little program I need.
>
> It looks you are planning to have someone else write the lines of
> Perl that might be needed rather than writing them yourself.
>
>
>
> > I have some CSV files that are given to me and I need to spit them
> > in a format that kind of looks like XML but I don't think it is.
> > The structure looks something like this:
>
> > <ADDRESSES>
> > <struct>
> > =A0 =A0 <field name=3D"First" value=3D"John" />
> > =A0 =A0 <field name=3D"Last" value=3D"Doe" />
> > =A0 =A0 <field name=3D"City" value=3D"San Francisco" />
> > </struct><struct>
> > =A0 =A0 <field name=3D"First" value=3D"Jane" />
> > =A0 =A0 <field name=3D"Last" value=3D"Johnson" />
> > =A0 =A0 <field name=3D"City" value=3D"New York City" />
> > </struct>
> > </ADDRESSES>
>
> > I don't think that's standard XML is it?
>
> Of course, it is.
>
> > If so please let me know
> > so I can change my google searching on the topic.
>
> Why would searching Google be easier than writing the program in the
> first place?
>
>
>
> > Anyway, I get CSV's that look something like this:
>
> > First,Last,City
> > John,Doe,San Francisco
> > Jane,Johnson,New York City
>
> > I'm a C/C++ person by nature
>
> No one is a 'C/C++ person' by nature. If you know C, this is trivial
> to write. So, first write the program in C, then read
> <URL:http://www.ebb.org/PickingUpPerl/>. You can then come back and
> ask if you run into any problems.
>
> > but I thought this would be a good
> > way to get my hands in Perl and learn a bit.
>
> > Any guidance is helpful. Thanks.
>
> OK, here is a part of a fish:
>
> my ($first, $last, $city) =3D split /,/, $line;
>
> print <<STRUCT;
> <struct>
> =A0 =A0 <field name=3D"First" value=3D"$first" />
> =A0 =A0 <field name=3D"Last" value=3D"$last" />
> =A0 =A0 <field name=3D"City" value=3D"$city" />
> </struct>
> STRUCT
>
> There is also:
>
> http://csv2xml.sourceforge.net/
>
> Sinan
>
> --
> A. Sinan Unur <1...@llenroc.ude.invalid>
> (remove .invalid and reverse each component for email address)
>
> comp.lang.perl.misc guidelines on the WWW:http://www.rehabitation.com/clpm=
isc/
lol thanks for the taste. i appreciate it.
------------------------------
Date: Tue, 15 Apr 2008 05:33:37 -0700 (PDT)
From: ccc31807 <cartercc@gmail.com>
Subject: Re: CSV to quasi-XML
Message-Id: <f34a35d2-b0fa-4d9a-bc27-e3c5fd1e1c8d@59g2000hsb.googlegroups.com>
On Apr 14, 5:30 pm, Travis <travis.bow...@gmail.com> wrote:
> I have some CSV files that are given to me and I need to spit them in
> a format that kind of looks like XML but I don't think it is.
The pseudocode for your little problem looks like this:
open infile for reading;
open outfile for writing;
while outfile is open;
read each line;
remove newline character;
split on delimiter into data structure;
join into string representation of output;
print string to your outfile;
close infile;
close outfile;
The functions you will need are open, close, while, chomp, split,
join, print (or printf or sprintf), and possibly some data structure
specific functions depending on your approach. Personally, I would use
an array.
> The
> structure looks something like this:
>
> <ADDRESSES>
> <struct>
> <field name="First" value="John" />
> <field name="Last" value="Doe" />
> <field name="City" value="San Francisco" />
> </struct><struct>
> <field name="First" value="Jane" />
> <field name="Last" value="Johnson" />
> <field name="City" value="New York City" />
> </struct>
> </ADDRESSES>
This is well formed XML. You might want to know what 'well formed'
means.
> I'm a C/C++ person by nature but I thought this would be a good way to
> get my hands in Perl and learn a bit.
Good. As you will discover, Perl is optimized to perform a pretty
narrow range of tasks, but this is an ideal job for Perl. In my job
(database manager) I use Perl for about 80% of everything I do, most
of which is very similar to your problem. I have used C as well, but I
don't get to do much bit twiddling.
CC
------------------------------
Date: Mon, 14 Apr 2008 13:31:03 -0700 (PDT)
From: jeffg@programmer.net
Subject: CSV_XS Question
Message-Id: <4bb19328-830b-421c-af74-7c2048de42e4@y21g2000hsf.googlegroups.com>
I'm trying to use CSV_XS to parse log files.
Each field is separated by a comma and surround by double quotes.
Within each field, there may be embdedded double and single quotes.
These embedded quotes are escaped by a backslash.
I'm having trouble getting it to work. I have two questions:
1) The entire script fails at the first line it can't parse. How can
I make it ignore the current line and continue?
I'm using getline() to read the file, like this:
open my $io, "<", $logname or warn("Cannot open file ${logname} for
reading. $!");
while (my $line = $csv->getline($io)) {
}
2) How should I instantiate my $csv object to get it to recognize my
escape character?
I tried this:
my $csv = Text::CSV_XS->new( {
escape_char => '\\',
sep_char => ',',
binary => 1,
} );
------------------------------
Date: Mon, 14 Apr 2008 21:49:23 +0100
From: Ben Morrow <ben@morrow.me.uk>
Subject: Re: CSV_XS Question
Message-Id: <jjscd5-b8f1.ln1@osiris.mauzo.dyndns.org>
Quoth jeffg@programmer.net:
> I'm trying to use CSV_XS to parse log files.
> Each field is separated by a comma and surround by double quotes.
>
> Within each field, there may be embdedded double and single quotes.
> These embedded quotes are escaped by a backslash.
>
> I'm having trouble getting it to work. I have two questions:
>
> 1) The entire script fails at the first line it can't parse. How can
> I make it ignore the current line and continue?
> I'm using getline() to read the file, like this:
>
> open my $io, "<", $logname or warn("Cannot open file ${logname} for
> reading. $!");
You want to die at this point, not warn. There's no point continuing if
the open failed: $io is undef, and the rest of the program will just
give unhelpful errors.
> while (my $line = $csv->getline($io)) {
>
> }
->getline returns false on EOF or on parse error. You can tell the
difference with ->eof; something like
CSV:
while (my $line = $csv->getline($io)) {
...
}
unless ($csv->eof) {
warn "bad line in CSV file\n";
redo CSV;
}
Alternatively you could read the lines in yourself and call ->parse on
them; that way you can show the user what the bad line looked like. Be
careful to make sure you get complete records, if you do this.
> 2) How should I instantiate my $csv object to get it to recognize my
> escape character?
>
> I tried this:
>
> my $csv = Text::CSV_XS->new( {
> escape_char => '\\',
> sep_char => ',',
> binary => 1,
> } );
It looks to me as though you need the allow_loose_escapes option, to
allow you to escape ' when it doesn't really need it.
Ben
------------------------------
Date: Mon, 14 Apr 2008 19:10:49 -0700 (PDT)
From: Ted <r.ted.byers@rogers.com>
Subject: DBIx::XML::DataLoader
Message-Id: <081456d3-f078-47e7-8228-4596cc300dac@b9g2000prh.googlegroups.com>
I am trying to figure out how to use this package. It looks like it
may do what I need, and help me write the code more quickly than would
be the case if I started de novo.
First, although I have been programming in a variety of languages for
quite a while, i have managed to avoid having to parse XML until now.
I HATE parsing. I'd rather be implementing a new numeric integration
algorithm or method for some obscure but interesting statistical
analysis. But here I am and have to get this done.
The data feed I get appears to be well formed XML, but it is open
ended in that there is no defined schema. The only information I have
about what to expect in the XML is provided in the data feed
provider's documentation. The data structure appears to be very
simple, but working with it is tedious at best.
Is there a package or utility that can read an XML file of the sort I
get and create a schema based on what it sees in the data feed file?
In the page for DBIx::XML::DataLoader::MapIt, I see the following:
<XMLtoDB>
<RootElement name="/Users"/>
<dbinfo dbuser="user" dbpass="pass"
dbsource="dbi:mysql:userdata" name="userdata"/>
<Table name="userinfo" dbname="userdata" xpath="./
user">
<KeyColumn name="USER_ID" order="1"/>
<KeyColumn name="USER_LAST_NAME" order="2"/>
<KeyColumn name="USER_FIRST_NAME" order="3"/>
<Element xpath="./id" toColumn="USER_ID"/>
<Element xpath="./last_name"
toColumn="USER_LAST_NAME"/>
<Element xpath="./first_name"
toColumn="USER_FIRST_NAME"/>
<Element xpath="./phone_number"
toColumn="PHONE_NUMBER"/>
</Table>
</XMLtoDB>};
Please bear with me for a moment. Am I to understand this is a
typical example of what a map file looks like? If I understand this
example correctly, the root element is just the outer most element of
the XML file to be expected. The dbinfo specifies the login
credentials to the database, and the database. It isn't clear to me
though what the name tag is for. Isn't the database specified as the
last item in the dbsource element? If so, of what value is the name
element? I would assume, based on what I see, that this package can
readily connect to a database implemented within MySQL.
The table element is of most interest. Obviously, I can create a
suite of tables that correspond to the structure of the XML file.
Also obviously not all columns in the database are keys or indeces.
And, I have no idea what XPATH is, let alone what to do with it. I
would hazard a guess that the KeyColumn and Element items map elements
in the XML file to elements in the table in the database. But it
isn't clear what I should do with columns that are NOT keys, or what
to do when the XML file is hierarchical, with nested elements that
logically ought to be placed in a different table, and keys created to
link the tables together (for example, imagine a trivial address book
that supports peole having multiple addresses, multiple email
addresses, and multiple phone numbers - or they may well NOT have a
phone or email). It is obvious that in a database, there would be a
person table, and an address table, (or email address table or phone
number table), and both the person and the address would have indeces
serving as primary keys, and there'd be a relation table that has a
pair of columns mapping person IDs to address IDs. And it is equally
obvious that there'd be no need for such indeces and keys in the XML
file since the relation would be implicit in the address (phone,
email) elements being child elements of the person element. Is
"DBIx::XML::DataLoader::MapIt" able to facilitate managing such
normalized data from the XML file to the suite of tables required in
the database?
A little guidance, or the URL for a tutorial showing how best to use
this interesting package, would be greatly appreciated.
Thanks
Ted
------------------------------
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 V11 Issue 1438
***************************************