Mercurial > emacs
annotate lib-src/digest-doc.c @ 40542:93f6c74a2f60
* mm-util.el, nnultimate.el, nnweb.el, nnslashdot.el: Sync with
the Gnus CVS.
* mm-util.el (mm-mime-mule-charset-alist): Move down and call
mm-coding-system-p. Don't correct it only in XEmacs.
(mm-charset-to-coding-system): Use mm-coding-system-p and
mm-get-coding-system-list.
(mm-emacs-mule, mm-mule4-p): New.
(mm-enable-multibyte, mm-disable-multibyte,
mm-enable-multibyte-mule4, mm-disable-multibyte-mule4,
mm-with-unibyte-current-buffer,
mm-with-unibyte-current-buffer-mule4): Use them.
(mm-find-mime-charset-region): Treat iso-2022-jp.
From Dave Love <fx@gnu.org>:
* mm-util.el (mm-mime-mule-charset-alist): Make it correct by
construction.
(mm-charset-synonym-alist): Remove windows-125[02]. Make other
entries conditional on not having a coding system defined for
them.
(mm-mule-charset-to-mime-charset): Use
find-coding-systems-for-charsets if defined.
(mm-charset-to-coding-system): Don't use
mm-get-coding-system-list. Look in mm-charset-synonym-alist
later. Add last resort search of coding systems.
(mm-enable-multibyte-mule4, mm-disable-multibyte-mule4)
(mm-with-unibyte-current-buffer-mule4): Just treat Mule 5 like
Mule 4.
(mm-find-mime-charset-region): Re-write.
(mm-with-unibyte-current-buffer): Restore buffer as well as
multibyteness.
author | ShengHuo ZHU <zsh@cs.rochester.edu> |
---|---|
date | Wed, 31 Oct 2001 04:16:51 +0000 |
parents | c8fb06423da0 |
children | c9f9c2f9d025 |
rev | line source |
---|---|
36226 | 1 /* Give this program DOCSTR.mm.nn as standard input and it outputs to |
2 standard output a file of nroff output containing the doc strings. | |
3 | |
4 Copyright (C) 1987, 1994, 2001 Free Software Foundation Inc. | |
5 | |
6 This file is part of GNU Emacs. | |
9 | 7 |
36226 | 8 GNU Emacs is free software; you can redistribute it and/or modify |
9 it under the terms of the GNU General Public License as published by | |
10 the Free Software Foundation; either version 2, or (at your option) | |
11 any later version. | |
12 | |
13 GNU Emacs is distributed in the hope that it will be useful, | |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 GNU General Public License for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
19 along with GNU Emacs; see the file COPYING. If not, write to | |
20 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
21 | |
9 | 22 See also sorted-doc.c, which produces similar output |
23 but in texinfo format and sorted by function/variable name. */ | |
24 | |
25 #include <stdio.h> | |
9491
dd3b83e4ceb0
Eliminate some -Wall warnings.
David J. MacKenzie <djm@gnu.org>
parents:
9
diff
changeset
|
26 |
dd3b83e4ceb0
Eliminate some -Wall warnings.
David J. MacKenzie <djm@gnu.org>
parents:
9
diff
changeset
|
27 int |
9 | 28 main () |
29 { | |
30 register int ch; | |
31 register int notfirst = 0; | |
32 | |
33 printf (".TL\n"); | |
34 printf ("Command Summary for GNU Emacs\n"); | |
35 printf (".AU\nRichard M. Stallman\n"); | |
36 while ((ch = getchar ()) != EOF) | |
37 { | |
38 if (ch == '\037') | |
39 { | |
40 if (notfirst) | |
41 printf ("\n.DE"); | |
42 else | |
43 notfirst = 1; | |
44 | |
45 printf ("\n.SH\n"); | |
46 | |
47 ch = getchar (); | |
48 printf (ch == 'F' ? "Function " : "Variable "); | |
49 | |
50 while ((ch = getchar ()) != '\n') /* Changed this line */ | |
51 { | |
52 if (ch != EOF) | |
53 putchar (ch); | |
54 else | |
55 { | |
56 ungetc (ch, stdin); | |
57 break; | |
58 } | |
59 } | |
60 printf ("\n.DS L\n"); | |
61 } | |
62 else | |
63 putchar (ch); | |
64 } | |
65 return 0; | |
66 } |