rem: Tcl_SetResult(interp, "Need to specify at least one of -string, -file, or -type \n", TCL_STATIC);
add: Tcl_SetResult(interp, "must specify at least one of -string, -file, " "or -type \n", TCL_STATIC);
context: NsTclRespondObjCmd(ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]){    int          status;    char        *type;    char        *string;    char        *filename;    Tcl_Channel	 chan;    int          length;    Ns_Conn     *conn;    int          retval;    int          i;    status = 200;    type = NULL;    string = NULL;    filename = NULL;    chan = NULL;    length = -1;    if (objc < 3) {        Tcl_WrongNumArgs(interp, 1, objv, "?-status status? ?-type type? { ?-string string?"			" | ?-file filename? | ?-fileid fileid? }"			" ?-length length? ?-headers setid?");        return TCL_ERROR;    }    if (GetConn(arg, interp, &conn) != TCL_OK) {	return TCL_ERROR;    }    /*     * Loop over every argument and set the appropriate options.     */        retval = TCL_OK;    for (i = 0; (i < objc) && (retval == TCL_OK); i++) {		char *carg = Tcl_GetString(objv[i]);        if (*carg == '-') {            if (strcasecmp(carg, "-status") == 0) {                if (!((++i < objc) &&                        (Tcl_GetIntFromObj(interp, objv[i], &status) == TCL_OK))) {                    retval = TCL_ERROR;                }            } else if (strcasecmp(carg, "-type") == 0) {                if (++i >= objc) {                    retval = TCL_ERROR;                } else {                    type = Tcl_GetString(objv[i]);                }            } else if (strcasecmp(carg, "-string") == 0) {                if (++i >= objc) {                    retval = TCL_ERROR;                } else {                    string = Tcl_GetString(objv[i]);                }            } else if (strcasecmp(carg, "-file") == 0) {                if (++i >= objc) {                    retval = TCL_ERROR;                } else {                    filename = Tcl_GetString(objv[i]);                }            } else if (strcasecmp(carg, "-fileid") == 0) {                if (!((++i < objc) &&                        (Ns_TclGetOpenChannel(interp, carg, 0, 1,					      &chan) == TCL_OK))) {                    retval = TCL_ERROR;                }            } else if (strcasecmp(carg, "-length") == 0) {                if (!((++i < objc) &&                        (Tcl_GetIntFromObj(interp, objv[i], &length) == TCL_OK))) {                    retval = TCL_ERROR;                }            } else if (strcasecmp(carg, "-headers") == 0) {                if (++i >= objc) {                    retval = TCL_ERROR;                } else {                    Ns_Set         *set;                    set = Ns_TclGetSet(interp, Tcl_GetString(objv[i]));                    if (set == NULL) {			Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), "Illegal ns_set id: \"",				Tcl_GetString(objv[i]), "\"", NULL);                        return TCL_ERROR;                    }                    Ns_ConnReplaceHeaders(conn, set);                }            }        }    }    /*     * Exactly one of chan, filename, string must be specified.     */        i = (chan != NULL ? 1 : 0) +	(filename != NULL ? 1 : 0) +	(string != NULL ? 1 : 0);    if (i != 1) {		Tcl_SetResult(interp, "Need to specify at least one of -string, -file, 				or -type \n", TCL_STATIC);        retval = TCL_ERROR;    }    /*     * If an error has been set prior to now, complain and return.     */        if (retval == TCL_ERROR) {        Tcl_WrongNumArgs(interp, 1, objv, "?-status status? ?-type type? { ?-string string?"			" | ?-file filename? | ?-fileid fileid? }"			" ?-length length? ?-headers setid?");        return TCL_ERROR;    }    if (chan != NULL) {	/*	 * We'll be returning an open channel	 */	        if (length < 0) {	    Tcl_SetResult(interp, "length required when -fileid is used.", 		    TCL_STATIC);	    return TCL_ERROR;        }	retval = Ns_ConnReturnOpenChannel(conn, status, type, chan, length);    } else if (filename != NULL) {	/*	 * We'll be returining a file by name	 */	        retval = Ns_ConnReturnFile(conn, status, type, filename);    } else {	/*	 * We'll be returning a string now.	 */	retval = Ns_ConnReturnData(conn, status, string, length, type);    }    return Result(interp, retval);}