if (TRACE) { if (result && result->isa && result->isa->name) { CTRACE((tfp, "StreamStack: Returning \"%s\"\n", result->isa->name)); } else if (result) { CTRACE((tfp, "StreamStack: Returning *unknown* stream!\n")); } else { CTRACE((tfp, "StreamStack: Returning NULL!\n")); CTRACE_FLUSH(tfp);	 } } return result;
PUBLIC HTStream * HTStreamStack ARGS4(	HTFormat,		rep_in,	HTFormat,		rep_out,	HTStream*,		sink,	HTParentAnchor*,	anchor){    HTPresentation temp;    HTPresentation *match;    CTRACE(tfp, "HTFormat: Constructing stream stack for %s to %s\n",		HTAtom_name(rep_in), HTAtom_name(rep_out));    /* don't return on WWW_SOURCE some people might like     * to make use of the source!!!!  LJM     *//*    if (rep_out == WWW_SOURCE || rep_out == rep_in)	return sink;  LJM */    if (rep_out == rep_in)	return sink;    if ((match = HTFindPresentation(rep_in, rep_out, &temp))) {	if (match == &temp) {	    CTRACE(tfp, "StreamStack: Using %s\n", HTAtom_name(temp.rep_out));	} else {	    CTRACE(tfp, "StreamStack: found exact match: %s\n",			HTAtom_name(match->rep));	}	return (*match->converter)(match, anchor, sink);    } else {	return NULL;    }}