President Bush has made good on his promise to veto a $124 billion spending bill for the wars in Iraq and Afghanistan that includes a timetable for withdrawing U.S. troops. The president vetoed the measure a few hours after Congress sent it to him, capping a day of political theater in Washington.