Again, no ill blood here. You guys have done a great job in a short amount of time.
Consistent. That’s all I want. I have choosen Java to help alievate platform dependencies and by not masking what a platform’s driver is returning in a consistent fashion then I am forced to perform platform detection and the vicious circle begins.
In this particular case, the depth buffer is doing two things: on Linux 0 is 0; on Win32 0 is non-zero (perhaps the hardware’s limit). If you choose that sending 0 implies a minimum, then the Linux driver should be probed for its maximum (which may need to be done by trial and error) and that should be used. If you choose that sending 0 implies zero, then Win32 should be set to 0.
… or at least add a “NOTE” to the javadoc on the constructor that warns people of the inconsistent behavior and the consequences of choosing a value out side of the valid range. 
Thanks again for your help and I’ll go bugger off now ;D