# File lib_doc/rucy/cgi.rb, line 159
    def new(cgi_dir, run_cmd, nph, pass_args, pass_auth, *args)
      if (run_cmd && run_cmd.empty?) then
        run_cmd = nil
      end
      cgi_doc = CGIDocument.new(cgi_dir, run_cmd, nph)
      cgi_doc.pass_args = pass_args
      cgi_doc.pass_auth = pass_auth
      NARGS.times do
        name = args.shift
        value = args.shift
        if (name && ! name.empty?) then
          cgi_doc.env[name] = value || ''
        end
      end
      cgi_doc
    end