[27933] in Perl-Users-Digest

home help back first fref pref prev next nref lref last post

Perl-Users Digest, Issue: 9297 Volume: 10

daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Wed Jun 14 18:06:51 2006

Date: Wed, 14 Jun 2006 15: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)

Perl-Users Digest           Wed, 14 Jun 2006     Volume: 10 Number: 9297

Today's topics:
        <p>(.*)</p> Doesn't Work <hbest@hotmail.com>
    Re: <p>(.*)</p> Doesn't Work <no@email.com>
    Re: <p>(.*)</p> Doesn't Work <mritty@gmail.com>
    Re: <p>(.*)</p> Doesn't Work nsb_tsd@eml.cc
    Re: <p>(.*)</p> Doesn't Work <hbest@hotmail.com>
    Re: <p>(.*)</p> Doesn't Work <hbest@hotmail.com>
        can I trust on key %hash natural order? <filippo2991@virgilio.it>
    Re: can I trust on key %hash natural order? <ignoramus7096@NOSPAM.7096.invalid>
    Re: can I trust on key %hash natural order? <no@email.com>
    Re: can I trust on key %hash natural order? <mritty@gmail.com>
    Re: Earthquake and Tornado Forecasting Programs   June  <doIlookDAFTenoughTOpost@validEMAILaddressTOa.NEWS.group>
        Evaluating environment variables prattm@gmail.com
    Re: IE Mechanize urls -- what about escaping? <sbryce@scottbryce.com>
        Interactive Find and Replace String Patterns on Multipl <xah@xahlee.org>
        multiple statements in the debugger <avilella@gmail.com>
        multiple statements in the debugger <avilella@gmail.com>
    Re: question installing DBD::mysql <sherm@Sherm-Pendleys-Computer.local>
    Re: question installing DBD::mysql <"v.niekerk at hccnet.nl">
    Re: question installing DBD::mysql <mritty@gmail.com>
    Re: question installing DBD::mysql <"v.niekerk at hccnet.nl">
    Re: question installing DBD::mysql <sherm@Sherm-Pendleys-Computer.local>
        Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)

----------------------------------------------------------------------

Date: 14 Jun 2006 12:51:38 -0700
From: "Howard Best" <hbest@hotmail.com>
Subject: <p>(.*)</p> Doesn't Work
Message-Id: <1150314698.183703.106140@g10g2000cwb.googlegroups.com>

When trying to match HTML paragraphs using Perl:

1. $buffer=~s/<p(.*)</p>/<p>$1</p>/g; doesn't work because what if the
paragraph is on more than one line?

2. $buffer=~s/<p(.*)</p>/<p>$1</p>/sg doesn't work because it matches
the first <p and the last </p> in the file.

2. $buffer=~s/<p([^<]*)</p>/<p>$1</p>/sg doesn't work because what if
there's a <b>...</b>, etc. within the paragraph?

What is the solution?



------------------------------

Date: Wed, 14 Jun 2006 20:54:57 +0100
From: Brian Wakem <no@email.com>
Subject: Re: <p>(.*)</p> Doesn't Work
Message-Id: <4fb7shF1iccomU1@individual.net>

Howard Best wrote:

> When trying to match HTML paragraphs using Perl:
> 
> 1. $buffer=~s/<p(.*)</p>/<p>$1</p>/g; doesn't work because what if the
> paragraph is on more than one line?
> 
> 2. $buffer=~s/<p(.*)</p>/<p>$1</p>/sg doesn't work because it matches
> the first <p and the last </p> in the file.


Put a ? after the *


> 2. $buffer=~s/<p([^<]*)</p>/<p>$1</p>/sg doesn't work because what if
> there's a <b>...</b>, etc. within the paragraph?


You can't have 2 number 2's!


-- 
Brian Wakem
Email: http://homepage.ntlworld.com/b.wakem/myemail.png


------------------------------

Date: 14 Jun 2006 13:06:27 -0700
From: "Paul Lalli" <mritty@gmail.com>
Subject: Re: <p>(.*)</p> Doesn't Work
Message-Id: <1150315587.143210.174250@i40g2000cwc.googlegroups.com>


