Charleston, S.C., has formally denounced slavery and apologized for the port city's role in that evil institution. The City Council voted 7-5 to condemn the industry that had long thrived in Charleston — the entry point for nearly half the slaves who were brought from Africa to the U.S.A capacity crowd gathered to comment and to witness the council's vote Tuesday, which followed a number of speeches on slavery and its role in building Charleston and adding to American prosperity. If anyone at the council meeting wanted to see a sign of that legacy, they didn't have to look far: Charleston's City Hall was built by slaves. More than once, the current plight of migrant families at the U.S. southern border was mentioned, amid discussions of exploiting laborers and treating people of a different race as chattel during the slave era. Some of the speakers called for restitution; some asked for help in preventing racism from regaining influence; many asked the city to start by putting its name on an official apology.The council approved a resolution "recognizing, denouncing, and apologizing on behalf of the City of Charleston for the City's role in regulating, supporting and fostering slavery and the resulting atrocities inflicted by the institution of slavery." The measure also calls for the city to "honor the contributions of those who were enslaved and that assist in ameliorating remaining vestiges of slavery." Charleston adopted the resolution on Juneteenth, the celebratory anniversary of the end of slavery in the U.S. But several times during Tuesday's session, speakers reminded those present that racism is not a vestige of America's past – and that battles over how the Civil War and slavery are remembered are still being waged. The vote came days after Charleston marked the third anniversary of the deadly shooting of nine black parishioners at Mother Emanuel AME Church."The past is never dead. It's not even the past," Councilman William Dudley Gregorie said, quoting author William Faulkner. An African-American and a main sponsor of the resolution, Gregorie said, "What reminds us of that is what is going on right now, with brown children who are being torn from their parents and being put into detention camps. I hope you heard me — and it sounds familiar."Discrimination has to be cut out from American society, Gregorie said, "in order to make ourselves whole.""Regardless of how my colleagues vote today, I still love them," he said. "None of them are racist, based upon my interaction with them."Gregorie then noted the City Council's historic role in perpetuating slavery, referring to the bloody quashing of a slave rebellion that had been planned by the freedman Denmark Vesey decades before the Civil War. The council and mayor "voted for Denmark Vesey to be hung at the public square, and to let his body rot in the sun," Gregorie said."That was 1824. This council," Gregorie said, pointing down to the table in front of him."Some council members voiced their opposition, saying apologizing isn't enough," South Carolina Public Radio's Victoria Hansen reports for NPR's Newscast. "What the city's African-Americans really need, they say, is affordable housing."Councilman Keith Waring said, "Without economic empowerment — as a descendant of slaves — I cannot support this resolution," according to The Post and Courier. The resolution was approved less than a mile from the spot where Africans arrived in chains, for more than 100 years in colonial times and continuing during America's first decades. Many of these people were sold at open-air auctions; later, enslaved people were bought and sold at places like Charleston's Old Slave Mart, which is now a museum.Charleston's debate over the apology included a speech looking back on the last years of slavery, which came from Alex Sanders, a former judge who has also been the president of the College of Charleston. He told this story: