Commit cb1dff7d009de13c7c98ea50b8304d22517190d8

More small fixes and cleanups.
src/mso.xml
(31 / 53)
  
271271 optional="true" />
272272 <type name="unknown1" type="UnknownDocumentContainerChild" array="true" />
273273 <type name="endDocumentAtom" type="EndDocumentAtom" />
274 <type name="unknown2" type="UnknownDocumentContainerChild3"
275 optional="true" />
276 <type name="unknown3" type="UnknownDocumentContainerChild2"
277 optional="true" />
278 <type name="unknown4" type="UnknownDocumentContainerChild3"
279 optional="true" />
280 <type name="unknown5" type="UnknownDocumentContainerChild4"
281 optional="true" />
282 <type name="unknown6" type="UnknownDocumentContainerChild5"
283 optional="true" />
274 <type name="unknown2" type="UnknownDocumentContainerChild" array="true" />
284275 <type name="rtCustomTableStylesAtom2" type="RoundTripCustomTableStyles12Atom"
285276 optional="true" />
286 <type name="unknown7" type="TextMasterStyle10Atom" optional="true" />
277 <type name="unknown4" type="UnknownDocumentContainerChild" array="true" />
278 <type name="unknown5" type="TextMasterStyle10Atom" optional="true" />
287279 </struct>
288280 <struct name="SoundCollectionContainer">
289281 <type name="rh" type="RecordHeader">
290282 <limitation name="recVer" value="0xF" />
291 <limitation name="recInstance" value="5" />
283 <!--
284 must be 5 according to the documentation, but a value of 0 has been
285 observed
286 -->
287 <limitation name="recInstance" value="0|5" />
292288 <limitation name="recType" value="0x7E4" />
293289 </type>
294 <uint8 name="todo" count="rh.recLen" />
290 <type name="soundCollectionAtom" type="SoundCollectionAtom" />
291 <type name="rgSoundContainer" type="SoundContainer" array="true"
292 size="rh.recLen-12" />
295293 </struct>
294 <struct name="SoundCollectionAtom">
295 <type name="rh" type="RecordHeader">
296 <limitation name="recVer" value="0" />
297 <limitation name="recInstance" value="0" />
298 <limitation name="recType" value="0x7e5" />
299 <limitation name="recLen" value="4" />
300 </type>
301 <uint32 name="soundIdSeed" />
302 </struct>
296303 <struct name="SlideHeadersFootersContainer">
297304 <type name="rh" type="RecordHeader">
298305 <limitation name="recVer" value="0xF" />
21332133 </struct>
21342134 <struct name="UnknownDocumentContainerChild">
21352135 <type name="rh" type="RecordHeader">
2136 <limitation name="recVer" value="0" />
2137 <limitation name="recInstance" value="0" />
2138 <limitation name="recType" value="0x1773|0x178c|0x178d" />
2136 <limitation name="recType"
2137 value="0x416|0x41A|0x101A|0x1773|0x1788|0x178c|0x178d" />
21392138 </type>
21402139 <uint8 name="todo" count="rh.recLen" />
21412140 </struct>
2142 <struct name="UnknownDocumentContainerChild2">
2143 <type name="rh" type="RecordHeader">
2144 <limitation name="recVer" value="0xF" />
2145 <limitation name="recInstance" value="0" />
2146 <limitation name="recType" value="0x1788" />
2147 </type>
2148 <uint8 name="todo" count="rh.recLen" />
2149 </struct>
2150 <struct name="UnknownDocumentContainerChild3">
2151 <type name="rh" type="RecordHeader">
2152 <limitation name="recVer" value="0" />
2153 <limitation name="recInstance" value="4" />
2154 <limitation name="recType" value="0x101A" />
2155 </type>
2156 <uint8 name="todo" count="rh.recLen" />
2157 </struct>
2158 <struct name="UnknownDocumentContainerChild4">
2159 <type name="rh" type="RecordHeader">
2160 <limitation name="recVer" value="0" />
2161 <limitation name="recInstance" value="0" />
2162 <limitation name="recType" value="0x41A" />
2163 </type>
2164 <uint8 name="todo" count="rh.recLen" />
2165 </struct>
2166 <struct name="UnknownDocumentContainerChild5">
2167 <type name="rh" type="RecordHeader">
2168 <limitation name="recVer" value="0xF" />
2169 <limitation name="recInstance" value="0" />
2170 <limitation name="recType" value="0x416" />
2171 </type>
2172 <uint8 name="todo" count="rh.recLen" />
2173 </struct>
21742141 <struct name="UnknownOfficeArtClientDataChild">
21752142 <type name="rh" type="RecordHeader">
21762143 <limitation name="recVer" value="0" />
22022202 optional="true" />
22032203 <type name="rgRoundTripMainMaster" type="RoundTripMainMasterRecord"
22042204 array="true" />
2205 <type name="unknown2" type="UnknownSlideContainerChild" optional="true" />
22062205 <type name="templateNameAtom" type="TemplateNameAtom" optional="true" />
22072206 <!--
22082207 it is not documented that a SlideProgTagsContainer may appear here
23602360 <struct name="RoundTripMainMasterRecord">
23612361 <type name="rh" type="RecordHeader">
23622362 <limitation name="recType"
2363 value="0x41C|0x40E|0x040F|0x41E|0x0423|0x2B0D|0x2B0B|0x041D" />
2363 value="0x41C|0x40E|0x040F|0x41E|0x0423|0x2B0D|0x2B0B|0x041D|0x2B0C|0x101D" />
23642364 </type>
23652365 <uint8 name="todo" count="rh.recLen" />
23662366 </struct>
38783878 array="true" />
38793879 <type name="placeholderAtom" type="PlaceholderAtom" optional="true" />
38803880 <type name="recolorInfoAtom" type="RecolorInfoAtom" optional="true" />
3881 <type name="unknown1" type="UnknownOfficeArtClientDataChild"
3882 optional="true" />
38813883 <type name="rgShapeClientRoundtripData" type="ShapeClientRoundtripDataSubcontainerOrAtom"
38823884 array="true" />
3883 <type name="unknown" type="UnknownOfficeArtClientDataChild"
3885 <type name="unknown2" type="UnknownOfficeArtClientDataChild"
38843886 optional="true" />
38853887 </struct>
38863888 <struct name="ShapeFlagsAtom">
39603960 <type name="rh" type="RecordHeader">
39613961 <limitation name="recVer" value="0" />
39623962 <limitation name="recInstance" value="0" />
3963 <limitation name="recType" value="0xFF3" />
3963 <!-- value should be 0xFF3, but value 0xFF2 has been observed too -->
3964 <limitation name="recType" value="0xFF2|0xFF3" />
39643965 <limitation name="recLen" value="0x10" />
39653966 </type>
39663967 <uint32 name="soundIdRef" />
40774077 <limitation name="recVer" value="0" />
40784078 <limitation name="recInstance" value="0" />
40794079 <limitation name="recType" value="0x426" />
4080 <limitation name="recLen" value="8" />
4080 <!-- documentations says this field should be size 8 -->
4081 <limitation name="recLen" value="8|40" />
40814082 </type>
40824083 <uint32 name="shapeCheckSum" />
40834084 <uint32 name="textCheckSum" />
4085 <uint8 name="unknown" count="rh.recLen-8" />
40844086 </struct>
40854087 <struct name="OfficeArtClientTextBox">
40864088 <type name="rh" type="OfficeArtRecordHeader">