annotate man/emacs-mime.texi @ 82970:5ef78f4dd84f

[ Merge from Emacs trunk: ] 2004-08-30 Juanma Barranquero <lektu@terra.es> * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant. [Emacs/trunk 2003-02-18] 2004-08-30 Andreas Schwab <schwab@suse.de> * nnlistserv.el (nnlistserv-kk-wash-article): Fix paren nesting. * gnus-score.el (gnus-summary-increase-score): Fix format string. [Emacs/trunk 2004-02-08] 2004-08-30 Stefan Monnier <monnier@iro.umontreal.ca> * nnimap.el (nnimap-demule): Avoid string-as-multibyte. [Emacs/trunk 2004-05-06] 2004-08-30 Kim F. Storm <storm@cua.dk> * nntp.el (nntp-authinfo-file): Add :group 'nntp. * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache): Add :group 'nnimap. [Emacs/trunk 2004-06-29]
author Reiner Steib <Reiner.Steib@gmx.de>
date Mon, 30 Aug 2004 18:18:31 +0000
parents fd8097053f04
children e88e622cd27a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
2
32008
a0a62e1e3675 Fix the @setfilename directive.
Eli Zaretskii <eliz@gnu.org>
parents: 31855
diff changeset
3 @setfilename ../info/emacs-mime
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @settitle Emacs MIME Manual
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @synindex fn cp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
6 @synindex vr cp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
19 This file documents the Emacs MIME interface functionality.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
23
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
24 Permission is granted to copy, distribute and/or modify this document
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
25 under the terms of the GNU Free Documentation License, Version 1.1 or
32258
43e6b74b0852 Fix missing @ends.
Dave Love <fx@gnu.org>
parents: 32250
diff changeset
26 any later version published by the Free Software Foundation; with no
43e6b74b0852 Fix missing @ends.
Dave Love <fx@gnu.org>
parents: 32250
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
61
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
62 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
63 this GNU Manual, like GNU software. Copies published by the Free
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
74
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
75 @node Top
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
76 @top Emacs MIME
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
77
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
87 This standard is documented in a number of RFCs; mainly RFC2045 (Format
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
92 read at least RFC2045 and RFC2047.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
93
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
97 * Interface Functions:: An abstraction over the basic functions.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
98 * Basic Functions:: Utility and basic parsing functions.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
99 * Standards:: A summary of RFCs and working documents used.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
100 * Index:: Function and variable index.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
101 @end menu
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
102
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
103
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
104 @node Decoding and Viewing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
105 @chapter Decoding and Viewing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
108 higher level.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
111 other programs to do things based on the list of @dfn{handles} that are
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
112 returned as a result of this analysis.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
113
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
122 @end menu
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
123
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
124
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
125 @node Dissection
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
126 @section Dissection
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
127
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
202
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
203 @node Handles
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
204 @section Handles
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
215 part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
228 has been displayed).
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
240 Return the description of the part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
246
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
247
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
248 @node Display
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
249 @section Display
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
287
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
298 the third element is a form to be @code{eval}ed to say whether the part
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
299 can be displayed inline.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
300
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
301 This variable specifies whether a part @emph{can} be displayed inline,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
302 and, if so, how to do it. It does not say whether parts are
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
303 @emph{actually} displayed inline.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
307 This, on the other hand, says what types are to be displayed inline, if
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
313 This is a list of types that are to be displayed ``automatically'', but
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
314 only if the above variable allows it. That is, only inlinable parts can
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
331 displaying the part inline. (Note that the disposition is only
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
332 overridden if we are able to, and want to, display the part inline.)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
337 @samp{multipart/alternative}. Viewing agents are supposed to view the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
338 last possible part of a message, as that is supposed to be the richest.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
339 However, users may prefer other types instead, and this list says what
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
343
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
349 @end lisp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
353 When displaying inline images that are larger than the window, XEmacs
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
354 does not enable scrolling, which means that you cannot see the whole
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
355 image. To prevent this, the library tries to determine the image size
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
356 before displaying it inline, and if it doesn't fit the window, the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
357 library will display it externally (e.g. with @samp{ImageMagick} or
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
358 @samp{xv}). Setting this variable to @code{t} disables this check and
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
359 makes the library display all inline images as inline, regardless of
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
360 their size.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
364 @code{mm-inlined-types} may include regular expressions, for example to
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
365 specify that all @samp{text/.*} parts be displayed inline. If a user
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
366 prefers to have a type that matches such a regular expression be treated
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
367 as an attachment, that can be accomplished by setting this variable to a
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
368 list containing that type. For example assuming @code{mm-inlined-types}
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
369 includes @samp{text/.*}, then including @samp{text/html} in this
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
490
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
491 @node New Viewers
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
492 @section New Viewers
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
495
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
496 @lisp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
497 (defun mm-display-enriched-inline (handle)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
498 (let (text)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
499 (with-temp-buffer
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
500 (mm-insert-part handle)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
501 (save-window-excursion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
502 (enriched-decode (point-min) (point-max))
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
503 (setq text (buffer-string))))
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
504 (mm-insert-inline handle text)))
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
505 @end lisp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
509 work on the text, stores the result, goes back to the buffer it was
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
510 called from and inserts the result.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
511
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
512 The two important helper functions here are @code{mm-insert-part} and
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
513 @code{mm-insert-inline}. The first function inserts the text of the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
514 handle in the current buffer. It handles charset and/or content
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
515 transfer decoding. The second function just inserts whatever text you
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
518
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
519
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
520 @node Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
521 @chapter Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
522 @cindex Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
523 @cindex MIME Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
524 @cindex MML
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
525 @cindex MIME Meta Language
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
531
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
532 @findex mml-generate-mime
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
533 The main interface function is @code{mml-generate-mime}. It will
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
536
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
545 @end menu
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
546
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
547
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
548 @node Simple MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
549 @section Simple MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
550
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
551 Here's a simple @samp{multipart/alternative}:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
552
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
553 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
554 <#multipart type=alternative>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
555 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
556 <#part type=text/enriched>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
557 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
558 <#/multipart>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
559 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
560
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
561 After running this through @code{mml-generate-mime}, we get this:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
562
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
563 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
564 Content-Type: multipart/alternative; boundary="=-=-="
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
565
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
566
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
567 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
568
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
569
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
570 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
571
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
572 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
573 Content-Type: text/enriched
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
574
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
575
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
576 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
577
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
578 --=-=-=--
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
579 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
580
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
581
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
582 @node MML Definition
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
583 @section MML Definition
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
586 application, but it's not.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
589 different type or use a different charset. The way to delineate a part
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
590 is with a @samp{<#part ...>} tag. Multipart parts can be introduced
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
591 with the @samp{<#multipart ...>} tag. Parts are ended by the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
592 @samp{<#/part>} or @samp{<#/multipart>} tags. Parts started with the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
593 @samp{<#part ...>} tags are also closed by the next open tag.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
594
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
595 There's also the @samp{<#external ...>} tag. These introduce
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
596 @samp{external/message-body} parts.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
597
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
598 Each tag can contain zero or more parameters on the form
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
599 @samp{parameter=value}. The values may be enclosed in quotation marks,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
600 but that's not necessary unless the value contains white space. So
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
601 @samp{filename=/home/user/#hello$^yes} is perfectly valid.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
606 header it will be used in.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
607
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
608 @table @samp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
611
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
612 @item filename
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
615
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
616 @item charset
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
619
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
620 @item name
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
623
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
624 @item disposition
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
627
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
628 @item encoding
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
632
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
635
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
638
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
641
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
652
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
663
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
664 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
676 Parameters for @samp{application/octet-stream}:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
677
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
678 @table @samp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
679 @item type
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
682 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
683
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
684 Parameters for @samp{message/external-body}:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
685
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
686 @table @samp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
687 @item access-type
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
688 A word indicating the supported access mechanism by which the file may
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
691
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
692 @item expiration
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
695
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
698
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
699 @item permission
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
720
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
721 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
722
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
723
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
724 @node Advanced MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
725 @section Advanced MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
726
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
727 Here's a complex multipart message. It's a @samp{multipart/mixed} that
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
728 contains many parts, one of which is a @samp{multipart/alternative}.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
729
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
730 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
731 <#multipart type=mixed>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
732 <#part type=image/jpeg filename=~/rms.jpg disposition=inline>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
733 <#multipart type=alternative>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
734 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
735 <#part type=text/enriched name=enriched.txt>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
736 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
737 <#/multipart>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
738 This is a new plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
739 <#part disposition=attachment>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
740 This plain text part is an attachment.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
741 <#/multipart>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
742 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
745
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
746 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
747 Content-Type: multipart/mixed; boundary="=-=-="
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
748
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
749
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
750 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
751
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
752
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
753
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
754 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
755 Content-Type: image/jpeg;
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
756 filename="~/rms.jpg"
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
757 Content-Disposition: inline;
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
758 filename="~/rms.jpg"
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
759 Content-Transfer-Encoding: base64
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
760
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
761 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
762 Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCAAwADABAREA/8QAHwAA
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
763 AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
764 BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
765 RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
766 qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEB
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
767 AAA/AO/rifFHjldNuGsrDa0qcSSHkA+gHrXKw+LtWLrMb+RgTyhbr+HSug07xNqV9fQtZrNI
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
768 AyiaE/NuBPOOOP0rvRNE880KOC8TbXXGCv1FPqjrF4LDR7u5L7SkTFT/ALWOP1xXgTuXfc7E
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
769 sx6nua6rwp4IvvEM8chCxWxOdzn7wz6V9AaB4S07w9p5itow0rDLSY5Pt9K43xO66P4xs71m
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
770 2QXiGCbA4yOVJ9+1aYORkdK434lyNH4ahCnG66VT9Nj15JFbPdX0MS43M4VQf5/yr2vSpLnw
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
771 5ZW8dlCZ8KFXjOPX0/mK6rSPEGt3Angu44fNEReHYNvIH3TzXDeKNO8RX+kSX2ouZkicTIOc
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
772 L+g7E810ulFjpVtv3bwgB3HJyK5L4quY/C9sVxk3ij/xx6850u7t1mtp/wDlpEw3An3Jr3Dw
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
773 34gsbWza4nBlhC5LDsaW6+IFgupQyCF3iHH7gA7c9R9ay7zx6t7aX9jHC4smhfBkGCvHGfrm
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
774 tLQ7hbnRrV1GPkAP1x1/Hr+Ncr8Vzjwrbf8AX6v/AKA9eQRyYlQk8Yx9K6XTNbkgia2ciSIn
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
775 7p5Ga9Atte0LTLKO6it4i7dVRFJDcZ4PvXN+JvEMF9bILVGXJLSZ4zkjivRPDaeX4b08HOTC
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
776 pOffmua+KkbS+GLVUGT9tT/0B68eeIpIFYjB70+OOVXyoOM9+M1eaWeCLzHPyHGO/NVWvJJm
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
777 jQ8KGH1NfQWhXSXmh2c8eArRLwO3HSv/2Q==
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
778
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
779 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
780 Content-Type: multipart/alternative; boundary="==-=-="
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
781
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
782
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
783 --==-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
784
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
785
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
786 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
787
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
788 --==-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
789 Content-Type: text/enriched;
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
790 name="enriched.txt"
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
791
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
792
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
793 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
794
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
795 --==-=-=--
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
796
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
797 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
798
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
799 This is a new plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
800
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
801 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
802 Content-Disposition: attachment
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
803
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
804
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
805 This plain text part is an attachment.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
806
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
807 --=-=-=--
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
808 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
869 @node Charset Translation
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
870 @section Charset Translation
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
871 @cindex charsets
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
876
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
880 given by @code{mail-parse-charset} (a symbol) is used. (Never set this
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
881 variable directly, though. If you want to change the default charset,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
923
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
924 @node Conversion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
925 @section Conversion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
926
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
934
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
937 @code{mml-to-mime} function.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
938
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
942 headers differ, but the contents of the headers may also be different.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
945 so on.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
946
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
947 In essence, however, these two functions should be the inverse of each
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
948 other. The resulting contents of the message should remain equivalent,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
949 if not identical.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
950
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1722 @node Standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1723 @chapter Standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1726 according to a (somewhat) large number of RFCs, drafts and standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1729
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1730 @table @dfn
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1731 @item RFC822
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1732 @itemx STD11
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1733 Standard for the Format of ARPA Internet Text Messages.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1734
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1735 @item RFC1036
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1736 Standard for Interchange of USENET Messages
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1737
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1738 @item RFC2045
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1739 Format of Internet Message Bodies
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1740
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1741 @item RFC2046
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1742 Media Types
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1743
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1746
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1747 @item RFC2048
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1748 Registration Procedures
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1749
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1750 @item RFC2049
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1751 Conformance Criteria and Examples
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1752
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1755 Languages, and Continuations
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1756
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1757 @item RFC1843
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1760
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1761 @item draft-ietf-drums-msg-fmt-05.txt
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1762 Draft for the successor of RFC822
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1763
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1766
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1767 @item RFC1892
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1768 The Multipart/Report Content Type for the Reporting of Mail System
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1769 Administrative Messages
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1770
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1771 @item RFC2183
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1772 Communicating Presentation Information in Internet Messages: The
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1773 Content-Disposition Header Field
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1778 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1779
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1780
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1781 @node Index
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1782 @chapter Index
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1783 @printindex cp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1784
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1785 @summarycontents
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1786 @contents
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1787 @bye
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1793 @c End:
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1794
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1795 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1796 arch-tag: c7ef2fd0-a91c-4e10-aa52-c1a2b11b1a8d
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1797 @end ignore