----- Forwarded message from [EMAIL PROTECTED] -----
Date: Fri, 4 Feb 2000 23:48:19 +0100
Subject: CPAN Upload: JPRIT/Event-0.64.tar.gz
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED],
[EMAIL PROTECTED]
The uploaded file
Event-0.64.tar.gz
has entered CPAN as
file: $CPAN/authors/id/JPRIT/Event-0.64.tar.gz
size: 63204 bytes
md5: 309399ca79dc80f26746a7bb3450e0ca
No action is required on your part
Request entered by: JPRIT (Joshua N. Pritikin)
Request entered on: Fri, 04 Feb 2000 22:48:04 GMT
Request completed: Fri, 04 Feb 2000 22:48:19 GMT
Virtually Yours,
Id: paused,v 1.68 1999/10/22 14:39:12 k Exp k
----- End forwarded message -----
# This is a patch for Event-0.63 to update it to Event-0.64
#
# To apply this patch:
# STEP 1: Chdir to the source directory.
# STEP 2: Run the 'applypatch' program with this patch file as input.
#
# If you do not have 'applypatch', it is part of the 'makepatch' package
# that you can fetch from the Comprehensive Perl Archive Network:
# http://www.perl.com/CPAN/authors/Johan_Vromans/makepatch-x.y.tar.gz
# In the above URL, 'x' should be 2 or higher.
#
# To apply this patch without the use of 'applypatch':
# STEP 1: Chdir to the source directory.
# STEP 2: Run the 'patch' program with this file as input.
#
#### End of Preamble ####
#### Patch data follows ####
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/ChangeLog'
'/usr/tmp/mp23362.d/new/Event-0.64/ChangeLog'
Index: ./ChangeLog
--- ./ChangeLog Thu Feb 3 16:34:07 2000
+++ ./ChangeLog Fri Feb 4 17:42:33 2000
@@ -1,3 +1,15 @@
+2000-02-04 Joshua Pritikin <[EMAIL PROTECTED]>
+
+ * Release 0.64.
+
+ * Applied patch from [EMAIL PROTECTED] that allows one to obtain the
+ number of events a watcher has pending in the event queue. Also,
+ included was a cosmetic fix for the typemap.
+
+ * Load the basic watcher types by default.
+
+ * Adjust hup.t test ([EMAIL PROTECTED]).
+
2000-02-03 Joshua Pritikin <[EMAIL PROTECTED]>
* Release 0.63.
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/Event.xs'
'/usr/tmp/mp23362.d/new/Event-0.64/Event.xs'
Index: ./Event.xs
--- ./Event.xs Wed Feb 2 13:21:15 2000
+++ ./Event.xs Fri Feb 4 17:39:18 2000
@@ -531,6 +531,13 @@ DESTROY(ref)
}
}
+int
+pe_watcher::pending()
+ CODE:
+ RETVAL = THIS->event_counter;
+ OUTPUT:
+ RETVAL
+
void
pe_watcher::again()
CODE:
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/lib/Event.pm'
'/usr/tmp/mp23362.d/new/Event-0.64/lib/Event.pm'
Index: ./lib/Event.pm
--- ./lib/Event.pm Thu Feb 3 16:34:16 2000
+++ ./lib/Event.pm Fri Feb 4 17:42:44 2000
@@ -13,7 +13,7 @@ use Carp;
eval { require Carp::Heavy; }; # work around perl_call_pv bug XXX
use vars qw($VERSION @EXPORT_OK
$API $DebugLevel $Eval $DIED $Now);
-$VERSION = '0.63';
+$VERSION = '0.64';
# If we inherit DynaLoader then we inherit AutoLoader; Bletch!
require DynaLoader;
@@ -54,15 +54,11 @@ sub _load_watcher {
1;
}
-# We use AUTOLOAD to load the Event source packages, so
-# Event->process will load Event::process
-
sub AUTOLOAD {
my $sub = ($Event::AUTOLOAD =~ /(\w+)$/)[0];
_load_watcher($sub) or croak $@ . ', Undefined subroutine &' . $sub;
carp "Autoloading with Event->$sub(...) is deprecated;
-\tplease 'use Event::type qw($sub);' explicitly
-\tor 'use Event::type qw(:all)';";
+\tplease 'use Event::type qw($sub);' explicitly";
goto &$sub;
}
@@ -185,12 +181,14 @@ sub add_hooks {
}
}
-END { $_->cancel for all_watchers() }
-
-require Event::Watcher;
+END { $_->cancel for all_watchers() } # buggy? XXX
package Event::Event::Io;
use vars qw(@ISA);
@ISA = 'Event::Event';
+
+package Event;
+require Event::Watcher;
+_load_watcher($_) for qw(idle io signal timer var);
1;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/lib/Event.pod'
'/usr/tmp/mp23362.d/new/Event-0.64/lib/Event.pod'
Index: ./lib/Event.pod
--- ./lib/Event.pod Thu Feb 3 13:54:00 2000
+++ ./lib/Event.pod Fri Feb 4 17:39:18 2000
@@ -179,6 +179,11 @@ not affected by suspend.
Reports whether the C<$watcher> is suspended.
+=item $watcher->pending
+
+Returns how many events this watcher has with the callback still pending
+in the event queue.
+
=back
=head2 Watcher Types
@@ -269,7 +274,8 @@ the ones with the highest priority are s
use Event qw(PRIO_HIGH PRIO_NORMAL); # some constants
LEVELS: -1 0 1 2 3 4 5 6
- PRIO_HIGH PRIO_NORMAL
+ ----------------------+-------------+---------------
+ PRIO_HIGH PRIO_NORMAL
A negative priority causes the callback to be invoked immediately upon
event occurance. Use this with caution. While it may seem
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/attach_to.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/attach_to.t'
Index: ./t/attach_to.t
--- ./t/attach_to.t Thu Feb 3 13:36:25 2000
+++ ./t/attach_to.t Fri Feb 4 08:14:42 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan tests => 3;
use Event 0.53;
-use Event::type qw(timer);
# $Event::DebugLevel = 3;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/bored.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/bored.t'
Index: ./t/bored.t
--- ./t/bored.t Thu Feb 3 13:36:50 2000
+++ ./t/bored.t Fri Feb 4 08:14:49 2000
@@ -1,7 +1,6 @@
# -*- perl -*-
use Test; plan test => 4;
use Event;
-use Event::type qw(timer);
# $Event::DebugLevel = 3;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/callback.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/callback.t'
Index: ./t/callback.t
--- ./t/callback.t Thu Feb 3 13:37:12 2000
+++ ./t/callback.t Fri Feb 4 08:14:56 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan tests => 3;
use Event 0.53;
-use Event::type qw(timer);
my $invoked_method=0;
sub method {
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/delete.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/delete.t'
Index: ./t/delete.t
--- ./t/delete.t Thu Feb 3 13:37:34 2000
+++ ./t/delete.t Fri Feb 4 08:15:02 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan tests => 1;
use Event 0.40 qw(loop unloop);
-use Event::type qw(timer);
package Foo;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/eval.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/eval.t'
Index: ./t/eval.t
--- ./t/eval.t Thu Feb 3 13:38:06 2000
+++ ./t/eval.t Fri Feb 4 08:15:08 2000
@@ -3,7 +3,6 @@
use Carp;# 'verbose';
use Test; plan tests => 7;
use Event qw(all_running loop unloop sweep);
-use Event::type qw(idle);
# $Event::DebugLevel = 3;
my $die = Event->idle(cb => sub { die "died\n" }, desc => 'killer');
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/hook.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/hook.t'
Index: ./t/hook.t
--- ./t/hook.t Thu Feb 3 13:38:28 2000
+++ ./t/hook.t Fri Feb 4 08:15:13 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan test => 4;
use Event qw(sweep sleep);
-use Event::type qw(timer);
my ($p,$c,$ac,$cb) = (0)x4;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/hup.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/hup.t'
Index: ./t/hup.t
--- ./t/hup.t Thu Feb 3 13:38:51 2000
+++ ./t/hup.t Fri Feb 4 08:15:22 2000
@@ -10,9 +10,8 @@ BEGIN {
# contributed by Gisle Aas <[EMAIL PROTECTED]>
-use Event qw(loop unloop);
-use Event::type qw(io);
use Test; plan test => 1;
+use Event qw(loop unloop);
$| = 1;
my $pid = open(PIPE, "-|");
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/idle.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/idle.t'
Index: ./t/idle.t
--- ./t/idle.t Thu Feb 3 13:41:26 2000
+++ ./t/idle.t Fri Feb 4 08:15:30 2000
@@ -2,7 +2,6 @@
use Test; plan tests => 4;
use Event qw(loop unloop);
-use Event::type qw(idle);
# $Event::Eval = 1;
#$Event::DebugLevel = 0;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/idle2.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/idle2.t'
Index: ./t/idle2.t
--- ./t/idle2.t Thu Feb 3 13:42:00 2000
+++ ./t/idle2.t Fri Feb 4 08:15:38 2000
@@ -14,8 +14,6 @@ BEGIN {
use Test; plan tests => 5;
use Event qw(loop unloop time all_events one_event);
-require Event::idle;
-require Event::timer;
# $Event::Eval = 1;
# $Event::DebugLevel = 4;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/io.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/io.t'
Index: ./t/io.t
--- ./t/io.t Thu Feb 3 13:42:28 2000
+++ ./t/io.t Fri Feb 4 08:15:51 2000
@@ -10,7 +10,6 @@ BEGIN {
use Test; plan tests => 6;
use Event qw(loop unloop);
-use Event::type qw(io);
use Event::Watcher qw(R W);
use Symbol;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/leak.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/leak.t'
Index: ./t/leak.t
--- ./t/leak.t Thu Feb 3 13:34:03 2000
+++ ./t/leak.t Fri Feb 4 08:15:58 2000
@@ -1,7 +1,6 @@
# leak -*-perl-*-
use Test; plan test => 6;
use Event qw(all_watchers);
-use Event::type ':all';
my @e = Event::all_watchers();
ok @e, 0;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/leak2.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/leak2.t'
Index: ./t/leak2.t
--- ./t/leak2.t Thu Feb 3 13:43:13 2000
+++ ./t/leak2.t Fri Feb 4 08:16:25 2000
@@ -19,7 +19,6 @@
use Test; plan test => 2;
use Event;
-use Event::type qw(io timer);
# $Event::DebugLevel = 3;
sub check {warn "[DBG] ", join('-', Event::_memory_counters), "\n";}
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/loop.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/loop.t'
Index: ./t/loop.t
--- ./t/loop.t Thu Feb 3 13:43:36 2000
+++ ./t/loop.t Fri Feb 4 08:16:53 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan tests => 3;
use Event qw(loop unloop);
-use Event::type qw(idle timer);
# $Event::DebugLevel = 2;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/now.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/now.t'
Index: ./t/now.t
--- ./t/now.t Thu Feb 3 13:43:55 2000
+++ ./t/now.t Fri Feb 4 08:16:58 2000
@@ -2,7 +2,6 @@
use Test; plan tests => 3;
use Event qw(loop unloop);
-use Event::type qw(idle timer);
# $Event::DebugLevel = 3;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/reenter.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/reenter.t'
Index: ./t/reenter.t
--- ./t/reenter.t Thu Feb 3 13:44:15 2000
+++ ./t/reenter.t Fri Feb 4 08:17:03 2000
@@ -9,7 +9,6 @@ BEGIN {
use Test; plan test => 7;
use Event qw(loop unloop one_event all_running);
-require Event::io;
#$Event::DebugLevel = 4;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/signal.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/signal.t'
Index: ./t/signal.t
--- ./t/signal.t Thu Feb 3 13:44:37 2000
+++ ./t/signal.t Fri Feb 4 08:17:37 2000
@@ -10,7 +10,6 @@ BEGIN {
use Test; plan tests => 4;
use Event qw(loop unloop);
-use Event::type qw(signal idle);
#$Event::DebugLevel = 3;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/timeout_cb.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/timeout_cb.t'
Index: ./t/timeout_cb.t
--- ./t/timeout_cb.t Thu Feb 3 13:44:55 2000
+++ ./t/timeout_cb.t Fri Feb 4 08:17:43 2000
@@ -2,7 +2,6 @@
use Test; plan tests => 6;
use Event qw(loop);
-require Event::io;
sub step1 {
my ($e) = @_;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/timer.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/timer.t'
Index: ./t/timer.t
--- ./t/timer.t Thu Feb 3 13:45:13 2000
+++ ./t/timer.t Fri Feb 4 08:17:48 2000
@@ -2,7 +2,6 @@
use Test; plan tests => 6;
use Event qw(loop unloop);
-require Event::timer;
# $Event::DebugLevel = 4;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/unconfigured.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/unconfigured.t'
Index: ./t/unconfigured.t
--- ./t/unconfigured.t Thu Feb 3 16:04:16 2000
+++ ./t/unconfigured.t Fri Feb 4 08:17:57 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan test => 7;
use Event;
-use Event::type ':all';
eval { Event->io };
ok $@, '/unconfigured/';
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/t/var.t'
'/usr/tmp/mp23362.d/new/Event-0.64/t/var.t'
Index: ./t/var.t
--- ./t/var.t Thu Feb 3 16:12:31 2000
+++ ./t/var.t Fri Feb 4 08:18:02 2000
@@ -3,7 +3,6 @@
use strict;
use Test; plan test => 6;
use Event qw(loop unloop);
-use Event::type qw(var idle);
# $Event::DebugLevel = 2;
gdiff -up '/usr/tmp/mp23362.d/old/Event-0.63/typemap'
'/usr/tmp/mp23362.d/new/Event-0.64/typemap'
Index: ./typemap
--- ./typemap Wed Dec 22 17:00:09 1999
+++ ./typemap Fri Feb 4 17:39:18 2000
@@ -6,15 +6,15 @@ pe_event * O_EVENT
INPUT
O_WATCHER
- $var = ($type) sv_2watcher($arg);
+ $var = ($type) sv_2watcher($arg)
O_EVENT
- $var = ($type) sv_2event($arg);
+ $var = ($type) sv_2event($arg)
OUTPUT
O_WATCHER
- croak("use watcher_2sv($var)");
+ croak("use watcher_2sv($var)")
O_EVENT
- croak("use event_2sv($var)");
+ croak("use event_2sv($var)")
#### End of Patch data ####
#### ApplyPatch data follows ####
# Data version : 1.0
# Date generated : Sat Feb 5 09:21:43 2000
# Generated by : makepatch 2.00 (2.0BETA)
# Recurse directories : Yes
# p 'ChangeLog' 21413 949704153 0100444
# p 'Event.xs' 17320 949703958 0100444
# p 'lib/Event.pm' 4306 949704164 0100444
# p 'lib/Event.pod' 21713 949703958 0100444
# p 't/attach_to.t' 307 949670082 0100444
# p 't/bored.t' 366 949670089 0100444
# p 't/callback.t' 519 949670096 0100444
# p 't/delete.t' 310 949670102 0100444
# p 't/eval.t' 860 949670108 0100444
# p 't/hook.t' 371 949670113 0100444
# p 't/hup.t' 727 949670122 0100444
# p 't/idle.t' 772 949670130 0100444
# p 't/idle2.t' 1177 949670138 0100444
# p 't/io.t' 1674 949670151 0100444
# p 't/leak.t' 683 949670158 0100444
# p 't/leak2.t' 1092 949670185 0100444
# p 't/loop.t' 676 949670213 0100444
# p 't/now.t' 334 949670218 0100444
# p 't/reenter.t' 913 949670223 0100444
# p 't/signal.t' 582 949670257 0100444
# p 't/timeout_cb.t' 509 949670263 0100444
# p 't/timer.t' 893 949670268 0100444
# p 't/unconfigured.t' 500 949670277 0100444
# p 't/var.t' 830 949670282 0100444
# p 'typemap' 238 949703958 0100444
#### End of ApplyPatch data ####
#### End of Patch kit [created: Sat Feb 5 09:21:43 2000] ####
#### Checksum: 433 13125 50365 ####
--
"Never ascribe to malice that which can be explained by stupidity."
via, but not speaking for Deutsche Bank