-.TH STRING 3 ""
-.UC 4
-.SH NAME
-strcat, strncat, strchr, strrchr, strcmp, strncmp, strcasecmp,
-strncasecmp, strcpy, strncpy, strerror, strlen, strpbrk, strsep,
-strspn, strcspn, strstr, strtok, index, rindex \- string operations
-.SH SYNOPSIS
-.nf
-.ft B
-#include <string.h>
-
-char *
-strcat(char *s, const char * append);
-
-char *
-strncat(char *s, const char *append, size_t count);
-
-char *
-strchr(const char *s, int c);
-
-char *
-strrchr(const char *s, int c);
-
-strcmp(const char *s1, const char *s2);
-
-strncmp(const char *s1, const char *s2, size_t count);
-
-strcasecmp(const char *s1, const char *s2);
-
-strncasecmp(const char *s1, const char *s2, size_t count);
-
-char *
-strcpy(char *dst, const char *src);
-
-char *
-strncpy(char *dst, const char *src, size_t count);
-
-char *
-strerror(int errno);
-
-size_t
-strlen(const char *s);
-
-char *
-strpbrk(const char *s, const char *charset);
-
-char *
-strsep(char **stringp, const char *delim);
-
-size_t
-strspn(const char *s, const char *charset);
-
-size_t
-strcspn(const char *s, const char *charset);
-
-char *
-strstr(const char *big, const char *little);
-
-char *
-strtok(char *s, const char *delim);
-
-char *
-index(const char *s, int c);
-
-char *
-rindex(const char *s, int c);
-.ft R
-.fi
-.SH DESCRIPTION
-These functions operate on null-terminated strings.
-.PP
+.Dd April 19, 1991
+.Dt STRING 3
+.Os BSD 4
+.Sh NAME
+.Nm strcat ,
+.Nm strncat ,
+.Nm strchr ,
+.Nm strrchr ,
+.Nm strcmp ,
+.Nm strncmp ,
+.Nm strcasecmp,
+.Nm strncasecmp ,
+.Nm strcpy ,
+.Nm strncpy ,
+.Nm strerror ,
+.Nm strlen ,
+.Nm strpbrk ,
+.Nm strsep,
+.Nm strspn ,
+.Nm strcspn ,
+.Nm strstr ,
+.Nm strtok ,
+.Nm index ,
+.Nm rindex
+.Nd string specific functions
+.Sh SYNOPSIS
+.Fd #include <string.h>
+.Ft char *
+.Fn strcat "char *s" "const char * append"
+.Ft char *
+.Fn strncat "char *s" "const char *append" "size_t count"
+.Ft char *
+.Fn strchr "const char *s" "int c"
+.Ft char *
+.Fn strrchr "const char *s" "int c"
+.Ft int
+.Fn strcmp "const char *s1" "const char *s2"
+.Ft int
+.Fn strncmp "const char *s1" "const char *s2" "size_t count"
+.Ft int
+.Fn strcasecmp "const char *s1" "const char *s2"
+.Ft int
+.Fn strncasecmp "const char *s1" "const char *s2" "size_t count"
+.Ft char *
+.Fn strcpy "char *dst" "const char *src"
+.Ft char *
+.Fn strncpy "char *dst" "const char *src" "size_t count"
+.Ft char *
+.Fn strerror "int errno"
+.Ft size_t
+.Fn strlen "const char *s"
+.Ft char *
+.Fn strpbrk "const char *s" "const char *charset"
+.Ft char *
+.Fn strsep "char **stringp" "const char *delim"
+.Ft size_t
+.Fn strspn "const char *s" "const char *charset"
+.Ft size_t
+.Fn strcspn "const char *s" "const char *charset"
+.Ft char *
+.Fn strstr "const char *big" "const char *little"
+.Ft char *
+.Fn strtok "char *s" "const char *delim"
+.Ft char *
+.Fn index "const char *s" "int c"
+.Ft char *
+.Fn rindex "const char *s" "int c"
+.Sh DESCRIPTION
+The string functions
+functions manipulate strings terminated by a
+null byte.
+.Pp