malechh actually referred to a tribe from a country neighbouring india somewhere around nepal if i remember correctly who did not follow the 'sanatan dharm' old name of hinduism the came to be used for non hindus and non sikhs though not necessarily as a derogatory term it however does crop up in the litterature of hindu right wing sangh parivar as generic term for non hindus and of course you will also find in anti indian anti hindu sites too google for more proof