Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 4943cd111874246a32af7558e92aab7d > files > 7

man2html-1.6-10.g.fc18.src.rpm

Add support for \N'n' groff sequences (closes: #348553).

diff -ruN man-1.6c-old/man2html/man2html.c man-1.6c/man2html/man2html.c
--- man-1.6c-old/man2html/man2html.c	2006-02-09 19:19:09.000000000 +0100
+++ man-1.6c/man2html/man2html.c	2006-02-09 19:17:53.000000000 +0100
@@ -511,7 +511,7 @@
 static char *
 scan_escape(char *c) {
     char *h=NULL;
-    char b[5];
+    char b[10];
     INTDEF *intd;
     int exoutputp,exskipescape;
     int i,j;
@@ -661,6 +661,20 @@
 	output_possible=exoutputp;
 	skip_escape=exskipescape;
 	break;
+    case 'N':	
+	/* convert \N'ddd' into &#ddd; */
+	c++;
+	i=*c;
+	j=0;
+	b[j++] = '&';
+	b[j++] = '#';
+	while (*(++c) != i)
+	    if (isdigit(*c) && j < sizeof(b) - 2)
+		    b[j++] = *c;
+	b[j++] = ';';
+	b[j] = '\0';
+	h = b;
+	break;
     case 'c': no_newline_output=1; break;
     case '{': newline_for_fun++; h="";break;
     case '}': if (newline_for_fun) newline_for_fun--; h="";break;