X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Delivered-To: barryleiba.mailing.lists@gmail.com
Received: by 10.107.163.148 with SMTP id m142csp77097ioe;
        Fri, 8 Aug 2014 06:34:03 -0700 (PDT)
X-Received: by 10.70.130.176 with SMTP id of16mr24773281pdb.16.1407504843543;
        Fri, 08 Aug 2014 06:34:03 -0700 (PDT)
Return-Path: <abnf-discuss-bounces@ietf.org>
Received: from mail.ietf.org (mail.ietf.org. [4.31.198.44])
        by mx.google.com with ESMTPS id bg3si2517316pdb.93.2014.08.08.06.34.02
        for <multiple recipients>
        (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Fri, 08 Aug 2014 06:34:03 -0700 (PDT)
Received-SPF: pass (google.com: domain of abnf-discuss-bounces@ietf.org designates 4.31.198.44 as permitted sender) client-ip=4.31.198.44;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of abnf-discuss-bounces@ietf.org designates 4.31.198.44 as permitted sender) smtp.mail=abnf-discuss-bounces@ietf.org;
       dkim=pass header.i=@ietf.org
Received: from ietfa.amsl.com (localhost [IPv6:::1])
	by ietfa.amsl.com (Postfix) with ESMTP id 6B5551B2984;
	Fri,  8 Aug 2014 06:34:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1407504842; bh=i4gxWw7poZ7bhAOnV2QMqIP2cItNa2aT0WXHU84kMlQ=;
	h=MIME-version:Message-id:Date:From:In-reply-to:References:To:Cc:
	 Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:
	 List-Subscribe:Content-Transfer-Encoding:Content-Type:Sender;
	b=yygCgwhYIN8R7iRUdzLupGFGpzJdSuGVoZvR0ww78JJQSa1fdPYfZ9DOctc2nes/I
	 4pXFALblbqX/X6lcutKjNjxApAVqVliq6LmoOLyHn+7XJXo18D1Io/X6Q558Qr2rwW
	 HIFSxOKRRZkvnvSWsKa6LmexuEGMCk7rIzQxA9/Q=
X-Original-To: abnf-discuss@ietfa.amsl.com
Delivered-To: abnf-discuss@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 431C91B2947
 for <abnf-discuss@ietfa.amsl.com>; Fri,  8 Aug 2014 06:34:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.003
X-Spam-Level: 
X-Spam-Status: No, score=-2.003 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id j7Bupi2yH0HN for <abnf-discuss@ietfa.amsl.com>;
 Fri,  8 Aug 2014 06:33:58 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.159.242.17])
 by ietfa.amsl.com (Postfix) with ESMTP id 1B2251B28AD
 for <abnf-discuss@ietf.org>; Fri,  8 Aug 2014 06:33:58 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com
 (PMDF V6.1-1 #35243) id <01PB4MM4B88G000O1A@mauve.mrochek.com> for
 abnf-discuss@ietf.org; Fri, 8 Aug 2014 06:28:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mrochek.com; s=mauve;
 t=1407504547; bh=u7IgFSmH7bAwNAqIQFxKR3VDsUgZ5YW6b2mDkqDnB6I=;
 h=Cc:Date:From:Subject:In-reply-to:References:To;
 b=B+lwE0QhMRypFmW0onl22mZ/nS48RqNFul1ndVGTOG8wV6tjbulH75s1NGMYbdlWI
 u6hANlJ2VXRscIZdnnenBWKoBJPOxHPk8iFrnOKQF/NOUz5tb3TQaOwpiMKbUYtrWz
 5JuVimaxL+djLSEFCWbcV0x7iFWYB2N6+4ak4Buw=
MIME-version: 1.0
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243)
 id <01PB2RFWCBO00000SM@mauve.mrochek.com>; Fri,
 08 Aug 2014 06:28:52 -0700 (PDT)
Message-id: <01PB4MM257OE0000SM@mauve.mrochek.com>
Date: Fri, 08 Aug 2014 06:25:43 -0700 (PDT)
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Wed, 06 Aug 2014 14:55:22 -0400"
 <53E27A1A.10609@alum.mit.edu>
References: <53E26154.8020308@alum.mit.edu>
 <01PB24L5SC060000SM@mauve.mrochek.com> <53E27A1A.10609@alum.mit.edu>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Archived-At: http://mailarchive.ietf.org/arch/msg/abnf-discuss/HHp4PZUbIMdvkg9cQ_DRn2rfpxY
Cc: Ned Freed <ned.freed@mrochek.com>,
 "abnf-discuss@ietf.org" <abnf-discuss@ietf.org>
Subject: Re: [abnf-discuss] Case-sensitive string constants in ABNF?
X-BeenThere: abnf-discuss@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "General discussion about tools,
 activities and capabilities involving the ABNF meta-language"
 <abnf-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/abnf-discuss>,
 <mailto:abnf-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/abnf-discuss/>
List-Post: <mailto:abnf-discuss@ietf.org>
List-Help: <mailto:abnf-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/abnf-discuss>,
 <mailto:abnf-discuss-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Errors-To: abnf-discuss-bounces@ietf.org
Sender: "abnf-discuss" <abnf-discuss-bounces@ietf.org>

> On 8/6/14 2:29 PM, Ned Freed wrote:
> >> Has there ever been consideration of supporting case-sensitive string
> >> constants in ABNF?
> >
> >> While the case-insensitive ones are more often than not what is needed,
> >> some protocol designs have places where case-sensitivity is desired. It
> >> is possible to accomplish this now, using numeric byte values. But it is
> >> hard, both to read and to write.
> >
> > Agreed.
> >
> >> I see no *technical* problem with supporting both kinds. The only
> >> questions are:
> >> - Is it a good idea to support both? (Or is *not* supporting them
> >>    intentional, to discourage case-sensitive syntaxes?)
> >
> >> - What syntax to use in ABNF to denote the two types, while remaining
> >>    backward compatible.
> >
> >> Regarding the syntax, a straightforward approach would be to define
> >> case-sensitive strings using a new delimiter. Single quote is a likely
> >> candidate since it is currently unused.
> >
> > It's the obvious thing, but I worry it will be confusing.

> Yeah, it worries me too. People are already confused about quoted
> strings being case insensitive.

> >> Another possibility for syntax would be to allow an optional prefix on
> >> char-val. For example: %S"abc", %I"abc".
> >
> > I like the idea of using prefixes. I don't especially care about the
> > syntax.

> I like the concept. It puts the choice in your face without being overly
> inconvenient. And the % syntax seems to fit in well with what is there.

> But it isn't obvious what type indicator characters to use to denote
> case sensitivity and the converse. The %S and %I were the first things
> that came to mind, but I don't love them.

> It also occurred to me that there might be other string modifiers that
> people might want. E.g., unicode. Once you get to unicode it might not
> make sense to talk about case-insensitive comparison.

There may be. But unicode opens the door to all sorts of other considerations.
There's all kinds of mechanism surrounding case, case conversion, and
case sensitivity. Absent specific requirements, I don't think it makes
sense to try and design such a mechansim to add unicode support to
ABNF.

				Ned

_______________________________________________
abnf-discuss mailing list
abnf-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/abnf-discuss

