Use output from h2py.
diff --git a/Lib/irix5/GL.py b/Lib/irix5/GL.py
index 65a315a..9f02f65 100755
--- a/Lib/irix5/GL.py
+++ b/Lib/irix5/GL.py
@@ -1,43 +1,12 @@
-# Constants defined in <gl.h>
-
-#**************************************************************************
-#*									  *
-#* 		 Copyright (C) 1984, Silicon Graphics, Inc.		  *
-#*									  *
-#*  These coded instructions, statements, and computer programs  contain  *
-#*  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
-#*  are protected by Federal copyright law.  They  may  not be disclosed  *
-#*  to  third  parties  or copied or duplicated in any form, in whole or  *
-#*  in part, without the prior written consent of Silicon Graphics, Inc.  *
-#*									  *
-#**************************************************************************
-
-# Graphics Libary constants
-
-# Booleans
-TRUE = 1
+NULL = 0
 FALSE = 0
-
-# maximum X and Y screen coordinates 
-XMAXSCREEN = 1279
-YMAXSCREEN = 1023
-XMAXMEDIUM = 1023		# max for medium res monitor 
-YMAXMEDIUM = 767
-XMAX170 = 645		# max for RS-170 
-YMAX170 = 484
-XMAXPAL = 779		# max for PAL 
-YMAXPAL = 574
-
-# various hardware/software limits 
+TRUE = 1
 ATTRIBSTACKDEPTH = 10
 VPSTACKDEPTH = 8
 MATRIXSTACKDEPTH = 32
 NAMESTACKDEPTH = 1025
 STARTTAG = -2
 ENDTAG = -3
-CPOSX_INVALID = -(2*XMAXSCREEN)
-
-# names for colors in color map loaded by greset 
 BLACK = 0
 RED = 1
 GREEN = 2
@@ -46,30 +15,22 @@
 MAGENTA = 5
 CYAN = 6
 WHITE = 7
-
-# popup colors 
 PUP_CLEAR = 0
 PUP_COLOR = 1
 PUP_BLACK = 2
 PUP_WHITE = 3
-
-# defines for drawmode 
-NORMALDRAW = 0
-PUPDRAW = 1
-OVERDRAW = 2
-UNDERDRAW = 3
-CURSORDRAW = 4
-
-# defines for defpattern 
+NORMALDRAW = 0x010
+PUPDRAW = 0x020
+OVERDRAW = 0x040
+UNDERDRAW = 0x080
+CURSORDRAW = 0x100
+DUALDRAW = 0x200
 PATTERN_16 = 16
 PATTERN_32 = 32
 PATTERN_64 = 64
-
 PATTERN_16_SIZE = 16
 PATTERN_32_SIZE = 64
 PATTERN_64_SIZE = 256
-
-# defines for readsource 
 SRC_AUTO = 0
 SRC_FRONT = 1
 SRC_BACK = 2
@@ -78,8 +39,6 @@
 SRC_OVER = 5
 SRC_UNDER = 6
 SRC_FRAMEGRABBER = 7
-
-# defines for blendfunction 
 BF_ZERO = 0
 BF_ONE = 1
 BF_DC = 2
@@ -90,8 +49,15 @@
 BF_MSA = 5
 BF_DA = 6
 BF_MDA = 7
-
-# defines for zfunction 
+BF_MIN_SA_MDA = 8
+AF_NEVER = 0
+AF_LESS = 1
+AF_EQUAL = 2
+AF_LEQUAL = 3
+AF_GREATER = 4
+AF_NOTEQUAL = 5
+AF_GEQUAL = 6
+AF_ALWAYS = 7
 ZF_NEVER = 0
 ZF_LESS = 1
 ZF_EQUAL = 2
@@ -100,39 +66,43 @@
 ZF_NOTEQUAL = 5
 ZF_GEQUAL = 6
 ZF_ALWAYS = 7
-
-# defines for zsource 
 ZSRC_DEPTH = 0
 ZSRC_COLOR = 1
