Amid the grief, some mourners at South African model Reeva Steenkamp's funeral on Tuesday demanded punishment for her boyfriend, Paralympic star Oscar Pistorius, who has been charged with her murder.
A hearse took Steenkamp's body to the Victoria Park Crematorium in the coastal city of Port Elizabeth for a private funeral attended by more than 100 relatives and friends.
"Without a doubt he's a danger to the public. He'll be a danger to witnesses. He must stay in jail. He's already shown how dangerous he can be for what he did to Reeva," said Gavin Venter, an ex-jockey who worked for Steenkamp's father.
"She was an angel, she was so soft, so innocent. Such a lovely person. It's just sad that this could happen to somebody so good," Venter said.
While the funeral was being held, Pistorius was at a bail hearing in a Pretoria court about 900 kilometres to the north, where a prosecutor said he fired four shots last week at a cowering Steenkamp through a bathroom door at his luxury home.
Pistorius's lawyer said there was no murder case.
In Port Elizabeth, friends of Steenkamp walked up a path to the crematorium, some holding hands or carrying flowers.
After the hour-long ceremony, relatives stood outside and friends paid their condolences, hugging Steenkamp's parents, in the serene wooded area dotted with tombstones.
"It was a total shock. It is only sinking in right now," said former classmate Bongiwe Gaxamba, 29, wearing the blue blazer with yellow stripes from their high school.
The killing of law school graduate Steenkamp, 30, has once again highlighted South Africa's dismal record of violence against women – on average, a woman is raped every four minutes, and one is killed every eight hours by her partner or relative.
The country is still reeling from the murder this month of 17-year-old Anene Booysen, who was gang-raped, mutilated and left for dead on a building site.
"This is not acceptable and our women need to be protected," said Troy Martens, a spokeswoman for the ruling ANC party's Women's League, which held a protest outside the Pretoria court demanding Pistorius be denied bail.
Just days before she was killed, Steenkamp sent tweets offering her support for Booysen and the victims of sexual violence in the country.
Reeva's uncle, Mike Steenkamp, told reporters through tears after the funeral his niece wanted to be an activist for ending abuse against women.
"Unfortunately it has swung right around, but I think that the Lord knows that her statement is more powerful now."
Reeva's brother Adam told reporters: "There's a space missing inside all the people that she knew that can't be filled again. We are going to keep all the positive things that we remember and know about my sister.
"We will miss her."
Brothers give statement after funeral service
Just a few hours before Oscar Pistorius made his court appearance Tuesday, Reeva Steenkamp's family and friends gathered for her funeral in her hometown of Port Elizabeth on South Africa's southern coast.
The cremation ceremony was closed to the media and the public on the wishes of the family.
Reeva's parents, Barry and June Steenkamp, hugged mourners after the ceremony to honour the law graduate, activist model and budding reality TV star.
After the service, Mike and Adam Steenkamp, Reeva's brothers, walked away from the small group of mourners – which included South African international rugby player Francois Hougaard – to offer a statement to television cameras near the entrance to the driveway to the crematorium. "I won't say very much," Adam said. "There's a space missing inside all the people she knew that can't be filled again. We're going to keep all the positive things that we remember and know about my sister.
"And we will try and continue with the things that she tried to make better. We will miss her. And that's it."
Ms. Steenkamp campaigned actively against domestic violence. What "she stood for, and the abuse against women, unfortunately it's gone right around and I think the Lord knows that statement is more powerful now," Mike Steenkamp said.
- Associated Press