Add some commentary.
[emacs.git] / lib-src / digest-doc.c
blob1d47ce0a0ce8d0b1db7133c4b16e3a23dea1af93
1 /* Give this program DOCSTR.mm.nn as standard input
2 and it outputs to standard output
3 a file of nroff output containing the doc strings.
5 See also sorted-doc.c, which produces similar output
6 but in texinfo format and sorted by function/variable name. */
8 #include <stdio.h>
10 int
11 main ()
13 register int ch;
14 register int notfirst = 0;
16 printf (".TL\n");
17 printf ("Command Summary for GNU Emacs\n");
18 printf (".AU\nRichard M. Stallman\n");
19 while ((ch = getchar ()) != EOF)
21 if (ch == '\037')
23 if (notfirst)
24 printf ("\n.DE");
25 else
26 notfirst = 1;
28 printf ("\n.SH\n");
30 ch = getchar ();
31 printf (ch == 'F' ? "Function " : "Variable ");
33 while ((ch = getchar ()) != '\n') /* Changed this line */
35 if (ch != EOF)
36 putchar (ch);
37 else
39 ungetc (ch, stdin);
40 break;
43 printf ("\n.DS L\n");
45 else
46 putchar (ch);
48 return 0;