DR 09-0295 — WML: gridCols measurement units

Chris Rae Chris.Rae at microsoft.com
Tue Jan 18 19:39:45 CET 2011


http://cid-c8ba0861dc5e4adc.office.live.com/view.aspx/Public%20Documents/2009/DR-09-0295.docx

This DR covers the introduction of the mandatory use of measurement units in Strict for the various items that were given optional measurement units at the BRM. We agreed in Beijing to accept the resolution of this DR, and make measurement units mandatory in Strict.

I’ve actually gone ahead and made the proposed changes necessary to both Parts 1 and 4 of the standard. As always with these things, this turned out to be a lot more complex than I expected. The things that I have done are:

* Several sections have to have measurement units made mandatory. Full list follows
* Any restrictions that were specified in the default units have to be re-specified inside the appropriate types
* If the numeric subtypes now have no parents, they should be removed from Part 1
* Everything that I removed from Part 1 has to be re-added back to Part 4

For the general approach on the Part 1 / Part 4 mix, I have patterned the method after that already used in ST_DecimalNumberOrPercent (Part 1, §17.18.11) - this is already used to make a type that is a union of only one member in Strict, and then add to that union in Transitional.

The types I've discovered to be unused in Part 1 (and therefore have migrated to Part 4) are:

* ST_CoordinateUnqualified (20.1.10.19) (I have migrated the numeric restrictions into the Part 1 prose)
* ST_TextPointUnqualified (20.1.10.75) (there are restrictions on this type which were actually covered elsewhere, and so already duplicated in Part 1, so no need to migrate those)

ST_ Coordinate uses EMUs to specify default units. EMUs are already covered elsewhere in the standard (Part 1, §20.1.2.1) and are used in a few places, so I have added EMUs to the list of measurement units available.

The complete list of elements that are affected by this change is:

* 17.18.42 (ST_HpsMeasure) - referenced by hps at val (§17.3.3.10); hpsBaseText at val (§17.3.3.11); hpsRaise at val (§17.3.3.12); kern at val (§17.3.2.19); size at val (§17.16.29); sz at val (§17.3.2.38); szCs at val (§17.3.2.39)

* 17.18.80 (ST_SignedHpsMeasure) - referenced by position at val (§17.3.2.24)

* 17.18.81 (ST_SignedTwipsMeasure) - referenced by framePr at x (§17.3.1.11); framePr at y (§17.3.1.11); ind at end (§17.3.1.12); ind at left (Part 4, §9.2.1.2); ind at right (Part 4, §9.2.1.2); ind at start (§17.3.1.12); legacy at legacyIndent (§17.9.5); marBottom at val (§17.15.2.24); marLeft at val (§17.15.2.26); marRight at val (§17.15.2.27); marTop at val (§17.15.2.28); pgMar at bottom (§17.6.11); pgMar at top (§17.6.11); spacing at line (§17.3.1.33); spacing at val (§17.3.2.35); tab at pos (§17.3.1.37); tblpPr at tblpX (§17.4.58); tblpPr at tblpY (§17.4.58)

20.1.10.16 (ST_Coordinate) - referenced by alphaOutset at rad (§20.1.8.7); anchor at x (§20.1.5.1); anchor at y (§20.1.5.1); anchor at z (§20.1.5.1); chOff at x (§20.1.7.2); chOff at y (§20.1.7.2); colOff (§20.5.2.11); effectExtent at b (§20.4.2.6); effectExtent at l (§20.4.2.6); effectExtent at r (§20.4.2.6); effectExtent at t (§20.4.2.6); flatTx at z (§20.1.5.8); gridCol at w (§21.1.3.2); lineTo at x (§20.4.2.9); lineTo at y (§20.4.2.9); norm at dx (§20.1.5.10); norm at dy (§20.1.5.10); norm at dz (§20.1.5.10); off at x (§20.1.7.4); off at y (§20.1.7.4); origin at x (§19.2.2.9); origin at y (§19.2.2.9); pos at x (§20.5.2.26); pos at x (§19.4.5); pos at y (§20.5.2.26); pos at y (§19.4.5); rowOff (§20.5.2.28); simplePos at x (§20.4.2.13); simplePos at y (§20.4.2.13); sp3d at z (§21.4.5.6); sp3d at z (§20.1.5.12); start at x (§20.4.2.14); start at y (§20.4.2.14); tile at tx (§20.1.8.58); tile at ty (§20.1.8.58); tr at h (§21.1.3.18); up at dx (§20.1.5.13); up at dy (§20.1.5.13); up at dz (§20.1.5.13); xfrm at tx (§20.1.8.61); xfrm at ty (§20.1.8.61)

