[28073] in Perl-Users-Digest
Perl-Users Digest, Issue: 9437 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Sat Jul 8 09:06:01 2006
Date: Sat, 8 Jul 2006 06:05:04 -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 Sat, 8 Jul 2006 Volume: 10 Number: 9437
Today's topics:
[ANNOUNCE] Emacs modules for Perl programming (Jari Aalto+mail.perl)
Re: Bug in $obj->expect() ... ? (Expect 1.15) <jgibson@mail.arc.nasa.gov>
Re: Get the reference to an array from a function... <David.Squire@no.spam.from.here.au>
Re: Get the reference to an array from a function... <David.Squire@no.spam.from.here.au>
Re: Get the reference to an array from a function... <howachen@gmail.com>
Re: Get the reference to an array from a function... <christoph.lamprecht.no.spam@web.de>
Re: help with some capturing syntax <tadmc@augustmail.com>
Re: help with some capturing syntax <tadmc@augustmail.com>
Re: help with some capturing syntax <xicheng@gmail.com>
Re: How to break the lines in printing to html lines? <cibalo@gmx.co.uk>
Re: How to force formatted date (month) language ? <sisyphus1@nomail.afraid.org>
Re: need simple beep and taint mode <ynleder@nspark.org>
new CPAN modules on Sat Jul 8 2006 (Randal Schwartz)
Re: Professional IDE for a cross-platform Perl applicat <syscjm@gwu.edu>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: 08 Jul 2006 04:38:15 GMT
From: <jari.aalto@poboxes.com> (Jari Aalto+mail.perl)
Subject: [ANNOUNCE] Emacs modules for Perl programming
Message-Id: <perl-faq/emacs-lisp-modules_1152333458@rtfm.mit.edu>
Archive-name: perl-faq/emacs-lisp-modules
Posting-Frequency: 2 times a month
Maintainer: Jari Aalto A T cante net
Announcement: "What Emacs lisp modules can help with programming Perl"
Preface
Emacs is your friend if you have to do anything comcerning software
development: It offers plug-in modules, written in Emacs lisp
(elisp) language, that makes all your programmings wishes come
true. Please introduce yourself to Emacs and your programming era
will get a new light.
Where to find Emacs/XEmacs
o Unix:
http://www.gnu.org/software/emacs/emacs.html
http://www.xemacs.org/
o Unix Windows port (for Unix die-hards):
install http://www.cygwin.com/ which includes native Emacs 21.x.
and XEmacs port
o Pure Native Windows port
http://www.gnu.org/software/emacs/windows/ntemacs.html
ftp://ftp.xemacs.org/pub/xemacs/windows/setup.exe
o More Emacs resources at
http://tiny-tools.sourceforge.net/ => Emacs resource page
Emacs Perl Modules
Cperl -- Perl programming mode
http://math.berkeley.edu/~ilya/software/emacs/
by Ilya Zakharevich
CPerl is major mode for editing perl files. Also included in
latest Emacs, but newest version is at Ilya's site. Note that
the directrory at CPAN is out of date:
http://www.cpan.org/modules/by-authors/id/ILYAZ/cperl-mode/
Compared to default `perl-mode' that comes with Emacs, this
one has more features.
TinyPerl -- Perl related utilities
http://tiny-tools.sourceforge.net/
If you ever wonder how to deal with Perl POD pages or how to find
documentation from all perl manpages, this package is for you.
Couple of keystrokes and all the documentaion is in your hands.
o Instant function help: See documentation of `shift', `pop'...
o Show Perl manual pages in *pod* buffer
o Grep through all Perl manpages (.pod)
o Follow POD references e.g. [perlre] to next pod with RETURN
o Coloured pod pages with `font-lock'
o Separate `tiperl-pod-view-mode' for jumping topics and pages
forward and backward in *pod* buffer.
o Update `$VERSION' variable with YYYY.MMDD on save.
o Load source code into Emacs, like Devel::DProf.pm
o Prepare script (version numbering) and Upload it to PAUSE
o Generate autoload STUBS (Devel::SelfStubber) for you
Perl Module (.pm)
TinyIgrep -- Perl Code browsing and easy grepping
[TinyIgrep is included in Tiny Tools Kit]
To grep from all installed Perl modules, define database to
TinyIgrep. There is example file emacs-rc-tinyigrep.el that shows
how to set up dattabases for Perl5, Perl4 whatever you have
installed
TinyIgrep calls Igrep.el to to do the search, You can adjust
recursive grep options, set search case sensitivity, add user grep
options etc.
You can find latest `igrep.el' module at
<http://groups.google.com/groups?group=gnu.emacs.sources> The
maintainer is Jefin Rodgers <kevinr@ihs.com>.
TinyCompile -- To Browse grep results in Emacs *compile* buffer
TinyCompile is a minor mode for *compile* buffer from where
you can collapse unwanted lines or shorten file URLs:
/asd/asd/asd/asd/ads/as/da/sd/as/as/asd/file1:NNN: MATCHED TEXT
/asd/asd/asd/asd/ads/as/da/sd/as/as/asd/file2:NNN: MATCHED TEXT
-->
cd /asd/asd/asd/asd/ads/as/da/sd/as/as/asd/
file1:NNN: MATCHED TEXT
file1:NNN: MATCHED TEXT
End
------------------------------
Date: Fri, 07 Jul 2006 17:00:31 -0700
From: Jim Gibson <jgibson@mail.arc.nasa.gov>
Subject: Re: Bug in $obj->expect() ... ? (Expect 1.15)
Message-Id: <070720061700310957%jgibson@mail.arc.nasa.gov>
In article <1152257117.198270.5580@s13g2000cwa.googlegroups.com>, Phil
<pheller@gmail.com> wrote:
> So I have a bunch of modules and a script running on Solaris, and am
> now testing on Mac OS X.
>
> An expect object is instantiated, and stored within a hash, something
> like:
>
> $hash->{_expect} = new Expect;
>
> Then, later I make calls to this object's expect() method like so:
>
> $hash->{_expect}->expect(......);
>
> On Solaris, this works no problem, however, on Mac OS X, I get the
> following:
>
> expect(): ERROR: if called directly (not as $obj->expect(...), but as
> Expect::expect(...), first parameter MUST be '-i' to set an object
> (list) for the patterns to work on.
>
> So, I've printed $_[0] within Expect's expect() subroutine, and the
> only difference is:
>
> $VAR1 = bless( {
> '_expect' => bless( \*Symbol::GEN2, 'Expect' ),
>
>
> $VAR1 = bless( {
> '_expect' => bless( \*Symbol::GEN3, 'Expect' ),
>
> The former being from the Mac OS X installation, and the latter from
> the Solaris (2.9) Installation. Both are Expect 1.15, and Perl 5.8.6.
The same setup works for me (Perl 5.8.6):
#!/usr/local/bin/perl
#
use strict;
use warnings;
use Expect;
print "$Expect::VERSION\n";
my $hash = {};
$hash->{_expect} = new Expect;
$hash->{_expect}->spawn('dc');
$hash->{_expect}->send("p\n");
$hash->{_expect}->expect(10,'empty');
$hash->{_expect}->send("1\n");
$hash->{_expect}->send("1\n");
$hash->{_expect}->send("+\n");
$hash->{_expect}->send("p\n");
$hash->{_expect}->expect(10,'2');
$hash->{_expect}->send("q\n");
$hash->{_expect}->soft_close();
print "terminated\n";
__END__
Produces:
1.15
p
dc: stack empty
1
1
+
p
2
q
terminated
Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
------------------------------
Date: Sat, 08 Jul 2006 11:14:03 +0100
From: David Squire <David.Squire@no.spam.from.here.au>
Subject: Re: Get the reference to an array from a function...
Message-Id: <e8o0hb$9u9$1@gemini.csx.cam.ac.uk>
Paul Lalli wrote:
> Sherm Pendley wrote:
>> "Paul Lalli" <mritty@gmail.com> writes:
>>
>>> David Squire wrote:
>>>>> 2. return @arr,
>>>> In this case test() returns a *list*, which contains the elements that
>>>> are stored in the array @arr, but it is not the same thing as @arr
>>> That's not strictly true.
>> Actually, it is - ask any XS programmer. If you attempt to return an array
>> or hash from a sub, what perl pushes onto the stack is a list of SV*s, not
>> the AV* or HV* itself.
>
> Poor choice of response on my part. My point was intended to be that
> simply saying "return @arr" does not guarantee that any of the items
> contained in @arr are going to end up in the variable(s) that are
> assigned to the subroutine call. If the call itself is in scalar
> context, then @arr is evaluated in scalar context. I have not yet read
> the documentation you pointed me to, so I can only assume that in this
> case, the list returned from the subroutine is infact a list containing
> one element - the size of @arr.
>
True, and, to me, surprising. This implies that the subroutine knows the
context in which it was called, which seems to me to break all sorts of
principals of encapsulation, low coupling, etc.
DS
------------------------------
Date: Sat, 08 Jul 2006 11:15:04 +0100
From: David Squire <David.Squire@no.spam.from.here.au>
Subject: Re: Get the reference to an array from a function...
Message-Id: <e8o0j9$9u9$2@gemini.csx.cam.ac.uk>
David Squire wrote:
> True, and, to me, surprising. This implies that the subroutine knows the
> context in which it was called, which seems to me to break all sorts of
> principals of encapsulation, low coupling, etc.
... or even "principles" :(
------------------------------
Date: 8 Jul 2006 04:53:17 -0700
From: "howa" <howachen@gmail.com>
Subject: Re: Get the reference to an array from a function...
Message-Id: <1152359597.119613.41430@p79g2000cwp.googlegroups.com>
howa =E5=AF=AB=E9=81=93=EF=BC=9A
> Chris Mattern =E5=AF=AB=E9=81=93=EF=BC=9A
>
> > howa wrote:
> > > Paul Lalli wrote:
> > >
> > >>howa wrote:
> > >>
> > >>>yes you are right, i just wonder why syntaxically my way is not
> > >>>allowed....
> > >>
> > >>Because your way syntactically means something completely different. =
A
> > >>\ applied to a list means "create a list with references to each item=
"=2E
> > >> It does not mean "create a reference to an array that contains these
> > >>items." This has now been explained to you four different times by
> > >>three different people. What are you not understanding about it?
> > >>
> > >>Paul Lalli
> > >
> > >
> > > i really don't understand their difference...i suppose they "should" =
be
> > > the same
> > >
> > > 1. return \@arr; assign to $arr_ref
> > >
> > > 2. return @arr, assigh \test() to $arr_ref
> > >
> >
> > Your basic problem is that you think you're returning an array, or a
> > reference to an array, and you're not. You can't.
> >
> > A subroutine returns a list. Always, and only, a list.
> >
> > You can have it return a list whose only element is a reference to
> > an array, which is what is done in 1. Or you can have it return a
> > list that you mean to load into an array. If you do the latter, you
> > can then load that list into an anonymous array and get the reference
> > to that array, which Aukjan described how to do upthread. You
> > *can't* get a reference to the list, because there's no such thing
> > as a reference to a list.
> >
> >
> > CHris Mattern
>
> hi all,
>
> i now understand my problem as in language such as c or java, there are
> no such thing as returning a list!
>
> thanks all guy!
one of the interesting finding is that perl will use reference
internally...
e=2Eg.
sub test {
my @arr =3D ("1", "2", "3");
foreach my $a(@arr) {
print \$a . "\n";
}
return @arr;
}
my @arr =3D test();
foreach my $a(@arr) {
print \$a . "\n";
}
------------------------------
Date: Sat, 08 Jul 2006 14:11:40 +0200
From: Ch Lamprecht <christoph.lamprecht.no.spam@web.de>
Subject: Re: Get the reference to an array from a function...
Message-Id: <e8o7dr$4et$1@online.de>
howa wrote:
> howa 寫道:
>>
>>hi all,
>>
>>i now understand my problem as in language such as c or java, there are
>>no such thing as returning a list!
>>
>>thanks all guy!
>
>
> one of the interesting finding is that perl will use reference
> internally...
>
> e.g.
>
> sub test {
> my @arr = ("1", "2", "3");
>
> foreach my $a(@arr) {
> print \$a . "\n";
> }
> return @arr;
> }
>
> my @arr = test();
>
> foreach my $a(@arr) {
> print \$a . "\n";
> }
>
this printed:
SCALAR(0x186d03c)
SCALAR(0x186d048)
SCALAR(0x186d054)
SCALAR(0x186d03c)
SCALAR(0x186d048)
SCALAR(0x186d054)
But:
The only thing you can see is, that the addresses are the same. @arr inside of
test() is out of scope when the function returns. Might be by chance, that the
same addresses are reused:
Check this example:
use strict;
use warnings;
sub test {
my @arr = ("1", "2", "3");
foreach my $a(@arr) {
print \$a . "\n";
}
return @arr;
}
my @arr = (0..100);
@arr = test();
foreach my $a(@arr) {
print \$a . "\n";
}
prints:
SCALAR(0x1868548)
SCALAR(0x1868554)
SCALAR(0x1868560)
SCALAR(0x225038)
SCALAR(0x225194)
SCALAR(0x225254)
Christoph
--
perl -e "print scalar reverse q/ed.enilno@ergn.l.hc/"
------------------------------
Date: Fri, 7 Jul 2006 17:07:34 -0500
From: Tad McClellan <tadmc@augustmail.com>
Subject: Re: help with some capturing syntax
Message-Id: <slrneatmp6.ljr.tadmc@magna.augustmail.com>
Matt Williamson <ih8spam@spamsux.org> wrote:
> I figured it out. If there is a more efficient way to code it though, I'm
> open.
You have the same cardinal sin that the original had though.
> $line =~ /:(.*)$/;
> my $status = $1;
You should never use the dollar-digit variables unless you
have first ensured that the match *succeeded*.
If you ever get a $line with no colons, then $status will NOT have
the status in it, it will have the same value as $label because
$1 was set way back when _that_ match succeeded.
die "no colon in '$line'" unless $line =~ /:(.*)$/;
my $status = $1; # now it's safe to use $1
This is a common mistake.
I made the very same one here in 1995:
Message-ID: <uk68f9cg8b.fsf@linda.teleport.com>
Now I'm just returning the favor. :-)
--
Tad McClellan SGML consulting
tadmc@augustmail.com Perl programming
Fort Worth, Texas
------------------------------
Date: Fri, 7 Jul 2006 17:09:56 -0500
From: Tad McClellan <tadmc@augustmail.com>
Subject: Re: help with some capturing syntax
Message-Id: <slrneatmtk.ljr.tadmc@magna.augustmail.com>
Paul Lalli <mritty@gmail.com> wrote:
> Matt Williamson wrote:
>> $line =~ /:(.*)$/;
>> my $status = $1;
>> chomp $status;
>
> More succinctly written: chomp (my ($status) = $line =~ /:(.*)$/);
Even more succinctly written: my($status) = $line =~ /:(.*)$/;
... since there cannot be any newlines in $status anyway. :-)
--
Tad McClellan SGML consulting
tadmc@augustmail.com Perl programming
Fort Worth, Texas
------------------------------
Date: 7 Jul 2006 18:40:03 -0700
From: "Xicheng Jia" <xicheng@gmail.com>
Subject: Re: help with some capturing syntax
Message-Id: <1152322803.274689.306220@75g2000cwc.googlegroups.com>
Paul Lalli wrote:
> Matt Williamson wrote:
> > Given the following, is there an easy way to preface the print $status,
> > "\n"; line with job started, job ended or job completion status? I've been
> > reading about about capturing in the blue camel, but I can't figure out if
> > or how to make it work.
> >
> > foreach my $line (@content){
> > if ($line =~ /(?:job started|job ended|job completion status)/i) {
>
> Adding the ?: above specifically makes this *not* capture. If you
> wanted to capture them, why are you specifically telling perl *not* to
> capture them? Capture it, and then assign a permanent variable to $1,
> so you can later print it out:
>
> if ($line =~ /(job started|job ended|job completion status)/i) {
> my $job_type = $1;
>
>
> > $line =~ /:(.*)$/;
> > my $status = $1;
> > chomp $status;
>
> More succinctly written: chomp (my ($status) = $line =~ /:(.*)$/);
>
> > for ($status) {
> > s/^\s+//;
> > s/\s+$//;
> > }
>
> what is the point of a loop that goes iterates only once? Are you just
> trying to avoid writing "$status" twice instead of once? Does that
> really make sense to you?
>
> $status =~ s/^\s+//;
> $status =~ s/\s+$//;
>
> Of course, you could have equally well just not captured the whitespace
> in your original match.
>
> > print |insert the status that matched above| $status, "\n";
> > }
> > }
>
> If I were to write this whole code, to do what I *think* you're trying
> to accomplish, it would look something like:
>
> foreach my $line (@content){
> if ($line =~ /(job (?:started|ended|completion
> status)):\s*(.*?)\s*$/i) {
no need to guess if you change the above *if* statement to the
following:
if ($line =~ /(?=.*?(job (?:started|ended|completion
status))).*?:\s*(.*?)\s*$/i)
Xicheng
------------------------------
Date: 7 Jul 2006 19:58:35 -0700
From: "Ciba LO" <cibalo@gmx.co.uk>
Subject: Re: How to break the lines in printing to html lines?
Message-Id: <1152327515.431660.203290@m73g2000cwd.googlegroups.com>
Hello John, sherm, Tad and Tim!
Many thanks to you guys for replying to my post.
Your suggestions are working okayed to me. And they are exactly what I
want them to be.
Ciba
John W. Krahn wrote:
> Ciba LO wrote:
> >
> > The following script fails to break the lines in listing the directory
> > contents with long listing format --- see below.
> > #!/usr/bin/perl
> > print "Content-type: text/html\n\n";
> > print "<br>";
> > $out = exec("ls -l");
>
> The exec() function doesn't return what you seem to think it does.
>
> > print "$out<br>\n";
>
> $out doesn't contain "lines" (in the HTML sense) it contains one string. Read
> the documentation for the qx operator in the perlop manual:
>
> perldoc perlop
>
> > print "<br>";
>
>
> #!/usr/bin/perl
> use warnings;
> use strict;
>
> print "Content-type: text/html\n\n",
> '<br>',
> map( "$_<br>\n", qx[ls -l] ),
> '<br>';
>
>
>
> John
> --
> use Perl;
> program
> fulfillment
------------------------------
Date: Sat, 8 Jul 2006 15:27:58 +1000
From: "Sisyphus" <sisyphus1@nomail.afraid.org>
Subject: Re: How to force formatted date (month) language ?
Message-Id: <44af432e$0$25284$afc38c87@news.optusnet.com.au>
"Yohan N. Leder" <ynleder@nspark.org> wrote in message
news:MPG.1f18f86c5159c22798987b@news.tiscali.fr...
> Hi,
>
> I would like to produce a formatted GMT date & time string which will
> depend of a user choice in a web form (in a CGI framework) about human
> language he prefers (e.g. a french native may prefer to choose
> 'english'). I wish that it works under both Unix and Windows.
>
> Here is a test script on which I'm trying to go through POSIX::setlocale
> () as described in 'perldoc perllocale' about LC_TIME :
>
> #!/usr/bin/perl -w
> use strict;
> use POSIX qw(locale_h strftime);
> print "Content-type: text/html\n\n";
> my $datetime;
>
> # english
> setlocale(LC_TIME, "en_US.ISO8859-1");
For Win32 (and perhaps others ?), try:
setlocale(LC_TIME, "English_USA.1252");
> $datetime = strftime "%d %b %Y @ %H:%M:%S GMT", gmtime;
> print "<p>ENGLISH =>".$datetime."</p>";
>
> # french
> setlocale(LC_TIME, "fr_FR.ISO8859-1");
> $datetime = strftime "%d %b %Y @ %H:%M:%S GMT", gmtime;
> print "<p>FRENCH => ".$datetime."</p>";
> exit 0;
>
I'm on an "English" Win32 Machine - and, with the second strftime() call, I
still got 'Jul' instead of 'juil.' However, when I changed your second
setlocale() call to:
setlocale(LC_TIME, "French_France.1252");
I then got the desired 'juil.' in the output.
Cheers,
Rob
------------------------------
Date: Sat, 8 Jul 2006 00:14:36 +0200
From: Yohan N. Leder <ynleder@nspark.org>
Subject: Re: need simple beep and taint mode
Message-Id: <MPG.1f18fb368f28c1bb98987c@news.tiscali.fr>
In article <4OadnYErtMwmhjbZnZ2dnUVZ_vydnZ2d@comcast.com>, joe@inwap.com
says...
> The phrase "current STDOUT is a web browser" means you want this to
> happen while the CGI is executing on the web server. If the web browser
> is in France and the web server is in California, making the server's
> internal speaker go 'beep' is really not a good idea. There's no one
> to hear it, and 100 hits per minute would create an awful noise in
> the server room.
>
:-)) Don't worry, I well told about client web browser ! And however,
it's a futur need and different than the current original subject of
this thread which was to produce a beep in "Win's DOS-box terminal" :
solved !
------------------------------
Date: Sat, 8 Jul 2006 04:42:06 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Sat Jul 8 2006
Message-Id: <J22IE6.FJI@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.
Alien-wxWidgets-0.17
http://search.cpan.org/~mbarbon/Alien-wxWidgets-0.17/
building, finding and using wxWidgets binaries
----
Apache-SWIT-0.14
http://search.cpan.org/~bosu/Apache-SWIT-0.14/
mod_perl based application server with integrated testing.
----
B-Keywords-1.02
http://search.cpan.org/~jjore/B-Keywords-1.02/
Lists of reserved barewords and symbol names
----
Catalyst-Devel-1.00
http://search.cpan.org/~mramberg/Catalyst-Devel-1.00/
Catalyst Development Tools
----
Catalyst-Runtime-5.7000
http://search.cpan.org/~mramberg/Catalyst-Runtime-5.7000/
Catalyst Runtime version
----
Compress-LZF-1.65
http://search.cpan.org/~mlehmann/Compress-LZF-1.65/
extremely light-weight Lempel-Ziv-Free compression
----
Deco-0.07
http://search.cpan.org/~narked/Deco-0.07/
Module for simulating body tissue during a scuba dive
----
File-CreationTime-2.02
http://search.cpan.org/~jrockway/File-CreationTime-2.02/
Keeps track of file creation times
----
GStreamer-0.08
http://search.cpan.org/~tsch/GStreamer-0.08/
Perl interface to the GStreamer library
----
GStreamer-Interfaces-0.03
http://search.cpan.org/~tsch/GStreamer-Interfaces-0.03/
Perl interface to the GStreamer Interfaces library
----
Games-Dissociate-0.18
http://search.cpan.org/~avif/Games-Dissociate-0.18/
a Dissociated Press algorithm and filter
----
Games-Worms-0.64
http://search.cpan.org/~avif/Games-Worms-0.64/
alife simulator for Conway/Patterson/Beeler worms, etc.
----
Genezzo-0.61
http://search.cpan.org/~jcohen/Genezzo-0.61/
an extensible database with SQL and DBI
----
HTML-Tested-0.17
http://search.cpan.org/~bosu/HTML-Tested-0.17/
Provides HTML widgets with the built-in means of testing.
----
HTML-Tested-ClassDBI-0.06
http://search.cpan.org/~bosu/HTML-Tested-ClassDBI-0.06/
Enhances HTML::Tested to work with Class::DBI
----
HTML-WikiConverter-Oddmuse-0.51
http://search.cpan.org/~diberri/HTML-WikiConverter-Oddmuse-0.51/
Convert HTML to Oddmuse markup
----
IPC-Mmap-SimpleShare-0.01
http://search.cpan.org/~aduitsis/IPC-Mmap-SimpleShare-0.01/
Safely share structures among processes using anonymous mmap.
----
Java-Swing-0.12
http://search.cpan.org/~philcrow/Java-Swing-0.12/
Perl extension providing direct access to the Java Swing API
----
JavaScript-Code-0.06
http://search.cpan.org/~esskar/JavaScript-Code-0.06/
A JavaScript Code Framework
----
Jifty-0.60707
http://search.cpan.org/~jesse/Jifty-0.60707/
an application framework
----
Luka-1.05
http://search.cpan.org/~tpg/Luka-1.05/
Exception handling and reporting framework
----
Mac-AppleEvents-Simple-1.18
http://search.cpan.org/~cnandor/Mac-AppleEvents-Simple-1.18/
Simple access to Mac::AppleEvents
----
Mac-Carbon-0.77
http://search.cpan.org/~cnandor/Mac-Carbon-0.77/
Access to Mac OS Carbon API
----
Mac-Glue-1.27
http://search.cpan.org/~cnandor/Mac-Glue-1.27/
Control Mac apps with Apple event terminology
----
Net-OpenVPN-Manage-0.01
http://search.cpan.org/~meyeaard/Net-OpenVPN-Manage-0.01/
Manage an OpenVPN process via it's management port
----
Net-UKDomain-Nominet-Automaton-1.02
http://search.cpan.org/~cliffordj/Net-UKDomain-Nominet-Automaton-1.02/
Module to handle the Nominet Automaton for domain registration and modification.
----
NetAddr-IP-Lite-1.01
http://search.cpan.org/~miker/NetAddr-IP-Lite-1.01/
Manages IPv4 and IPv6 addresses and subnets
----
Pod-WSDL-0.04
http://search.cpan.org/~tareka/Pod-WSDL-0.04/
Creates WSDL documents from (extended) pod
----
Pugs-Compiler-Rule-0.09
http://search.cpan.org/~fglock/Pugs-Compiler-Rule-0.09/
Compiler for Perl 6 Rules
----
REST-Application-0.9
http://search.cpan.org/~moconnor/REST-Application-0.9/
A framework for building RESTful web-applications.
----
SQL-Translator-Producer-DBIx-Class-File-Simple-0.2
http://search.cpan.org/~dongyi/SQL-Translator-Producer-DBIx-Class-File-Simple-0.2/
DBIx::Class file producer
----
SWISH-Prog-0.02
http://search.cpan.org/~karman/SWISH-Prog-0.02/
Perlish interface to the Swish-e -S prog feature
----
SWISH-WebService-0.01
http://search.cpan.org/~karman/SWISH-WebService-0.01/
provide HTTP access to a Swish-e index
----
Shell-0.6
http://search.cpan.org/~ferreira/Shell-0.6/
run shell commands transparently within perl
----
Shell-0.7
http://search.cpan.org/~ferreira/Shell-0.7/
run shell commands transparently within perl
----
Shell-0.71
http://search.cpan.org/~ferreira/Shell-0.71/
run shell commands transparently within perl
----
TL-0.10_01
http://search.cpan.org/~mikage/TL-0.10_01/
Tripletail, Framework for Japanese Web Application
----
TL-0.10_02
http://search.cpan.org/~mikage/TL-0.10_02/
Tripletail, Framework for Japanese Web Application
----
Term-Menu-0.05
http://search.cpan.org/~dazjorz/Term-Menu-0.05/
Perl extension for asking questions and printing menus at the terminal
----
Test-WWW-Mechanize-1.12
http://search.cpan.org/~petdance/Test-WWW-Mechanize-1.12/
Testing-specific WWW::Mechanize subclass
----
Text-Markdown-ApacheHandler-0.01
http://search.cpan.org/~kulp/Text-Markdown-ApacheHandler-0.01/
Processes files with Markdown syntax for Apache
----
Text-Markdown-ApacheHandler-0.02
http://search.cpan.org/~kulp/Text-Markdown-ApacheHandler-0.02/
Processes files with Markdown syntax for Apache
----
Text-Same-0.03
http://search.cpan.org/~kim/Text-Same-0.03/
Look for similarities between files or arrays
----
Tree-Trie-1.2
http://search.cpan.org/~avif/Tree-Trie-1.2/
A data structure optimized for prefix lookup.
----
WWW-Dict-TWMOE-Phrase-0.01
http://search.cpan.org/~gugod/WWW-Dict-TWMOE-Phrase-0.01/
TWMOE Chinese Phrase Dictionary interface.
----
WWW-Dict-TWMOE-Phrase-0.02
http://search.cpan.org/~gugod/WWW-Dict-TWMOE-Phrase-0.02/
TWMOE Chinese Phrase Dictionary interface.
----
Win32-Codepage-Simple-0.01
http://search.cpan.org/~hio/Win32-Codepage-Simple-0.01/
get codepage, simply
----
Workflow-0.18
http://search.cpan.org/~jonasbn/Workflow-0.18/
Simple, flexible system to implement workflows
----
Workflow-0.19
http://search.cpan.org/~jonasbn/Workflow-0.19/
Simple, flexible system to implement workflows
----
Workflow-0.20
http://search.cpan.org/~jonasbn/Workflow-0.20/
Simple, flexible system to implement workflows
----
Workflow-0.21
http://search.cpan.org/~jonasbn/Workflow-0.21/
Simple, flexible system to implement workflows
----
Wx-0.52
http://search.cpan.org/~mbarbon/Wx-0.52/
interface to the wxWidgets cross-platform GUI toolkit
----
XML-Atom-0.19_03
http://search.cpan.org/~miyagawa/XML-Atom-0.19_03/
Atom feed and API implementation
----
encoding-warnings-0.10
http://search.cpan.org/~audreyt/encoding-warnings-0.10/
Warn on implicit encoding conversions
----
threads-1.34
http://search.cpan.org/~jdhedden/threads-1.34/
Perl interpreter-based threads
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: Fri, 07 Jul 2006 21:18:31 -0400
From: Chris Mattern <syscjm@gwu.edu>
Subject: Re: Professional IDE for a cross-platform Perl application
Message-Id: <12au24c1e4ch213@corp.supernews.com>
Bob wrote:
> My son,
>
> You can go along with your peers, but let me give you a word of advise
> before you go. Being right or wrong is not up to you to decide. You may
> think to be right, but the facts may prove otherwise. Always look at
> the facts first, then judge soundly and be prepared when your judgement
> fails or new facts prove you wrong. This happens all the times. Do not
> be upset when it does.
>
> Bob
>
Irony, thy name is Bob.
Chris Mattern
------------------------------
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 9437
***************************************