Commit | Line | Data |
---|---|---|
a43dbef8 | 1 | /* Give this program DOC-mm.nn.oo as standard input and it outputs to |
b3ae7a0a | 2 | standard output a file of nroff output containing the doc strings. |
8523fe3b | 3 | |
92b47a4a | 4 | Copyright (C) 1987, 1994, 2001, 2002, 2003, 2004, |
273dc16a | 5 | 2005, 2006 Free Software Foundation, Inc. |
b3ae7a0a GM |
6 | |
7 | This file is part of GNU Emacs. | |
8 | ||
9 | GNU Emacs is free software; you can redistribute it and/or modify | |
10 | it under the terms of the GNU General Public License as published by | |
11 | the Free Software Foundation; either version 2, or (at your option) | |
12 | any later version. | |
13 | ||
14 | GNU Emacs is distributed in the hope that it will be useful, | |
15 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | GNU General Public License for more details. | |
18 | ||
19 | You should have received a copy of the GNU General Public License | |
cdbf5964 | 20 | along with GNU Emacs; see the file COPYING. If not, write to the |
364c38d3 LK |
21 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
22 | Boston, MA 02110-1301, USA. | |
f22d4785 | 23 | |
8523fe3b JB |
24 | See also sorted-doc.c, which produces similar output |
25 | but in texinfo format and sorted by function/variable name. */ | |
26 | ||
27 | #include <stdio.h> | |
340ff9de DM |
28 | |
29 | int | |
8523fe3b JB |
30 | main () |
31 | { | |
32 | register int ch; | |
33 | register int notfirst = 0; | |
34 | ||
35 | printf (".TL\n"); | |
36 | printf ("Command Summary for GNU Emacs\n"); | |
37 | printf (".AU\nRichard M. Stallman\n"); | |
38 | while ((ch = getchar ()) != EOF) | |
39 | { | |
40 | if (ch == '\037') | |
41 | { | |
42 | if (notfirst) | |
43 | printf ("\n.DE"); | |
44 | else | |
45 | notfirst = 1; | |
46 | ||
47 | printf ("\n.SH\n"); | |
48 | ||
49 | ch = getchar (); | |
50 | printf (ch == 'F' ? "Function " : "Variable "); | |
51 | ||
52 | while ((ch = getchar ()) != '\n') /* Changed this line */ | |
53 | { | |
54 | if (ch != EOF) | |
55 | putchar (ch); | |
56 | else | |
57 | { | |
58 | ungetc (ch, stdin); | |
59 | break; | |
60 | } | |
61 | } | |
62 | printf ("\n.DS L\n"); | |
63 | } | |
64 | else | |
65 | putchar (ch); | |
66 | } | |
67 | return 0; | |
68 | } | |
ab5796a9 MB |
69 | |
70 | /* arch-tag: 2ba2c9b0-4157-4eba-bd9f-967e3677e35f | |
71 | (do not change this comment) */ |