Hi Peter, thanks.
I have been trying to find out why your perspective is distorted. It appears to be orthographic, (distance does not reduce size)). I tested your glFrustum technique in my own software and it gives the correct perspective. The source of the problem is somewhere else....
Charles