Skip to main content

Implementer-Friendly Specification of Message and MIME-Part Header Fields and Field Components
draft-lilly-field-specification-04

Revision differences

Document history

Date Rev. By Action
2012-08-22
04 (System) post-migration administrative database adjustment to the Abstain position for Ted Hardie
2005-06-10
04 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2005-06-01
04 Amy Vezza IESG state changed to Approved-announcement sent
2005-06-01
04 Amy Vezza IESG has approved the document
2005-06-01
04 Amy Vezza Closed "Approve" ballot
2005-06-01
04 Scott Hollenbeck State Changes to Approved-announcement to be sent from IESG Evaluation::AD Followup by Scott Hollenbeck
2005-06-01
04 (System) Sub state has been changed to AD Follow up from New Id Needed
2005-06-01
04 (System) New version available: draft-lilly-field-specification-04.txt
2005-05-31
04 (System) [Ballot Position Update] Position for Ted Hardie has been changed to Abstain from Discuss
2005-05-31
04 Ted Hardie [Ballot comment]
Updated to abstain after seeing preview copy of -04; Scott will
follow up when the official copy is released.
2005-05-16
04 Scott Hollenbeck State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation::AD Followup by Scott Hollenbeck
2005-05-13
04 Bert Wijnen
[Ballot comment]
As reported via email before yesterdays telechat, I noticed a pretty
strange (and in my view not-appropriate) disclaimer in this document:

Appendix A. …
[Ballot comment]
As reported via email before yesterdays telechat, I noticed a pretty
strange (and in my view not-appropriate) disclaimer in this document:

Appendix A. Disclaimers

  This document has exactly one (1) author.

  In spite of the fact that the author's given name may also be the
  surname of other individuals, and the fact that the author's surname
  may also be a given name for some females, the author is, and has
  always been, male.

  The presence of "or she", "/SHE", "each", "their", and "authors"
  (plural) in the boilerplate sections of this document is irrelevant.
  The author of this document is not responsible for the boilerplate
  text.

  Comments regarding the silliness, lack of accuracy, and lack of
  precision of the boilerplate text should be directed to the IESG, not
  to the author.
2005-05-13
04 Bert Wijnen [Ballot Position Update] New position, Undefined, has been recorded for Bert Wijnen by Bert Wijnen
2005-05-13
04 (System) Removed from agenda for telechat - 2005-05-12
2005-05-12
04 Amy Vezza State Changes to IESG Evaluation::AD Followup from IESG Evaluation by Amy Vezza
2005-05-12
04 Mark Townsley [Ballot Position Update] New position, No Objection, has been recorded for Mark Townsley by Mark Townsley
2005-05-11
04 Margaret Cullen [Ballot Position Update] New position, No Objection, has been recorded for Margaret Wasserman by Margaret Wasserman
2005-05-11
04 Brian Carpenter
[Ballot comment]
Suggested edits from Michael Patton:

In section 4.1.1 I'd suggest splitting into two paragraphs.  I think
it would be clearer.  Here's my suggestion, …
[Ballot comment]
Suggested edits from Michael Patton:

In section 4.1.1 I'd suggest splitting into two paragraphs.  I think
it would be clearer.  Here's my suggestion, with some additional minor
cleanup:

  Terms related to the Internet Message Format are defined in
  [N2.RFC2822].  Authors specifying extension header fields should
  use the same terms in the same manner in order to provide clarity
  and avoid confusion.  For example, a "header" is comprised of
  "header fields", each of which has a "field name" and usually has a
  "field body".  Each message may have more than one "header", viz. a
  message header and one or more MIME-part [N4.RFC2046] headers.

  For example, a message has a message header which contains a Date
  header field (i.e. a field with field name "Date").  However, there
  is no "Date header".  Use of such non-standard terms is likely to
  lead to confusion, possibly resulting in interoperability failures
  of implementations.

I would expand the simple sentence at the start of 4.1.2 to summarize
the difference between what you're using these two terms for.  I
understand it, I just think the document would read clearer with a
little more description to lead into this.

I think that the considerations of Appendix A will be moot in the RFC,
and thus it could also be removed as Appendix B is noted.
2005-05-11
04 Brian Carpenter [Ballot Position Update] New position, No Objection, has been recorded for Brian Carpenter by Brian Carpenter
2005-05-10
04 Ted Hardie
[Ballot discuss]
I could not parse this:

  A message header has a Date header field (i.e. a field with field name "Date").  However,
  …
[Ballot discuss]
I could not parse this:

  A message header has a Date header field (i.e. a field with field name "Date").  However,
  there is no "Date header"; use of such non-standard terms is likely
  to lead to confusion, possibly resulting in interoperability failures
  of implementations.

This worried me in an Informational document:

4.1.2.2. Naming Conventions

  Some prefixes have developed as conventions.  Although not formally
  specified as reserved prefixes, these conventions are or have been in
  use in multiple fields with common semantics for each prefix.

