Differences between revisions 3 and 14 (spanning 11 versions)
Revision 3 as of 2008-04-01 16:22:26
Size: 9152
Comment: Info about NO-04.
Revision 14 as of 2008-04-04 09:08:04
Size: 12803
Comment: Filled in what I remembered.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
XXX Dette er et utkast som ikke er ferdig ennå XXX
Line 2: Line 4:
Her er en gjennomgang av de norske kommentarene som ble sendt inn til ISO da Norge stemte nei i 2007, og en beskrivelse om hva som er gjort eller annonsert av endringer for å ta hensyn til dem.
Line 3: Line 6:
Her er en gjennomgang av de norske kommentarene som ble sendt inn til ISO
da Norge stemte nei i 2007, og en beskrivelse om hva som er gjort eller
annonsert av endringer for å ta hensyn til dem.

Kommentarene er
[http://www.standard.no/pronorm-3/data/f/0/17/24/1_2401_0/2008-08-31_NO_ISO_IEC_DIS_29500_comments.pdf tilgjengelig som PDF] fra Standard Norge.
Se forøvrig en
[http://www.idg.no/computerworld/article62811.ece oppsummering fra Computerworld Norge] som forklarer litt om hvordan kommentarene ble omtalt da de ble sendt inn.
Kommentarene er  [http://www.standard.no/pronorm-3/data/f/0/17/24/1_2401_0/2008-08-31_NO_ISO_IEC_DIS_29500_comments.pdf tilgjengelig som PDF] fra Standard Norge. Se forøvrig en [http://www.idg.no/computerworld/article62811.ece oppsummering fra Computerworld Norge] som forklarer litt om hvordan kommentarene ble omtalt da de ble sendt inn, og [http://people.opera.com/howcome/2008/ooxml/brev.html brev sendt fra flere komitemedlemmer] i forkant av komitemøte 2008-03-28.
Line 13: Line 9:
Line 16: Line 11:
  The Scope clause is self-referential, does not convey any useful information, and does not conform to JTC1 and ISO Directives for the scope of a standard or NP (ref. JTC1 Directives, 6.2.1.6; ISO Directives, Part 2, 6.2.1 Scope). In the absence of an appropriate Scope clause it is not possible to resolve a number of issues arising from the current text.
 . The Scope clause is self-referential, does not convey any useful information, and does not conform to JTC1 and ISO Directives for the scope of a standard or NP (ref. JTC1 Directives, 6.2.1.6; ISO Directives, Part 2, 6.2.1 Scope). In the absence of an appropriate Scope clause it is not possible to resolve a number of issues arising from the current text.
Line 20: Line 14:
  [[BR]]The Scope clause should be rewritten to give a succinct overview of the contents of the standard without self-reference, for example:  . [[BR]]The Scope clause should be rewritten to give a succinct overview of the contents of the standard without self-reference, for example: [[BR]]"This International Standard specifies a set of XML vocabularies for representing legacy documents produced by MS Office applications. It covers word processing, spreadsheet, presentation and graphics documents produced by the following versions of MS Office applications: [[BR]][list supported versions] [[BR]]It does not cover documents produced by other office applications." [[BR]]The exact form of the Scope clause will depend on what decisions are taken regarding the final structure of the standard (e.g. as a multi-part standard).
Change accepted in OOXML:
Line 22: Line 17:
  [[BR]]"This International Standard specifies a set of XML vocabularies for representing legacy documents produced by MS Office applications. It covers word processing, spreadsheet, presentation and graphics documents produced by the following versions of MS Office applications:  . The scope statements were extensively changed.
 . However, the word "legacy" was not added, and the statement about other office applications was not added.
Conclucion:
Line 24: Line 21:
  [[BR]][list supported versions]

  [[BR]]It does not cover documents produced by other office applications."

  [[BR]]The exact form of the Scope clause will depend on what decisions are taken regarding the final structure of the standard (e.g. as a multi-part standard).
 . The BRM did not want to limit the scope of the standard to representing legacy documents.
Line 31: Line 24:
Line 34: Line 26:
  As currently drafted, DIS 29500 covers many areas that are not directly related to one another. This makes it difficult to review by National Body experts, difficult to implement, and difficult to assess compatibility.
 . As currently drafted, DIS 29500 covers many areas that are not directly related to one another. This makes it difficult to review by National Body experts, difficult to implement, and difficult to assess compatibility.
Line 38: Line 29:
  Rework into an ISO-style multi-part standard along the following lines:  . Rework into an ISO-style multi-part standard along the following lines:
  1. Introduction
  1. Common/Core components and metadata
  1. WordprocessingML
  1. SpreadsheetML
  1. PresentationML
  1. Extensibility
 Each part should have its own Scope and Conformance clause. This would allow different parts of the standard to be used independently of each other. The Primer is informative and should be published as a Technical Report.
Change accepted in OOXML:
Line 40: Line 39:
    1. Introduction
    2. Common/Core components and metadata
    3. WordprocessingML
    4. SpreadsheetML
    5. PresentationML
    6. Extensibility
 . The specification will be reorganized, but not along the lines of functionally similar sections. XXX Look up the new part names.
Conclucion:
Line 47: Line 42:
  Each part should have its own Scope and Conformance clause. This would allow different parts of the standard to be used independently of each other. The Primer is informative and should be published as a Technical Report.
 . The specification was not changed in a way that allow different parts to be used independently of each other, and thus Norway's proposal was not implemented.
Line 50: Line 44:
Line 53: Line 46:
  The text of DIS 29500 is too voluminous to be reliably reviewed by National Body experts, or for implementations to be assessed for compatibility. It appears to be unnecessarily long, combining normative text with copious examples and containing a lot of redundancy.
 . The text of DIS 29500 is too voluminous to be reliably reviewed by National Body experts, or for implementations to be assessed for compatibility. It appears to be unnecessarily long, combining normative text with copious examples and containing a lot of redundancy.
Line 57: Line 49:
  The text should be shortened considerably, through the removal of non-normative text (into annexes), the avoidance of redundancy and other means.  . The text should be shortened considerably, through the removal of non-normative text (into annexes), the avoidance of redundancy and other means.
Change accepted in OOXML:
Line 59: Line 52:
 . No change. Instead, adding 1400 pages of "collected XML syntax" was accepted as a change.

Conclucion:

 . This proposal was rejected.
Line 60: Line 58:
Line 63: Line 60:
  The XML information model described is unnecessarily complex. Given the example in the Overview at page 13 (§5.6)  . The XML information model described is unnecessarily complex. Given the example in the Overview at page 13 (§5.6)
Line 71: Line 68:

Could - and should - be represented as:
 . Could - and should - be represented as:
Line 76: Line 72:
Line 79: Line 74:
  Simplify the information model and document structure, in order to ease implementation, interoperability and the processing of the OOXML documents. Where possible use notations in conformance with ODF.  . Simplify the information model and document structure, in order to ease implementation, interoperability and the processing of the OOXML documents. Where possible use notations in conformance with ODF.
Change accepted in OOXML:
Line 81: Line 77:
Change accepted in OOXML:  . This change was rejected.
Conclucion:
Line 83: Line 80:
  This change was rejected.

Conclucion:

 
OOXML did not change according to the proposal from Norway.
 . OOXML did not change according to the proposal from Norway.
Line 90: Line 82:
Line 93: Line 84:
  More than 10% of the examples are not valid XML. This will cause confusion and could lead to differences in implementation that will inhibit interoperability.
 . More than 10% of the examples are not valid XML. This will cause confusion and could lead to differences in implementation that will inhibit interoperability.
Line 97: Line 87:
  All examples should be valid XML, except where there is an express intent to exemplify invalid data.  . All examples should be valid XML, except where there is an express intent to exemplify invalid data.
Change accepted in OOXML:
Line 99: Line 90:
 . This change was accepted.
Conclucion:

 . OOXML was promised to change according to the proposal from Norway.
Line 100: Line 95:
Line 103: Line 97:
  DrawingML has general applicability as an XML vocabulary for vector graphics. It should therefore be a standard in its own right that can be referenced in isolation by other ISO standards, such as ISO 26300.
 . DrawingML has general applicability as an XML vocabulary for vector graphics. It should therefore be a standard in its own right that can be referenced in isolation by other ISO standards, such as ISO 26300.
Line 107: Line 100:
  Remove DrawingML from 29500 and propose it as a separate standard, or commit to doing so at a later stage.  . Remove DrawingML from 29500 and propose it as a separate standard, or commit to doing so at a later stage.
Change accepted in OOXML:
Line 109: Line 103:
 . The sections on DrawingML were collected into a separate chapter, and some statements were made that this could be separated out at a later stage, but no commitment could be made about the work of a future group.
Conclucion:

 . DrawingML was not propsed as a separate standard, and there was no commitment for doing so at a later stage.
Line 110: Line 108:
Line 113: Line 110:
  The Open Packaging Conventions could support a much broader range of applications than OOXML. It should therefore be a standard in its own right that can be referenced in isolation by other ISO standards, such as ISO 26300.
 . The Open Packaging Conventions could support a much broader range of applications than OOXML. It should therefore be a standard in its own right that can be referenced in isolation by other ISO standards, such as ISO 26300.
Line 117: Line 113:
  Remove OPC from 29500 and propose it as a separate standard, or commit to doing so at a later stage.

== NO-08 The specification should not include binary notations ==

Justification:

  Unspecified (or underspecified) binary notations, especially those with operating system dependencies, inhibit interoperability and do not belong in an ISO standard. Even well-specified binary notations, such as bitmasks used to encode multiple boolean values, are inappropriate in an XML-based interchange format. Non-standard text-based encodings of control characters, such as 'bstr' (basic string) are also inappropriate.

Proposed change by the MB:

  All references to platform specific and/or binary notations, such as DEVMODE for printer settings and bitmasks for boolean values, should be removed and, where possible, replaced by open, XML-based standards, more explicit XML vocabulary, or base64 encoding.

== NO-09 The specification should not contain underspecified features ==

Justification:

  Underspecified features and settings, such as "autoSpaceLikeWord95", "footnoteLayoutLikeWW8", "lineWrapLikeWord6", "mwSmallCaps", "optimizeForBrowser", "shapeLayoutLikeWW8", "supressTopSpacingWP", "truncateFontHeightsLikeWP6", "useWord2002TableStyleRules", "useWord97LineBreakRules", "useWord97LineBreakRules", "wpJustification", "wpSpaceWidth", "sldSyncPr", "securityDescriptor", and "revisionsPassword" preclude uniform implementation and thus inhibit interoperability.

Proposed change by the MB:

  All features should be specified in enough detail to enable uniform interpretation by multiple implementations. Those that cannot be specified in sufficient detail should be removed.

== NO-10 Option sets should be extensible and should avoid cultural bias ==

Justification:

  Options to features such as border styles, enumeration styles, list styles, the function NETWORKDAYS(), Clipboard Format Type, etc. should not exhibit cultural bias or be unduly restrictive, since this will inhibit adoption internationally.

Proposed change by the MB:

  All such features should be made extensible wherever possible and defined options should be specified in full in order to enable uniform implementation.

== NO-11 OOXML should reference, use, and conform to existing standards where applicable ==

Justification:

  It has been claimed that the current standard conflicts with other ISO standards, such as ISO 8601 (Representation of dates and times), ISO 639 (Codes for the representation of names of languages) and ISO/IEC 10118-3 (Hash functions). If this is the case, the specification should be brought into line with these and other existing standards. The problem is especially apparent in the case of the 'date1904' attribute. The ambiguity regarding the status of the year 1900 should be resolved by using ISO standard dates everywhere.

Proposed change by the MB:

  Ensure that 29500 does not conflict with the above-mentioned standards and use only ISO standard date formats, not ambiguous numeric dates.
 . Remove OPC from 29500 and propose it as a separate standard, or commit to doing so at a later stage.
Line 161: Line 116:
  The existing parts of the specification using a different date specification, language names and hash functions were kept. The use of ISO 8601 dates were added, thus forcing those implementing this specification to implement at least three different date formats, and some of them are not following the Gregorian calendar system. Similar was done for ISO 639, where both the original language definition was kept while it is also possible to use language codes from ISO 639, forcing implementations to handle two separate sets of language codes.  OPC is now a separate part of the standard, but not a separate standard. The claim was made that processing of a a PAS, once entered, cannot result in creation of multiple standards.
Line 165: Line 120:
  OOXML did not change according to the proposal from Norway.  . Partially addressed.
Line 167: Line 122:
== NO-12 Lack of consistency in notation of values and dimensions ==
== NO-08 The specification should not include binary notations ==
Line 171: Line 125:
  There is no coherent dimension notation throughout the specification, for instance the relative dimension "87,5%" is sometimes represented by "pct87", sometimes by "87500" or even by "4375". This will cause confusion and could lead to non-interoperable implementations.
 . Unspecified (or underspecified) binary notations, especially those with operating system dependencies, inhibit interoperability and do not belong in an ISO standard. Even well-specified binary notations, such as bitmasks used to encode multiple boolean values, are inappropriate in an XML-based interchange format. Non-standard text-based encodings of control characters, such as 'bstr' (basic string) are also inappropriate.
Line 175: Line 128:
  Put in place a coherent value system.  . All references to platform specific and/or binary notations, such as DEVMODE for printer settings and bitmasks for boolean values, should be removed and, where possible, replaced by open, XML-based standards, more explicit XML vocabulary, or base64 encoding.
Change accepted in OOXML:

 . Some of the constructs pointed at were better documented.
 . Some of the constructs were marked "transitional".
 . The ability to include objects in undocumented binary formats was kept.
 . DEVMODE was kept, and was not marked "transitional".
Conclucion:

 . The comments have not been addressed.

== NO-09 The specification should not contain underspecified features ==
Justification:

 . Underspecified features and settings, such as "autoSpaceLikeWord95", "footnoteLayoutLikeWW8", "lineWrapLikeWord6", "mwSmallCaps", "optimizeForBrowser", "shapeLayoutLikeWW8", "supressTopSpacingWP", "truncateFontHeightsLikeWP6", "useWord2002TableStyleRules", "useWord97LineBreakRules", "useWord97LineBreakRules", "wpJustification", "wpSpaceWidth", "sldSyncPr", "securityDescriptor", and "revisionsPassword" preclude uniform implementation and thus inhibit interoperability.
Proposed change by the MB:

 . All features should be specified in enough detail to enable uniform interpretation by multiple implementations. Those that cannot be specified in sufficient detail should be removed.
Change accepted in OOXML:

 . Some (or all, have not checked all) of the underspecified features got more documentation, but the specifications checked so far was vague and not detailed enough for a developer to use it to get the same result without reverse engineering MS Word.
Conclucion:

 . As the whole point of this comment was to ensure uniform interpretation by multiple implementations to make sure the OOXML documents are processed and displayed the same way in all implementations of OOXML, it is clear that OOXML was not changed according to this comment. We did not ask for more text, we asked for specification in enough detail to enable uniform interpretation by multiple implementations, and removal of all features lacking this.
== NO-10 Option sets should be extensible and should avoid cultural bias ==
Justification:

 . Options to features such as border styles, enumeration styles, list styles, the function NETWORKDAYS(), Clipboard Format Type, etc. should not exhibit cultural bias or be unduly restrictive, since this will inhibit adoption internationally.
Proposed change by the MB:

 . All such features should be made extensible wherever possible and defined options should be specified in full in order to enable uniform implementation.
Change accepted in OOXML:

 . New features were added that could do the functions pointed at in culturally acceptable ways.
 . The current features were marked "transitional".
Conclucion:

 . The committee attempted to address the issue, but the result was a more complex standard.

== NO-11 OOXML should reference, use, and conform to existing standards where applicable ==
Justification:

 . It has been claimed that the current standard conflicts with other ISO standards, such as ISO 8601 (Representation of dates and times), ISO 639 (Codes for the representation of names of languages) and ISO/IEC 10118-3 (Hash functions). If this is the case, the specification should be brought into line with these and other existing standards. The problem is especially apparent in the case of the 'date1904' attribute. The ambiguity regarding the status of the year 1900 should be resolved by using ISO standard dates everywhere.
Proposed change by the MB:

 . Ensure that 29500 does not conflict with the above-mentioned standards and use only ISO standard date formats, not ambiguous numeric dates.
Change accepted in OOXML:

 . The existing parts of the specification using a different date specification, language names and hash functions were kept. The use of ISO 8601 dates were added, thus forcing those implementing this specification to implement at least three different date formats, and some of them are not following the Gregorian calendar system. Similar was done for ISO 639, where both the original language definition was kept while it is also possible to use language codes from ISO 639, forcing implementations to handle two separate sets of language codes.
Conclucion:

 . OOXML did not change according to the proposal from Norway.
== NO-12 Lack of consistency in notation of values and dimensions ==
Justification:

 . There is no coherent dimension notation throughout the specification, for instance the relative dimension "87,5%" is sometimes represented by "pct87", sometimes by "87500" or even by "4375". This will cause confusion and could lead to non-interoperable implementations.
Proposed change by the MB:

 . Put in place a coherent value system.
Change accepted in OOXML:

 . On percentages, the fields were changed to accept two different formats, the old format and a format that was a text string followed by a "%" (percent sign) character.

Conclucion:

 . The specification still do not have a coherent value system. Length units, color settings, etc are still represented using several different notations, making it very hard to implement the specification, leading to confusion and interoperability problems. OOXML did not change sufficiently according to the proposal from Norway to claim that this issue is solved.

XXX Dette er et utkast som ikke er ferdig ennå XXX

Hvilken behandling fikk Norges kommentarer til OOXML?

Her er en gjennomgang av de norske kommentarene som ble sendt inn til ISO da Norge stemte nei i 2007, og en beskrivelse om hva som er gjort eller annonsert av endringer for å ta hensyn til dem.

Kommentarene er [http://www.standard.no/pronorm-3/data/f/0/17/24/1_2401_0/2008-08-31_NO_ISO_IEC_DIS_29500_comments.pdf tilgjengelig som PDF] fra Standard Norge. Se forøvrig en [http://www.idg.no/computerworld/article62811.ece oppsummering fra Computerworld Norge] som forklarer litt om hvordan kommentarene ble omtalt da de ble sendt inn, og [http://people.opera.com/howcome/2008/ooxml/brev.html brev sendt fra flere komitemedlemmer] i forkant av komitemøte 2008-03-28.

NO-01 The Scope clause in Part 1 is inappropriate for an ISO standard

Justification:

  • The Scope clause is self-referential, does not convey any useful information, and does not conform to JTC1 and ISO Directives for the scope of a standard or NP (ref. JTC1 Directives, 6.2.1.6; ISO Directives, Part 2, 6.2.1 Scope). In the absence of an appropriate Scope clause it is not possible to resolve a number of issues arising from the current text.

Proposed change by the MB:

  • BRThe Scope clause should be rewritten to give a succinct overview of the contents of the standard without self-reference, for example: BR"This International Standard specifies a set of XML vocabularies for representing legacy documents produced by MS Office applications. It covers word processing, spreadsheet, presentation and graphics documents produced by the following versions of MS Office applications: BR[list supported versions] BRIt does not cover documents produced by other office applications." BRThe exact form of the Scope clause will depend on what decisions are taken regarding the final structure of the standard (e.g. as a multi-part standard).

Change accepted in OOXML:

  • The scope statements were extensively changed.
  • However, the word "legacy" was not added, and the statement about other office applications was not added.

Conclucion:

  • The BRM did not want to limit the scope of the standard to representing legacy documents.

NO-02 Rework into a multi-part standard.

Justification:

  • As currently drafted, DIS 29500 covers many areas that are not directly related to one another. This makes it difficult to review by National Body experts, difficult to implement, and difficult to assess compatibility.

Proposed change by the MB:

  • Rework into an ISO-style multi-part standard along the following lines:
    1. Introduction
    2. Common/Core components and metadata
    3. WordprocessingML
    4. SpreadsheetML
    5. PresentationML
    6. Extensibility
    Each part should have its own Scope and Conformance clause. This would allow different parts of the standard to be used independently of each other. The Primer is informative and should be published as a Technical Report.

Change accepted in OOXML:

  • The specification will be reorganized, but not along the lines of functionally similar sections. XXX Look up the new part names.

Conclucion:

  • The specification was not changed in a way that allow different parts to be used independently of each other, and thus Norway's proposal was not implemented.

NO-03 Rework into a much more concise standard.

Justification:

  • The text of DIS 29500 is too voluminous to be reliably reviewed by National Body experts, or for implementations to be assessed for compatibility. It appears to be unnecessarily long, combining normative text with copious examples and containing a lot of redundancy.

Proposed change by the MB:

  • The text should be shortened considerably, through the removal of non-normative text (into annexes), the avoidance of redundancy and other means.

Change accepted in OOXML:

  • No change. Instead, adding 1400 pages of "collected XML syntax" was accepted as a change.

Conclucion:

  • This proposal was rejected.

NO-04 The information model is unnecessarily complex.

Justification:

  • The XML information model described is unnecessarily complex. Given the example in the Overview at page 13 (§5.6)

<w:p>
   <w:r>
     <w:t>Hello, world.</w:t>
   </w:r>
</w:p>
  • Could - and should - be represented as:

<p>Hello, world.</p>

Proposed change by the MB:

  • Simplify the information model and document structure, in order to ease implementation, interoperability and the processing of the OOXML documents. Where possible use notations in conformance with ODF.

Change accepted in OOXML:

  • This change was rejected.

Conclucion:

  • OOXML did not change according to the proposal from Norway.

NO-05 All examples should conform to the XML specification

Justification:

  • More than 10% of the examples are not valid XML. This will cause confusion and could lead to differences in implementation that will inhibit interoperability.

Proposed change by the MB:

  • All examples should be valid XML, except where there is an express intent to exemplify invalid data.

Change accepted in OOXML:

  • This change was accepted.

Conclucion:

  • OOXML was promised to change according to the proposal from Norway.

NO-06 DrawingML should be a separate standard

Justification:

  • DrawingML has general applicability as an XML vocabulary for vector graphics. It should therefore be a standard in its own right that can be referenced in isolation by other ISO standards, such as ISO 26300.

Proposed change by the MB:

  • Remove DrawingML from 29500 and propose it as a separate standard, or commit to doing so at a later stage.

Change accepted in OOXML:

  • The sections on DrawingML were collected into a separate chapter, and some statements were made that this could be separated out at a later stage, but no commitment could be made about the work of a future group.

Conclucion:

  • DrawingML was not propsed as a separate standard, and there was no commitment for doing so at a later stage.

NO-07 OPC should be a separate standard

Justification:

  • The Open Packaging Conventions could support a much broader range of applications than OOXML. It should therefore be a standard in its own right that can be referenced in isolation by other ISO standards, such as ISO 26300.

Proposed change by the MB:

  • Remove OPC from 29500 and propose it as a separate standard, or commit to doing so at a later stage.

Change accepted in OOXML:

  • OPC is now a separate part of the standard, but not a separate standard. The claim was made that processing of a a PAS, once entered, cannot result in creation of multiple standards.

Conclucion:

  • Partially addressed.

NO-08 The specification should not include binary notations

Justification:

  • Unspecified (or underspecified) binary notations, especially those with operating system dependencies, inhibit interoperability and do not belong in an ISO standard. Even well-specified binary notations, such as bitmasks used to encode multiple boolean values, are inappropriate in an XML-based interchange format. Non-standard text-based encodings of control characters, such as 'bstr' (basic string) are also inappropriate.

Proposed change by the MB:

  • All references to platform specific and/or binary notations, such as DEVMODE for printer settings and bitmasks for boolean values, should be removed and, where possible, replaced by open, XML-based standards, more explicit XML vocabulary, or base64 encoding.

Change accepted in OOXML:

  • Some of the constructs pointed at were better documented.
  • Some of the constructs were marked "transitional".
  • The ability to include objects in undocumented binary formats was kept.
  • DEVMODE was kept, and was not marked "transitional".

Conclucion:

  • The comments have not been addressed.

NO-09 The specification should not contain underspecified features

Justification:

  • Underspecified features and settings, such as "autoSpaceLikeWord95", "footnoteLayoutLikeWW8", "lineWrapLikeWord6", "mwSmallCaps", "optimizeForBrowser", "shapeLayoutLikeWW8", "supressTopSpacingWP", "truncateFontHeightsLikeWP6", "useWord2002TableStyleRules", "useWord97LineBreakRules", "useWord97LineBreakRules", "wpJustification", "wpSpaceWidth", "sldSyncPr", "securityDescriptor", and "revisionsPassword" preclude uniform implementation and thus inhibit interoperability.

Proposed change by the MB:

  • All features should be specified in enough detail to enable uniform interpretation by multiple implementations. Those that cannot be specified in sufficient detail should be removed.

Change accepted in OOXML:

  • Some (or all, have not checked all) of the underspecified features got more documentation, but the specifications checked so far was vague and not detailed enough for a developer to use it to get the same result without reverse engineering MS Word.

Conclucion:

  • As the whole point of this comment was to ensure uniform interpretation by multiple implementations to make sure the OOXML documents are processed and displayed the same way in all implementations of OOXML, it is clear that OOXML was not changed according to this comment. We did not ask for more text, we asked for specification in enough detail to enable uniform interpretation by multiple implementations, and removal of all features lacking this.

NO-10 Option sets should be extensible and should avoid cultural bias

Justification:

  • Options to features such as border styles, enumeration styles, list styles, the function NETWORKDAYS(), Clipboard Format Type, etc. should not exhibit cultural bias or be unduly restrictive, since this will inhibit adoption internationally.

Proposed change by the MB:

  • All such features should be made extensible wherever possible and defined options should be specified in full in order to enable uniform implementation.

Change accepted in OOXML:

  • New features were added that could do the functions pointed at in culturally acceptable ways.
  • The current features were marked "transitional".

Conclucion:

  • The committee attempted to address the issue, but the result was a more complex standard.

NO-11 OOXML should reference, use, and conform to existing standards where applicable

Justification:

  • It has been claimed that the current standard conflicts with other ISO standards, such as ISO 8601 (Representation of dates and times), ISO 639 (Codes for the representation of names of languages) and ISO/IEC 10118-3 (Hash functions). If this is the case, the specification should be brought into line with these and other existing standards. The problem is especially apparent in the case of the 'date1904' attribute. The ambiguity regarding the status of the year 1900 should be resolved by using ISO standard dates everywhere.

Proposed change by the MB:

  • Ensure that 29500 does not conflict with the above-mentioned standards and use only ISO standard date formats, not ambiguous numeric dates.

Change accepted in OOXML:

  • The existing parts of the specification using a different date specification, language names and hash functions were kept. The use of ISO 8601 dates were added, thus forcing those implementing this specification to implement at least three different date formats, and some of them are not following the Gregorian calendar system. Similar was done for ISO 639, where both the original language definition was kept while it is also possible to use language codes from ISO 639, forcing implementations to handle two separate sets of language codes.

Conclucion:

  • OOXML did not change according to the proposal from Norway.

NO-12 Lack of consistency in notation of values and dimensions

Justification:

  • There is no coherent dimension notation throughout the specification, for instance the relative dimension "87,5%" is sometimes represented by "pct87", sometimes by "87500" or even by "4375". This will cause confusion and could lead to non-interoperable implementations.

Proposed change by the MB:

  • Put in place a coherent value system.

Change accepted in OOXML:

  • On percentages, the fields were changed to accept two different formats, the old format and a format that was a text string followed by a "%" (percent sign) character.

Conclucion:

  • The specification still do not have a coherent value system. Length units, color settings, etc are still represented using several different notations, making it very hard to implement the specification, leading to confusion and interoperability problems. OOXML did not change sufficiently according to the proposal from Norway to claim that this issue is solved.

grupper/standard/ooxml/kommentarstatus (last edited 2015-11-29 21:27:03 by localhost)