**  Assume emsp as two ensp (below).
** **  We may treat emsp as one or two ensp (below).
PRIVATE BOOL put_special_unicodes ARGS2(	HTStream *,	context,	UCode_t,	code){    if (code == CH_NBSP) {  /* S/390 -- gil -- 0657 */	/*	**  Use Lynx special character for nbsp.	*/#ifdef USE_PSRC	if (!psrc_view)#endif	PUTC(HT_NON_BREAK_SPACE);    } else  if (code == CH_SHY) {	/*	**  Use Lynx special character for shy.	*/#ifdef USE_PSRC	if (!psrc_view)#endif	PUTC(LY_SOFT_HYPHEN);    } else if (code == 8194 || code == 8201) {	/*	**  Use Lynx special character for ensp or thinsp.	**	**  Originally, Lynx use space '32' as word delimiter and omits this	**  space at end of line if word is wrapped to the next line.  There	**  are several other spaces in the Unicode repertoire and we should	**  teach Lynx to understand them, not only as regular characters but	**  in the context of line wrapping.  Unfortunately, if we use	**  HT_EN_SPACE we override the chartrans tables for those spaces	**  with a single '32' for all (but do line wrapping more fancy).	**  Assume emsp as two ensp (below).	*/#ifdef USE_PSRC	if (!psrc_view)#endif	PUTC(HT_EN_SPACE);    } else if (code == 8195) {	/*	**  Use Lynx special character for emsp.	*/#ifdef USE_PSRC	if (!psrc_view) {#endif	/* PUTC(HT_EN_SPACE);  let's stay with a single space :) */	PUTC(HT_EN_SPACE);#ifdef USE_PSRC	}#endif    } else {	/*	**  Return NO if nothing done.	*/	return NO;    }    /*    **	We have handled it.    */    return YES;}