The document then goes on to use RFC 2119 style shoulds for things
that are conventions.  This one, in particular, worries me:

4.1.2.2.1. Accept- prefix

  This prefix SHOULD be used for all extension fields intended for use
  in content negotiation [I1.RFC2295] and SHOULD NOT be used for fields
  which are not intended for such use.

2295 is an Experimental, and most of its Accept headers trace back
to HTTP, which seems like a better reference.  More importantly, HTTP
has cases like Accept-Ranges which are not exactly content negotiation.
While HTTP is MIME-like rather than MIME, it is probably good
for a document describing conventions to acknowledge its impact.

This document's stress on ABNF does not acknowledge that other
formal syntaxes may be used.  Given our recent statement, we may
wish to request that this be amended to include the possibility of
others being used.

I'm also pretty uncomfortable with the text in 4.4.5.  There are good
reasons why a header field might contain a URI, even though the
URI has an underlying dependency on the DNS.  Consumers of archived
messages can be well aware of these dependencies breaking over
time and may be designing for that result.  A SHOULD Consider (Given
that it is a considerations section) seems a lot closer to reality than
a SHOULD NOT.
2005-05-10
04 Ted Hardie [Ballot Position Update] New position, Discuss, has been recorded for Ted Hardie by Ted Hardie
2005-05-06
04 Russ Housley [Ballot comment]
Please delete the second paragraph of the Abstract.
2005-05-06
04 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley by Russ Housley
2005-05-04
04 Scott Hollenbeck [Ballot Position Update] New position, Yes, has been recorded for Scott Hollenbeck
2005-05-04
04 Scott Hollenbeck Ballot has been issued by Scott Hollenbeck
2005-05-04
04 Scott Hollenbeck Created "Approve" ballot
2005-05-04
04 Scott Hollenbeck State Changes to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup by Scott Hollenbeck
2005-05-04
04 Scott Hollenbeck Placed on agenda for telechat - 2005-05-12 by Scott Hollenbeck
2005-05-03
04 (System) Sub state has been changed to AD Follow up from New Id Needed
2005-05-03
03 (System) New version available: draft-lilly-field-specification-03.txt
2005-05-03
04 Scott Hollenbeck State Changes to Waiting for AD Go-Ahead::Revised ID Needed from Waiting for AD Go-Ahead by Scott Hollenbeck
2005-04-29
04 (System) State has been changed to Waiting for AD Go-Ahead from In Last Call by system
2005-04-19
04 Michelle Cotton IANA Last Call Comments:
Although this document describes IANA coordination with the RFC-Editor and Authors, we understand this document to have NO IANA Actions.
2005-04-13
04 Scott Hollenbeck
Last call comments from Keith Moore:

I recommend publication of this document as an Informational RFC with the
following changes recommended:

- section 4.1.2 omits …
Last call comments from Keith Moore:

I recommend publication of this document as an Informational RFC with the
following changes recommended:

- section 4.1.2 omits the List- prefix

- section 4.2.1

  [N1.STD11] is vague about where whitespace is permitted or required
  in header field syntax.  [N2.RFC2822] addresses that issue by
  defining grammar productions such as FWS and CFWS.  Extension field
  ABNF SHOULD clearly specify where comments, line folding, and
  whitespace are prohibited and permitted, and SHOULD use the RFC 2822
  grammar productions in ABNF for that purpose.

I disagree with this recommendation.  RFC822 is not vague about where
whitespace is permitted or required.  RFC2822 explicitly defines where it
(and comments) is permitted but the result was to make handling of white
space and comments non-uniform from one field to another, and this was
not necessarily a good idea.  Uniform handling in structured fields
(more in the style of RFC822) is better than having each field
arbitrarily decide where to allow comments or white space.


- something that isn't explicitly stated, and should be, is that header
  fields are part of the UA-to-UA protocol.  it is not appropriate
  to define new header fields to affect the behavior of mail transport.
  it may, however, be appropriate to define new header fields to
  affect MTA-level entities that operate at the UA level (with authorization
  from the originator or recipient), e.g.: format-conversion mechansisms
  or content filters.
2005-04-01
04 Amy Vezza Last call sent
2005-04-01
04 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2005-04-01
04 Scott Hollenbeck State Changes to Last Call Requested from AD Evaluation by Scott Hollenbeck
2005-04-01
04 Scott Hollenbeck Last Call was requested by Scott Hollenbeck
2005-04-01
04 (System) Ballot writeup text was added
2005-04-01
04 (System) Last call text was added
2005-04-01
04 (System) Ballot approval text was added
2005-04-01
04 Scott Hollenbeck State Changes to AD Evaluation from Publication Requested by Scott Hollenbeck
2005-04-01
04 Scott Hollenbeck Draft Added by Scott Hollenbeck in state Publication Requested
2005-03-11
02 (System) New version available: draft-lilly-field-specification-02.txt
2005-02-14
01 (System) New version available: draft-lilly-field-specification-01.txt
2005-01-10
00 (System) New version available: draft-lilly-field-specification-00.txt