annotate man/emacs-mime.texi @ 82974:e88e622cd27a gnus-5_10-pre-merge-yamaoka

Use @copying and @insertcopying.
author Reiner Steib <Reiner.Steib@gmx.de>
date Mon, 30 Aug 2004 21:15:37 +0000
parents fd8097053f04
children 5a51a57faa6d
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
832 used. You can override this setting on a per-message basis by using
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
833 the @code{encoding} @acronym{MML} tag (@pxref{MML Definition}).
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
834
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
835 @item mm-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
836 @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
837 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
838 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
839 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
840 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
841 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
842 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
843 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
844
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
845 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
846
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
847 @node Charset Translation
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
848 @section Charset Translation
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
849 @cindex charsets
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
850
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
851 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
852 @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
853 charset has to be chosen.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
854
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
855 @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
856 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
857 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
858 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
859 variable directly, though. If you want to change the default charset,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
860 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
861 @acronym{MIME} messages.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
862 @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
863 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
864 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
865 used, of course.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
866
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
867 @cindex MULE
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
868 @cindex UTF-8
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
869 @cindex Unicode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
870 @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
871 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
872 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
873 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
874 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
875 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
876 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
877 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
878 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
879 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
880 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
881 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
882 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
883 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
884 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
885
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
886 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
887 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
888 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
889 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
890 @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
891 Customization}).
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
892
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
893 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
894 @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
895
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
896 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
897 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
898 @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
899 @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
900 Customization}).
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
901
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
902 @node Conversion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
903 @section Conversion
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
904
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
905 @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
906 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
907 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
908 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
909 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
910 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
911 from the @acronym{MML} tags.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
912
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
913 @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
914 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
915 @code{mml-to-mime} function.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
916
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
917 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
918 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
919 @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
920 headers differ, but the contents of the headers may also be different.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
921 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
922 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
923 so on.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
924
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
925 In essence, however, these two functions should be the inverse of each
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
926 other. The resulting contents of the message should remain equivalent,
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
927 if not identical.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
928
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
929
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
930 @node Flowed text
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
931 @section Flowed text
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
932 @cindex format=flowed
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
933
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
934 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
935 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
936 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
937 ``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
938
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
939 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
940 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
941 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
942 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
943 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
944 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
945 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
946 occurs.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
947
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
948 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
949 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
950 @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
951 @code{fill-column}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
952
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
954
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
955
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
956 @node Interface Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
957 @chapter Interface Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
958 @cindex interface functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
959 @cindex mail-parse
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
960
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
961 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
962 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
963
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
964 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
965 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
966 @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
967 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
968 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
969
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
970 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
971 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
972 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
973 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
974 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
975 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
976
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
977 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
978 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
979 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
980 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
981 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
982 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
983 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
984 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
985 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
986 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
987
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
988 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
989
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
990 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
991 @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
992 @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
993 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
994 format:
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
995
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
996 @lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
997 ("type/subtype"
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
998 (attribute1 . value1)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
999 (attribute2 . value2)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1000 ...)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1001 @end lisp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1002
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1003 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
1004
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1005 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1006 (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
1007 "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
1008 @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
1009 @end example
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 @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
1012 @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
1013 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
1014 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
1015
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1016 @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
1017 @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
1018 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
1019 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
1020
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1021 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1022 (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
1023 '("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
1024 @result{} "b980912.gif"
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1025 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1026
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1027 @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
1028 @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
1029 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
1030 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
1031 @code{Content-Disposition}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1032
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1033 @item mail-header-remove-comments
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1034 @findex mail-header-remove-comments
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1035 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
1036
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1037 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1038 (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
1039 "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
1040 @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
1041 @end example
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-whitespace
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-whitespace
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1045 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
1046 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
1047
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1048 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1049 (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
1050 "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
1051 @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
1052 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1053
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1054 @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
1055 @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
1056 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
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-get-comment
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1060 "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
1061 @result{} "Finnish Landrace"
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-parse-address
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-parse-address
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1066 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
1067 plaintext name.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1068
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1069 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1070 (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
1071 "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
1072 @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
1073 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1074
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1075 @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
1076 @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
1077 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
1078 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
1079
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1080 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1081 (mail-header-parse-addresses
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1082 "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
1083 @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
1084 ("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
1085 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1086
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1087 @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
1088 @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
1089 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
1090
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1091 @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
1092 @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
1093 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
1094 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
1095
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1096 @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
1097 @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
1098 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
1099 headers.
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-header-fold-field
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1102 @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
1103 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
1104
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1105 @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
1106 @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
1107 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
1108
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1109 @item mail-header-field-value
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1110 @findex mail-header-field-value
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1111 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
1112
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1113 @item mail-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
1114 @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
1115 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
1116 @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
1117
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1118 @item mail-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
1119 @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
1120 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
1121 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
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-string
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-string
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1125 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
1126
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1127 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1128 (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
1129 "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
1130 @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
1131 @end example
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-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
1134 @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
1135 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
1136
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1137 @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
1138 @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
1139 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
1140
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1141 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1142 (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
1143 "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
1144 @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
1145 @end example
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 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1148
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1149 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
1150 @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
1151 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
1152
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1153
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1154
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1155 @node Basic Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1156 @chapter Basic Functions
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1157
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1158 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
1159 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
1160 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
1161 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
1162 (@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
1163
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1164 @menu
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1165 * 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
1166 * 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
1167 * 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
1168 * 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
1169 * 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
1170 * 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
1171 * 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
1172 * binhex:: Binhex decoding.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1173 * uudecode:: Uuencode decoding.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1174 * yenc:: Yenc decoding.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1175 * 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
1176 * 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
1177 @end menu
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1178
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1179
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1180 @node rfc2045
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1181 @section rfc2045
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1182
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1183 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
1184 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
1185 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
1186 RFCs.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1187
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1188 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
1189
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1190 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1191 @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
1192 @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
1193 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
1194 @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
1195 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1196
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 @node rfc2231
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1199 @section rfc2231
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1200
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1201 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
1202 @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
1203 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
1204 and Continuations}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1205
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1206 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
1207
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1208 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1209 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
1210 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
1211 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
1212 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
1213 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1214
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1215 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
1216
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1217 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
1218
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1219 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1220 @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
1221 @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
1222 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
1223 elements.
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 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1226 (rfc2231-parse-string
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1227 "application/x-stuff;
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1228 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
1229 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
1230 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
1231 @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
1232 (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
1233 @end example
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 @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
1236 @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
1237 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
1238 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
1239
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1240 @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
1241 @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
1242 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
1243 @code{Content-Disposition}.
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 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1246
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1247
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1248 @node ietf-drums
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1249 @section ietf-drums
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1250
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1251 @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
1252 for RFC822.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1253
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1254 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
1255
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1256 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1257 @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
1258 @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
1259 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
1260
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1261 @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
1262 @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
1263 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
1264 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
1265
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1266 @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
1267 @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
1268 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
1269
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1270 @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
1271 @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
1272 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
1273 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
1274
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1275 @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
1276 @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
1277 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
1278 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
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-date
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-date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1282 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
1283
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1284 @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
1285 @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
1286 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
1287
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1288 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1291 @node rfc2047
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1292 @section rfc2047
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 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
1295 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
1296 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
1297 library does.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1298
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1299 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
1300
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1301 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1302 @item rfc2047-default-charset
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1303 @vindex rfc2047-default-charset
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1304 Characters in this charset should not be decoded by this library.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1305 This defaults to @code{iso-8859-1}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1306
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1307 @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
1308 @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
1309 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
1310 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
1311
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1312 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
1313
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1314 The values can be either @code{nil}, in which case the header(s) in
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1315 question won't be encoded, or @code{mime}, which means that they will be
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1316 encoded.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1317
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1318 @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
1319 @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
1320 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
1321 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
1322 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
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-encoding-function-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-encoding-function-alist
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1326 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
1327 @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
1328
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1329 @item rfc2047-q-encoding-alist
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1330 @vindex rfc2047-q-encoding-alist
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1331 The @code{Q} encoding isn't quite the same for all headers. Some
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1332 headers allow a narrower range of characters, and that is what this
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1333 variable is for. It's an alist of header regexps / allowable character
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1334 ranges.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1335
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1336 @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
1337 @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
1338 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
1339
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1340 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1341
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1342 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
1343
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1344 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1345 @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
1346 @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
1347 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
1348
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1349 @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
1350 @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
1351 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
1352 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
1353
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1354 @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
1355 @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
1356 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
1357
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1358 @item rfc2047-encode-string
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1359 @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
1360 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
1361
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1362 @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
1363 @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
1364 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
1365
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1366 @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
1367 @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
1368 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
1369
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1370 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1373 @node time-date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1374 @section time-date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1375
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1376 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
1377 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
1378 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
1379 say.)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1380
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1381 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
1382 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
1383
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1384 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
1385
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1386 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1387 (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
1388 @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
1389
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1390 (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
1391 @result{} (13818 19266)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1392
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1393 (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
1394 @result{} 905595714.0
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1395
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1396 (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
1397 @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
1398
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1399 (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
1400 @result{} 729644
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1401
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1402 (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
1403 @result{} (961933 65536)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1404
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1405 (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
1406 @result{} (0 430)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1407
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1408 (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
1409 @result{} nil
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1410
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1411 (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
1412 @result{} (0 121)
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1413
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1414 (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
1415 "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
1416 @result{} 5
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1417
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1418 (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
1419 @result{} t
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1420
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1421 (time-to-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
1422 @result{} 255
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1423
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1424 (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
1425 (time-since
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1426 (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
1427 @result{} 4.146122685185185
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1428 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1429
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1430 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
1431 @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
1432 syntactically malformed.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1433
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1434 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
1435
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1436 @table @var
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1437 @item date
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1438 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
1439 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
1440
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1441 @item time
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1442 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
1443
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1444 @item seconds
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1445 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
1446 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
1447
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1448 @item days
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1449 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
1450 instance: @code{729644}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1451
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1452 @item decoded time
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1453 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
1454 7200)}.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1455 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1456
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1457 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
1458
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1459 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
1460
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1461 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1462 @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
1463 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
1464
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1465 @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
1466 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
1467
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1468 @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
1469 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
1470
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1471 @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
1472 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
1473
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1474 @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
1475 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
1476
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1477 @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
1478 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
1479
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1480 @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
1481 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
1482
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1483 @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
1484 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
1485 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
1486
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1487 @item time-less-p
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1488 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
1489 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
1490
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1491 @item time-since
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1492 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
1493
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1494 @item subtract-time
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1495 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
1496 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
1497
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1498 @item days-between
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1499 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
1500
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1501 @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
1502 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
1503
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1504 @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
1505 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
1506 in.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1507
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1508 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1511 @node qp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1512 @section qp
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1513
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1514 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
1515
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1516 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
1517 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
1518 @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
1519 string.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1520
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1521 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
1522
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1523 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1524 @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
1525 @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
1526 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
1527
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1528 @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
1529 @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
1530 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
1531
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1532 @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
1533 @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
1534 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
1535 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
1536 (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
1537
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1538 @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
1539 @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
1540 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
1541 results.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1542
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1543 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1546 @node base64
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1547 @section base64
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1548 @cindex base64
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1549
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1550 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
1551 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
1552 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
1553
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1554 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
1555
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1556 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1557 @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
1558 @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
1559 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
1560 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
1561 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
1562
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1563 @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
1564 @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
1565 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
1566
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1567 @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
1568 @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
1569 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
1570 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
1571 modify the buffer.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1572
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1573 @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
1574 @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
1575 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
1576 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
1577
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1578 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1581 @node binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1582 @section binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1583 @cindex binhex
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1584 @cindex Apple
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1585 @cindex Macintosh
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1586
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1587 @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
1588 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
1589
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1590 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1591 @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
1592 @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
1593 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
1594 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
1595
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1596 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1597
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1598 @node uudecode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1599 @section uudecode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1600 @cindex uuencode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1601 @cindex uudecode
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1602
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1603 @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
1604 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
1605
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1606 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
1607
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1608 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1609 @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
1610 @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
1611 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
1612 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1615 @node yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1616 @section yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1617 @cindex yenc
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1618
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1619 @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
1620 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
1621
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1622 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1623 @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
1624 @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
1625 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
1626
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1627 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1630 @node rfc1843
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1631 @section rfc1843
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1632 @cindex rfc1843
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1633 @cindex HZ
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1634 @cindex Chinese
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1635
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1636 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
1637 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
1638
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1639 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1640 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
1641 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
1642 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1643
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1644 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
1645
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1646 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
1647
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1648 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1649 @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
1650 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
1651
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1652 @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
1653 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
1654
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1655 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1658 @node mailcap
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1659 @section mailcap
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1660
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1661 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
1662 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
1663 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
1664
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1665 @example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1666 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
1667 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
1668 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
1669 @end example
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1670
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1671 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
1672 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
1673 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
1674
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1675 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
1676 matching types.
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1677
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1678 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1679 @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
1680 @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
1681 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
1682
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1683 @end table
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1684
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1685 Interface functions:
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1686
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1687 @table @code
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1688 @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
1689 @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
1690 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
1691
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1692 @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
1693 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
1694
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1695 @end table
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
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1699
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1700 @node Standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1701 @chapter Standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1702
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1703 The Emacs @acronym{MIME} library implements handling of various elements
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1704 according to a (somewhat) large number of RFCs, drafts and standards
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1705 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
1706 fetched from @uref{http://quimby.gnus.org/notes/}.
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1707
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1708 @table @dfn
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1709 @item RFC822
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1710 @itemx STD11
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1711 Standard for the Format of ARPA Internet Text Messages.
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1712
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1713 @item RFC1036
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1714 Standard for Interchange of USENET Messages
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1715
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1716 @item RFC2045
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1717 Format of Internet Message Bodies
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1718
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1719 @item RFC2046
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1720 Media Types
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1721
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1722 @item RFC2047
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1723 Message Header Extensions for Non-@acronym{ASCII} Text
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1724
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1725 @item RFC2048
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1726 Registration Procedures
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1727
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1728 @item RFC2049
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1729 Conformance Criteria and Examples
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1730
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1731 @item RFC2231
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1732 @acronym{MIME} Parameter Value and Encoded Word Extensions: Character Sets,
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1733 Languages, and Continuations
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1734
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1735 @item RFC1843
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1736 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
1737 @acronym{ASCII} characters
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1738
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1739 @item draft-ietf-drums-msg-fmt-05.txt
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1740 Draft for the successor of RFC822
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1741
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1742 @item RFC2112
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1743 The @acronym{MIME} Multipart/Related Content-type
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1744
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1745 @item RFC1892
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1746 The Multipart/Report Content Type for the Reporting of Mail System
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1747 Administrative Messages
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1748
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1749 @item RFC2183
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1750 Communicating Presentation Information in Internet Messages: The
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1751 Content-Disposition Header Field
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1752
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1753 @item RFC2646
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1754 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
1755
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1756 @end table
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
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1759 @node Index
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1760 @chapter Index
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1761 @printindex cp
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1762
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1763 @summarycontents
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1764 @contents
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1765 @bye
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1766
82953
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1767
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1768 @c Local Variables:
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1769 @c mode: texinfo
fd8097053f04 * Makefile.in, makefile.w32-in: Added PGG and Sieve files.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 52401
diff changeset
1770 @c coding: iso-8859-1
31853
25af74a14174 *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
1771 @c End:
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1772
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1773 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1774 arch-tag: c7ef2fd0-a91c-4e10-aa52-c1a2b11b1a8d
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1775 @end ignore