1 ;;; mail-parse.el --- interface functions for parsing mail
2 ;; Copyright (C) 1998, 1999, 2000
3 ;; Free Software Foundation, Inc.
5 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
6 ;; This file is part of GNU Emacs.
8 ;; GNU Emacs is free software; you can redistribute it and/or modify
9 ;; it under the terms of the GNU General Public License as published by
10 ;; the Free Software Foundation; either version 2, or (at your option)
13 ;; GNU Emacs is distributed in the hope that it will be useful,
14 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ;; GNU General Public License for more details.
18 ;; You should have received a copy of the GNU General Public License
19 ;; along with GNU Emacs; see the file COPYING. If not, write to the
20 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21 ;; Boston, MA 02111-1307, USA.
25 ;; This file contains wrapper functions for a wide range of mail
26 ;; parsing functions. The idea is that there are low-level libraries
27 ;; that impement according to various specs (RFC2231, DRUMS, USEFOR),
28 ;; but that programmers that want to parse some header (say,
29 ;; Content-Type) will want to use the latest spec.
31 ;; So while each low-level library (rfc2231.el, for instance) decodes
32 ;; faithfully according to that (proposed) standard, this library is
33 ;; the interface library. If some later RFC supersedes RFC2231, one
34 ;; would just have to write a new low-level library, adjust the
35 ;; aliases in this library, and the users and programmers won't notice
46 (defalias 'mail-header-parse-content-type
'rfc2231-parse-string
)
47 (defalias 'mail-header-parse-content-disposition
'rfc2231-parse-string
)
48 (defalias 'mail-content-type-get
'rfc2231-get-value
)
49 (defalias 'mail-header-encode-parameter
'rfc2045-encode-string
)
51 (defalias 'mail-header-remove-comments
'ietf-drums-remove-comments
)
52 (defalias 'mail-header-remove-whitespace
'ietf-drums-remove-whitespace
)
53 (defalias 'mail-header-strip
'ietf-drums-strip
)
54 (defalias 'mail-header-get-comment
'ietf-drums-get-comment
)
55 (defalias 'mail-header-parse-address
'ietf-drums-parse-address
)
56 (defalias 'mail-header-parse-addresses
'ietf-drums-parse-addresses
)
57 (defalias 'mail-header-parse-date
'ietf-drums-parse-date
)
58 (defalias 'mail-narrow-to-head
'ietf-drums-narrow-to-header
)
59 (defalias 'mail-quote-string
'ietf-drums-quote-string
)
61 (defalias 'mail-header-narrow-to-field
'rfc2047-narrow-to-field
)
62 (defalias 'mail-encode-encoded-word-region
'rfc2047-encode-region
)
63 (defalias 'mail-encode-encoded-word-buffer
'rfc2047-encode-message-header
)
64 (defalias 'mail-encode-encoded-word-string
'rfc2047-encode-string
)
65 (defalias 'mail-decode-encoded-word-region
'rfc2047-decode-region
)
66 (defalias 'mail-decode-encoded-word-string
'rfc2047-decode-string
)
70 ;;; mail-parse.el ends here