One document matched: draft-brownlee-svg-rfc-00.txt
Network Working Group N. Brownlee (Ed.)
Internet-Draft The University of Auckland
Intended status: Informational IAB
Expires: August 2, 2014
January 29, 2014
SVG Drawings for RFCs: SVG 1.2 RFC
draft-brownlee-svg-rfc-00
Abstract
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.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on August 2, 2014.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Brownlee (Ed.) & IAB Expires August 2, 2014 [Page 1]
Internet-Draft SVG Drawings for RFCs: SVG 1.2 RFC January 2014
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. SVG 1.2 RFC: An SVG profile for RFCs . . . . . . . . . . . . 3
3. How to create SVG drawings . . . . . . . . . . . . . . . . . 4
4. Meta-language for diagrams common in RFCs . . . . . . . . . . 4
4.1. State Diagrams . . . . . . . . . . . . . . . . . . . . . 4
4.2. Sequence Digrgams . . . . . . . . . . . . . . . . . . . . 4
4.3. Packet Layout Diarrams . . . . . . . . . . . . . . . . . 4
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 4
7. Revision History [RFC Editor please delete] . . . . . . . . . 4
8. Appendix: Elements and attributes allowed in SVG 1.2 RFC . . 5
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 5
9.1. Normative References . . . . . . . . . . . . . . . . . . 5
9.2. Informative References . . . . . . . . . . . . . . . . . 5
1. Introduction
Over the last two years the RFC Editor has worked with the Internet
community to develop specifications for changes in the format of
RFCs. An outline of the resulting specifications was published as
[RFC6949] in May 2013. Since then a Design Team has been working
with the RFC Editor to flesh out those specifications. One aspect of
the changes is to allow line drawings in RFCs; [RFC6949] says
"Graphics may include ASCII art and a more complex form to be
defined, such as SVG line art [SVG]. Color and grayscale will not
be accepted. RFCs must correctly display in monochromatic black-
and-white to allow for monochrome displays, black-and- white
printing, and support for visual disabilities."
SVG (Scalable Vector Graphics) has been developed by W3C, the World
Wide Web Consortium; its current standard is SVG 1.1 Full
[W3C.REC-SVG11-20110816]. This document defines SVG 1.2 RFC, an SVG
profile (i.e. a subset of SVG) that is suitable for RFC line
drawings.
Note that in RFCs, the text provides normative descriptions of
protocols, systems, etc. Diagrams may be used to help explain
concepts more clearly, but they are informative, not normative.
RFCs will be published in new formats such as http, pdf and epub, as
well as the traditional text format. As well as providing diagrams
in SVG, authors may also provide ASCII art versions for use in the
text version.
Brownlee (Ed.) & IAB Expires August 2, 2014 [Page 2]
Internet-Draft SVG Drawings for RFCs: SVG 1.2 RFC January 2014
2. SVG 1.2 RFC: An SVG profile for RFCs
As a starting point for SVG 1.2 RFC, the Design Team decided to use
SVG 1.2 Tiny [W3C.REC-SVGTiny12-20081222]. SVG 1.2 Tiny is an SVG
subset intended to be implemented on small, mobile devices such as
cellphones and smartphones. That should allow RFCs to be rendered
well on such devices, especially those that have small screens.
However, RFCs are self-contained documents that do not change once
they are published. The use of SVG drawings in RFCs is intended to
allow authors to create drawings that are simple to produce, and
easier to understand than our traditional 'ASCII Art' ones. In
short, we are also trying to improve access to the content in RFCs,
so SVG drawings need to be kept as simple as possible.
SVG can provide a complete User Interface, but within RFCs, all we
need are simple diagrams that do not change once the RFC is
published. Therefore, SVG RFC does not allow anything from the
following sections in SVG Tiny 1.2 [W3C.REC-SVGTiny12-20081222]:
12 Multimedia
13 Interactivity
15 Scripting
16 Animation
18 Metadata
19 Extensibility
Considering the other sections in SVG Tiny 1.2
[W3C.REC-SVGTiny12-20081222]:
9 Basic Shapes
10 Text
Everything in these sections is allowed in SVG 1.2 RFC.
11 Painting: Filling, Stroking, Colors and Paint Servers
Anything relating to 'color' is not allowed in SVG 1.2 RFC,
everything else is allowed.
14 Linking
Linking is allowed in SVG 1.2 RFC, but only to components within
the same RFC.
[Suggestion: SVG Tiny 1.2 allows internationalized IRIs in
references. We could allow links to any document, but limit
such links to be ASCII only. That should not cause
problems,since one can just use the URI form of any IRI.]
17 Fonts
SVG 1.2 RFC only allows 'serif', 'sans-serif' and 'monospace'
generic font families from the WebFonts facility, described in
Brownlee (Ed.) & IAB Expires August 2, 2014 [Page 3]
Internet-Draft SVG Drawings for RFCs: SVG 1.2 RFC January 2014
CSS 2.1 [W3C.REC-CSS2-20110607], section 15, Fonts. In
particular, the SVG 'font' element is not allowed.
3. How to create SVG drawings
Many drawing packages can be used to create SVG drawings, for example
Open Source packages Inkscape and Dia. Be aware that such packages
may use SVG elements or attributes that are not allowed in SVG 1.2
RFC. For example, the 'marker' attribute is often used to place
symbols such as arrowheads on lines, but 'marker' is not allowed in
SVG 1.2 Tiny or SVG 1.2 RFC. In such cases one has to draw the
arrowhead in another, simpler way.
[We will need to provide a tools to check that a diagram only uses
elements and attributes that are allowed in SVG 1.2 RFC. These are
listed in the Appendix below.] [Diagrams produced with these
packages may produce large SVG files that are hard to read or
understand directly. Perhaps we could provide a tool to strip out
unnecccessary attributes?]
Another way to create SVG drawings is to write programs to draw them.
For example, using python and its svgwrite module is a pleasant
environment (for those who like writing code).
4. Meta-language for diagrams common in RFCs
4.1. State Diagrams
4.2. Sequence Digrgams
4.3. Packet Layout Diarrams
5. IANA Considerations
This document does not create a new registry nor does it register any
values in existing registries; no IANA action is required.
6. Acknowledgements
Thanks to the Design Team members for their helpful comments and
suggestions for SVG 1.2 RFC.
7. Revision History [RFC Editor please delete]
version -00, 29 Jan 14:
Initial version, using content from Nevil's
emails to the Design Team.
Brownlee (Ed.) & IAB Expires August 2, 2014 [Page 4]
Internet-Draft SVG Drawings for RFCs: SVG 1.2 RFC January 2014
8. Appendix: Elements and attributes allowed in SVG 1.2 RFC
9. References
9.1. Normative References
[RFC6949] Flanagan, H. and N. Brownlee, "RFC Series Format
Requirements and Future Development", RFC 6949, May 2013.
[W3C.REC-SVGTiny12-20081222]
Grasso, A., Ferraiolo, J., Neumann, A., Jackson, D.,
Berjon, R., Schepers, D., Lilley, C., McCormack, C.,
Hardy, V., Emmons, A., Hayman, S., Dahlstroem, E.,
Shellshear, A., Ramani, N., Northway, C., Andersson, O.,
and A. Quint, "Scalable Vector Graphics (SVG) Tiny 1.2
Specification", World Wide Web Consortium Recommendation
REC-SVGTiny12-20081222, December 2008,
<http://www.w3.org/TR/2008/REC-SVGTiny12-20081222>.
[W3C.REC-CSS2-20110607]
Celik, T., Hickson, I., Bos, B., and H. Lie, "Cascading
Style Sheets Level 2 Revision 1 (CSS 2.1) Specification",
World Wide Web Consortium Recommendation REC-
CSS2-20110607, June 2011,
<http://www.w3.org/TR/2011/REC-CSS2-20110607>.
9.2. Informative References
[W3C.REC-SVG11-20110816]
Lilley, C., McCormack, C., Dengler, P., Grasso, A., Watt,
J., Ferraiolo, J., Dahlstroem, E., Jun, F., Jackson, D.,
and D. Schepers, "Scalable Vector Graphics (SVG) 1.1
(Second Edition)", World Wide Web Consortium
Recommendation REC-SVG11-20110816, August 2011,
<http://www.w3.org/TR/2011/REC-SVG11-20110816>.
Authors' Addresses
Nevil Brownlee
The University of Auckland
EMail: n.brownlee@auckland.ac.nz
Internet Architecture Board
EMail: iab@iab.org
Brownlee (Ed.) & IAB Expires August 2, 2014 [Page 5]
| PAFTECH AB 2003-2026 | 2026-04-24 09:00:30 |