| 
awk: fix printf("%c", 0) and the utf() function.
 [rsc] --rw-rw-r-- M 357477 glenda sys 12346 Mar 10 10:41 sys/src/cmd/awk/lex.c
	/n/sourcesdump/2006/0310/plan9/sys/src/cmd/awk/lex.c:86,93 - 
	/n/sourcesdump/2006/0311/plan9/sys/src/cmd/awk/lex.c:86,93
	  	{ "system",	FSYSTEM,	BLTIN },
	  	{ "tolower",	FTOLOWER,	BLTIN },
	  	{ "toupper",	FTOUPPER,	BLTIN },
	- 	{ "while",	WHILE,		WHILE },
	  	{ "utf",	FUTF,		BLTIN },
	+ 	{ "while",	WHILE,		WHILE },
	  };
	  
	  #define DEBUG
 [rsc] --rw-rw-r-- M 357477 glenda sys 42795 Mar 10 11:44 sys/src/cmd/awk/run.c
	/n/sourcesdump/2006/0310/plan9/sys/src/cmd/awk/run.c:903,910 - 
	/n/sourcesdump/2006/0311/plan9/sys/src/cmd/awk/run.c:903,912
	  			if (isnum(x)) {
	  				if (getfval(x))
	  					sprintf(p, fmt, (int) getfval(x));
	- 				else
	+ 				else{
	  					*p++ = '\0';
	+ 					*p = '\0';
	+ 				}
	  			} else
	  				sprintf(p, fmt, getsval(x)[0]);
	  			break;
 |