Both the Altera and Xilinx stuff can be downloaded for free. The CPLD can be a ISP type and you can make your own cable.
The Altera CPLDs can be programmed with a totally dumb cable hanging off the parallel port of a PC. You just have to put some series resistors in the cable. The JAM-ISP software can be downloaded for free.
The ICT parts from Anachip can be developed with a free program too but for them you need a programmer since they are not ISP. ICT's place program is the way to go if you are doing a 22V10 design.