Tab = (HTTabID *)calloc(1, sizeof(HTTabID));
Tab = typecalloc(HTTabID);
PUBLIC void HText_setTabID ARGS2(	HText *,	text,	CONST char *,	name){    HTTabID * Tab = NULL;    HTList * cur = text->tabs;    HTList * last = NULL;    if (!text || !name || !*name)	return;    if (!cur) {	cur = text->tabs = HTList_new();    } else {	while (NULL != (Tab = (HTTabID *)HTList_nextObject(cur))) {	    if (Tab->name && !strcmp(Tab->name, name))		return; /* Already set.  Keep the first value. */	    last = cur;	}	if (last)	    cur = last;    }    if (!Tab) { /* New name.  Create a new node */	Tab = (HTTabID *)calloc(1, sizeof(HTTabID));	if (Tab == NULL)	    outofmem(__FILE__, "HText_setTabID");	HTList_addObject(cur, Tab);	StrAllocCopy(Tab->name, name);    }    Tab->column = HText_getCurrentColumn(text);    return;}