    deferred class
    	CGI_INTERFACE

    General
    	cluster: cgi_handling
    	description: "Access to information provided by a user through an HTML form. This class may be used as ancestor by classes needing its facilities."

    Ancestors
    	BASIC_ROUTINES
    	CGI_ENVIRONMENT
    	CGI_ERROR_HANDLING
    	CGI_FORMS*

    Queries
    	Auth_type: STRING_8
    	button_value (field_name, overriding_value: STRING_8): BOOLEAN
    	Content_length: STRING_8
    	Content_type: STRING_8
    	Cookies: HASH_TABLE [STRING_8, STRING_8]
    	field_defined (field_name: STRING_8): BOOLEAN
    	Fields: ARRAY [STRING_8]
    	Gateway_interface: STRING_8
    	Http_accept: STRING_8
    	Http_user_agent: STRING_8
    	menu_values (field_name: STRING_8): LINKED_LIST [STRING_8]
    	Output: STDOUT
    	Path_info: STRING_8
    	Path_translated: STRING_8
    	Query_string: STRING_8
    	Remote_addr: STRING_8
    	Remote_host: STRING_8
    	Remote_ident: STRING_8
    	Remote_user: STRING_8
    	Request_method: STRING_8
    	Response_header: CGI_RESPONSE_HEADER
    	Script_name: STRING_8
    	Server_name: STRING_8
    	Server_port: STRING_8
    	Server_protocol: STRING_8
    	Server_software: STRING_8
    	Stdin: STDIN
    	text_field_value (field_name: STRING_8): STRING_8
    	value_count (field_name: STRING_8): INTEGER_32
    	value_list (field_name: STRING_8): LINKED_LIST [STRING_8]

    Commands
    	execute
    	handle_exception
    	make
    	raise_error (msg: STRING_8)
    	set_environment
    	set_environment_variable (variable, val: STRING_8)