I have a 1999 XJ 4.0 that's run just fine since I finished the engine work I did when I bought it. It lives in Mexico most of the time, but I trailered it back to Phoenix for tires and some other work, and noticed it's pinging like mad, especially when it shifts into 4th. Temperature gauge is running right under 200... The purge valve lines are snapped off, so it has a pretty good vacuum leak. Also the fuel (Mexican 87 unleaded) is probably a year and a few months old. It's never done this since reworking the major overheat effects when I bought it 15 years ago. (2 pistons, rings, rod bearings, etc...) Ideas? Might just be the old gas, I suppose.