The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
1998-11-01  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.24.  [Massive code changes; caution advised.]

	* Reengineered hash-object implementation to use HVs.

1998-10-31  Joshua Pritikin  <joshua.pritikin@db.com>

	* Removed tailpoll support from io watchers.  File::Tail can just
 	hook up with timers & a generic "block on read" API can be built
 	on top of that if need arises.  Nick, this okay?

	* Split watchers & events into separate C structures.

1998-10-24  Joshua Pritikin  <joshua.pritikin@db.com>

	* Fixed misbehaving autoload code.

	* END hook to cancel all events before global destruction.  Still
 	needs more work to be sure the memory is freed.

	* Fixed bad arithmetic in io timeout code.  Renamed interval
 	epsilon and added better diagnostics (see Event::_timeout_too_early).

1998-10-20  Joshua Pritikin  <joshua.pritikin@db.com>

	* Timers cancelled within their callback weren't!  Fixed.

1998-10-19  Joshua Pritikin  <joshua.pritikin@db.com>

	* Fix typo in c/queue.c (thanks again Jan!).

1998-10-18  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.23.

	* Unified Perl & C API for hooks.

	* Niggles for Win32 (thanks Jan!).

1998-10-17  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.22.

	* Include copy of self-tie patch with dist.

	* Documentation for Event::MakeMaker.

	* tailpoll revamped.

	* MIN_PERL_DEFINE clean.

1998-10-15  Joshua Pritikin  <joshua.pritikin@db.com>

	* Improve sv_2interval typemap.

1998-10-08  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.21.

	* Try to normalize benchmark.

	* 'now' was broken for inactive events.  Fixed & added test.

	* Fixed infinite loop triggered by botched exception recovery.

1998-10-06  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.20.

	* Rename inactive to inactivity.

	* Use new self-tie to wrap watcher objects.  Leak test now passes
 	for almost all watcher types.

1998-10-04  Joshua Pritikin  <joshua.pritikin@db.com>

	* Slight improvements to gettimeofday.c.

	* Merged c_callback & perl_callback into one pointer slot.

1998-10-03  Joshua Pritikin  <joshua.pritikin@db.com>

	* Added timeable methods to the public API.

	* Var watchers weren't working very well.  Set up events/got mask
 	stuff mirroring io watchers.  Added tests.  Does anyone really
 	want timeouts?

	* Release 0.19.

	* Put in code for tailpoll, but I can't tell if it works because
 	the tail-f behavior seems to already happen automatically.
  	Comments?  See demo/tail.t.

	* Added inactive watchers (& tests).

	* timeable API changes to allow multiple timers per watcher.

	* Fixed non-ANSI function declaration in c/signal.c

	* Reduced C API.

	* Renamed queueEvent to queue.

	* Fixed refcnt problem in DELETE.

	* Dashes depreciated.

	* Added -timeout to process watchers.  Might be useful.

	* Fixed typo induced polling in one_event.

	* Moved R/W/E/T flags to Event from Event::io.

	* Changed the arguments to $Event::DIED in order to cope with
 	$Event::DIED dieing.  Fixed sweep exception handling.  Added test.

1998-10-02  Joshua Pritikin  <joshua.pritikin@db.com>

	* Watchers created with the C API now should require their perl
 	support code automatically.  Moved idle support to an autoloaded
 	pm.

	* Added sweep & loop($timeout).  Fixed sleep.

	* Release 0.18.

	* Added non-working export_fail prototype.  Suggestions welcome.

	* Re-factored start & stop better (the preCB method is gone).

	* Finished up sleep().  Added tests.

	* Tied watchers are now based on pe_tmevent.

1998-10-01  Joshua Pritikin  <joshua.pritikin@db.com>

	* Applied patch from Gisle for pe_sys_sleep/select.

	* Renamed 'watchvar' to 'var'.

	* Added tests for 'now' (it was completely broken!).

	* Tweaked debug levels.  Someone needs to inventory debug warnings
 	are decide what is reasonable.

	* Release 0.17

	* Added tests.
	
1998-09-30  Joshua Pritikin  <joshua.pritikin@db.com>

	* Added sleep().  Truly a tortuous experience.
	
	* Added min/max interval to idle watchers.

	* c_callback no longer prevents watcher destruction.  Use refcnt!

	* Renamed various C APIs for accuracy (unix_io.c).
	
	* Reentrant flag added.