-
-# defines for pntsmooth 
-SMP_OFF = 0
-SMP_ON = 1
-
-# defines for linesmooth 
-SML_OFF = 0
-SML_ON = 1
-
-# defines for setpup 
+SMP_OFF = 0x0
+SMP_ON = 0x1
+SMP_SMOOTHER = 0x2
+SML_OFF = 0x0
+SML_ON = 0x1
+SML_SMOOTHER = 0x2
+SML_END_CORRECT = 0x4
+PYSM_OFF = 0
+PYSM_ON = 1
+PYSM_SHRINK = 2
+DT_OFF = 0
+DT_ON = 1
 PUP_NONE = 0
-PUP_GREY = 1
-
-# defines for glcompat 
+PUP_GREY = 0x1
+PUP_BOX = 0x2
+PUP_CHECK = 0x4
 GLC_OLDPOLYGON = 0
 GLC_ZRANGEMAP = 1
-
-# defines for curstype 
+GLC_MQUEUERATE = 2
+GLC_SOFTATTACH = 3
+GLC_MANAGEBG = 4
+GLC_SLOWMAPCOLORS = 5
+GLC_INPUTCHANGEBUG = 6
+GLC_NOBORDERBUG = 7
+GLC_SET_VSYNC = 8
+GLC_GET_VSYNC = 9
+GLC_VSYNC_SLEEP = 10
+GLC_COMPATRATE = 15
 C16X1 = 0
 C16X2 = 1
 C32X1 = 2
 C32X2 = 3
 CCROSS = 4
-
-# defines for shademodel 
 FLAT = 0
 GOURAUD = 1
-
-# defines for logicop 
 LO_ZERO = 0x0
 LO_AND = 0x1
 LO_ANDR = 0x2
@@ -149,33 +119,76 @@
 LO_ORI = 0xd
 LO_NAND = 0xe
 LO_ONE = 0xf
-
-# defines for pixmode
-PM_SHIFT =		0
-PM_EXPAND =		1
-PM_C0 =			2
-PM_C1 =			3
-PM_ADD24 =		4
-PM_SIZE =		5
-PM_OFFSET =		6
-PM_STRIDE =		7
-PM_TTOB =		8
-PM_RTOL =		9
-PM_ZDATA =		10
-PM_WARP =		11
-PM_RDX =		12
-PM_RDY =		13
-PM_CDX =		14
-PM_CDY =		15
-PM_XSTART =		16
-PM_YSTART =		17
-PM_VO1 =		1000	# internal use only
-
-
-#
-# START defines for getgdesc 
-#
-
+INFOCUSSCRN = -2
+ST_KEEP = 0
+ST_ZERO = 1
+ST_REPLACE = 2
+ST_INCR = 3
+ST_DECR = 4
+ST_INVERT = 5
+SF_NEVER = 0
+SF_LESS = 1
+SF_EQUAL = 2
+SF_LEQUAL = 3
+SF_GREATER = 4
+SF_NOTEQUAL = 5
+SF_GEQUAL = 6
+SF_ALWAYS = 7
+SS_OFF = 0
+SS_DEPTH = 1
+PYM_FILL = 1
+PYM_POINT = 2
+PYM_LINE = 3
+PYM_HOLLOW = 4
+PYM_LINE_FAST = 5
+FG_OFF = 0
+FG_ON = 1
+FG_DEFINE = 2
+FG_VTX_EXP = 2
+FG_VTX_LIN = 3
+FG_PIX_EXP = 4
+FG_PIX_LIN = 5
+FG_VTX_EXP2 = 6
+FG_PIX_EXP2 = 7
+PM_SHIFT = 0
+PM_EXPAND = 1
+PM_C0 = 2
+PM_C1 = 3
+PM_ADD24 = 4
+PM_SIZE = 5
+PM_OFFSET = 6
+PM_STRIDE = 7
+PM_TTOB = 8
+PM_RTOL = 9
+PM_ZDATA = 10
+PM_WARP = 11
+PM_RDX = 12
+PM_RDY = 13
+PM_CDX = 14
+PM_CDY = 15
+PM_XSTART = 16
+PM_YSTART = 17
+PM_VO1 = 1000
+NAUTO = 0
+NNORMALIZE = 1
+AC_CLEAR = 0
+AC_ACCUMULATE = 1
+AC_CLEAR_ACCUMULATE = 2
+AC_RETURN = 3
+AC_MULT = 4
+AC_ADD = 5
+CP_OFF = 0
+CP_ON = 1
+CP_DEFINE = 2
+SB_RESET = 0
+SB_TRACK = 1
+SB_HOLD = 2
+RD_FREEZE = 0x00000001
+RD_ALPHAONE = 0x00000002
+RD_IGNORE_UNDERLAY = 0x00000004
+RD_IGNORE_OVERLAY = 0x00000008
+RD_IGNORE_PUP = 0x00000010
+RD_OFFSCREEN = 0x00000020
 GD_XPMAX = 0
 GD_YPMAX = 1
 GD_XMMAX = 2
