The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#ifdef GLUT_API_VERSION
    if (!strncmp(name, "GLUT_", 5)) {
	i(GLUT_API_VERSION)
#ifdef GLUT_XLIB_IMPLEMENTATION
	i(GLUT_XLIB_IMPLEMENTATION)
#endif
	i(GLUT_RGB)
	i(GLUT_RGBA)
	i(GLUT_INDEX)
	i(GLUT_SINGLE)
	i(GLUT_DOUBLE)
	i(GLUT_ACCUM)
	i(GLUT_ALPHA)
	i(GLUT_DEPTH)
	i(GLUT_STENCIL)
#if GLUT_API_VERSION >= 2
	i(GLUT_MULTISAMPLE)
	i(GLUT_STEREO)
#endif
#if GLUT_API_VERSION >= 3
	i(GLUT_LUMINANCE)
#endif
	i(GLUT_LEFT_BUTTON)
	i(GLUT_MIDDLE_BUTTON)
	i(GLUT_RIGHT_BUTTON)
	i(GLUT_DOWN)
	i(GLUT_UP)
#if GLUT_API_VERSION >= 2
	i(GLUT_KEY_F1)
	i(GLUT_KEY_F2)
	i(GLUT_KEY_F3)
	i(GLUT_KEY_F4)
	i(GLUT_KEY_F5)
	i(GLUT_KEY_F6)
	i(GLUT_KEY_F7)
	i(GLUT_KEY_F8)
	i(GLUT_KEY_F9)
	i(GLUT_KEY_F10)
	i(GLUT_KEY_F11)
	i(GLUT_KEY_F12)
	i(GLUT_KEY_LEFT)
	i(GLUT_KEY_UP)
	i(GLUT_KEY_RIGHT)
	i(GLUT_KEY_DOWN)
	i(GLUT_KEY_PAGE_UP)
	i(GLUT_KEY_PAGE_DOWN)
	i(GLUT_KEY_HOME)
	i(GLUT_KEY_END)
	i(GLUT_KEY_INSERT)
#endif
	i(GLUT_LEFT)
	i(GLUT_ENTERED)
	i(GLUT_MENU_NOT_IN_USE)
	i(GLUT_MENU_IN_USE)
	i(GLUT_NOT_VISIBLE)
	i(GLUT_VISIBLE)
#if GLUT_API_VERSION >= 4
	i(GLUT_HIDDEN)
	i(GLUT_FULLY_RETAINED)
	i(GLUT_PARTIALLY_RETAINED)
	i(GLUT_FULLY_COVERED)
#endif
	i(GLUT_RED)
	i(GLUT_GREEN)
	i(GLUT_BLUE)
#if GLUT_API_VERSION >= 3
	i(GLUT_NORMAL)
	i(GLUT_OVERLAY)
#endif
	p(GLUT_STROKE_ROMAN)
	p(GLUT_STROKE_MONO_ROMAN)
	p(GLUT_BITMAP_9_BY_15)
	p(GLUT_BITMAP_8_BY_13)
	p(GLUT_BITMAP_TIMES_ROMAN_10)
	p(GLUT_BITMAP_TIMES_ROMAN_24)
#if GLUT_API_VERSION >= 3
	p(GLUT_BITMAP_HELVETICA_10)
	p(GLUT_BITMAP_HELVETICA_12)
	p(GLUT_BITMAP_HELVETICA_18)
#endif
	i(GLUT_WINDOW_X)
	i(GLUT_WINDOW_Y)
	i(GLUT_WINDOW_WIDTH)
	i(GLUT_WINDOW_HEIGHT)
	i(GLUT_WINDOW_BUFFER_SIZE)
	i(GLUT_WINDOW_STENCIL_SIZE)
	i(GLUT_WINDOW_DEPTH_SIZE)
	i(GLUT_WINDOW_RED_SIZE)
	i(GLUT_WINDOW_GREEN_SIZE)
	i(GLUT_WINDOW_BLUE_SIZE)
	i(GLUT_WINDOW_ALPHA_SIZE)
	i(GLUT_WINDOW_ACCUM_RED_SIZE)
	i(GLUT_WINDOW_ACCUM_GREEN_SIZE)
	i(GLUT_WINDOW_ACCUM_BLUE_SIZE)
	i(GLUT_WINDOW_ACCUM_ALPHA_SIZE)
	i(GLUT_WINDOW_DOUBLEBUFFER)
	i(GLUT_WINDOW_RGBA)
	i(GLUT_WINDOW_PARENT)
	i(GLUT_WINDOW_NUM_CHILDREN)
	i(GLUT_WINDOW_COLORMAP_SIZE)
#if GLUT_API_VERSION >= 2
	i(GLUT_WINDOW_NUM_SAMPLES)
	i(GLUT_WINDOW_STEREO)
#endif
#if GLUT_API_VERSION >= 3
	i(GLUT_WINDOW_CURSOR)
#endif
	i(GLUT_SCREEN_WIDTH)
	i(GLUT_SCREEN_HEIGHT)
	i(GLUT_SCREEN_WIDTH_MM)
	i(GLUT_SCREEN_HEIGHT_MM)
	i(GLUT_MENU_NUM_ITEMS)
	i(GLUT_DISPLAY_MODE_POSSIBLE)
	i(GLUT_INIT_WINDOW_X)
	i(GLUT_INIT_WINDOW_Y)
	i(GLUT_INIT_WINDOW_WIDTH)
	i(GLUT_INIT_WINDOW_HEIGHT)
	i(GLUT_INIT_DISPLAY_MODE)
#if GLUT_API_VERSION >= 2
	i(GLUT_ELAPSED_TIME)
#endif
#if GLUT_API_VERSION >= 2
	i(GLUT_HAS_KEYBOARD)
	i(GLUT_HAS_MOUSE)
	i(GLUT_HAS_SPACEBALL)
	i(GLUT_HAS_DIAL_AND_BUTTON_BOX)
	i(GLUT_HAS_TABLET)
	i(GLUT_NUM_MOUSE_BUTTONS)
	i(GLUT_NUM_SPACEBALL_BUTTONS)
	i(GLUT_NUM_BUTTON_BOX_BUTTONS)
	i(GLUT_NUM_DIALS)
	i(GLUT_NUM_TABLET_BUTTONS)
#endif
#if GLUT_API_VERSION >= 3
	i(GLUT_OVERLAY_POSSIBLE)
	i(GLUT_LAYER_IN_USE)
	i(GLUT_HAS_OVERLAY)
	i(GLUT_TRANSPARENT_INDEX)
	i(GLUT_NORMAL_DAMAGED)
	i(GLUT_OVERLAY_DAMAGED)
#endif
		/* OS/2 PM implementation does not have these constants... */
#if !defined(GLUT_MIDDLE_BUTTON) || defined(GLUT_NORMAL)
	i(GLUT_NORMAL)
	i(GLUT_OVERLAY)
	i(GLUT_ACTIVE_SHIFT)
	i(GLUT_ACTIVE_CTRL)
	i(GLUT_ACTIVE_ALT)
	i(GLUT_CURSOR_RIGHT_ARROW)
	i(GLUT_CURSOR_LEFT_ARROW)
	i(GLUT_CURSOR_INFO)
	i(GLUT_CURSOR_DESTROY)
	i(GLUT_CURSOR_HELP)
	i(GLUT_CURSOR_CYCLE)
	i(GLUT_CURSOR_SPRAY)
	i(GLUT_CURSOR_WAIT)
	i(GLUT_CURSOR_TEXT)
	i(GLUT_CURSOR_CROSSHAIR)
	i(GLUT_CURSOR_UP_DOWN)
	i(GLUT_CURSOR_LEFT_RIGHT)
	i(GLUT_CURSOR_TOP_SIDE)
	i(GLUT_CURSOR_BOTTOM_SIDE)
	i(GLUT_CURSOR_LEFT_SIDE)
	i(GLUT_CURSOR_RIGHT_SIDE)
	i(GLUT_CURSOR_TOP_LEFT_CORNER)
	i(GLUT_CURSOR_TOP_RIGHT_CORNER)
	i(GLUT_CURSOR_BOTTOM_RIGHT_CORNER)
	i(GLUT_CURSOR_BOTTOM_LEFT_CORNER)
	i(GLUT_CURSOR_INHERIT)
	i(GLUT_CURSOR_NONE)
	i(GLUT_CURSOR_FULL_CROSSHAIR)
#endif
#if GLUT_API_VERSION >= 4
	i(GLUT_GAME_MODE_ACTIVE)
	i(GLUT_GAME_MODE_POSSIBLE)
	i(GLUT_GAME_MODE_WIDTH)
	i(GLUT_GAME_MODE_HEIGHT)
	i(GLUT_GAME_MODE_PIXEL_DEPTH)
	i(GLUT_GAME_MODE_REFRESH_RATE)
	i(GLUT_GAME_MODE_DISPLAY_CHANGED)
#endif
#ifdef HAVE_FREEGLUT
	/* FreeGLUT Constants */
	i(GLUT_INIT_STATE)
	i(GLUT_WINDOW_FORMAT_ID)
	i(GLUT_ACTION_EXIT)
	i(GLUT_ACTION_GLUTMAINLOOP_RETURNS)
	i(GLUT_ACTION_CONTINUE_EXECUTION)
	i(GLUT_ACTION_ON_WINDOW_CLOSE)
#endif
	}
	else
#endif /* def GTK_API_VERSION */