Fife man William Rollo has been jailed for 45 months for carrying out years of violence against a partners and other females for almost two decades.
The offences were committed from 2001 up until this year in various parts of Fife, including Kirkcaldy, Cardenden and Lochore.
The victims were four women who were then his partner and two other females, one aged just 16 at the time.
Rollo, 34, a prisoner at Perth, appeared at Dunfermline Sheriff Court for sentencing.
On an occasion between February 28 2001 and August 12 2002 at High Street, Burntisland, he assaulted his then partner, by applying pressure to her throat, holding her by the throat against a wall and punching her on the head.
On an occasion between August 12 2002 and February 28 2003, at Murray Knowe, Cardenden, he assaulted his then partner by attempting to punch her on the head.
Between April 18 2005 and April 17 2006 at Navitie Park, Ballingry, he assaulted another partner, by breaking a glass bottle on the body.
On January 1 2012, at Waverley Place, Lochore, he assaulted another woman by punching her on the head.
Between September 6 and December 25 2012, at Waverley Place, Lochore, he assaulted the same victim, by seizing her by the throat, pinning her to a chair and repeatedly pressing his fingers into her eyes.
On January 10 last year at Malcolm Street, Ballingry, he threw a TV set and on January 20 this year at Balgreggie Road, Cardenden, he assaulted a female, then aged 16.
On April 30 at Kirk Wynd, Kirkcaldy, he assaulted another woman.