1998-09-29  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.16 (only as a patch)

	* loop() now terminates when there are no active watchers left.

	* Depreciated async.  Moved -priority to -nice & added warning.

	* Fixed minor stuff.
	
	* Make io timeouts work for real.  (Thanks Gisle :-)

	* Release 0.15.

	* Improved the EventAPI.h version check.
	
	* Added -timeout for io watchers.  Untested.

	* Fix io watcher bugs (unix_io.c) pointed out by Gisle Aas.

1998-09-28  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.14.

	* Gutted the internals to make events reentrant.

	* The $Now cache was not being refreshed and that was causing
 	timers to be queued, well, never.

	* Fixed whitespace in Event.pod.  (Gisle Aas again.)

	* Optimized priority queue (hopefully).  I probably should have
 	benchmarked it first.  :-P

1998-09-27  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.13.
	
	* Moved and renamed lots of methods.  Yet, added code to ease
 	backward compatibility.  (perl-loop suggested)

1998-09-24  Joshua Pritikin  <joshua.pritikin@db.com>

	* Integrated rewritten documentation contributed by Gisle
 	Aas. Thanks!

1998-09-21  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.12.
	
	* Event::MakeMaker & event_api.h.

1998-09-14  Joshua Pritikin  <joshua.pritikin@db.com>

	* Add 'total' stat.  Moved stat methods to Event::Loop package.

1998-09-11  Joshua Pritikin  <joshua.pritikin@db.com>

	* Release 0.11.

1998-09-10  Joshua Pritikin  <joshua.pritikin@db.com>

	* Regularized exception handling.  $Event::DIED is now called if an
 	event dies.

	* Allow timer interval to be a scalar ref.

1998-09-09  Joshua Pritikin  <joshua.pritikin@db.com>

	* Tweaked queue scheduling.  Events with priorities <= 5 now
 	starve if higher priority events are available.

	* Changing the event priority of a queued event will now reque the
 	event into the appropriate queue.

	* Split NetServer::ProcessTop into it's own tarball.

1998-09-04  Joshua Pritikin  <joshua@eq1062.wks.na.deuba.com>

	* Release 0.10.

	* NetServer::ProcessTop implements a top-style control panel
 	available via telnet ($$ % 7000).  See util/top.pl.

	* Proxy "tied" event type that allows completely perl-side
 	implementation of new event handlers.

	* Event::process is working again (implementation is entirely in
 	perl).

	* Eliminated race conditions in signal handling.

	* Zombie events are still not being collected due to mysterious
 	refcnt problems.  It is possible that this cannot be resolved
 	until perl implements tied hashes properly (through a VTBL!).

	* Removed $Event::*::Count since it is superceded by
 	NetServer::ProcessTop.
	
1998-08-28  Joshua Pritikin  <joshua@eq1062.wks.na.deuba.com>

	* Fixed serious bug in the event destructor.

1998-08-22  Joshua Pritikin  <joshua@eq1062.wks.na.deuba.com>

	* Accept file descriptor numbers in addition to filehandles, etc.
  	Maybe non-portable, but nice for unixen.

1998-08-19  Joshua Pritikin  <joshua.pritikin@db.com>

	* Fixed repeating timer logic.  Tweaks for idle events.

1998-08-14  Joshua Pritikin  <joshua.pritikin@db.com>
 	
	* Completed re-write of almost everything in C.

Change 144 on 1998/05/31 by <gbarr@pobox.com> (Graham Barr)

	Event::watchvar
	- Now passes $ref to callback
	
	All
	- added use attrs qw(locked method) to all subs, and code to
	ensure this will work on pre-threaded perl

Change 143 on 1998/05/31 by <gbarr@pobox.com> (Graham Barr)

	Event.xs
	- Fixed so will compile with threaded perl
	
	Event::timer
	- Added -hard option

Change 124 on 1998/04/04 by <gbarr@pobox.com> (Graham Barr)

	new files

Change 123 on 1998/04/04 by <gbarr@pobox.com> (Graham Barr)

	Event
	- Tweaks to keys dispatchAsyncEvents()

Change 121 on 1998/04/01 by <gbarr@pobox.com> (Graham Barr)

	Event::timer
	- added Time::HiRes
	
	Event::idle, Event
	- moved idle events into sub-module
	
	Makefile.PL
	- Removed INSTALLDIRS => 'perl'