Citation: 6B_1065/2015 E. 4

Au vu de ce qui précède, le recours doit être partiellement admis, le jugement attaqué annulé et la cause renvoyée à la Cour d'appel pénale afin qu'elle statue dans le sens du considérant précité. Pour le surplus, il doit être rejeté, dans la mesure où il est recevable. Comme le recourant obtient gain de cause sur un seul point, il doit supporter une partie des frais judiciaires (art. 66 al. 1 LTF), et n'a droit qu'à des dépens réduits, à la charge du canton de Vaud (art. 68 al. 1 LTF). La requête d'assistance judiciaire est sans objet dans la mesure où le recourant obtient gain de cause et peut prétendre à des dépens; elle doit être rejetée pour le reste, dès lors que le recours était dénué de chance de succès sur les autres aspects (art. 64 al. 1 LTF). Le ministère public n'a pas le droit à des dépens (art. 68 al. 3 LTF). Par ces motifs, le Tribunal fédéral prononce :