Spurred by an earlier discussion on event driven MUDs, EventMud v1.0 has been uploaded to the code repository under the SocketMud branch.
This is a quick and dirty (as in use this as an example only) migration of SocketMud v1.10 to an event notification library that enables asynchronous i/o and scheduled events.
The event notification library is called libevent, and documentation is available at http://monkey.org/~provos/libevent. This implementation used v2.0.1 (alpha) of libevent and was tested on a cygwin 1.7 platform.
The main polling loop of SocketMud has been replaced with a dispatch into libevent, and (so far) a set of callbacks to handle socket i/o and a few timers.
I just uploaded a minor revision that got rid of some more dead socket code I forgot to delete earlier, and has a few tweaks as well. If I have time in the coming weeks, I may look into migrating SocketMud++ to ASIO. It has similar functionality to libevent, but is a C++ implementation.