you shouldn't need any protein for under three hours based on a lot of the studies I've seen.
Carbs and electrolytes may be a different story. Most people can get away with glycogen reserves for an HM, but if you are taking up to 2hr 30, you may want some carb intake based on 90-120 minutes being the average length of time before you deplete glycogen reserves. Keeping some carb intake after this helps the fat metabolism function effectively - you need some blood sugar as well.
For my HM race last year, I think I had one gel about half way and water at two of three aid stations. I think I could have gotten away without the gel.
As for no food intake at under two hours, that all depends on the purpose of your two hour run. If I'm going for a semi-long run as part of a training plan for something longer, I may still eat and drink as I would for a longer run if I'm trying to develop/refine my nutrition strategy.
As for fruit (dried and fresh) and nuts, I'm a great believer and use these bars both running and on the bike
http://www.naturalbalancefoods.co.uk or just fill a sandwich bag with mixed nuts, berries, raisins etc. I also read about one competitor who ran the marathon des sable on dates and almonds during the day