Citation: 1P.749/2004 13.01.2005 E. B

Agissant par la voie du recours de droit public, A.________ demande au Tribunal fédéral d'annuler cet arrêt et d'ordonner sa mise en liberté immédiate. Il invoque une violation des art. 5 al. 3, 9, 10 al. 2 et 29 al. 1 et 2 Cst., des art. 5 § 1 et 3, 6 § 1 CEDH, des art. 9 al. 1 et 3, 14 al. 1 et 2 let. c du Pacte international relatif aux droits civils et politiques (Pacte ONU II), ainsi qu'une application arbitraire de l'art. 59 du Code de procédure pénale vaudois (CPP vaud). Il requiert l'assistance judiciaire gratuite. Le Tribunal d'accusation se réfère aux considérants de son arrêt. Le Procureur général du canton de Vaud conclut au rejet du recours. Le Juge d'instruction n'a pas déposé d'observations.