------------------------------------------------------------------------

Changes in Islandia Version (1.5.4) by Fuzzy (Michael Mauldin)

25-Jun-90	Allow people to drop exits they are carrying that
		have location -1 (this fixes a problem with exits
		that get recycled while they are carried).

9-Jun-90	Added failure message for whispers to objects
		Made DUMPCORE on error the default (writes DB,
		  then calls abort() with SIGILL enabled).  Set
		  -DNODUMPCORE to inhibit core dumps.
		Unified Islandia & TinyHELL sources, with switch
		  in config.h
		Added Virus (Robert Hood's) port concentrator.
		Added connect.txt, for messages before the connect.
		
		There are now 5 text files associated with TinyMUD:
			connect.txt	before logging in
			motd.txt	after logging in
			tinker.txt	after logging in for tinkers
			news.txt	News command
			help.txt	Help command

17-Jun-90	Added Virus's concentrator code.
		Fixed extract to allow player names instead of numbers,
		  and added special commands: reachable, players,
		  norecycle a<num> b<num>
		
------------------------------------------------------------------------

Changes in Islandia/Hell Version (1.5.3C) by Random (Russ Smith)

5-Jun-90	Made ABODE govern dropto
		Allow players to DARKen objects that they own and are
		  carrying, but not let them drop DARK objects in an
		  area they couldn't link to.
		Added UNWANTED flag, which allows people to @chown
		  objects to themselves, subject to locking;
		Made @chown understand 'me'
		Made @recycle set its object to be UNWANTED
		Made page and whisper check the WHO list and
		  respond appropriately.

------------------------------------------------------------------------

Changes in Islandia Version (1.5.3B) by Fuzzy (Michael Mauldin)

31-May-90	Added casts to signal arguments to get rid of
		annoying warnings from gcc.

28-May-90	Added @count & @recycle...@count is redundant with
		@stat for players, but it can also be run by
		non-tinkers, and @count of a room summarizes
		contents: a new feature.  Note that @count is
		less work than @find, because only the db array
		is used, no strings are referenced.

		Also fixed bug in extract:

			extract all -<player>

		now extracts player and his contents...before,
		a bug/feature/omission caused only the player
		to be extracted.

		Syntax:

		@count <player>
		@count <room>

		@recycle <thing> = <recipient>
		@recycle <thing>		defaults to Recycler.

		Recycling an object destroys its strings, and chowns
		the object to a player called Recycler.  The idea is
		that periodically you can "extract all -<recycler-num>"
		to remove the recycled objects.

		Added code to extract to check for isolated rooms
		(no entrances, or no entrances, exits, or contents).

		Fixed bug/feature in extract that caused it to complain
		aboute unlinked exits being carried by players.  It no
		longer complains about them.

28-May-90	Added NOFAKES switch to forbid use of names that
		are really first words from important system messages
		(A, An, The, You, Your, Going, Huh?)

25-May-90:	Added code to @bobble to chown all the players
		objects to another user.

20-May-90:	Added ROBOT flag...enables OUTPUTPREFIX/SUFFIX,
		prevents ROBOT players from getting objects,
		using exits, or entering rooms with ROBOT set.

		Changed Wizards to Tinkers, Temples to Junkpiles,
		and 'sacrifice' to 'donate'.  Added special
		MOTD for Tinkers (file ../lib/tinker.txt).

		Also changed @toad to @bobble.

		Fixed problem with @link on links that are
		set to *home*.

		Fixed security hole that allowed a Wizard to
		@force God...thus preventing

		    @force Wizard = @set *Apprentice = WIZARD

		Changed game.c so that on errors both a database
		dump and a regular core dump are written.

17-May-90:	Fixed bug where @name guest = foo bar caused
		a crash because guest has no password (file set.c)

		Added MOTD function, file ../lib/motd.txt
		(files help.c, interface.c)

		Added caching of hostnames so that Tinkers can do a
		WHO without bogging down the server.

11-May-90	Added Random's "page <name> = <msg>" command, to allow
		sending messages simply...people otherwise used
		
		   @name me = <msg> / @page <name> / @name me = <desc>

		anyway, so why not make it easy.

------------------------------------------------------------------------

Changes in Firefoot version (1.5.3A) (Scott Goehring):

Added code to detach netmud from the terminal on startup (-DDETACH).

Netmud now writes to a log file instead of stderr when detached.
SIGUSR2 will close and reopen the log file.

SIGTERM and SIGINT now cause netmud to shutdown cleanly instead of
panicking (good for when your system is /etc/shutdown'd).

Added parallel compile support to the makefile (if you're on a
Sequent, compile with 'make P=\&').

Log file entries are now preceded by the time of day.

The status dumper (SIGUSR1) has been removed.

Added Random's preregistration support (disabled create, @pcreate).

Added OJ's examine hack.

Added Random's @owned command.

Panics now dump the contents of the sigcontext struct in hex to the
logfile for debugging purposes.


Changes in version 1.5.3-FF.1 (Scott Goehring):

WHO can take an argument; only names with the same prefix as the
argument are displayed.

LINK_OK code modified; ABODE flag added.

Player may select format and order of WHO listing.

!-bug fixed properly.

------------------------------------------------------------------------

Changes in version 1.5.3:

Gripes now get sent immediately to GOD when GOD_PRIV is defined.  They
can be blocked by setting HAVEN.

Limited @newpassword command to GOD when GOD_PRIV is defined.  Otherwise
any WIZARD could subvert GOD.

Added special case to do_name for changing the case of a player name.

Added interface changes, GOD_PRIV hacks, and HAVEN bit. [These Changes
from Random at TinyHELL]

Got rid of LOOKUP_COST; replaced it with special FIND_COST and PAGE_COST.  
find defaults to being very expensive.

Added hash table for player name lookups.  This change should
eliminate a lot of thrashing.

Fixed ok_name test so that ! can appear after the beginning of a name.


Changes in version 1.5.2:

Added Stephen White's pronoun substitution code under #ifdef GENDER.

Changed test for setting a created object's home to current room to
require control of the room instead of linkability.

Objects sent to rooms with @teleport go through dropto's.

Boolean operators can no longer appear in names.

Added rudimentary string compression under #ifdef COMPRESS.

Fixed missing OUTPUTPREFIX and OUTPUTSUFFIX on WHO command in interface.

Fixed various small bugs not caught in 1.5.1.


Changes in version 1.5.1:

@newpassword command added.  Password checking added.  1p charge for
changing your own name eliminated to prevent confusion.

Database structure modified to allow for boolean expressions as keys.
USE_VFORK, DB_INITIAL_SIZE, and DB_DOUBLING #defines added to allow
for greater system-dependent configuration.

Whisper command added.

Name formatting centralized.  Names now include flags.

ok_player_name() modified to reject names longer than
PLAYER_NAME_LIMIT.

Boolean lock code added.


Changes in version 1.4.2:

Small bug fixes; okname() modified to reject names containing
ARG_DELIMITER, democratized teleport added under #ifndef
RESTRICTED_TELEPORT.


Changes in version 1.4.1:

Radically rewritten interface.c with fair command processing, command limits.

------------------------------------------------------------------------