Carsten, While reviewing this document during AUTH48, please resolve (as necessary) the following questions, which are also in the XML file.
1) <!-- [rfced] Currently, the definitions for "t" and "c" are included in the title of Table 1: Original: Table 1: Summary of New Control Operators in this Document, t = target type (left-hand side), c = controller type (right-hand side) We recommend removing these definitions from the title and either 1) adding them to the text preceding the table or 2) creating a legend below the table. What do you prefer? Perhaps (add to text before table): The present document defines a number of additional generally applicable control operators. In the table below, "t" is for "target type" (left-hand side) and "c" is for "controller type" (right-hand side). Or (add legend after table): t - target type (left-hand side) c - controller type (right-hand side) --> 2) <!-- [rfced] In Table 1, are parentheses needed for the following? The other fields in this column do not have parentheses. Original: (sloppy-tolerant variants of the above) Perhaps: sloppy-tolerant variants of the above --> 3) <!-- [rfced] Tables a) Tables 3, 4, and 6 have three dashes in the Reference column. Would you like to remove this column altogether as it is empty? b) Tables 2 and 5 contain a reference in the References column, but they are different from the reference (i.e., his document) for the same control operators in Table 7 in the IANA section. Will this cause any issues for readers? Let us know if any updates are needed. --> 4) <!-- [rfced] This sentence introduces Table 2 and mentions "representations defined in [RFC4648]", but the last item in Table 2 is defined in RFC 9285 (not RFC 4648). May we update this sentence to include RFC 9285? Also, would it be helpful to reorder the sentence to say "this specification uses the following names" rather than "this specification uses the representations"? Original: Inspired by Section 8 of RFC 8949 [STD94], this specification uses representations defined in [RFC4648] with the following names: Perhaps: Inspired by Section 8 of RFC 8949 [STD94], this specification uses the following names for the representations defined in [RFC4648] and [RFC9285]: --> 5) <!-- [rfced] The following sentences include "specification is opinionated". As a specification cannot be opinionated (a person can), may we trim this phrasing as shown below? Another option is to revise the text to mention the author (e.g., "the specification expresses the author's opinoin..."). Original: Note that this specification is somewhat opinionated here: It does not provide base64url, base32 or base32hex encoding with padding, or base64 classic without padding. ... Note that the present specification is opinionated again in not specifying a sloppy variant of base32 or base32/hex, as no legacy use of sloppy base32(/hex) was known at the time of writing. ... Again, the specification is opinionated by only providing for integer numbers and these only represented without leading zeros, Perhaps (trimmed): Note that this specification does not provide base64url, base32 or base32hex encoding with padding, or base64 classic without padding. ... Note that the present specification does not specify a sloppy variant of base32 or base32/hex, as no legacy use of sloppy base32(/hex) was known at the time of writing. ... Again, the specification only provides for integer numbers and these only represented without leading zeros, --> 6) <!-- [rfced] "behind table 1" is unclear. Is the intent to say "after Table 1"? Original: The additional designation "sloppy" indicates that the text string is not validated for any additional bits being zero, in variance to what is specified in the paragraph behind table 1 in Section 4 of [RFC4648]. Perhaps: The additional designation "sloppy" indicates that the text string is not validated for any additional bits being zero, in variance to what is specified in the paragraph behind table 1 in Section 4 of [RFC4648]. --> 7) <!-- [rfced] We do not see the exact term "YANG-JSON" in RFC 7951, though the document discusses JSON encoding of YANG data. Is this text okay, or should it be updated? Original: The control operator .base10 allows the modeling of text strings that carry an integer number in decimal form (as a text string with digits in the usual base-ten positional numeral system), such as in the uint64/int64 formats of YANG-JSON [RFC7951]. --> 8) <!-- [rfced] We believe "next section" here refers to Section 2.3. May we update accordingly? Also, we see "conversion" and "hex" in Section 2.3 but not "octal" or "binary". Will this cause any issues for readers? Original: See the next section for more flexibility, and for other numeric bases such as octal, hexadecimal, or binary conversions. --> 9) <!-- [rfced] In the first sentence below, should "b64u" be updated to ".b64u"? And in the second sentence, should "base10" be updated to ".base10"? Original: Note that this control operator governs text representations of integers and should not be confused with the control operators governing text representations of byte strings (b64u etc.). ... This contrast is somewhat reinforced by spelling out "base" in the name base10 as opposed to those of the byte string operators. --> 10) <!-- [rfced] Should "printf" in these sentences be updated to either "Printf" (capitalized) or ".printf" (prefaced with dot)? Also, in the first sentence, will "that is given" be clear to readers? Original: The construct matches a text string representing the textual output of an equivalent C-language printf function call that is given the format string and the data items following it in the array. ... From the printf specification in the C language, length modifiers (paragraph 7) are not used and MUST NOT be included in the format string. Perhaps: The construct matches a text string representing the textual output of an equivalent C-language .printf function call that presents the format string and the data items following it in the array. ... From the .printf specification in the C language, length modifiers (paragraph 7) are not used and MUST NOT be included in the format string. --> 11) <!-- [rfced] Would it be helpful to update "From the printf specification in the C language" as shown below (e.g., change "From" to "Per" and add the relavent section of [C])? We believe the specific paragraphs mentioned in this text are from Section 7.21.6.1 of [C]. We can only view the web archive link provided in the reference entry and that section uses "fprintf" (rather than "printf"). Original: From the printf specification in the C language, length modifiers (paragraph 7) are not used and MUST NOT be included in the format string. The 's' conversion specifier (paragraph 8) is used to interpolate a text string in UTF-8 form. The 'c' conversion specifier (paragraph 8) represents a single Unicode scalar value as a UTF-8 character. The 'p' and 'n' conversion specifiers (paragraph 8) are not used and MUST NOT be included in the format string. Perhaps: Per Section 7.21.6.1 of the printf specification in the C language [C], length modifiers (paragraph 7) are not used and MUST NOT be included in the format string. The "s" conversion specifier (paragraph 8) is used to interpolate a text string in UTF-8 form. The "c" conversion specifier (paragraph 8) represents a single Unicode scalar value as a UTF-8 character. The "p" and "n" conversion specifiers (paragraph 8) are not used and MUST NOT be included in the format string. --> 12) <!-- [rfced] In Section 2.4, would it be helpful to include text introducing/explaining the sourcecode? This is done with sourcecode in other sections. --> 13) <!-- [rfced] Should "for [RFC7464]" be updated to "for JSON text sequences [RFC7464]" or something similar? Original: * A .jsonseq is not provided in this document for [RFC7464], as no use case for inclusion in CDDL is known at the time of writing; again, future control operators could address this use case. Perhaps: * A .jsonseq is not provided in this document for JSON text sequences [RFC7464], as no use case for inclusion in CDDL is known at the time of writing; again, future control operators could address this use case. --> 14) <!-- [rfced] We see that "parsing-regexp" (with hyphen) is used in Section 8 of RFC 9485. Would you like to update "parsing regexp" here accordingly? Original: It also can build a parsing regexp (Section 6 of [RFC9485]; see also Section 8 of [RFC9485] for security considerations related to regexps) from the elements of the controller array, with capture groups for each element, and validate the captures against the elements of the array. --> 15) <!-- [rfced] To improve readability, we suggest moving the long parenthetical to be its own sentence. Let us know your thoughts. Original: It also can build a parsing regexp (Section 6 of [RFC9485]; see also Section 8 of [RFC9485] for security considerations related to regexps) from the elements of the controller array, with capture groups for each element, and validate the captures against the elements of the array. Perhaps: It also can build a parsing regexp from the elements of the controller array, with capture groups for each element, and validate the captures against the elements of the array. (For more about parsing regexps, see Section 6 of [RFC9485]; see also Section 8 of [RFC9485] for security considerations related to regexps.) --> 16) <!-- [rfced] FYI - In Section 4, we removed the xref with the relative attribute. IANA has recommended against use of the registry-specific URLs; the web portion of the style guide was recently updated to make this more clear. --> 17) <!-- [rfced] How may we update "Section 5 of [RFC8610] apply, as well as those in Section 12 of [RFC4648]" for clarity? Original: The security considerations in Section 5 of [RFC8610] apply, as well as those in Section 12 of [RFC4648] for the control operators defined in Section 2.1. Perhaps: The security considerations in Section 5 of [RFC8610] apply. In addition, the security considerations in Section 12 of [RFC4648] apply for the control operators defined in Section 2.1. --> 18) <!-- [rfced] The following reference is withdrawn (see https://www.iso.org/standard/74528.html), and a new version is available (see https://www.iso.org/standard/82075.html). Would you like to cite the updated version? If so, is the web archive link provided in the annotation element still applicable? If we update to a new version, please verify that "Section 7.21.6.1 of [C]" and the paragraph pointers in Section 3.3 are still correct. Original: [C] International Organization for Standardization, "Information technology - Programming languages - C", Fourth Edition, ISO/IEC 9899:2018, June 2018, <https://www.iso.org/standard/74528.html>. Technically equivalent specification text is available at https://web.archive.org/web/20181230041359if_/ http://www.open- std.org/jtc1/sc22/wg14/www/abq/ c17_updated_proposed_fdis.pdf (https://web.archive.org/web/20181230041359if_/ http://www.open- std.org/jtc1/sc22/wg14/www/abq/ c17_updated_proposed_fdis.pdf) Perhaps: [C] International Organization for Standardization, "Information technology - Programming languages - C", Edition 5, ISO/IEC 9899:2024, October 2024, <https://www.iso.org/standard/82075.html>. Technically equivalent specification text is available at <https://web.archive.org/web/20181230041359if_/ http://www.open-std.org/jtc1/sc22/wg14/www/abq/ c17_updated_proposed_fdis.pdf>. --> 19) <!-- [rfced] FYI - We updated the format of the entries under "List of Figures" and "List of Tables". --> 20) <!-- [rfced] Terminology a) We note inconsistencies in the terms below throughout the text. Should these be uniform? If so, please let us know which form is preferred. Printf-style formatting vs. Printf-formatting base32/hex vs. base32(/hex) vs. base32hex base-ten vs. base10 b) In Table 2, would you like to lowercase "Base*" for consistency with usage in the rest of the document? Or was the capitalization intentional here? --> 21) <!-- [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/rv Thank you. RFC Editor/rv On Feb 20, 2025, at 10:39 PM, rfc-edi...@rfc-editor.org wrote: *****IMPORTANT***** Updated 2025/02/20 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/rfc9741.xml https://www.rfc-editor.org/authors/rfc9741.html https://www.rfc-editor.org/authors/rfc9741.pdf https://www.rfc-editor.org/authors/rfc9741.txt Diff file of the text: https://www.rfc-editor.org/authors/rfc9741-diff.html https://www.rfc-editor.org/authors/rfc9741-rfcdiff.html (side by side) Alt-diff of the text (allows you to more easily view changes where text has been deleted or moved): https://www.rfc-editor.org/authors/rfc9741-alt-diff.html Diff of the XML: https://www.rfc-editor.org/authors/rfc9741-xmldiff1.html Tracking progress ----------------- The details of the AUTH48 status of your document are here: https://www.rfc-editor.org/auth48/rfc9741 Please let us know if you have any questions. Thank you for your cooperation, RFC Editor -------------------------------------- RFC9741 (draft-ietf-cbor-cddl-more-control-08) Title : Concise Data Definition Language (CDDL): Additional Control Operators for the Conversion and Processing of Text Author(s) : C. Bormann WG Chair(s) : Christian Amsüss, Barry Leiba Area Director(s) : Murray Kucherawy, Orie Steele -- auth48archive mailing list -- auth48archive@rfc-editor.org To unsubscribe send an email to auth48archive-le...@rfc-editor.org