utf_allow_break(int cc, int ncc)
{
    // don't break between two-letter punctuations
    if (cc == ncc
	    && (cc == 0x2014 // em dash
		|| cc == 0x2026)) // horizontal ellipsis
	return FALSE;

    return utf_allow_break_after(cc) && utf_allow_break_before(ncc);
}
utf_allow_break(int cc, int ncc)
{
     
    if (cc == ncc
	    && (cc == 0x2014  
		|| cc == 0x2026))  
	return FALSE;

    return utf_allow_break_after(cc) && utf_allow_break_before(ncc);
}