@@ -196,7 +209,7 @@
 GD_BITS_OVER_SNG_CMODE = 17
 GD_BITS_UNDR_SNG_CMODE = 18
 GD_BITS_PUP_SNG_CMODE = 19
-GD_BITS_NORM_SNG_ALPHA = 21 
+GD_BITS_NORM_SNG_ALPHA = 21
 GD_BITS_NORM_DBL_ALPHA = 22
 GD_BITS_CURSOR = 23
 GD_OVERUNDER_SHARED = 24
@@ -243,28 +256,14 @@
 GD_POLYSMOOTH = 78
 GD_SCRBOX = 79
 GD_TEXTURE = 80
-
-# return value for inquiries when there is no limit
-GD_NOLIMIT = 2
-
-# return values for GD_WSYS
+GD_FOGPIXEL = 81
+GD_TEXTURE_PERSP = 82
+GD_MUXPIPES = 83
+GD_NOLIMIT = -2
 GD_WSYS_NONE = 0
 GD_WSYS_4S = 1
-
-# return values for GD_SCRNTYPE
 GD_SCRNTYPE_WM = 0
 GD_SCRNTYPE_NOWM = 1
-
-# 
-# END defines for getgdesc 
-#
-
-
-# 
-# START NURBS interface definitions 
-#
-
-# NURBS Rendering Properties 
 N_PIXEL_TOLERANCE = 1
 N_CULLING = 2
 N_DISPLAY = 3
@@ -273,60 +272,39 @@
 N_S_STEPS = 6
 N_T_STEPS = 7
 N_TILES = 8
-
-N_SHADED = 1.0 	
-
-# ---------------------------------------------------------------------------
-# FLAGS FOR NURBS SURFACES AND CURVES 			
-# 
-# Bit: 9876 5432 1 0 
-#     |tttt|nnnn|f|r| :    r - 1 bit = 1 if rational coordinate exists
-# 	               :    f - 1 bit = 1 if rational coordinate is before rest 
-# 	               :              = 0 if rational coordinate is after rest 
-# 	 	       : nnnn - 4 bits for number of coordinates
-# 		       : tttt - 4 bits for type of data (color, position, etc.)
-# 
-# NURBS data type
-# N_T_ST	 	0	 parametric space data
-# N_T_XYZ		1	 model space data
-# 
-# rational or non-rational data and position in memory 
-# N_NONRATIONAL	0	 non-rational data
-# N_RATAFTER		1	 rational data with rat coord after rest
-# N_RATBEFORE		3	 rational data with rat coord before rest
-# 
-# N_MKFLAG(a,b,c) ((a<<6) | (b<<2) | c)
-# 	
-# ---------------------------------------------------------------------------
-# 
-N_ST = 0x8	# N_MKFLAG( N_T_ST, 2, N_NONRATIONAL ) 
-N_STW = 0xd	# N_MKFLAG( N_T_ST, 3, N_RATAFTER ) 
-N_WST = 0xf	# N_MKFLAG( N_T_ST, 3, N_RATBEFORE ) 
-N_XYZ = 0x4c	# N_MKFLAG( N_T_XYZ, 3, N_NONRATIONAL ) 
-N_XYZW = 0x51	# N_MKFLAG( N_T_XYZ, 4, N_RATAFTER ) 
-N_WXYZ = 0x53	# N_MKFLAG( N_T_XYZ, 4, N_RATBEFORE ) 
-
-# 
-# END NURBS interface definitions 
-# 
-
-
-# 
-# START lighting model defines 
-# 
-
+N_TMP1 = 9
+N_TMP2 = 10
+N_TMP3 = 11
+N_TMP4 = 12
+N_TMP5 = 13
+N_TMP6 = 14
+N_FILL = 1.0
+N_OUTLINE_POLY = 2.0
+N_OUTLINE_PATCH = 5.0
+N_ISOLINE_S = 12.0
+N_ST = 0x8
+N_STW = 0xd
+N_XYZ = 0x4c
+N_XYZW = 0x51
+N_TEX = 0x88
+N_TEXW = 0x8d
+N_RGBA = 0xd0
+N_RGBAW = 0xd5
+N_P2D = 0x8
+N_P2DR = 0xd
+N_V3D = 0x4c
+N_V3DR = 0x51
+N_T2D = 0x88
+N_T2DR = 0x8d
+N_C4D = 0xd0
+N_C4DR = 0xd5
 LMNULL = 0.0
-
-# MATRIX modes	
 MSINGLE = 0
 MPROJECTION = 1
 MVIEWING = 2
-
-# LIGHT constants 
+MTEXTURE = 3
 MAXLIGHTS = 8
 MAXRESTRICTIONS = 4
-
-# MATERIAL properties 
 DEFMATERIAL = 0
 EMISSION = 1
 AMBIENT = 2
@@ -335,19 +313,18 @@
 SHININESS = 5
 COLORINDEXES = 6
 ALPHA = 7
-
-# LIGHT properties 
 DEFLIGHT = 100
 LCOLOR = 101
 POSITION = 102
-
-# LIGHTINGMODEL properties 
+SPOTDIRECTION = 103
+SPOTLIGHT = 104
 DEFLMODEL = 200
 LOCALVIEWER = 201
 ATTENUATION = 202
-
-# TARGET constants 
+ATTENUATION2 = 203
+TWOSIDE = 204
 MATERIAL = 1000
+BACKMATERIAL = 1001
 LIGHT0 = 1100
 LIGHT1 = 1101
 LIGHT2 = 1102
@@ -357,8 +334,6 @@
 LIGHT6 = 1106
 LIGHT7 = 1107
 LMODEL = 1200
-
-# lmcolor modes 
 LMC_COLOR = 0
 LMC_EMISSION = 1
 LMC_AMBIENT = 2
@@ -366,21 +341,53 @@
 LMC_SPECULAR = 4
 LMC_AD = 5
 LMC_NULL = 6
-
-# 
-# END lighting model defines 
-# 
-
-
-# 
-# START distributed graphics library defines 
-# 
-
-DGLSINK = 0	# sink connection	
-DGLLOCAL = 1	# local connection	
-DGLTSOCKET = 2	# tcp socket connection
-DGL4DDN = 3	# 4DDN (DECnet)	
-
-# 
-# END distributed graphics library defines 
-# 
+TX_MINFILTER = 0x100
+TX_MAGFILTER = 0x200
+TX_WRAP = 0x300
+TX_WRAP_S = 0x310
+TX_WRAP_T = 0x320
+TX_TILE = 0x400
+TX_BORDER = 0x500
+TX_NULL = 0x000
+TX_POINT = 0x110
+TX_BILINEAR = 0x220
+TX_MIPMAP = 0x120
+TX_MIPMAP_POINT = 0x121
+TX_MIPMAP_LINEAR = 0x122
+TX_MIPMAP_BILINEAR = 0x123
+TX_MIPMAP_TRILINEAR = 0x124
+TX_REPEAT = 0x301
+TX_CLAMP = 0x302
+TX_SELECT = 0x303
+TX_TEXTURE_0 = 0
+TV_MODULATE = 0x101
+TV_BLEND = 0x102
+TV_DECAL = 0x103
+TV_COLOR = 0x200
+TV_NULL = 0x000
+TV_ENV0 = 0
+TX_S = 0
+TX_T = 1
+TG_OFF = 0
+TG_ON = 1
+TG_CONTOUR = 2
+TG_LINEAR = 3
+TG_SPHEREMAP = 4
+TG_REFRACTMAP = 5
+DGLSINK = 0
+DGLLOCAL = 1
+DGLTSOCKET = 2
+DGL4DDN = 3
+PUP_CURSOR = PUP_COLOR
+FATAL = 1
+WARNING = 2
+ASK_CONT = 3
+ASK_RESTART = 4
+XMAXSCREEN = 1279
+YMAXSCREEN = 1023
+XMAXMEDIUM = 1023
+YMAXMEDIUM = 767
+XMAX170 = 645
+YMAX170 = 484
+XMAXPAL = 779
+YMAXPAL = 574