Commit Diff


commit - a192c1406c0427235c22e1b8151b660e9bfbee75
commit + b50e9caf31a0d1346bf782c6b4e32f90fd707223
blob - 20d48d1ff938d8d8dcef44574961ee3d6d101edd
blob + 9cf0bdacdc8196f64302fd093a4419a0db7d3b2c
--- src/cmd/troff2html/troff2html.c
+++ src/cmd/troff2html/troff2html.c
@@ -610,7 +610,7 @@ xcmd(Biobuf *b)
 		if(nfld==6 && strcmp(fld[2], "manref")==0){
 			/* was the right macro; is it the right form? */
 			if(strlen(fld[5])>=3 &&
-			   fld[5][0]=='(' && fld[5][2]==')' &&
+			   fld[5][0]=='('/*)*/ && (fld[5][2]==/*(*/')' || (isalpha((uchar)fld[5][2]) && fld[5][3]==/*(*/')')) &&
 			   '0'<=fld[5][1] && fld[5][1]<='9'){
 				if(strcmp(fld[3], "start") == 0){
 					/* set anchor attribute and remember string */
@@ -622,6 +622,9 @@ xcmd(Biobuf *b)
 #else
 					snprint(buf, sizeof buf,
 						"<a href=\"../man%c/%s.html\">", fld[5][1], fld[4]);
+					for(p=buf; *p; p++)
+						if('A' <= *p && *p <= 'Z')
+							*p += 'a'-'A';
 #endif
 					nanchors++;
 					anchors = erealloc(anchors, nanchors*sizeof(char*));