Author:
Pete Ryland <pdr@pdr.cx>

Contributions:
Andrew Moise <moise@nauticom.net> - bugfix in pushconst()
