Authors,

While reviewing this document during AUTH48 
(https://www.rfc-editor.org/authors/rfc9804.html and additional formats), 
please resolve the following questions, which are also in the XML file.

1) <!-- [rfced] Please insert any keywords (beyond those that appear in
the title) for use on https://www.rfc-editor.org/search. -->


2) <!--[rfced] FYI, we updated this sentence to remove "and",
as the phrasing "[A] specifies [B] and with the intent" reads oddly. 
The first sentence of the introduction has been updated as well.
Please let us know if you prefer otherwise.

Original:
   This memo specifies the data structure representation that was
   devised to support Simple Public Key Infrastructure (SPKI, RFC 2692)
   certificates and with the intent that it be more widely applicable.

Current:
  This memo specifies the data structure representation that was                
      
  devised to support Simple Public Key Infrastructure (SPKI)
  certificates, as detailed in RFC 2692, with the intent it be 
  more widely applicable.

Original:

Current:
-->


3) <!-- [rfced] For clarity, what does "They" refer to? 
Perhaps "S-expressions"? (Preceding paragraph included for context)

Original:
   The S-expressions specified herein are in active use today between
   GnuPG [GnuPG] and Ribose's RNP [Ribose].  Ribose has implemented C++
   software to compose and parse these S-expressions [RNPGP_SEXPP].  The
   GNU software is here [Libgcrypt] and there are other implementations
   (see Appendix A).

   They are used or referenced in the following RFCs:

Perhaps:
   S-expressions are also used or referenced in the following RFCs:
-->


4) <!-- [rfced] Regarding the sourcecode elements in Sections 2, 3, 4.2, 4.4,
and 4.5, should any of these be formatted as lists?  We ask because these
elements appear to be lists rather than formal language or pseudocode.
(See https://authors.ietf.org/rfcxml-vocabulary#sourcecode for more details
on this element.)

Current (Section 2):
       abc         - as a token
       "abc"       - as a quoted string
       #616263#    - as a hexadecimal string
       3:abc       - as a length-prefixed "verbatim" encoding
       |YWJj|      - as a base-64 encoding of the octet-string
                       "abc"

Perhaps:
   *  abc - as a token
   *  "abc" - as a quoted string
   *  #616263# - as a hexadecimal string
   *  3:abc - as a length-prefixed "verbatim" encoding
   *  |YWJj| - as a base-64 encoding of the octet-string "abc"
-->


5) <!-- [rfced] In Section 4.5, regarding this text:

   Base-64 encoding produces four characters of output for each three
   octets of input.  If the length of the input divided by three leaves
   a remainder of one or two, it produces an output block of length four
   ending in two or one equals signs, respectively. 

Is the following accurate?
* If the remainder is one, then it produces a block length of four 
with two equals signs.
* If the remainder is two, then it produces a block length of four 
with one equals sign. 
We ask in order to verify the use of "respectively".

Perhaps it would also be helpful to include an example of each
instance? Please let us know if/how we may update.
-->


6) <!--[rfced] We received guidance that, in general, "MIME types" should 
be referred to as "media types". May we update the text as follows?

Original:
   Many of the MIME [RFC2046] types work here.

Perhaps: 
   Many of the media types [RFC2046] work here.
-->


7) <!--[rfced] Section 4.6: We updated the text because non-ASCII 
characters can appear in RFCs. Please review and let us know if you 
prefer otherwise.

Original:
   A display-hint that can be used for UTF-8 encoded text is shown in
   the following example where the octet-string is text saying "bob",
   with an umlaut over the central "o", followed by a smilie emoji.

       ["text/plain; charset=utf-8"]"b\xC3\xB7b\xE2\x98\xBA"

Current:
   A display-hint that can be used for UTF-8-encoded text is shown in
   the following example where the octet-string is "böb☺", i.e., "bob"
   with an umlaut over the "o", followed by WHITE SMILING FACE (U+263A).

       ["text/plain; charset=utf-8"]"b\xC3\xB7b\xE2\x98\xBA"
-->


8) <!-- [rfced] May this be rephrased as follows for clarity?

Current:
   Every octet-string representation is either preceded by a single
   display-hint or not so preceded.

Perhaps:
   Every octet-string representation may or may not be preceded by a 
   single display-hint.
-->


9) <!-- [rfced] Regarding this reference, the C programming language standard
is now an ISO/IEC standard: ISO/IEC 9899:2024
(https://www.iso.org/standard/82075.html). 

A technically equivalent specification is available from the C Programming
Language working group (JTC1/SC22/WG14):
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf.

May we update this reference as shown below or otherwise?

Original:
   [C]        Kernighan, B. and D. Ritchie, "The C Programming
              Language", ISBN 0-13-110370-9, 1988.

Perhaps:
   [C]        ISO/IEC, "Information technology — Programming languages —
              C", ISO/IEC 9899:2024, 2024,
              <https://www.iso.org/standard/82075.html>.  Technically
              equivalent specification available here:
              <https://www.open-std.org/jtc1/sc22/wg14/www/docs/
              n3220.pdf>.
-->


10) <!-- [rfced] Regarding the [CANON] reference, we split it into 
two entries, as one is a Wikipedia article and the other is a 
GitHub repository. Please let us know if you prefer different
symbolic names.

