draft-rfc-image-files-00.txt | draft-crocker-rfc-media-00.txt | |||
---|---|---|---|---|
Network Working Group R. Braden | RFC D. Crocker | |||
Internet-Draft USC/ISI | Internet-Draft Brandenburg InternetWorking | |||
Updates: 2223 (if approved) J. Klensin | Intended status: Standards Track August 27, 2008 | |||
Expires: February 23, 2009 August 22, 2008 | Expires: February 28, 2009 | |||
Images in RFCs | Media Format Choices for RFCs | |||
draft-rfc-image-files-00.txt | draft-crocker-rfc-media-00 | |||
Status of this Memo | Status of this Memo | |||
By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
applicable patent or other IPR claims of which he or she is aware | applicable patent or other IPR claims of which he or she is aware | |||
have been or will be disclosed, and any of which he or she becomes | have been or will be disclosed, and any of which he or she becomes | |||
aware will be disclosed, in accordance with Section 6 of BCP 79. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
skipping to change at page 1, line 34 | skipping to change at page 1, line 34 | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
This Internet-Draft will expire on February 23, 2009. | This Internet-Draft will expire on February 28, 2009. | |||
Copyright Notice | ||||
Copyright (C) The IETF Trust (2008). | ||||
Abstract | Abstract | |||
Documents in the RFC series normally use only plain-text ASCII | Documents in the RFC series normally use only plain-text ASCII | |||
characters and a fixed-width font. However, there is sometimes a | characters and a fixed-width font. However, there is sometimes a | |||
need to supplement the ASCII text with graphics or picture images. | need to supplement the ASCII text with graphics or picture images. | |||
The historic solution to this requirement, allowing secondary PDF and | The historic solution to this requirement, allowing secondary PDF and | |||
Postscript files, is seldom used because it is awkward for authors | Postscript files, is seldom used because it is awkward for authors | |||
and publisher. This memo sugests a more convenient scheme for | and publisher. This memo suggests a more convenient scheme for | |||
attaching authoritative diagrams, llustrations, or other graphics to | attaching authoritative diagrams, illustrations, or other graphics to | |||
RFCs. | RFCs. It further proposes conventions for additional input and | |||
display formats, to improve readability. This proposal is based on | ||||
draft-rfc-image-files-00, by Braden and Klensin, and revises it as | ||||
little as possible, while expanding the goals of the effort. | ||||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2. A New Scheme for Images . . . . . . . . . . . . . . . . . . . 4 | 1.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
3. Construction of the Image File . . . . . . . . . . . . . . . . 4 | 2. A New Scheme for Representation . . . . . . . . . . . . . . . 5 | |||
4. Requirements for the Base File . . . . . . . . . . . . . . . . 5 | 3. Construction of the Image File . . . . . . . . . . . . . . . . 6 | |||
4.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 4. Requirements for the Base File . . . . . . . . . . . . . . . . 7 | |||
4.2. Figures Section . . . . . . . . . . . . . . . . . . . . . 6 | 4.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
4.3. Formatting Changes . . . . . . . . . . . . . . . . . . . . 7 | 4.2. Figures Section . . . . . . . . . . . . . . . . . . . . . 7 | |||
5. Submission and Processing of the Image File . . . . . . . . . 7 | 4.3. Formatting Changes . . . . . . . . . . . . . . . . . . . . 8 | |||
6. Implementation Issues . . . . . . . . . . . . . . . . . . . . 7 | 5. Submission and Processing of the Image File . . . . . . . . . 9 | |||
7. RFC Repository File Formats . . . . . . . . . . . . . . . . . 8 | 6. Implementation Issues . . . . . . . . . . . . . . . . . . . . 9 | |||
8. Internationalization Considerations . . . . . . . . . . . . . 9 | 7. RFC Repository File Formats . . . . . . . . . . . . . . . . . 10 | |||
9. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 8. Internationalization Considerations . . . . . . . . . . . . . 10 | |||
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | 9. Security Considerations . . . . . . . . . . . . . . . . . . . 11 | |||
11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 10 | 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | |||
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 | 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
12.1. Normative References . . . . . . . . . . . . . . . . . . . 10 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
12.2. Informative References . . . . . . . . . . . . . . . . . . 10 | Intellectual Property and Copyright Statements . . . . . . . . . . 13 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11 | ||||
Intellectual Property and Copyright Statements . . . . . . . . . . 12 | ||||
1. Introduction | 1. Introduction | |||
Published documents in the RFC series normally use only plain-text | Published documents in the RFC series normally use only plain-text | |||
ASCII characters and a fixed-width font [RFC2223]. This simple | ASCII characters and a fixed-width font [RFC2223]. This simple | |||
convention has the advantage of a stable encoding for which a wide | convention has the advantage of a stable encoding for which a wide | |||
variety of tools are readily available for viewing, searching, | variety of tools are readily available for viewing, searching, | |||
editing, etc.. | editing, etc. | |||
Inclusion of diagrams, state machines, and other graphics in RFC text | Inclusion of diagrams, state machines, and other graphics in RFC text | |||
has generally relied on the imaginative use of ASCII characters | has generally relied on the imaginative use of ASCII characters | |||
("ASCII artwork".) However, in a few cases over the years, ASCII | ("ASCII artwork".) However, in a few cases over the years, ASCII | |||
artwork has been inadequate for images needed or desired in RFCs. | artwork has been inadequate for images needed or desired in RFCs. | |||
The old solution to this dilemma has been to allow three versions of | The old solution to this dilemma has been to allow three versions of | |||
an RFC: a primary ASCII version and secondary versions that are | an RFC: a primary ASCII version and secondary versions that are | |||
encoded using PDF and Postcript. The PDF and Postscript versions are | encoded using PDF and Postscript. The PDF and Postscript versions | |||
"complete", containing a copy of the text as well as the full images | are "complete", containing a copy of the text as well as the full | |||
[RFC2223]. The textual content and layout of the PDF/PS version is | images [RFC2223]. The textual content and layout of the PDF/PS | |||
required to match the base version as closely as possible. However, | version is required to match the base version as closely as possible. | |||
the ASCII text version is considered the official expression of the | However, the ASCII text version is considered the official expression | |||
RFC, and it is always normative for standards track documents. We | of the RFC, and it is always normative for standards track documents. | |||
will refer to this old approach as ".txt+.pdf+.ps" encoding. | We will refer to this old approach as ".txt+.pdf+.ps" encoding. | |||
The three versions of an RFC using .txt+.pdf+.ps encoding are in | The three versions of an RFC using .txt+.pdf+.ps encoding are in | |||
separate files in the primary RFC repository | separate files in the primary RFC repository | |||
(http://www.rfc-editor.org/rfc/"), with suffixes ".txt", ".pdf", and | (http://www.rfc-editor.org/rfc/"), with suffixes ".txt", ".pdf", and | |||
".ps". The RFC Editor search engine returns links to all three | ".ps". The RFC Editor search engine returns links to all three | |||
versions when they are present in the repository. | versions when they are present in the repository. | |||
Unfortunately, the .txt+.pdf+.ps scheme has been awkward for both | Unfortunately, the .txt+.pdf+.ps scheme has been awkward for both | |||
editor and author, and it is error-prone, so it has seldom been used | editor and author, and it is error-prone, so it has seldom been used | |||
(roughly 50 out of 5000+ RFCs). The problem is that, in general, | (roughly 50 out of 5000+ RFCs). The problem is that, in general, | |||
only the author has the tools to prepare the PDF and Postscript | only the author has the tools to prepare the PDF and Postscript | |||
versions. The RFC Editor edits (only) the primary text version, and | versions. The RFC Editor edits (only) the primary text version, and | |||
then the author must incorporate all the resulting changes into the | then the author must incorporate all the resulting changes into the | |||
PDF/PS version while maintaining the "look" of the RFC to the extent | PDF/PS version while maintaining the "look" of the RFC to the extent | |||
possible. There is no practical way for the RFC Editor to verify | possible. There is no practical way for the RFC Editor to verify | |||
that this is done correctly, perhaps leading to editorial errors and | that this is done correctly, perhaps leading to editorial errors and | |||
usually lengthening publication time for these documents. | usually lengthening publication time for these documents. | |||
This memo suggests a much better scheme for including figures, | This memo suggests a much better scheme, for including figures, | |||
illustrations, and graphics to an RFC. We hope that the method | illustrations, and graphics to an RFC, as well as for maintaining a | |||
proposed here will solve the image problem for RFC publication, | single copy of base text which can be turned into multiple | |||
although the .txt+.pdf+.ps approach would still be possible (and in | presentation forms. We hope that the method proposed here will solve | |||
any case, RFCs using the historic scheme will continue to exist in | the image problem for RFC publication, although the .txt+.pdf+.ps | |||
the RFC repository forever). | approach would still be possible (and in any case, RFCs using the | |||
historic scheme will continue to exist in the RFC repository | ||||
forever). | ||||
2. A New Scheme for Images | This proposal is based on draft-rfc-image-files-00, by Braden and | |||
Klensin, and revises it as little as possible. As an expedient, the | ||||
References section has been omitted from this initial version of the | ||||
draft. | ||||
1.1. Goals | ||||
The list of goals in the current proposal expands upon the ones of | ||||
the draft-rfc-image-files-00 proposal: | ||||
1. There is a single, master file for document text. | ||||
2. Base text is able to be edited, viewed, compared and searched | ||||
with extremely minimal set of tools, such as a classic text | ||||
editors, and the like. | ||||
3. The master file is subject to formatting constraints, to improve | ||||
readability when using simple display tools. | ||||
4. All formats use strictly open standards. | ||||
5. Any mapping from the master file to a presentation format must | ||||
only depend upon well-tested, reliable tools that are available | ||||
as open-source. | ||||
6. Multiple display forms must be supported, notably scroll-form | ||||
for screen display and paginated form for printing, as well as | ||||
classic, basic IETF ASCII paginated format. | ||||
7. Figures can be encoded in classic ASCII art and/or in a graphics | ||||
format. | ||||
8. Enhanced display formats can support basic font changes, within | ||||
IETF-defined criteria, since this can enhance readability. | ||||
9. Naming conventions tightly link additional files that are used | ||||
by the master file. | ||||
10. Changes seek to have as much automation as possible for the | ||||
technical aspects of RFC development and production. | ||||
11. Format for the master file should facilitate later revision | ||||
efforts. | ||||
2. A New Scheme for Representation | ||||
Under our scheme, an RFC may be either a single ASCII file as | Under our scheme, an RFC may be either a single ASCII file as | |||
commonly used today, or a composite of two files: an ASCII-only "base | commonly used today, or a composite of multiple files: an ASCII-only | |||
file" containing the text of the RFC, and an "image file". When | "base file" containing the text of the RFC, and one or more "image | |||
present, the image file would be a PDF file that contained only | files". The ASCII file may optionally conform to xml2rfc format. | |||
images, captions, and title information. Neither file of the | When present, the image file would be a {{standard image} file that | |||
composite would be complete without the other, and a reference to the | contains only images, captions, and title information. The base file | |||
RFC would be considered a reference to both files. An RFC would then | may contain classic "ASCII art" and refer to external image files as | |||
be a logical entity whose complete representation could require two | alternatives. An RFC which is displayed in any form other than | |||
files, base and image. | simple ASCII would then be a logical entity whose complete, or | |||
preferred, representation could require multiple files, base and | ||||
image(s). | ||||
The base file would be formatted exactly like current ASCII RFCs, | The base file may be formatted exactly like current ASCII RFCs, with | |||
with three minor exceptions described below. | three minor exceptions described below. Alternatively, it may be | |||
formatted using xml2rfc. The xml2rfc convention is well-established | ||||
within the IETF and RFC community. It permits having a single, | ||||
textual document base, which can easily produce .txt+.pdf+.html | ||||
formats. In addition, it can contain a text-only version of art, | ||||
while using external image files, when available and appropriate to | ||||
the output form. | ||||
The intellectual property boilerplate in the base file ("Rights in | The intellectual property boilerplate in the base file ("Rights in | |||
Contributions BCP 78, RFC 4748 [RFC4748] ) would apply equally to the | Contributions BCP 78, RFC 4748 [RFC4748] ) would apply equally to the | |||
image file. An image file would contain one or more items that will | image file. An image file would contain one or more items that will | |||
be known collectively as "figures", whether they are actually | be known collectively as "figures", whether they are actually | |||
diagrams, pictures, tables, artwork, or other non-textual | diagrams, pictures, tables, artwork, or other non-textual | |||
constructions. | constructions. | |||
This scheme was inspired by the tradition in book publishing, where | This scheme was inspired by the tradition in book publishing, where | |||
pictures, figures, or "plates" may be grouped together following the | pictures, figures, or "plates" may be grouped together following the | |||
skipping to change at page 4, line 45 | skipping to change at page 6, line 4 | |||
.pdf+.ps scheme, the PDF format has become a defacto standard for | .pdf+.ps scheme, the PDF format has become a defacto standard for | |||
electronic documents, and readers for it are universally available. | electronic documents, and readers for it are universally available. | |||
Furthermore, PDF is being standardized as a format for document | Furthermore, PDF is being standardized as a format for document | |||
archiving, as discussed further in the next section. Therefore, we | archiving, as discussed further in the next section. Therefore, we | |||
propose to allow only PDF for image files, simplifying the new | propose to allow only PDF for image files, simplifying the new | |||
approach by not including a Postscript file option. | approach by not including a Postscript file option. | |||
An ASCII RFC traditionally uses a file name in the form of | An ASCII RFC traditionally uses a file name in the form of | |||
"rfcN.txt", where N is integer RFC number without leading zeros. The | "rfcN.txt", where N is integer RFC number without leading zeros. The | |||
image file that is associated with RFC number N could be named | image file that is associated with RFC number N could be named | |||
"rfcN.img.pdf". As noted earlier, the repository contains RFCs with | "rfcN.{image name}.{image format extension}". As noted earlier, the | |||
file names "rfcN.ps" and "rfcN.pdf", using the historic .txt+.pdf+.ps | repository already contains RFCs with file names "rfcN.ps" and | |||
scheme. | "rfcN.pdf", using the historic .txt+.pdf+.ps scheme. | |||
3. Construction of the Image File | 3. Construction of the Image File | |||
An image file would be a single PDF file, consistent with the | Each image would be in a single {image format} file, containing only | |||
description in [RFC3778] and defined in [ISO32000-1]. The particular | that image and consistent with the description in [RFC3778] and | |||
PDF form must be version-stable and must not contain any external | defined in [ISO32000-1]. The particular {image format} form must be | |||
references in scripts or otherwise. Those requirements are satisfied | version-stable and must not contain any external references in | |||
by the PDF/A [ISO19005-1] profile. The RFC Editor may authorize | scripts or otherwise. The RFC Editor authorizes the set of {image | |||
other variants of PDF in the future. | formats} that are permitted for use. | |||
There is an issue of whether particular generators of PDF that claim | There is an issue of whether particular generators of {image format} | |||
to satisfy PDF/A actually do so. Future experience may require | that claim to satisfy {image format standards} actually do so. | |||
published guidelines on PDF-generating software that claims to | Future experience may require published guidelines on PDF-generating | |||
satisfy PDF/A but does not. | software that claims to satisfy {image format}{image format} but does | |||
not. | ||||
Except as otherwise specified in this document, an image file should | Except as otherwise specified in this document, an image file should | |||
contain only figures, supporting labels and captions, headers, and | contain only a single figure, supporting labels and captions, | |||
footers. It should not contain explanatory text or other materials | headers, and footers. It should not contain explanatory text or | |||
that could reasonably be expressed in plain-text form in the base | other materials that could reasonably be expressed in plain-text form | |||
file | in the base file | |||
Pages of the image file would be consecutively numbered. The first | For xml2rfc output that produces .html or .pdf, images are produced | |||
page number of the image file would follow the last page number of | inline and are consecutively numbered. | |||
the base RFC, exclusive of the number of the end-of-RFC boilerplate | ||||
page. The page number of the end-of-RFC boilerplate (in the base RFC | For .txt output, pages of the image files would be consecutively | |||
file) would be the first page number after those in the image file. | numbered. The first page number of the image file would follow the | |||
Each page of the image file would contain the same headers and | last page number of the base RFC, exclusive of the number of the end- | |||
footers as the base file, except for one change in the footer, | of-RFC boilerplate page. The page number of the end-of-RFC | |||
suggested below. | boilerplate (in the base RFC file) would be the first page number | |||
after those in the image file. Each page of the image file would | ||||
contain the same headers and footers as the base file, except for one | ||||
change in the footer, suggested below. | ||||
Figures included in the image file would have to be labeled in a | Figures included in the image file would have to be labeled in a | |||
fashion that facilitated referencing from the base RFC. They should | fashion that facilitated referencing from the base RFC. They may be | |||
normally be numeric and monotonic. Simple consecutive integer will | numeric and monotonic or it may use textual image names. Simple | |||
usually be the best choice, but in some cases it might be desirable | consecutive integer will usually be the best choice, but in some | |||
to use a hierarchical scheme like: <section #>.<fig #>. An author | cases it might be desirable to use a hierarchical scheme like: | |||
who believes that another labeling scheme would increase clarity | <section #>.<fig #>. An author who believes that another labeling | |||
should check with the RFC Editor. | scheme would increase clarity should check with the RFC Editor. | |||
4. Requirements for the Base File | 4. Requirements for the Base File | |||
4.1. Overview | 4.1. Overview | |||
A base file would be unchanged by the presence of an image file, | A base file would be unchanged by the presence of an image file, | |||
except for the following. | except for the following. | |||
o The page number of the end-of-RFC boilerplate page would be | o For .txt format, the page number of the end-of-RFC boilerplate | |||
changed to be logically one page after the last image file page. | page would be changed to be logically one page after the last | |||
image file page. | ||||
o A new unnumbered "Figures" section would be required. This is | o A new unnumbered "Figures" section would be required. This is | |||
described below. | described below. | |||
o For a composite RFC, a minor modification to the first-page header | o For a composite RFC, a minor modification to the first-page header | |||
of the base file and to the footers of both base and image files | of the base file and to the footers of both base and image files | |||
could tie the two files together. This is described below. | could tie the additional files together. This is described below. | |||
4.2. Figures Section | 4.2. Figures Section | |||
An RFC that used this scheme (and had any figures) would need to | An RFC that used this scheme (and had any figures) would need to | |||
include a Figures section in the ASCII base file. The Figures | include a Figures section in the ASCII base file. The Figures | |||
section should immediately following the Table of Contents, if any, | section should immediately following the Table of Contents, if any, | |||
and precede the body of the document. The Figures section should | and precede the body of the document. The Figures section should | |||
list all figures in tabular form, indicating for each one the figure | list all figures in tabular form, indicating for each one the figure | |||
identification, title, and page number(s). | identification, title, and page number(s). | |||
The style for the Figures section has not yet been fully specified. | The style for the Figures section has not yet been fully specified. | |||
Here is a suggested example. | Here is a suggested example. | |||
___________________________________________________________________________ | _________________________________________________________________ | |||
Table of Contents | Table of Contents | |||
1. Introduction .................................................... 1 | 1. Introduction ............................................... 1 | |||
2. Philosophy ...................................................... 7 | 2. Philosophy ................................................. 7 | |||
2.1 Elements of the Internetwork System ........................ 7 | 2.1 Elements of the Internetwork System ................... 7 | |||
2.2 Model of Operation ......................................... 8 | 2.2 Model of Operation .................................... 8 | |||
2.3 The Host Environment ....................................... 8 | 2.3 The Host Environment .................................. 8 | |||
(etc) | (etc) | |||
Figures | Figures | |||
Figure 1: Protocol Layering . ..................................... 2 | Figure 1: Protocol Layering . ................................ 2 | |||
Figure 2: Protocol Relationships .................................. 9 | Figure 2: Protocol Relationships ............................. 9 | |||
Figure 3: TCP Header Format .................................. 15, *86 | Figure 3: TCP Header Format ............................. 15, *86 | |||
Figure 4: Send Sequence Space ..................................... 20 | Figure 4: Send Sequence Space ................................ 20 | |||
Figure 5: Receive Sequence Space .................................. 20 | Figure 5: Receive Sequence Space ............................. 20 | |||
Figure 6: TCP Connection State Diagram ....................... 23, *87 | Figure 6: TCP Connection State Diagram .................. 23, *87 | |||
Figure 7: Basic 3-Way Handshake for Connection Synchronization 31, *88 | Figure 7: Basic 3-Way Handshake for Connection | |||
Synchronization ................................31, *88 | ||||
(etc) | (etc) | |||
*Page in Image file | *Page in Image file | |||
(Page 1 follows) | (Page 1 follows) | |||
___________________________________________________________________________ | __________________________________________________________________ | |||
An RFC that includes a base file may include ASCII artwork that is | An RFC that includes a base file may include ASCII artwork that is | |||
suggestive of a figure in the image file, but there is no requirement | suggestive of a figure in the image file, but there is no requirement | |||
to do so. When such an approximate figure appears as ASCII artwork | to do so. When such an approximate figure appears as ASCII artwork | |||
in the base file, its figure identification and caption must match | in the base file, its figure identification and caption must match | |||
those of the corresponding figure in the image file, and the entry in | those of the corresponding figure in the image file, and the entry in | |||
the Figures table should specify the page numbers in both the base | the Figures table should specify the page numbers in both the base | |||
and image file, In the example shown above, image file page numbers | and image file, In the example shown above, image file page numbers | |||
are marked with an asterisk. Note that very simple ASCII artwork | are marked with an asterisk. Note that very simple ASCII artwork | |||
need not appear in the image file. | need not appear in the image file. | |||
4.3. Formatting Changes | 4.3. Formatting Changes | |||
It would be necessary to tie the base and image files together, to | It would be necessary to tie the base and image files together, to | |||
make clear they are part of one RFC. Here is an initial suggestion | make clear they are part of one RFC. Here is an initial suggestion | |||
for formatting, which needs further consideration before it is | for formatting, which needs further consideration before it is | |||
adopted. | adopted. | |||
The header line "Request for Comments: nnnn" in the base file | The header line "Request for Comments: nnnn" in the base file could | |||
could be changed to "Request for Comments: nnnn/Base". For | be changed to "Request for Comments: nnnn/Base". For consistency, | |||
consistency, the lefthand footer could become "RFC nnnn/Base". | the lefthand footer could become "RFC nnnn/Base". The lefthand | |||
The lefthand footer in the image file could then be: "RFC nnnn/ | footer in the image file could then be: "RFC nnnn/ {Image Name}. | |||
Image. | ||||
The following sentence could be placed in the "Status of this | The following sentence could be placed in the "Status of this Memo" | |||
Memo" section: "This RFC is a composite of this base file and a | section: "This RFC is a composite of this base file and {image | |||
PDF image file." | format} image files." | |||
5. Submission and Processing of the Image File | 5. Submission and Processing of the Image File | |||
If an image file is needed, it should be submitted as an .img.pdf | If a image files are needed, they should be submitted as a .{image | |||
file along with the ASCII text file. The image file should be | name>.{image format} files along with the ASCII text file. The image | |||
submitted without headers or footers. The RFC Editor will overlay | files should be submitted without headers or footers. The RFC Editor | |||
the image file with the appropriate headers and footers, with correct | will overlay the image file with the appropriate headers and footers, | |||
pagination. The RFC Editor will not normally do any editing of the | with correct pagination. The RFC Editor will not normally do any | |||
image file beyond this. If editing the base file reveals problems | editing of the image file beyond this. If editing the base file | |||
with figures in the image file, the authors will be asked to create a | reveals problems with figures in the image file, the authors will be | |||
new image file. | asked to create a new image file. | |||
6. Implementation Issues | 6. Implementation Issues | |||
This acheme has a number of implications. | This scheme has a number of implications. | |||
1. The Internet Draft repository must allow submission and retrieval | 1. The Internet Draft repository must allow submission and retrieval | |||
of both base and (when present) image files. | of both base and (when present) image files. | |||
2. Internet Draft file names could be draft-...-vv.txt and | 2. Internet Draft file names could be draft-...-vv.txt and | |||
(optionally) draft-...-vv.img.pdf, where "vv" is the normal | (optionally) draft-...-vv.{image name}.{image format}, where "vv" | |||
version number. Updating either file of the composite RFC should | is the normal version number. Updating any file of the composite | |||
increase the version numbers "vv" in both files. We DO NOT want | RFC should increase the version numbers "vv" in both files. We | |||
two separate version numbers for one I-D | DO NOT want two separate version numbers for one I-D | |||
3. The RFC Editor would need to be able to overlay headers, footers, | 3. The RFC Editor would need to be able to overlay headers, footers, | |||
and page numbers on a given image file. It is claimed that at | and page numbers on a given image file. It is claimed that at | |||
least Adobe Acrobat Professional includes this capability, and | least Adobe Acrobat Professional includes this capability, and | |||
that it also has limited editing capability. | that it also has limited editing capability. | |||
4. The RFC Editor would also need a tool to verify that a given | 4. The RFC Editor would also need a tool to verify that a given | |||
image file satisfies the constraints of PDF/A. | image file satisfies the constraints of {image format}.{image | |||
format}. | ||||
5. Some RFC Editor scripts and tools would need small extensions. | 5. Some RFC Editor scripts and tools would need small extensions. | |||
6. Some small extensions to xml2rfc to include image files would be | 6. xml2rfc already supports external image files, as an adjunct to, | |||
useful. It should generate the boilerplate with a non-sequential | or replacement of, textual art and is used when available, for | |||
page number. For example, an attribute on <back>, might specify | .html and .pdf formats.. | |||
the number of pages of image file. One could presumably add a | ||||
mechanism to generate the Figures section. | ||||
7. RFC Repository File Formats | 7. RFC Repository File Formats | |||
A frequent reaction to the suggestion given in this memo is some | A frequent reaction to the suggestion given in this memo is some | |||
confusion over the different file formats that appear in the RFC | confusion over the different file formats that appear in the RFC | |||
repository. Here is a brief summary. | repository. Here is a brief summary. | |||
If a PDF image file exists along with a base ASCII RFC, then RFCs in | If a {image format} image file exists along with a base ASCII RFC, | |||
any other format (e.g., complete PDF files, HTML, or Postscript) | then RFCs in any other format (e.g., complete {image format} files, | |||
remain supplemental, with the reader taking responsibility for | HTML, or Postscript) remain supplemental, with the reader taking | |||
assuring that they are equivalent to the base RFC and image file. | responsibility for assuring that they are equivalent to the base RFC | |||
That arrangement is identical to the relationship between traditional | and image file. That arrangement is identical to the relationship | |||
all-ASCII RFCs and supplemental forms: the RFC Editor has never taken | between traditional all-ASCII RFCs and supplemental forms: the RFC | |||
responsibility for guaranteeing that the two are identical in | Editor has never taken responsibility for guaranteeing that the two | |||
content. | are identical in content. | |||
The existing .txt.pdf files are not affected by this proposal. The | The existing .txt.pdf files are not affected by this proposal. The | |||
.txt.pdf files are facsimiles of .txt (base files) in PDF, introduced | .txt.pdf files are facsimiles of .txt (base files) in PDF, introduced | |||
to help Windows users read RFCs online. However, Microsoft has more | to help Windows users read RFCs online. However, Microsoft has more | |||
recently provided an elementary ASCII editor, which probably makes | recently provided an elementary ASCII editor, which probably makes | |||
the .txt.pdf files unnecessary in any case. | the .txt.pdf files unnecessary in any case. | |||
In summary: | In summary: | |||
o .txt: ASCII-only file. In old scheme, complete normative file. | o .txt: ASCII-only file. In old scheme, complete normative file. | |||
In new scheme, text part of composite RFC, or stand-alone text | In new scheme, text part of composite RFC, or stand-alone text | |||
file. | file. | |||
o .ps: Old scheme -- a Postscript file that includes figures and | o .ps: Old scheme -- a Postscript file that includes figures and | |||
whose text is intended to be the same as the normative .txt file. | whose text is intended to be the same as the normative .txt file. | |||
o .pdf: Old scheme -- a PDF file that includes figures and whose | o .pdf: Old scheme -- a PDF file that includes figures and whose | |||
text is intended to be the same as the normative .txt file. | text is intended to be the same as the normative .txt file. | |||
o .img.pdf: New scheme: image file part of a composite with .txt | o .{image name}.{image format}: New scheme: image file(s) part of a | |||
file. | composite with .txt or xml2rfc file. | |||
o .txt.pdf: Old scheme: Facsimile of corresponding .txt file. | o .txt.pdf: Old scheme: Facsimile of corresponding .txt file. | |||
We note that it would be possible to combine the base and image files | We note that it would be possible to combine the base and image files | |||
into a single PDF file, which would have to follow a naming | into a single PDF file, which would have to follow a naming | |||
convention to distinguish it from the .pdf case listed above. | convention to distinguish it from the .pdf case listed above. | |||
However, we regard this an an undesirable step away from the | ||||
principle of universal ASCII encoding of the text of the document. | ||||
8. Internationalization Considerations | 8. Internationalization Considerations | |||
Our scheme of image files does not, and is not intended to, support | Our scheme of image files does not, and is not intended to, support | |||
character set internationalization for RFCs. It does not allow an | character set internationalization for RFCs. It does not allow an | |||
author to omit the ASCII text from the base file and instead include | author to omit the ASCII text from the base file and instead include | |||
the entire RFC text as one (very large) image file. | the entire RFC text as one (very large) image file. | |||
However, we should note two special cases. | However, we should note two special cases. | |||
skipping to change at page 10, line 5 | skipping to change at page 11, line 32 | |||
image file. This should raise no difficulties for informative | image file. This should raise no difficulties for informative | |||
documents. For normative documents, however, the existence of | documents. For normative documents, however, the existence of | |||
the Japanese original would raise some issues about what was | the Japanese original would raise some issues about what was | |||
actually authoritative, which is very undesirable. | actually authoritative, which is very undesirable. | |||
9. Security Considerations | 9. Security Considerations | |||
This specifications addresses documentation standards and adding | This specifications addresses documentation standards and adding | |||
additional flexibility to them. It does not, in general, raise any | additional flexibility to them. It does not, in general, raise any | |||
security issues. However, unless the specifications of this document | security issues. However, unless the specifications of this document | |||
are carefully followed, the image format recommended, PDF, may | are carefully followed, the image format recommended, {image format}, | |||
potentially contain external references or scripts that could | may potentially contain external references or scripts that could | |||
introduce security problems. The RFC Editor and other publishers | introduce security problems. The RFC Editor and other publishers | |||
should exercise due care to ensure that no such references or scripts | should exercise due care to ensure that no such references or scripts | |||
appear in the archives. | appear in the archives. | |||
10. IANA Considerations | 10. IANA Considerations | |||
This document requires no actions by the IANA. | This document requires no actions by the IANA. | |||
11. Acknowledgments | 11. Acknowledgments | |||
The impetus for this specification arose during a discussion during | Author's Address | |||
an RFC Editorial Board meeting in the aftermath of one of the IETF's | ||||
seeming-interminable discussions about allowing RFC's in "modern" | ||||
formats. Aaron Falk made several specific suggestions that have been | ||||
reflected in the document. The RFC Editor staff and other Editorial | ||||
Board members contributed suggestions without which this version | ||||
would not have been possible. | ||||
12. References | ||||
12.1. Normative References | ||||
[RFC2223] Postel, J. and J. Reynolds, "Instructions to RFC Authors", | ||||
RFC 2223, October 1997. | ||||
[RFC3778] Taft, E., Pravetz, J., Zilles, S., and L. Masinter, "The | ||||
application/pdf Media Type", RFC 3778, May 2004. | ||||
[RFC4748] Bradner, S., "RFC 3978 Update to Recognize the IETF | ||||
Trust", BCP 78, RFC 4748, October 2006. | ||||
12.2. Informative References | ||||
[ISO19005-1] | ||||
International Organization for Standardization (ISO), | ||||
"Document management -- Electronic document file format | ||||
for long-term preservation -- Part 1: Use of PDF 1.4 | ||||
(PDF/A-1)", ISO 19005-1:2005, 2005. | ||||
[ISO32000-1] | ||||
International Organization for Standardization (ISO), | ||||
"Document management -- Portable document format -- Part | ||||
1: PDF 1.7", ISO 32000-1:2008, 2008. | ||||
[RFC3743] Konishi, K., Huang, K., Qian, H., and Y. Ko, "Joint | ||||
Engineering Team (JET) Guidelines for Internationalized | ||||
Domain Names (IDN) Registration and Administration for | ||||
Chinese, Japanese, and Korean", RFC 3743, April 2004. | ||||
Authors' Addresses | ||||
Robert Braden | ||||
USC/ISI | ||||
4676 Admiralty Way | ||||
Marina del Rey, CA 90292 | ||||
USA | ||||
Phone: +1 310 448 9173 | ||||
Email: braden@isi.edu | ||||
John C Klensin | Dave Crocker | |||
1770 Massachusetts Ave, #322 | Brandenburg InternetWorking | |||
Cambridge, MA 02140 | 675 Spruce Drive | |||
Sunnyvale, CA 94086 | ||||
USA | USA | |||
Phone: +1 617 491 5735 | Phone: +1.408.246.8253 | |||
Email: john-ietf@jck.com | Email: dcrocker@bbiw.net | |||
Full Copyright Statement | Full Copyright Statement | |||
Copyright (C) The IETF Trust (2008). | Copyright (C) The IETF Trust (2008). | |||
This document is subject to the rights, licenses and restrictions | This document is subject to the rights, licenses and restrictions | |||
contained in BCP 78, and except as set forth therein, the authors | contained in BCP 78, and except as set forth therein, the authors | |||
retain all their rights. | retain all their rights. | |||
This document and the information contained herein are provided on an | This document and the information contained herein are provided on an | |||
skipping to change at line 502 | skipping to change at page 13, line 44 | |||
attempt made to obtain a general license or permission for the use of | attempt made to obtain a general license or permission for the use of | |||
such proprietary rights by implementers or users of this | such proprietary rights by implementers or users of this | |||
specification can be obtained from the IETF on-line IPR repository at | specification can be obtained from the IETF on-line IPR repository at | |||
http://www.ietf.org/ipr. | http://www.ietf.org/ipr. | |||
The IETF invites any interested party to bring to its attention any | The IETF invites any interested party to bring to its attention any | |||
copyrights, patents or patent applications, or other proprietary | copyrights, patents or patent applications, or other proprietary | |||
rights that may cover technology that may be required to implement | rights that may cover technology that may be required to implement | |||
this standard. Please address the information to the IETF at | this standard. Please address the information to the IETF at | |||
ietf-ipr@ietf.org. | ietf-ipr@ietf.org. | |||
Acknowledgment | ||||
Funding for the RFC Editor function is provided by the IETF | ||||
Administrative Support Activity (IASA). | ||||
End of changes. 38 change blocks. | ||||
196 lines changed or deleted | 211 lines changed or added | |||
This html diff was produced by rfcdiff 1.35. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |