Not the best light to take pics last night but both mine - original STX & upgrade XT are defo 31.8 top pull, top swing. They do fit but little tighter than ones I've fitted in the past. Previously I'd only offered them up to the frame but I got the bolt in last night
I read about the ovalised tube in the catalogue above but thought it must be too subtle for my eyes but the post mkone links it looks pretty obvious. Mine's a 97 serial number but given all features it's been pegged as 98 to market but seemingly minus the oval tubing.
The bottom swing thing. Only found out about that recently. I'm also building a 2002 P7 with XTR. I bought a M953 front mech. It's a bottom swing. First I'd seen so was a school day when I did a dummy fitting. When buying I was just looking at condition & age - never noticed the swing. Thing is, to align with chainrings I think it's going to have to fit above the lowest bottle boss. I don't recall seeing any P7 set up like that. The catalogue picture in the post above doesn't show that but does mention the ovalised tubing in the spec. Confused.
Mattydoors - if yours is a M952 (I think the M953 was just bottom swing) & in good nick we could do a swap but I'm guessing your's will be earlier.