[10947] in Perl-Users-Digest
Perl-Users Digest, Issue: 4548 Volume: 8
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Mon Jan 4 20:57:14 1999
Date: Mon, 4 Jan 99 17:06:39 -0800
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Mon, 4 Jan 1999 Volume: 8 Number: 4548
Today's topics:
Re: Regex with Perl Win32 and ODBC? <jwarner@tivoli.com>
Re: Retrospective on comp.lang.perl.moderated? <aqumsieh@matrox.com>
scrolling list question (newbie) (Jeff Schneider)
Re: Security & Permissions: Why can't Perl read files f (Tad McClellan)
Re: Security & Permissions: Why can't Perl read files f (Abigail)
Statistics for comp.lang.perl.misc <gbacon@cs.uah.edu>
Re: strange behavior of $~ (Jan Dubois)
Re: Thanks! and happy new year! (Andrew M. Langmead)
Re: Thanks! and happy new year! <chatmaster@c-zone.net>
Re: Time tracking system with database backend sarah@journyx.com
Unusual behavior of the int function. (Timothy P Delong)
Re: Unusual behavior of the int function. <ludlow@us.ibm.com>
Re: Unusual behavior of the int function. (Tad McClellan)
Re: use of 'system' <clerke@emirates.net.ae>
Re: Using Filter Module to Protect Source Code (Abigail)
variables in templates? <Rosie@dozyrosy.demon.co.uk>
Re: variables in templates? (Andrew M. Langmead)
Re: variables in templates? <jdf@pobox.com>
Re: Weird problem with map (Randal L. Schwartz)
Re: Weird problem with map (Abigail)
Re: what does this error mean? (Tad McClellan)
Re: what does this error mean? <dennis.kowalski@daytonoh.ncr.com>
Re: When hashing won't work... <aqumsieh@matrox.com>
Re: where are perl distribution pages found? (brian d foy)
Re: Writing Perl with Notepad <shameluss plug> <Nat_Guyton@aimfunds.com>
Special: Digest Administrivia (Last modified: 12 Dec 98 (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Mon, 04 Jan 1999 14:41:25 -0600
From: John Warner <jwarner@tivoli.com>
Subject: Re: Regex with Perl Win32 and ODBC?
Message-Id: <36912774.39E2C8A3@tivoli.com>
First, let me thank everyone who tried to help me. It took a little bit a
digging and some help from the Austin Perl Mongers, but I have arrived at a
solution. The problem was with my regex. As it turns out, I didn't need to
use the \G operator (or /x for that matter) and the grouping I was trying to
use was making life difficult. The solution I found (with help from David V.
of APM) is:
use DBI;
use DBD::Oracle;
#----open log files
open LOG, ">$0.log" or die "Cannot open log file. $!\n";
#----set some global values
$srvr = 'SOME_DB'; #Must be a defined System DSN
$uname = 'DB_USER';
$upwd = 'DB_USER_PASSWORD';
$dbtype = 'Oracle';
#-----attempt connection to $srvr
die "Cannot do \$dbh->connect: $DBI::errstr\n" unless $dbh =
DBI->connect($srvr,$uname,$upwd,$dbtype);
# The following SQL stmt dictates the form of the data (hash) sent back.
Since
# I only have two fields to worry about, I won't bother with any fancy use of
hashing.
$sqlstmt = 'SELECT KEY_FIELD,SOME_FIELD FROM SOME_TABLE';
die "Cannot prepare statement: $DBI::errstr\n" unless $sth =
$dbh->prepare("$sqlstmt");
$sth->execute;
$count = 0;
#-----crunch data
while(@row = $sth->fetchrow()){
$pid = $row[0];
$_ = $row[1]; # I could have used another variable but this is
handier.
#Scan for numbers in a variety of formats.
@nums=m<\-?\$\d{1,3}(?:\,?\d{3})*(?:\.?\d{0,2}?)?(?!\d)\s*[million|thousand|m|k]*>gi;
if(@nums){
print "$count\t$pid\t",join(",",@nums),"\n";
print LOG "$count\t$pid\t",join(",",@nums),"\n";
}
$count++;
}
This works on just about any way you can think of writing a monetary amount
so long as it starts with a dollar sign and a number.
John Warner
Clay Ratliff wrote:
> > The regex, based on an example from the _Mastering Regular Expressions_
> > book, succeeds in all cases with this file. (It currently doesn't work
> > for the negative dollar amounts but that isn't important for right
> > now.) However, after connecting and retrieving data from the Oracle
> > database, where the numbers are in the same format, the regex always
> > fails.
> >
>
> Check the contents of @row to ensure that there is actually something in
> there.
> I don't see where you have called either Data() or HashData() to retrieve
> the data that was fetched by the call to FetchRow().
>
> Take a look at this short tutorial if what I said doesn't make sense. It
> explains it it pretty handily.
> http://www.netaxs.com/~joc/perl/article/Article.html
>
> > while(@row = $sth->fetchrow()){
> > my $t;
> > $pid = $row[0];
> > $_ = $desc = $row[1];
> > if(s<\G((?:^\$)\d{1,3}(\,?\d{3})*(\.?\d{0,2}?)?)(?!\d)><$1,>gx){
> > print "Found dollar amount mentioned! Logging...";
> > print "$count\t$pid\t$desc\n";
> > print LOG "$count\t$pid\t$desc\n";
> > }else{
> > print LOG "$pid\t$desc\n";
> > $t = length $desc;
> > print "$count\t$pid No match for dollar amount(s). Desc length
> > = $t";
> > }
> > $count++;
> > }
>
> And please let me know if that helps. :)
>
> Clay Ratliff
------------------------------
Date: Mon, 4 Jan 1999 10:58:49 -0500
From: Ala Qumsieh <aqumsieh@matrox.com>
Subject: Re: Retrospective on comp.lang.perl.moderated?
Message-Id: <x3y1zlbf2rq.fsf@tigre.matrox.com>
tadmc@metronet.com (Tad McClellan) writes:
> The reason for creating the newsgroup was to eliminate such postings.
>
> Registration was the best way we could think of to reduce the
> number of such postings while keeping the workload of the
> moderator panel at a level that would encourage the membership
> of the panel to not be the empty set.
How does one register anyway?
I tried posting more than once to c.l.p.mod, but I never saw my
posting get through (nor have I received a rejection or any other
email).
No one mentioned before that posting to clpmod needed registration. Is
it a secret? (maybe I was just ignorant)
Ala
------------------------------
Date: Mon, 04 Jan 1999 21:25:35 GMT
From: jschneid@sienahts.edu (Jeff Schneider)
Subject: scrolling list question (newbie)
Message-Id: <36912fe7.33964078@news.dmci.net>
I would like a scrolling_list to get the -value from the contents of
an external file. That is: I would like to create an help desk
application that gets the technicians name from another file.
I don't think that this example works:
print scrolling_list(
-NAME => "tech",
-VALUE => [qw(`cat $Eng_file`)],
-SIZE => 3,
-MULTIPLE => 0,
assuming that I have everything else correct, can someone give me
advice? Thanks
Jeff Schneider
Sr. Applications Analyst
Siena Heights University
------------------------------
Date: Mon, 4 Jan 1999 10:43:45 -0600
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: Security & Permissions: Why can't Perl read files from the owner level?
Message-Id: <14rq67.gdt.ln@magna.metronet.com>
Charles R. Thompson (design@raincloud-studios.com) wrote:
: >If your OS requires mode 755 on a file before you can read it, then
: >your OS is broken. Your OS should be requiring at least 400 for files
: It doesn't work on my Linux box or from (pick one) any of 5 UNIX boxes
: (no, I didn't configure those :) ) where my client's sites are
: 'reputably' hosted. There is something not right here, and I'm really
: sick over it. Ted is right, they run fine from the command line on all 6
^^^
^^^
s/e/a/;
: boxes. Yet none of them will work if called from a browser.
: a simple test script... Will a few please try this and see if I'm just
: nuts? Run it from a browser.. not the command line. I am curious how
: many people will pass the test.
I don't do CGI, so I can't help there.
But I do notice a couple of things.
: #!/usr/bin/perl
You are missing the -w switch there.
Put it in, and have a look at your server error logs.
#!/usr/bin/perl -w
: print "Content-Type: text/html\n\n";
^^^^
From your description, it sounds like you should have 'plain'
there as you are not outputting HTML...
: # secure directory should have permissions of 700
: # idiot.dat should have permissions of 600 for this test
: # idiot.dat contains the numbers 1 - 10 in rows
Well, since all of your "desired" permissions have different
values for owner vs group/other, it would be helpful to know
who the owner of the files is.
Is it you under your "usual" login name, or is it owned by
whatever your CGI scripts run as? (often 'nobody')
: open (STUPID, "/home/bcg/cgi-bin/secure/idiot.dat");
: while (<STUPID>){
: $line = $_;
: print $line;
: }
: close (STUPID);
: # this is the error I get with a -w switch
Oh. Good to see that you are already using that ;-)
: # Read on closed filehandle at /home/bcg/cgi-bin/stupid.cgi line 12.
Well, you didn't check to see if your open() succeeded, and it
appears that it did indeed fail. Change it:
open (STUPID, "/home/bcg/cgi-bin/secure/idiot.dat") ||
die "could not open file because: $!";
: >Even if the program is being run under uid "nobody", that uid
: >is certainly one of the set (user|group|other).
But if it is in group/other then you don't have permission
to access the dirs/files.
: Do the files have to be owned by "nobody"? Like a chown?
I think you are on the right track here...
: Thank you for your understanding. I have seen over 12 people having this
: same problem from my searches in webBBS pages, newsgroups, etc today. No
: one has an answer so far. Surely if I can discover the root of the
: problem and solve it,
root of problem: permissions, file owners, and user IDs.
: then it should be covered in a doc somewhere and
: will help others. It may not involve an algorithm, but it *does* involve
: the direct execution (or lack of) Perl code. I see it as a valid FAQ
: "Why can't I read a file with rw------ permissions on my server with my
^^^^^^
: script?" . It is a perfectly valid question.
Yes it is a perfectly valid *CGI* question.
It cannot be a Perl question because Perl does not require any server.
Perl does not equal CGI, though in most cases, CGI does equal Perl ;-)
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: 4 Jan 1999 17:21:05 GMT
From: abigail@fnx.com (Abigail)
Subject: Re: Security & Permissions: Why can't Perl read files from the owner level?
Message-Id: <76qta1$s4o$3@client3.news.psi.net>
Charles R. Thompson (design@raincloud-studios.com) wrote on MCMLII
September MCMXCIII in <URL:news:76q9hl$8bp@bgtnsc01.worldnet.att.net>:
++ >If your OS requires mode 755 on a file before you can read it, then
++ >your OS is broken. Your OS should be requiring at least 400 for files
++ ...
++
++ It doesn't work on my Linux box or from (pick one) any of 5 UNIX boxes
++ (no, I didn't configure those :) ) where my client's sites are
++ 'reputably' hosted. There is something not right here, and I'm really
++ sick over it. Ted is right, they run fine from the command line on all 6
++ boxes. Yet none of them will work if called from a browser.
A browser doesn't call scripts. A server will. What you need is a basic
grasp of user ids and permissions. You have _clients_ and you don't
know this basic stuff?
I feel sorry for your clients; they must have been ripped off.
Abigail
------------------------------
Date: 4 Jan 1999 16:01:25 GMT
From: Greg Bacon <gbacon@cs.uah.edu>
Subject: Statistics for comp.lang.perl.misc
Message-Id: <76qokl$oi0$1@info.uah.edu>
Following is a summary of articles spanning a 7 day period,
beginning at 28 Dec 1998 15:59:29 GMT and ending at
04 Jan 1999 07:57:25 GMT.
Notes
=====
- A line in the body of a post is considered to be original if it
does *not* match the regular expression /^\s{0,3}(?:>|:|\S+>|\+\+)/.
- All text after the last cut line (/^-- $/) in the body is
considered to be the author's signature.
- The scanner prefers the Reply-To: header over the From: header
in determining the "real" email address and name.
- Original Content Rating (OCR) is the ratio of the original content
volume to the total body volume.
- Find the News-Scan distribution on the CPAN!
<URL:http://www.perl.com/CPAN/modules/by-module/News/>
- Please send all comments to Greg Bacon <gbacon@cs.uah.edu>.
- Copyright (c) 1998 Greg Bacon. All Rights Reserved.
Verbatim copying and redistribution is permitted without royalty;
alteration is not permitted. Redistribution and/or use for any
commercial purpose is prohibited.
Excluded Posters
================
perlfaq-suggestions\@mox\.perl\.com
Totals
======
Posters: 360
Articles: 937 (317 with cutlined signatures)
Threads: 293
Volume generated: 1601.4 kb
- headers: 657.5 kb (13,665 lines)
- bodies: 885.8 kb (27,421 lines)
- original: 608.7 kb (19,951 lines)
- signatures: 57.3 kb (1,202 lines)
Original Content Rating: 0.687
Averages
========
Posts per poster: 2.6
median: 1.0 post
mode: 1 post - 205 posters
s: 4.6 posts
Posts per thread: 3.2
median: 2 posts
mode: 1 post - 80 threads
s: 8.3 posts
Message size: 1750.1 bytes
- header: 718.5 bytes (14.6 lines)
- body: 968.0 bytes (29.3 lines)
- original: 665.2 bytes (21.3 lines)
- signature: 62.6 bytes (1.3 lines)
Top 10 Posters by Number of Posts
=================================
(kb) (kb) (kb) (kb)
Posts Volume ( hdr/ body/ orig) Address
----- -------------------------- -------
65 120.4 ( 43.6/ 63.3/ 37.6) Jonathan Stowe <gellyfish@btinternet.com>
31 51.4 ( 18.8/ 32.5/ 21.2) tadmc@metronet.com (Tad McClellan)
21 28.8 ( 15.7/ 13.1/ 4.8) abigail@fnx.com
19 22.4 ( 15.2/ 7.2/ 3.8) bart.lateur@skynet.be (Bart Lateur)
17 27.1 ( 9.5/ 17.1/ 8.7) clay@panix.com (Clay Irving)
16 34.2 ( 14.2/ 17.2/ 11.8) Daniel Grisinger <dgris@moiraine.dimensional.com>
15 27.0 ( 10.9/ 14.4/ 11.5) tchrist@mox.perl.com (Tom Christiansen)
15 22.5 ( 8.0/ 14.5/ 7.4) Eric Bohlman <ebohlman@netcom.com>
15 32.5 ( 9.6/ 22.8/ 14.8) stanley@skyking.OCE.ORST.EDU (John Stanley)
13 15.4 ( 8.7/ 5.7/ 3.8) Jonathan Feinberg <jdf@pobox.com>
These posters accounted for 24.2% of all articles.
Top 10 Posters by Volume
========================
(kb) (kb) (kb) (kb)
Volume ( hdr/ body/ orig) Posts Address
-------------------------- ----- -------
120.4 ( 43.6/ 63.3/ 37.6) 65 Jonathan Stowe <gellyfish@btinternet.com>
83.7 ( 1.5/ 82.2/ 71.2) 3 "Rick Spangenberg" <infotech@discovernet.net>
51.4 ( 18.8/ 32.5/ 21.2) 31 tadmc@metronet.com (Tad McClellan)
34.2 ( 14.2/ 17.2/ 11.8) 16 Daniel Grisinger <dgris@moiraine.dimensional.com>
32.5 ( 9.6/ 22.8/ 14.8) 15 stanley@skyking.OCE.ORST.EDU (John Stanley)
28.8 ( 15.7/ 13.1/ 4.8) 21 abigail@fnx.com
27.3 ( 10.3/ 17.0/ 10.0) 12 chatmaster@c-zone.net
27.1 ( 9.5/ 17.1/ 8.7) 17 clay@panix.com (Clay Irving)
27.0 ( 10.9/ 14.4/ 11.5) 15 tchrist@mox.perl.com (Tom Christiansen)
25.6 ( 1.1/ 24.2/ 22.7) 2 mig@pwave.com (Miguel Fernandez)
These posters accounted for 28.6% of the total volume.
Top 10 Posters by OCR (minimum of five posts)
==============================================
(kb) (kb)
OCR orig / body Posts Address
----- -------------- ----- -------
0.917 ( 3.1 / 3.4) 9 groovy94@aol.com (Groovy94)
0.810 ( 8.6 / 10.6) 8 "Charles R. Thompson" <design@raincloud-studios.com>
0.803 ( 2.2 / 2.8) 7 "Ronnie D. Jewell" <jewell@OnlineRAGE.com>
0.801 ( 11.5 / 14.4) 15 tchrist@mox.perl.com (Tom Christiansen)
0.785 ( 1.6 / 2.1) 6 mjd@op.net (Mark-Jason Dominus)
0.765 ( 5.2 / 6.8) 6 "Samuel Kilchenmann" <skilchen@swissonline.ch>
0.698 ( 5.5 / 7.9) 5 ehpoole@ingress.com (Ethan H. Poole)
0.684 ( 11.8 / 17.2) 16 Daniel Grisinger <dgris@moiraine.dimensional.com>
0.679 ( 4.7 / 7.0) 7 dturley@pobox.com
0.673 ( 3.8 / 5.7) 13 Jonathan Feinberg <jdf@pobox.com>
Bottom 10 Posters by OCR (minimum of five posts)
=================================================
(kb) (kb)
OCR orig / body Posts Address
----- -------------- ----- -------
0.496 ( 3.7 / 7.6) 8 les@MCS.COM (Leslie Mikesell)
0.468 ( 2.2 / 4.8) 7 "Robert Gwynne" <nospam_gwynne@utkux.utk.edu>
0.452 ( 3.7 / 8.2) 9 imchat@ionet.net
0.431 ( 2.7 / 6.2) 6 Uri Guttman <uri@sysarch.com>
0.409 ( 3.1 / 7.5) 9 merlyn@stonehenge.com (Randal L. Schwartz)
0.403 ( 1.2 / 2.9) 10 Frank de Bot <debot@xs4all.nl>
0.368 ( 4.8 / 13.1) 21 abigail@fnx.com
0.350 ( 2.6 / 7.3) 7 Eugene Sotirescu <eugene@verticalnet.com>
0.343 ( 1.8 / 5.4) 8 "AJ" <ajonsson@csi.com>
0.301 ( 1.1 / 3.6) 6 "Matthew O. Persico" <mpersico@erols.com>
38 posters (10%) had at least five posts.
Top 10 Threads by Number of Posts
=================================
Posts Subject
----- -------
26 Retrospective on comp.lang.perl.moderated?
19 Perl Cookbook
14 EXPERIENCED IN PERL ?
14 Adding a path to the @INC variable
13 When hashing won't work...
13 An interesesting? problem....
11 noop
11 Protecting my script from form data
11 perl on NT
11 New to perl
These threads accounted for 15.3% of all articles.
Top 10 Threads by Volume
========================
(kb) (kb) (kb) (kb)
Volume ( hdr/ body/ orig) Posts Subject
-------------------------- ----- -------
81.3 ( 1.0/ 80.3/ 69.3) 2 Dec Alpha Install Problem
59.8 ( 21.4/ 36.6/ 21.0) 26 Retrospective on comp.lang.perl.moderated?
34.6 ( 15.0/ 18.7/ 13.4) 19 Perl Cookbook
31.1 ( 4.1/ 26.6/ 24.0) 6 Rookie CGI problem
25.6 ( 9.4/ 15.1/ 10.4) 13 An interesesting? problem....
23.3 ( 10.5/ 11.5/ 6.7) 14 Adding a path to the @INC variable
22.7 ( 8.7/ 12.7/ 8.8) 11 New to perl
21.9 ( 7.9/ 12.6/ 9.1) 11 Protecting my script from form data
20.6 ( 9.2/ 10.1/ 6.4) 13 When hashing won't work...
20.4 ( 10.3/ 9.1/ 5.0) 14 EXPERIENCED IN PERL ?
These threads accounted for 21.3% of the total volume.
Top 10 Threads by OCR (minimum of five posts)
==============================================
(kb) (kb)
OCR orig / body Posts Subject
----- -------------- ----- -------
0.907 ( 1.6/ 1.8) 5 [Q] How use Cookie?
0.900 ( 24.0/ 26.6) 6 Rookie CGI problem
0.848 ( 1.7/ 2.0) 5 Sig Trap Help Needed !!
0.824 ( 1.9/ 2.3) 5 Splitting Input File W/$INPUT_RECORD_SELECTOR
0.809 ( 4.9/ 6.1) 6 Flock not working Can't figure out why!
0.793 ( 2.2/ 2.7) 5 random number problem
0.787 ( 3.4/ 4.3) 6 Finding elements between 2 arrays
0.771 ( 1.9/ 2.5) 5 Official Perl Movie
0.756 ( 4.1/ 5.4) 6 Redirecting Output...
0.726 ( 1.7/ 2.3) 5 Checking for existance of a file
Bottom 10 Threads by OCR (minimum of five posts)
=================================================
(kb) (kb)
OCR orig / body Posts Subject
----- -------------- ----- -------
0.510 ( 2.2 / 4.4) 11 noop
0.503 ( 0.9 / 1.8) 6 Regex question - removing HTML tags....
0.469 ( 4.7 / 10.0) 8 A big problem an Medium sized one and an Ickle one.
0.469 ( 2.5 / 5.3) 5 Learning Perl '95
0.439 ( 1.4 / 3.1) 7 LinkExtor
0.436 ( 3.9 / 8.9) 7 Newest precompiled version of Perl?
0.435 ( 2.3 / 5.2) 5 Syntax error in subroutine: help please
0.368 ( 0.8 / 2.3) 6 Getting error with "chomp"
0.352 ( 1.1 / 3.1) 6 Problem with read and eof
0.293 ( 1.1 / 3.8) 5 a nicer way?
58 threads (19%) had at least five posts.
Top 10 Targets for Crossposts
=============================
Articles Newsgroup
-------- ---------
13 alt.perl
11 comp.lang.perl.modules
6 rec.music.theory
6 rec.music.compose
4 comp.lang.perl.moderated
4 alt.religion.kibology
3 comp.lang.perl
3 comp.infosystems.www.authoring.html
3 comp.os.linux.misc
3 claranet.local.help
Top 10 Crossposters
===================
Articles Address
-------- -------
4 "Jules" <julius@clara.net>
4 Samuel Hogarth <samuel@lansup.demon.co.uk>
3 bhoylma@uswest.com
3 tadmc@metronet.com (Tad McClellan)
3 mike@mjm.co.uk
3 Tom Phoenix <rootbeer&pfaq*finding*@redcat.com>
3 "Matthew O. Persico" <mpersico@erols.com>
2 bhuston@matrix.eden.com (Bill Huston)
2 "Neal" <neal413@javanetspam.com>
2 beable@my-dejanews.com
------------------------------
Date: Mon, 04 Jan 1999 23:56:57 +0100
From: jan.dubois@ibm.net (Jan Dubois)
Subject: Re: strange behavior of $~
Message-Id: <3696426b.14751992@news3.ibm.net>
[mailed & posted]
Mike <blazer@mail.nevalink.ru> wrote:
>not the same. In fact if no char in $~ evaluates to hexadec 00 -
>everything works the same. But in this sample it returns only "\x01"
>i.e. it stops when the ongoing character evaluates to 00. I.e. $~
>behaves like C-string.
>Not good?
>
>I'm using GSAR port of perl 5.004_02 but I guess that small bug can be
>still alive.
It is NOT a bug. $~ is a magical variable with a magic get method. It
evaluates to a report format name. Variable names in perl are not supposed
to contain embedded \0s (as far as I know).
You can look into magic_get() in mg.c to see how it is evaluated:
case '~':
s = IoFMT_NAME(GvIOp(PL_defoutgv));
if (!s)
s = GvENAME(PL_defoutgv);
sv_setpv(sv,s);
break;
sv_setpv() takes a normal C string as it's second parameter, so copying
stops at the 1st \0.
Please note that assigning to $~ might also have side effect that you
might not want:
case '~':
Safefree(IoFMT_NAME(GvIOp(PL_defoutgv)));
IoFMT_NAME(GvIOp(PL_defoutgv)) = s = savepv(SvPV(sv,len));
IoFMT_GV(GvIOp(PL_defoutgv)) = gv_fetchpv(s,TRUE, SVt_PVIO);
break;
In general I would avoid "abusing" magical variables unless you really
know what you are doing. And you should also keep in mind that relying on
side effects of the implementation of the magicalness might be nonportable
between different versions of Perl. Only the "standard" semantics should
be taken for granted.
-Jan
------------------------------
Date: Mon, 4 Jan 1999 17:05:34 GMT
From: aml@world.std.com (Andrew M. Langmead)
Subject: Re: Thanks! and happy new year!
Message-Id: <F51otA.9A6@world.std.com>
TRG Software <chatmaster@c-zone.net> writes:
>"Andrew M. Langmead" wrote:
>>
>> TRG Software <chatmaster@c-zone.net> writes:
>>
>> >Are you sure you have the right NG!? :-)
>>
[stuff deleted]
>> If what I'm doing isn't helpful to anyone, let me know and I'll find
>> better things to do with my time.
[stuff deleted]
>I was joking with that post when I said that (I thought that was
>obvious?). Sure, there's a lot of flaming going on sometimes, but I find
>humor in them, more then insult.. Then again, I've never really been
>flamed..
Sorry, its just that the remark struck me the wrong way. Saying that
there are too many flames here is one thing. Or saying that certain
people would rather flame than be helpful. But saying that no one ever
gets help by reading or posting to this newsgroup just seemed
bizarre. I'm glad that your comment didn't really reflect your
feelings.
Thank you for your appreciation. Also, this and another incident a
week or so back (an e-mail message from someone who I respect greatly,
thanking me, when years of his work have been replied with silence
from me.) have reminded me that I'm a little behind on thanking people
as well.
--
Andrew Langmead
------------------------------
Date: Mon, 04 Jan 1999 15:44:59 -0800
From: TRG Software <chatmaster@c-zone.net>
Subject: Re: Thanks! and happy new year!
Message-Id: <3691527B.D1C14989@c-zone.net>
> Sorry, its just that the remark struck me the wrong way. Saying that
> there are too many flames here is one thing. Or saying that certain
> people would rather flame than be helpful. But saying that no one ever
> gets help by reading or posting to this newsgroup just seemed
> bizarre. I'm glad that your comment didn't really reflect your
> feelings.
>
> Thank you for your appreciation. Also, this and another incident a
> week or so back (an e-mail message from someone who I respect greatly,
> thanking me, when years of his work have been replied with silence
> from me.) have reminded me that I'm a little behind on thanking people
> as well.
> --
> Andrew Langmead
My apologies then.. I had meant only about that person's "flaming"
comment, not the lack of help. After all, that's what this NG is here
for, and it more then lives up to that reputation. The "flames" people
do, are 99% of the time, from someone asking a question that is
completely un-called for and simple. And even if they _do_ get flamed,
the poster usually directs them to the help anyway. I haven't ever seen
you flame, and to say you haven't been helpful would be stupid of me!
*laugh* Again, thanks, and I didn't mean anything else.
I wonder how many people are wondering why I didn't list Larry Wall? :-)
Well, I just listed the people that post in the Ng's a lot, and he
doesn't do so other then rarely I suppose, and I'm glad that you and the
rest on that list take your time to share your expertise, because I know
that none of you have to do any such thing and could be doing a lot
more.. :-)
--
Regards,
Tim Greer - chatmaster@c-zone.net
TRG Software and The Link Worm
http://www.linkworm.com
The Chat Base
http://www.chatbase.com
-----------------------------------------------------------------------
* Creator of Paradise Chat, Chat Central & Spiral Chat
* Receiving over 250,000+ hits a day from users Worldwide!!!
* Sales of custom chat server scripts * CGI/Perl scripting
* Script trouble shooting/security * Modify & debug scripts
* Freelance Perl Scripting for any purpose or application
Copyright ) 1998 TRG Software and The Link Worm.
------------------------------
Date: Mon, 04 Jan 1999 18:20:54 GMT
From: sarah@journyx.com
Subject: Re: Time tracking system with database backend
Message-Id: <76r0q5$974$1@nnrp1.dejanews.com>
We make a web-based time tracking solution, journyx Time. A five-user
permanent license is free. (We also have a demo and an evaluation).
http://www.journyx.com
-Sarah
**************************************************************************
FREE Web-based time tracking software!
http://www.journyx.com
sarah@journyx.com
**************************************************************************
In article <slrn78jnc1.31m.dhaley@dhcp132.corp.merc.com>,
dhaley@infobeat.com wrote:
>
> Hello,
>
> I am trying to do some reasearch on opensource time-tracking
> systems available for unix (Linux or Solaris).
>
> The basic ideas is a solution that allows multiple users to
> document the hours they work and what projects they work on.
>
> It must be web-based and have a database backend. The database
> doens't have to be relational but Oracle or MySql are preferred.
>
> Please let me know if there are any open source solutions out there.
>
> Thanks
>
> Damon Haley
>
>
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
------------------------------
Date: 4 Jan 1999 18:17:32 GMT
From: tdelong1@osf1.gmu.edu (Timothy P Delong)
Subject: Unusual behavior of the int function.
Message-Id: <76r0js$9au@portal.gmu.edu>
Has anyone heard about a possible flaw, or exception, related to the int
function? I've been working on something involving massive amounts of numbers
and calculations followed with an int to truncate the results. The particular
of this is that I noticed that one number was not correct so I set up some
print statements to check.
I assigned the value in question to a variable. I then printed that variable.
I did an int on the variable and assigned the result back to itself. I then
printed the variable again. For this all printing was done with print.
The results of the output are:
75
74
Puzzled I went and printed the value out with printf and formatted it as a
float. The output was 75.000000 I then used a regular expression to grab
everything before the decimal and everything after. I printed it and got
75 and nothing.
Just for kicks I threw together a test script and assigned 75 and 75.000000
and did an int on both. The value of 75 was printed.
I have not currently used the perl debugger on it. I switched to using a
regular expression to perform the truncating, but that doesn't change the fact
that something odd was/is going on.
NOTE: This was not a single event, it has happened many times and on
different days.
Any input would be appreciated.
Thanks,
Tim
------------------------------
Date: Mon, 04 Jan 1999 14:26:51 -0600
From: James Ludlow <ludlow@us.ibm.com>
Subject: Re: Unusual behavior of the int function.
Message-Id: <3691240B.617C61D1@us.ibm.com>
Timothy P Delong wrote:
> I assigned the value in question to a variable. I then printed that variable.
> I did an int on the variable and assigned the result back to itself. I then
> printed the variable again. For this all printing was done with print.
>
> The results of the output are:
> 75
> 74
If you were to supply some sample code, that might go a long way to
explain what's going on here. From your description, I think you're
doing this for your tests...
#!/usr/bin/perl -w
$a = 75;
print $a, "\n";
$a = int ($a);
print $a, "\n";
This should work as you'd expect it to (it prints 75 twice).
--
James Ludlow (ludlow@us.ibm.com)
(Any opinions expressed are my own, not necessarily those of IBM)
------------------------------
Date: Mon, 4 Jan 1999 16:42:41 -0600
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: Unusual behavior of the int function.
Message-Id: <15gr67.cg.ln@magna.metronet.com>
Timothy P Delong (tdelong1@osf1.gmu.edu) wrote:
: I assigned the value in question to a variable. I then printed that variable.
: I did an int on the variable and assigned the result back to itself. I then
: printed the variable again. For this all printing was done with print.
: The results of the output are:
: 75
: 74
Where's the code that you are speaking of?
We like code here...
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: Mon, 4 Jan 1999 22:11:39 +0400
From: "wayne clerke" <clerke@emirates.net.ae>
Subject: Re: use of 'system'
Message-Id: <76r092$65f$1@nntp.or.nw.verio.net>
wayne clerke <clerke@emirates.net.ae> wrote in message
news:76o2el$pbv$1@nntp.or.nw.verio.net...
>Hi,
>
>I looked at this simple thing for 5-10 minutes and didn't seem to be going
>anywhere! Apologies if it's just stupid.
>On an NT4 system with Activestate perl.
>
>Why does the following sort of thing not work:
>system("dir /w test");
More tests show that perl replaces the '/' with '\' (or at least interprets
the '/w' as a directory to be listed). The listing is different from the
command shell listing, so perl is using it's own internal code, I guess.
Do I need to add a shell metacharacter to ensure it all goes to the shell
for interpretation? Or is there some other way to ensure this?
system, exec and backticks behave the same way.
>
>while the following does work:
>system("dir/w test");
>It's the same with rmdir /s etc. etc.
>I'm sure it's completely obvious ... but ???
What am I not understanding here?
>
>regards,
>Mail: wayne clerke <clerke@emirates.net.ae> Voice: +971 506 43 4853
>PGP key id: AEB2546D F/P: D663D11EDA19D74F5032DC7EE001B702
>PGP key id: 57AA1C10 F/P: 9926BF8918B7EB3623A7 AFA46572C5B857AA1C10
>If you're not living on the edge, you're taking up too much space.
>
>
------------------------------
Date: 4 Jan 1999 17:28:05 GMT
From: abigail@fnx.com (Abigail)
Subject: Re: Using Filter Module to Protect Source Code
Message-Id: <76qtn5$s4o$4@client3.news.psi.net>
Jennifer Stone (admin@oneseek.com) wrote on MCMLII September MCMXCIII in
<URL:news:369063BD.5F3B@oneseek.com>:
++ Hello,
++
++ I have been researching a way to protect the Perl source for a
++ commercial application we are working on and have seen a great deal of
++ discussion of the Filter module written by Paul Marquess. I also read
++ Paul's recent article in the Perl Journal.
++
++ My question is whether it is possible to acheive any reasonable level of
++ protection if the decryption routine is written in Perl (ie. the Perl
++ Source Filter Paul talks about in his article).
++
++ It seems to me that if the decryption code is written in Perl and
++ shipped with our application, then it would be trivial for anyone to use
++ that code to decrypt our source code. Am I missing something?
Exactly.
If you want to protect your source code, you should do three things:
- Put a copyright statement in the source.
- Give your clients an appropriate licence.
- Don't do business with clients you don't trust to obey
license agreements.
++ I understand that writing the filter in C and linking it to the Perl
++ executable provides a higher level of security, but that seems to give
++ up the portability advantage of Perl.
++
++ Ideally, we would like to create a limited "evaluation" version of our
++ application which allows customers to try it before buying. Obviously,
++ that won't work very well if it is simple to remove the limitations from
++ the source code.
Really? We give evaluation versions of our software without any code-wise
restrictions to potential clients. That's software with a 7 digit pricetag.
And it works very well. They of course sign an agreement first.
Maybe you shouldn't do business with crooks.
++ If anyone is aware of any real-world examples which use your module, it
++ would be very helpful to us to look at them.
++
++ Again, I'm sorry if I am being stupid. I just don't understand how
++ shipping a decryption algorithm which itself has visible source code can
++ provide any security at all....
I just don't understand doing business with people you completely don't trust.
Abigail
------------------------------
Date: Mon, 4 Jan 1999 19:01:34 +0000
From: Rosemary I H Powell <Rosie@dozyrosy.demon.co.uk>
Subject: variables in templates?
Message-Id: <rCmaUEAOARk2EwUd@dozyrosy.demon.co.uk>
What I want to do is specify a set of text templates at the start of a
script, e.g.
$add_confirmation = qq[Your $name has been added to the list.];
where the variable $name will not be known/allocated until later into
the script.
Is there a way to do this, or does anyone have any suggestions about how
to approach this, please?
Thanks, Rosemary
-------------------------------------------------------------------
| Rosemary I.H.Powell EMail: Home: rosie@dozyrosy.demon.co.uk |
| Work: r.i.h.powell@rl.ac.uk |
| http://NeedleworkSamplers.com/ |
| http://www.dozyrosy.demon.co.uk/ |
| http://www.CavalierKingCharles.com/ |
-------------------------------------------------------------------
------------------------------
Date: Mon, 4 Jan 1999 21:50:55 GMT
From: aml@world.std.com (Andrew M. Langmead)
Subject: Re: variables in templates?
Message-Id: <F5220v.5xo@world.std.com>
Rosemary I H Powell <Rosie@dozyrosy.demon.co.uk> writes:
>What I want to do is specify a set of text templates at the start of a
>script, e.g.
>$add_confirmation = qq[Your $name has been added to the list.];
>where the variable $name will not be known/allocated until later into
One suggestion would be to take a look at the FAQ entry "How do I
expand variables in text strings" <URL:http://www.perl.com/CPAN
/doc/manual/html/pod/perlfaq4/How_can_I_expand_variables_in_te.html>
Another would be to take a look at some of the template modules on
CPAN like Text::Template
<URL:http://reference.perl.com/module.cgi?Text::Template>
--
Andrew Langmead
------------------------------
Date: 05 Jan 1999 00:04:34 +0100
From: Jonathan Feinberg <jdf@pobox.com>
To: Postmaster@dozyrosy.demon.co.uk
Subject: Re: variables in templates?
Message-Id: <m390fitzb1.fsf@joshua.panix.com>
Rosemary I H Powell <Rosie@dozyrosy.demon.co.uk> writes:
> $add_confirmation = qq[Your $name has been added to the list.];
This is a FAQ.
perlfaq4: "How can I expand variables in text strings?"
--
Jonathan Feinberg jdf@pobox.com Sunny Brooklyn, NY
http://pobox.com/~jdf
------------------------------
Date: 04 Jan 1999 08:16:13 -0800
From: merlyn@stonehenge.com (Randal L. Schwartz)
Subject: Re: Weird problem with map
Message-Id: <m1sodr814i.fsf@halfdome.holdit.com>
>>>>> "Peter" == Peter Marksteiner <pm@katz.cc.univie.ac.at> writes:
Peter> Is this a feature, a bug, or some subtle property of the map
Peter> operator that I don't understand?
It's a bit of DWIM in the parser, because { "foo", "bar" } is an EXPR
as well as a BLOCK. Sometimes, it guesses wrong. That's the problem
with having a dozen different meanings for open-curly-brace. As you've
seen, sometimes there's some overloading and messiness.
One trick that I'm pretty sure works all the time is to add a
semicolon right after the open curly. Only a BLOCK can have that, not
an EXPR, so the parser doesn't have to keep both ideas in mind.
@result = map {; 'some', 'hairy', $_, 'thing'} @input;
print map {; $_} split //, q/Just another Perl hacker,/
--
Name: Randal L. Schwartz / Stonehenge Consulting Services (503)777-0095
Keywords: Perl training, UNIX[tm] consulting, video production, skiing, flying
Email: <merlyn@stonehenge.com> Snail: (Call) PGP-Key: (finger merlyn@teleport.com)
Web: <A HREF="http://www.stonehenge.com/merlyn/">My Home Page!</A>
Quote: "I'm telling you, if I could have five lines in my .sig, I would!" -- me
------------------------------
Date: 5 Jan 1999 00:31:36 GMT
From: abigail@fnx.com (Abigail)
Subject: Re: Weird problem with map
Message-Id: <76rmh8$45i$1@client3.news.psi.net>
Peter Marksteiner (pm@katz.cc.univie.ac.at) wrote on MCMLII September
MCMXCIII in <URL:news:76qjgk$3g3u$1@www.univie.ac.at>:
.. Consider the following example:
..
.. #!/bin/perl -w
..
.. use strict;
..
.. my @result;
.. my @array = ( "some\n", "junk\n" );
.. my $scalar = "more junk ";
..
.. # String constant + something else: Syntax error
.. #@result = map { "more junk ", $_ } @array;
.. #print "(4) String constant + something else\n @result";
..
.. This works as expected. However, if I uncomment case (4) I get a
.. syntax error:
..
.. syntax error at ./map.pl line 23, near "} @array"
.. Execution of ./map.pl aborted due to compilation errors.
..
.. A syntax error occurs whenever the first element is a string constant,
.. followed by anything else.
..
.. Is this a feature, a bug, or some subtle property of the map operator that
.. I don't understand?
It's a subtle property. Not by the map operator, but by the Perl parser.
Well, also a bit by map. map can be followed by either a block, *or* an
expression. '{' is the beginning of a block, but it could also be the
begining of an expression (an anon hash). Perl will use the next token
to determine what it thinks it is - if it's a string constant, it'll bet
it's a anon hash.
But since it's not an anon hash, but a block, you need to help the parser.
You can do it by for instance putting a ';' or a '+' after the '{'.
It would be nice though if Perl after thinking {...} was an expression
and not finding a comma would back up and reparse the {...}, but this
time as a block.
Abigail
------------------------------
Date: Mon, 4 Jan 1999 10:05:40 -0600
From: tadmc@metronet.com (Tad McClellan)
Subject: Re: what does this error mean?
Message-Id: <ksoq67.q2t.ln@magna.metronet.com>
vivekvp@hotmail.com wrote:
: hi. i have a perl script that it not working. using perl -d <filename>, i
: get this error:
: Name "main::monitor" used only once: possible typo at menutest.cgi line 45.
: there is not incidence of the work "main" at all in the script,
Yes there is.
'main' is the default package. ie. if you don't specify any
package, perl assumes the 'main' package.
: and "monitor"
: is only used 3x - here is the code:
Yes, but $main::monitor is used only once.
: #add extra price for monitors over 14"
: $monitor = $input{'monitor'};
^^^^^^^^
^^^^^^^^ here is the only use of $main::monitor
: 2. what is wrong with the "main::monitor" line??
You only use the $monitor variable once.
: any help - please email!! thanx!!
Nope.
Ask it here, get the answer here.
--
Tad McClellan SGML Consulting
tadmc@metronet.com Perl programming
Fort Worth, Texas
------------------------------
Date: Mon, 04 Jan 1999 14:22:26 -0500
From: Dennis Kowalski <dennis.kowalski@daytonoh.ncr.com>
Subject: Re: what does this error mean?
Message-Id: <369114F2.1307@daytonoh.ncr.com>
dave@mag-sol.com wrote:
>
> In article <76q5jp$ik4$1@nnrp1.dejanews.com>,
> vivekvp@hotmail.com wrote:
> > hi. i have a perl script that it not working. using perl -d
> <filename>, i
> > get this error:
> >
> > Name "main::monitor" used only once: possible typo at menutest.cgi line 45.
> > there is not incidence of the work "main" at all in the script, and "monitor"
> > is only used 3x - here is the code:
> >
> > #add extra price for monitors over 14"
> > $monitor = $input{'monitor'};
> > $price += $price_list{$input{'monitor'}};
> >
> > using perl -w <filename>
> >
> > i get this one too:
> >
> > Can't locate cgi-lib.pl in @INC at menutest.cgi line 6
> >
> > the lines of codes at line 6 are :
> >
> > push(@INC,"/cgi-bin");
> > require("cgi-lib.pl");
> >
> > 1. where should cgi-lib.pl be located? in my cgi directory on my server? or
> > in my perl path?
>
> cgi-lib.pl should be thrown away. You should be using CGI.pm which has been a
> standard part of Perl for the last two releases. If you do insist on using
> cgi-lib.pl then is doesn't really matter where you put it as long as Perl can
> find it. This means either a) putting it in a directory that is already in the
> @INC list or b) putting it in some other directory and then changing @INC to
> include the directory where you put it. You have taken the second option.
>
> Where you are going wrong is probably your call to push. It's very unlikely
> that your cgi-bin directory is really called /cgi-bin. Your web server maps
> calls to /cgi-bin to the correct directory. You need to find out where the
> cgi-bin actually lives. Most web servers give you useful environment
> variables that help you work this out. You might like to investigate
> $ENV{DOCUMENT_ROOT} and similar variables.
>
> > 2. what is wrong with the "main::monitor" line??
>
> Nothing. But you're not using the value again. And you're probably not
> declaring the variable using 'my'.
>
> > any help - please email!! thanx!!
>
> Posting for help here and expecting replies by email is very rude. If I've
> taken the time to explain your errors, I'd like my response to be seen by as
> many people as possible. This a) helps others woh may have the same problems
> and b) (occasionally) prevents many people sending you the same advice.
>
> hth,
>
> Dave...
>
> --
> Dave Cross
> Magnum Solutions Ltd: <http://www.mag-sol.com/>
> London Perl M[ou]ngers: <http://london.pm.org/>
>
> -----------== Posted via Deja News, The Discussion Network ==----------
> http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
The scalar $monitor is being set but never referenced.
The literal 'monitor' is not the same variableas $monitor.
------------------------------
Date: Mon, 4 Jan 1999 17:11:22 -0500
From: Ala Qumsieh <aqumsieh@matrox.com>
Subject: Re: When hashing won't work...
Message-Id: <x3yzp7yelit.fsf@tigre.matrox.com>
dave@mag-sol.com writes:
> You need to escape @ characters in strings or Perl will assume they denote an
> array which it will attempt to interpolate.
>
> Something like this will work...
>
> $seen_email{'foo\@bar.com'} = 1;
Maybe you should read more about the difference between single and
double quotes.
'foo@bar.com' if just fine.
"foo\@bar.com" is what needs to be escaped.
------------------------------
Date: Mon, 04 Jan 1999 12:08:06 -0500
From: comdog@computerdog.com (brian d foy)
Subject: Re: where are perl distribution pages found?
Message-Id: <comdog-ya02408000R0401991208060001@news.panix.com>
In article <36906750.CBC7162F@sympatico.ca>, Eric B <aj2000@sympatico.ca> posted:
> I am about to learn perl... i just bough a book and i weighs a ton :-)
then you bought the wrong book. you should have a slim, turquoise-spined
book with a Llama on the front. (Learning Perl, Randal Schwartz, et al.)
--
brian d foy
CGI Meta FAQ <URL:http://www.smithrenaud.com/public/CGI_MetaFAQ.html>
------------------------------
Date: Mon, 04 Jan 1999 15:43:43 -0600
From: Nat Guyton <Nat_Guyton@aimfunds.com>
Subject: Re: Writing Perl with Notepad <shameluss plug>
Message-Id: <3691360F.B88B02DD@aimfunds.com>
Terry Michaels wrote:
>
> Sean McKenna wrote in message <367bd311.22429105@nntp1.ba.best.com>...
> >On Thu, 17 Dec 1998 23:55:54 +0100, Mark <admin@asarian-host.org>
> >wrote:
> >
> >>
> >>I have recently discovered UltraEdit32; nothing compares to it;
> >
> >Seconded.
> >
> Thriced
> >
> >Some features in UltraEdit32 which I find very useful are the Hex mode
> >and Column mode edit functions, the file compare and file format
> >conversion functions, and the built in FTP.
> >
> I like the support for perl syntax highlighting. You can copy the
> perl keywords from the UltraEdit web page into the wordfile.txt
> file UltraEdit uses. You can also execute the perl script you are
> editing directly from the editor
> >
> >
> >Sean McKenna "All the world's a stage..."
>
> Terry Michaels
Cool. Sounds like a dumbed-down cousin of emacs. :)
Go check out emacs for nt, or even better, get a Unix/Linux box and put emacs
on it. I don't post this to belittle UltraEdit, just to share knowledge of
emacs. Granted, there is a slight learning curve, but the most rewarding one
a programmer can go through...
------------------------------
Date: 12 Dec 98 21:33:47 GMT (Last modified)
From: Perl-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Special: Digest Administrivia (Last modified: 12 Dec 98)
Message-Id: <null>
Administrivia:
Well, after 6 months, here's the answer to the quiz: what do we do about
comp.lang.perl.moderated. Answer: nothing.
]From: Russ Allbery <rra@stanford.edu>
]Date: 21 Sep 1998 19:53:43 -0700
]Subject: comp.lang.perl.moderated available via e-mail
]
]It is possible to subscribe to comp.lang.perl.moderated as a mailing list.
]To do so, send mail to majordomo@eyrie.org with "subscribe clpm" in the
]body. Majordomo will then send you instructions on how to confirm your
]subscription. This is provided as a general service for those people who
]cannot receive the newsgroup for whatever reason or who just prefer to
]receive messages via e-mail.
The Perl-Users Digest is a retransmission of the USENET newsgroup
comp.lang.perl.misc. For subscription or unsubscription requests, send
the single line:
subscribe perl-users
or:
unsubscribe perl-users
to almanac@ruby.oce.orst.edu.
To submit articles to comp.lang.perl.misc (and this Digest), send your
article to perl-users@ruby.oce.orst.edu.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
To request back copies (available for a week or so), send your request
to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
where x is the volume number and y is the issue number.
The Meta-FAQ, an article containing information about the FAQ, is
available by requesting "send perl-users meta-faq". The real FAQ, as it
appeared last in the newsgroup, can be retrieved with the request "send
perl-users FAQ". Due to their sizes, neither the Meta-FAQ nor the FAQ
are included in the digest.
The "mini-FAQ", which is an updated version of the Meta-FAQ, is
available by requesting "send perl-users mini-faq". It appears twice
weekly in the group, but is not distributed in the digest.
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 V8 Issue 4548
**************************************