The
XC95xx CPLDs are great. Programmed via JTAG. Avoid the -XL ones; they are 3.3V parts. The problem is they are not current parts. But they are terrific. With a XC95108 I implemented: address decoding, R/W generation, bank switching, simple interrupt router, and a buzzer driver. I am not bothered by parts not being current, but you might be.
Otherwise there's the
Altera MAX7000S (The -S parts have JTAG programming). I've not used these myself but they look functionally similar to the XC95xx. I prefer the Altera tools to the Xilinx ones, but at least both are full IDEs and they are free. Another advantage with the Altera parts is the programmers tend to be easier to find and cheaper.
There's also the Atmel parts that BDD mentions.
So lots of choice with easy to use 5V through-hole (PLCC) CPLDs still, to replace the 74xxx parts. All of which have enough logic for some fairly sophisticated glue and other functionality.
Let us know what you decide to go with.