[29599] in Perl-Users-Digest
Perl-Users Digest, Issue: 843 Volume: 11
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Wed Sep 12 11:09:41 2007
Date: Wed, 12 Sep 2007 08:09:05 -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, 12 Sep 2007 Volume: 11 Number: 843
Today's topics:
Re: (?{ code }) block works fine in child rule but not <ben@morrow.me.uk>
Re: Can't use an undefined value as an ARRAY reference <webmaster@valleywebnet.com>
Re: Can't use an undefined value as an ARRAY reference <mritty@gmail.com>
Commented braces <bik.mido@tiscalinet.it>
Re: Commented braces <mritty@gmail.com>
Re: Do my variables scoped to a subroutine get reconstr <ben@morrow.me.uk>
Re: Do my variables scoped to a subroutine get reconstr <clint.olsen@gmail.com>
Re: Go Here to win a free guitar <cbfalconer@yahoo.com>
Re: Go Here to win a free guitar <news@REMOVE_tlcs_THIS_dot_TO_fsnet_REPLY_dot_co.uk>
Re: How can I get a colored subject in my Perl created <absmienk@hotmail.com>
new CPAN modules on Wed Sep 12 2007 (Randal Schwartz)
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Wed, 12 Sep 2007 02:31:22 +0100
From: Ben Morrow <ben@morrow.me.uk>
Subject: Re: (?{ code }) block works fine in child rule but not in parent
Message-Id: <a4sjr4-cvt.ln1@osiris.mauzo.dyndns.org>
Quoth xhoster@gmail.com:
>
> Was there ever a time when qr// was the only way to have different parts
> of the pattern have different "global" options, or was qr// introduced
> after (?-xism:...) was introduced?
No, that doesn't work.... a qr// is stringified before it's
interpolated. It *cannot* preserve its options unless it has the
(?xism-:) syntax to preserve them into; since Ilya says that syntax was
introduced for the sake of qr//s, they must have originally interpolated
with different semantics from when they were compiled.
> > However, when a qr is interpolated, it makes a record of how many eval
> > groups it contained; then when the regex engine compiles an eval group,
> > it checks to see whether it has met more eval groups so far than have
> > been interpolated from qrs; if so, it throws the 'Eval-group not
> > allowed' error.
>
> If the construct has no interpolations at all, yet does have eval
> groups, it will encounter more eval groups than have been interpolated
> from qr//. Is it the IN_PERL_RUNTIME that handles that part?
Err... I think so. IN_PERL_RUNTIME is defined as (PL_curcop !=
&PL_compiling); that is, 'we are not currently in the process of
compiling something'. Since regexen without interpolations are compiled
during compile time (as an optimization, originally), they won't be
caught. Again, really rather crude... :)
> And which of these variables' behaviors is changed by use re 'eval'?
Compiling a regex expression calls Perl_pmruntime to compile the pattern
match. pmruntime sets OPf_SPECIAL on the pp_regcomp op if re 'eval' was
in effect (if HINT_RE_EVAL was in the hint bits). Then pp_regcomp sets
PL_reginterp_cnt to I32_MAX if OPf_SPECIAL was set. (This is all in
5.8.8, of course. I imagine the details, although not the outcome, will
be different in both 5.6 and 5.10.)
> I think you could just add another flag:
> if (PL_reginterp_cnt < ++RExC_seen_evals
> && IN_PERL_RUNTIME && AT_LEAST_ONE_NON_QR_INTERPOLATION)
>
> Of course, assuring the flag is set appropriately would be the hard part,
> surely beyond my competence.
The place to do it would be in pp_regcomp, in the /* multiple args:
concatenate them */ section. This is what does the actual interpolation
(it's effectively a join).
> And if 5.10 is going to be quite different, then I guess there is no
> point.
Heh... on checking, I find that I was wrong about the interpolation
behaviour changing. It was discussed on p5p, but (for the moment at
least) the interpolation of patterns like /foo\1/ seems to be too hard
to deal with...
> Ben Morrow <ben@morrow.me.uk> wrote:
> >
> > For reasons of security, this construct is forbidden if the regular
> > expression contains variable interpolations, unless it results from
> > the interpolation of a C<qr//>, or C<use re 'eval'> is in effect.
>
> That is still confusing to me. I keep reading the antecedent of
> the pronoun in "unless it results from" as being the interpolation, not the
> code construct. I (now) know that this is the incorrect way to read it,
> yet still that is how I read it when I approach it from the viewpoint of
> someone who doesn't already know the answer.
Yes, I see what you mean. So, stop trying to fit so much in one sentence
:)
For reasons of security, this construct is forbidden if the regular
expression contains variable interpolations. To remove this
limitation, compile the code assertion into a C<qr//> first, or
C<use re 'eval'>.
Ben
------------------------------
Date: Wed, 12 Sep 2007 05:14:10 -0700
From: JimJx <webmaster@valleywebnet.com>
Subject: Re: Can't use an undefined value as an ARRAY reference at search.cgi line 139.
Message-Id: <1189599250.533723.106660@y42g2000hsy.googlegroups.com>
On Sep 11, 5:37 pm, "John W. Krahn" <du...@example.com> wrote:
> JimJx wrote:
>
> > I have what seems to me to be a strange problem....
>
> > I have the script below:
>
> > <code>
> > if ($type eq 'alpha') {
> > $query = sprintf (
> > "SELECT name, address, city, phone
> > FROM valley
> > where name like '$search%'
> > ORDER BY name LIMIT %d,%d",
> > $start - 1, # number of records to skip
> > $per_page + 1); # number of records to select
> > } elsif ($type eq '') {
> > $query = sprintf (
> > "SELECT name, address, city, phone
> > FROM valley
> > where keywords like '%$search%'
> > ORDER BY name LIMIT %d,%d",
> > $start - 1, # number of records to skip
> > $per_page + 1); # number of records to select
> > }
> > my $tbl_ref = $dbh->selectall_arrayref ($query);
>
> > [ SNIP ]
>
> > </code>
>
> > It works great.
>
> Are you sure that that "works great"?
>
> You have variable interpolation inside sprintf() format strings and you are
> using '%' without properly escaping it. You probably want this instead:
>
> if ( $type eq 'alpha' ) {
> $query = sprintf
> "SELECT name, address, city, phone
> FROM valley
> where name like '%s%%'
> ORDER BY name LIMIT %d,%d",
> $search,
> $start - 1, # number of records to skip
> $per_page + 1; # number of records to select
> } elsif ( $type eq '' ) {
> $query = sprintf
> "SELECT name, address, city, phone
> FROM valley
> where keywords like '%%%s%%'
> ORDER BY name LIMIT %d,%d",
> $search,
> $start - 1, # number of records to skip
> $per_page + 1; # number of records to select}
>
> my $tbl_ref = $dbh->selectall_arrayref( $query );
>
> John
> --
> Perl isn't a toolbox, but a small machine shop where you
> can special-order certain sorts of tools at low cost and
> in short order. -- Larry Wall
John, the %$search and %$search% that I think you are referring to are
correct in this case. The $search% means match anything with the
search term at the beginning, and similarly, the %$search% means match
if the term is found anywhere.....
Paul, good catch on the eq, guess that is what happens after looking
at code for so long, it all starts to look the same.... I turned on
the error checking and did not get any errors there so the eq was it.
Thanks guys for taking the time to help me out, I really appreciate
it.
Jim
------------------------------
Date: Wed, 12 Sep 2007 07:10:27 -0700
From: Paul Lalli <mritty@gmail.com>
Subject: Re: Can't use an undefined value as an ARRAY reference at search.cgi line 139.
Message-Id: <1189606227.363369.51770@r29g2000hsg.googlegroups.com>
On Sep 11, 5:37 pm, "John W. Krahn" <du...@example.com> wrote:
> JimJx wrote:
>
> > I have what seems to me to be a strange problem....
>
> > I have the script below:
>
> > <code>
> > if ($type eq 'alpha') {
> > $query = sprintf (
> > "SELECT name, address, city, phone
> > FROM valley
> > where name like '$search%'
> > ORDER BY name LIMIT %d,%d",
> > $start - 1, # number of records to skip
> > $per_page + 1); # number of records to select
> > } elsif ($type eq '') {
> > $query = sprintf (
> > "SELECT name, address, city, phone
> > FROM valley
> > where keywords like '%$search%'
> > ORDER BY name LIMIT %d,%d",
> > $start - 1, # number of records to skip
> > $per_page + 1); # number of records to select
> > }
> > my $tbl_ref = $dbh->selectall_arrayref ($query);
>
> > [ SNIP ]
>
> > </code>
>
> > It works great.
>
> Are you sure that that "works great"?
>
> You have variable interpolation inside sprintf() format strings
Nothing about Perl prevents that. There's no reason to think that
wouldn't "work great"
> and you are using '%' without properly escaping it.
Yes, but if the character following the % isn't a valid format
specifier, it prints out as a % literal anyway:
printf "%d, %'\n", 5; #prints 5, %'
In short, there's nothing "wrong" with that part of the OP's code. It
could be made to look better, as you suggest, but there's nothing
about it that suggests it doesn't work.
Paul Lalli
------------------------------
Date: Wed, 12 Sep 2007 11:03:01 +0200
From: Michele Dondi <bik.mido@tiscalinet.it>
Subject: Commented braces
Message-Id: <tbafe39pv81keefsjknn5p8gu1off9vnc3@4ax.com>
This is something obvious, but it may not be entirely obvious to all.
So I'm copying it here for the benefit of potential readers.
Originally from:
http://perlmonks.org/?node_id=638287
Original question (sanPerl)
------------------------------------
Dear Monks,
I am trying to execute the code given below.
use strict;
my $abcd = "Hello how r you?";
my $hello="Hello";
$abcd =~ s{\w}
{
#{
#}{
if ($hello)
{"1"}
else
{"0"}
}exgs;
print $abcd;
It is giving me error
Substitution replacement not terminated at test.pl line 5.
When I removed line 6 & 7 the code looked as below
use strict;
my $abcd = "Hello how r you?";
my $hello="Hello";
$abcd =~ s{\w}
{
if ($hello)
{"1"}
else
{"0"}
}exgs;
print $abcd;
It works proper and gives me output 11111 111 1 111? My question is,
why the commented braces are playing role in this error ? Have I done
something wrong here?
Reply (moritz)
------------------------------------
The problem is that the code is potentially ambigous.
There are two ways to parse it:
s{...}{
# much stuff here
}x
The other, but less obvious, ist this:
s{...}{
# some characters
{}{
# more characters...
}
# no terminator
When perl tries to parses the regex it doesn't know if there is going
to come an /x modifier, so the braces have to be balanced - even in
comments.
That's one of the reasons Perl 6 puts the modifiers at the start of
the regexes.
Reply (ikegami)
------------------------------------
If Perl were to guess that "#" indicates a comment, it'll introduce a
paradox. Consider
s{foo}{
bar
#}xe
}
If Perl stops at the second "}", then the replacement expression is
not code and "#" are not comments and Perl should have stopped at the
first "}".
If Perl stops at the first "}", then the replacement expression is
code ("e") and "#" are comments ("x") and Perl should have stopped at
the second "}".
Perl needs to find the end of the operator to find the "e" and "x"
flags. To find the end of the operator, Perl initially treats the
expression as a replacement string. When the "e" flag is found is the
replacement string is reparsed as code. Only then does "x" have any
meaning.
Perl 6 fixes this by placing the flags before the replacement
expression.
------------------------------------
Other replies at the link above.
Michele
--
{$_=pack'B8'x25,unpack'A8'x32,$a^=sub{pop^pop}->(map substr
(($a||=join'',map--$|x$_,(unpack'w',unpack'u','G^<R<Y]*YB='
.'KYU;*EVH[.FHF2W+#"\Z*5TI/ER<Z`S(G.DZZ9OX0Z')=~/./g)x2,$_,
256),7,249);s/[^\w,]/ /g;$ \=/^J/?$/:"\r";print,redo}#JAPH,
------------------------------
Date: Wed, 12 Sep 2007 07:13:29 -0700
From: Paul Lalli <mritty@gmail.com>
Subject: Re: Commented braces
Message-Id: <1189606409.299898.311000@y42g2000hsy.googlegroups.com>
On Sep 12, 5:03 am, Michele Dondi <bik.m...@tiscalinet.it> wrote:
> This is something obvious, but it may not be entirely obvious to all.
> So I'm copying it here for the benefit of potential readers.
>
> Originally from:
>
> http://perlmonks.org/?node_id=638287
>
> Original question (sanPerl)
> ------------------------------------
>
> Dear Monks,
> I am trying to execute the code given below.
>
> use strict;
> my $abcd = "Hello how r you?";
> my $hello="Hello";
> $abcd =~ s{\w}
> {
> #{
> #}{
> if ($hello)
> {"1"}
> else
> {"0"}
> }exgs;
> print $abcd;
>
> It is giving me error
>
> Substitution replacement not terminated at test.pl line 5.
>
> When I removed line 6 & 7 the code looked as below
>
> use strict;
> my $abcd = "Hello how r you?";
> my $hello="Hello";
> $abcd =~ s{\w}
> {
> if ($hello)
> {"1"}
> else
> {"0"}
> }exgs;
> print $abcd;
>
> It works proper and gives me output 11111 111 1 111? My question is,
> why the commented braces are playing role in this error ? Have I done
> something wrong here?
`perldoc perlre` explains this just fine, IMO:
The "/x" modifier itself needs a little more explanation.
<snip>
Note that you have to be careful not to include the pattern
delimiter in the comment--perl has no way of knowing you did
not intend to close the pattern early. See the C-comment
deletion code in perlop.
Paul Lalli
------------------------------
Date: Wed, 12 Sep 2007 02:33:44 +0100
From: Ben Morrow <ben@morrow.me.uk>
Subject: Re: Do my variables scoped to a subroutine get reconstructed every time?
Message-Id: <o8sjr4-cvt.ln1@osiris.mauzo.dyndns.org>
Quoth Clint Olsen <clint.olsen@gmail.com>:
> In the spirit of this post, I was curious as to whether the my variables
> that are the result of a qr/// are reconstructed every time a subroutine is
> executed.
You can determine exactly what the regex engine is doing (in more detail
than you'd like :) ) by running your script with -Mre=debug .
Ben
------------------------------
Date: Tue, 11 Sep 2007 22:00:11 -0500
From: Clint Olsen <clint.olsen@gmail.com>
Subject: Re: Do my variables scoped to a subroutine get reconstructed every time?
Message-Id: <slrnfeelhr.5mi.clint.olsen@belle.0lsen.net>
On 2007-09-12, Ben Morrow <ben@morrow.me.uk> wrote:
> You can determine exactly what the regex engine is doing (in more detail
> than you'd like :) ) by running your script with -Mre=debug .
I will try that. With a trivial example, I did see a ton of output. I
can't say I understand much of it, but it's most certainly there.
Thanks,
-Clint
------------------------------
Date: Tue, 11 Sep 2007 22:49:41 -0400
From: CBFalconer <cbfalconer@yahoo.com>
Subject: Re: Go Here to win a free guitar
Message-Id: <46E753C5.C2860881@yahoo.com>
larwe wrote:
> joel garry <joel-ga...@home.com> wrote:
>
>>> that references a blogspot URL. They are all spam. Every last
>>> one. Without exception.
>>
>> Freeman's). There are so exceptions!
>
> This is like saying that there are honest online businesses and/or
> customers in Nigeria. While it might be possible to find one, it's
> a statistically insignificant number.
Maybe that explains why my Nigerian web based investment house is
doing so poorly.
--
Chuck F (cbfalconer at maineline dot net)
Available for consulting/temporary embedded and systems.
<http://cbfX-Mozilla-Status: 0009
--
Posted via a free Usenet account from http://www.teranews.com
------------------------------
Date: Wed, 12 Sep 2007 09:12:10 +0100
From: "Tom Lucas" <news@REMOVE_tlcs_THIS_dot_TO_fsnet_REPLY_dot_co.uk>
Subject: Re: Go Here to win a free guitar
Message-Id: <1189584644.92448.0@demeter.uk.clara.net>
"larwe" <zwsdotcom@gmail.com> wrote in message
news:1189556911.566718.297290@r29g2000hsg.googlegroups.com...
> On Sep 11, 5:22 pm, joel garry <joel-ga...@home.com> wrote:
>
>> > that references a blogspot URL. They are all spam. Every last one.
>> > Without exception.
>>
>> Freeman's). There are so exceptions!
>
> This is like saying that there are honest online businesses and/or
> customers in Nigeria. While it might be possible to find one, it's a
> statistically insignificant number.
Well there is one. I'm not really supposed to tell you this but the
President of the Nigerian bank chose me of all people to help him
release $20M from a dead guy's estate. I'll make $100K on the deal and I
only had to send him $1K to set up the fund. Any day now the money will
come rolling in. Oh yes, any day now.
------------------------------
Date: Wed, 12 Sep 2007 01:07:36 -0700
From: ab <absmienk@hotmail.com>
Subject: Re: How can I get a colored subject in my Perl created e-mails.
Message-Id: <1189584456.629432.116170@50g2000hsm.googlegroups.com>
Thanks for now. Get back to you.
Ab
On Sep 11, 8:12 pm, Mark Clements <mark.clementsREMOVET...@wanadoo.fr>
wrote:
> ab wrote:
> > My script is sending e-mails to certain parties. It runs fine. Now I
> > want to have the recipients of my Perl created e-mail to see a colored
> > (say: red) subject. How can I direct my mail header to do this or
> > should I use a trick? All our customers use Outlook.
>
> > I'm using this format to crfeate the e-mail:
>
> > from => '...@domain.com',
> > to => '...@yourdomain.com',
> > subject => "this is the subject",
> > encoding => "7bit",
> > multipart => 'related
>
> > All help is appreciated.
>
> You may (I'm guessing here) want to try setting a header that is
> understood by Outlook to indicate priority, maybe X-Priority or
> X-MSMail-Priority. You don't say which module you're using to send mail
> so I can't help you with exactly how you'd accomplish that.
>
> Mark- Hide quoted text -
>
> - Show quoted text -
------------------------------
Date: Wed, 12 Sep 2007 04:42:13 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Wed Sep 12 2007
Message-Id: <Jo8nqD.qsE@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.
Acme-ExceptionEater-v0.0.1
http://search.cpan.org/~kyle/Acme-ExceptionEater-v0.0.1/
Prevents eval from returning an exception.
----
Acme-Pythonic-0.46
http://search.cpan.org/~fxn/Acme-Pythonic-0.46/
Python whitespace conventions for Perl
----
Apache2-S3-0.03
http://search.cpan.org/~iwade/Apache2-S3-0.03/
mod_perl library for proxying requests to amazon S3
----
Atompub-0.1.1
http://search.cpan.org/~takeru/Atompub-0.1.1/
Atom Publishing Protocol implementation
----
Authen-TypeKey-Sign-0.07
http://search.cpan.org/~tima/Authen-TypeKey-Sign-0.07/
TypeKey authentication signature generation
----
Benchmark-Stopwatch-0.04
http://search.cpan.org/~evdb/Benchmark-Stopwatch-0.04/
simple timing of stages of your code.
----
Bundle-Atoll-0.01
http://search.cpan.org/~icabrera/Bundle-Atoll-0.01/
Perl extension for ATOLL Linguistic Processing Chain
----
Bundle-Atoll-0.02
http://search.cpan.org/~icabrera/Bundle-Atoll-0.02/
Perl extension for ATOLL Linguistic Processing Chain
----
CGI-Auth-Auto-1.11
http://search.cpan.org/~leocharre/CGI-Auth-Auto-1.11/
Automatic authentication maintenance and persistence for cgi scrips.
----
CGI-Auth-Auto-1.12
http://search.cpan.org/~leocharre/CGI-Auth-Auto-1.12/
Automatic authentication maintenance and persistence for cgi scrips.
----
CPAN-Reporter-0.99_10
http://search.cpan.org/~dagolden/CPAN-Reporter-0.99_10/
Adds CPAN Testers reporting to CPAN.pm
----
Catalyst-Controller-Atompub-0.0.3
http://search.cpan.org/~takeru/Catalyst-Controller-Atompub-0.0.3/
A Catalyst controller for the Atom Publishing Protocol
----
Class-Dot-1.0.1
http://search.cpan.org/~asksh/Class-Dot-1.0.1/
Simple way of creating accessor methods.
----
Class-Dot-Model-0.1.2
http://search.cpan.org/~asksh/Class-Dot-Model-0.1.2/
Simple way of defining models for DBIx::Class.
----
Config-PlConfig-0.1_02
http://search.cpan.org/~asksh/Config-PlConfig-0.1_02/
Maintain a single place for configuration files.
----
DBIx-DBStag-0.09
http://search.cpan.org/~cmungall/DBIx-DBStag-0.09/
Relational Database to Hierarchical (Stag/XML) Mapping
----
DashProfiler-1.08
http://search.cpan.org/~timb/DashProfiler-1.08/
collect call count and timing data aggregated by context
----
Data-Reuse-0.06
http://search.cpan.org/~elizabeth/Data-Reuse-0.06/
share constant values with Data::Alias
----
Devel-PPPort-3.11_06
http://search.cpan.org/~mhx/Devel-PPPort-3.11_06/
Perl/Pollution/Portability
----
Devel-PerlySense-0.01_16
http://search.cpan.org/~johanl/Devel-PerlySense-0.01_16/
IntelliSense for Perl
----
Getopt-LL-0.0.7
http://search.cpan.org/~asksh/Getopt-LL-0.0.7/
Flexible argument processing.
----
HTML-FillInForm-2.00
http://search.cpan.org/~tjmather/HTML-FillInForm-2.00/
Populates HTML Forms with data.
----
Lingua-Any-Numbers-0.20
http://search.cpan.org/~burak/Lingua-Any-Numbers-0.20/
Converts numbers into (any available language) string.
----
Log-Tiny-0.01
http://search.cpan.org/~jmadler/Log-Tiny-0.01/
Log data with as little code as possible
----
Math-Random-MT-Auto-6.07
http://search.cpan.org/~jdhedden/Math-Random-MT-Auto-6.07/
Auto-seeded Mersenne Twister PRNGs
----
Net-Jabber-Bot-1.2.0
http://search.cpan.org/~toddr/Net-Jabber-Bot-1.2.0/
Automated Bot creation with safeties
----
Net-Whois-Norid-0.03
http://search.cpan.org/~mramberg/Net-Whois-Norid-0.03/
Lookup WHOIS data from norid.
----
Net-Whois-Norid-0.04
http://search.cpan.org/~mramberg/Net-Whois-Norid-0.04/
Lookup WHOIS data from norid.
----
Object-InsideOut-3.23
http://search.cpan.org/~jdhedden/Object-InsideOut-3.23/
Comprehensive inside-out object support module
----
Object-InsideOut-3.24
http://search.cpan.org/~jdhedden/Object-InsideOut-3.24/
Comprehensive inside-out object support module
----
Object-InsideOut-3.25
http://search.cpan.org/~jdhedden/Object-InsideOut-3.25/
Comprehensive inside-out object support module
----
POE-Component-MDBA-0.01000
http://search.cpan.org/~dmaki/POE-Component-MDBA-0.01000/
Multi-Database Aggregation with POE
----
POE-Component-MDBA-0.01001
http://search.cpan.org/~dmaki/POE-Component-MDBA-0.01001/
Multi-Database Aggregation with POE
----
SOAP-WSDL-2.00_14
http://search.cpan.org/~mkutter/SOAP-WSDL-2.00_14/
SOAP with WSDL support
----
SOAP-WSDL-2.00_15
http://search.cpan.org/~mkutter/SOAP-WSDL-2.00_15/
SOAP with WSDL support
----
Template-Like-0.02
http://search.cpan.org/~askadna/Template-Like-0.02/
Lightweight Template Engine.
----
Template-Like-0.03
http://search.cpan.org/~askadna/Template-Like-0.03/
Lightweight Template Engine.
----
Template-Plugin-Filter-VisualTruncate-0.04
http://search.cpan.org/~bokutin/Template-Plugin-Filter-VisualTruncate-0.04/
Filter Plugin for trimming text by the number of the columns of terminals and mobile phones.
----
Test-Fixme-0.02
http://search.cpan.org/~evdb/Test-Fixme-0.02/
check code for FIXMEs.
----
Test-PerlTidy-20070911
http://search.cpan.org/~evdb/Test-PerlTidy-20070911/
check that all your files are tidy.
----
Text-Restructured-0.003034
http://search.cpan.org/~nodine/Text-Restructured-0.003034/
Perl implementation of reStructuredText parser
----
Text-Restructured-0.003035
http://search.cpan.org/~nodine/Text-Restructured-0.003035/
Perl implementation of reStructuredText parser
----
Text-WikiCreole-0.01
http://search.cpan.org/~jburnett/Text-WikiCreole-0.01/
Convert Wiki Creole 1.0 markup to XHTML
----
Tk-MiniCalendar-0.09
http://search.cpan.org/~ldomke/Tk-MiniCalendar-0.09/
simple calendar widget for date selection
----
Tk-XPMs-1.09
http://search.cpan.org/~ldomke/Tk-XPMs-1.09/
xpm images for icons
----
UML-Sequence-0.08
http://search.cpan.org/~philcrow/UML-Sequence-0.08/
Render UML sequence diagrams, often by running the code.
----
WebService-ISBNDB-0.33
http://search.cpan.org/~rjray/WebService-ISBNDB-0.33/
A Perl extension to access isbndb.com
----
XML-Atom-Service-0.15.1
http://search.cpan.org/~takeru/XML-Atom-Service-0.15.1/
Atom Service Document object
----
Youri-Package-RPM-Updater-0.3.3
http://search.cpan.org/~grousse/Youri-Package-RPM-Updater-0.3.3/
Update RPM packages automatically
----
go-perl-0.07_pre
http://search.cpan.org/~cmungall/go-perl-0.07_pre/
----
pod2pdf-0.40
http://search.cpan.org/~jonallen/pod2pdf-0.40/
converts Pod to PDF format
----
pod2pdf-0.41
http://search.cpan.org/~jonallen/pod2pdf-0.41/
converts Pod to PDF format
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: 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 843
**************************************