Howard Best wrote:
> When trying to match HTML paragraphs using Perl:

 ... you should be using a module specifically designed for HTML
parsing, like, for example, HTML::Parser.

Regular expressions are simply not up to the task.

>
> 1. $buffer=~s/<p(.*)</p>/<p>$1</p>/g; doesn't work because what if the
> paragraph is on more than one line?

Then you'd have to either put *all* the text into $buffer, or set up
markers as you're going through all the lines - one to find the opening
<p>, one to find the closing </p>.

Btw, what do you think the above is doing?  You're saying to find all
instances of text between <p and </p>, and to add <p> and </p> tags
around it?  So that would produce:
<p<p>This is my paragraph</p></p>
What is the point of such a thing?

> 2. $buffer=~s/<p(.*)</p>/<p>$1</p>/sg doesn't work because it matches
> the first <p and the last </p> in the file.

No, it matches the first <p, and the () capture EVERYTHING that it can
and still allow the pattern to succeed, because you told the pattern to
be greedy.  If you want it to be non-greedy, add a ? after the *

> 2. $buffer=~s/<p([^<]*)</p>/<p>$1</p>/sg doesn't work because what if
> there's a <b>...</b>, etc. within the paragraph?

Yup.  Don't do that.

>
> What is the solution?

To use a module that is made for parsing HTML, like HTML::Parser.

Paul Lalli



------------------------------

Date: 14 Jun 2006 13:33:00 -0700
From: nsb_tsd@eml.cc
Subject: Re: <p>(.*)</p> Doesn't Work
Message-Id: <1150317180.595671.325130@i40g2000cwc.googlegroups.com>


> When trying to match HTML paragraphs using Perl:

I was just doing the same thing..

Note: I'm using the output of Win32::IE::Mechanize, and it reorders the
original HTML, so I'd suggest always printing the variable before you
=~ it (thanks for the tips, Bart & Gleixner!)


> 1. $buffer=~s/<p(.*)</p>/<p>$1</p>/g; doesn't work because what if the
> paragraph is on more than one line?
>

Use the match modifier s.

> 2. $buffer=~s/<p(.*)</p>/<p>$1</p>/sg doesn't work because it matches
> the first <p and the last </p> in the file.

 .* matching is greedy by default. There's afaik a switch to ungreedify
it.


> 2. $buffer=~s/<p([^<]*)</p>/<p>$1</p>/sg doesn't work because what if
> there's a <b>...</b>, etc. within the paragraph?

To get just the para you could try other things such as HTML
Treebuilder. Works well, but memory hungry.

> What is the solution?

42, of course ;-)

