Thanks Brendan I got it as soon as I sat down to think. In fact I've finished all bar two. 17d is a mystery. I think I have the first four letters, but can't see why my final three should be the answer. Where is the revolutionary? But thanks for the rest of the hints. They helped me.
21d is also a mystery. I have A?T? Are my letters right?
It would be good to finish before dinner, though I'm sure my friend will have them all for me tomorrow. She helped me get the last ones last week, though I was thrilled to be able to give her a correct answer. I also have the final 100 pages of Shuggie Bain to read for my book group on Tuesday. It is heavy going.
I don't think I'll get time to tackle the crossword for the next two weeks as I have pack things up for the decorator - lots of china and lots of books and my desk.