30th August : Emily
-------------------

Added three new opcodes - two for indexing lists and one for comparing strings.
Added set command to change environment variables while logged on (though
have to restart mud before they take effect). Added LogonDB to keep track
of who's logged on, and who command to test it. Changed NameService so that 
it saves and loads user information (so now it's actually usable, good enough
for alpha anyway. Must think about using encryption and authentication in 
future though).

29th August : Emily
-------------------

Moved world initialisation from World.cc and Mud.cc to Kernel.cc - 
World now just describes a world, it has no functions. Also hopefully fixed 
the aberchat bug. Also hacked together some code to read ip number and
hostname of ServerSockets when they're created by ListenSocket. Incidentally
the Windows telnet code still doesn't work. I need a good book on the telnet
protocol - instead of doing carriage returns sending the carriage return
character seemed to put telnet into character-by-character mode or something
- every time a key was pressed it was read as a whole line. Added flush
function to SocketDB, which Syslog uses to make sure the on-disk syslog
is up-to-date if the mud crashes. Changed NameService and TelnetService so
that they get their port numbers from the environment or default to 6665
and 6666 respectively if the environment variables aren't set. Added
mudmtime function to OSUtils which gets time in seconds and microseconds -
currently BSD only. Added load command to the temporary parser to test it -
prints time in seconds and microseconds which elapsed between last processing
cycle and present one.

28th August : Emily
-------------------

Changed code so it works out the mudname from the hostname of the machine it
runs on - this is only temporary though. I've also changed the server socket
code so that (hopefully) it'll work with Windows telnet, which seems to want
a carriage return as well as a linefeed.
Changed TelnetService so that connect and parse are now run as normal tasks
by Processor rather than a built-in virtual machine. This is neater.
Got the email client working :) It currently assumes email services are at
port 25 on the local host. Type email <from> <to> to send a test message.
Fixed a small bug in the class structure which would have caused problems
if a class had been loaded before its parent. Added Registry to hold details
of what's been configured into the mud, and ifconfig file to the temporary
parser function to test it. Also altered TelnetService so that if it can't
bind to its port it tries the next higher one.
Added an environment class which holds lots of useful variables loaded
from data/<mudname>.cfg. Currently the only variable that does anything is
debuginfo=on/off, which affects how much information the syslog shows.


