SAN FRANCISCO (AP) A federal grand jury has indicted Barry Bonds on perjury and obstruction of justice charges.