Patch02 for TinyMUX 1.4

This patch fixes a problem with patchlevel.h, as well as a problem with
@delcommand where restoring a built-in command was not functioning properly.

diff -c -r ./src/patchlevel.h ../newdist/src/patchlevel.h
*** ./src/patchlevel.h	Mon Apr  7 01:59:56 1997
--- ../newdist/src/patchlevel.h	Wed Apr  9 12:46:34 1997
***************
*** 3,10 ****
  
  #include "copyright.h"
  
! #define	MUX_VERSION		"1.5"		/* Base version number */
! #define PATCHLEVEL		0		/* Patch sequence number */
  #define	MUX_RELEASE_DATE	"4/6/97"	/* Source release date */
  
  /*#define BETA			1*/		/* Define if a BETA release */
--- 3,10 ----
  
  #include "copyright.h"
  
! #define	MUX_VERSION		"1.4"		/* Base version number */
! #define PATCHLEVEL		2		/* Patch sequence number */
  #define	MUX_RELEASE_DATE	"4/13/97"	/* Source release date */
  
  /*#define BETA			1*/		/* Define if a BETA release */
diff -c -r ./src/predicates.c ../newdist/src/predicates.c
*** ./src/predicates.c	Sun Apr  6 23:35:19 1997
--- ../newdist/src/predicates.c	Wed Apr  9 12:53:39 1997
***************
*** 822,834 ****
  				free(prev->name);
  				free(prev);
  			}
  			if ((cmd = (CMDENT *)hashfind(tprintf("__%s", name), &mudstate.command_htab)) != NULL) {
  				hashdelete(tprintf("__%s", name), &mudstate.command_htab);
  				hashadd(name, (int *)cmd, &mudstate.command_htab);
  				hashreplall((int *)old, (int *)cmd, &mudstate.command_htab);
  			}
  			free(old);
- 			hashdelete(name, &mudstate.command_htab);
  			notify(player, "Done.");
  			return;
  		} else {
--- 822,834 ----
  				free(prev->name);
  				free(prev);
  			}
+ 			hashdelete(name, &mudstate.command_htab);
  			if ((cmd = (CMDENT *)hashfind(tprintf("__%s", name), &mudstate.command_htab)) != NULL) {
  				hashdelete(tprintf("__%s", name), &mudstate.command_htab);
  				hashadd(name, (int *)cmd, &mudstate.command_htab);
  				hashreplall((int *)old, (int *)cmd, &mudstate.command_htab);
  			}
  			free(old);
  			notify(player, "Done.");
  			return;
  		} else {
***************
*** 838,850 ****
  					free(nextp->name);
  					if (!prev) {
  						if (!nextp->next) {
  							if ((cmd = (CMDENT *)hashfind(tprintf("__%s", name), &mudstate.command_htab)) != NULL) {
  								hashdelete(tprintf("__%s", name), &mudstate.command_htab);
  								hashadd(name, (int *)cmd, &mudstate.command_htab);
  								hashreplall((int *)old, (int *)cmd, &mudstate.command_htab);
  							}
  							free(old);
- 							hashdelete(name, &mudstate.command_htab);
  						} else {
  							old->handler = (void *)nextp->next;
  							free(nextp);
--- 838,850 ----
  					free(nextp->name);
  					if (!prev) {
  						if (!nextp->next) {
+ 							hashdelete(name, &mudstate.command_htab);
  							if ((cmd = (CMDENT *)hashfind(tprintf("__%s", name), &mudstate.command_htab)) != NULL) {
  								hashdelete(tprintf("__%s", name), &mudstate.command_htab);
  								hashadd(name, (int *)cmd, &mudstate.command_htab);
  								hashreplall((int *)old, (int *)cmd, &mudstate.command_htab);
  							}
  							free(old);
  						} else {
  							old->handler = (void *)nextp->next;
  							free(nextp);
