MPchess: Drawing chess boards and positions with METAPOST
ctan.org