From e14dde2117ad6d54697086757253026e6525d6e0 Mon Sep 17 00:00:00 2001
From: Fred Drake <fdrake@acm.org>
Date: Sat, 4 Apr 1998 06:19:30 +0000
Subject: Fixed description of similarity between m[name] and
 m.getheader(name), reported by Samuel L. Bayer.

Use methoddesc instead of funcdesc, etc.
---
 Doc/lib/librfc822.tex | 50 ++++++++++++++++++++++++++------------------------
 Doc/librfc822.tex     | 50 ++++++++++++++++++++++++++------------------------
 2 files changed, 52 insertions(+), 48 deletions(-)

diff --git a/Doc/lib/librfc822.tex b/Doc/lib/librfc822.tex
index bb192cd..bfc63c9 100644
--- a/Doc/lib/librfc822.tex
+++ b/Doc/lib/librfc822.tex
@@ -62,41 +62,42 @@ switch dates.  Not enough to worry about for common use.
 \end{funcdesc}
 
 \subsection{Message Objects}
+\label{message-objects}
 
 A \class{Message} instance has the following methods:
 
-\begin{funcdesc}{rewindbody}{}
+\begin{methoddesc}{rewindbody}{}
 Seek to the start of the message body.  This only works if the file
 object is seekable.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getallmatchingheaders}{name}
+\begin{methoddesc}{getallmatchingheaders}{name}
 Return a list of lines consisting of all headers matching
 \var{name}, if any.  Each physical line, whether it is a continuation
 line or not, is a separate list item.  Return the empty list if no
 header matches \var{name}.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getfirstmatchingheader}{name}
+\begin{methoddesc}{getfirstmatchingheader}{name}
 Return a list of lines comprising the first header matching
 \var{name}, and its continuation line(s), if any.  Return \code{None}
 if there is no header matching \var{name}.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getrawheader}{name}
+\begin{methoddesc}{getrawheader}{name}
 Return a single string consisting of the text after the colon in the
 first header matching \var{name}.  This includes leading whitespace,
 the trailing linefeed, and internal linefeeds and whitespace if there
 any continuation line(s) were present.  Return \code{None} if there is
 no header matching \var{name}.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getheader}{name}
+\begin{methoddesc}{getheader}{name}
 Like \code{getrawheader(\var{name})}, but strip leading and trailing
 whitespace.  Internal whitespace is not stripped.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getaddr}{name}
+\begin{methoddesc}{getaddr}{name}
 Return a pair \code{(\var{full name}, \var{email address})} parsed
 from the string returned by \code{getheader(\var{name})}.  If no
 header matching \var{name} exists, return \code{(None, None)};
@@ -110,9 +111,9 @@ Example: If \var{m}'s first \code{From} header contains the string
 If the header contained
 \code{'Jack Jansen <jack@cwi.nl>'} instead, it would yield the
 exact same result.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getaddrlist}{name}
+\begin{methoddesc}{getaddrlist}{name}
 This is similar to \code{getaddr(\var{list})}, but parses a header
 containing a list of email addresses (e.g. a \code{To} header) and
 returns a list of \code{(\var{full name}, \var{email address})} pairs
@@ -121,9 +122,9 @@ header matching \var{name}, return an empty list.
 
 XXX The current version of this function is not really correct.  It
 yields bogus results if a full name contains a comma.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getdate}{name}
+\begin{methoddesc}{getdate}{name}
 Retrieve a header using \method{getheader()} and parse it into a 9-tuple
 compatible with \function{time.mktime()}.  If there is no header matching
 \var{name}, or it is unparsable, return \code{None}.
@@ -132,32 +133,33 @@ Date parsing appears to be a black art, and not all mailers adhere to
 the standard.  While it has been tested and found correct on a large
 collection of email from many sources, it is still possible that this
 function may occasionally yield an incorrect result.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getdate_tz}{name}
+\begin{methoddesc}{getdate_tz}{name}
 Retrieve a header using \method{getheader()} and parse it into a
 10-tuple; the first 9 elements will make a tuple compatible with
 \function{time.mktime()}, and the 10th is a number giving the offset
 of the date's timezone from UTC.  Similarly to \method{getdate()}, if
 there is no header matching \var{name}, or it is unparsable, return
 \code{None}. 
-\end{funcdesc}
+\end{methoddesc}
 
 \class{Message} instances also support a read-only mapping interface.
-In particular: \code{\var{m}[name]} is the same as
-\code{\var{m}.getheader(name)}; and \code{len(\var{m})},
+In particular: \code{\var{m}[name]} is like
+\code{\var{m}.getheader(name)} but raises \exception{KeyError} if
+there is no matching header; and \code{len(\var{m})},
 \code{\var{m}.has_key(name)}, \code{\var{m}.keys()},
 \code{\var{m}.values()} and \code{\var{m}.items()} act as expected
 (and consistently).
 
 Finally, \class{Message} instances have two public instance variables:
 
-\begin{datadesc}{headers}
+\begin{memberdesc}{headers}
 A list containing the entire set of header lines, in the order in
 which they were read.  Each line contains a trailing newline.  The
 blank line terminating the headers is not contained in the list.
