if ((new = (char *)calloc(1, (strlen(shortcut) + 1))) == NULL) outofmem(__FILE__, "LYAddJumpShortcut"); strcpy(new, shortcut);
StrAllocCopy(new, shortcut);
PUBLIC void LYAddJumpShortcut ARGS2(HTList *, historyp, char *,shortcut){    char *new;    char *old;    HTList *cur =  historyp;    if (!historyp || !(shortcut && *shortcut))	return;    if ((new = (char *)calloc(1, (strlen(shortcut) + 1))) == NULL)	outofmem(__FILE__, "LYAddJumpShortcut");    strcpy(new, shortcut);    while (NULL != (old = (char *)HTList_nextObject(cur))) {	if (!strcmp(old, new)) {	    HTList_removeObject(historyp, old);	    FREE(old);	    break;	}    }    HTList_addObject(historyp, new);    return;}