Appendix B. Differences from Earlier Specifications
This appendix contains a list of changes that have been made in the Internet Message Format from earlier specifications, specifically [RFC0822], [RFC1123], and [RFC2822]. Items marked with an asterisk (*) below are items which appear in section 4 of this document and therefore can no longer be generated.
The following are the changes made from [RFC0822] and [RFC1123] to [RFC2822] that remain in this document:
- Period allowed in obsolete form of phrase.
- ABNF moved out of document, now in [RFC5234].
- Four or more digits allowed for year.
- Header field ordering (and lack thereof) made explicit.
- Encrypted header field removed.
- Specifically allow and give meaning to "-0000" time zone.
- Folding white space is not allowed between every token.
- Requirement for destinations removed.
- Forwarding and resending redefined.
- Extension header fields no longer specifically called out.
- ASCII 0 (null) removed.*
- Folding continuation lines cannot contain only white space.*
- Free insertion of comments not allowed in date.*
- Non-numeric time zones not allowed.*
- Two digit years not allowed.*
- Three digit years interpreted, but not allowed for generation.*
- Routes in addresses not allowed.*
- CFWS within local-parts and domains not allowed.*
- Empty members of address lists not allowed.*
- Folding white space between field name and colon not allowed.*
- Comments between field name and colon not allowed.
- Tightened syntax of in-reply-to and references.*
- CFWS within msg-id not allowed.*
- Tightened semantics of resent fields as informational only.
- Resent-Reply-To not allowed.*
- No multiple occurrences of fields (except resent and received).*
- Free CR and LF not allowed.*
- Line length limits specified.
- Bcc more clearly specified.
The following are changes from [RFC2822].
- Assorted typographical/grammatical errors fixed and clarifications made.
- Changed "standard" to "document" or "specification" throughout.
- Made distinction between "header field" and "header section".
- Removed NO-WS-CTL from ctext, qtext, dtext, and unstructured.*
- Moved discussion of specials to the "Atom" section. Moved text to "Overall message syntax" section.
- Simplified CFWS syntax.
- Fixed unstructured syntax.
- Changed date and time syntax to deal with white space in obsolete date syntax.
- Removed quoted-pair from domain literals and message identifiers.*
- Clarified that other specifications limit domain syntax.
- Simplified "Bcc:" and "Resent-Bcc:" syntax.
- Allowed optional-field to appear within trace information.
- Removed no-fold-quote from msg-id. Clarified syntax limitations.
- Generalized "Received:" syntax to fix bugs and move definition out of this document.
- Simplified obs-qp. Fixed and simplified obs-utext (which now only appears in the obsolete syntax). Removed obs-text and obs- char, adding obs-body.
- Fixed obsolete date syntax to allow for more (or less) comments and white space.
- Fixed all obsolete list syntax (obs-domain-list, obs-mbox-list, obs-addr-list, obs-phrase-list, and the newly added obs-group- list).
- Fixed obs-reply-to syntax.
- Fixed obs-bcc and obs-resent-bcc to allow empty lists.
- Removed obs-path.