Here's what I used in a similar situation:

  print "\n ==\n\tContent of VV page: $content\n\n";
    $content =~ m/navbar(.*)<\/TABLE><BR>/ism;
    print "I think tbl is approx:\n $1\n";
    $tbl=$1;
    my @info_to_keep = $tbl =~ m/<TD>(.*?)<\/TD>/img;
    $infostr = join "\n", @info_to_keep[1 .. $#info_to_keep];
    print "Found Valid Values:\n$infostr \nSkipped Value:
$info_to_keep[0]\n\n";


In the code above, rather than find the 'exact' html table, I opted for
'pseudo-semantic' (ie, unique) strings to cut the search space down.

I am looking for rows within an html table. So first I =~ out an
approximate chunk of text containing the table (without bothering about
precise start and end tags).

s is for matching .* across \n's -- note that by default it doesn't.
g matches multiple times, and the result is returned in list context.

m is for multi-line matching, not sure if s is necessary when m is
present.



------------------------------

Date: 14 Jun 2006 13:38:46 -0700
From: "Howard Best" <hbest@hotmail.com>
Subject: Re: <p>(.*)</p> Doesn't Work
Message-Id: <1150317526.305383.86930@r2g2000cwb.googlegroups.com>

Brian Wakem wrote:

> Put a ? after the *

Thanks, Brian. That did it! Here's a portion of the code that I used to
test it:

  open(IN,$filename) or die "Can't open \"$filename\": $!.\n";
  @buffer=<IN>;
  close(IN);
  $buffer=join('',@buffer);
  while($buffer=~s/(<p.*?<\/p>)//s)
   {
   print OUT "\n*****************\n$1\n*****************\n";
   }

> > 2. $buffer=~s/<p([^<]*)</p>/<p>$1</p>/sg doesn't work because what if
> > there's a <b>...</b>, etc. within the paragraph?
>
>
> You can't have 2 number 2's!

Sorry about that. It's that ol' senility kicking in!



------------------------------

Date: 14 Jun 2006 13:45:30 -0700
From: "Howard Best" <hbest@hotmail.com>
Subject: Re: <p>(.*)</p> Doesn't Work
Message-Id: <1150317930.154945.66170@p79g2000cwp.googlegroups.com>

Paul Lalli wrote:
> ... you should be using a module specifically designed for HTML
> parsing, like, for example, HTML::Parser.

Thanks, Paul. I'll check it out.

Howard



------------------------------

Date: 14 Jun 2006 12:07:36 -0700
From: "filippo" <filippo2991@virgilio.it>
Subject: can I trust on key %hash natural order?
Message-Id: <1150312056.351082.208760@f6g2000cwb.googlegroups.com>

Hi,

I load my hash with my order, am I sure that the order is preserved on
command 'foreach (key %myHash)?

BR,

Filippo



------------------------------

Date: Wed, 14 Jun 2006 19:10:35 GMT
From: Ignoramus7096 <ignoramus7096@NOSPAM.7096.invalid>
Subject: Re: can I trust on key %hash natural order?
Message-Id: <LaZjg.11041$bb3.975@fe59.usenetserver.com>

On 14 Jun 2006 12:07:36 -0700, filippo <filippo2991@virgilio.it> wrote:
> Hi,
>
> I load my hash with my order, am I sure that the order is preserved on
> command 'foreach (key %myHash)?

it is actually not preserved. But you could say 

foreach (sort keys %myHash) 

or 

foreach (reverse sort keys %myHash) 

i



------------------------------

Date: Wed, 14 Jun 2006 20:24:36 +0100
From: Brian Wakem <no@email.com>
Subject: Re: can I trust on key %hash natural order?
Message-Id: <4fb63kF1iboc8U1@individual.net>

filippo wrote:

> Hi,
> 
> I load my hash with my order, am I sure that the order is preserved on
> command 'foreach (key %myHash)?


Absolutely not.



-- 
Brian Wakem
Email: http://homepage.ntlworld.com/b.wakem/myemail.png


------------------------------

Date: 14 Jun 2006 12:33:07 -0700
From: "Paul Lalli" <mritty@gmail.com>
Subject: Re: can I trust on key %hash natural order?
Message-Id: <1150313587.360469.109430@u72g2000cwu.googlegroups.com>

filippo wrote:
> I load my hash with my order, am I sure that the order is preserved on
> command 'foreach (key %myHash)?

Quite the opposite.  You can assume that the order is very much not
preserved.

What is the *actual* problem you are trying to solve?

Paul Lalli



------------------------------

Date: Wed, 14 Jun 2006 21:36:45 +0100
From: Aidan Karley <doIlookDAFTenoughTOpost@validEMAILaddressTOa.NEWS.group>
Subject: Re: Earthquake and Tornado Forecasting Programs   June 13, 2006
Message-Id: <VA.00000f83.02b8d91e@validemailaddresstoa.news.group>

In article <448EFE0D.3B2D968B@yahoo.com>, CBFalconer wrote:
> Oh for a newsreader that can eliminate all such ugly excessively
> cross-posted articles lacking follow-ups.  PLONK thread is the only
> remaining answer.
>
       See my reply posted to alt.disasters.misc and 
sci.geo.earthquakes for an alternative strategy. But yes, cross-posting 
like that is highly irritating, which makes the actual purpose of the 
original posting highly suspect.
       I don't know which of the comp.lang groups you're coming from, 
but since any of them could probably be used to write cross-post 
filtering code ... I'll leave the lot in.
-- 
 Aidan Karley, FGS
 Aberdeen, Scotland
 Written at Wed, 14 Jun 2006 08:14 +0100, but posted later.



------------------------------

Date: 14 Jun 2006 14:49:23 -0700
From: prattm@gmail.com
Subject: Evaluating environment variables
Message-Id: <1150321763.243113.202900@u72g2000cwu.googlegroups.com>

I am reading in a config file that has a bunch of absolute file paths,
most with embedded environment variables, such as:

${HOME}/bin/myscript.pl

To ultimate goal is to do some file tests on these items, specifically
readlink, but I can't because of the embedded env variables.  So I
thought I would try a nifty little search and replace:

$file =~ s/\${/\$ENV{/;

The goal being the replace all occurences of "${" with "$ENV{" so that
Perl will resolve the env variables for me using the ENV hash.  The
search and replace works, but I still get errors passing in the new
variable to readlink because Perl is not evaluating the $ENV{...}
substrings first.

Any ideas of how to get around this?  My fallback is to just do
something like

$file = `echo $file`;

But this seems a bit goofy to me and it seems like there ought to be a
way to do in Perl.

Thanks, Mike



------------------------------

Date: Wed, 14 Jun 2006 12:29:02 -0600
From: Scott Bryce <sbryce@scottbryce.com>
Subject: Re: IE Mechanize urls -- what about escaping?
Message-Id: <KLudnZBGF7LyyA3ZnZ2dnUVZ_uidnZ2d@comcast.com>

nsb_tsd@eml.cc wrote:

> Yeah, should have been using plus or dot for string cat.

Plus?

use strict;
use warnings;

my $something = 'A';
my $somethingelse = 'B';

print 'Using the dot: ', $something . $somethingelse;
print "\n";

print 'Using the plus: ', $something + $somethingelse;
print "\n";

---------

Argument "B" isn't numeric in addition (+) at C:\Scratch\test.pl line 10.
Using the dot: AB
Using the plus: 0
Argument "A" isn't numeric in addition (+) at C:\Scratch\test.pl line 10.


------------------------------

Date: 14 Jun 2006 13:54:39 -0700
From: "Xah Lee" <xah@xahlee.org>
Subject: Interactive Find and Replace String Patterns on Multiple Files
Message-Id: <1150318478.994113.140820@g10g2000cwb.googlegroups.com>

Interactive Find and Replace String Patterns on Multiple Files

Xah Lee, 2006-06

Suppose you need to do find and replace of a string pattern, for all
files in a directory. However, you do not want to replace all of them.
You need to look at it in a case-by-case basis. What can you do?

Answer: emacs.

Here's how you do it.
Select Target Files

Start emacs by typing =E2=80=9Cemacs=E2=80=9D in the command line interface=
 prompt.

Now you need to locate the directory and files you want to
find/replace. Type =E2=80=9Cesc x find-dired=E2=80=9D. (then press Enter) T=
hen,
give a directory name, e.g. =E2=80=9C/Users/mary/myfiles=E2=80=9D

Emacs will ask you with the prompt =E2=80=9CRun find (with args): =E2=80=9D=
 . If you
need to do the replacement on all html files, then give =E2=80=9C-name
"*html"=E2=80=9D. If you don't care about what kind of file but simply all
files under that dir, then give =E2=80=9C-type f=E2=80=9D.

Now, you will be shown the list of files, and now you need to
=E2=80=9Cmark=E2=80=9D the files you want the regex find-replace to work on=
 . You
mark a file by moving the cursor to the file you want, then press m.
Unmark it by pressing u. To mark all files by a regex, type =E2=80=9C% m=E2=
=80=9D,
then give your pattern. Suppose you want to mark all html files, then
type =E2=80=9C% m html$=E2=80=9D.
Interactive Find & Replace

Now, you are ready to do the interactive find replace. For simplicity,
let's say you just want to replace the word =E2=80=9Cquick=E2=80=9D by =E2=
=80=9Csuper=E2=80=9D
depending on the context. Now, type =E2=80=9Cesc x
dired-do-query-replace-regexp=E2=80=9D. It will prompt you for the regex
string and the replacement string. Type =E2=80=9Cquick=E2=80=9D then =E2=80=
=9Csuper=E2=80=9D.

Now, emacs will use your pattern and check the files, and stop and show
you whenever a match occurred. When this happens, emacs will prompt
you, and you have a choice of making the change or skip the change. To
make the change, type y. To skip, type n. If you simply want emacs to
go ahead and make all such changes to the current files, type =E2=80=9C!=E2=
=80=9D.
If you want to cancel the whole operation, type control-g.
Saving the Changed Files

Now, after you went through the above ordeal. There is one more step
you need to do, and that is saving the changed files. This you can do,
by typing =E2=80=9Cesc x list-buffer=E2=80=9D, then move the cursor to the =
file you
want to save and press s. It will mark the file for later save action.
Type u to unmark. Once you are done, type x to execute the saving of
all S marked files. (in emacs, opened file is called =E2=80=9Cbuffer=E2=80=
=9D.
Disregard ohter things there.)

Alternatively, you can also type =E2=80=9Cesc x save-some-buffers=E2=80=9D.=
 Then
emacs will show each buffer for you and ask if you want it saved.

If you have emacs version 22, you can use =E2=80=9CM-x ibuffer=E2=80=9D to =
mark all
files you want to save by a regex.

----

PS if anyone know any tool or perl/python/lisp program that can also do
this, i'd be interested to know. Thanks.

----
This post is archived at:
http://xahlee.org/emacs/find_replace_inter.html

   Xah
   xah@xahlee.org
 =E2=88=91 http://xahlee.org/



------------------------------

Date: 14 Jun 2006 14:05:40 -0700
From: "avilella@gmail.com" <avilella@gmail.com>
Subject: multiple statements in the debugger
Message-Id: <1150319140.552077.241750@r2g2000cwb.googlegroups.com>

Hi all,

I am using the perl debugger under Emacs, and for a long time I have
wondered if
there is a way to do trigger more than one statement at the same line.

For example:

Let's say I have a breakpoint at a place in my code, and at some point
I want to do a:

DB<2> c

and after that I want to print the contents of something, like:

DB<2> x @foo

and I want to do this all over again, and again.

Is there a way to do that in one line?

Something like:

DB<2> c ; x @foo

At some point, then I will be able to do something like:

DB<2> c ; x @foo; c ; x @foo2; c x @foo3 ; c; x @foo4; n; x @bar; n; n;
x @bar2

or anything more complicated...

I'm sure there is a Perl/Emacs guru out there that knows how to do
that, in a way or another.

Thanks in advance,

Bests,

    Albert.



------------------------------

Date: 14 Jun 2006 14:05:46 -0700
From: "avilella@gmail.com" <avilella@gmail.com>
Subject: multiple statements in the debugger
Message-Id: <1150319146.572824.212510@y41g2000cwy.googlegroups.com>

Hi all,

I am using the perl debugger under Emacs, and for a long time I have
wondered if
there is a way to do trigger more than one statement at the same line.

For example:

Let's say I have a breakpoint at a place in my code, and at some point
I want to do a:

DB<2> c

and after that I want to print the contents of something, like:

DB<2> x @foo

and I want to do this all over again, and again.

Is there a way to do that in one line?

Something like:

DB<2> c ; x @foo

At some point, then I will be able to do something like:

DB<2> c ; x @foo; c ; x @foo2; c x @foo3 ; c; x @foo4; n; x @bar; n; n;
x @bar2

or anything more complicated...

I'm sure there is a Perl/Emacs guru out there that knows how to do
that, in a way or another.

Thanks in advance,

Bests,

    Albert.



------------------------------

Date: Wed, 14 Jun 2006 14:22:42 -0400
From: Sherm Pendley <sherm@Sherm-Pendleys-Computer.local>
Subject: Re: question installing DBD::mysql
Message-Id: <m2y7vzvbpp.fsf@Sherm-Pendleys-Computer.local>

Huub <"v.niekerk at hccnet.nl"> writes:

> Hi,
>
> I'm trying to install DBD::mysql, but it reports it can't connect to
> the local MySQL server. This is correct, since that server is on
> another machine. The --help says I should use <host=....>

The "--help"? What is that? Wait a minute - did you run "mysql --help"
to get that advice? If so, that's the problem. The options there are for
the mysql tool, not for Makefile.PL.

The INSTALL.html that's included with DBD::mysql lists the switches
you need to use with Makefile.PL. For example:

    perl Makefile.PL --testhost=invalid.com

You'll also need to specify at least the user and password to use when
running the tests. You may also want to specify a database other than
the default "test", a port number, etc. All of those options are listed
in INSTALL.html.

sherm--

-- 
Cocoa programming in Perl: http://camelbones.sourceforge.net
Hire me! My resume: http://www.dot-app.org


------------------------------

Date: Wed, 14 Jun 2006 20:35:59 +0200
From: Huub <"v.niekerk at hccnet.nl">
Subject: Re: question installing DBD::mysql
Message-Id: <44905721$0$27467$e4fe514c@dreader26.news.xs4all.nl>

> The INSTALL.html that's included with DBD::mysql lists the switches
> you need to use with Makefile.PL. For example:
> 
>     perl Makefile.PL --testhost=invalid.com
> 

Thank you for your answer. It confuses me. As I use Linux, I was advised 
to start CPAN, "install DBD::mysql" and go forth...so, how can I pass on 
--testhost, user and password in CPAN?


------------------------------

Date: 14 Jun 2006 12:47:53 -0700
From: "Paul Lalli" <mritty@gmail.com>
Subject: Re: question installing DBD::mysql
Message-Id: <1150314473.807693.120820@r2g2000cwb.googlegroups.com>

Huub wrote:
> > The INSTALL.html that's included with DBD::mysql lists the switches
> > you need to use with Makefile.PL. For example:
> >
> >     perl Makefile.PL --testhost=invalid.com
> >
>
> Thank you for your answer. It confuses me. As I use Linux, I was advised
> to start CPAN, "install DBD::mysql" and go forth...so, how can I pass on
> --testhost, user and password in CPAN?

Go into your cpan shell, and type:
o conf

That will give you a list of all of the options.  One of them is
makepl_arg.  Set this value to be whatever arguments you want to pass
to perl Makefile.PL:
o conf makepl_arg --testhost=invalid.com
Then try running the install again.

Note that if you wanted to save that argument permanently (you don't in
this case), you would then run
o conf commit

Paul Lalli



------------------------------

Date: Wed, 14 Jun 2006 21:58:06 +0200
From: Huub <"v.niekerk at hccnet.nl">
Subject: Re: question installing DBD::mysql
Message-Id: <44906a50$0$31483$e4fe514c@dreader21.news.xs4all.nl>

> 
> Go into your cpan shell, and type:
> o conf
> 
> That will give you a list of all of the options.  One of them is
> makepl_arg.  Set this value to be whatever arguments you want to pass
> to perl Makefile.PL:
> o conf makepl_arg --testhost=invalid.com
> Then try running the install again.
> 
> Note that if you wanted to save that argument permanently (you don't in
> this case), you would then run
> o conf commit
> 
> Paul Lalli
> 

Thank you. I tried to pass its IP nr, but I still get this when the 
install tries to contact the MySQL server:

Cannot connect: Can't connect to local MySQL server through socket 
'/var/lib/mysql/mysql.sock' (2)

Is there something else I can or could do? Am I looking into the wrong 
direction?


------------------------------

Date: Wed, 14 Jun 2006 16:16:39 -0400
From: Sherm Pendley <sherm@Sherm-Pendleys-Computer.local>
Subject: Re: question installing DBD::mysql
Message-Id: <m2wtbj8pco.fsf@Sherm-Pendleys-Computer.local>

Huub <"v.niekerk at hccnet.nl"> writes:

>> The INSTALL.html that's included with DBD::mysql lists the switches
>> you need to use with Makefile.PL. For example:
>>     perl Makefile.PL --testhost=invalid.com
>> 
>
> Thank you for your answer. It confuses me. As I use Linux, I was
> advised to start CPAN, "install DBD::mysql" and go forth...so, how can
> I pass on --testhost, user and password in CPAN?

What I like to do in situations like this is issue a "look DBD::mysql" in
the CPAN shell. That will go through the download and unzip steps, and open
up a subshell in the build directory. From that point you can run the other
steps manually.

sherm--

-- 
Cocoa programming in Perl: http://camelbones.sourceforge.net
Hire me! My resume: http://www.dot-app.org


------------------------------

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 9297
***************************************


home help back first fref pref prev next nref lref last post