annotate man/emacs-mime.texi @ 82976:5a51a57faa6d gnus-5_10-post-merge-yamaoka

2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org> * emacs-mime.texi (Encoding Customization): Add a note to the mm-content-transfer-encoding-defaults entry. (rfc2047): Update. * gnus.texi (Article Highlighting): Add gnus-cite-ignore-quoted-from. (POP before SMTP): New node. (Posting Styles): Addition. (Splitting Mail): Add nnmail-split-lowercase-expanded. (Fancy Mail Splitting): Ditto. (X-Face): Add gnus-x-face.
author Reiner Steib <Reiner.Steib@gmx.de>
date Tue, 31 Aug 2004 14:49:35 +0000
parents e88e622cd27a
children
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
8
82974
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
9 @copying
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
10 This file documents the Emacs MIME interface functionality.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
11
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
12 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
13 Free Software Foundation, Inc.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
14
82974
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
15 @quotation
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
16 Permission is granted to copy, distribute and/or modify this document
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
17 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
18 any later version published by the Free Software Foundation; with no
43e6b74b0852 Fix missing @ends.
Dave Love <fx@gnu.org>
parents: 32250
diff changeset
19 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
20 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
21 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
22 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
23
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
24 (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
25 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
26 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
27
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
28 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
29 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
30 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
31 license to the document, as described in section 6 of the license.
82974
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
32 @end quotation
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
33 @end copying
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
34
82974
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
35 @dircategory Emacs
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
36 @direntry
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
37 * Emacs MIME: (emacs-mime). Emacs MIME de/composition library.
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
38 @end direntry
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
39 @iftex
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
40 @finalout
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
41 @end iftex
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
42 @setchapternewpage odd
82953
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 @vskip 0pt plus 1filll
82974
e88e622cd27a Use @copying and @insertcopying.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82953
diff changeset
50 @insertcopying
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
51 @end titlepage
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
52
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
53 @node Top
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
54 @top Emacs MIME
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
55
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
56 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
57 @acronym{MIME} messages.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
58
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
59 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
60 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
61 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
62 to write functions and commands that manipulate @acronym{MIME} elements.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
63
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
64 @acronym{MIME} is short for @dfn{Multipurpose Internet Mail Extensions}.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
65 This standard is documented in a number of RFCs; mainly RFC2045 (Format
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
66 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
67 Header Extensions for Non-@acronym{ASCII} Text), RFC2048 (Registration
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
68 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
69 recommended that anyone who intends writing @acronym{MIME}-compliant software
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
70 read at least RFC2045 and RFC2047.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
71
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
72 @menu
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
73 * 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
74 * Composing:: @acronym{MML}; a language for describing @acronym{MIME} parts.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
75 * Interface Functions:: An abstraction over the basic functions.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
76 * Basic Functions:: Utility and basic parsing functions.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
77 * Standards:: A summary of RFCs and working documents used.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
78 * Index:: Function and variable index.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
79 @end menu
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
80
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
81
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
82 @node Decoding and Viewing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
83 @chapter Decoding and Viewing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
84
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
85 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
86 higher level.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
87
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
88 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
89 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
90 returned as a result of this analysis.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
91
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
92 @menu
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
93 * 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
94 * 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
95 * Handles:: Handle manipulations.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
96 * Display:: Displaying handles.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
97 * 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
98 * 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
99 * New Viewers:: How to write your own viewers.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
100 @end menu
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
101
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 @node Dissection
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
104 @section Dissection
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
105
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
106 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
107 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
108 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
109 @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
110
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
111 @node Non-MIME
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
112 @section Non-MIME
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
113 @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
114
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
115 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
116 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
117 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
118 @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
119
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
120 @lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
121 (require 'mm-uu)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
122 (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
123 @end lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
124
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
125 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
126 @item postscript
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
127 @findex postscript
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
128 Postscript file.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
129
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
130 @item uu
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
131 @findex uu
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
132 Uuencoded file.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
133
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
134 @item binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
135 @findex binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
136 Binhex encoded file.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
137
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
138 @item yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
139 @findex yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
140 Yenc encoded file.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
141
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
142 @item shar
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
143 @findex shar
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
144 Shar archive file.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
145
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
146 @item forward
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
147 @findex forward
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
148 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
149
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
150 @item gnatsweb
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
151 @findex gnatsweb
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
152 Gnatsweb attachment.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
153
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
154 @item pgp-signed
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
155 @findex pgp-signed
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
156 @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
157
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
158 @item pgp-encrypted
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
159 @findex pgp-encrypted
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
160 @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
161
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
162 @item pgp-key
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
163 @findex pgp-key
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
164 @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
165
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
166 @item emacs-sources
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
167 @findex emacs-sources
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
168 @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
169 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
170 @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
171
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
172 @item diff
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
173 @vindex diff
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
174 @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
175 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
176 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
177 @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
178
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
179 @end table
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
180
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
181 @node Handles
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
182 @section Handles
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
183
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
184 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
185 component.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
186
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
187 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
188
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
189 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
190 @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
191 @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
192 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
193 part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
194
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
195 @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
196 @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
197 Return the parsed @code{Content-Type} of the part.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
198
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
199 @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
200 @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
201 Return the @code{Content-Transfer-Encoding} of the part.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
202
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
203 @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
204 @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
205 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
206 has been displayed).
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
207
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
208 @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
209 @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
210 Set the undisplayer object.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
211
82953
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-disposition
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-disposition
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
214 Return the parsed @code{Content-Disposition} of the part.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
215
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
216 @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
217 @findex mm-handle-disposition
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
218 Return the description of the part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
219
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
220 @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
221 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
222
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
223 @end table
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
224
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
225
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
226 @node Display
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
227 @section Display
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
228
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
229 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
230
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
231 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
232 @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
233 @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
234 Display the part.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
235
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
236 @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
237 @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
238 Remove the part (if it has been displayed).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
239
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
240 @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
241 @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
242 Say whether a @acronym{MIME} type can be displayed inline.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
243
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
244 @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
245 @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
246 Say whether a @acronym{MIME} type should be displayed automatically.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
247
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
248 @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
249 @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
250 Free all resources occupied by a part.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
251
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
252 @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
253 @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
254 Offer to save the part in a file.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
255
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
256 @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
257 @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
258 Offer to pipe the part to some process.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
259
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
260 @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
261 @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
262 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
263
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
264 @end table
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
265
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
266
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
267 @node Display Customization
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
268 @section Display Customization
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 @table @code
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
271
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
272 @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
273 @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
274 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
275 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
276 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
277 can be displayed inline.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
278
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
279 This variable specifies whether a part @emph{can} be displayed inline,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
280 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
281 @emph{actually} displayed inline.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
282
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
283 @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
284 @vindex mm-inlined-types
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
285 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
286 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
287 @acronym{MIME} media types.
31853
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 @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
290 @vindex mm-automatic-display
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
291 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
292 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
293 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
294
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
295 @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
296 @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
297 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
298 external viewer.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
299
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
300 @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
301 @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
302 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
303 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
304
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
305 @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
306 @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
307 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
308 @samp{attachment}. This variable allows overriding that disposition and
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
309 displaying the part inline. (Note that the disposition is only
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
310 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
311
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
312 @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
313 @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
314 List of @acronym{MIME} types that are discouraged when viewing
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
315 @samp{multipart/alternative}. Viewing agents are supposed to view the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
316 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
317 However, users may prefer other types instead, and this list says what
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
318 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
319 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
320 you could say something like:
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
321
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
322 @lisp
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
323 (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
324 '("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
325 mm-automatic-display
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
326 (remove "text/html" mm-automatic-display))
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
327 @end lisp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
328
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
329 @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
330 @vindex mm-inline-large-images
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
331 When displaying inline images that are larger than the window, XEmacs
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
332 does not enable scrolling, which means that you cannot see the whole
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
333 image. To prevent this, the library tries to determine the image size
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
334 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
335 library will display it externally (e.g. with @samp{ImageMagick} or
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
336 @samp{xv}). Setting this variable to @code{t} disables this check and
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
337 makes the library display all inline images as inline, regardless of
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
338 their size.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
339
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
340 @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
341 @vindex mm-inline-override-types
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
342 @code{mm-inlined-types} may include regular expressions, for example to
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
343 specify that all @samp{text/.*} parts be displayed inline. If a user
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
344 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
345 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
346 list containing that type. For example assuming @code{mm-inlined-types}
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
347 includes @samp{text/.*}, then including @samp{text/html} in this
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
348 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
349
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
350 @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
351 @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
352 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
353 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
354 @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
355 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
356 @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
357 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
358 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
359
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
360 @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
361 @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
362 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
363 @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
364 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
365 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
366 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
367 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
368 @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
369 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
370 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
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-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
373 @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
374 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
375 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
376 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
377 all URLs safe.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
378
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
379 @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
380 @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
381 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
382 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
383
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
384 @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
385 @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
386 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
387
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
388 @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
389 @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
390 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
391
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
392 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
393 @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
394 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
395 @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
396
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
397 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
398 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
399 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
400 (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
401 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
402 @code{ask}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
403
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
404 @end table
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 @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
407 @section Files and Directories
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
408
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
409 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
410
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
411 @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
412 @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
413 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
414 @code{default-directory}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
415
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
416 @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
417 @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
418 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
419
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
420 @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
421 @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
422 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
423 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
424 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
425
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
426 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
427 @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
428 @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
429 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
430
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
431 @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
432 @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
433 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
434 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
435 @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
436
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
437 @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
438 @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
439 Remove all whitespace.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
440
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
441 @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
442 @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
443 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
444
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
445 @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
446 @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
447 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
448
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-replace-whitespace
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-replace-whitespace
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
451 @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
452 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
453 @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
454 not like underscores.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
455 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
456
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
457 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
458 @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
459
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
460 @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
461 @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
462 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
463 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
464 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
465 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
466
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
467 @end table
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
468
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
469 @node New Viewers
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
470 @section New Viewers
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
471
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
472 Here's an example viewer for displaying @code{text/enriched} inline:
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
473
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
474 @lisp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
475 (defun mm-display-enriched-inline (handle)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
476 (let (text)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
477 (with-temp-buffer
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
478 (mm-insert-part handle)
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
479 (save-window-excursion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
480 (enriched-decode (point-min) (point-max))
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
481 (setq text (buffer-string))))
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
482 (mm-insert-inline handle text)))
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
483 @end lisp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
484
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
485 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
486 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
487 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
488 called from and inserts the result.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
489
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
490 The two important helper functions here are @code{mm-insert-part} and
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
491 @code{mm-insert-inline}. The first function inserts the text of the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
492 handle in the current buffer. It handles charset and/or content
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
493 transfer decoding. The second function just inserts whatever text you
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
494 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
495 ``undisplayed'' in a convenient manner.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
496
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
497
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
498 @node Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
499 @chapter Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
500 @cindex Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
501 @cindex MIME Composing
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
502 @cindex MML
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
503 @cindex MIME Meta Language
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
504
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
505 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
506 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
507 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
508 @acronym{MIME} messages.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
509
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
510 @findex mml-generate-mime
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
511 The main interface function is @code{mml-generate-mime}. It will
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
512 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
513 string containing the @acronym{MIME} message.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
514
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
515 @menu
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
516 * 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
517 * 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
518 * 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
519 * 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
520 * 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
521 * 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
522 * Flowed text:: Soft and hard newlines.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
523 @end menu
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
524
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
525
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
526 @node Simple MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
527 @section Simple MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
528
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
529 Here's a simple @samp{multipart/alternative}:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
530
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
531 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
532 <#multipart type=alternative>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
533 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
534 <#part type=text/enriched>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
535 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
536 <#/multipart>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
537 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
538
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
539 After running this through @code{mml-generate-mime}, we get this:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
540
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
541 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
542 Content-Type: multipart/alternative; boundary="=-=-="
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
543
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
544
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
545 --=-=-=
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 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
549
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 Content-Type: text/enriched
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
554 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
555
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
556 --=-=-=--
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
557 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
558
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
559
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
560 @node MML Definition
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
561 @section MML Definition
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
562
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
563 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
564 application, but it's not.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
565
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
566 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
567 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
568 is with a @samp{<#part ...>} tag. Multipart parts can be introduced
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
569 with the @samp{<#multipart ...>} tag. Parts are ended by the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
570 @samp{<#/part>} or @samp{<#/multipart>} tags. Parts started with the
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
571 @samp{<#part ...>} tags are also closed by the next open tag.
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 There's also the @samp{<#external ...>} tag. These introduce
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
574 @samp{external/message-body} parts.
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 Each tag can contain zero or more parameters on the form
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
577 @samp{parameter=value}. The values may be enclosed in quotation marks,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
578 but that's not necessary unless the value contains white space. So
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
579 @samp{filename=/home/user/#hello$^yes} is perfectly valid.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
580
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
581 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
582 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
583 @acronym{MIME} parameter names; the things in the parentheses say which
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
584 header it will be used in.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
585
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
586 @table @samp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
587 @item type
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
588 The @acronym{MIME} type of the part (@code{Content-Type}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
589
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
590 @item filename
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
591 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
592 (@code{Content-Disposition}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
593
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
594 @item charset
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
595 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
596 set specified (@code{Content-Type}). @xref{Charset Translation}.
31853
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 @item name
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
599 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
600 to a file (@code{Content-Type}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
601
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
602 @item disposition
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
603 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
604 (@code{Content-Disposition}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
605
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
606 @item encoding
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
607 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
608 @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
609 Translation}.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
610
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
611 @item description
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
612 A description of the part (@code{Content-Description}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
613
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
614 @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
615 RFC822 date when the part was created (@code{Content-Disposition}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
616
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
617 @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
618 RFC822 date when the part was modified (@code{Content-Disposition}).
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 read-date
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
621 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
622
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
623 @item recipients
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
624 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
625 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
626
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
627 @item sender
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
628 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
629 default key used.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
630
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
631 @item size
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
632 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
633
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
634 @item sign
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
635 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
636 or @code{pgpmime})
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
637
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
638 @item encrypt
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
639 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
640 @code{pgp} or @code{pgpmime})
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 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
643
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
644 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
645
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
646 @table @samp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
647 @item format
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
648 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
649 (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
650 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
651 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
652 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
653
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
654 Parameters for @samp{application/octet-stream}:
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
655
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
656 @table @samp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
657 @item type
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
658 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
659 (@code{Content-Type}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
660 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
661
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
662 Parameters for @samp{message/external-body}:
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 @table @samp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
665 @item access-type
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
666 A word indicating the supported access mechanism by which the file may
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
667 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
668 @samp{localfile}, and @samp{mailserver}. (@code{Content-Type}.)
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
669
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
670 @item expiration
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
671 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
672 (@code{Content-Type}.)
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
673
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
674 @item size
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
675 The size (in octets) of the file. (@code{Content-Type}.)
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
676
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
677 @item permission
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
678 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
679 (@code{Content-Type}).
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
680
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
681 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
682
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
683 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
684
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
685 @table @samp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
686
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
687 @item keyfile
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
688 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
689
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
690 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
691
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
692 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
693
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
694 @table @samp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
695
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
696 @item certfile
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
697 File containing certificate for recipient.
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 @end table
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
700
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
701
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
702 @node Advanced MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
703 @section Advanced MML Example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
704
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
705 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
706 contains many parts, one of which is a @samp{multipart/alternative}.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
707
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
708 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
709 <#multipart type=mixed>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
710 <#part type=image/jpeg filename=~/rms.jpg disposition=inline>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
711 <#multipart type=alternative>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
712 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
713 <#part type=text/enriched name=enriched.txt>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
714 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
715 <#/multipart>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
716 This is a new plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
717 <#part disposition=attachment>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
718 This plain text part is an attachment.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
719 <#/multipart>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
720 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
721
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
722 And this is the resulting @acronym{MIME} message:
31853
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 @example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
725 Content-Type: multipart/mixed; boundary="=-=-="
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
728 --=-=-=
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
731
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
732 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
733 Content-Type: image/jpeg;
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
734 filename="~/rms.jpg"
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
735 Content-Disposition: inline;
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
736 filename="~/rms.jpg"
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
737 Content-Transfer-Encoding: base64
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
738
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
739 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
740 Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCAAwADABAREA/8QAHwAA
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
741 AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
742 BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
743 RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
744 qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEB
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
745 AAA/AO/rifFHjldNuGsrDa0qcSSHkA+gHrXKw+LtWLrMb+RgTyhbr+HSug07xNqV9fQtZrNI
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
746 AyiaE/NuBPOOOP0rvRNE880KOC8TbXXGCv1FPqjrF4LDR7u5L7SkTFT/ALWOP1xXgTuXfc7E
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
747 sx6nua6rwp4IvvEM8chCxWxOdzn7wz6V9AaB4S07w9p5itow0rDLSY5Pt9K43xO66P4xs71m
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
748 2QXiGCbA4yOVJ9+1aYORkdK434lyNH4ahCnG66VT9Nj15JFbPdX0MS43M4VQf5/yr2vSpLnw
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
749 5ZW8dlCZ8KFXjOPX0/mK6rSPEGt3Angu44fNEReHYNvIH3TzXDeKNO8RX+kSX2ouZkicTIOc
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
750 L+g7E810ulFjpVtv3bwgB3HJyK5L4quY/C9sVxk3ij/xx6850u7t1mtp/wDlpEw3An3Jr3Dw
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
751 34gsbWza4nBlhC5LDsaW6+IFgupQyCF3iHH7gA7c9R9ay7zx6t7aX9jHC4smhfBkGCvHGfrm
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
752 tLQ7hbnRrV1GPkAP1x1/Hr+Ncr8Vzjwrbf8AX6v/AKA9eQRyYlQk8Yx9K6XTNbkgia2ciSIn
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
753 7p5Ga9Atte0LTLKO6it4i7dVRFJDcZ4PvXN+JvEMF9bILVGXJLSZ4zkjivRPDaeX4b08HOTC
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
754 pOffmua+KkbS+GLVUGT9tT/0B68eeIpIFYjB70+OOVXyoOM9+M1eaWeCLzHPyHGO/NVWvJJm
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
755 jQ8KGH1NfQWhXSXmh2c8eArRLwO3HSv/2Q==
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
756
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
757 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
758 Content-Type: multipart/alternative; boundary="==-=-="
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
759
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 --==-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
762
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
763
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
764 This is a plain text part.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
765
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
766 --==-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
767 Content-Type: text/enriched;
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
768 name="enriched.txt"
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
769
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
770
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
771 <center>This is a centered enriched part</center>
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
772
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
773 --==-=-=--
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
774
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
775 --=-=-=
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
776
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
777 This is a new plain text part.
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-Disposition: attachment
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 This plain text part is an attachment.
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 @end example
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
787
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
788 @node Encoding Customization
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
789 @section Encoding Customization
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
790
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
791 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
792
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
793 @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
794 @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
795 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
796 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
797 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
798 default is
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
799
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
800 @lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
801 ((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
802 (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
803 (utf-16 . base64)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
804 (utf-16be . base64)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
805 (utf-16le . base64))
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
806 @end lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
807
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
808 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
809 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
810 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
811 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
812
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
813 @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
814 @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
815 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
816 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
817 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
818 @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
819 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
820 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
821 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
822 @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
823 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
824
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
825 @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
826 @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
827 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
828 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
829 (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
830 @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
831 each case the most efficient of quoted-printable and base64 should be
82976
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
832 used.
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
833
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
834 @code{qp-or-base64} has another effect. It will fold long lines so that
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
835 MIME parts may not be broken by MTA. So do @code{quoted-printable} and
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
836 @code{base64}.
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
837
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
838 Note that it affects body encoding only when a part is a raw forwarded
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
839 message (which will be made by @code{gnus-summary-mail-forward} with the
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
840 arg 2 for example) or is neither the @samp{text/*} type nor the
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
841 @samp{message/*} type. Even though in those cases, you can override
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
842 this setting on a per-message basis by using the @code{encoding}
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
843 @acronym{MML} tag (@pxref{MML Definition}).
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
844
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
845 @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
846 @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
847 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
848 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
849 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
850 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
851 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
852 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
853 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
854
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
855 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
856
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
857 @node Charset Translation
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
858 @section Charset Translation
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
859 @cindex charsets
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
860
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
861 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
862 @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
863 charset has to be chosen.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
864
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
865 @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
866 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
867 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
868 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
869 variable directly, though. If you want to change the default charset,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
870 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
871 @acronym{MIME} messages.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
872 @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
873 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
874 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
875 used, of course.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
876
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
877 @cindex MULE
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
878 @cindex UTF-8
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
879 @cindex Unicode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
880 @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
881 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
882 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
883 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
884 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
885 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
886 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
887 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
888 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
889 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
890 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
891 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
892 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
893 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
894 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
895
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
896 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
897 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
898 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
899 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
900 @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
901 Customization}).
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
902
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
903 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
904 @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
905
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
906 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
907 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
908 @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
909 @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
910 Customization}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
911
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
912 @node Conversion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
913 @section Conversion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
914
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
915 @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
916 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
917 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
918 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
919 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
920 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
921 from the @acronym{MML} tags.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
922
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
923 @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
924 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
925 @code{mml-to-mime} function.
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 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
928 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
929 @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
930 headers differ, but the contents of the headers may also be different.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
931 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
932 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
933 so on.
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 In essence, however, these two functions should be the inverse of each
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
936 other. The resulting contents of the message should remain equivalent,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
937 if not identical.
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
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
940 @node Flowed text
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
941 @section Flowed text
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
942 @cindex format=flowed
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
943
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
944 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
945 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
946 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
947 ``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
948
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
949 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
950 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
951 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
952 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
953 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
954 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
955 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
956 occurs.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
957
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
958 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
959 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
960 @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
961 @code{fill-column}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
962
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
963
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
964
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
965
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
966 @node Interface Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
967 @chapter Interface Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
968 @cindex interface functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
969 @cindex mail-parse
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
970
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
971 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
972 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
973
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
974 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
975 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
976 @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
977 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
978 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
979
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
980 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
981 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
982 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
983 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
984 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
985 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
986
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
987 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
988 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
989 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
990 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
991 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
992 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
993 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
994 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
995 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
996 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
997
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
998 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
999
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1000 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1001 @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
1002 @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
1003 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
1004 format:
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1005
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1006 @lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1007 ("type/subtype"
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1008 (attribute1 . value1)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1009 (attribute2 . value2)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1010 ...)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1011 @end lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1012
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1013 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
1014
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1015 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1016 (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
1017 "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
1018 @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
1019 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1020
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1021 @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
1022 @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
1023 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
1024 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
1025
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1026 @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
1027 @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
1028 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
1029 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
1030
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1031 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1032 (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
1033 '("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
1034 @result{} "b980912.gif"
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1035 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1036
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1037 @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
1038 @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
1039 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
1040 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
1041 @code{Content-Disposition}.
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 @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
1044 @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
1045 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
1046
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1047 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1048 (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
1049 "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
1050 @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
1051 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1052
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1053 @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
1054 @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
1055 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
1056 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
1057
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1058 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1059 (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
1060 "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
1061 @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
1062 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1063
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1064 @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
1065 @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
1066 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
1067
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1068 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1069 (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
1070 "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
1071 @result{} "Finnish Landrace"
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1072 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1073
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1074 @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
1075 @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
1076 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
1077 plaintext name.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1078
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1079 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1080 (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
1081 "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
1082 @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
1083 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1084
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1085 @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
1086 @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
1087 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
1088 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
1089
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1090 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1091 (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
1092 "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
1093 @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
1094 ("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
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-date
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-date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1099 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
1100
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1101 @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
1102 @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
1103 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
1104 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
1105
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1106 @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
1107 @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
1108 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
1109 headers.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1110
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1111 @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
1112 @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
1113 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
1114
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1115 @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
1116 @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
1117 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
1118
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1119 @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
1120 @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
1121 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
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-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
1124 @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
1125 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
1126 @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
1127
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1128 @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
1129 @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
1130 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
1131 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
1132
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1133 @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
1134 @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
1135 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
1136
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1137 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1138 (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
1139 "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
1140 @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
1141 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1142
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1143 @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
1144 @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
1145 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
1146
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1147 @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
1148 @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
1149 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
1150
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1151 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1152 (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
1153 "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
1154 @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
1155 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1156
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1157 @end table
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 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
1160 @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
1161 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
1162
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1163
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1164
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1165 @node Basic Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1166 @chapter Basic Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1167
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1168 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
1169 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
1170 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
1171 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
1172 (@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
1173
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1174 @menu
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1175 * 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
1176 * 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
1177 * 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
1178 * 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
1179 * 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
1180 * 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
1181 * 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
1182 * binhex:: Binhex decoding.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1183 * uudecode:: Uuencode decoding.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1184 * yenc:: Yenc decoding.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1185 * 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
1186 * 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
1187 @end menu
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1188
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1189
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1190 @node rfc2045
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1191 @section rfc2045
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1192
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1193 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
1194 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
1195 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
1196 RFCs.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1197
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1198 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
1199
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1200 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1201 @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
1202 @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
1203 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
1204 @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
1205 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1206
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1207
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1208 @node rfc2231
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1209 @section rfc2231
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1210
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1211 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
1212 @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
1213 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
1214 and Continuations}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1215
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1216 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
1217
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1218 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1219 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
1220 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
1221 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
1222 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
1223 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1224
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1225 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
1226
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1227 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
1228
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1229 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1230 @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
1231 @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
1232 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
1233 elements.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1234
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1235 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1236 (rfc2231-parse-string
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1237 "application/x-stuff;
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1238 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
1239 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
1240 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
1241 @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
1242 (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
1243 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1244
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1245 @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
1246 @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
1247 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
1248 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
1249
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1250 @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
1251 @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
1252 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
1253 @code{Content-Disposition}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1254
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1255 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1258 @node ietf-drums
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1259 @section ietf-drums
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1260
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1261 @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
1262 for RFC822.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1263
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1264 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
1265
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1266 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1267 @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
1268 @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
1269 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
1270
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1271 @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
1272 @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
1273 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
1274 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
1275
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1276 @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
1277 @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
1278 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
1279
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1280 @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
1281 @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
1282 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
1283 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
1284
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1285 @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
1286 @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
1287 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
1288 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
1289
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1290 @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
1291 @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
1292 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
1293
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1294 @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
1295 @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
1296 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
1297
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1298 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1299
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1300
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1301 @node rfc2047
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1302 @section rfc2047
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1303
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1304 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
1305 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
1306 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
1307 library does.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1308
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1309 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
1310
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1311 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1312 @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
1313 @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
1314 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
1315 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
1316
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1317 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
1318
82976
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
1319 The values can be @code{nil}, in which case the header(s) in question
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
1320 won't be encoded, @code{mime}, which means that they will be encoded, or
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
1321 @code{address-mime}, which means the header(s) will be encoded carefully
5a51a57faa6d 2004-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
Reiner Steib <Reiner.Steib@gmx.de>
parents: 82974
diff changeset
1322 assuming they contain addresses.
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1323
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1324 @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
1325 @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
1326 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
1327 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
1328 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
1329
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1330 @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
1331 @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
1332 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
1333 @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
1334
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1335 @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
1336 @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
1337 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
1338
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1339 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1340
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1341 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
1342
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1343 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1344 @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
1345 @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
1346 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
1347
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1348 @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
1349 @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
1350 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
1351 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
1352
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1353 @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
1354 @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
1355 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
1356
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1357 @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
1358 @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
1359 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
1360
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1361 @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
1362 @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
1363 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
1364
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1365 @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
1366 @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
1367 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
1368
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1369 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1372 @node time-date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1373 @section time-date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1374
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1375 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
1376 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
1377 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
1378 say.)
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 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
1381 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
1382
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1383 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
1384
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1385 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1386 (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
1387 @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
1388
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1389 (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
1390 @result{} (13818 19266)
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 (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
1393 @result{} 905595714.0
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 (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
1396 @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
1397
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1398 (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
1399 @result{} 729644
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1400
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1401 (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
1402 @result{} (961933 65536)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1403
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1404 (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
1405 @result{} (0 430)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1406
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1407 (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
1408 @result{} nil
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1409
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1410 (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
1411 @result{} (0 121)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1412
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1413 (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
1414 "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
1415 @result{} 5
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1416
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1417 (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
1418 @result{} t
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1419
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1420 (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
1421 @result{} 255
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1422
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1423 (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
1424 (time-since
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1425 (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
1426 @result{} 4.146122685185185
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1427 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1428
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1429 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
1430 @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
1431 syntactically malformed.
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 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
1434
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1435 @table @var
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1436 @item date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1437 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
1438 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
1439
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1440 @item time
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1441 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
1442
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1443 @item seconds
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1444 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
1445 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
1446
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1447 @item days
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1448 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
1449 instance: @code{729644}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1450
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1451 @item decoded time
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1452 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
1453 7200)}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1454 @end table
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 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
1457
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1458 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
1459
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1460 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1461 @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
1462 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
1463
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1464 @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
1465 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
1466
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1467 @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
1468 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
1469
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1470 @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
1471 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
1472
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1473 @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
1474 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
1475
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1476 @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
1477 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
1478
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1479 @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
1480 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
1481
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1482 @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
1483 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
1484 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
1485
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1486 @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
1487 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
1488 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
1489
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1490 @item time-since
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1491 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
1492
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1493 @item subtract-time
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1494 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
1495 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
1496
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1497 @item days-between
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1498 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
1499
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1500 @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
1501 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
1502
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1503 @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
1504 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
1505 in.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1506
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1507 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1510 @node qp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1511 @section qp
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 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
1514
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1515 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
1516 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
1517 @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
1518 string.
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 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
1521
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1522 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1523 @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
1524 @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
1525 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
1526
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1527 @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
1528 @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
1529 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
1530
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1531 @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
1532 @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
1533 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
1534 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
1535 (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
1536
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1537 @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
1538 @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
1539 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
1540 results.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1541
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1542 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1543
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 @node base64
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1546 @section base64
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1547 @cindex base64
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1548
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1549 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
1550 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
1551 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
1552
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1553 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
1554
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1555 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1556 @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
1557 @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
1558 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
1559 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
1560 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
1561
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1562 @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
1563 @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
1564 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
1565
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1566 @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
1567 @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
1568 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
1569 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
1570 modify the buffer.
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 @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
1573 @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
1574 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
1575 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
1576
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1577 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1578
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1579
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1580 @node binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1581 @section binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1582 @cindex binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1583 @cindex Apple
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1584 @cindex Macintosh
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1585
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1586 @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
1587 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
1588
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1589 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1590 @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
1591 @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
1592 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
1593 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
1594
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1595 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1596
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1597 @node uudecode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1598 @section uudecode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1599 @cindex uuencode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1600 @cindex uudecode
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 @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
1603 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
1604
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1605 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
1606
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1607 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1608 @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
1609 @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
1610 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
1611 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1612
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1613
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1614 @node yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1615 @section yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1616 @cindex yenc
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 @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
1619 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
1620
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1621 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1622 @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
1623 @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
1624 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
1625
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1626 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1629 @node rfc1843
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1630 @section rfc1843
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1631 @cindex rfc1843
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1632 @cindex HZ
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1633 @cindex Chinese
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1634
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1635 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
1636 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
1637
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1638 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1639 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
1640 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
1641 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1642
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1643 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
1644
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1645 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
1646
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1647 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1648 @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
1649 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
1650
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1651 @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
1652 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
1653
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1654 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1655
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1656
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1657 @node mailcap
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1658 @section mailcap
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1659
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1660 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
1661 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
1662 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
1663
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1664 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1665 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
1666 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
1667 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
1668 @end example
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 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
1671 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
1672 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
1673
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1674 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
1675 matching types.
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 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1678 @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
1679 @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
1680 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
1681
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1682 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1683
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1684 Interface functions:
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1685
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1686 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1687 @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
1688 @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
1689 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
1690
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1691 @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
1692 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
1693
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1694 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1695
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1698
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1699 @node Standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1700 @chapter Standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1701
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1702 The Emacs @acronym{MIME} library implements handling of various elements
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1703 according to a (somewhat) large number of RFCs, drafts and standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1704 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
1705 fetched from @uref{http://quimby.gnus.org/notes/}.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1706
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1707 @table @dfn
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1708 @item RFC822
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1709 @itemx STD11
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1710 Standard for the Format of ARPA Internet Text Messages.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1711
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1712 @item RFC1036
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1713 Standard for Interchange of USENET Messages
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1714
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1715 @item RFC2045
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1716 Format of Internet Message Bodies
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1717
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1718 @item RFC2046
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1719 Media Types
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1720
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1721 @item RFC2047
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1722 Message Header Extensions for Non-@acronym{ASCII} Text
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1723
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1724 @item RFC2048
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1725 Registration Procedures
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1726
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1727 @item RFC2049
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1728 Conformance Criteria and Examples
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 @item RFC2231
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1731 @acronym{MIME} Parameter Value and Encoded Word Extensions: Character Sets,
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1732 Languages, and Continuations
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1733
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1734 @item RFC1843
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1735 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
1736 @acronym{ASCII} characters
31853
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 draft-ietf-drums-msg-fmt-05.txt
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1739 Draft for the successor of RFC822
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 RFC2112
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1742 The @acronym{MIME} Multipart/Related Content-type
31853
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 RFC1892
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1745 The Multipart/Report Content Type for the Reporting of Mail System
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1746 Administrative Messages
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1747
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1748 @item RFC2183
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1749 Communicating Presentation Information in Internet Messages: The
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1750 Content-Disposition Header Field
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1751
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1752 @item RFC2646
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1753 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
1754
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1755 @end table
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1758 @node Index
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1759 @chapter Index
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1760 @printindex cp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1761
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1762 @summarycontents
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1763 @contents
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1764 @bye
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1765
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1766
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1767 @c Local Variables:
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1768 @c mode: texinfo
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1769 @c coding: iso-8859-1
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1770 @c End:
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1771
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1772 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1773 arch-tag: c7ef2fd0-a91c-4e10-aa52-c1a2b11b1a8d
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1774 @end ignore