RE: AD Evaluation of draft-ietf-imapext-2086upd

Mark Crispin <mrc@CAC.Washington.EDU> Fri, 20 May 2005 17:53 UTC

Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j4KHrDC2021141; Fri, 20 May 2005 10:53:13 -0700 (PDT) (envelope-from owner-ietf-imapext@mail.imc.org)
Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id j4KHrDZP021140; Fri, 20 May 2005 10:53:13 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-imapext@mail.imc.org using -f
Received: from mxout3.cac.washington.edu (mxout3.cac.washington.edu [140.142.32.166]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j4KHrCNu021134 for <ietf-imapext@imc.org>; Fri, 20 May 2005 10:53:12 -0700 (PDT) (envelope-from mrc@CAC.Washington.EDU)
Received: from smtp.washington.edu (smtp.washington.edu [140.142.33.9]) by mxout3.cac.washington.edu (8.13.4+UW05.04/8.13.4+UW05.05) with ESMTP id j4KHrAHf014831; Fri, 20 May 2005 10:53:11 -0700
Received: from pangtzu.panda.com (pangtzu.panda.com [206.124.149.117]) (authenticated authid=mrc) by smtp.washington.edu (8.13.4+UW05.04/8.13.4+UW05.05) with ESMTP id j4KHr7eq026489 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 20 May 2005 10:53:10 -0700
Date: Fri, 20 May 2005 10:53:07 -0700
From: Mark Crispin <mrc@CAC.Washington.EDU>
To: Pete Resnick <presnick@qualcomm.com>
cc: Scott Hollenbeck <sah@428cobrajet.net>, ietf-imapext@imc.org
Subject: RE: AD Evaluation of draft-ietf-imapext-2086upd
In-Reply-To: <p07000c13beb2d9183381@[216.43.25.67]>
Message-ID: <Pine.OSX.4.63.0505201039360.2129@pangtzu.panda.com>
References: <20050519233916.FTOA28600.lakermmtao11.cox.net@A31P> <p07000c13beb2d9183381@[216.43.25.67]>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"; format="flowed"
Sender: owner-ietf-imapext@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-imapext/mail-archive/>
List-ID: <ietf-imapext.imc.org>
List-Unsubscribe: <mailto:ietf-imapext-request@imc.org?body=unsubscribe>

On Thu, 19 May 2005, Pete Resnick wrote:
> There is no technical issue with regard to reference to RFC 2234. The ABNF in 
> the document is correct and is correctly used as per that specification. The 
> only question is whether:
>   Formal syntax is defined using ABNF [ABNF] as modified by [IMAP4].
>   Non-terminals referenced but not defined below are as defined by
>   [IMAP4].
> is clear. (Specifically, whether the word "modified" is correct and whether 
> it is better to reference "IMAP4" or "IMAP".)

I now understand the problem.

Without arguing any of your other points, the "as modified by [IMAP4]" is 
wrong.  It's a remnant of something which is now moot.

The original text in RFC 2086 was "The following syntax specification uses 
the augmented Backus-Naur Form (BNF) notation as specified in [RFC-822] as 
modified by [IMAP4]."

RFC 2060 inherited ABNF from RFC 822.  RFC 2234 obviously did not exist 
when RFC 2060 was issued.  RFC 822 had a "#" construct which indicated 
tokens separated by one or more commas; for example,
 	#("a" / "b" / "c")
could parse
 	b,c,,,,a

RFC 2060 modified the "#" construct so that it indicated tokens separated 
by one (and only one!) space; for example:
 	#("a" / "b" / "c")
could parse
 	b c a

RFC 2234 abolished the "#" construct entirely.  In modern times, the way 
that you would do the RFC 822 style "#" is with (assuming a definition of 
abc = "a" / "b" / "c"):
 	abc *(1*(0x2c) abc)
and the way that you would do the RFC 2060 style "#" is with
 	abc *(SP abc)

As both RFC 822 and RFC 2060 are obsolete, and that the current [IMAP] 
specification (RFC 3501) does not modify ABNF in any way, the text "as 
modified by [IMAP4]" is superfluous and should be removed.

-- Mark --

http://staff.washington.edu/mrc
Science does not emerge from voting, party politics, or public debate.
Si vis pacem, para bellum.