[29204] in Perl-Users-Digest
Perl-Users Digest, Issue: 448 Volume: 11
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Mon May 21 03:09:49 2007
Date: Mon, 21 May 2007 00:09:03 -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 Mon, 21 May 2007 Volume: 11 Number: 448
Today's topics:
Re: [newbie] Year in two digits; Time with leading zero <nospam@nospam.com>
Catching SIGALRM in a thread <knipknap@gmail.com>
Re: Checking the syntax of Perl code <uri@stemsystems.com>
Re: Escaping backslashes in 'HERE documents'? <waveright@gmail.com>
ExtUtils::MakeMaker - how to distribute CGI script? <bwooster47@gmail.com>
How to let perl debugger use a GNU screen window when f <lilostitch@gmail.com>
Re: Interpreter Threads: Passing nested objects to a th <knipknap@gmail.com>
new CPAN modules on Mon May 21 2007 (Randal Schwartz)
new CPAN modules on Sun May 20 2007 (Randal Schwartz)
Re: Script to compare two directory structures (Kenny McCormack)
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Sun, 20 May 2007 17:03:02 +0200
From: Gilles Ganault <nospam@nospam.com>
Subject: Re: [newbie] Year in two digits; Time with leading zero
Message-Id: <coo053t4le70oatv24820bt02bo67m83p1@4ax.com>
On Fri, 18 May 2007 10:40:32 -0400, Tony Curtis
<tony_curtis32@yahoo.com> wrote:
>I'd go with strftime from POSIX, e.g.
Thanks for the alternative solution.
------------------------------
Date: 20 May 2007 04:08:54 -0700
From: Samuel <knipknap@gmail.com>
Subject: Catching SIGALRM in a thread
Message-Id: <1179659334.129915.80310@n59g2000hsh.googlegroups.com>
The following code:
--------------
#!/usr/bin/perl
use threads;
sub run {
my $result = eval q{
local $SIG{ALRM} = sub { die "timed-out\n" };
alarm 2;
sleep 10;
alarm 0;
};
if ($@) {
print "Error: $@\n";
}
}
print "Running in main thread...\n";
run2();
print "Returned. Running in new thread...\n";
my $thread = threads->new(\&run2);
print "Joining...\n";
$thread->join();
print "Done.\n";
--------------
Produces the following output:
--------------
$ perl alrmtst.pl
Running in main thread...
Error: timed-out
Returned. Running in new thread...
Joining...
Alarm clock
$
--------------
Can anyone explain why the SIGALRM is caught in the main thread but
not in the new thread? How do you catch SIGALRM in the second case?
-Samuel
------------------------------
Date: Sun, 20 May 2007 20:52:00 GMT
From: Uri Guttman <uri@stemsystems.com>
Subject: Re: Checking the syntax of Perl code
Message-Id: <x78xbjmd5j.fsf@mail.sysarch.com>
>>>>> "S" == Samuel <knipknap@gmail.com> writes:
S> On May 18, 8:24 pm, Uri Guttman <u...@stemsystems.com> wrote:
>> that is definitely not the best (nor easiest) way to do
>> templating. there are (too) many templating modules already out there.
S> Alright, I'll bite. The template looks like any other template
S> language:
S> {if device.vendor() is "cisco"}
S> show conf {extract /^interface (\S+)\.(\d+)/ as interfaces, units}
S> {loop interfaces as interface}
S> show interfaces {$interface} controller
S> {end}
S> {end}
S> I'm not in the office, but this is a simplified version of the
S> compiled template:
S> if ($device->vendor() eq "cisco") {
S> my @response = $stream->send("show conf");
S> my @interfaces;
S> my @units;
S> for (@response) {
S> next unless /^interface (\S+)\.(\d+)/;
S> push(@interfaces, $1);
S> push(@units, $2);
S> }
S> for my $interface (@interfaces) {
S> my @response = $stream->send("show interfaces $interface
S> controller");
S> }
S> }
i wouldn't call that a typical template system. it is more like a
different language that you parse and tranlate/expand into perl. very
little of the original source shows up unaltered in the output. in
general most template systems have text pages which can be modified by
data during their rendering.
this means you could also make an interpreter for your system which
might be easier to manage than code generation. you parse your lang and
build up a data tree. then you scan that tree and execute each
operation. you obviously have a set of canned ops like 'loop' and
'show'. all you need to do is write an op for each that does the same as
the code you generate. this would be much easier to manage and improve
than a codegen style.
S> Yes, some template languages are somewhat flexible and allow you to
S> register your own functions, but that's really not good enough. Also,
S> I believe that parsers and lexers do not really gain you a lot when
S> parsing this. The code isn't open sourced yet (it will be soon), but I
S> bet it will be hard to implement this with significantly less LOC
S> (approx. 350 currently), even by introducing new dependencies. Either
S> way, the time it took to write this is probably even less than the
S> time it would take to research any other template language.
your api is also very different. you are calling some external methods
with your generated code. registering functions could do that but not
always cleanly. but by doing an interpreter (and you are well over
halfway there), you eliminate this last messy step of codegen.
uri
--
Uri Guttman ------ uri@stemsystems.com -------- http://www.stemsystems.com
--Perl Consulting, Stem Development, Systems Architecture, Design and Coding-
Search or Offer Perl Jobs ---------------------------- http://jobs.perl.org
------------------------------
Date: 20 May 2007 19:24:51 -0700
From: trwww <waveright@gmail.com>
Subject: Re: Escaping backslashes in 'HERE documents'?
Message-Id: <1179714291.739097.140710@y2g2000prf.googlegroups.com>
On May 18, 4:03 pm, Jim Ford <jaf...@watford53.freeserve.co.uk> wrote:
> Is there a way of avoiding having to escape a backslash character with
> another backslash in a 'HERE document'?
>
> When creating Latex documents with a perl script, it's convenient to use
> 'HERE documents'. This enables Latex code to be written without the
> clutter of 'print', double quotes, newline characters and semicolons -
> producing almost 'clean' Latex coding. The only thing preventing 'pure'
> Latex code being written is the necessity of escaping the ubiquitous
> backslash character with another backslash - which ends up with this
> sort of thing being created:
>
> print <<"WEEKS";
> \\begin{tabular}{|c||r|c|c|c|c|c|c|c|c|c|c|}
> \\hline
> & & {\\textbf{\\ 1\\ \\ }} &{\\textbf{\\ 2\\ \\ }} .... and so on
>
> Jim Ford
Hi,
Not an answer to your specific problem, but I'd like to sugest a
template library, namely Template::Toolkit.
It makes a whole class of problems like you describe above go away:
http://www.template-toolkit.org/docs/plain/Tutorial/Datafile.html
trwww
------------------------------
Date: 20 May 2007 09:08:24 -0700
From: "bwooster47@gmail.com" <bwooster47@gmail.com>
Subject: ExtUtils::MakeMaker - how to distribute CGI script?
Message-Id: <1179677304.637267.57150@e65g2000hsc.googlegroups.com>
Is there any documentation on how to distribute CGI scripts using the
ExtUtils::MakeMaker mechanisms?
It has EXE_FILES which are copied to the INSTALLSCRIPT location, is
there something similar for CGI scripts? CGI scripts need modification/
config before install, so maybe a automatic install is not possible,
in which case - is there a preferred guideline on how to include
example CGI scripts in a Perl module distribution?
For example, I've a Foo::Bar package.
It has Bar.pm
It also has bar.cgi example script. Where should this script be
included? Can't be listed in the EXE_FILES, or in the bin/ directory,
because it is really not a script.
------------------------------
Date: 20 May 2007 13:14:18 -0700
From: lilostitch <lilostitch@gmail.com>
Subject: How to let perl debugger use a GNU screen window when fork()'ing ?
Message-Id: <1179692058.643092.127230@y2g2000prf.googlegroups.com>
normally when I run perl debugger,
if there is a fork() in the code,
the debugger tries to open a new xterm window,
but in many case, I can't open xterm (for example, in a console only
env )
I am thinking to use GNU screen to provide the new tty,
I re-defined
sub DB::get_fork_TTY {
return "/dev/pts/2"
}
where I already have a gnu screen window open, whose "tty" output is /
dev/pts/2
then, when I debug the perl code,
after the fork(), something is output to that GNU screen window,
and I can type characters, but as soon as I type the ENTER, the screen
window is frozen,
it seems that my procedure should be OK, all the child needs is a tty
to send output to, and get input from,
where am I wrong/?
Thanks
Yang
------------------------------
Date: 19 May 2007 20:56:33 -0700
From: Samuel <knipknap@gmail.com>
Subject: Re: Interpreter Threads: Passing nested objects to a thread
Message-Id: <1179633393.454799.315310@o5g2000hsb.googlegroups.com>
On May 19, 10:10 pm, Samuel <knipk...@gmail.com> wrote:
> When trying to do pass an object tree to a thread, the problem is that
> threads::share() does not support nested objects. Is there a
> workaround to still make the object available?
Answering my own question, I found a workaround that involves
modifying every object in the tree as follows:
package TestClass;
use threads;
use threads::shared;
sub new {
my($class, $child) = @_;
$class = ref($class) || $class;
my $self = {};
&share($self);
bless $self, $class;
$self->{list} = &share([]);
push(@{$self->{list}}, &share($child)) if $child;
return $self;
}
It's a hack, but it can work in some cases. If there is a solution
that works without modifying objects I would like to know.
-Samuel
------------------------------
Date: Mon, 21 May 2007 04:42:09 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Mon May 21 2007
Message-Id: <JIDJq9.1u97@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.
Array-PAT-2.0.0
http://search.cpan.org/~bshade/Array-PAT-2.0.0/
PHP Array Tools - Perl extension for array functions that are built into PHP.
----
CGI-Application-Plugin-Cache-Adaptive-0.03
http://search.cpan.org/~zigorou/CGI-Application-Plugin-Cache-Adaptive-0.03/
Provide cacheable to method using attribute.
----
CGI-Simple-0.081
http://search.cpan.org/~andya/CGI-Simple-0.081/
A Simple totally OO CGI interface that is CGI.pm compliant
----
Cache-Adaptive-ByLoad-0.01
http://search.cpan.org/~kazuho/Cache-Adaptive-ByLoad-0.01/
Automatically adjusts the cache lifetime by load
----
Cache-FastMmap-WithWin32-1.16.1
http://search.cpan.org/~ash/Cache-FastMmap-WithWin32-1.16.1/
Uses an mmap'ed file to act as a shared memory interprocess cache
----
Cache-FastMmap-WithWin32-1.16.2
http://search.cpan.org/~ash/Cache-FastMmap-WithWin32-1.16.2/
Uses an mmap'ed file to act as a shared memory interprocess cache
----
Cache-FastMmap-WithWin32-1.16.3
http://search.cpan.org/~ash/Cache-FastMmap-WithWin32-1.16.3/
Uses an mmap'ed file to act as a shared memory interprocess cache
----
Cache-Funky-0.0.5
http://search.cpan.org/~masap/Cache-Funky-0.0.5/
How is simple, convenient cache module?
----
Cache-Funky-Storage-Memcached-0.03
http://search.cpan.org/~tomyhero/Cache-Funky-Storage-Memcached-0.03/
Cache::Funky Memcached Storage.
----
Crypt-OpenSSL-Bignum-0.04
http://search.cpan.org/~iroberts/Crypt-OpenSSL-Bignum-0.04/
OpenSSL's multiprecision integer arithmetic
----
Crypt-OpenSSL-RSA-0.25
http://search.cpan.org/~iroberts/Crypt-OpenSSL-RSA-0.25/
RSA encoding and decoding, using the openSSL libraries
----
Crypt-OpenSSL-Random-0.04
http://search.cpan.org/~iroberts/Crypt-OpenSSL-Random-0.04/
----
DBD-InterBase-0.47
http://search.cpan.org/~edpratomo/DBD-InterBase-0.47/
DBI driver for Firebird and InterBase RDBMS server
----
DBIx-Class-Stash-0.02
http://search.cpan.org/~nekokak/DBIx-Class-Stash-0.02/
stash for DBIC
----
DBIx-Class-Stash-0.03
http://search.cpan.org/~nekokak/DBIx-Class-Stash-0.03/
stash for DBIC
----
DBIx-CopyRecord-1.01
http://search.cpan.org/~jackb/DBIx-CopyRecord-1.01/
copy record(s) while maintaining referential integrity within a database.
----
Data-Visitor-0.07
http://search.cpan.org/~nuffin/Data-Visitor-0.07/
Visitor style traversal of Perl data structures
----
DateTime-Format-Natural-0.34
http://search.cpan.org/~schubiger/DateTime-Format-Natural-0.34/
Create machine readable date/time with natural parsing logic
----
Devel-Backtrace-0.05
http://search.cpan.org/~pepe/Devel-Backtrace-0.05/
Object-oriented backtrace
----
Device-Jtag-USB-FTCJTAG-0.01
http://search.cpan.org/~tdeitrich/Device-Jtag-USB-FTCJTAG-0.01/
Perl extension for communicating with JTAG devices using the FTDI FTCJTAG driver.
----
Egg-Release-2.08
http://search.cpan.org/~lushe/Egg-Release-2.08/
Version of Egg WEB Application Framework.
----
Egg-Release-2.09
http://search.cpan.org/~lushe/Egg-Release-2.09/
Version of Egg WEB Application Framework.
----
Erlang-Port-0.03
http://search.cpan.org/~hio/Erlang-Port-0.03/
Erlang External Port
----
Games-Nintendo-Mario-0.202
http://search.cpan.org/~rjbs/Games-Nintendo-Mario-0.202/
a class for jumping Italian plumbers
----
Graphics-ColorUtils-0.17
http://search.cpan.org/~janert/Graphics-ColorUtils-0.17/
Easy-to-use color space conversions and more.
----
HTML-Menu-TreeView-0.6.3
http://search.cpan.org/~lze/HTML-Menu-TreeView-0.6.3/
----
HTTP-Cookies-Find-1.412
http://search.cpan.org/~mthurn/HTTP-Cookies-Find-1.412/
Locate cookies for the current user on the local machine.
----
JE-0.013
http://search.cpan.org/~sprout/JE-0.013/
Pure-Perl ECMAScript (JavaScript) Engine
----
MARC-Charset-0.97
http://search.cpan.org/~esummers/MARC-Charset-0.97/
convert MARC-8 encoded strings to UTF-8
----
Module-Versions-Report-1.03
http://search.cpan.org/~ruz/Module-Versions-Report-1.03/
report versions of all modules in memory
----
PAB3-3.0.0
http://search.cpan.org/~chrmue/PAB3-3.0.0/
Perl Application Builder
----
PAB3-3.0.1
http://search.cpan.org/~chrmue/PAB3-3.0.1/
Perl Application Builder
----
PAB3-DB-Driver-Mysql-1.0.0
http://search.cpan.org/~chrmue/PAB3-DB-Driver-Mysql-1.0.0/
Perl5 wrapper to the mysql5+ client libary and driver for the PAB3::DB class
----
PAB3-DB-Driver-Postgres-1.0.0
http://search.cpan.org/~chrmue/PAB3-DB-Driver-Postgres-1.0.0/
Perl5 wrapper to the pgsql libary and driver for the PAB3::DB class
----
PAB3-DB-Driver-Sqlite3-1.0.0
http://search.cpan.org/~chrmue/PAB3-DB-Driver-Sqlite3-1.0.0/
----
POE-Component-Client-MPD-0.4.1
http://search.cpan.org/~jquelin/POE-Component-Client-MPD-0.4.1/
a full-blown mpd client library
----
SWF-NeedsRecompile-1.05
http://search.cpan.org/~cdolan/SWF-NeedsRecompile-1.05/
Tests if any SWF or FLA file dependencies have changed
----
Template-Declare-0.20
http://search.cpan.org/~jesse/Template-Declare-0.20/
Perlish declarative templates
----
WWW-Search-AltaVista-2.145
http://search.cpan.org/~mthurn/WWW-Search-AltaVista-2.145/
class for searching www.altavista.com
----
WWW-Search-Ebay-2.229
http://search.cpan.org/~mthurn/WWW-Search-Ebay-2.229/
backend for searching www.ebay.com
----
XML-Grammar-Screenplay-0.02
http://search.cpan.org/~shlomif/XML-Grammar-Screenplay-0.02/
module implementing an XML grammar for screenplays.
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: Sun, 20 May 2007 04:42:12 GMT
From: merlyn@stonehenge.com (Randal Schwartz)
Subject: new CPAN modules on Sun May 20 2007
Message-Id: <JIBp2C.oE@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-PSON-0.01
http://search.cpan.org/~tomyhero/Acme-PSON-0.01/
PSON(PerlScript Object Notation) Module
----
Algorithm-Combinatorics-0.23
http://search.cpan.org/~fxn/Algorithm-Combinatorics-0.23/
Efficient generation of combinatorial sequences
----
Business-OnlinePayment-TransactionCentral-0.03
http://search.cpan.org/~ivan/Business-OnlinePayment-TransactionCentral-0.03/
Transaction Central backend module for Business::OnlinePayment
----
Cache-Funcky-0.0.2
http://search.cpan.org/~masap/Cache-Funcky-0.0.2/
How is simple, convenient cache module?
----
Cache-Funcky-Storage-Memcached-0.01
http://search.cpan.org/~tomyhero/Cache-Funcky-Storage-Memcached-0.01/
Cache::Funcky Memcached Storage.
----
Cache-Funcky-v0.0.1
http://search.cpan.org/~masap/Cache-Funcky-v0.0.1/
How is simple, convenient cache module?
----
Cache-Funky-0.0.3
http://search.cpan.org/~masap/Cache-Funky-0.0.3/
How is simple, convenient cache module?
----
Cache-Funky-0.0.4
http://search.cpan.org/~masap/Cache-Funky-0.0.4/
How is simple, convenient cache module?
----
Cache-Funky-Storage-Memcached-0.02
http://search.cpan.org/~tomyhero/Cache-Funky-Storage-Memcached-0.02/
Cache::Funky Memcached Storage.
----
Catalyst-Plugin-ConfigLoader-Multi-0.02
http://search.cpan.org/~masap/Catalyst-Plugin-ConfigLoader-Multi-0.02/
Catalyst Plugin for Multiple ConfigLoader
----
Class-DBI-Plugin-DeepAbstractSearch-0.05
http://search.cpan.org/~sriha/Class-DBI-Plugin-DeepAbstractSearch-0.05/
deep_search_where() for Class::DBI
----
DBIx-Class-Schema-RestrictWithObject-0.0001
http://search.cpan.org/~groditi/DBIx-Class-Schema-RestrictWithObject-0.0001/
Automatically restrict resultsets
----
DBIx-Class-Stash-0.01
http://search.cpan.org/~nekokak/DBIx-Class-Stash-0.01/
stash for DBIC
----
Device-MAS345-0.01
http://search.cpan.org/~mschilli/Device-MAS345-0.01/
Reading the Mastech MAS-345 Multimeter
----
Fortran-F90Namelist-0.5.1
http://search.cpan.org/~wdobler/Fortran-F90Namelist-0.5.1/
Parse F90 namelists into hash and export in different formats
----
GD-Barcode-Image-1.02
http://search.cpan.org/~avinash/GD-Barcode-Image-1.02/
Create Image::Magick object for a barcode
----
Games-QuizTaker-2.011
http://search.cpan.org/~tstanley/Games-QuizTaker-2.011/
Take your own quizzes and tests
----
IO-Tail-0.01
http://search.cpan.org/~hio/IO-Tail-0.01/
follow the tail of files/stream
----
Module-List-Pluggable-0.03
http://search.cpan.org/~doom/Module-List-Pluggable-0.03/
list or require sub-sets of modules
----
Modwheel-0.3.2
http://search.cpan.org/~asksh/Modwheel-0.3.2/
Tree-based Web framework.
----
Modwheel-0.3.3
http://search.cpan.org/~asksh/Modwheel-0.3.3/
Tree-based Web framework.
----
RT-Client-REST-0.30
http://search.cpan.org/~dmitri/RT-Client-REST-0.30/
talk to RT installation using REST protocol.
----
Set-IntSpan-Fast-0.0.7
http://search.cpan.org/~andya/Set-IntSpan-Fast-0.0.7/
Fast handling of sets containing integer spans.
----
Set-IntSpan-Fast-0.0.8
http://search.cpan.org/~andya/Set-IntSpan-Fast-0.0.8/
Fast handling of sets containing integer spans.
----
Set-IntSpan-Fast-0.0.9
http://search.cpan.org/~andya/Set-IntSpan-Fast-0.0.9/
Fast handling of sets containing integer spans.
----
Template-Recall-0.09
http://search.cpan.org/~gilad/Template-Recall-0.09/
"Reverse callback" templating system
----
WWW-Search-News-1.074
http://search.cpan.org/~mthurn/WWW-Search-News-1.074/
----
WebService-Nestoria-Search-0.07
http://search.cpan.org/~kaoru/WebService-Nestoria-Search-0.07/
Perl interface to the Nestoria Search public API.
----
WebService-Reflexa-0.01
http://search.cpan.org/~zigorou/WebService-Reflexa-0.01/
Perl wrapper for Japanese assoc word search engine. (http://labs.preferred.jp/reflexa/)
----
Win32-EventLog-Carp-1.41
http://search.cpan.org/~dland/Win32-EventLog-Carp-1.41/
for carping in the Windows NT Event Log
----
YAML-LibYAML-0.03
http://search.cpan.org/~ingy/YAML-LibYAML-0.03/
LibYAML bindings for Perl
----
libnet-1.21
http://search.cpan.org/~gbarr/libnet-1.21/
----
re-engine-Plan9-0.07
http://search.cpan.org/~avar/re-engine-Plan9-0.07/
Plan 9 regular expression engine
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: Sun, 20 May 2007 21:57:04 +0000 (UTC)
From: gazelle@xmission.xmission.com (Kenny McCormack)
Subject: Re: Script to compare two directory structures
Message-Id: <f2qg7g$e3e$1@news.xmission.com>
In article <g5ednYCG5bfQFdnbnZ2dnUVZ_oHinZ2d@comcast.com>,
Ed Morton <morton@lsupcaemnt.com> wrote:
...
>diff -r dir1 dir2
>
>If that doesn't work for you, explain why.
>
> Ed.
From what I can tell, "diff -r" actually compares (performs the 'diff'
functionality on) every file that it encounters. That's not strictly
speaking the same as that which most people intuitively assume when they
think of comparing directory structures.
What I am getting at is that what "most people intuitively assume when
they think of comparing directory structures" is comparing things at the
time-stamp level, not at the file contents level. The implications of
this are:
1) That comparing byte for byte is time-intensive (and usually
unnecessary)
2) That, especially on non-Unix systems, performing the 'diff'
functionality on binary files is not exactly a well-defined
operation.
Therefore, it would still be nice to have a Unix-based util that is
more akin to the sorts of things that many of us are familiar with on,
e.g., the MS Windows platform.
------------------------------
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 448
**************************************