Citation: 6B_1021/2008 20.05.2009 E. 5

Le recours doit ainsi être partiellement admis dans la mesure où il est recevable, l'arrêt attaqué annulé et la cause renvoyée à l'autorité cantonale pour nouvelle décision dans le sens des considérants. Le recourant obtient gain de cause sur un point; pour le surplus, son recours était dénué de chances de succès. Sa requête d'assistance judiciaire ne sera donc que partiellement admise (art. 64 al. 1 LTF). En conséquence, il devra supporter une partie des frais (art. 66 al. 1 LTF) et se verra allouer une indemnité de dépens réduite (art. 68 al. 1 LTF), à verser à son mandataire d'office par le canton de Vaud (art. 68 al. 2 LTF). La cause étant tranchée, la requête d'effet suspensif devient sans objet; elle l'était au demeurant de toute manière en vertu de l'art. 103 al. 2 let. b LTF. Par ces motifs, le Tribunal fédéral prononce: