5 Appendix A: Product Behavior

The information in this specification is applicable to the following Microsoft products or supplemental software. References to product versions include updates to those products.

  • Microsoft PowerPoint 97

  • Microsoft PowerPoint 2000

  • Microsoft PowerPoint 2002

  • Microsoft Office PowerPoint 2003

  • Microsoft Office PowerPoint 2007

  • Microsoft PowerPoint 2010

  • Microsoft PowerPoint 2013

  • Microsoft PowerPoint 2016

  • Microsoft PowerPoint 2019

  • Microsoft PowerPoint 2021

  • Microsoft PowerPoint LTSC 2024

Exceptions, if any, are noted in this section. If an update version, service pack or Knowledge Base (KB) number appears with a product name, the behavior changed in that update. The new behavior also applies to subsequent updates unless otherwise specified. If a product edition appears with the product version, behavior is different in that product edition.

Unless otherwise specified, any statement of optional behavior in this specification that is prescribed using the terms "SHOULD" or "SHOULD NOT" implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. Unless otherwise specified, the term "MAY" implies that the product does not follow the prescription.

<1> Section 2.1.2:  PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later preserve unknown records found in the following records: DocumentContainer (section 2.4.1), DrawingContainer (section 2.5.13), DrawingGroupContainer (section 2.4.3), OfficeArtClientData (section 2.7.3), ExControlContainer (section 2.10.10), ExOleEmbedContainer (section 2.10.27 ), ExOleLinkContainer (section 2.10.29), HandoutContainer (section 2.5.8), Kinsoku9Container (section 2.9.6), KinsokuContainer (section 2.9.2), MainMasterContainer (section 2.5.3), MasterListWithTextContainer (section 2.4.14.1), NamedShowsContainer (section 2.6.2), NormalViewSetInfoContainer (section 2.4.21.2), NotesContainer (section 2.5.6), NotesListWithTextContainer (section 2.4.14.6), NotesViewInfoContainer (section 2.4.21.12), SubEffectContainer (section 2.8.16), SlideContainer (section 2.5.1), SlideListWithTextContainer (section 2.4.14.3), and SlideViewInfoContainer (section 2.4.21.9).

PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later additionally preserve unknown records found in the following records: ClientVisualElementContainer (section 2.8.44), ExtTimeNodeContainer (section 2.8.15), TimeAnimateBehaviorContainer (section 2.8.29), TimeAnimationValueListContainer (section 2.8.31), TimeBehaviorContainer (section 2.8.34), TimeColorBehaviorContainer (section 2.8.52), TimeCommandBehaviorContainer (section 2.8.71), TimeConditionContainer (section 2.8.75), TimeEffectBehaviorContainer (section 2.8.61), TimeMotionBehaviorContainer (section 2.8.63), TimePropertyList4TimeNodeContainer (section 2.8.18), TimeRotationBehaviorContainer (section 2.8.65), TimeScaleBehaviorContainer (section 2.8.67), TimeSetBehaviorContainer (section 2.8.69), and TimeStringListContainer (section 2.8.36).

<2> Section 2.1.5:  PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later create this stream for encrypted documents, but the contents of the stream will be empty.

<3> Section 2.1.7:  PowerPoint 97 and PowerPoint 2000 omit and ignore this storage, because these versions do not support signatures. PowerPoint 2002 and Office PowerPoint 2003 also omit and ignore this storage and instead use the "_signatures" stream.

<4> Section 2.1.9:  PowerPoint 97 and PowerPoint 2000 omit and ignore this stream, because these versions do not support signatures. PowerPoint 2002 and Office PowerPoint 2003 do not omit this stream.

<5> Section 2.2.3:  The object models in PowerPoint 97, PowerPoint 2000, PowerPoint 2002, and Office PowerPoint 2003 allow bullet sizes to be specified as percentages outside the range of 25 to 400, inclusive.

<6> Section 2.3.2:  PowerPoint 2002 uses the headerToken 0xE391C05F for encrypted documents.

<7> Section 2.3.2:  PowerPoint 2000 initially used the value 0x00000009 to indicate to PowerPoint 97 that a file contained multiple main master slides and therefore could not be opened by PowerPoint 97. PowerPoint 97 was subsequently updated to add support for reading files with multiple main master slides, and PowerPoint 2000 was later updated to stop writing 0x00000009 to indicate the presence of multiple master slides.

<8> Section 2.3.2:  PowerPoint 97 omits this field.

<9> Section 2.3.3:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later write the minor build version of powerpnt.exe to this field.

<10> Section 2.3.3:  PowerPoint 97 and PowerPoint 2000 will omit this field because they do not support opening or creating encrypted documents.

<11> Section 2.3.7:  PowerPoint 2002 writes 0xE391C05F to the headerToken field for an encrypted document.

<12> Section 2.4.15.2:  PowerPoint 97 behaves unpredictably if formatId is 0x000D; PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later interpret it as 0x0000 instead.

<13> Section 2.4.16.5:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later store the file extension of the source sound file initially embedded. Regardless of the file extension, only WAV and AIFF audio files are supported by these versions for playback.

<14> Section 2.4.17.1:  Only PowerPoint 2000 fully supports the BroadcastDocInfo9Container record. PowerPoint 2002 supports a subset of this record necessary for archiving a presentation broadcast.

<15> Section 2.4.23.1:  PowerPoint 97 sets this field to 0x001.

<16> Section 2.4.23.4:  PowerPoint 97 ignores this record.

<17> Section 2.4.23.4:  PowerPoint 97 and PowerPoint 2000 ignore this record.

<18> Section 2.4.23.4:  PowerPoint 97, PowerPoint 2000 and PowerPoint 2002 ignore this record.

<19> Section 2.4.23.4:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002, and Office PowerPoint 2003 ignore this record.

<20> Section 2.4.23.5:  PowerPoint 2000 and PowerPoint 2002 do not ignore this field.

<21> Section 2.4.23.5:  PowerPoint 2000 does not ignore this field.

<22> Section 2.4.23.5:  PowerPoint 2000 does not ignore this field.

<23> Section 2.4.23.5:  PowerPoint 2000 and PowerPoint 2002 do not ignore this field.

<24> Section 2.4.23.6:  PowerPoint 2002 and Office PowerPoint 2003 do not ignore this field.

<25> Section 2.4.23.6:  PowerPoint 2002 and Office PowerPoint 2003 do not omit this field when the document contains embedded reviewer documents.

<26> Section 2.4.23.6:  PowerPoint 2002 and Office PowerPoint 2003 do not ignore this field.

<27> Section 2.4.23.6:  PowerPoint 2002 and Office PowerPoint 2003 do not omit this field when the document contains embedded reviewer documents.

<28> Section 2.4.23.6:  PowerPoint 2002 and Office PowerPoint 2003 do not ignore this field.

<29> Section 2.4.23.6:  PowerPoint 2002 and Office PowerPoint 2003 do not omit this field when the document contains embedded reviewer documents.

<30> Section 2.4.23.8:  Office PowerPoint 2007, PowerPoint 2010, and later do not omit this field.

<31> Section 2.5.1:  Office PowerPoint 2007, PowerPoint 2010, and later do not preserve this field.

<32> Section 2.5.1:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this field.

<33> Section 2.5.1:  PowerPoint 97 does not preserve this field.

<34> Section 2.5.1:  Office PowerPoint 2007, PowerPoint 2010, and later do not preserve this record.

<35> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<36> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<37> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<38> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<39> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<40> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<41> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<42> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<43> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<44> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<45> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<46> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<47> Section 2.5.2:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<48> Section 2.5.2:  PowerPoint 97 does not preserve this record.

<49> Section 2.5.3:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this field.

<50> Section 2.5.3:  PowerPoint 97 does not preserve this field.

<51> Section 2.5.3:  Office PowerPoint 2007, PowerPoint 2010, and later do not preserve this field.

<52> Section 2.5.3:  Office PowerPoint 2007, PowerPoint 2010, and later do not preserve this field.

<53> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<54> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<55> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<56> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<57> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<58> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<59> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<60> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<61> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<62> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<63> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<64> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<65> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<66> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<67> Section 2.5.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<68> Section 2.5.4:  PowerPoint 97 does not preserve this record.

<69> Section 2.5.6:  Office PowerPoint 2007, PowerPoint 2010, and later do not preserve this record.

<70> Section 2.5.7:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<71> Section 2.5.7:  PowerPoint 97 does not preserve this record.

<72> Section 2.5.7:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<73> Section 2.5.7:  PowerPoint 97 does not preserve this record.

<74> Section 2.5.7:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<75> Section 2.5.7:  PowerPoint 97 does not preserve this record.

<76> Section 2.5.8:  Office PowerPoint 2007, PowerPoint 2010, and later do not preserve this record.

<77> Section 2.5.9:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<78> Section 2.5.9:  PowerPoint 97 does not preserve this record.

<79> Section 2.5.9:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<80> Section 2.5.9:  PowerPoint 97 does not preserve this record.

<81> Section 2.5.22:  PowerPoint 97 ignores this record.

<82> Section 2.5.22:  PowerPoint 97 and PowerPoint 2000 ignore this record.

<83> Section 2.5.22:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002, and Office PowerPoint 2003 ignore this record.

<84> Section 2.5.24:  PowerPoint 2002 and Office PowerPoint 2003 do not ignore this field.

<85> Section 2.5.24:  PowerPoint 2002 and Office PowerPoint 2003 do not omit this field when the document contains embedded reviewer documents.

<86> Section 2.5.24:  PowerPoint 2002 and Office PowerPoint 2003 do not ignore this field.

<87> Section 2.5.24:  PowerPoint 2002 and Office PowerPoint 2003 do not omit this field when the document contains embedded reviewer documents.

<88> Section 2.7.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<89> Section 2.7.4:  PowerPoint 97 does not preserve this record.

<90> Section 2.7.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<91> Section 2.7.4:  PowerPoint 97 does not preserve this record.

<92> Section 2.7.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<93> Section 2.7.4:  PowerPoint 97 does not preserve this record.

<94> Section 2.7.4:  Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this record.

<95> Section 2.7.4:  PowerPoint 97 does not preserve this record.

<96> Section 2.7.6:  PowerPoint 97 and PowerPoint 2000 ignore this field.

<97> Section 2.7.9:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002 and Office PowerPoint 2003 do not ignore this flag.

<98> Section 2.7.9:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002 and Office PowerPoint 2003 do not ignore this flag.

<99> Section 2.7.14:  PowerPoint 97 sets this field to 0x001 or 0x002.

<100> Section 2.7.17:  PowerPoint 97 ignores this record.

<101> Section 2.7.17:  PowerPoint 97 and PowerPoint 2000 ignore this record.

<102> Section 2.7.17:  PowerPoint 97, PowerPoint 2000 and PowerPoint 2002 ignore this record.

<103> Section 2.8.1:  PowerPoint 97 and PowerPoint 2000 do not ignore this field. PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later do not ignore this field if an animation hash computed as specified in the HashCode10Atom record does not match the value stored in the HashCode10Atom record itself. If the two hashes do match, the contents of this field are ignored in favor of the contents of the ExtTimeNodeContainer record contained by the SlideContainer (section 2.5.1) or MainMasterContainer (section 2.5.3) record that contains this AnimationInfoContainer record. If the two hashes do not match, the contents of the ExtTimeNodeContainer record are instead ignored in favor of the contents of the AnimationInfoAtom records.

<104> Section 2.8.2:  If this field is -1, PowerPoint 97 and PowerPoint 2000 play the animation for this shape before all other shapes; PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later ignore the animation for the shape.

<105> Section 2.8.2:  PowerPoint 2002 and Office PowerPoint 2003 write out 0x00.

<106> Section 2.8.10:  Office PowerPoint 2007, PowerPoint 2010, and later set this value as less than or equal to 0x00000009.

<107> Section 2.9.53:  PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003, Office PowerPoint 2007, PowerPoint 2010, and later ignore this record when endbegin is greater than or equal to 256.

<108> Section 2.10.28:  PowerPoint 2000 writes other positive values besides 0x01. All values not equal to 0x00 are interpreted as 0x01.

<109> Section 2.10.28:  PowerPoint 97 does not ignore this field.

<110> Section 2.11.13: Office PowerPoint 2007 set this field to 0xF. Microsoft Office PowerPoint 2007 Service Pack 1 and Microsoft Office PowerPoint 2007 Service Pack 2 set this field to 0x0.

<111> Section 2.11.21:  PowerPoint 97 does not preserve this record.

<112> Section 2.11.21:  Office PowerPoint 2007, PowerPoint 2010, and later do not omit this record.

<113> Section 2.13.11:  Office PowerPoint 2007, PowerPoint 2010, and later use ExOleSub_Visio; PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003 use ExOleSub_Default for ProgID Visio.Drawing.

<114> Section 2.13.11:  Office PowerPoint 2007 starting with SP2, PowerPoint 2010, and later use ExOleSub_WordODF. PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003 use ExOleSub_Default for ProgID Word.OpenDocumentText.

<115> Section 2.13.11:  Office PowerPoint 2007 starting with SP2, PowerPoint 2010, and later use ExOleSub_ExcelODF. PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003 use ExOleSub_Default for ProgID Excel.OpenDocumentSpreadsheet.

<116> Section 2.13.11:  Office PowerPoint 2007 starting with SP2, PowerPoint 2010, and later use ExOleSub_PPTODF. PowerPoint 97, PowerPoint 2000, PowerPoint 2002, Office PowerPoint 2003 use ExOleSub_Default for ProgID PowerPoint.OpenDocumentPresentation.