Re: [Json] Using a non-whitespace separator (Re: Working Group Last Call on draft-ietf-json-text-sequence)

Tim Bray <tbray@textuality.com> Wed, 04 June 2014 17:57 UTC

Return-Path: <tbray@textuality.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F4DB1A0254 for <json@ietfa.amsl.com>; Wed, 4 Jun 2014 10:57:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] 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 2Gw5iSATx4jq for <json@ietfa.amsl.com>; Wed, 4 Jun 2014 10:57:11 -0700 (PDT)
Received: from mail-ve0-f173.google.com (mail-ve0-f173.google.com [209.85.128.173]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FD0D1A024F for <json@ietf.org>; Wed, 4 Jun 2014 10:57:10 -0700 (PDT)
Received: by mail-ve0-f173.google.com with SMTP id pa12so9282424veb.18 for <json@ietf.org>; Wed, 04 Jun 2014 10:57:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=6ESnUtzv6JxY6lhaav6C2an3CP85g9cQvwA047kwW1A=; b=CG2YCMfnYRmWZ553P3Znt6Rz3g2FmkY9YXEa18SCQWbnaXDcesWeWGW6SGlZ2isYJp 4WzX6w6KV7TM0ic6BQjCLGQqeIbOo8zMO9lX58LDbeMbBBM+V4uZb4V9yg+I0krd+ZWP 8+zErAu9ey83tf/7ssv3TasOfivuMgVC9DRkKDEAarUnVO0OcqkJdtkD3FQDJSmT6v1C R0ZeeEIQQziTv0sU6vAkKI87TQ9wBuqDFsy6kq8Ee/fVnrSaCV+xsionTF63lEaMli+M 8IZQCVOHXQZXeFN57ElUpW1SDMC2bSBYY1EKjOtO5m+El1OpReT9Fhopdzen+S2+NslG 8Baw==
X-Gm-Message-State: ALoCoQn1oGM8hcLqOouLWsoxkSxQSvmbSko31uEXRVnB+3QHBscJ/rKt3wiA+syeXQzs+oxqBzSi
X-Received: by 10.220.165.6 with SMTP id g6mr6431727vcy.17.1401904623625; Wed, 04 Jun 2014 10:57:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.98.73 with HTTP; Wed, 4 Jun 2014 10:56:43 -0700 (PDT)
X-Originating-IP: [24.85.103.37]
In-Reply-To: <CAHBU6itEph5GzB-P8bUUvUMopRNxcCE-16qys7ofhdmsDvpN4w@mail.gmail.com>
References: <CAK3OfOidgk13ShPzpF-cxBHeg34s99CHs=bpY1rW-yBwnpPC-g@mail.gmail.com> <CAHBU6itr=ogxP4uoj57goEUSOCpsRx1AXVnW1NQwSTPxbbttkw@mail.gmail.com> <CAK3OfOhft+XJeMrg5rdY9E6fxAkJ2qsT3UHwu7zt=NEz2Q3XOQ@mail.gmail.com> <CAK3OfOhy-N0zjCVxtOMB8SqZEKceVvBz9Y6i0fo2W8i+gHKm4Q@mail.gmail.com> <CAK3OfOiQnLq29cv+kas3B8it-+82VmXvL3Rq1C5_767FDhBjRg@mail.gmail.com> <03CFAB3E-F4C6-4AE8-A501-8525376C4AA7@vpnc.org> <CAK3OfOja-17V391tTK91R98X8XQzd0iPnur2=oo4ii+MCOt+Rg@mail.gmail.com> <CFB42410.4EDDC%jhildebr@cisco.com> <CAMm+Lwime-=UQPu3t2ty05CZLb7xUMi9KGi31Xi2B7RNF5S3Og@mail.gmail.com> <CAK3OfOg_k4Ngq+z1pn4b+XRf0M1Hqx8qZ9BtW0sa8QQ+bjKJyA@mail.gmail.com> <084664DB-A55D-465E-8888-97BA0BB59637@vpnc.org> <CAHBU6itEph5GzB-P8bUUvUMopRNxcCE-16qys7ofhdmsDvpN4w@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Wed, 04 Jun 2014 10:56:43 -0700
Message-ID: <CAHBU6itEyvmGUOPpjiYDwdFQJwLSkfGfikheTn0ML6cBWnKE3w@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary="001a11c3576c19bddf04fb065b0b"
Archived-At: http://mailarchive.ietf.org/arch/msg/json/gr7sIzh8etX-d2Oh9cIsMU8Yv8o
Cc: Nico Williams <nico@cryptonector.com>, Phillip Hallam-Baker <ietf@hallambaker.com>, Joe Hildebrand Hildebrand <jhildebr@cisco.com>, IETF JSON WG <json@ietf.org>
Subject: Re: [Json] Using a non-whitespace separator (Re: Working Group Last Call on draft-ietf-json-text-sequence)
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Jun 2014 17:57:13 -0000

And, editing my own abnf, the two alternatives are:

JSON-sequence = JSON-text *( %1e JSON-text )
JSON-sequence = ws *( %1e JSON-text )

I see no utility in saying anything about linefeeds whatsoever.


On Wed, Jun 4, 2014 at 10:54 AM, Tim Bray <tbray@textuality.com> wrote:

> Hah, I hadn’t realized that RS (U+001E, INFORMATION SEPARATOR TWO) was
> excluded.   OK, so the abnf for JSON-sequence becomes one of these two:
>
> JSON-sequence = JSON-text *( %1e JSON-text )
> JSON-sequence = *( ws %1e JSON-text )
>
> Depending on whether you see the RS as an initiator or a separator.  I
> think I very slightly prefer the second.
>
>
> On Wed, Jun 4, 2014 at 10:43 AM, Paul Hoffman <paul.hoffman@vpnc.org>
> wrote:
>
>> <no hat>
>>
>> On Jun 4, 2014, at 9:12 AM, Nico Williams <nico@cryptonector.com> wrote:
>>
>> > Alright.  Two proposals:
>> >
>> > 1) Writers MUST precede texts with RS, and SHOULD follow texts with LF.
>> >
>> > (RS must precede at least so as to make any complete text parseable
>> > even if the preceding one was written incompletely.  LF is needed so
>> > as to make line-oriented tooling happy.)
>> >
>> > 2) Writers of logfiles (or any case where incomplete writes are a
>> > problem) MUST do the same as in (1).  Other writers need only emit
>> > (MUST emit) an LF after each text.  Symmetrically, parsers MUST be
>> > able to parse either form.
>>
>> (1) seems much cleaner than (2).
>>
>> --Paul Hoffman
>>
>> _______________________________________________
>> json mailing list
>> json@ietf.org
>> https://www.ietf.org/mailman/listinfo/json
>>
>
>
>
> --
> - Tim Bray (If you’d like to send me a private message, see
> https://keybase.io/timbray)
>



-- 
- Tim Bray (If you’d like to send me a private message, see
https://keybase.io/timbray)