Here are pictures of my PIC Programmer. It is the 'Tait Classic'
parallel port design, and works great. You can get information
on the hardware and software to drive it this zip file:
http://www.ubasics.com/adam/pic/archive/pic84v05.zip
If you want to avoid hand wiring the programmer, a good source for
bare Printed Circuit Boards as well as finished boards for various PIC
(and other) programmers is:
http://www.olimex.com/dev/index.html
These guys are a custom PCB house in Europe (they make all my personal
boards and I am *very* happy with their work) and they also have some of
these PIC designs for sale since they are so popular.