
Basis-17

1992 November 11

o disallowed master object being destructed by any object other than
  /bin/admin/objects/new_master.c (to ensure that epilog() is called after
  update -- for security reasons).
o added a shared file manager (/bin/daemon/sfmd) that supports (cooperative)
  file locking and file reference counts (new commands: flocks, flock,
  funlock).  Currently a little screwy since it doesn't allow readonly use
  of /bin/maker/file/ed (probably need a driver mod for this).
o changed the command daemon to minimize disk i/o (it now uses more memory
  but its worth it, more robust).
o added /bin/daemon/emoted.c (see also: edemote, temote, semote)
o fixed a few minor problems (with login, whoserverd, and update)
o installed Huthar's intermud tell, finger, and mail
o implemented an interesting save_data method in /std/save.c
o the 'where' command can be used to find where a given command is stored
  (if the command is in your path).
o virtual object daemon is installed (store compilers in /adm/obj/virtual
  and templates in /obj/templates).
o added global aliases (/bin/admin/shell/galias.c)
o added in aliases from Portals (with major changes for efficiency reasons)
o attribute codes are in /include/attributes.h
o added the "exists" command that Shadowhawk wrote (type 'exists' for usage)
o added in the intermud code as revised by Blackthorn
o created a dictionary object (try out /obj/webster.c -- the define command)
o added LPC code to produce mudwho data for the mudwho list (see comments
  in /adm/daemon/cmwhod.c).
o added an example of virtual objects (go west)
o type 'news intermud' for information on the intermud communicatons support
o added a security system (admin/promote, position, and so commands)
o type 'news admin' for information on how to create an admin character
