Mercurial > emacs
annotate man/emacs-mime.texi @ 82960:4ab2523af708
* time-date.el: Removed. Merged into ../calendar/time-date.el.
author | Reiner Steib <Reiner.Steib@gmx.de> |
---|---|
date | Mon, 16 Aug 2004 10:04:58 +0000 |
parents | fd8097053f04 |
children | e88e622cd27a |
rev | line source |
---|---|
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1 \input texinfo |
31853 | 2 |
32008
a0a62e1e3675
Fix the @setfilename directive.
Eli Zaretskii <eliz@gnu.org>
parents:
31855
diff
changeset
|
3 @setfilename ../info/emacs-mime |
31853 | 4 @settitle Emacs MIME Manual |
5 @synindex fn cp | |
6 @synindex vr cp | |
7 @synindex pg cp | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
8 @dircategory Emacs |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
9 @direntry |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
10 * Emacs MIME: (emacs-mime). The MIME de/composition library. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
11 @end direntry |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
12 @iftex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
13 @finalout |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
14 @end iftex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
15 @setchapternewpage odd |
31853 | 16 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
17 @ifnottex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
18 |
31853 | 19 This file documents the Emacs MIME interface functionality. |
20 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
21 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
22 Free Software Foundation, Inc. |
31853 | 23 |
24 Permission is granted to copy, distribute and/or modify this document | |
25 under the terms of the GNU Free Documentation License, Version 1.1 or | |
32258 | 26 any later version published by the Free Software Foundation; with no |
27 Invariant Sections, with the Front-Cover texts being ``A GNU | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
28 Manual'', and with the Back-Cover Texts as in (a) below. A copy of the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
29 license is included in the section entitled ``GNU Free Documentation |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
30 License'' in the Emacs manual. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
31 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
32 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
33 this GNU Manual, like GNU software. Copies published by the Free |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
34 Software Foundation raise funds for GNU development.'' |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
35 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
36 This document is part of a collection distributed under the GNU Free |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
37 Documentation License. If you want to distribute this document |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
38 separately from the collection, you can do so by adding a copy of the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
39 license to the document, as described in section 6 of the license. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
40 @end ifnottex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
41 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
42 @tex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
43 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
44 @titlepage |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
45 @title Emacs MIME Manual |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
46 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
47 @author by Lars Magne Ingebrigtsen |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
48 @page |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
49 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
50 @vskip 0pt plus 1filll |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
51 Copyright @copyright{} 1998, 1999, 2000, 2001, 2002, 2003 Free Software |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
52 Foundation, Inc. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
53 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
54 Permission is granted to copy, distribute and/or modify this document |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
55 under the terms of the GNU Free Documentation License, Version 1.1 or |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
56 any later version published by the Free Software Foundation; with the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
57 Invariant Sections being none, with the Front-Cover texts being ``A GNU |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
58 Manual'', and with the Back-Cover Texts as in (a) below. A copy of the |
31853 | 59 license is included in the section entitled ``GNU Free Documentation |
32248
086aff3bf8ca
Modify licence notice. QP, base64 changes.
Dave Love <fx@gnu.org>
parents:
32085
diff
changeset
|
60 License'' in the Emacs manual. |
31853 | 61 |
62 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify | |
63 this GNU Manual, like GNU software. Copies published by the Free | |
64 Software Foundation raise funds for GNU development.'' | |
32248
086aff3bf8ca
Modify licence notice. QP, base64 changes.
Dave Love <fx@gnu.org>
parents:
32085
diff
changeset
|
65 |
086aff3bf8ca
Modify licence notice. QP, base64 changes.
Dave Love <fx@gnu.org>
parents:
32085
diff
changeset
|
66 This document is part of a collection distributed under the GNU Free |
086aff3bf8ca
Modify licence notice. QP, base64 changes.
Dave Love <fx@gnu.org>
parents:
32085
diff
changeset
|
67 Documentation License. If you want to distribute this document |
086aff3bf8ca
Modify licence notice. QP, base64 changes.
Dave Love <fx@gnu.org>
parents:
32085
diff
changeset
|
68 separately from the collection, you can do so by adding a copy of the |
086aff3bf8ca
Modify licence notice. QP, base64 changes.
Dave Love <fx@gnu.org>
parents:
32085
diff
changeset
|
69 license to the document, as described in section 6 of the license. |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
70 @end titlepage |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
71 @page |
31853 | 72 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
73 @end tex |
31853 | 74 |
75 @node Top | |
76 @top Emacs MIME | |
77 | |
78 This manual documents the libraries used to compose and display | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
79 @acronym{MIME} messages. |
31853 | 80 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
81 This manual is directed at users who want to modify the behaviour of |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
82 the @acronym{MIME} encoding/decoding process or want a more detailed |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
83 picture of how the Emacs @acronym{MIME} library works, and people who want |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
84 to write functions and commands that manipulate @acronym{MIME} elements. |
31853 | 85 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
86 @acronym{MIME} is short for @dfn{Multipurpose Internet Mail Extensions}. |
31853 | 87 This standard is documented in a number of RFCs; mainly RFC2045 (Format |
88 of Internet Message Bodies), RFC2046 (Media Types), RFC2047 (Message | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
89 Header Extensions for Non-@acronym{ASCII} Text), RFC2048 (Registration |
31853 | 90 Procedures), RFC2049 (Conformance Criteria and Examples). It is highly |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
91 recommended that anyone who intends writing @acronym{MIME}-compliant software |
31853 | 92 read at least RFC2045 and RFC2047. |
93 | |
94 @menu | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
95 * Decoding and Viewing:: A framework for decoding and viewing. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
96 * Composing:: @acronym{MML}; a language for describing @acronym{MIME} parts. |
31853 | 97 * Interface Functions:: An abstraction over the basic functions. |
98 * Basic Functions:: Utility and basic parsing functions. | |
99 * Standards:: A summary of RFCs and working documents used. | |
100 * Index:: Function and variable index. | |
101 @end menu | |
102 | |
103 | |
104 @node Decoding and Viewing | |
105 @chapter Decoding and Viewing | |
106 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
107 This chapter deals with decoding and viewing @acronym{MIME} messages on a |
31853 | 108 higher level. |
109 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
110 The main idea is to first analyze a @acronym{MIME} article, and then allow |
31853 | 111 other programs to do things based on the list of @dfn{handles} that are |
112 returned as a result of this analysis. | |
113 | |
114 @menu | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
115 * Dissection:: Analyzing a @acronym{MIME} message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
116 * Non-MIME:: Analyzing a non-@acronym{MIME} message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
117 * Handles:: Handle manipulations. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
118 * Display:: Displaying handles. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
119 * Display Customization:: Variables that affect display. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
120 * Files and Directories:: Saving and naming attachments. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
121 * New Viewers:: How to write your own viewers. |
31853 | 122 @end menu |
123 | |
124 | |
125 @node Dissection | |
126 @section Dissection | |
127 | |
128 The @code{mm-dissect-buffer} is the function responsible for dissecting | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
129 a @acronym{MIME} article. If given a multipart message, it will recursively |
31853 | 130 descend the message, following the structure, and return a tree of |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
131 @acronym{MIME} handles that describes the structure of the message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
132 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
133 @node Non-MIME |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
134 @section Non-MIME |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
135 @vindex mm-uu-configure-list |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
136 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
137 Gnus also understands some non-@acronym{MIME} attachments, such as |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
138 postscript, uuencode, binhex, yenc, shar, forward, gnatsweb, pgp, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
139 diff. Each of these features can be disabled by add an item into |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
140 @code{mm-uu-configure-list}. For example, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
141 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
142 @lisp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
143 (require 'mm-uu) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
144 (add-to-list 'mm-uu-configure-list '(pgp-signed . disabled)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
145 @end lisp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
146 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
147 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
148 @item postscript |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
149 @findex postscript |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
150 Postscript file. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
151 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
152 @item uu |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
153 @findex uu |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
154 Uuencoded file. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
155 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
156 @item binhex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
157 @findex binhex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
158 Binhex encoded file. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
159 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
160 @item yenc |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
161 @findex yenc |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
162 Yenc encoded file. |
31853 | 163 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
164 @item shar |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
165 @findex shar |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
166 Shar archive file. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
167 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
168 @item forward |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
169 @findex forward |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
170 Non-@acronym{MIME} forwarded message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
171 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
172 @item gnatsweb |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
173 @findex gnatsweb |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
174 Gnatsweb attachment. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
175 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
176 @item pgp-signed |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
177 @findex pgp-signed |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
178 @acronym{PGP} signed clear text. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
179 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
180 @item pgp-encrypted |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
181 @findex pgp-encrypted |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
182 @acronym{PGP} encrypted clear text. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
183 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
184 @item pgp-key |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
185 @findex pgp-key |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
186 @acronym{PGP} public keys. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
187 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
188 @item emacs-sources |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
189 @findex emacs-sources |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
190 @vindex mm-uu-emacs-sources-regexp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
191 Emacs source code. This item works only in the groups matching |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
192 @code{mm-uu-emacs-sources-regexp}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
193 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
194 @item diff |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
195 @vindex diff |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
196 @vindex mm-uu-diff-groups-regexp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
197 Patches. This is intended for groups where diffs of committed files |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
198 are automatically sent to. It only works in groups matching |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
199 @code{mm-uu-diff-groups-regexp}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
200 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
201 @end table |
31853 | 202 |
203 @node Handles | |
204 @section Handles | |
205 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
206 A @acronym{MIME} handle is a list that fully describes a @acronym{MIME} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
207 component. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
208 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
209 The following macros can be used to access elements in a handle: |
31853 | 210 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
211 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
212 @item mm-handle-buffer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
213 @findex mm-handle-buffer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
214 Return the buffer that holds the contents of the undecoded @acronym{MIME} |
31853 | 215 part. |
216 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
217 @item mm-handle-type |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
218 @findex mm-handle-type |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
219 Return the parsed @code{Content-Type} of the part. |
31853 | 220 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
221 @item mm-handle-encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
222 @findex mm-handle-encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
223 Return the @code{Content-Transfer-Encoding} of the part. |
31853 | 224 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
225 @item mm-handle-undisplayer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
226 @findex mm-handle-undisplayer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
227 Return the object that can be used to remove the displayed part (if it |
31853 | 228 has been displayed). |
229 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
230 @item mm-handle-set-undisplayer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
231 @findex mm-handle-set-undisplayer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
232 Set the undisplayer object. |
31853 | 233 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
234 @item mm-handle-disposition |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
235 @findex mm-handle-disposition |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
236 Return the parsed @code{Content-Disposition} of the part. |
31853 | 237 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
238 @item mm-handle-disposition |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
239 @findex mm-handle-disposition |
31853 | 240 Return the description of the part. |
241 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
242 @item mm-get-content-id |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
243 Returns the handle(s) referred to by @code{Content-ID}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
244 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
245 @end table |
31853 | 246 |
247 | |
248 @node Display | |
249 @section Display | |
250 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
251 Functions for displaying, removing and saving. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
252 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
253 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
254 @item mm-display-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
255 @findex mm-display-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
256 Display the part. |
31853 | 257 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
258 @item mm-remove-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
259 @findex mm-remove-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
260 Remove the part (if it has been displayed). |
31853 | 261 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
262 @item mm-inlinable-p |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
263 @findex mm-inlinable-p |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
264 Say whether a @acronym{MIME} type can be displayed inline. |
31853 | 265 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
266 @item mm-automatic-display-p |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
267 @findex mm-automatic-display-p |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
268 Say whether a @acronym{MIME} type should be displayed automatically. |
31853 | 269 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
270 @item mm-destroy-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
271 @findex mm-destroy-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
272 Free all resources occupied by a part. |
31853 | 273 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
274 @item mm-save-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
275 @findex mm-save-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
276 Offer to save the part in a file. |
31853 | 277 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
278 @item mm-pipe-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
279 @findex mm-pipe-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
280 Offer to pipe the part to some process. |
31853 | 281 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
282 @item mm-interactively-view-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
283 @findex mm-interactively-view-part |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
284 Prompt for a mailcap method to use to view the part. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
285 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
286 @end table |
31853 | 287 |
288 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
289 @node Display Customization |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
290 @section Display Customization |
31853 | 291 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
292 @table @code |
31853 | 293 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
294 @item mm-inline-media-tests |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
295 @vindex mm-inline-media-tests |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
296 This is an alist where the key is a @acronym{MIME} type, the second element |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
297 is a function to display the part @dfn{inline} (i.e., inside Emacs), and |
31853 | 298 the third element is a form to be @code{eval}ed to say whether the part |
299 can be displayed inline. | |
300 | |
301 This variable specifies whether a part @emph{can} be displayed inline, | |
302 and, if so, how to do it. It does not say whether parts are | |
303 @emph{actually} displayed inline. | |
304 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
305 @item mm-inlined-types |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
306 @vindex mm-inlined-types |
31853 | 307 This, on the other hand, says what types are to be displayed inline, if |
308 they satisfy the conditions set by the variable above. It's a list of | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
309 @acronym{MIME} media types. |
31853 | 310 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
311 @item mm-automatic-display |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
312 @vindex mm-automatic-display |
31853 | 313 This is a list of types that are to be displayed ``automatically'', but |
314 only if the above variable allows it. That is, only inlinable parts can | |
315 be displayed automatically. | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
316 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
317 @item mm-automatic-external-display |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
318 @vindex mm-automatic-external-display |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
319 This is a list of types that will be displayed automatically in an |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
320 external viewer. |
31853 | 321 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
322 @item mm-keep-viewer-alive-types |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
323 @vindex mm-keep-viewer-alive-types |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
324 This is a list of media types for which the external viewer will not |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
325 be killed when selecting a different article. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
326 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
327 @item mm-attachment-override-types |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
328 @vindex mm-attachment-override-types |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
329 Some @acronym{MIME} agents create parts that have a content-disposition of |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
330 @samp{attachment}. This variable allows overriding that disposition and |
31853 | 331 displaying the part inline. (Note that the disposition is only |
332 overridden if we are able to, and want to, display the part inline.) | |
333 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
334 @item mm-discouraged-alternatives |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
335 @vindex mm-discouraged-alternatives |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
336 List of @acronym{MIME} types that are discouraged when viewing |
31853 | 337 @samp{multipart/alternative}. Viewing agents are supposed to view the |
338 last possible part of a message, as that is supposed to be the richest. | |
339 However, users may prefer other types instead, and this list says what | |
340 types are most unwanted. If, for instance, @samp{text/html} parts are | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
341 very unwanted, and @samp{text/richtext} parts are somewhat unwanted, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
342 you could say something like: |
31853 | 343 |
344 @lisp | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
345 (setq mm-discouraged-alternatives |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
346 '("text/html" "text/richtext") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
347 mm-automatic-display |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
348 (remove "text/html" mm-automatic-display)) |
31853 | 349 @end lisp |
350 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
351 @item mm-inline-large-images |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
352 @vindex mm-inline-large-images |
31853 | 353 When displaying inline images that are larger than the window, XEmacs |
354 does not enable scrolling, which means that you cannot see the whole | |
355 image. To prevent this, the library tries to determine the image size | |
356 before displaying it inline, and if it doesn't fit the window, the | |
357 library will display it externally (e.g. with @samp{ImageMagick} or | |
358 @samp{xv}). Setting this variable to @code{t} disables this check and | |
359 makes the library display all inline images as inline, regardless of | |
360 their size. | |
361 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
362 @item mm-inline-override-types |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
363 @vindex mm-inline-override-types |
31853 | 364 @code{mm-inlined-types} may include regular expressions, for example to |
365 specify that all @samp{text/.*} parts be displayed inline. If a user | |
366 prefers to have a type that matches such a regular expression be treated | |
367 as an attachment, that can be accomplished by setting this variable to a | |
368 list containing that type. For example assuming @code{mm-inlined-types} | |
369 includes @samp{text/.*}, then including @samp{text/html} in this | |
370 variable will cause @samp{text/html} parts to be treated as attachments. | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
371 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
372 @item mm-text-html-renderer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
373 @vindex mm-text-html-renderer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
374 This selects the function used to render @acronym{HTML}. The predefined |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
375 renderers are selected by the symbols @code{w3}, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
376 @code{w3m}@footnote{See @uref{http://emacs-w3m.namazu.org/} for more |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
377 information about emacs-w3m}, @code{links}, @code{lynx}, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
378 @code{w3m-standalone} or @code{html2text}. If @code{nil} use an |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
379 external viewer. You can also specify a function, which will be |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
380 called with a @acronym{MIME} handle as the argument. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
381 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
382 @item mm-inline-text-html-with-images |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
383 @vindex mm-inline-text-html-with-images |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
384 Some @acronym{HTML} mails might have the trick of spammers using |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
385 @samp{<img>} tags. It is likely to be intended to verify whether you |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
386 have read the mail. You can prevent your personal informations from |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
387 leaking by setting this option to @code{nil} (which is the default). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
388 It is currently ignored by Emacs/w3. For emacs-w3m, you may use the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
389 command @kbd{t} on the image anchor to show an image even if it is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
390 @code{nil}.@footnote{The command @kbd{T} will load all images. If you |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
391 have set the option @code{w3m-key-binding} to @code{info}, use @kbd{i} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
392 or @kbd{I} instead.} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
393 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
394 @item mm-w3m-safe-url-regexp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
395 @vindex mm-w3m-safe-url-regexp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
396 A regular expression that matches safe URL names, i.e. URLs that are |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
397 unlikely to leak personal information when rendering @acronym{HTML} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
398 email (the default value is @samp{\\`cid:}). If @code{nil} consider |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
399 all URLs safe. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
400 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
401 @item mm-inline-text-html-with-w3m-keymap |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
402 @vindex mm-inline-text-html-with-w3m-keymap |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
403 You can use emacs-w3m command keys in the inlined text/html part by |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
404 setting this option to non-@code{nil}. The default value is @code{t}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
405 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
406 @item mm-external-terminal-program |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
407 @vindex mm-external-terminal-program |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
408 The program used to start an external terminal. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
409 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
410 @item mm-enable-external |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
411 @vindex mm-enable-external |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
412 Indicate whether external MIME handlers should be used. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
413 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
414 If @code{t}, all defined external MIME handlers are used. If |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
415 @code{nil}, files are saved to disk (@code{mailcap-save-binary-file}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
416 If it is the symbol @code{ask}, you are prompted before the external |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
417 @acronym{MIME} handler is invoked. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
418 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
419 When you launch an attachment through mailcap (@pxref{mailcap}) an |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
420 attempt is made to use a safe viewer with the safest options--this isn't |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
421 the case if you save it to disk and launch it in a different way |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
422 (command line or double-clicking). Anyhow, if you want to be sure not |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
423 to launch any external programs, set this variable to @code{nil} or |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
424 @code{ask}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
425 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
426 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
427 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
428 @node Files and Directories |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
429 @section Files and Directories |
31853 | 430 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
431 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
432 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
433 @item mm-default-directory |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
434 @vindex mm-default-directory |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
435 The default directory for saving attachments. If @code{nil} use |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
436 @code{default-directory}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
437 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
438 @item mm-tmp-directory |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
439 @vindex mm-tmp-directory |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
440 Directory for storing temporary files. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
441 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
442 @item mm-file-name-rewrite-functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
443 @vindex mm-file-name-rewrite-functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
444 A list of functions used for rewriting file names of @acronym{MIME} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
445 parts. Each function is applied successively to the file name. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
446 Ready-made functions include |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
447 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
448 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
449 @item mm-file-name-delete-control |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
450 @findex mm-file-name-delete-control |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
451 Delete all control characters. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
452 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
453 @item mm-file-name-delete-gotchas |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
454 @findex mm-file-name-delete-gotchas |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
455 Delete characters that could have unintended consequences when used |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
456 with flawed shell scripts, i.e. @samp{|}, @samp{>} and @samp{<}; and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
457 @samp{-}, @samp{.} as the first character. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
458 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
459 @item mm-file-name-delete-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
460 @findex mm-file-name-delete-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
461 Remove all whitespace. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
462 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
463 @item mm-file-name-trim-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
464 @findex mm-file-name-trim-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
465 Remove leading and trailing whitespace. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
466 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
467 @item mm-file-name-collapse-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
468 @findex mm-file-name-collapse-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
469 Collapse multiple whitespace characters. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
470 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
471 @item mm-file-name-replace-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
472 @findex mm-file-name-replace-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
473 @vindex mm-file-name-replace-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
474 Replace whitespace with underscores. Set the variable |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
475 @code{mm-file-name-replace-whitespace} to any other string if you do |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
476 not like underscores. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
477 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
478 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
479 The standard Emacs functions @code{capitalize}, @code{downcase}, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
480 @code{upcase} and @code{upcase-initials} might also prove useful. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
481 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
482 @item mm-path-name-rewrite-functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
483 @vindex mm-path-name-rewrite-functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
484 List of functions used for rewriting the full file names of @acronym{MIME} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
485 parts. This is used when viewing parts externally, and is meant for |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
486 transforming the absolute name so that non-compliant programs can find |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
487 the file where it's saved. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
488 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
489 @end table |
31853 | 490 |
491 @node New Viewers | |
492 @section New Viewers | |
493 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
494 Here's an example viewer for displaying @code{text/enriched} inline: |
31853 | 495 |
496 @lisp | |
497 (defun mm-display-enriched-inline (handle) | |
498 (let (text) | |
499 (with-temp-buffer | |
500 (mm-insert-part handle) | |
501 (save-window-excursion | |
502 (enriched-decode (point-min) (point-max)) | |
503 (setq text (buffer-string)))) | |
504 (mm-insert-inline handle text))) | |
505 @end lisp | |
506 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
507 We see that the function takes a @acronym{MIME} handle as its parameter. It |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
508 then goes to a temporary buffer, inserts the text of the part, does some |
31853 | 509 work on the text, stores the result, goes back to the buffer it was |
510 called from and inserts the result. | |
511 | |
512 The two important helper functions here are @code{mm-insert-part} and | |
513 @code{mm-insert-inline}. The first function inserts the text of the | |
514 handle in the current buffer. It handles charset and/or content | |
515 transfer decoding. The second function just inserts whatever text you | |
516 tell it to insert, but it also sets things up so that the text can be | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
517 ``undisplayed'' in a convenient manner. |
31853 | 518 |
519 | |
520 @node Composing | |
521 @chapter Composing | |
522 @cindex Composing | |
523 @cindex MIME Composing | |
524 @cindex MML | |
525 @cindex MIME Meta Language | |
526 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
527 Creating a @acronym{MIME} message is boring and non-trivial. Therefore, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
528 a library called @code{mml} has been defined that parses a language |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
529 called @acronym{MML} (@acronym{MIME} Meta Language) and generates |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
530 @acronym{MIME} messages. |
31853 | 531 |
532 @findex mml-generate-mime | |
533 The main interface function is @code{mml-generate-mime}. It will | |
534 examine the contents of the current (narrowed-to) buffer and return a | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
535 string containing the @acronym{MIME} message. |
31853 | 536 |
537 @menu | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
538 * Simple MML Example:: An example @acronym{MML} document. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
539 * MML Definition:: All valid @acronym{MML} elements. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
540 * Advanced MML Example:: Another example @acronym{MML} document. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
541 * Encoding Customization:: Variables that affect encoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
542 * Charset Translation:: How charsets are mapped from @sc{mule} to @acronym{MIME}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
543 * Conversion:: Going from @acronym{MIME} to @acronym{MML} and vice versa. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
544 * Flowed text:: Soft and hard newlines. |
31853 | 545 @end menu |
546 | |
547 | |
548 @node Simple MML Example | |
549 @section Simple MML Example | |
550 | |
551 Here's a simple @samp{multipart/alternative}: | |
552 | |
553 @example | |
554 <#multipart type=alternative> | |
555 This is a plain text part. | |
556 <#part type=text/enriched> | |
557 <center>This is a centered enriched part</center> | |
558 <#/multipart> | |
559 @end example | |
560 | |
561 After running this through @code{mml-generate-mime}, we get this: | |
562 | |
563 @example | |
564 Content-Type: multipart/alternative; boundary="=-=-=" | |
565 | |
566 | |
567 --=-=-= | |
568 | |
569 | |
570 This is a plain text part. | |
571 | |
572 --=-=-= | |
573 Content-Type: text/enriched | |
574 | |
575 | |
576 <center>This is a centered enriched part</center> | |
577 | |
578 --=-=-=-- | |
579 @end example | |
580 | |
581 | |
582 @node MML Definition | |
583 @section MML Definition | |
584 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
585 The @acronym{MML} language is very simple. It looks a bit like an SGML |
31853 | 586 application, but it's not. |
587 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
588 The main concept of @acronym{MML} is the @dfn{part}. Each part can be of a |
31853 | 589 different type or use a different charset. The way to delineate a part |
590 is with a @samp{<#part ...>} tag. Multipart parts can be introduced | |
591 with the @samp{<#multipart ...>} tag. Parts are ended by the | |
592 @samp{<#/part>} or @samp{<#/multipart>} tags. Parts started with the | |
593 @samp{<#part ...>} tags are also closed by the next open tag. | |
594 | |
595 There's also the @samp{<#external ...>} tag. These introduce | |
596 @samp{external/message-body} parts. | |
597 | |
598 Each tag can contain zero or more parameters on the form | |
599 @samp{parameter=value}. The values may be enclosed in quotation marks, | |
600 but that's not necessary unless the value contains white space. So | |
601 @samp{filename=/home/user/#hello$^yes} is perfectly valid. | |
602 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
603 The following parameters have meaning in @acronym{MML}; parameters that have no |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
604 meaning are ignored. The @acronym{MML} parameter names are the same as the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
605 @acronym{MIME} parameter names; the things in the parentheses say which |
31853 | 606 header it will be used in. |
607 | |
608 @table @samp | |
609 @item type | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
610 The @acronym{MIME} type of the part (@code{Content-Type}). |
31853 | 611 |
612 @item filename | |
613 Use the contents of the file in the body of the part | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
614 (@code{Content-Disposition}). |
31853 | 615 |
616 @item charset | |
617 The contents of the body of the part are to be encoded in the character | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
618 set specified (@code{Content-Type}). @xref{Charset Translation}. |
31853 | 619 |
620 @item name | |
621 Might be used to suggest a file name if the part is to be saved | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
622 to a file (@code{Content-Type}). |
31853 | 623 |
624 @item disposition | |
625 Valid values are @samp{inline} and @samp{attachment} | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
626 (@code{Content-Disposition}). |
31853 | 627 |
628 @item encoding | |
629 Valid values are @samp{7bit}, @samp{8bit}, @samp{quoted-printable} and | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
630 @samp{base64} (@code{Content-Transfer-Encoding}). @xref{Charset |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
631 Translation}. |
31853 | 632 |
633 @item description | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
634 A description of the part (@code{Content-Description}). |
31853 | 635 |
636 @item creation-date | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
637 RFC822 date when the part was created (@code{Content-Disposition}). |
31853 | 638 |
639 @item modification-date | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
640 RFC822 date when the part was modified (@code{Content-Disposition}). |
31853 | 641 |
642 @item read-date | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
643 RFC822 date when the part was read (@code{Content-Disposition}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
644 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
645 @item recipients |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
646 Who to encrypt/sign the part to. This field is used to override any |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
647 auto-detection based on the To/CC headers. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
648 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
649 @item sender |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
650 Identity used to sign the part. This field is used to override the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
651 default key used. |
31853 | 652 |
653 @item size | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
654 The size (in octets) of the part (@code{Content-Disposition}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
655 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
656 @item sign |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
657 What technology to sign this @acronym{MML} part with (@code{smime}, @code{pgp} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
658 or @code{pgpmime}) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
659 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
660 @item encrypt |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
661 What technology to encrypt this @acronym{MML} part with (@code{smime}, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
662 @code{pgp} or @code{pgpmime}) |
31853 | 663 |
664 @end table | |
665 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
666 Parameters for @samp{text/plain}: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
667 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
668 @table @samp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
669 @item format |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
670 Formatting parameter for the text, valid values include @samp{fixed} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
671 (the default) and @samp{flowed}. Normally you do not specify this |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
672 manually, since it requires the textual body to be formatted in a |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
673 special way described in RFC 2646. @xref{Flowed text}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
674 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
675 |
31853 | 676 Parameters for @samp{application/octet-stream}: |
677 | |
678 @table @samp | |
679 @item type | |
680 Type of the part; informal---meant for human readers | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
681 (@code{Content-Type}). |
31853 | 682 @end table |
683 | |
684 Parameters for @samp{message/external-body}: | |
685 | |
686 @table @samp | |
687 @item access-type | |
688 A word indicating the supported access mechanism by which the file may | |
689 be obtained. Values include @samp{ftp}, @samp{anon-ftp}, @samp{tftp}, | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
690 @samp{localfile}, and @samp{mailserver}. (@code{Content-Type}.) |
31853 | 691 |
692 @item expiration | |
693 The RFC822 date after which the file may no longer be fetched. | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
694 (@code{Content-Type}.) |
31853 | 695 |
696 @item size | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
697 The size (in octets) of the file. (@code{Content-Type}.) |
31853 | 698 |
699 @item permission | |
700 Valid values are @samp{read} and @samp{read-write} | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
701 (@code{Content-Type}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
702 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
703 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
704 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
705 Parameters for @samp{sign=smime}: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
706 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
707 @table @samp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
708 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
709 @item keyfile |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
710 File containing key and certificate for signer. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
711 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
712 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
713 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
714 Parameters for @samp{encrypt=smime}: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
715 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
716 @table @samp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
717 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
718 @item certfile |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
719 File containing certificate for recipient. |
31853 | 720 |
721 @end table | |
722 | |
723 | |
724 @node Advanced MML Example | |
725 @section Advanced MML Example | |
726 | |
727 Here's a complex multipart message. It's a @samp{multipart/mixed} that | |
728 contains many parts, one of which is a @samp{multipart/alternative}. | |
729 | |
730 @example | |
731 <#multipart type=mixed> | |
732 <#part type=image/jpeg filename=~/rms.jpg disposition=inline> | |
733 <#multipart type=alternative> | |
734 This is a plain text part. | |
735 <#part type=text/enriched name=enriched.txt> | |
736 <center>This is a centered enriched part</center> | |
737 <#/multipart> | |
738 This is a new plain text part. | |
739 <#part disposition=attachment> | |
740 This plain text part is an attachment. | |
741 <#/multipart> | |
742 @end example | |
743 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
744 And this is the resulting @acronym{MIME} message: |
31853 | 745 |
746 @example | |
747 Content-Type: multipart/mixed; boundary="=-=-=" | |
748 | |
749 | |
750 --=-=-= | |
751 | |
752 | |
753 | |
754 --=-=-= | |
755 Content-Type: image/jpeg; | |
756 filename="~/rms.jpg" | |
757 Content-Disposition: inline; | |
758 filename="~/rms.jpg" | |
759 Content-Transfer-Encoding: base64 | |
760 | |
761 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof | |
762 Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCAAwADABAREA/8QAHwAA | |
763 AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR | |
764 BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF | |
765 RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip | |
766 qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEB | |
767 AAA/AO/rifFHjldNuGsrDa0qcSSHkA+gHrXKw+LtWLrMb+RgTyhbr+HSug07xNqV9fQtZrNI | |
768 AyiaE/NuBPOOOP0rvRNE880KOC8TbXXGCv1FPqjrF4LDR7u5L7SkTFT/ALWOP1xXgTuXfc7E | |
769 sx6nua6rwp4IvvEM8chCxWxOdzn7wz6V9AaB4S07w9p5itow0rDLSY5Pt9K43xO66P4xs71m | |
770 2QXiGCbA4yOVJ9+1aYORkdK434lyNH4ahCnG66VT9Nj15JFbPdX0MS43M4VQf5/yr2vSpLnw | |
771 5ZW8dlCZ8KFXjOPX0/mK6rSPEGt3Angu44fNEReHYNvIH3TzXDeKNO8RX+kSX2ouZkicTIOc | |
772 L+g7E810ulFjpVtv3bwgB3HJyK5L4quY/C9sVxk3ij/xx6850u7t1mtp/wDlpEw3An3Jr3Dw | |
773 34gsbWza4nBlhC5LDsaW6+IFgupQyCF3iHH7gA7c9R9ay7zx6t7aX9jHC4smhfBkGCvHGfrm | |
774 tLQ7hbnRrV1GPkAP1x1/Hr+Ncr8Vzjwrbf8AX6v/AKA9eQRyYlQk8Yx9K6XTNbkgia2ciSIn | |
775 7p5Ga9Atte0LTLKO6it4i7dVRFJDcZ4PvXN+JvEMF9bILVGXJLSZ4zkjivRPDaeX4b08HOTC | |
776 pOffmua+KkbS+GLVUGT9tT/0B68eeIpIFYjB70+OOVXyoOM9+M1eaWeCLzHPyHGO/NVWvJJm | |
777 jQ8KGH1NfQWhXSXmh2c8eArRLwO3HSv/2Q== | |
778 | |
779 --=-=-= | |
780 Content-Type: multipart/alternative; boundary="==-=-=" | |
781 | |
782 | |
783 --==-=-= | |
784 | |
785 | |
786 This is a plain text part. | |
787 | |
788 --==-=-= | |
789 Content-Type: text/enriched; | |
790 name="enriched.txt" | |
791 | |
792 | |
793 <center>This is a centered enriched part</center> | |
794 | |
795 --==-=-=-- | |
796 | |
797 --=-=-= | |
798 | |
799 This is a new plain text part. | |
800 | |
801 --=-=-= | |
802 Content-Disposition: attachment | |
803 | |
804 | |
805 This plain text part is an attachment. | |
806 | |
807 --=-=-=-- | |
808 @end example | |
809 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
810 @node Encoding Customization |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
811 @section Encoding Customization |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
812 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
813 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
814 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
815 @item mm-body-charset-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
816 @vindex mm-body-charset-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
817 Mapping from @acronym{MIME} charset to encoding to use. This variable is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
818 usually used except, e.g., when other requirements force a specific |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
819 encoding (digitally signed messages require 7bit encodings). The |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
820 default is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
821 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
822 @lisp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
823 ((iso-2022-jp . 7bit) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
824 (iso-2022-jp-2 . 7bit) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
825 (utf-16 . base64) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
826 (utf-16be . base64) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
827 (utf-16le . base64)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
828 @end lisp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
829 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
830 As an example, if you do not want to have ISO-8859-1 characters |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
831 quoted-printable encoded, you may add @code{(iso-8859-1 . 8bit)} to |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
832 this variable. You can override this setting on a per-message basis |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
833 by using the @code{encoding} @acronym{MML} tag (@pxref{MML Definition}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
834 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
835 @item mm-coding-system-priorities |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
836 @vindex mm-coding-system-priorities |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
837 Prioritize coding systems to use for outgoing messages. The default |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
838 is @code{nil}, which means to use the defaults in Emacs. It is a list of |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
839 coding system symbols (aliases of coding systems does not work, use |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
840 @kbd{M-x describe-coding-system} to make sure you are not specifying |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
841 an alias in this variable). For example, if you have configured Emacs |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
842 to prefer UTF-8, but wish that outgoing messages should be sent in |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
843 ISO-8859-1 if possible, you can set this variable to |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
844 @code{(iso-latin-1)}. You can override this setting on a per-message |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
845 basis by using the @code{charset} @acronym{MML} tag (@pxref{MML Definition}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
846 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
847 @item mm-content-transfer-encoding-defaults |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
848 @vindex mm-content-transfer-encoding-defaults |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
849 Mapping from @acronym{MIME} types to encoding to use. This variable is usually |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
850 used except, e.g., when other requirements force a safer encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
851 (digitally signed messages require 7bit encoding). Besides the normal |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
852 @acronym{MIME} encodings, @code{qp-or-base64} may be used to indicate that for |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
853 each case the most efficient of quoted-printable and base64 should be |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
854 used. You can override this setting on a per-message basis by using |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
855 the @code{encoding} @acronym{MML} tag (@pxref{MML Definition}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
856 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
857 @item mm-use-ultra-safe-encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
858 @vindex mm-use-ultra-safe-encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
859 When this is non-@code{nil}, it means that textual parts are encoded as |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
860 quoted-printable if they contain lines longer than 76 characters or |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
861 starting with "From " in the body. Non-7bit encodings (8bit, binary) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
862 are generally disallowed. This reduce the probability that a non-8bit |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
863 clean MTA or MDA changes the message. This should never be set |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
864 directly, but bound by other functions when necessary (e.g., when |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
865 encoding messages that are to be digitally signed). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
866 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
867 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
868 |
31853 | 869 @node Charset Translation |
870 @section Charset Translation | |
871 @cindex charsets | |
872 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
873 During translation from @acronym{MML} to @acronym{MIME}, for each |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
874 @acronym{MIME} part which has been composed inside Emacs, an appropriate |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
875 charset has to be chosen. |
31853 | 876 |
877 @vindex mail-parse-charset | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
878 If you are running a non-@sc{mule} Emacs, this process is simple: If the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
879 part contains any non-@acronym{ASCII} (8-bit) characters, the @acronym{MIME} charset |
31853 | 880 given by @code{mail-parse-charset} (a symbol) is used. (Never set this |
881 variable directly, though. If you want to change the default charset, | |
882 please consult the documentation of the package which you use to process | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
883 @acronym{MIME} messages. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
884 @xref{Various Message Variables, , Various Message Variables, message, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
885 Message Manual}, for example.) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
886 If there are only @acronym{ASCII} characters, the @acronym{MIME} charset US-ASCII is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
887 used, of course. |
31853 | 888 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
889 @cindex MULE |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
890 @cindex UTF-8 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
891 @cindex Unicode |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
892 @vindex mm-mime-mule-charset-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
893 Things are slightly more complicated when running Emacs with @sc{mule} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
894 support. In this case, a list of the @sc{mule} charsets used in the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
895 part is obtained, and the @sc{mule} charsets are translated to @acronym{MIME} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
896 charsets by consulting the variable @code{mm-mime-mule-charset-alist}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
897 If this results in a single @acronym{MIME} charset, this is used to encode |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
898 the part. But if the resulting list of @acronym{MIME} charsets contains more |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
899 than one element, two things can happen: If it is possible to encode the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
900 part via UTF-8, this charset is used. (For this, Emacs must support |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
901 the @code{utf-8} coding system, and the part must consist entirely of |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
902 characters which have Unicode counterparts.) If UTF-8 is not available |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
903 for some reason, the part is split into several ones, so that each one |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
904 can be encoded with a single @acronym{MIME} charset. The part can only be |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
905 split at line boundaries, though---if more than one @acronym{MIME} charset is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
906 required to encode a single line, it is not possible to encode the part. |
47439
8e23c317f989
(Charset Translation): Fix description of process.
Dave Love <fx@gnu.org>
parents:
46918
diff
changeset
|
907 |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
908 When running Emacs with @sc{mule} support, the preferences for which |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
909 coding system to use is inherited from Emacs itself. This means that |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
910 if Emacs is set up to prefer UTF-8, it will be used when encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
911 messages. You can modify this by altering the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
912 @code{mm-coding-system-priorities} variable though (@pxref{Encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
913 Customization}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
914 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
915 The charset to be used can be overridden by setting the @code{charset} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
916 @acronym{MML} tag (@pxref{MML Definition}) when composing the message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
917 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
918 The encoding of characters (quoted-printable, 8bit etc) is orthogonal |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
919 to the discussion here, and is controlled by the variables |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
920 @code{mm-body-charset-encoding-alist} and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
921 @code{mm-content-transfer-encoding-defaults} (@pxref{Encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
922 Customization}). |
31853 | 923 |
924 @node Conversion | |
925 @section Conversion | |
926 | |
927 @findex mime-to-mml | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
928 A (multipart) @acronym{MIME} message can be converted to @acronym{MML} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
929 with the @code{mime-to-mml} function. It works on the message in the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
930 current buffer, and substitutes @acronym{MML} markup for @acronym{MIME} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
931 boundaries. Non-textual parts do not have their contents in the buffer, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
932 but instead have the contents in separate buffers that are referred to |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
933 from the @acronym{MML} tags. |
31853 | 934 |
935 @findex mml-to-mime | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
936 An @acronym{MML} message can be converted back to @acronym{MIME} by the |
31853 | 937 @code{mml-to-mime} function. |
938 | |
939 These functions are in certain senses ``lossy''---you will not get back | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
940 an identical message if you run @code{mime-to-mml} and then |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
941 @code{mml-to-mime}. Not only will trivial things like the order of the |
31853 | 942 headers differ, but the contents of the headers may also be different. |
943 For instance, the original message may use base64 encoding on text, | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
944 while @code{mml-to-mime} may decide to use quoted-printable encoding, and |
31853 | 945 so on. |
946 | |
947 In essence, however, these two functions should be the inverse of each | |
948 other. The resulting contents of the message should remain equivalent, | |
949 if not identical. | |
950 | |
951 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
952 @node Flowed text |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
953 @section Flowed text |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
954 @cindex format=flowed |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
955 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
956 The Emacs @acronym{MIME} library will respect the @code{use-hard-newlines} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
957 variable (@pxref{Hard and Soft Newlines, ,Hard and Soft Newlines, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
958 emacs, Emacs Manual}) when encoding a message, and the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
959 ``format=flowed'' Content-Type parameter when decoding a message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
960 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
961 On encoding text, regardless of @code{use-hard-newlines}, lines |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
962 terminated by soft newline characters are filled together and wrapped |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
963 after the column decided by @code{fill-flowed-encode-column}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
964 Quotation marks (matching @samp{^>* ?}) are respected. The variable |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
965 controls how the text will look in a client that does not support |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
966 flowed text, the default is to wrap after 66 characters. If hard |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
967 newline characters are not present in the buffer, no flow encoding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
968 occurs. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
969 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
970 On decoding flowed text, lines with soft newline characters are filled |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
971 together and wrapped after the column decided by |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
972 @code{fill-flowed-display-column}. The default is to wrap after |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
973 @code{fill-column}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
974 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
975 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
976 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
977 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
978 @node Interface Functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
979 @chapter Interface Functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
980 @cindex interface functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
981 @cindex mail-parse |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
982 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
983 The @code{mail-parse} library is an abstraction over the actual |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
984 low-level libraries that are described in the next chapter. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
985 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
986 Standards change, and so programs have to change to fit in the new |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
987 mold. For instance, RFC2045 describes a syntax for the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
988 @code{Content-Type} header that only allows @acronym{ASCII} characters in the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
989 parameter list. RFC2231 expands on RFC2045 syntax to provide a scheme |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
990 for continuation headers and non-@acronym{ASCII} characters. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
991 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
992 The traditional way to deal with this is just to update the library |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
993 functions to parse the new syntax. However, this is sometimes the wrong |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
994 thing to do. In some instances it may be vital to be able to understand |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
995 both the old syntax as well as the new syntax, and if there is only one |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
996 library, one must choose between the old version of the library and the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
997 new version of the library. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
998 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
999 The Emacs @acronym{MIME} library takes a different tack. It defines a |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1000 series of low-level libraries (@file{rfc2047.el}, @file{rfc2231.el} |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1001 and so on) that parses strictly according to the corresponding |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1002 standard. However, normal programs would not use the functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1003 provided by these libraries directly, but instead use the functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1004 provided by the @code{mail-parse} library. The functions in this |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1005 library are just aliases to the corresponding functions in the latest |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1006 low-level libraries. Using this scheme, programs get a consistent |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1007 interface they can use, and library developers are free to create |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1008 write code that handles new standards. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1009 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1010 The following functions are defined by this library: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1011 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1012 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1013 @item mail-header-parse-content-type |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1014 @findex mail-header-parse-content-type |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1015 Parse a @code{Content-Type} header and return a list on the following |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1016 format: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1017 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1018 @lisp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1019 ("type/subtype" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1020 (attribute1 . value1) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1021 (attribute2 . value2) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1022 ...) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1023 @end lisp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1024 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1025 Here's an example: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1026 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1027 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1028 (mail-header-parse-content-type |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1029 "image/gif; name=\"b980912.gif\"") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1030 @result{} ("image/gif" (name . "b980912.gif")) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1031 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1032 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1033 @item mail-header-parse-content-disposition |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1034 @findex mail-header-parse-content-disposition |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1035 Parse a @code{Content-Disposition} header and return a list on the same |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1036 format as the function above. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1037 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1038 @item mail-content-type-get |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1039 @findex mail-content-type-get |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1040 Takes two parameters---a list on the format above, and an attribute. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1041 Returns the value of the attribute. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1042 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1043 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1044 (mail-content-type-get |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1045 '("image/gif" (name . "b980912.gif")) 'name) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1046 @result{} "b980912.gif" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1047 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1048 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1049 @item mail-header-encode-parameter |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1050 @findex mail-header-encode-parameter |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1051 Takes a parameter string and returns an encoded version of the string. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1052 This is used for parameters in headers like @code{Content-Type} and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1053 @code{Content-Disposition}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1054 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1055 @item mail-header-remove-comments |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1056 @findex mail-header-remove-comments |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1057 Return a comment-free version of a header. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1058 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1059 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1060 (mail-header-remove-comments |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1061 "Gnus/5.070027 (Pterodactyl Gnus v0.27) (Finnish Landrace)") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1062 @result{} "Gnus/5.070027 " |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1063 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1064 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1065 @item mail-header-remove-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1066 @findex mail-header-remove-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1067 Remove linear white space from a header. Space inside quoted strings |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1068 and comments is preserved. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1069 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1070 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1071 (mail-header-remove-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1072 "image/gif; name=\"Name with spaces\"") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1073 @result{} "image/gif;name=\"Name with spaces\"" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1074 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1075 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1076 @item mail-header-get-comment |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1077 @findex mail-header-get-comment |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1078 Return the last comment in a header. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1079 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1080 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1081 (mail-header-get-comment |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1082 "Gnus/5.070027 (Pterodactyl Gnus v0.27) (Finnish Landrace)") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1083 @result{} "Finnish Landrace" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1084 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1085 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1086 @item mail-header-parse-address |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1087 @findex mail-header-parse-address |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1088 Parse an address and return a list containing the mailbox and the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1089 plaintext name. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1090 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1091 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1092 (mail-header-parse-address |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1093 "Hrvoje Niksic <hniksic@@srce.hr>") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1094 @result{} ("hniksic@@srce.hr" . "Hrvoje Niksic") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1095 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1096 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1097 @item mail-header-parse-addresses |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1098 @findex mail-header-parse-addresses |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1099 Parse a string with list of addresses and return a list of elements like |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1100 the one described above. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1101 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1102 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1103 (mail-header-parse-addresses |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1104 "Hrvoje Niksic <hniksic@@srce.hr>, Steinar Bang <sb@@metis.no>") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1105 @result{} (("hniksic@@srce.hr" . "Hrvoje Niksic") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1106 ("sb@@metis.no" . "Steinar Bang")) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1107 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1108 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1109 @item mail-header-parse-date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1110 @findex mail-header-parse-date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1111 Parse a date string and return an Emacs time structure. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1112 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1113 @item mail-narrow-to-head |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1114 @findex mail-narrow-to-head |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1115 Narrow the buffer to the header section of the buffer. Point is placed |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1116 at the beginning of the narrowed buffer. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1117 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1118 @item mail-header-narrow-to-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1119 @findex mail-header-narrow-to-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1120 Narrow the buffer to the header under point. Understands continuation |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1121 headers. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1122 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1123 @item mail-header-fold-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1124 @findex mail-header-fold-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1125 Fold the header under point. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1126 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1127 @item mail-header-unfold-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1128 @findex mail-header-unfold-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1129 Unfold the header under point. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1130 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1131 @item mail-header-field-value |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1132 @findex mail-header-field-value |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1133 Return the value of the field under point. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1134 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1135 @item mail-encode-encoded-word-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1136 @findex mail-encode-encoded-word-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1137 Encode the non-@acronym{ASCII} words in the region. For instance, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1138 @samp{Naïve} is encoded as @samp{=?iso-8859-1?q?Na=EFve?=}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1139 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1140 @item mail-encode-encoded-word-buffer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1141 @findex mail-encode-encoded-word-buffer |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1142 Encode the non-@acronym{ASCII} words in the current buffer. This function is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1143 meant to be called narrowed to the headers of a message. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1144 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1145 @item mail-encode-encoded-word-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1146 @findex mail-encode-encoded-word-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1147 Encode the words that need encoding in a string, and return the result. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1148 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1149 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1150 (mail-encode-encoded-word-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1151 "This is naïve, baby") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1152 @result{} "This is =?iso-8859-1?q?na=EFve,?= baby" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1153 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1154 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1155 @item mail-decode-encoded-word-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1156 @findex mail-decode-encoded-word-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1157 Decode the encoded words in the region. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1158 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1159 @item mail-decode-encoded-word-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1160 @findex mail-decode-encoded-word-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1161 Decode the encoded words in the string and return the result. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1162 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1163 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1164 (mail-decode-encoded-word-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1165 "This is =?iso-8859-1?q?na=EFve,?= baby") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1166 @result{} "This is naïve, baby" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1167 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1168 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1169 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1170 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1171 Currently, @code{mail-parse} is an abstraction over @code{ietf-drums}, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1172 @code{rfc2047}, @code{rfc2045} and @code{rfc2231}. These are documented |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1173 in the subsequent sections. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1174 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1175 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1176 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1177 @node Basic Functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1178 @chapter Basic Functions |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1179 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1180 This chapter describes the basic, ground-level functions for parsing and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1181 handling. Covered here is parsing @code{From} lines, removing comments |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1182 from header lines, decoding encoded words, parsing date headers and so |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1183 on. High-level functionality is dealt with in the next chapter |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1184 (@pxref{Decoding and Viewing}). |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1185 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1186 @menu |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1187 * rfc2045:: Encoding @code{Content-Type} headers. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1188 * rfc2231:: Parsing @code{Content-Type} headers. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1189 * ietf-drums:: Handling mail headers defined by RFC822bis. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1190 * rfc2047:: En/decoding encoded words in headers. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1191 * time-date:: Functions for parsing dates and manipulating time. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1192 * qp:: Quoted-Printable en/decoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1193 * base64:: Base64 en/decoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1194 * binhex:: Binhex decoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1195 * uudecode:: Uuencode decoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1196 * yenc:: Yenc decoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1197 * rfc1843:: Decoding HZ-encoded text. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1198 * mailcap:: How parts are displayed is specified by the @file{.mailcap} file |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1199 @end menu |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1200 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1201 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1202 @node rfc2045 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1203 @section rfc2045 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1204 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1205 RFC2045 is the ``main'' @acronym{MIME} document, and as such, one would |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1206 imagine that there would be a lot to implement. But there isn't, since |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1207 most of the implementation details are delegated to the subsequent |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1208 RFCs. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1209 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1210 So @file{rfc2045.el} has only a single function: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1211 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1212 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1213 @item rfc2045-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1214 @findex rfc2045-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1215 Takes a parameter and a value and returns a @samp{PARAM=VALUE} string. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1216 @var{value} will be quoted if there are non-safe characters in it. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1217 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1218 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1219 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1220 @node rfc2231 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1221 @section rfc2231 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1222 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1223 RFC2231 defines a syntax for the @code{Content-Type} and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1224 @code{Content-Disposition} headers. Its snappy name is @dfn{MIME |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1225 Parameter Value and Encoded Word Extensions: Character Sets, Languages, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1226 and Continuations}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1227 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1228 In short, these headers look something like this: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1229 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1230 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1231 Content-Type: application/x-stuff; |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1232 title*0*=us-ascii'en'This%20is%20even%20more%20; |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1233 title*1*=%2A%2A%2Afun%2A%2A%2A%20; |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1234 title*2="isn't it!" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1235 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1236 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1237 They usually aren't this bad, though. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1238 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1239 The following functions are defined by this library: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1240 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1241 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1242 @item rfc2231-parse-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1243 @findex rfc2231-parse-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1244 Parse a @code{Content-Type} header and return a list describing its |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1245 elements. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1246 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1247 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1248 (rfc2231-parse-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1249 "application/x-stuff; |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1250 title*0*=us-ascii'en'This%20is%20even%20more%20; |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1251 title*1*=%2A%2A%2Afun%2A%2A%2A%20; |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1252 title*2=\"isn't it!\"") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1253 @result{} ("application/x-stuff" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1254 (title . "This is even more ***fun*** isn't it!")) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1255 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1256 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1257 @item rfc2231-get-value |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1258 @findex rfc2231-get-value |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1259 Takes one of the lists on the format above and returns |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1260 the value of the specified attribute. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1261 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1262 @item rfc2231-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1263 @findex rfc2231-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1264 Encode a parameter in headers likes @code{Content-Type} and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1265 @code{Content-Disposition}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1266 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1267 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1268 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1269 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1270 @node ietf-drums |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1271 @section ietf-drums |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1272 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1273 @dfn{drums} is an IETF working group that is working on the replacement |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1274 for RFC822. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1275 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1276 The functions provided by this library include: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1277 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1278 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1279 @item ietf-drums-remove-comments |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1280 @findex ietf-drums-remove-comments |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1281 Remove the comments from the argument and return the results. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1282 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1283 @item ietf-drums-remove-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1284 @findex ietf-drums-remove-whitespace |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1285 Remove linear white space from the string and return the results. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1286 Spaces inside quoted strings and comments are left untouched. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1287 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1288 @item ietf-drums-get-comment |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1289 @findex ietf-drums-get-comment |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1290 Return the last most comment from the string. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1291 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1292 @item ietf-drums-parse-address |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1293 @findex ietf-drums-parse-address |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1294 Parse an address string and return a list that contains the mailbox and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1295 the plain text name. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1296 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1297 @item ietf-drums-parse-addresses |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1298 @findex ietf-drums-parse-addresses |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1299 Parse a string that contains any number of comma-separated addresses and |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1300 return a list that contains mailbox/plain text pairs. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1301 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1302 @item ietf-drums-parse-date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1303 @findex ietf-drums-parse-date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1304 Parse a date string and return an Emacs time structure. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1305 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1306 @item ietf-drums-narrow-to-header |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1307 @findex ietf-drums-narrow-to-header |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1308 Narrow the buffer to the header section of the current buffer. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1309 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1310 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1311 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1312 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1313 @node rfc2047 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1314 @section rfc2047 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1315 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1316 RFC2047 (Message Header Extensions for Non-@acronym{ASCII} Text) specifies how |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1317 non-@acronym{ASCII} text in headers are to be encoded. This is actually rather |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1318 complicated, so a number of variables are necessary to tweak what this |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1319 library does. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1320 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1321 The following variables are tweakable: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1322 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1323 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1324 @item rfc2047-default-charset |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1325 @vindex rfc2047-default-charset |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1326 Characters in this charset should not be decoded by this library. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1327 This defaults to @code{iso-8859-1}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1328 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1329 @item rfc2047-header-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1330 @vindex rfc2047-header-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1331 This is an alist of header / encoding-type pairs. Its main purpose is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1332 to prevent encoding of certain headers. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1333 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1334 The keys can either be header regexps, or @code{t}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1335 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1336 The values can be either @code{nil}, in which case the header(s) in |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1337 question won't be encoded, or @code{mime}, which means that they will be |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1338 encoded. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1339 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1340 @item rfc2047-charset-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1341 @vindex rfc2047-charset-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1342 RFC2047 specifies two forms of encoding---@code{Q} (a |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1343 Quoted-Printable-like encoding) and @code{B} (base64). This alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1344 specifies which charset should use which encoding. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1345 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1346 @item rfc2047-encoding-function-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1347 @vindex rfc2047-encoding-function-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1348 This is an alist of encoding / function pairs. The encodings are |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1349 @code{Q}, @code{B} and @code{nil}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1350 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1351 @item rfc2047-q-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1352 @vindex rfc2047-q-encoding-alist |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1353 The @code{Q} encoding isn't quite the same for all headers. Some |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1354 headers allow a narrower range of characters, and that is what this |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1355 variable is for. It's an alist of header regexps / allowable character |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1356 ranges. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1357 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1358 @item rfc2047-encoded-word-regexp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1359 @vindex rfc2047-encoded-word-regexp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1360 When decoding words, this library looks for matches to this regexp. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1361 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1362 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1363 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1364 Those were the variables, and these are this functions: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1365 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1366 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1367 @item rfc2047-narrow-to-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1368 @findex rfc2047-narrow-to-field |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1369 Narrow the buffer to the header on the current line. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1370 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1371 @item rfc2047-encode-message-header |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1372 @findex rfc2047-encode-message-header |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1373 Should be called narrowed to the header of a message. Encodes according |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1374 to @code{rfc2047-header-encoding-alist}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1375 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1376 @item rfc2047-encode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1377 @findex rfc2047-encode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1378 Encodes all encodable words in the region specified. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1379 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1380 @item rfc2047-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1381 @findex rfc2047-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1382 Encode a string and return the results. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1383 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1384 @item rfc2047-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1385 @findex rfc2047-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1386 Decode the encoded words in the region. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1387 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1388 @item rfc2047-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1389 @findex rfc2047-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1390 Decode a string and return the results. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1391 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1392 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1393 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1394 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1395 @node time-date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1396 @section time-date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1397 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1398 While not really a part of the @acronym{MIME} library, it is convenient to |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1399 document this library here. It deals with parsing @code{Date} headers |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1400 and manipulating time. (Not by using tesseracts, though, I'm sorry to |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1401 say.) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1402 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1403 These functions convert between five formats: A date string, an Emacs |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1404 time structure, a decoded time list, a second number, and a day number. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1405 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1406 Here's a bunch of time/date/second/day examples: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1407 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1408 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1409 (parse-time-string "Sat Sep 12 12:21:54 1998 +0200") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1410 @result{} (54 21 12 12 9 1998 6 nil 7200) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1411 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1412 (date-to-time "Sat Sep 12 12:21:54 1998 +0200") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1413 @result{} (13818 19266) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1414 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1415 (time-to-seconds '(13818 19266)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1416 @result{} 905595714.0 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1417 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1418 (seconds-to-time 905595714.0) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1419 @result{} (13818 19266 0) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1420 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1421 (time-to-days '(13818 19266)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1422 @result{} 729644 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1423 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1424 (days-to-time 729644) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1425 @result{} (961933 65536) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1426 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1427 (time-since '(13818 19266)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1428 @result{} (0 430) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1429 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1430 (time-less-p '(13818 19266) '(13818 19145)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1431 @result{} nil |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1432 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1433 (subtract-time '(13818 19266) '(13818 19145)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1434 @result{} (0 121) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1435 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1436 (days-between "Sat Sep 12 12:21:54 1998 +0200" |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1437 "Sat Sep 07 12:21:54 1998 +0200") |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1438 @result{} 5 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1439 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1440 (date-leap-year-p 2000) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1441 @result{} t |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1442 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1443 (time-to-day-in-year '(13818 19266)) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1444 @result{} 255 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1445 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1446 (time-to-number-of-days |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1447 (time-since |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1448 (date-to-time "Mon, 01 Jan 2001 02:22:26 GMT"))) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1449 @result{} 4.146122685185185 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1450 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1451 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1452 And finally, we have @code{safe-date-to-time}, which does the same as |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1453 @code{date-to-time}, but returns a zero time if the date is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1454 syntactically malformed. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1455 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1456 The five data representations used are the following: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1457 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1458 @table @var |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1459 @item date |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1460 An RFC822 (or similar) date string. For instance: @code{"Sat Sep 12 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1461 12:21:54 1998 +0200"}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1462 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1463 @item time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1464 An internal Emacs time. For instance: @code{(13818 26466)}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1465 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1466 @item seconds |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1467 A floating point representation of the internal Emacs time. For |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1468 instance: @code{905595714.0}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1469 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1470 @item days |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1471 An integer number representing the number of days since 00000101. For |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1472 instance: @code{729644}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1473 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1474 @item decoded time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1475 A list of decoded time. For instance: @code{(54 21 12 12 9 1998 6 t |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1476 7200)}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1477 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1478 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1479 All the examples above represent the same moment. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1480 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1481 These are the functions available: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1482 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1483 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1484 @item date-to-time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1485 Take a date and return a time. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1486 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1487 @item time-to-seconds |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1488 Take a time and return seconds. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1489 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1490 @item seconds-to-time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1491 Take seconds and return a time. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1492 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1493 @item time-to-days |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1494 Take a time and return days. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1495 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1496 @item days-to-time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1497 Take days and return a time. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1498 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1499 @item date-to-day |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1500 Take a date and return days. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1501 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1502 @item time-to-number-of-days |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1503 Take a time and return the number of days that represents. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1504 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1505 @item safe-date-to-time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1506 Take a date and return a time. If the date is not syntactically valid, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1507 return a ``zero'' date. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1508 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1509 @item time-less-p |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1510 Take two times and say whether the first time is less (i. e., earlier) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1511 than the second time. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1512 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1513 @item time-since |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1514 Take a time and return a time saying how long it was since that time. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1515 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1516 @item subtract-time |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1517 Take two times and subtract the second from the first. I. e., return |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1518 the time between the two times. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1519 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1520 @item days-between |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1521 Take two days and return the number of days between those two days. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1522 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1523 @item date-leap-year-p |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1524 Take a year number and say whether it's a leap year. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1525 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1526 @item time-to-day-in-year |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1527 Take a time and return the day number within the year that the time is |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1528 in. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1529 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1530 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1531 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1532 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1533 @node qp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1534 @section qp |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1535 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1536 This library deals with decoding and encoding Quoted-Printable text. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1537 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1538 Very briefly explained, qp encoding means translating all 8-bit |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1539 characters (and lots of control characters) into things that look like |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1540 @samp{=EF}; that is, an equal sign followed by the byte encoded as a hex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1541 string. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1542 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1543 The following functions are defined by the library: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1544 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1545 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1546 @item quoted-printable-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1547 @findex quoted-printable-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1548 QP-decode all the encoded text in the specified region. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1549 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1550 @item quoted-printable-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1551 @findex quoted-printable-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1552 Decode the QP-encoded text in a string and return the results. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1553 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1554 @item quoted-printable-encode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1555 @findex quoted-printable-encode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1556 QP-encode all the encodable characters in the specified region. The third |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1557 optional parameter @var{fold} specifies whether to fold long lines. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1558 (Long here means 72.) |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1559 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1560 @item quoted-printable-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1561 @findex quoted-printable-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1562 QP-encode all the encodable characters in a string and return the |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1563 results. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1564 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1565 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1566 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1567 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1568 @node base64 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1569 @section base64 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1570 @cindex base64 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1571 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1572 Base64 is an encoding that encodes three bytes into four characters, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1573 thereby increasing the size by about 33%. The alphabet used for |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1574 encoding is very resistant to mangling during transit. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1575 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1576 The following functions are defined by this library: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1577 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1578 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1579 @item base64-encode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1580 @findex base64-encode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1581 base64 encode the selected region. Return the length of the encoded |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1582 text. Optional third argument @var{no-line-break} means do not break |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1583 long lines into shorter lines. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1584 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1585 @item base64-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1586 @findex base64-encode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1587 base64 encode a string and return the result. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1588 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1589 @item base64-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1590 @findex base64-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1591 base64 decode the selected region. Return the length of the decoded |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1592 text. If the region can't be decoded, return @code{nil} and don't |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1593 modify the buffer. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1594 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1595 @item base64-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1596 @findex base64-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1597 base64 decode a string and return the result. If the string can't be |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1598 decoded, @code{nil} is returned. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1599 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1600 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1601 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1602 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1603 @node binhex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1604 @section binhex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1605 @cindex binhex |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1606 @cindex Apple |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1607 @cindex Macintosh |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1608 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1609 @code{binhex} is an encoding that originated in Macintosh environments. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1610 The following function is supplied to deal with these: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1611 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1612 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1613 @item binhex-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1614 @findex binhex-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1615 Decode the encoded text in the region. If given a third parameter, only |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1616 decode the @code{binhex} header and return the filename. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1617 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1618 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1619 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1620 @node uudecode |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1621 @section uudecode |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1622 @cindex uuencode |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1623 @cindex uudecode |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1624 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1625 @code{uuencode} is probably still the most popular encoding of binaries |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1626 used on Usenet, although @code{base64} rules the mail world. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1627 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1628 The following function is supplied by this package: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1629 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1630 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1631 @item uudecode-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1632 @findex uudecode-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1633 Decode the text in the region. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1634 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1635 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1636 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1637 @node yenc |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1638 @section yenc |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1639 @cindex yenc |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1640 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1641 @code{yenc} is used for encoding binaries on Usenet. The following |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1642 function is supplied by this package: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1643 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1644 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1645 @item yenc-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1646 @findex yenc-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1647 Decode the encoded text in the region. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1648 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1649 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1650 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1651 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1652 @node rfc1843 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1653 @section rfc1843 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1654 @cindex rfc1843 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1655 @cindex HZ |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1656 @cindex Chinese |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1657 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1658 RFC1843 deals with mixing Chinese and @acronym{ASCII} characters in messages. In |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1659 essence, RFC1843 switches between @acronym{ASCII} and Chinese by doing this: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1660 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1661 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1662 This sentence is in @acronym{ASCII}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1663 The next sentence is in GB.~@{<:Ky2;S@{#,NpJ)l6HK!#~@}Bye. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1664 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1665 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1666 Simple enough, and widely used in China. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1667 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1668 The following functions are available to handle this encoding: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1669 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1670 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1671 @item rfc1843-decode-region |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1672 Decode HZ-encoded text in the region. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1673 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1674 @item rfc1843-decode-string |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1675 Decode a HZ-encoded string and return the result. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1676 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1677 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1678 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1679 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1680 @node mailcap |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1681 @section mailcap |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1682 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1683 The @file{~/.mailcap} file is parsed by most @acronym{MIME}-aware message |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1684 handlers and describes how elements are supposed to be displayed. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1685 Here's an example file: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1686 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1687 @example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1688 image/*; gimp -8 %s |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1689 audio/wav; wavplayer %s |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1690 application/msword; catdoc %s ; copiousoutput ; nametemplate=%s.doc |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1691 @end example |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1692 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1693 This says that all image files should be displayed with @code{gimp}, |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1694 that WAVE audio files should be played by @code{wavplayer}, and that |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1695 MS-WORD files should be inlined by @code{catdoc}. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1696 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1697 The @code{mailcap} library parses this file, and provides functions for |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1698 matching types. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1699 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1700 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1701 @item mailcap-mime-data |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1702 @vindex mailcap-mime-data |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1703 This variable is an alist of alists containing backup viewing rules. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1704 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1705 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1706 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1707 Interface functions: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1708 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1709 @table @code |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1710 @item mailcap-parse-mailcaps |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1711 @findex mailcap-parse-mailcaps |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1712 Parse the @file{~/.mailcap} file. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1713 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1714 @item mailcap-mime-info |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1715 Takes a @acronym{MIME} type as its argument and returns the matching viewer. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1716 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1717 @end table |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1718 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1719 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1720 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1721 |
31853 | 1722 @node Standards |
1723 @chapter Standards | |
1724 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1725 The Emacs @acronym{MIME} library implements handling of various elements |
31853 | 1726 according to a (somewhat) large number of RFCs, drafts and standards |
1727 documents. This chapter lists the relevant ones. They can all be | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1728 fetched from @uref{http://quimby.gnus.org/notes/}. |
31853 | 1729 |
1730 @table @dfn | |
1731 @item RFC822 | |
1732 @itemx STD11 | |
1733 Standard for the Format of ARPA Internet Text Messages. | |
1734 | |
1735 @item RFC1036 | |
1736 Standard for Interchange of USENET Messages | |
1737 | |
1738 @item RFC2045 | |
1739 Format of Internet Message Bodies | |
1740 | |
1741 @item RFC2046 | |
1742 Media Types | |
1743 | |
1744 @item RFC2047 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1745 Message Header Extensions for Non-@acronym{ASCII} Text |
31853 | 1746 |
1747 @item RFC2048 | |
1748 Registration Procedures | |
1749 | |
1750 @item RFC2049 | |
1751 Conformance Criteria and Examples | |
1752 | |
1753 @item RFC2231 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1754 @acronym{MIME} Parameter Value and Encoded Word Extensions: Character Sets, |
31853 | 1755 Languages, and Continuations |
1756 | |
1757 @item RFC1843 | |
1758 HZ - A Data Format for Exchanging Files of Arbitrarily Mixed Chinese and | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1759 @acronym{ASCII} characters |
31853 | 1760 |
1761 @item draft-ietf-drums-msg-fmt-05.txt | |
1762 Draft for the successor of RFC822 | |
1763 | |
1764 @item RFC2112 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1765 The @acronym{MIME} Multipart/Related Content-type |
31853 | 1766 |
1767 @item RFC1892 | |
1768 The Multipart/Report Content Type for the Reporting of Mail System | |
1769 Administrative Messages | |
1770 | |
1771 @item RFC2183 | |
1772 Communicating Presentation Information in Internet Messages: The | |
1773 Content-Disposition Header Field | |
1774 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1775 @item RFC2646 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1776 Documentation of the text/plain format parameter for flowed text. |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1777 |
31853 | 1778 @end table |
1779 | |
1780 | |
1781 @node Index | |
1782 @chapter Index | |
1783 @printindex cp | |
1784 | |
1785 @summarycontents | |
1786 @contents | |
1787 @bye | |
1788 | |
82953
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1789 |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1790 @c Local Variables: |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1791 @c mode: texinfo |
fd8097053f04
* Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
52401
diff
changeset
|
1792 @c coding: iso-8859-1 |
31853 | 1793 @c End: |
52401 | 1794 |
1795 @ignore | |
1796 arch-tag: c7ef2fd0-a91c-4e10-aa52-c1a2b11b1a8d | |
1797 @end ignore |