return ret;
if (do_ent && hidden && (stype != st_URL) && (strchr(*str, '&') == NULL)) do_ent = FALSE;   if (!UCCanTranslateFromTo(cs_from, cs_to)) { if (cs_to < 0) return NULL; if (!do_ent && no_bytetrans) return NULL; no_bytetrans = TRUE; } else if (cs_to < 0) { do_ent = FALSE; }  if (!do_ent && no_bytetrans) return str; p = *str;  if (!no_bytetrans) { UCTransParams_clear(&T); UCSetTransParams(&T, cs_from, &LYCharSet_UC[cs_from], cs_to, &LYCharSet_UC[cs_to]); from_is_utf8 = (BOOL) (LYCharSet_UC[cs_from].enc == UCT_ENC_UTF8); output_utf8 = T.output_utf8; repl_translated_C0 = T.repl_translated_C0; puni = p; } else if (do_ent) { output_utf8 = (BOOL) (LYCharSet_UC[cs_to].enc == UCT_ENC_UTF8 || HText_hasUTF8OutputSet(HTMainText)); repl_translated_C0 = (BOOL) (LYCharSet_UC[cs_to].enc == UCT_ENC_8BIT_C0); }  lowest_8 = LYlowest_eightbit[cs_to];   len = strlen(p) + 16; q = p;  qs = q;
PUBLIC BOOL LYUCFullyTranslateString ARGS7(	char **, str,	int,	cs_from,	int,	cs_to,	BOOL,	use_lynx_specials,	BOOLEAN,	plain_space,	BOOLEAN,	hidden,	CharUtil_st,	stype){    BOOL ret = YES;    /* May reallocate *str even if cs_to == 0 */    if (!LYUCFullyTranslateString_1(str, cs_from, cs_to, TRUE,				    use_lynx_specials, plain_space, hidden,				    NO, stype)) {	ret = NO;    }    return ret;}