- From: Andrew Shellshear <Andrew.Shellshear@cisra.canon.com.au>
- Date: Wed, 19 Apr 2006 15:33:34 +1000
- To: Eric Seidel <eseidel@apple.com>, Jon Ferraiolo <jonf@adobe.com>, www-svg <www-svg@w3.org>
(Sending on behalf of Jon Ferraiolo) Hi Eric, This email is the official Last Call response to your comment at: http://lists.w3.org/Archives/Public/www-svg/2005Dec/0308.html which is repeated at the bottom of this email. Our response also refers to Jim Ley's email at: http://lists.w3.org/Archives/Public/www-svg/2005Dec/0315.html which is also repeated at the bottom. Thanks for your suggestions. We are in general agreement with your comments. We have decided to change the SVG spec in two places: add one sentence to Appendix D.5.2 (note: D.4.3 talks about HTTP requirements on servers, whereas D.5.2 talks about HTTP requirements on clients) and add a single parenthetical sentence to 1.4. Right now Appendix D.5.2 (Conforming SVG Viewers) contains the following statements about gzip-encoded and deflate-encoded data streams: -------------------- SVG implementations must correctly support gzip-encoded [RFC1952] and deflate-encoded [RFC1951] data streams, for any content type (including SVG, script files, images). SVG implementations that support HTTP must support these encodings according to the HTTP 1.1 specification [RFC2616]; in particular, the client must specify with an "Accept-Encoding:" request header [HTTP-ACCEPT-ENCODING] those encodings that it accepts, including at minimum gzip and deflate, and then decompress any gzip-encoded and deflate-encoded data streams that are downloaded from the server. Implementations must also support progressive rendering of compressed data streams. -------------------- We have decided to insert the following sentence just before the last sentence above: -------------------- When an SVG user agent receives compressed SVG content (e.g., a .svgz file) as an entity over HTTP, if the "Content-Encoding" response header is missing or specifies a value that does not match the compression method that has been applied to the content, then the SVG viewer must not render the content and must treat the document as being {{in error}{hyperlink to implnote.html#ErrorProcessing}}. -------------------- Right now, section 1.4 (SVG MIME type, file name extension and Macintosh filetype) contains the following words: -------------------- It is recommended that SVG files have the extension ".svg" (all lowercase) on all platforms. It is recommended that gzip-compressed SVG files have the extension ".svgz" (all lowercase) on all platforms. It is recommended that SVG files stored on Macintosh HFS file systems be given a file type of "svg" (all lowercase, with a space character as the fourth letter). It is recommended that gzip-compressed SVG files stored on Macintosh HFS file systems be given a file type of "svgz" (all lowercase). -------------------- We have decided to add the following parenthetical sentence at the end of section 1.4: -------------------- (See {{Conformance Criteria}{hyperlink to conform.html}} for more information about gzip-compressed SVG files transmitted over HTTP.) -------------------- Regarding how the .svgz extension is "odd", the .svgz extension has been part of the SVG specification since SVG 1.0 and was also part of SVG Tiny 1.1; thus, whether it is "odd" or not is more philosophical at this point. .svgz is required in SVG Tiny 1.2 for backwards compatibility with SVG Tiny 1.1. Regarding whether it would have been better to use .svg.gz instead of .svgz, it's too late now to change. Regarding Jim Ley's comments in http://lists.w3.org/Archives/Public/www-svg/2005Dec/0315.html about not mandating particular error handling behavior, we do not believe that these latest spec changes mandate how to handle errors but only add clarification about when documents are in error. Thanks for your comment. If you are unsatisfied with this response, then please let us know within two weeks. Jon Ferraiolo SVG WG --------------------------------- From: Eric Seidel <eseidel@apple.com <mailto:eseidel@apple.com?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E>> Date: Wed, 28 Dec 2005 15:44:45 -0600 Message-Id: <C9291AEF-DD11-4286-A287-80DF73714388@apple.com <mailto:C9291AEF-DD11-4286-A287-80DF73714388@apple.com?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E>> To: www-svg@w3.org <mailto:www-svg@w3.org?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E> == This message seems to have died somewhere in transit, resending. == Greetings, It is my recommendation that section 1.4 when talking about svgz should make reference to Appendix D.4.3 which informs the implementor that svgz content MUST be sent with the correct Content-Encoding headers. In fact, even stronger, I would recommend that either Appendix D.4.3 or Section 1.4 specifically state that sending content w/o the proper headers is in error, and should be ignored by the user agent. FireFox and Safari implementors have already had issues in this regard while implementing svgz support for SVG 1.1. Furthermore, I will state for consideration, that the "svgz" file type, in the local-file case is rather odd. As its existence requires conforming xml user agents to include gzip detection and decompression ability. This same requirement is not made by HTML or any other xml standard (that I am aware of). Other xml file formats I have seen have used .foo.gz instead of .fooz as SVG does. Neither FireFox nor Safari currently support local svgz files, however we both eventually plan to do so as it is required by the 1.1 spec. Thanks, Eric ------------------- From: Jim Ley <jim@jibbering.com <mailto:jim@jibbering.com?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E>> Date: Wed, 28 Dec 2005 22:03:59 -0000 To: www-svg@w3.org <mailto:www-svg@w3.org?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E> Message-ID: <dov21q$rjp$1@sea.gmane.org <mailto:dov21q$rjp$1@sea.gmane.org?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E>> "Eric Seidel" <eseidel@apple.com <mailto:eseidel@apple.com?Subject=Re%3A%20Proposed%20response%20to%3A%20%7B%20Re%3A%20SVGT%201.2%3A%20Section%201.4%2C%20svgz%20%7D&In-Reply-To=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E&References=%253C6ECA24BE410D994496A2AE995367C5C87266C8%40namail3.corp.adobe.com%253E>> wrote in message news:C9291AEF-DD11-4286-A287-80DF73714388@apple.com... > In fact, even stronger, I would recommend that either Appendix D.4.3 or > Section 1.4 specifically state that sending content w/o the proper > headers is in error, and should be ignored by the user agent. This is a bad idea, please do not do this, please stop defining error behaviour, just state the document is in error and it is up to the user agent what to do with that fact. Authors will know in error documents will not necessarily be interopable. It is not the job of a specification to define everything that should happen with erroneous content. If it's not conformant, it's not SVG, stop forcing users to do a particular thing with something that isn't SVG. Jim.
Received on Wednesday, 19 April 2006 05:33:48 UTC