----- Forwarded message from [EMAIL PROTECTED] -----

Date: Thu, 3 Feb 2000 22:39:39 +0100
Subject: CPAN Upload: JPRIT/Event-0.63.tar.gz
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED],
    [EMAIL PROTECTED]

The uploaded file

    Event-0.63.tar.gz

has entered CPAN as

  file: $CPAN/authors/id/JPRIT/Event-0.63.tar.gz
  size: 63143 bytes
   md5: 4c12c5c342dbfb9fea4aaa2cbe15b86f

No action is required on your part
Request entered by: JPRIT (Joshua N. Pritikin)
Request entered on: Thu, 03 Feb 2000 21:38:56 GMT
Request completed:  Thu, 03 Feb 2000 21:39:39 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.62 to update it to Event-0.63
# 
# 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.
# If you have a decent Bourne-type shell:
# STEP 2: Run the shell with this file as input.
# If you don't have such a shell, you may need to manually create
# the files as shown below.
# STEP 3: Run the 'patch' program with this file as input.
#
# These are the commands needed to create/delete files/directories:
#
touch 'lib/Event/type.pm'
chmod 0444 'lib/Event/type.pm'
#
# This command terminates the shell and need not be executed manually.
exit
#
#### End of Preamble ####

#### Patch data follows ####
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/ChangeLog' 
'/usr/tmp/mp20601.d/new/Event-0.63/ChangeLog'
Index: ./ChangeLog
--- ./ChangeLog Tue Feb  1 12:43:25 2000
+++ ./ChangeLog Thu Feb  3 16:34:07 2000
@@ -1,3 +1,14 @@
+2000-02-03  Joshua Pritikin  <[EMAIL PROTECTED]>
+
+       * Release 0.63.
+
+       * Allow var watchers to watch the same variable.
+
+       * Deprecated AUTOLOAD of Event->$type.  (Nick & Graham)
+
+       * Reworked priority documentation based on comments from
+       [EMAIL PROTECTED]
+
 2000-02-01  Joshua Pritikin  <[EMAIL PROTECTED]>
 
        * Release 0.62.  ** Please upgrade if you installed 0.61. **
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/Event.xs' 
'/usr/tmp/mp20601.d/new/Event-0.63/Event.xs'
Index: ./Event.xs
--- ./Event.xs  Tue Feb  1 12:19:46 2000
+++ ./Event.xs  Wed Feb  2 13:21:15 2000
@@ -35,11 +35,10 @@ static void Event_croak(const char* pat,
     va_list args;
     /* perl_require_pv("Carp.pm");     Couldn't possibly be unloaded.*/
     va_start(args, pat);
-    msg = NEWSV(0,0);
+    msg = sv_newmortal();
     sv_vsetpvfn(msg, pat, strlen(pat), &args, Null(SV**), 0, 0);
     va_end(args);
     SvREADONLY_on(msg);
-    SAVEFREESV(msg);
     PUSHMARK(SP);
     XPUSHs(msg);
     PUTBACK;
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/MANIFEST' 
'/usr/tmp/mp20601.d/new/Event-0.63/MANIFEST'
Index: ./MANIFEST
--- ./MANIFEST  Mon Jan 31 09:16:05 2000
+++ ./MANIFEST  Thu Feb  3 16:36:05 2000
@@ -39,6 +39,7 @@ lib/Event/msg.pm
 lib/Event/semaphore.pm
 lib/Event/signal.pm
 lib/Event/timer.pm
+lib/Event/type.pm
 lib/Event/var.pm
 ppport.h
 t/attach_to.t
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/c/ev.c' 
'/usr/tmp/mp20601.d/new/Event-0.63/c/ev.c'
Index: ./c/ev.c
--- ./c/ev.c    Wed Dec 22 17:00:05 1999
+++ ./c/ev.c    Thu Feb  3 08:48:26 2000
@@ -164,7 +164,6 @@ static void pe_event_postCB(pe_cbframe *
 
 static void pe_callback_died(pe_cbframe *fp) {
     dSP;
-    dTHX;
     STRLEN n_a;
     pe_watcher *wa = fp->ev->up;
     SV *eval = perl_get_sv("Event::DIED", 1);
@@ -275,7 +274,6 @@ static void pe_event_invoke(pe_event *ev
        SV *cb = SvRV((SV*)ev->callback);
        int pcflags = G_VOID | (SvIVX(Eval)? G_EVAL : 0);
        dSP;
-       dTHX;
        SV *evsv = event_2sv(ev);
        if (SvTYPE(cb) == SVt_PVCV) {
            PUSHMARK(SP);
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/c/var.c' 
'/usr/tmp/mp20601.d/new/Event-0.63/c/var.c'
Index: ./c/var.c
--- ./c/var.c   Tue Feb  1 12:29:51 2000
+++ ./c/var.c   Thu Feb  3 16:09:09 2000
@@ -69,8 +69,6 @@ static char *pe_var_start(pe_watcher *_e
        return "cannot trace read-only variable";
     if (!SvUPGRADE(sv, SVt_PVMG))
        return "SvUPGRADE failed";
-    if (mg_find(sv, 'U'))
-       return "var is already being traced";
 
     mgp = &SvMAGIC(sv);
     while ((mg = *mgp)) {
@@ -110,7 +108,7 @@ static void pe_var_stop(pe_watcher *_ev)
 
     mgp = &SvMAGIC(sv);
     while ((mg = *mgp)) {
-       if (mg->mg_obj == (SV*)ev)
+       if (mg->mg_type == 'U' && mg->mg_obj == (SV*)ev)
            break;
        mgp = &mg->mg_moremagic;
     }
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/demo/in.pl' 
'/usr/tmp/mp20601.d/new/Event-0.63/demo/in.pl'
Index: ./demo/in.pl
--- ./demo/in.pl        Wed Dec 22 17:00:06 1999
+++ ./demo/in.pl        Thu Feb  3 16:19:41 2000
@@ -2,21 +2,24 @@
 
 $| = 1;
 use Event;
+require Event::io;
 
-Event->io(e_fd      => \*STDIN,
-          e_timeout => 5.3,
-          e_poll    => "r",
-          e_repeat  => 1,
-          e_cb      => sub {
+Event->io(fd      => \*STDIN,
+          timeout => 2.5,
+          poll    => "r",
+          repeat  => 1,
+          cb      => sub {
              my $e = shift;
-             my $got = $e->{e_got};
+             my $got = $e->got;
               #print scalar(localtime), " ";
              if ($got eq "r") {
                  sysread(STDIN, $buf, 80);
                  chop $buf;
-                 print "read '$buf'\n";
+                 my $len = length($buf);
+                 Event::unloop if !$len;
+                 print "read[$len]:$buf:\n";
              } else {
-                 print "nothing for $e->{e_timeout} seconds\n";
+                 print "nothing for ".$e->w->timeout." seconds\n";
              }
           });
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/demo/variable_repeater.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/demo/variable_repeater.t'
Index: ./demo/variable_repeater.t
--- ./demo/variable_repeater.t  Wed Dec 22 17:00:07 1999
+++ ./demo/variable_repeater.t  Thu Feb  3 16:21:15 2000
@@ -2,6 +2,7 @@
 # contributed by [EMAIL PROTECTED]
 
 use Event qw(loop);
+require Event::timer;
 
 $w = Event->timer(interval => 1);
 $w->cb(sub {
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/lib/Event.pm' 
'/usr/tmp/mp20601.d/new/Event-0.63/lib/Event.pm'
Index: ./lib/Event.pm
--- ./lib/Event.pm      Tue Feb  1 12:43:53 2000
+++ ./lib/Event.pm      Thu Feb  3 16:34:16 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.62';
+$VERSION = '0.63';
 
 # If we inherit DynaLoader then we inherit AutoLoader; Bletch!
 require DynaLoader;
@@ -47,7 +47,8 @@ $DIED = \&default_exception_handler;
 
 sub _load_watcher {
     my $sub = shift;
-    eval { require "Event/$sub.pm" } or return;
+    eval { require "Event/$sub.pm" };
+    die if $@;
     croak "Event/$sub.pm did not define Event::$sub\::new"
        unless defined &$sub;
     1;
@@ -59,6 +60,9 @@ sub _load_watcher {
 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)';";
     goto &$sub;
 }
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/lib/Event.pod' 
'/usr/tmp/mp20601.d/new/Event-0.63/lib/Event.pod'
Index: ./lib/Event.pod
--- ./lib/Event.pod     Mon Jan 31 11:42:25 2000
+++ ./lib/Event.pod     Thu Feb  3 13:54:00 2000
@@ -151,12 +151,20 @@ complete but pending events are cancelle
 watcher can be reactivated by calling the C<start> or C<again>
 methods.
 
+Watchers are stopped implicitly if their new configuration deprives
+them of the ability to generate events.  For instance:
+
+  my $io_watcher = Event->io(timeout => 1);  # started
+  $io_watcher->timeout(undef);               # stopped implicitly
+  $io_watcher->timeout(1);                   # still stopped
+  $io_watcher->start;                        # restarted
+
 =item $watcher->cancel
 
 Stop and destroy C<$watcher>.  Running events are allowed to complete
 but pending events are cancelled.  Cancelled watchers are no longer
-valid except for read-only type operations.  For example, prio() will
-return the watcher's priority, but start() will always fail.
+valid except for read-only type operations.  For example, prio() can
+return the watcher's priority, but start() will fail.
 
 =item $watcher->is_cancelled
 
@@ -251,6 +259,38 @@ Not yet implemented.
 
 =back
     
+=head2 PRIORITY
+
+Priority is used to sort the event queue.  Meaningful priorities range
+from -1 to 6 inclusive.  Lower numbers mean higher priority (-1 is the
+highest priority and 6 is the lowest).  If multiple events get queued,
+the ones with the highest priority are serviced first.
+
+  use Event qw(PRIO_HIGH PRIO_NORMAL);   # some constants
+
+  LEVELS: -1      0      1      2      3      4      5      6
+                     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
+advantageous to use negative priorities, they bypass the whole point
+of having an event queue.
+
+Each watcher has a I<default priority>, assigned by its constructor:
+
+  io      PRIO_NORMAL
+  signal   PRIO_HIGH
+  timer    PRIO_NORMAL
+  var      PRIO_NORMAL
+
+Default priorities are stored in ${"Event::${type}::DefaultPriority"}.
+If the default priority is not satisfactory for your purposes, the
+constructor options C<nice>, C<async>, or C<prio> can be used to
+adjust it.  C<nice> specifies an offset from the default priority;
+C<async> forces the priority to -1; and C<prio> assigns a given
+priority of your choice.  If more than one of these options are given
+then C<prio> overrides C<async> overrides C<nice>.
+
 =head2 WATCHER CONSTRUCTOR ATTRIBUTES
 
 These options are only supported as constructor arguments.
@@ -265,10 +305,9 @@ See the discussion of the timer watcher.
 
 If $bool then the watcher priority is set to -1.
 
-=item nice => $int
+=item nice => $offset
 
-Offset from the default priority.  All watchers have a default
-priority of ${"Event::${type}::DefaultPriority"}.
+Offset from the default priority.
 
 =item parked => $yes
 
@@ -372,24 +411,10 @@ Thus, both of these statements enable in
 A given type of watcher may support all or a subset of the available
 events.
 
-=item prio => $int
-
-Priority is used to sort the event queue.  Meaningful priorities range
-from -1 to 6 inclusive.  Lower numbers mean higher priority (-1 is the
-highest priority and 6 is the lowest).  When multiple events happen,
-the events with the highest priority are serviced first.
+=item prio => $level
 
-A negative priority indicates that the callback should be invoked
-immediately upon event occurance.  Use this with caution.  While it
-may seem advantageous to use negative priorities, they bypass the
-whole point of having an event queue.
-
-  ASYNC    0    1    2    3    4    5    6    IDLE
-                    HIGH      NORM
-
-You should not specify prio in the constructor.  Use C<nice> instead
-for an offset from the default priority.  Default priorities are
-stored in ${"Event::${type}::DefaultPriority"}.
+Changes the watcher's priority to the given level.  Events generated
+by a watcher usually inherit the priority of the watcher.
 
 =item reentrant => $bool
 
@@ -461,12 +486,12 @@ expression of interest.
 A watcher increments C<hits> every time it registers an event.
 Signals in quick succession can be clumped into a single event.
 
-=item prio => $int
+=item prio => $level
 
-The event's priority.  Be aware that this priority can differ from the
-watcher's priority since the watcher's priority may have changed since
+Be aware that this priority can differ from the watcher's
+priority. For instance, the watcher's priority may have changed since
 the event was generated.  Moreover, the C extension API offers the
-freedom to queue events of any priority.
+freedom to queue events of arbitrary priority.
 
 =item w => $watcher
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/lib/Event/Watcher.pm' 
'/usr/tmp/mp20601.d/new/Event-0.63/lib/Event/Watcher.pm'
Index: ./lib/Event/Watcher.pm
--- ./lib/Event/Watcher.pm      Wed Jan 26 15:57:36 2000
+++ ./lib/Event/Watcher.pm      Thu Feb  3 12:20:03 2000
@@ -49,20 +49,20 @@ sub init {
        }
     }
 
-    # find e_prio
-    if (exists $arg->{prio}) {
-       $o->prio(delete $arg->{prio})
-    } elsif ($arg->{async}) {
-       delete $arg->{async};
-       $o->prio(-1);
-    } else {
+    # set up prio
+    {
        no strict 'refs';
        $o->prio($ { ref($o)."::DefaultPriority" } || Event::PRIO_NORMAL);
        if (exists $arg->{nice}) {
            $o->prio($o->prio + delete $arg->{nice});
        }
     }
+    $o->prio(-1)
+       if delete $arg->{async};
+    $o->prio(delete $arg->{prio})
+       if exists $arg->{prio};
 
+    # is parked?
     my $parked = delete $arg->{parked};
 
     for my $k (keys %$arg) {
gdiff -up /dev/null '/usr/tmp/mp20601.d/new/Event-0.63/lib/Event/type.pm'
Index: ./lib/Event/type.pm
--- ./lib/Event/type.pm Wed Dec 31 19:00:00 1969
+++ ./lib/Event/type.pm Thu Feb  3 13:32:03 2000
@@ -0,0 +1,19 @@
+use strict;
+package Event::type;
+
+sub import {
+    shift; # ignore our package
+    for my $t (@_) {
+       if ($t =~ m/^\:/) {
+           if ($t eq ':all') {
+               Event::_load_watcher($_) for qw(idle io signal timer var);
+           } else {
+               # silently ignore
+           }
+       } else {
+           Event::_load_watcher($t) 
+       }
+    }
+}
+
+1;
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/attach_to.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/attach_to.t'
Index: ./t/attach_to.t
--- ./t/attach_to.t     Wed Dec 22 17:00:07 1999
+++ ./t/attach_to.t     Thu Feb  3 13:36:25 2000
@@ -3,6 +3,7 @@
 use strict;
 use Test; plan tests => 3;
 use Event 0.53;
+use Event::type qw(timer);
 
 # $Event::DebugLevel = 3;
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/bored.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/bored.t'
Index: ./t/bored.t
--- ./t/bored.t Wed Dec 22 17:00:07 1999
+++ ./t/bored.t Thu Feb  3 13:36:50 2000
@@ -1,6 +1,7 @@
 # -*- perl -*-
 use Test; plan test => 4;
 use Event;
+use Event::type qw(timer);
 
 # $Event::DebugLevel = 3;
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/callback.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/callback.t'
Index: ./t/callback.t
--- ./t/callback.t      Wed Dec 22 17:00:08 1999
+++ ./t/callback.t      Thu Feb  3 13:37:12 2000
@@ -3,6 +3,7 @@
 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/mp20601.d/old/Event-0.62/t/delete.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/delete.t'
Index: ./t/delete.t
--- ./t/delete.t        Wed Dec 22 17:00:08 1999
+++ ./t/delete.t        Thu Feb  3 13:37:34 2000
@@ -3,6 +3,7 @@
 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/mp20601.d/old/Event-0.62/t/eval.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/eval.t'
Index: ./t/eval.t
--- ./t/eval.t  Wed Dec 22 17:00:08 1999
+++ ./t/eval.t  Thu Feb  3 13:38:06 2000
@@ -3,6 +3,7 @@
 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/mp20601.d/old/Event-0.62/t/hook.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/hook.t'
Index: ./t/hook.t
--- ./t/hook.t  Wed Dec 22 17:00:08 1999
+++ ./t/hook.t  Thu Feb  3 13:38:28 2000
@@ -3,6 +3,7 @@
 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/mp20601.d/old/Event-0.62/t/hup.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/hup.t'
Index: ./t/hup.t
--- ./t/hup.t   Wed Dec 22 17:00:08 1999
+++ ./t/hup.t   Thu Feb  3 13:38:51 2000
@@ -11,6 +11,7 @@ BEGIN {
 # contributed by Gisle Aas <[EMAIL PROTECTED]>
 
 use Event qw(loop unloop);
+use Event::type qw(io);
 use Test; plan test => 1;
 
 $| = 1;
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/idle.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/idle.t'
Index: ./t/idle.t
--- ./t/idle.t  Wed Dec 22 17:00:08 1999
+++ ./t/idle.t  Thu Feb  3 13:41:26 2000
@@ -2,6 +2,7 @@
 
 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/mp20601.d/old/Event-0.62/t/idle2.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/idle2.t'
Index: ./t/idle2.t
--- ./t/idle2.t Wed Dec 22 17:00:08 1999
+++ ./t/idle2.t Thu Feb  3 13:42:00 2000
@@ -14,6 +14,7 @@ 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;
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/io.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/io.t'
Index: ./t/io.t
--- ./t/io.t    Wed Dec 22 17:00:08 1999
+++ ./t/io.t    Thu Feb  3 13:42:28 2000
@@ -10,6 +10,7 @@ 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/mp20601.d/old/Event-0.62/t/leak.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/leak.t'
Index: ./t/leak.t
--- ./t/leak.t  Mon Jan 31 11:47:41 2000
+++ ./t/leak.t  Thu Feb  3 13:34:03 2000
@@ -1,6 +1,7 @@
 # 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/mp20601.d/old/Event-0.62/t/leak2.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/leak2.t'
Index: ./t/leak2.t
--- ./t/leak2.t Thu Jan 20 10:14:59 2000
+++ ./t/leak2.t Thu Feb  3 13:43:13 2000
@@ -19,6 +19,7 @@
 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/mp20601.d/old/Event-0.62/t/loop.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/loop.t'
Index: ./t/loop.t
--- ./t/loop.t  Wed Dec 22 17:00:08 1999
+++ ./t/loop.t  Thu Feb  3 13:43:36 2000
@@ -3,6 +3,7 @@
 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/mp20601.d/old/Event-0.62/t/now.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/now.t'
Index: ./t/now.t
--- ./t/now.t   Wed Dec 22 17:00:08 1999
+++ ./t/now.t   Thu Feb  3 13:43:55 2000
@@ -2,6 +2,7 @@
 
 use Test; plan tests => 3;
 use Event qw(loop unloop);
+use Event::type qw(idle timer);
 
 # $Event::DebugLevel = 3;
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/reenter.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/reenter.t'
Index: ./t/reenter.t
--- ./t/reenter.t       Wed Dec 22 17:00:08 1999
+++ ./t/reenter.t       Thu Feb  3 13:44:15 2000
@@ -9,6 +9,7 @@ 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/mp20601.d/old/Event-0.62/t/signal.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/signal.t'
Index: ./t/signal.t
--- ./t/signal.t        Wed Dec 22 17:00:08 1999
+++ ./t/signal.t        Thu Feb  3 13:44:37 2000
@@ -10,6 +10,7 @@ BEGIN {
 
 use Test; plan tests => 4;
 use Event qw(loop unloop);
+use Event::type qw(signal idle);
 
 #$Event::DebugLevel = 3;
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/timeout_cb.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/timeout_cb.t'
Index: ./t/timeout_cb.t
--- ./t/timeout_cb.t    Wed Dec 22 17:00:08 1999
+++ ./t/timeout_cb.t    Thu Feb  3 13:44:55 2000
@@ -2,6 +2,7 @@
 
 use Test; plan tests => 6;
 use Event qw(loop);
+require Event::io;
 
 sub step1 {
     my ($e) = @_;
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/timer.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/timer.t'
Index: ./t/timer.t
--- ./t/timer.t Wed Dec 22 17:00:08 1999
+++ ./t/timer.t Thu Feb  3 13:45:13 2000
@@ -2,6 +2,7 @@
 
 use Test; plan tests => 6;
 use Event qw(loop unloop);
+require Event::timer;
 
 # $Event::DebugLevel = 4;
 
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/unconfigured.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/unconfigured.t'
Index: ./t/unconfigured.t
--- ./t/unconfigured.t  Tue Feb  1 12:32:33 2000
+++ ./t/unconfigured.t  Thu Feb  3 16:04:16 2000
@@ -1,8 +1,9 @@
 #!./perl -w
 
 use strict;
-use Test; plan test => 8;
+use Test; plan test => 7;
 use Event;
+use Event::type ':all';
 
 eval { Event->io };
 ok $@, '/unconfigured/';
@@ -26,7 +27,3 @@ ok $@, '/no poll events/';
 
 eval { Event->var(var => \$1) };
 ok $@, '/read\-only/';
-
-eval { Event->var(var => \$var) for 1..2 };
-ok $@, '/already being traced/';
-
gdiff -up '/usr/tmp/mp20601.d/old/Event-0.62/t/var.t' 
'/usr/tmp/mp20601.d/new/Event-0.63/t/var.t'
Index: ./t/var.t
--- ./t/var.t   Wed Dec 22 17:00:09 1999
+++ ./t/var.t   Thu Feb  3 16:12:31 2000
@@ -1,8 +1,9 @@
 # watch -*-perl-*-
 
 use strict;
-use Test; plan test => 5;
+use Test; plan test => 6;
 use Event qw(loop unloop);
+use Event::type qw(var idle);
 
 # $Event::DebugLevel = 2;
 
@@ -18,6 +19,8 @@ Event->var(var => \$var1, cb =>
           },
           desc => "var1"
 );
+
+Event->var(var => \$var1, cb => sub { ok $var1, 2 });
 
 Event->var(var => \$var2, cb =>
           sub {
#### End of Patch data ####

#### ApplyPatch data follows ####
# Data version        : 1.0
# Date generated      : Thu Feb  3 16:38:08 2000
# Generated by        : makepatch 2.00 (2.0BETA)
# Recurse directories : Yes
# p 'ChangeLog' 21137 949613647 0100444
# p 'Event.xs' 17337 949515675 0100444
# p 'MANIFEST' 827 949613765 0100444
# p 'c/ev.c' 7888 949585706 0100444
# p 'c/var.c' 4125 949612149 0100444
# p 'demo/in.pl' 477 949612781 0100444
# p 'demo/variable_repeater.t' 272 949612875 0100444
# p 'lib/Event.pm' 4159 949613656 0100444
# p 'lib/Event.pod' 20784 949604040 0100444
# p 'lib/Event/Watcher.pm' 2402 949598403 0100444
# c 'lib/Event/type.pm' 0 949602723 0100444
# p 't/attach_to.t' 280 949602985 0100444
# p 't/bored.t' 339 949603010 0100444
# p 't/callback.t' 492 949603032 0100444
# p 't/delete.t' 283 949603054 0100444
# p 't/eval.t' 834 949603086 0100444
# p 't/hook.t' 344 949603108 0100444
# p 't/hup.t' 703 949603131 0100444
# p 't/idle.t' 746 949603286 0100444
# p 't/idle2.t' 1156 949603320 0100444
# p 't/io.t' 1650 949603348 0100444
# p 't/leak.t' 659 949602843 0100444
# p 't/leak2.t' 1062 949603393 0100444
# p 't/loop.t' 644 949603416 0100444
# p 't/now.t' 302 949603435 0100444
# p 't/reenter.t' 894 949603455 0100444
# p 't/signal.t' 549 949603477 0100444
# p 't/timeout_cb.t' 490 949603495 0100444
# p 't/timer.t' 871 949603513 0100444
# p 't/unconfigured.t' 555 949611856 0100444
# p 't/var.t' 745 949612351 0100444
#### End of ApplyPatch data ####

#### End of Patch kit [created: Thu Feb  3 16:38:08 2000] ####
#### Checksum: 686 22083 34927 ####

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

Reply via email to