• Andrew Dunstan's avatar
    Don't downcase non-ascii identifier chars in multi-byte encodings. · d535136b
    Andrew Dunstan authored
    Long-standing code has called tolower() on identifier character bytes
    with the high bit set. This is clearly an error and produces junk output
    when the encoding is multi-byte. This patch therefore restricts this
    activity to cases where there is a character with the high bit set AND
    the encoding is single-byte.
    
    There have been numerous gripes about this, most recently from Martin
    Schäfer.
    
    Backpatch to all live releases.
    d535136b
scansup.c 5.11 KB