I'd love to know where Dot gets her so-called 'facts' from. She seems to be basing them upon her current employer's practises, rather than the law.
There has been no change in the law. An adult worker is entitled to a single, 20 minute unpaid break if they work over 6 hours. See Chelle7272's link for accurate information and (in the final two sections) advice about what to do about your problem.
Note, however, that some types of employment are exempted from the normal regulations and you might have no automatic entitlement to any lunch break. (See that link for further information).
Also you might find difficulty in getting compensation for the lunch periods during which you've worked. You were effectively working overtime and (unless the employee's contract states otherwise) no employer is ever obliged to pay a single penny for overtime unless their failure to do so would bring the employee's average pay (over a 13 week period) below the current national minimum wage.
Chris