David Cameron and Alex Salmond have sealed a deal granting the Scottish government the power to hold a referendum on independence.

The prime minister and Scotland's first minister signed the agreement during a meeting at St Andrews House in Edinburgh.

The deal, dubbed the Edinburgh agreement, follows months of negotiations. Private meetings between the two governments have covered contentious issues about the question on the ballot paper.