20.1.10.17 (ST_Coordinate32) - referenced by bodyPr at bIns (§21.1.2.1.1); bodyPr at lIns (§21.1.2.1.1); bodyPr at rIns (§21.1.2.1.1); bodyPr at tIns (§21.1.2.1.1); defPPr at defTabSz (§21.1.2.2.2); guide at pos (§19.2.2.4); lvl1pPr at defTabSz (§21.1.2.4.13); lvl2pPr at defTabSz (§21.1.2.4.14); lvl3pPr at defTabSz (§21.1.2.4.15); lvl4pPr at defTabSz (§21.1.2.4.16); lvl5pPr at defTabSz (§21.1.2.4.17); lvl6pPr at defTabSz (§21.1.2.4.18); lvl7pPr at defTabSz (§21.1.2.4.19); lvl8pPr at defTabSz (§21.1.2.4.20); lvl9pPr at defTabSz (§21.1.2.4.21); pPr at defTabSz (§21.1.2.2.7); tab at pos (§21.1.2.2.13); tcPr at marB (§21.1.3.17); tcPr at marL (§21.1.3.17); tcPr at marR (§21.1.3.17); tcPr at marT (§21.1.3.17)

20.1.10.74 (ST_TextPoint) - referenced by defRPr at spc (§21.1.2.3.2); endParaRPr at spc (§21.1.2.2.3); rPr at spc (§21.1.2.3.9)

22.9.2.14 (ST_TwipsMeasure) - referenced by col at space (§17.6.3); col at w (§17.6.3); cols at space (§17.6.4); defaultTabStop at val (§17.15.1.25); drawingGridHorizontalOrigin at val (§17.15.1.44); drawingGridHorizontalSpacing at val (§17.15.1.45); drawingGridVerticalOrigin at val (§17.15.1.46); drawingGridVerticalSpacing at val (§17.15.1.47); fitText at val (§17.3.2.14); framePr at h (§17.3.1.11); framePr at hSpace (§17.3.1.11); framePr at vSpace (§17.3.1.11); framePr at w (§17.3.1.11); gridCol at w (§17.4.16); hyphenationZone at val (§17.15.1.53); ind at firstLine (§17.3.1.12); ind at hanging (§17.3.1.12); interSp at val (§22.1.2.48); intraSp at val (§22.1.2.50); legacy at legacySpace (§17.9.5); lMargin at val (§22.1.2.59); lnNumType at distance (§17.6.8); object at dxaOrig (§17.3.3.19); object at dyaOrig (§17.3.3.19); pgMar at footer (§17.6.11); pgMar at gutter (§17.6.11); pgMar at header (§17.6.11); pgMar at left (§17.6.11); pgMar at right (§17.6.11); pgSz at h (§17.6.13); pgSz at w (§17.6.13); postSp at val (§22.1.2.85); preSp at val (§22.1.2.86); rMargin at val (§22.1.2.90); spacing at after (§17.3.1.33); spacing at before (§17.3.1.33); tblpPr at bottomFromText (§17.4.58); tblpPr at leftFromText (§17.4.58); tblpPr at rightFromText (§17.4.58); tblpPr at topFromText (§17.4.58); trHeight at val (§17.4.81); w at val (§17.15.2.45); wrapIndent at val (§22.1.2.120)

The size of this list is somewhat daunting - if we can, let's talk about this a little on the call on Thursday. I'd appreciate another pair of eyes on the specific changes, partly because there are around fourteen pages of edits to a combination of Parts.

Chris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: DR 09-0295 proposed changes to Part 4.docx
Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Size: 56521 bytes
Desc: DR 09-0295 proposed changes to Part 4.docx
URL: <http://mailman.vse.cz/pipermail/sc34wg4/attachments/20110118/72088f37/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: DR 09-0295 proposed changes.docx
Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Size: 74713 bytes
Desc: DR 09-0295 proposed changes.docx
URL: <http://mailman.vse.cz/pipermail/sc34wg4/attachments/20110118/72088f37/attachment-0003.bin>


More information about the sc34wg4 mailing list