What Pokemon can Ditto mate with?

Ditto can mate with all 'breedable' Pokemon. So the things that it can't breed with are;

Legendaries - except for Manaphy,

'Baby' Pokemon - Pichu, Igglybuff, Tyrogue, etc,

Unown, Nidoqueen, Nidorina, and another Ditto.