Original:
   [CANON]    Wikipedia, "Canonical S-expressions",
              <https://en.wikipedia.org/wiki/Canonical_S-expressions>.

              Grinberg, R., "Csexp - Canonical S-expressions", 24 March
              2023, <https://github.com/ocaml-dune/csexp>.

Current:
   [CANON1]   Wikipedia, "Canonical S-expressions",
              <https://en.wikipedia.org/wiki/Canonical_S-expressions>.

   [CANON2]   Grinberg, R., "Csexp - Canonical S-expressions", 24 March
              2023, <https://github.com/ocaml-dune/csexp>.

Please review the two instances where [CANON] was cited in the original
and let us know if any updates are needed. FYI, we updated the second one
to cite only [CANON2], as the former does not mention OCAML.

Original:
   *  Canonical S-expressions [CANON] (OCAML)

Current:
   *  Canonical S-expressions [CANON2] (OCAML)
-->


11) <!-- [rfced] Regarding [LISP], we found the following URL from the Software
Preservation Group of the Computer History Museum that provides an
open-access to this reference:
https://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf.

Would you like to include this URL with the reference?

Original:
   [LISP]     Levin, M. and J. McCarthy, "LISP 1.5 Programmer's Manual",
              ISBN-13 978-0-262-12011-0, ISBN-10 0262130114, 15 August
              1962.
-->


12) <!-- [rfced] FYI, RFC 7259 (which was cited once in the original) has been 
obsoleted by RFC 8259, so we updated the informative reference accordingly. 
Please let us know if you prefer otherwise.

Original:
   For implementors of new applications and protocols other technologies
   also worthy of consideration include the following: [XML], CBOR
   [RFC8949], and JSON [RFC7159].

Current:
   For implementors of new applications and protocols other technologies
   also worthy of consideration include the following: XML [XML], CBOR
   [RFC8949], and JSON [RFC8259].
-->


13) <!-- [rfced] FYI, for these 2 references, we were unable to confirm
the dates provided in the original I-D, so we have updated to the 
dates as follows. Please let us know if you prefer otherwise.

[RNPGP_SEXPP] updated to the most recent commit. (Note that
the version has been updated from Version 0.8.7 to Version 0.9.2.)

[SEXPP] updated to the most recent commit.


Current:
   [RNPGP_SEXPP]
              "S-Expressions parser and generator library in C++ (SEXP
              in C++)", Version 0.9.2, commit 249c6e3, 22 March 2025,
              <https://github.com/rnpgp/sexpp>.

   [SEXPP]    "SexpProcessor", commit a90f90f, 11 April 2025,
              <https://github.com/seattlerb/sexp_processor>.
-->


14) <!-- [rfced] FYI, this term was capitalized inconsistently.  We changed 
the 3 instances of "S-Expressions" (in running text in Sections
1.1, 1.2, and 4.6) to the lowercased form, based on usage in the rest 
of the document. Please let us know if you prefer otherwise.

   S-expressions vs. S-Expressions
-->


15) <!-- [rfced] The following terms appear to be consistently hyphenated in 
this document, but in most RFCs, they are not hyphenated. Would you like to
add a note to the beginning of the document about the reasoning as to why
the hyphen is used in this document? Or would you like to update to no hyphen
throughout? Please let us know any updates.

   byte-strings
   display-hint
   octet-strings
   simple-string

Re: capitalization, should these terms always be lowercase?
If so, we will lowercase them in the section titles, even 
when they appear at the start of the section title. Two examples:

Original:
 4.  Octet-string representation types

Current [title case]:
 4.  Octet-String Representation Types

Perhaps:
 4.  octet-string Representation Types

Original: 9.2.2.  Octet-string with display-hint
Current:  9.2.2.  Octet-String with Display-Hint
Perhaps:  9.2.2.  octet-string with display-hint
-->


16) <!-- [rfced] Please review the "Inclusive Language" portion of the online 
Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language>
and let us know if any changes are needed.  Updates of this nature typically
result in more precise language, which is helpful for readers.

Note that our script did not flag any words in particular, but this should 
still be reviewed as a best practice.
-->


Thank you.

RFC Editor/st/ar


On Jun 6, 2025, rfc-edi...@rfc-editor.org wrote:

*****IMPORTANT*****

Updated 2025/06/06

RFC Author(s):
--------------

Instructions for Completing AUTH48

