Faits: A. X._ purge diverses peines privatives de liberté, essentiellement pour calomnie. Par jugement du 1er octobre 2009, le Juge d'application des peines du canton de Vaud lui a refusé la libération conditionnelle. B. Par arrêt du 26 octobre 2009, la Cour de cassation pénale du Tribunal cantonal du canton de Vaud a confirmé ce refus. C. X._ recourt au Tribunal fédéral contre cet arrêt, dont il demande la réforme en ce sens que la libération conditionnelle lui soit accordée. Il conclut aussi à la révision de l'ensemble de ses procès, à la réforme du plan d'exécution de la sanction (ci-après: PES) le concernant et à être indemnisé pour des jours de congé dont il allègue avoir été indument privé par l'administration pénitentiaire. Se référant aux motifs de l'arrêt attaqué, le ministère public et la cour cantonale ont renoncé à déposer une réponse motivée. D. Par ordonnance du 14 janvier 2010, le président de la cour de céans a rejeté la requête de mesures provisionnelles du recourant tendant à sa remise en liberté immédiate.