-\end{datadesc}
+\end{memberdesc}
 
-\begin{datadesc}{fp}
+\begin{memberdesc}{fp}
 The file object passed at instantiation time.
-\end{datadesc}
+\end{memberdesc}
diff --git a/Doc/librfc822.tex b/Doc/librfc822.tex
index bb192cd..bfc63c9 100644
--- a/Doc/librfc822.tex
+++ b/Doc/librfc822.tex
@@ -62,41 +62,42 @@ switch dates.  Not enough to worry about for common use.
 \end{funcdesc}
 
 \subsection{Message Objects}
+\label{message-objects}
 
 A \class{Message} instance has the following methods:
 
-\begin{funcdesc}{rewindbody}{}
+\begin{methoddesc}{rewindbody}{}
 Seek to the start of the message body.  This only works if the file
 object is seekable.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getallmatchingheaders}{name}
+\begin{methoddesc}{getallmatchingheaders}{name}
 Return a list of lines consisting of all headers matching
 \var{name}, if any.  Each physical line, whether it is a continuation
 line or not, is a separate list item.  Return the empty list if no
 header matches \var{name}.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getfirstmatchingheader}{name}
+\begin{methoddesc}{getfirstmatchingheader}{name}
 Return a list of lines comprising the first header matching
 \var{name}, and its continuation line(s), if any.  Return \code{None}
 if there is no header matching \var{name}.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getrawheader}{name}
+\begin{methoddesc}{getrawheader}{name}
 Return a single string consisting of the text after the colon in the
 first header matching \var{name}.  This includes leading whitespace,
 the trailing linefeed, and internal linefeeds and whitespace if there
 any continuation line(s) were present.  Return \code{None} if there is
 no header matching \var{name}.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getheader}{name}
+\begin{methoddesc}{getheader}{name}
 Like \code{getrawheader(\var{name})}, but strip leading and trailing
 whitespace.  Internal whitespace is not stripped.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getaddr}{name}
+\begin{methoddesc}{getaddr}{name}
 Return a pair \code{(\var{full name}, \var{email address})} parsed
 from the string returned by \code{getheader(\var{name})}.  If no
 header matching \var{name} exists, return \code{(None, None)};
@@ -110,9 +111,9 @@ Example: If \var{m}'s first \code{From} header contains the string
 If the header contained
 \code{'Jack Jansen <jack@cwi.nl>'} instead, it would yield the
 exact same result.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getaddrlist}{name}
+\begin{methoddesc}{getaddrlist}{name}
 This is similar to \code{getaddr(\var{list})}, but parses a header
 containing a list of email addresses (e.g. a \code{To} header) and
 returns a list of \code{(\var{full name}, \var{email address})} pairs
@@ -121,9 +122,9 @@ header matching \var{name}, return an empty list.
 
 XXX The current version of this function is not really correct.  It
 yields bogus results if a full name contains a comma.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getdate}{name}
+\begin{methoddesc}{getdate}{name}
 Retrieve a header using \method{getheader()} and parse it into a 9-tuple
 compatible with \function{time.mktime()}.  If there is no header matching
 \var{name}, or it is unparsable, return \code{None}.
@@ -132,32 +133,33 @@ Date parsing appears to be a black art, and not all mailers adhere to
 the standard.  While it has been tested and found correct on a large
 collection of email from many sources, it is still possible that this
 function may occasionally yield an incorrect result.
-\end{funcdesc}
+\end{methoddesc}
 
-\begin{funcdesc}{getdate_tz}{name}
+\begin{methoddesc}{getdate_tz}{name}
 Retrieve a header using \method{getheader()} and parse it into a
 10-tuple; the first 9 elements will make a tuple compatible with
 \function{time.mktime()}, and the 10th is a number giving the offset
 of the date's timezone from UTC.  Similarly to \method{getdate()}, if
 there is no header matching \var{name}, or it is unparsable, return
 \code{None}. 
-\end{funcdesc}
+\end{methoddesc}
 
 \class{Message} instances also support a read-only mapping interface.
-In particular: \code{\var{m}[name]} is the same as
-\code{\var{m}.getheader(name)}; and \code{len(\var{m})},
+In particular: \code{\var{m}[name]} is like
+\code{\var{m}.getheader(name)} but raises \exception{KeyError} if
+there is no matching header; and \code{len(\var{m})},
 \code{\var{m}.has_key(name)}, \code{\var{m}.keys()},
 \code{\var{m}.values()} and \code{\var{m}.items()} act as expected
 (and consistently).
 
 Finally, \class{Message} instances have two public instance variables:
 
-\begin{datadesc}{headers}
+\begin{memberdesc}{headers}
 A list containing the entire set of header lines, in the order in
 which they were read.  Each line contains a trailing newline.  The
 blank line terminating the headers is not contained in the list.
-\end{datadesc}
+\end{memberdesc}
 
-\begin{datadesc}{fp}
+\begin{memberdesc}{fp}
 The file object passed at instantiation time.
-\end{datadesc}
+\end{memberdesc}
-- 
cgit v0.12

