rem: if (s[2] != '=') { AppendBlock(parsePtr, s + 2, e, 's'); } else { AppendBlock(parsePtr, s + 3, e, 'S');
add: if (!safe) { if (s[2] != '=') { AppendBlock(parsePtr, s + 2, e, 's'); } else { AppendBlock(parsePtr, s + 3, e, 'S'); }
context: NsAdpParse(AdpParse *parsePtr, NsServer *servPtr, char *utf){    char *s, *e;    /*     * Initialize the parse structure.     */    Tcl_DStringInit(&parsePtr->hdr);    Tcl_DStringInit(&parsePtr->text);    parsePtr->code.nscripts = parsePtr->code.nblocks = 0;    /*     * Scan for <% ... %> sequences which take precedence over     * other tags.     */    while ((s = strstr(utf, "<%")) && (e = strstr(s, "%>"))) {	/*	 * Parse text preceeding the script.	 */	*s = '\0';	Parse(parsePtr, servPtr, utf);	*s = '<';	if (s[2] != '=') {	    AppendBlock(parsePtr, s + 2, e, 's');	} else {	    AppendBlock(parsePtr, s + 3, e, 'S');	}	utf = e + 2;    }    /*     * Parse the remaining text.     */    Parse(parsePtr, servPtr, utf);;    /*     * Complete the parse code structure.     */    parsePtr->code.len = (int *) parsePtr->hdr.string;    parsePtr->code.base = parsePtr->text.string;}