Your document has now entered AUTH48.  Once it has been reviewed and 
approved by you and all coauthors, it will be published as an RFC.  
If an author is no longer available, there are several remedies 
available as listed in the FAQ (https://www.rfc-editor.org/faq/).

You and you coauthors are responsible for engaging other parties 
(e.g., Contributors or Working Group) as necessary before providing 
your approval.

Planning your review 
---------------------

Please review the following aspects of your document:

*  RFC Editor questions

  Please review and resolve any questions raised by the RFC Editor 
  that have been included in the XML file as comments marked as 
  follows:

  <!-- [rfced] ... -->

  These questions will also be sent in a subsequent email.

*  Changes submitted by coauthors 

  Please ensure that you review any changes submitted by your 
  coauthors.  We assume that if you do not speak up that you 
  agree to changes submitted by your coauthors.

*  Content 

  Please review the full content of the document, as this cannot 
  change once the RFC is published.  Please pay particular attention to:
  - IANA considerations updates (if applicable)
  - contact information
  - references

*  Copyright notices and legends

  Please review the copyright notice and legends as defined in
  RFC 5378 and the Trust Legal Provisions 
  (TLP – https://trustee.ietf.org/license-info).

*  Semantic markup

  Please review the markup in the XML file to ensure that elements of  
  content are correctly tagged.  For example, ensure that <sourcecode> 
  and <artwork> are set correctly.  See details at 
  <https://authors.ietf.org/rfcxml-vocabulary>.

*  Formatted output

  Please review the PDF, HTML, and TXT files to ensure that the 
  formatted output, as generated from the markup in the XML file, is 
  reasonable.  Please note that the TXT will have formatting 
  limitations compared to the PDF and HTML.


Submitting changes
------------------

To submit changes, please reply to this email using ‘REPLY ALL’ as all 
the parties CCed on this message need to see your changes. The parties 
include:

  *  your coauthors

  *  rfc-edi...@rfc-editor.org (the RPC team)

  *  other document participants, depending on the stream (e.g., 
     IETF Stream participants are your working group chairs, the 
     responsible ADs, and the document shepherd).

  *  auth48archive@rfc-editor.org, which is a new archival mailing list 
     to preserve AUTH48 conversations; it is not an active discussion 
     list:

    *  More info:
       
https://mailarchive.ietf.org/arch/msg/ietf-announce/yb6lpIGh-4Q9l2USxIAe6P8O4Zc

    *  The archive itself:
       https://mailarchive.ietf.org/arch/browse/auth48archive/

    *  Note: If only absolutely necessary, you may temporarily opt out 
       of the archiving of messages (e.g., to discuss a sensitive matter).
       If needed, please add a note at the top of the message that you 
       have dropped the address. When the discussion is concluded, 
       auth48archive@rfc-editor.org will be re-added to the CC list and 
       its addition will be noted at the top of the message. 

You may submit your changes in one of two ways:

An update to the provided XML file
— OR —
An explicit list of changes in this format

Section # (or indicate Global)

OLD:
old text

NEW:
new text

You do not need to reply with both an updated XML file and an explicit 
list of changes, as either form is sufficient.

We will ask a stream manager to review and approve any changes that seem
beyond editorial in nature, e.g., addition of new text, deletion of text, 
and technical changes.  Information about stream managers can be found in 
the FAQ.  Editorial changes do not require approval from a stream manager.


Approving for publication
--------------------------

To approve your RFC for publication, please reply to this email stating
that you approve this RFC for publication.  Please use ‘REPLY ALL’,
as all the parties CCed on this message need to see your approval.


Files 
-----

The files are available here:
  https://www.rfc-editor.org/authors/rfc9804.xml
  https://www.rfc-editor.org/authors/rfc9804.html
  https://www.rfc-editor.org/authors/rfc9804.pdf
  https://www.rfc-editor.org/authors/rfc9804.txt

Diff file of the text:
  https://www.rfc-editor.org/authors/rfc9804-diff.html
  https://www.rfc-editor.org/authors/rfc9804-rfcdiff.html (side by side)

Diff of the XML: 
  https://www.rfc-editor.org/authors/rfc9804-xmldiff1.html


Tracking progress
-----------------

The details of the AUTH48 status of your document are here:
  https://www.rfc-editor.org/auth48/rfc9804

Please let us know if you have any questions.  

Thank you for your cooperation,

RFC Editor

--------------------------------------
RFC9804 (draft-rivest-sexp-13)

Title            : Simple Public Key Infrastructure (SPKI) S-Expressions
Author(s)        : R. Rivest, D. Eastlake 3rd
Area Director(s) : M. Kucherawy

-- 
auth48archive mailing list -- auth48archive@rfc-editor.org
To unsubscribe send an email to auth48archive-le...@rfc-editor.org

Reply via email to