The St Edmund's Day celebration has been held in the historic town square of Petworth, West Sussex, on November 20 since the 12th century.