Thanks Nigel. PicKit2 supports it after installing the new device file, so I can get the job done using the pickit2 companion software programmer but not using the MPLAB IDE. I didn't bought the pickit3 programmer since I had read so many "bad" stuff about it, in the net. Actually, now it is the first time I hear that it feels "convinient".
How about the I2C routnes. I've read in your site about the software implemantation of I2C. Have you done any hardware implamentation of I2C?
Since 16f1847 fully supports it as a slave and master, there should be no need for software I2C any more.