projection matrix and canonical view volume

(edit) Nevermind. I had some problems because my original OpenGL book (OpenGL Game Programming by Kevin Hawkins and Dave Astle) made a typo in one of their matrix figures, or forgot how to do matrix multiplication. Or Both! I googled the actual matrix produced by gluPerspective, and it made perfect sense.

Man I hate when books screw up…