<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Implementation-defined (Not really)</title>
	<atom:link href="http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=implementation-defined-not-really</link>
	<description>Thinking the unthinkable, pondering the imponderable, effing the ineffable and scruting the inscrutable</description>
	<lastBuildDate>Tue, 07 Feb 2012 11:20:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1668</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 18 Mar 2008 12:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1668</guid>
		<description>Another meaning of implementation defined is that this are features that Microsoft will be changing everytime the rest of the world manage to work out how Microsoft currently are doing things.&lt;br/&gt;&lt;br/&gt;RTF was promoted as a standard, but did really change on every new update of windows just to reduce interoperability. Any entry in dis29500 that is implementation defined are really blanket approval for Micrsoft to repeat the same stunt again and again with OOXML.</description>
		<content:encoded><![CDATA[<p>Another meaning of implementation defined is that this are features that Microsoft will be changing everytime the rest of the world manage to work out how Microsoft currently are doing things.</p>
<p>RTF was promoted as a standard, but did really change on every new update of windows just to reduce interoperability. Any entry in dis29500 that is implementation defined are really blanket approval for Micrsoft to repeat the same stunt again and again with OOXML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tommyd3mdi</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1648</link>
		<dc:creator>tommyd3mdi</dc:creator>
		<pubDate>Fri, 14 Mar 2008 10:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1648</guid>
		<description>Now this is a &quot;good&quot; one from one of MS representatives from New Zealand:&lt;br/&gt;&lt;br/&gt;&quot;Why does OOXML not include macros, scripting, OLE serialisation, and leave so much to be application-defined?&lt;br/&gt;&lt;br/&gt;Competition between Office Automation suites has always been an important factor in driving much of the innovation that we enjoy in the industry and as users today. The process to standardise OOXML is a process to standardise the data format, not an application. Standardising the full application would remove the ability for different office applications to compete with each other and slow that pace of innovation. [...]&quot;&lt;br/&gt;&lt;br/&gt;Perfect, there is the vendor-lock-in again! Well guys, just stick with your stupid binary format and don&#039;t pretend your openess. Its just a farce, nothing more.&lt;br/&gt;&lt;br/&gt;(&lt;a HREF=&quot;http://computerworld.co.nz/news.nsf/news/14110D406CB0AB11CC2574050004FA06&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;source&lt;/a&gt;, via &lt;a HREF=&quot;http://boycottnovell.com/2008/03/14/ooxml-publicity-stunts/&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;boycottnovell.com&lt;/a&gt;)</description>
		<content:encoded><![CDATA[<p>Now this is a &#8220;good&#8221; one from one of MS representatives from New Zealand:</p>
<p>&#8220;Why does OOXML not include macros, scripting, OLE serialisation, and leave so much to be application-defined?</p>
<p>Competition between Office Automation suites has always been an important factor in driving much of the innovation that we enjoy in the industry and as users today. The process to standardise OOXML is a process to standardise the data format, not an application. Standardising the full application would remove the ability for different office applications to compete with each other and slow that pace of innovation. [...]&#8220;</p>
<p>Perfect, there is the vendor-lock-in again! Well guys, just stick with your stupid binary format and don&#8217;t pretend your openess. Its just a farce, nothing more.</p>
<p>(<a HREF="http://computerworld.co.nz/news.nsf/news/14110D406CB0AB11CC2574050004FA06" REL="nofollow" rel="nofollow">source</a>, via <a HREF="http://boycottnovell.com/2008/03/14/ooxml-publicity-stunts/" REL="nofollow" rel="nofollow">boycottnovell.com</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PolR</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1646</link>
		<dc:creator>PolR</dc:creator>
		<pubDate>Thu, 13 Mar 2008 20:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1646</guid>
		<description>Stephane Rodriguez says:&lt;br/&gt;&lt;br/&gt;&quot;ECMA 376 makes it clear in its scope that conformance is purely syntactic. As opposed to follow semantics.&lt;br/&gt;&lt;br/&gt;It&#039;s a way not to say that the schemas given are inclusive (you&#039;ve got all alphabetically dumped there), but how elements are supposed to be combined isn&#039;t documented.&quot;&lt;br/&gt;&lt;br/&gt;This was precisely the point I was looking for. If conformance is syntactic, than rejecting  a syntactically valid OOXML file is non conformant, even if it is made for valid semantic reasons.&lt;br/&gt;&lt;br/&gt;Am I right to believe the conformance clause has legal implications? I can see some of them in procurement. If someone requires ISO or ECMA OOXML, then Microsoft Office 2007 is non conformant because it rejects syntactically valid input for semantic reasons.&lt;br/&gt;&lt;br/&gt;On the other hand if an ODF application shrewdly includes a XML parser/editor for OOXML that can read and write valid OOXML, then the ODF application is OOXML conformant even if it can&#039;t properly use the file as an office document. If the RFP doesn&#039;t explicitly link the requested application features to OOXML beyond saying the OOXML standard must be supported, then the ODF application may legally meet all the requirements of the RFP while Microsoft Office doesn&#039;t.  :)&lt;br/&gt;&lt;br/&gt;Imagine a government requiring ISO OOXML and selecting Microsoft Office 2007 over the conformant ODF proposal. If the ODF supplier wants to play tough, there is room for lawyers to have fun challenging the outcome of poorly written RFPs. &lt;br/&gt;&lt;br/&gt;Of course Microsoft can &quot;fix&quot; the issue by adding an XML parser/editor functionality for semantically invalid OOXML instead of rejecting the file. This would only underline that the regular Office 2007 applications are not conformant. And RFP authors would have to include language in RFPs to mean they want Office, not ODF with silly OOXML add-ons. &lt;br/&gt;&lt;br/&gt;This would require the RFP authors to be aware of the OOXML conformance clause. It would require public servants to understand the scope of OOXML is syntax while ODF covers semantics. Just that would be be a significant achievement for ODF adoption.&lt;br/&gt;&lt;br/&gt;Please remind me, why is Microsoft  doing this charade again?</description>
		<content:encoded><![CDATA[<p>Stephane Rodriguez says:</p>
<p>&#8220;ECMA 376 makes it clear in its scope that conformance is purely syntactic. As opposed to follow semantics.</p>
<p>It&#8217;s a way not to say that the schemas given are inclusive (you&#8217;ve got all alphabetically dumped there), but how elements are supposed to be combined isn&#8217;t documented.&#8221;</p>
<p>This was precisely the point I was looking for. If conformance is syntactic, than rejecting  a syntactically valid OOXML file is non conformant, even if it is made for valid semantic reasons.</p>
<p>Am I right to believe the conformance clause has legal implications? I can see some of them in procurement. If someone requires ISO or ECMA OOXML, then Microsoft Office 2007 is non conformant because it rejects syntactically valid input for semantic reasons.</p>
<p>On the other hand if an ODF application shrewdly includes a XML parser/editor for OOXML that can read and write valid OOXML, then the ODF application is OOXML conformant even if it can&#8217;t properly use the file as an office document. If the RFP doesn&#8217;t explicitly link the requested application features to OOXML beyond saying the OOXML standard must be supported, then the ODF application may legally meet all the requirements of the RFP while Microsoft Office doesn&#8217;t.  :)</p>
<p>Imagine a government requiring ISO OOXML and selecting Microsoft Office 2007 over the conformant ODF proposal. If the ODF supplier wants to play tough, there is room for lawyers to have fun challenging the outcome of poorly written RFPs. </p>
<p>Of course Microsoft can &#8220;fix&#8221; the issue by adding an XML parser/editor functionality for semantically invalid OOXML instead of rejecting the file. This would only underline that the regular Office 2007 applications are not conformant. And RFP authors would have to include language in RFPs to mean they want Office, not ODF with silly OOXML add-ons. </p>
<p>This would require the RFP authors to be aware of the OOXML conformance clause. It would require public servants to understand the scope of OOXML is syntax while ODF covers semantics. Just that would be be a significant achievement for ODF adoption.</p>
<p>Please remind me, why is Microsoft  doing this charade again?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1645</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 13 Mar 2008 06:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1645</guid>
		<description>&quot;I wonder what that means in terms of the conformance clause.&quot;&lt;br/&gt;&lt;br/&gt;ECMA 376 makes it clear in its scope that conformance is purely syntactic. As opposed to follow semantics.&lt;br/&gt;&lt;br/&gt;It&#039;s a way not to say that the schemas given are inclusive (you&#039;ve got all alphabetically dumped there), but how elements are supposed to be combined isn&#039;t documented.&lt;br/&gt;&lt;br/&gt;Due to the sheer size of elements and attributes, it is therefore humanly impossible to reproduce those undocumented combinations in less than years upon years of work.&lt;br/&gt;&lt;br/&gt;We are actually very close to where we were with binary files.&lt;br/&gt;&lt;br/&gt;Just now third-parties who have done that work already for binary files have to do substantial work supporting the same thing stored differently.&lt;br/&gt;&lt;br/&gt;Should Microsoft have worked to improve SVG with their DrawingML instead, I guess many of us would be willing to take a look at it. But the Office document model is just legacy angle-bracketed stuff, not something worth implementing.&lt;br/&gt;&lt;br/&gt;-Stephane Rodriguez</description>
		<content:encoded><![CDATA[<p>&#8220;I wonder what that means in terms of the conformance clause.&#8221;</p>
<p>ECMA 376 makes it clear in its scope that conformance is purely syntactic. As opposed to follow semantics.</p>
<p>It&#8217;s a way not to say that the schemas given are inclusive (you&#8217;ve got all alphabetically dumped there), but how elements are supposed to be combined isn&#8217;t documented.</p>
<p>Due to the sheer size of elements and attributes, it is therefore humanly impossible to reproduce those undocumented combinations in less than years upon years of work.</p>
<p>We are actually very close to where we were with binary files.</p>
<p>Just now third-parties who have done that work already for binary files have to do substantial work supporting the same thing stored differently.</p>
<p>Should Microsoft have worked to improve SVG with their DrawingML instead, I guess many of us would be willing to take a look at it. But the Office document model is just legacy angle-bracketed stuff, not something worth implementing.</p>
<p>-Stephane Rodriguez</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Victor</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1641</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Wed, 12 Mar 2008 21:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1641</guid>
		<description>&lt;i&gt;I know the bar is set low, but I think it still requires that conforming applications don&#039;t reject well formed OOXML input.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;Yup. That means MS Office 2007 can not be used as reference implementation. But it does not matter: ISO does not require any implementation of any standard (AFAIK there are still zero 100%-conformat implementations of C++ standard). Of course the fact that MS will not even try to implement the standard goes without saying: take look on CSS, for gods sake! Microsoft only implemented CSS1 in MS IE 7 - &lt;b&gt;ten years&lt;/b&gt; after standard approval! Even if CSS1 only included few small changes from draft submitted by Microsoft to W3C. Do you really think situation with OOXML will be any different?&lt;br/&gt;&lt;br/&gt;Microsoft is not really interested in conformance. Never was, never will. The only interest Microsoft has in standards is rubberstamp. Remember POSIX? Windows NT 3.1 (sic!) was sold under promise of almost 100%-conformant implementation (non-POSIX systems were not allowed in government at the time) yet things like hardlinks were only added in Windows 2000. Remeber Java? Remember &lt;b&gt;what&lt;/b&gt; riled Sun back then? Right: Microsoft only implemented parts of standard not the whole standard. Even if it was explicitly written in contract!&lt;br/&gt;&lt;br/&gt;As far as Microsoft is concerned standards exist to pick and choose not to faithfully implement. And MS-produced standards are worse. Of course there are no 100%-conformant ODF implementations either but there are subtle difference between bugs and deliberate ignorance...</description>
		<content:encoded><![CDATA[<p><i>I know the bar is set low, but I think it still requires that conforming applications don&#8217;t reject well formed OOXML input.</i></p>
<p>Yup. That means MS Office 2007 can not be used as reference implementation. But it does not matter: ISO does not require any implementation of any standard (AFAIK there are still zero 100%-conformat implementations of C++ standard). Of course the fact that MS will not even try to implement the standard goes without saying: take look on CSS, for gods sake! Microsoft only implemented CSS1 in MS IE 7 &#8211; <b>ten years</b> after standard approval! Even if CSS1 only included few small changes from draft submitted by Microsoft to W3C. Do you really think situation with OOXML will be any different?</p>
<p>Microsoft is not really interested in conformance. Never was, never will. The only interest Microsoft has in standards is rubberstamp. Remember POSIX? Windows NT 3.1 (sic!) was sold under promise of almost 100%-conformant implementation (non-POSIX systems were not allowed in government at the time) yet things like hardlinks were only added in Windows 2000. Remeber Java? Remember <b>what</b> riled Sun back then? Right: Microsoft only implemented parts of standard not the whole standard. Even if it was explicitly written in contract!</p>
<p>As far as Microsoft is concerned standards exist to pick and choose not to faithfully implement. And MS-produced standards are worse. Of course there are no 100%-conformant ODF implementations either but there are subtle difference between bugs and deliberate ignorance&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PolR</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1640</link>
		<dc:creator>PolR</dc:creator>
		<pubDate>Wed, 12 Mar 2008 19:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1640</guid>
		<description>Stephane Rodriguez says:&lt;br/&gt;&lt;br/&gt;&quot;if you write the XML for a bar chart as opposed to a line chart, but forget to write a bardir element beneath, or write a marker element although the chart type does not expect it, this will create a file that cannot open in Office 2007.&quot;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I wonder what that means in terms of the conformance clause. I know the bar is set low, but I think it still requires that conforming applications don&#039;t reject well formed OOXML input. Can it be argued that if the spec does not describe these dependencies, then it should be OK to ignore them? Conformant applications must be able to open such files.</description>
		<content:encoded><![CDATA[<p>Stephane Rodriguez says:</p>
<p>&#8220;if you write the XML for a bar chart as opposed to a line chart, but forget to write a bardir element beneath, or write a marker element although the chart type does not expect it, this will create a file that cannot open in Office 2007.&#8221;</p>
<p>I wonder what that means in terms of the conformance clause. I know the bar is set low, but I think it still requires that conforming applications don&#8217;t reject well formed OOXML input. Can it be argued that if the spec does not describe these dependencies, then it should be OK to ignore them? Conformant applications must be able to open such files.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vexorian</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1639</link>
		<dc:creator>Vexorian</dc:creator>
		<pubDate>Wed, 12 Mar 2008 16:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1639</guid>
		<description>OOXML: &quot;Let&#039;s make unspecified behavior an open standard.&quot;</description>
		<content:encoded><![CDATA[<p>OOXML: &#8220;Let&#8217;s make unspecified behavior an open standard.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven G. Johnson</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1636</link>
		<dc:creator>Steven G. Johnson</dc:creator>
		<pubDate>Wed, 12 Mar 2008 15:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1636</guid>
		<description>@Anonymous:&lt;br/&gt;&lt;br/&gt;&lt;i&gt;&quot;3.2.10 extLst (Future Feature Data Storage Area) This element defines flexible storage extensions for implementing applications&quot;&lt;br/&gt;[end of subclause, no more information given!!]&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;This reminds me of C and C++ data structures, in which you might add extra &quot;padding&quot; fields to a data structure or class to provide space for adding future data (or pointers thereto) without breaking binary compatibility with programs that are expecting the old structure size.&lt;br/&gt;&lt;br/&gt;Of course, the idea that you need such &quot;padding&quot; fields in a flexible syntax like XML is laughable, but it is consistent with the perception that OOXML is just a thoughtless dump of MS Offices&#039; internal binary data structures.</description>
		<content:encoded><![CDATA[<p>@Anonymous:</p>
<p><i>&#8220;3.2.10 extLst (Future Feature Data Storage Area) This element defines flexible storage extensions for implementing applications&#8221;<br />[end of subclause, no more information given!!]</i></p>
<p>This reminds me of C and C++ data structures, in which you might add extra &#8220;padding&#8221; fields to a data structure or class to provide space for adding future data (or pointers thereto) without breaking binary compatibility with programs that are expecting the old structure size.</p>
<p>Of course, the idea that you need such &#8220;padding&#8221; fields in a flexible syntax like XML is laughable, but it is consistent with the perception that OOXML is just a thoughtless dump of MS Offices&#8217; internal binary data structures.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1634</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 12 Mar 2008 12:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1634</guid>
		<description>From Portugal:&lt;br/&gt;&lt;br/&gt;&lt;a HREF=&quot;http://people.angulosolido.pt/%7Egustavo/ct173/OOXML-next.pdf&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;http://people.angulosolido.pt/%7Egustavo/ct173/OOXML-next.pdf&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>From Portugal:</p>
<p><a HREF="http://people.angulosolido.pt/%7Egustavo/ct173/OOXML-next.pdf" REL="nofollow" rel="nofollow">http://people.angulosolido.pt/%7Egustavo/ct173/OOXML-next.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1631</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 12 Mar 2008 03:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1631</guid>
		<description>OLEObject, oleLink, oleObjects are application-defined too.</description>
		<content:encoded><![CDATA[<p>OLEObject, oleLink, oleObjects are application-defined too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: orlando</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1628</link>
		<dc:creator>orlando</dc:creator>
		<pubDate>Wed, 12 Mar 2008 01:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1628</guid>
		<description>Do a search of the term &quot;extLst&quot; in OOXML Part 4 Markup Reference:&lt;br/&gt;&lt;br/&gt;651 occurrences.&lt;br/&gt;&lt;br/&gt;Quoting some of them:&lt;br/&gt;&lt;br/&gt;&lt;i&gt;&lt;br/&gt;&quot;3.2.10 extLst (Future Feature Data Storage Area) This element defines flexible storage extensions for implementing applications&quot;&lt;/i&gt;&lt;br/&gt;[end of subclause, no more information given!!]&quot;&lt;br/&gt;&lt;br/&gt;&lt;i&gt;&lt;br/&gt;&quot;3.2.7 ext (Extension) Each ext element contains extensions to the standard SpreadsheetML feature set.&lt;br/&gt;Parent Elements: extLst (§3.2.10)&lt;br/&gt;Child Elements: Any element from any namespace&lt;br/&gt;Subclause: n/a&lt;br/&gt;Attributes: uri (URI): A token to identify version and application information for this particular extension. The possible values for this attribute are defined by the XML Schema token datatype.&lt;/i&gt;&lt;br/&gt;[end of subclause, no more information given!!!!]&quot;&lt;br/&gt;&lt;br/&gt;&lt;i&gt;&lt;br/&gt;&quot;5.1.2.1.14 ext (Extension)&lt;br/&gt;This element [of type CT_OfficeArtExtension] specifies an extension that is used for future extensions to the current version of DrawingML. This allows for the specifying of currently unknown elements in the future that will be used for later versions of generating applications.&lt;br/&gt;...&lt;br/&gt;Attributes: uri (Uniform&lt;br/&gt;Resource Identifier): Specifies the URI, or uniform resource identifier that represents the data stored under&lt;br/&gt;this tag. The URI is used to identify the correct &#039;server&#039; that can process the contents of this tag. The possible values for this attribute are defined by the XML Schema token datatype.&lt;/i&gt; [end of subclause, what &#039;server&#039;????!!!]&quot;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;With &quot;standards&quot; like this, who needs caos?</description>
		<content:encoded><![CDATA[<p>Do a search of the term &#8220;extLst&#8221; in OOXML Part 4 Markup Reference:</p>
<p>651 occurrences.</p>
<p>Quoting some of them:</p>
<p><i><br />&#8220;3.2.10 extLst (Future Feature Data Storage Area) This element defines flexible storage extensions for implementing applications&#8221;</i><br />[end of subclause, no more information given!!]&#8220;</p>
<p><i><br />&#8220;3.2.7 ext (Extension) Each ext element contains extensions to the standard SpreadsheetML feature set.<br />Parent Elements: extLst (§3.2.10)<br />Child Elements: Any element from any namespace<br />Subclause: n/a<br />Attributes: uri (URI): A token to identify version and application information for this particular extension. The possible values for this attribute are defined by the XML Schema token datatype.</i><br />[end of subclause, no more information given!!!!]&#8220;</p>
<p><i><br />&#8220;5.1.2.1.14 ext (Extension)<br />This element [of type CT_OfficeArtExtension] specifies an extension that is used for future extensions to the current version of DrawingML. This allows for the specifying of currently unknown elements in the future that will be used for later versions of generating applications.<br />&#8230;<br />Attributes: uri (Uniform<br />Resource Identifier): Specifies the URI, or uniform resource identifier that represents the data stored under<br />this tag. The URI is used to identify the correct &#8216;server&#8217; that can process the contents of this tag. The possible values for this attribute are defined by the XML Schema token datatype.</i> [end of subclause, what 'server'????!!!]&#8220;</p>
<p>With &#8220;standards&#8221; like this, who needs caos?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Ward</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1627</link>
		<dc:creator>Chris Ward</dc:creator>
		<pubDate>Tue, 11 Mar 2008 23:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1627</guid>
		<description>It&#039;s reasonably clear that there will be multiple attempts to create and distribute documents in OOXML format.&lt;br/&gt;&lt;br/&gt;Some will be created by users of Microsoft Office. These will all be readable just fine by Microsoft Office.&lt;br/&gt;&lt;br/&gt;Some will be created professionally for legitimate business purposes; think of a bank, with their client list on an IBM mainframe, intending to do a personalised &#039;e-mailshot&#039;. These will probably be readable; someone&#039;s commercial reputation is on the line.&lt;br/&gt;&lt;br/&gt;Some will be created by applications written by the kind of people who brought us OpenOffice.org ; mostly academics, for whom &#039;software&#039; is a by-product of the teaching process. These ones will have more of a scattering of compatibility; maybe if Google tries to understand and index them, the indexing service might jam up.&lt;br/&gt;&lt;br/&gt;Probably a large number will be created in support of &#039;non-legitimate business&#039;. This sort of stuff &lt;a HREF=&quot;http://isc.sans.org/diary.html?storyid=4114&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Internet Storm Center warning about data theft&lt;/a&gt;, and it&#039;s here that the lack of a good specification is more of a problem. With an ill-defined spec like OOXML, these documents will be like pouring sand into a gearbox instead of oil; they will cause the wheels of business to grind to a halt.&lt;br/&gt;&lt;br/&gt;This may make OOXML self-limiting.&lt;br/&gt;&lt;br/&gt;And many will be constructed by amateurs ... apprentice software developers, and the like ... with varying degrees of fidelity to OOXML. The world should welcome the amateurs, the apprentices, because the future belongs to them. If you want engineers and scientists, you must let them learn.&lt;br/&gt;&lt;br/&gt;Personally, I think ISO would be making a mistake to ratify ECMA376 as an International Standard; it&#039;s fine as a Product Specification, but it&#039;s not in a state where you could recommend other market participants to adopt it as a standard for their products. But I don&#039;t get a vote; I&#039;m disenfranchised on this one; all I can do is point out what I think.&lt;br/&gt;&lt;br/&gt;And because so much is left as &#039;Implementation-defined&#039;, we won&#039;t be able to sanity-check such documents as they enter businesses, as attachments to e-mails, or being downloaded from web sites. It&#039;s likely to cause log-jams, or more-or-less-misleading interpretations of documents.&lt;br/&gt;&lt;br/&gt;There are advantages to the simpler, better-defined approach of ISO26300.&lt;br/&gt;&lt;br/&gt;&quot;Soapbox off&quot;. I don&#039;t have a wall of money. Others in the industry do. I&#039;d just appeal to them to use it wisely.</description>
		<content:encoded><![CDATA[<p>It&#8217;s reasonably clear that there will be multiple attempts to create and distribute documents in OOXML format.</p>
<p>Some will be created by users of Microsoft Office. These will all be readable just fine by Microsoft Office.</p>
<p>Some will be created professionally for legitimate business purposes; think of a bank, with their client list on an IBM mainframe, intending to do a personalised &#8216;e-mailshot&#8217;. These will probably be readable; someone&#8217;s commercial reputation is on the line.</p>
<p>Some will be created by applications written by the kind of people who brought us OpenOffice.org ; mostly academics, for whom &#8216;software&#8217; is a by-product of the teaching process. These ones will have more of a scattering of compatibility; maybe if Google tries to understand and index them, the indexing service might jam up.</p>
<p>Probably a large number will be created in support of &#8216;non-legitimate business&#8217;. This sort of stuff <a HREF="http://isc.sans.org/diary.html?storyid=4114" REL="nofollow" rel="nofollow">Internet Storm Center warning about data theft</a>, and it&#8217;s here that the lack of a good specification is more of a problem. With an ill-defined spec like OOXML, these documents will be like pouring sand into a gearbox instead of oil; they will cause the wheels of business to grind to a halt.</p>
<p>This may make OOXML self-limiting.</p>
<p>And many will be constructed by amateurs &#8230; apprentice software developers, and the like &#8230; with varying degrees of fidelity to OOXML. The world should welcome the amateurs, the apprentices, because the future belongs to them. If you want engineers and scientists, you must let them learn.</p>
<p>Personally, I think ISO would be making a mistake to ratify ECMA376 as an International Standard; it&#8217;s fine as a Product Specification, but it&#8217;s not in a state where you could recommend other market participants to adopt it as a standard for their products. But I don&#8217;t get a vote; I&#8217;m disenfranchised on this one; all I can do is point out what I think.</p>
<p>And because so much is left as &#8216;Implementation-defined&#8217;, we won&#8217;t be able to sanity-check such documents as they enter businesses, as attachments to e-mails, or being downloaded from web sites. It&#8217;s likely to cause log-jams, or more-or-less-misleading interpretations of documents.</p>
<p>There are advantages to the simpler, better-defined approach of ISO26300.</p>
<p>&#8220;Soapbox off&#8221;. I don&#8217;t have a wall of money. Others in the industry do. I&#8217;d just appeal to them to use it wisely.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1626</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 11 Mar 2008 22:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1626</guid>
		<description>Are you suggesting OpenOffice.org, Sun, KDE, IBM et al should all add an option to save in OOXML (DIS29500) format that is incompatible with MS Office?  And then blame MS for not following the standard?  Are you ROFLOL still?</description>
		<content:encoded><![CDATA[<p>Are you suggesting OpenOffice.org, Sun, KDE, IBM et al should all add an option to save in OOXML (DIS29500) format that is incompatible with MS Office?  And then blame MS for not following the standard?  Are you ROFLOL still?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1622</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 11 Mar 2008 17:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1622</guid>
		<description>I like to mention that, even though I&#039;m implementing it since summer 2006, the speed at which I&#039;m progressing is the same than with BIFF. It speaks volume that what we are talking about is not XML, it&#039;s angle brackets around complex stuff that gets corrupt very easily (impossible to add your own XML attributes even though that&#039;s why people use XML...)&lt;br/&gt;&lt;br/&gt;Another way I have to say it is that ECMA 376 should be 600,000 pages if it was a decent reflection of the product, not 6,000. In other words, the only way to interoperate with this stuff is to take a look at the source code.&lt;br/&gt;&lt;br/&gt;Microsoft understands it very well :&lt;br/&gt;- that&#039;s why they have added a complex drawing layer among other things, in addition to adding VML even in places where there wasn&#039;t such thing before. The point? Fire and motion technique.&lt;br/&gt;- that&#039;s why only they can migrate files reliably (marketing message is clear). Their sponsored open source projects are an insult to open source in general.&lt;br/&gt;&lt;br/&gt;The ISO proposal is a smoke screen. Any person that has worked with ISO standards knows that ECMA 376 is so poor that it should return to draft status.&lt;br/&gt;&lt;br/&gt;-Stephane Rodriguez</description>
		<content:encoded><![CDATA[<p>I like to mention that, even though I&#8217;m implementing it since summer 2006, the speed at which I&#8217;m progressing is the same than with BIFF. It speaks volume that what we are talking about is not XML, it&#8217;s angle brackets around complex stuff that gets corrupt very easily (impossible to add your own XML attributes even though that&#8217;s why people use XML&#8230;)</p>
<p>Another way I have to say it is that ECMA 376 should be 600,000 pages if it was a decent reflection of the product, not 6,000. In other words, the only way to interoperate with this stuff is to take a look at the source code.</p>
<p>Microsoft understands it very well :<br />- that&#8217;s why they have added a complex drawing layer among other things, in addition to adding VML even in places where there wasn&#8217;t such thing before. The point? Fire and motion technique.<br />- that&#8217;s why only they can migrate files reliably (marketing message is clear). Their sponsored open source projects are an insult to open source in general.</p>
<p>The ISO proposal is a smoke screen. Any person that has worked with ISO standards knows that ECMA 376 is so poor that it should return to draft status.</p>
<p>-Stephane Rodriguez</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1621</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Tue, 11 Mar 2008 17:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1621</guid>
		<description>@Stephane, That&#039;s a good point.  The number of things that are not defined in OOXML far outnumber the things that are formally indicated to be &quot;implementation-defined&quot;.   &lt;br/&gt;&lt;br/&gt;A standard should not have anything that is casually undefined.  Where something is not fully defined it should be explicitly marked as &quot;implementation-defined&quot;, &quot;undefined&quot; or &quot;unspecified&quot;.  There are important shades of meaning here.</description>
		<content:encoded><![CDATA[<p>@Stephane, That&#8217;s a good point.  The number of things that are not defined in OOXML far outnumber the things that are formally indicated to be &#8220;implementation-defined&#8221;.   </p>
<p>A standard should not have anything that is casually undefined.  Where something is not fully defined it should be explicitly marked as &#8220;implementation-defined&#8221;, &#8220;undefined&#8221; or &#8220;unspecified&#8221;.  There are important shades of meaning here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1620</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 11 Mar 2008 16:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2008/03/implementation-defined-not-really.html#comment-1620</guid>
		<description>Implementation-defined stuff goes actually even beyond that.&lt;br/&gt;&lt;br/&gt;I&#039;ll just give two entire classes of problems, for a starter. Note that what follows are from a real implementer, it&#039;s beyond the reach of 99.99% of people who have talked about Microsoft Office XML formats.&lt;br/&gt;&lt;br/&gt;1) For performance reasons, Microsoft stores in files only what they think there is no way they can avoid to store. In other words, to minimize the size of streams, and the processing time, they simply don&#039;t store a number of elements or attribute values. &lt;br/&gt;That stuff is left for one to discover. Yep, we (implementers) are all back to good ol&#039; reverse engineering. The ECMA 376 paper is useless. It&#039;s good to have a thing for performance, nothing wrong with that, but they should document what they don&#039;t store since what we are talking about here are hardcoded values in Office 2007.&lt;br/&gt;&lt;br/&gt;2) All what&#039;s not in the schemas. For instance, if you write the XML for a bar chart as opposed to a line chart, but forget to write a bardir element beneath, or write a marker element although the chart type does not expect it, this will create a file that cannot open in Office 2007. Both elements are listed in the schemas, but how they are supposed to be combined isn&#039;t. None of that information appears anywhere on a&lt;br/&gt;paper right now. We (implementers) are back to ol&#039; reverse engineering.&lt;br/&gt;&lt;br/&gt;-Stephane Rodriguez</description>
		<content:encoded><![CDATA[<p>Implementation-defined stuff goes actually even beyond that.</p>
<p>I&#8217;ll just give two entire classes of problems, for a starter. Note that what follows are from a real implementer, it&#8217;s beyond the reach of 99.99% of people who have talked about Microsoft Office XML formats.</p>
<p>1) For performance reasons, Microsoft stores in files only what they think there is no way they can avoid to store. In other words, to minimize the size of streams, and the processing time, they simply don&#8217;t store a number of elements or attribute values. <br />That stuff is left for one to discover. Yep, we (implementers) are all back to good ol&#8217; reverse engineering. The ECMA 376 paper is useless. It&#8217;s good to have a thing for performance, nothing wrong with that, but they should document what they don&#8217;t store since what we are talking about here are hardcoded values in Office 2007.</p>
<p>2) All what&#8217;s not in the schemas. For instance, if you write the XML for a bar chart as opposed to a line chart, but forget to write a bardir element beneath, or write a marker element although the chart type does not expect it, this will create a file that cannot open in Office 2007. Both elements are listed in the schemas, but how they are supposed to be combined isn&#8217;t. None of that information appears anywhere on a<br />paper right now. We (implementers) are back to ol&#8217; reverse engineering.</p>
<p>-Stephane Rodriguez</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.681 seconds -->

