<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.8 (Ruby 3.3.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hoffman-pub-format-updates-01" category="info" submissionType="editorial" updates="7990, 7992, 7994, 7995, 8153" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.0 -->
  <front>
    <title abbrev="Format updates">Updates to RFC Publication Formats</title>
    <seriesInfo name="Internet-Draft" value="draft-hoffman-pub-format-updates-01"/>
    <author initials="P." surname="Hoffman" fullname="Paul Hoffman">
      <organization>ICANN</organization>
      <address>
        <email>paul.hoffman@icann.org</email>
      </address>
    </author>
    <date year="2024" month="April" day="11"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 35?>

<t>draft-rswg-rfc7990-updates, the successor to RFC 7990, defines the definitive version of an RFC as a published RFC with is in RFCXML.
It defines publication versions of the RFC as published RFCs in the publication formats such as PDF, plain text, and HTML.
draft-rswg-xml2rfcv3-implemented is updating the specification for the RFCXML format.</t>
      <t>This document updates some of the publication formats, specifically updating RFC 7992, RFC 7994, RFC 7995, and RFC 8153.
Because RFC 7990 mentions some of the features of the publication formats, this document also updates RFC 7990.</t>
      <!--
This draft is part of the RFC Series Working Group (RSWG); see <https://datatracker.ietf.org/edwg/rswg/documents/>.
-->
<t>There is a repository for this draft at <eref target="https://github.com/paulehoffman/pub-format-updates">https://github.com/paulehoffman/pub-format-updates</eref>.</t>
    </abstract>
  </front>
  <middle>
    <?line 49?>

<!--

For text format, consider RFC 8792

-->

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document updates the RFCs that define the publication formats for RFCs in plain-text and HTML formats.
It updates
"HTML Format for RFCs" (<xref target="RFC7992"/>),
"Requirements for Plain-Text RFCs" (<xref target="RFC7994"/>),
and two documents about the PDF format,
"PDF Format for RFCs" (<xref target="RFC7995"/>) and "Digital Preservation Considerations for the RFC Series" (<xref target="RFC8153"/>).</t>
      <t>Future versions of this draft might also update
"Cascading Style Sheets (CSS) Requirements for RFCs" (<xref target="RFC7993"/>), 
"SVG Drawings for RFCs: SVG 1.2 RFC" (<xref target="RFC7996"/>),
and
"'xml2rfc' Version 3 Preparation Tool Description" (<xref target="RFC7998"/>),
but does not do so yet.</t>
      <t>Because <xref target="RFC7990"/> mentions some of the features of the publication, this document also updates <xref target="RFC7990"/>.</t>
      <t>It is important to note that this document does not update <xref target="I-D.rswg-xml2rfcv3-implemented"/>.
That is, this document updates only some of the publication formats for RFCs, not the definitive format (RFCXML).</t>
    </section>
    <section anchor="pdf-publication-format">
      <name>PDF Publication Format</name>
      <section anchor="move-requirement-from-pdfa-3-to-pdfa">
        <name>Move Requirement from PDF/A-3 to PDF/A</name>
        <t>This document updates <xref target="RFC7995"/> and <xref target="RFC8153"/> by changing the requirement from using the PDF/A-3 standard to using the PDF/A standard,
and by dropping the requirement that the XML be embedded in the PDF publication version.
Other parts of <xref target="RFC8153"/>, particularly the need to archive metadata about RFCs, are not changed.</t>
      </section>
    </section>
    <section anchor="html-publication-format">
      <name>HTML Publication Format</name>
      <section anchor="additional-information-about-an-rfc">
        <name>Additional Information about an RFC</name>
        <t>This document significantly changes Section 6 of <xref target="RFC7992"/> to say that the front matter will contain significantly more information than is specified in <xref target="RFC7992"/>.
In specific, the HTML will include the metadata currently visible in the "HTMLized" version of RFCs seen in the IETF Datatracker.
This includes links to the following:</t>
        <ul spacing="normal">
          <li>
            <t>The Datatracker page for the RFC</t>
          </li>
          <li>
            <t>Errata for the RFC</t>
          </li>
          <li>
            <t>How to report errata for the RFC</t>
          </li>
          <li>
            <t>The Datatracker page(s) for the author(s) of the RFC</t>
          </li>
        </ul>
        <t>It will also include a link to the Datatracker page for the draft that became the RFC, links to including earlier versions of that draft, and the ability to comapre earlier version of the RFC with the RFC and with each other.</t>
      </section>
      <section anchor="javascript">
        <name>JavaScript</name>
        <t>Section 2 of <xref target="RFC7992"/> says:</t>
        <ul empty="true">
          <li>
            <t>JavaScript ... may, on a limited basis, add additional text that provides post-publication metadata or pointers if warranted.  All such text will be clearly marked as additional.</t>
          </li>
        </ul>
        <t>This is updated to say:</t>
        <ul empty="true">
          <li>
            <t>JavaScript ... may add text that provides post-publication metadata or pointers.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="plain-text-publication-format">
      <name>Plain Text Publication Format</name>
      <section anchor="line-length">
        <name>Line Length</name>
        <t>Section 4.3 of <xref target="RFC7994"/> says:</t>
        <ul empty="true">
          <li>
            <t>Each line must be limited to 72 characters followed by the character sequence that denotes an end-of-line (EOL).</t>
          </li>
        </ul>
        <t>This document updates that limit to 100 characters for tables and figures (such as examples, blocks of code, ASCII art, and so on).
The primary reason for this update is that the 72-character limit forced document authors to constrain the figures they use.
With a wider maximum line limit, those authors can construct more accurate and more useful examples, and thus improve the quality of the RFC Series.
The RPC will still wrap headings and lines of running text at 72 characters.</t>
        <t>Note that the 72-character limit was imposed when RFCs were all in the plain-text format and commonly printed on printers with an 80-character line limit.
Printing from the plain-text format of modern RFCs happens tremendously less often than earlier.
Even in cases where someone prints a plain-text publication format RFC with lines longer than what that can fit on the page, the reader will immediately see the problem and can instead read from the HTML or PDF format for the same RFC.</t>
      </section>
      <section anchor="pagination">
        <name>Pagination</name>
        <t>Secton 4 of <xref target="RFC7994"/> says:</t>
        <ul empty="true">
          <li>
            <t>One plain-text output will be created during the publication process with basic pagination that includes a form feed instruction every 58 lines at most, including blank lines.</t>
          </li>
        </ul>
        <t>This document updates that to say:</t>
        <ul empty="true">
          <li>
            <t>The plain-text output will be created during the publication process with no pagination.</t>
          </li>
        </ul>
        <t>The RPC has not been paginating the text output of RFCs since when it started issuing the three publication formats, so this change does not affect the operation of the RPC, and simply reflects reality.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA considerations.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Changing the formats for publication versions of RFCs is not expected to cause any security issues.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document is inspired by many suggestions from many people in the RSWG.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7990">
          <front>
            <title>RFC Format Framework</title>
            <author fullname="H. Flanagan" initials="H." surname="Flanagan"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>In order to improve the readability of RFCs while supporting their archivability, the canonical format of the RFC Series will be transitioning from plain-text ASCII to XML using the xml2rfc version 3 vocabulary; different publication formats will be rendered from that base document. With these changes comes an increase in complexity for authors, consumers, and the publisher of RFCs. This document serves as the framework that provides the problem statement, lays out a road map of the documents that capture the specific requirements, and describes the transition plan.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7990"/>
          <seriesInfo name="DOI" value="10.17487/RFC7990"/>
        </reference>
        <reference anchor="RFC7992">
          <front>
            <title>HTML Format for RFCs</title>
            <author fullname="J. Hildebrand" initials="J." role="editor" surname="Hildebrand"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>In order to meet the evolving needs of the Internet community, the canonical format for RFCs is changing from a plain-text, ASCII-only format to an XML format that will, in turn, be rendered into several publication formats. This document defines the HTML format that will be rendered for an RFC or Internet-Draft.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7992"/>
          <seriesInfo name="DOI" value="10.17487/RFC7992"/>
        </reference>
        <reference anchor="RFC7994">
          <front>
            <title>Requirements for Plain-Text RFCs</title>
            <author fullname="H. Flanagan" initials="H." surname="Flanagan"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>In 2013, after a great deal of community discussion, the decision was made to shift from the plain-text, ASCII-only canonical format for RFCs to XML as the canonical format with more human-readable formats rendered from that XML. The high-level requirements that informed this change were defined in RFC 6949, "RFC Series Format Requirements and Future Development". Plain text remains an important format for many in the IETF community, and it will be one of the publication formats rendered from the XML. This document outlines the rendering requirements for the plain-text RFC publication format. These requirements do not apply to plain-text RFCs published before the format transition.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7994"/>
          <seriesInfo name="DOI" value="10.17487/RFC7994"/>
        </reference>
        <reference anchor="RFC7995">
          <front>
            <title>PDF Format for RFCs</title>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="M. Hardy" initials="M." surname="Hardy"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>This document discusses options and requirements for the PDF rendering of RFCs in the RFC Series, as outlined in RFC 6949. It also discusses the use of PDF for Internet-Drafts, and available or needed software tools for producing and working with PDF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7995"/>
          <seriesInfo name="DOI" value="10.17487/RFC7995"/>
        </reference>
        <reference anchor="RFC8153">
          <front>
            <title>Digital Preservation Considerations for the RFC Series</title>
            <author fullname="H. Flanagan" initials="H." surname="Flanagan"/>
            <date month="April" year="2017"/>
            <abstract>
              <t>The RFC Editor is both the publisher and the archivist for the RFC Series. This document applies specifically to the archivist role of the RFC Editor. It provides guidance on when and how to preserve RFCs and describes the tools required to view or re-create RFCs as necessary. This document also highlights gaps in the current process and suggests compromises to balance cost with best practice.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8153"/>
          <seriesInfo name="DOI" value="10.17487/RFC8153"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.rswg-xml2rfcv3-implemented">
          <front>
            <title>The "xml2rfc" version 3 Vocabulary as Implemented</title>
            <author fullname="John R. Levine" initials="J. R." surname="Levine">
              <organization>Standcore</organization>
            </author>
            <author fullname="Paul E. Hoffman" initials="P. E." surname="Hoffman">
              <organization>ICANN</organization>
            </author>
            <date day="3" month="March" year="2024"/>
            <abstract>
              <t>   This document describes the "xml2rfc" version 3 vocabulary as
   implemented in xml2rfc tools at the time of publication.

Editorial Note

   This note is to be removed before publishing as an RFC.

   Discussion of this draft takes place on the rswg@rfc-editor.org
   mailing list, which has its home pags at
   &lt;https://www.ietf.org/mailman/listinfo/rswg&gt;.

   Source code and issues list for this draft can be found at
   &lt;https://github.com/jrlevine/draft-rswg-xml2rfcv3-implemented&gt;.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-rswg-xml2rfcv3-implemented-03"/>
        </reference>
        <reference anchor="RFC7993">
          <front>
            <title>Cascading Style Sheets (CSS) Requirements for RFCs</title>
            <author fullname="H. Flanagan" initials="H." surname="Flanagan"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>The HTML format for RFCs assigns style guidance to a Cascading Style Sheet (CSS) specifically defined for the RFC Series. The embedded, default CSS as included by the RFC Editor is expected to take into account accessibility needs and to be built along a responsive design model. This document describes the requirements for the default CSS used by the RFC Editor. The class names are based on the classes defined in "HTML for RFCs" (RFC 7992).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7993"/>
          <seriesInfo name="DOI" value="10.17487/RFC7993"/>
        </reference>
        <reference anchor="RFC7996">
          <front>
            <title>SVG Drawings for RFCs: SVG 1.2 RFC</title>
            <author fullname="N. Brownlee" initials="N." surname="Brownlee"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>This document specifies SVG 1.2 RFC -- an SVG profile for use in diagrams that may appear in RFCs -- and considers some of the issues concerning the creation and use of such diagrams.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7996"/>
          <seriesInfo name="DOI" value="10.17487/RFC7996"/>
        </reference>
        <reference anchor="RFC7998">
          <front>
            <title>"xml2rfc" Version 3 Preparation Tool Description</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="December" year="2016"/>
            <abstract>
              <t>This document describes some aspects of the "prep tool" that is expected to be created when the new xml2rfc version 3 specification is deployed.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7998"/>
          <seriesInfo name="DOI" value="10.17487/RFC7998"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
pvAtJ8WpL/ovWuY6AvMWAAA=

-->

</rfc>
