Arrrgh! I found two mistakes myself after posting the above! OK, it should read "dinner", not "diner", and there shouldn't have been a space before the comma after semi colon. Mea culpa, mea maxima culpa.
I'm waiting for someone to point out the others.