*q++ = FROMASCII((b<<4) + from_hex(c));
*q++ = (char) FROMASCII((b<<4) + from_hex(c));
PRIVATE void de_escape ARGS2(char *, command, CONST char *, selector){    CONST char * p = selector;    char * q = command;	if (command == NULL)	    outofmem(__FILE__, "HTLoadGopher");    while (*p) {		/* Decode hex */	if (*p == HEX_ESCAPE) {	    char c;	    unsigned int b;	    p++;	    c = *p++;	    b =   from_hex(c);	    c = *p++;	    if (!c) break;	/* Odd number of chars! */	    *q++ = FROMASCII((b<<4) + from_hex(c));	} else {	    *q++ = *p++;	/* Record */	}    }    *q++ = '\0';	/* Terminate command */}