Charles County authorities arrested a man who they say shot at his ex-wife Saturday night and then barricaded himself in his home, firing at police during a siege that lasted almost eight hours.

William G. Peterman, 47, was arrested about 4 a.m. Sunday and charged with attempted first-degree murder, attempted second-degree murder, first-degree assault and reckless endangerment, according to the Charles County Sheriff's Office.

Charging documents in District Court say Peterman and his ex-wife got into a fight in the front yard of their home on Morris Drive in La Plata around 8 p.m. Saturday.

The documents gave this account:

Peterman hurled lawn decorations at his ex-wife and shouted obscenities. The two had been living together the past several years despite their divorce.

The woman told Peterman that she was going to call the police. Peterman then went into the garage, where his ex-wife said he keeps guns. Witnesses told police that they saw Peterman fire several shots at his ex-wife as she fled toward the street. A passing motorist picked her up and drove her to a nearby firehouse.

Police responded to the house, in which Peterman had barricaded himself. Authorities set up a perimeter and closed Washington Avenue near Rosewick Road and Shining Willow Way. Houses in the area were evacuated.

Peterman fired at police 13 times, with three shots landing near the officers. After several hours of waiting, the police entered the house and subdued him. Peterman is being held without bail.

In 2001, Peterman was charged with attempting to break down the door of his ex-wife's residence and leaving threatening messages on her answering machine, according to court documents.

Peterman pleaded guilty to malicious destruction of property; the other charges were dropped.

Staff researcher Bobbye Pratt contributed to this report.