submission of GnuPG::Interface

2000-04-26 Thread Frank Tobin

This is the second sending of this message; I have not gotten response
back from the first.

I've recently created the first release of GnuPG::Interface, the successor
to my PGP::GPG::MessageProcessor, and am looking for approval.  I already
have an account on CPAN (FTOBIN).

Desired contribution: GnuPG::Interface

Description:

GnuPG::Interface is a heavily object-oriented interface to interacting
with the GNU Privacy Guard.  It also consists of a rich object-oriented
GnuPG key structure.

DLSI:   bdpO

44-char description:OO interface to GNU Privacy Guard

I have discussed this module a little on the [EMAIL PROTECTED] mailing
list, but have mainly received input based on its predecessor,
PGP::GPG::MessageProcessor.  GnuPG::Interface is also a central module for
another program of mine, pgpenvelope.

Thank you for your time in advance.

-- 
Frank Tobin http://www.uiuc.edu/~ftobin/

"To learn what is good and what is to be valued,
those truths which cannot be shaken or changed."  Myst: The Book of Atrus





User update for JONG

2000-04-26 Thread Perl Authors Upload Server

(This Mail was generated by the server
  https://pause.kbx.de/pause/authenquery;ACTION=edit_cred
automatically)

Record update in the PAUSE users database:

 userid: [JONG]
   fullname: [Jong Park]
  email: [[EMAIL PROTECTED]] was [[EMAIL PROTECTED]]
   homepage: [http://biosophy.org/] was []
cpan_mail_alias: [publ]


Data were entered by JONG (Jong Park).
Please check if they are correct.

Thanks,
The Pause



User update for FDESAR

2000-04-26 Thread Perl Authors Upload Server

(This Mail was generated by the server
  https://pause.kbx.de/pause/authenquery;ACTION=edit_cred
automatically)

Record update in the PAUSE users database:

 userid: [FDESAR]
   fullname: [Francois Desarmenien]
  email: [[EMAIL PROTECTED]] was [[EMAIL PROTECTED]]
   homepage: []
cpan_mail_alias: [publ]


Data were entered by FDESAR (Francois Desarmenien).
Please check if they are correct.

Thanks,
The Pause



Mail::Audit

2000-04-26 Thread Simon Cozens

I've been using this for six months or so now. It's cool.

Mail::AuditRdpO  Toolkit for constructing mail filtersSIMON

-- 
`And when you've been *plonk*ed by Simon C., you've been *plonked*
by someone who knows when, and why, and how.' - Mike Andrews, asr



Re: [OFF TOPIC] Anyone at modules@perl.org ?

2000-04-26 Thread Matt Sergeant

On 26 Apr 2000, (Andreas J. Koenig) wrote:

> What about adding this paragraph to 04pause.html:
> 
>   Please consult these archive before you post a module proposal. The
>   fulltext search capabilities of the archive should help you to find
>   similar suggestions and contact addresses. [EMAIL PROTECTED] is low
>   volume, so your search in the archive is quite targetted. The module
>   list maintainers themselves are mostly lurkers. You need not wait
>   for a response. Generally a lack of response can be taken as
>   acceptance of the module name being proposed.

Andreas,

A few weeks ago I wrote asking for my module list to be updated. Any idea
what's happened to that?

My current list is:

CGI::XMLForm
Win32::ASP

It needs to add:

Apache::MimeXML
DBIx::AnyDBD
Time::Object
Win32::ADO
XML::PYX
XML::XPath
XML::miniXQL

Let me know if you need any descriptions.

-- 


Fastnet Software Ltd. High Performance Web Specialists
Providing mod_perl, XML, Sybase and Oracle solutions
Email for training and consultancy availability.
http://sergeant.org http://xml.sergeant.org




Re: submission of GnuPG::Interface

2000-04-26 Thread Kurt D. Starsinic

On Wed, Apr 26, 2000 at 02:25:04AM -0500, Frank Tobin wrote:
> This is the second sending of this message; I have not gotten response
> back from the first.
> 
> I've recently created the first release of GnuPG::Interface, the successor
> to my PGP::GPG::MessageProcessor, and am looking for approval.  I already
> have an account on CPAN (FTOBIN).
> 
> Desired contribution: GnuPG::Interface
> 
> Description:
> 
> GnuPG::Interface is a heavily object-oriented interface to interacting
> with the GNU Privacy Guard.  It also consists of a rich object-oriented
> GnuPG key structure.

The `Interface' part seems redundant to me.  What else would a GnuPG
module be?

Peace,
* Kurt Starsinic ([EMAIL PROTECTED]) -- Senior Network Engineer *
|   `People keep pretending they can make things deeply |
|hierarchical, categorizable and sequential when they can't.|
|Everything is deeply intertwingled.' -- Ted Nelson |




Re: [OFF TOPIC] Anyone at modules@perl.org ?

2000-04-26 Thread Joshua N Pritikin

On Wed, Apr 26, 2000 at 10:50:50AM -0400, [EMAIL PROTECTED] wrote:
> On Wed, Apr 26, 2000 at 02:20:04PM +0200, Andreas Koenig wrote:
> >   Please consult these archive before you post a module proposal. The
> >   fulltext search capabilities of the archive should help you to find
> >   similar suggestions and contact addresses. [EMAIL PROTECTED] is low
> >   volume, so your search in the archive is quite targetted. The module
> >   list maintainers themselves are mostly lurkers. You need not wait
> >   for a response. Generally a lack of response can be taken as
> >   acceptance of the module name being proposed.
> 
> I suggest one additional line:
> 
> If you want a quick response, be sure to ask if anybody actually
> reads the list.  This is guaranteed to produce at least ten
> responses in rapid suggestion (none of which will respond to your
> proposal).

Does this actually work?

LOL  :-)

-- 
"May the best description of competition prevail."
  via, but not speaking for Deutsche Bank



Please add WWW::BBSWatch to modules list

2000-04-26 Thread tayers

I have uploaded a module to PAUSE at
https://pause.kbx.de/pub/PAUSE/authors/id/T/TA/TAYERS/WWW-BBSWatch-0.02.tar.gz

Can it be added to the modules list? It belongs in section 15) World
Wide Web, HTML, HTTP, CGI, MIME etc, in the WWW:: subsection

The entry is

  Name   DSLI  Description  Info
  -     -
  ::BBSWatch adpO  email WWW bulletin board postingsTAYERS

Thanks very much and
Hope you have a very nice day, :-)
Tim Ayers ([EMAIL PROTECTED])
PAUSE ID = TAYERS




IPC::BashEm???

2000-04-26 Thread Barrie Slaymaker

A while ago on p5p there was some discussion of writing a 'shellpipe'
routine that would allow you to do subprocess management using
a sh-like interface.

Below is a start at it I'm tentatively calling IPC::BashEm.  Suggestions
for better names appreciated.

- Barrie


package IPC::BashEm ;

#
# Copyright (c) 1999 by Barrie Slaymaker, [EMAIL PROTECTED]
#
# You may distribute under the terms of either the GNU General Public
# License or the Artistic License, as specified in the README file.
#

=head1 NAME

IPC::BashEm - bash (bourne again shell) command line emulation

=head1 SYNOPSIS

   use IPC::BashEm ;

   ## Read from / write to scalars
   bashem( 'cat', '<', \$stdin, '>', \$stdout, '2>', \$stderr ) ;

   ## Read from / write using subroutine handlers
   bashem(
  'cat',
  '<',  \&get_some_in,
  '>',  \&catch_some_out,
  '2>', \&catch_some_err
   ) ;

=head1 DESCRIPTION

Provides limited support for bash shell command line redirection constructs.

=head2 Supported constructs

=over

=item ARG, N>ARG

Redirects any output the child emits via file descriptor N
to a scalar variable, subroutine, file handle, or file name.

N may be 1 (stdout), or 2 (stderr).  If not provided, N defaults to 1.

ARG may be a reference to a scalar or a subroutine.  For instance:

   bashem( 'ls', '2>', sub { $err_out .= $_[0] } ) ;

does the same basic thing as:

   bashem( 'ls', '2>', \$err_out ) ;

Redirecting output to a file is not yet implemented.

The subroutine will be called each time some data is read from the child.

=back

=head1 RETURN VALUE

Returns the result of the last command in chain, as returned by waitpid().

This will not be true when a non-blocking option is added and used.

=head1 LIMITATIONS

Very incomplete, still growing.

No support for ';', '&', '|', '{ ... }', etc: only one subprocess is
supported yet.

No non-blocking mode.

=cut

use strict ;
use Exporter ;
use vars qw( $VERSION @ISA @EXPORT $debug ) ;

$VERSION = '0.001' ;

@ISA = qw( Exporter ) ;

## We use @EXPORT for the end user's convenience: there's only one function
## exported, it's homonymous with the module, it's an unusual name, and
## it can be suppressed by "use IPC::BashEm () ;".

@EXPORT = qw( bashem ) ;

use Carp ;
use Errno qw( EAGAIN ) ;
use File::Spec ;
use FileHandle ;
use IPC::Open3 ;
use UNIVERSAL qw( isa ) ;

###

my %cmd_cache ;

sub debug {
   return unless $debug ;
   print STDERR 'bashem: ', @_, "\n" ;
}

sub _search_path($) {
   my ( $cmd_name ) = @_ ;
   return $cmd_name if File::Spec->file_name_is_absolute( $cmd_name ) ;
   return $cmd_cache{$cmd_name} if exists $cmd_cache{$cmd_name} ;

   my @searched_in ;

   unless ( exists $cmd_cache{$cmd_name} ) {
  ## This next bit is Unix specific, unfortunately.
  ## There's been some conversation about extending File::Spec to provide
  ## a universal interface to PATH, but I haven't seen it yet.
  for ( split( /:/, $ENV{PATH}, -1 ) ) {
 $_ = "." unless length $_ ;
 push @searched_in, $_ ;
 my $prospect = File::Spec->catfile( $_, $cmd_name ) ;
 if ( -x $prospect ) {
$cmd_cache{$cmd_name} = $prospect ;
debug( 'found ', $prospect ) ;
last ;
 }
  }
   }
   return $cmd_cache{$cmd_name} if exists $cmd_cache{$cmd_name} ;

   croak "Command '$cmd_name' not found in " . join( ", ", @searched_in ) ;
}


sub empty($) { ! defined $_[0] && length $_[0] }


sub _parse {
   my @errs ;
   my @out ;
   ## The UNSUPPORTED => 1 ops are not fatal, since we want to test the
   ## grammar.  _setup catches them and turns them fatal.
   while ( @_ ) { for ( shift ) {
  eval {
 ## Do >&, <& first so that 
 if ( /^(\d+)>&(\d+)$/ ) {
push @out, {
   UNSUPPORTED => 1,
   TYPE=> '>&',
   KFD1=> $1,
   KFD2=> $2,
} ;
 }
 elsif ( /^(\d+)<&(\d+)$/ ) {
push @out, {
   UNSUPPORTED => 1,
   TYPE=> '<&',
   KFD1=> $1,
   KFD2=> $2,
} ;
 }
 elsif ( /^(?:>&|&>)(.*)$/ ) {
my $dest = length $1 ? $1 : shift ;
die "'$_' missing a destination\n" if empty $dest ;
push @out, {
   UNSUPPORTED => 1,
   TYPE=> '>2>&1',
   DEST=> $dest,
   MODE=> 'trunc',
} ;
 }
 elsif ( /^(\d*)<(.*)$/ ) {
my $source = length $2 ? $2 : shift ;
die "'$_' missing a source\n" if empty $source;
push @out, {
   TYPE   => '<',
   KFD=> length $1 ? $1 : 0,
   SOURCE => $source,
} ;
 }
 elsif ( /^(\d*)>(>?)(.*)$/ ) {
my $dest = length $3 ? $3 : shift ;
die "'$_'

User update for MUNSINGER

2000-04-26 Thread Perl Authors Upload Server

(This Mail was generated by the server
  https://pause.kbx.de/pause/authenquery;ACTION=edit_cred
automatically)

Record update in the PAUSE users database:

 userid: [MUNSINGER]
   fullname: [Doug Munsinger]
  email: [[EMAIL PROTECTED]] was [[EMAIL PROTECTED]]
   homepage: []
cpan_mail_alias: [publ]


Data were entered by MUNSINGER (Doug Munsinger).
Please check if they are correct.

Thanks,
The Pause



tar file organization

2000-04-26 Thread Daniel Ruoso
I've just registered and received the password.
I have finished my modules, and I want to submit it to PAUSE, but I have one problem...

I don't know how to organize my tar file. Where do I put the modules, the README, and so on???...

Can anybody help me?


daniel ruoso

Re: tar file organization

2000-04-26 Thread Kurt D. Starsinic

On Wed, Apr 26, 2000 at 04:35:24PM +, Daniel Ruoso wrote:
> I've just registered and received the password.
> I have finished my modules, and I want to submit it to PAUSE, but I have one 
>problem...
> 
> I don't know how to organize my tar file. Where do I put the modules, the README, 
>and so on???...
> 
> Can anybody help me?

If you've created a Makefile.PL, and you've set $VERSION appropriately,
then you do something like this:

perl Makefile.PL
make dist

Then you'll have a tarball suitable for uploading.

Peace,
* Kurt Starsinic ([EMAIL PROTECTED]) -- Senior Network Engineer *
|  `It is always possible to aglutenate multiple separate problems  |
|   into a single complex interdependent solution.  In most cases   |
|   this is a bad idea.' - Ross Callon  |




Re: submission of GnuPG::Interface

2000-04-26 Thread Frank Tobin

Kurt D. Starsinic, at 10:53 -0400 on Wed, 26 Apr 2000, wrote:

> > GnuPG::Interface is a heavily object-oriented interface to interacting
> > with the GNU Privacy Guard.  It also consists of a rich object-oriented
> > GnuPG key structure.
> 
> The `Interface' part seems redundant to me.  What else would a GnuPG
> module be?

I have to admit I haven't been able to come up with another name to
succintly describe the module.  The unadorned name "GnuPG" is already
taken by another module (as described in my message); I simply attached
"::Interface" so that mine could be distinct, even though redundant.

Coming up with 'fun', 'unixy', or even 'original-yet-nondescriptive' names
doesn't seem to be a tradition on CPAN.  All modules seen to directly
describe their functionality.  This another reason I created the bland and
redundant name "GnuPG::Interface".

Referring to history, I haven't seen other situation on CPAN where two
modules, relying on another program, attempt to perform the same function.

There is some committal to the name GnuPG::Interface already, such as
project on SourceForge.net having been established, with an undetermined
number of people people already using the module, so renaming it is not a
matter I wish to be taken lightly.  I think that although the name is
redundant, it both describes the functionality and is unique.

-- 
Frank Tobin http://www.uiuc.edu/~ftobin/

"To learn what is good and what is to be valued,
those truths which cannot be shaken or changed."  Myst: The Book of Atrus





Re: [OFF TOPIC] Anyone at modules@perl.org ?

2000-04-26 Thread Tim Bunce

On Wed, Apr 26, 2000 at 11:04:55AM -0400, Joshua N Pritikin wrote:
> On Wed, Apr 26, 2000 at 10:50:50AM -0400, [EMAIL PROTECTED] wrote:
> > On Wed, Apr 26, 2000 at 02:20:04PM +0200, Andreas Koenig wrote:
> > >   Please consult these archive before you post a module proposal. The
> > >   fulltext search capabilities of the archive should help you to find
> > >   similar suggestions and contact addresses. [EMAIL PROTECTED] is low
> > >   volume, so your search in the archive is quite targetted. The module
> > >   list maintainers themselves are mostly lurkers. You need not wait
> > >   for a response. Generally a lack of response can be taken as
> > >   acceptance of the module name being proposed.
> > 
> > I suggest one additional line:
> > 
> > If you want a quick response, be sure to ask if anybody actually
> > reads the list.  This is guaranteed to produce at least ten
> > responses in rapid suggestion (none of which will respond to your
> > proposal).
> 
> Does this actually work?

Sometimes.

> LOL  :-)

I'm not sure who's currently on the modules list, but if you guys aren't,
perhaps you'd like to join... part of the problem is that there are few
experienced people on the list and those that are have zero free time.

Tim.



Registration request

2000-04-26 Thread Boris Krivulin

Hello, 

This is a registration request to CPAN according to the guidelines written in

  http://www.cpan.org/modules/04pause.html


Name:   Coalescent Technologies Inc.
Email:  [EMAIL PROTECTED]
Preferred user-ID:  CTI

Description: 

  Coalescent Technologies Inc.  would like to contribute a template parser 
  toolkit, 

  Name   DSLI  DescriptionInfo
          
  Text::TPL  bdph  parse templates; supports loops; supports SSI  CTI

  (This information is according to guidelines written in 
  http://www.cpan.org/modules/00modlist.long.html#1)ModuleListing)

This module has only been used internally, therefore it has not been
publicly discussed.  It was initiated in year 1998 and was
continuously enhanced since.

Please reply to [EMAIL PROTECTED]


Sincerely yours,

  Boris Krivulin,
  Coalescent Technologies Inc.