poi/src/types/definitions/fib_type.xml

375 lines
20 KiB
XML

<?xml version="1.0"?>
<!--
====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
====================================================================
-->
<record fromfile="true" name="FIB" package="org.apache.poi.hwpf.model.types">
<suffix>AbstractType</suffix>
<extends>HDFType</extends>
<description>File information Block.</description>
<author>Andrew C. Oliver</author>
<fields>
<!-- <field type="int" size="2" name="format flags">
<bit number="0" name="stacked" description="series is stacked"/>
<bit number="1" name="display as percentage" description="results displayed as percentages"/>
<bit number="2" name="shadow" description="display a shadow for the chart"/>
</field>
-->
<field type="int" size="2" name="wIdent" longname="id"/>
<field type="int" size="2" name="nFib" longname="version"/>
<field type="int" size="2" name="nProduct" longname="product version"/>
<field type="int" size="2" name="lid" longname="language stamp"/>
<field type="int" size="2" name="pnNext" longname="unknown 0"/>
<field type="short" size="2" name="options" longname="options">
<bit number="0" mask="0x0001" name="fDot" longname="template"/>
<bit number="1" mask="0x0002" name="fGlsy" longname="glossary"/>
<bit number="2" mask="0x0004" name="fComplex" longname="quicksave"/>
<bit number="3" mask="0x0008" name="fHasPic" longname="haspictr"/>
<bit number="4" mask="0x00F0" name="cQuickSaves" longname="nquicksaves"/>
<bit number="5" mask="0x0100" name="fEncrypted" longname="encrypted"/>
<bit number="6" mask="0x0200" name="fWhichTblStm" longname="tabletype"/>
<bit number="7" mask="0x0400" name="fReadOnlyRecommended" longname="readonly"/>
<bit number="8" mask="0x0800" name="fWriteReservation" longname="writeReservation"/>
<bit number="9" mask="0x1000" name="fExtChar" longname="extendedCharacter"/>
<bit number="10" mask="0x2000" name="fLoadOverride" longname="loadOverride"/>
<bit number="11" mask="0x4000" name="fFarEast" longname="farEast"/>
<bit number="12" mask="0x8000" name="fCrypto" longname="crypto"/>
</field>
<field type="int" size="2" name="nFibBack" longname="minversion"/>
<field type="int" size="2" name="lKey" longname="encrypted key"/>
<field type="int" size="2" name="envr" longname="environment"/>
<field type="short" size="2" name="history" longname="history">
<bit number="0" mask="0x0001" name="fMac" longname="history mac"/>
<bit number="1" mask="0x0002" name="fEmptySpecial" longname="empty special"/>
<bit number="2" mask="0x0004" name="fLoadOverridePage" longname="load override hist"/>
<bit number="3" mask="0x0008" name="fFutureSavedUndo" longname="feature undo"/>
<bit number="4" mask="0x0010" name="fWord97Saved" longname="v97 saved"/>
<bit number="5" mask="0x00FE" name="fSpare0" longname="spare"/>
</field>
<field type="int" size="2" name="chs" longname="default charset"/>
<field type="int" size="2" name="chsTables" longname="default extcharset"/>
<field type="int" size="4" name="fcMin" longname="offset first char"/>
<field type="int" size="4" name="fcMac" longname="offset last char"/>
<!--<field type="int" size="2" name="csw" longname="count shorts"/>
<field type="int" size="2" name="wMagicCreated" longname="creator id or beg shorts"/>
<field type="int" size="2" name="wMagicRevised" longname="revisor id"/>
<field type="int" size="2" name="wMagicCreatedPrivate" longname="creator private"/>
<field type="int" size="2" name="wMagicRevisedPrivate" longname="revisor private"/>
<field type="int" size="2" name="pnFbpChpFirst_W6" longname="unused1"/>
<field type="int" size="2" name="pnChpFirst_W6" longname="unused2"/>
<field type="int" size="2" name="cpnBteChp_W6" longname="unused3"/>
<field type="int" size="2" name="pnFbpPapFirst_W6" longname="unused4"/>
<field type="int" size="2" name="pnPapFirst_W6" longname="unused5"/>
<field type="int" size="2" name="cpnBtePap_W6" longname="unused6"/>
<field type="int" size="2" name="pnFbpLvcFirst_W6" longname="unused7"/>
<field type="int" size="2" name="pnLvcFirst_W6" longname="unused8"/>
<field type="int" size="2" name="cpnBteLvc_W6" longname="unused9"/>
<field type="int" size="2" name="lidFE" longname="fareastid"/>
<field type="int" size="2" name="clw" longname="countints"/>
<field type="int" size="4" name="cbMac" longname="last byte or beg ints"/>
<field type="int" size="4" name="lProductCreated" longname="creator build date"/>
<field type="int" size="4" name="lProductRevised" longname="revisor build date"/>
<field type="int" size="4" name="ccpText" longname="main streamlen"/>
<field type="int" size="4" name="ccpFtn" longname="footnote streamlen"/>
<field type="int" size="4" name="ccpHdd" longname="header streamlen"/>
<field type="int" size="4" name="ccpMcr" longname="macro streamlen"/>
<field type="int" size="4" name="ccpAtn" longname="annotation streamlen"/>
<field type="int" size="4" name="ccpEdn" longname="endnote streamlen"/>
<field type="int" size="4" name="ccpTxbx" longname="textbox streamlen"/>
<field type="int" size="4" name="ccpHdrTxbx" longname="headbox streamlen"/>
<field type="int" size="4" name="pnFbpChpFirst" longname="ptr to plc list chp" description="rename me!"/>
<field type="int" size="4" name="pnChpFirst" longname="first chp"/>
<field type="int" size="4" name="cpnBteChp" longname="count chps"/>
<field type="int" size="4" name="pnFbpPapFirst" longname="ptr to plc list pap" description="rename me!"/>
<field type="int" size="4" name="pnPapFirst" longname="first pap"/>
<field type="int" size="4" name="cpnBtePap" longname="count paps"/>
<field type="int" size="4" name="pnFbpLvcFirst" longname="ptr to plc list lvc" description="rename me!"/>
<field type="int" size="4" name="pnLvcFirst" longname="first lvc"/>
<field type="int" size="4" name="cpnBteLvc" longname="count lvc"/>
<field type="int" size="4" name="fcIslandFirst" longname="unknown1"/>
<field type="int" size="4" name="fcIslandLim" longname="unknown2"/>
<field type="int" size="2" name="cfclcb" longname="lcb array size"/>
<field type="int" size="4" name="fcStshfOrig" longname="original stylesheet offset"/>
<field type="int" size="4" name="lcbStshfOrig" longname="original stylesheet size"/>
<field type="int" size="4" name="fcStshf" longname="stylesheet offset"/>
<field type="int" size="4" name="lcbStshf" longname="stylesheet size"/>
<field type="int" size="4" name="fcPlcffndRef" longname="footnote ref offset"/>
<field type="int" size="4" name="lcbPlcffndRef" longname="footnote ref size"/>
<field type="int" size="4" name="fcPlcffndTxt" longname="plc offset"/>
<field type="int" size="4" name="lcbPlcffndTxt" longname="plc size"/>
<field type="int" size="4" name="fcPlcfandRef" longname="annotation ref offset"/>
<field type="int" size="4" name="lcbPlcfandRef" longname="annotation ref size"/>
<field type="int" size="4" name="fcPlcfandTxt" longname="annotation plc offset"/>
<field type="int" size="4" name="lcbPlcfandTxt" longname="annotation plc size"/>
<field type="int" size="4" name="fcPlcfsed" longname="section plc offset"/>
<field type="int" size="4" name="lcbPlcfsed" longname="section plc size"/>
<field type="int" size="4" name="fcPlcpad" longname="unusedA"/>
<field type="int" size="4" name="lcbPlcpad" longname="unusedB"/>
<field type="int" size="4" name="fcPlcfphe" longname="pheplc offset"/>
<field type="int" size="4" name="lcbPlcfphe" longname="pheplc size"/>
<field type="int" size="4" name="fcSttbfglsy" longname="glossaryST offset"/>
<field type="int" size="4" name="lcbSttbfglsy" longname="glossaryST size"/>
<field type="int" size="4" name="fcPlcfglsy" longname="glossaryPLC offset"/>
<field type="int" size="4" name="lcbPlcfglsy" longname="glossaryPLC size"/>
<field type="int" size="4" name="fcPlcfhdd" longname="headerPLC offset"/>
<field type="int" size="4" name="lcbPlcfhdd" longname="headerPLC size"/>
<field type="int" size="4" name="fcPlcfbteChpx" longname="chp_bin_table_offset"/>
<field type="int" size="4" name="lcbPlcfbteChpx" longname="chp_bin_table_size"/>
<field type="int" size="4" name="fcPlcfbtePapx" longname="pap_bin_table_offset"/>
<field type="int" size="4" name="lcbPlcfbtePapx" longname="pap_bin_table_size"/>
<field type="int" size="4" name="fcPlcfsea" longname="sea_bin_table_offset"/>
<field type="int" size="4" name="lcbPlcfsea" longname="sea_bin_table_size"/>
<field type="int" size="4" name="fcSttbfffn" longname="fonts_bin_table_offset"/>
<field type="int" size="4" name="lcbSttbfffn" longname="fonts_bin_table_size"/>
<field type="int" size="4" name="fcPlcffldMom" longname="main_fields_offset"/>
<field type="int" size="4" name="lcbPlcffldMom" longname="main_fields_size"/>
<field type="int" size="4" name="fcPlcffldHdr" longname="header_fields_offset"/>
<field type="int" size="4" name="lcbPlcffldHdr" longname="header_fields_size"/>
<field type="int" size="4" name="fcPlcffldFtn" longname="footnote_fields_offset"/>
<field type="int" size="4" name="lcbPlcffldFtn" longname="footnote_fields_size"/>
<field type="int" size="4" name="fcPlcffldAtn" longname="ann_fields_offset"/>
<field type="int" size="4" name="lcbPlcffldAtn" longname="ann_fields_size"/>
<field type="int" size="4" name="fcPlcffldMcr" longname="unusedC"/>
<field type="int" size="4" name="lcbPlcffldMcr" longname="unusedD"/>
<field type="int" size="4" name="fcSttbfbkmk" longname="bookmark_names_offset"/>
<field type="int" size="4" name="lcbSttbfbkmk" longname="bookmark_names_size"/>
<field type="int" size="4" name="fcPlcfbkf" longname="bookmark_offsets_offset"/>
<field type="int" size="4" name="lcbPlcfbkf" longname="bookmark_offsets_size"/>
<field type="int" size="4" name="fcPlcfbkl" longname="bookmark_end_offset"/>
<field type="int" size="4" name="lcbPlcfbkl" longname="bookmark_end_size"/>
<field type="int" size="4" name="fcCmds" longname="macros_offset"/>
<field type="int" size="4" name="lcbCmds" longname="macros_size"/>
<field type="int" size="4" name="fcPlcmcr" longname="unusedE"/>
<field type="int" size="4" name="lcbPlcmcr" longname="unusedF"/>
<field type="int" size="4" name="fcSttbfmcr" longname="unused10"/>
<field type="int" size="4" name="lcbSttbfmcr" longname="unused11"/>
<field type="int" size="4" name="fcPrDrvr" longname="printer offset"/>
<field type="int" size="4" name="lcbPrDrvr" longname="printer size"/>
<field type="int" size="4" name="fcPrEnvPort" longname="printer portrait offset"/>
<field type="int" size="4" name="lcbPrEnvPort" longname="printer portrait size"/>
<field type="int" size="4" name="fcPrEnvLand" longname="printer landscape offset"/>
<field type="int" size="4" name="lcbPrEnvLand" longname="printer landscape size"/>
<field type="int" size="4" name="fcWss" longname="wss offset"/>
<field type="int" size="4" name="lcbWss" longname="wss size"/>
<field type="int" size="4" name="fcDop" longname="DOP offset"/>
<field type="int" size="4" name="lcbDop" longname="DOP size"/>
<field type="int" size="4" name="fcSttbfAssoc" longname="sttbfassoc_offset"/>
<field type="int" size="4" name="lcbSttbfAssoc" longname="sttbfassoc_size"/>
<field type="int" size="4" name="fcClx" longname="textPieceTable offset"/>
<field type="int" size="4" name="lcbClx" longname="textPieceTable size"/>
<field type="int" size="4" name="fcPlcfpgdFtn" longname="unused12"/>
<field type="int" size="4" name="lcbPlcfpgdFtn" longname="unused13"/>
<field type="int" size="4" name="fcAutosaveSource" longname="offset AutosaveSource"/>
<field type="int" size="4" name="lcbAutosaveSource" longname="count AutosaveSource"/>
<field type="int" size="4" name="fcGrpXstAtnOwners" longname="offset GrpXstAtnOwners"/>
<field type="int" size="4" name="lcbGrpXstAtnOwners" longname="count GrpXstAtnOwners"/>
<field type="int" size="4" name="fcSttbfAtnbkmk" longname="offset SttbfAtnbkmk"/>
<field type="int" size="4" name="lcbSttbfAtnbkmk" longname="length SttbfAtnbkmk"/>
<field type="int" size="4" name="fcPlcdoaMom" longname="unused14"/>
<field type="int" size="4" name="lcbPlcdoaMom" longname="unused15"/>
<field type="int" size="4" name="fcPlcdoaHdr" longname="unused16"/>
<field type="int" size="4" name="lcbPlcdoaHdr" longname="unused17"/>
<field type="int" size="4" name="fcPlcspaMom" longname="offset PlcspaMom"/>
<field type="int" size="4" name="lcbPlcspaMom" longname="length PlcspaMom"/>
<field type="int" size="4" name="fcPlcspaHdr" longname="offset PlcspaHdr"/>
<field type="int" size="4" name="lcbPlcspaHdr" longname="length PlcspaHdr"/>
<field type="int" size="4" name="fcPlcfAtnbkf" longname="length Plcf Ann Bkmrk First"/>
<field type="int" size="4" name="lcbPlcfAtnbkf" longname="offset Plcf Ann Bkmrk First"/>
<field type="int" size="4" name="fcPlcfAtnbkl" longname="length Plcf Ann Bkark Last"/>
<field type="int" size="4" name="lcbPlcfAtnbkl"/>
<field type="int" size="4" name="fcPms"/>
<field type="int" size="4" name="lcbPms"/>
<field type="int" size="4" name="fcFormFldSttbs"/>
<field type="int" size="4" name="lcbFormFldSttbs"/>
<field type="int" size="4" name="fcPlcfendRef"/>
<field type="int" size="4" name="lcbPlcfendRef"/>
<field type="int" size="4" name="fcPlcfendTxt"/>
<field type="int" size="4" name="lcbPlcfendTxt"/>
<field type="int" size="4" name="fcPlcffldEdn"/>
<field type="int" size="4" name="lcbPlcffldEdn"/>
<field type="int" size="4" name="fcPlcfpgdEdn"/>
<field type="int" size="4" name="lcbPlcfpgdEdn"/>
<field type="int" size="4" name="fcDggInfo"/>
<field type="int" size="4" name="lcbDggInfo"/>
<field type="int" size="4" name="fcSttbfRMark"/>
<field type="int" size="4" name="lcbSttbfRMark"/>
<field type="int" size="4" name="fcSttbCaption"/>
<field type="int" size="4" name="lcbSttbCaption"/>
<field type="int" size="4" name="fcSttbAutoCaption"/>
<field type="int" size="4" name="lcbSttbAutoCaption"/>
<field type="int" size="4" name="fcPlcfwkb"/>
<field type="int" size="4" name="lcbPlcfwkb"/> -->
<!--
possible typo - was
<field type="int" size="4" name="fcPlcfsplfcPlcfspl"/>
documented as fcPlcfspl in MS Word Binary Format doc
-->
<!--<field type="int" size="4" name="fcPlcfspl"/>
<field type="int" size="4" name="lcbPlcfspl"/>
<field type="int" size="4" name="fcPlcftxbxTxt"/>
<field type="int" size="4" name="lcbPlcftxbxTxt"/>
<field type="int" size="4" name="fcPlcffldTxbx"/>
<field type="int" size="4" name="lcbPlcffldTxbx"/>
<field type="int" size="4" name="fcPlcfhdrtxbxTxt"/>
<field type="int" size="4" name="lcbPlcfhdrtxbxTxt"/>
<field type="int" size="4" name="fcPlcffldHdrTxbx"/>
<field type="int" size="4" name="lcbPlcffldHdrTxbx"/>
<field type="int" size="4" name="fcStwUser"/>
<field type="int" size="4" name="lcbStwUser"/>
<field type="int" size="4" name="fcSttbttmbd"/>
<field type="int" size="4" name="cbSttbttmbd"/>
<field type="int" size="4" name="fcUnused"/>
<field type="int" size="4" name="lcbUnused"/> -->
<!--
Bug - this field is meant to be an array that "overlays"
the following fields. See MS Word Binary Format doc
for details.
<field type="int" size="4" name="rgpgdbkd"/>
-->
<!--<field type="int" size="4" name="fcPgdMother"/>
<field type="int" size="4" name="lcbPgdMother"/>
<field type="int" size="4" name="fcBkdMother"/>
<field type="int" size="4" name="lcbBkdMother"/>
<field type="int" size="4" name="fcPgdFtn"/>
<field type="int" size="4" name="lcbPgdFtn"/>
<field type="int" size="4" name="fcBkdFtn"/>
<field type="int" size="4" name="lcbBkdFtn"/>
<field type="int" size="4" name="fcPgdEdn"/>
<field type="int" size="4" name="lcbPgdEdn"/>
<field type="int" size="4" name="fcBkdEdn"/>
<field type="int" size="4" name="lcbBkdEdn"/>
<field type="int" size="4" name="fcSttbfIntlFld"/>
<field type="int" size="4" name="lcbSttbfIntlFld"/>
<field type="int" size="4" name="fcRouteSlip"/>
<field type="int" size="4" name="lcbRouteSlip"/>
<field type="int" size="4" name="fcSttbSavedBy"/>
<field type="int" size="4" name="lcbSttbSavedBy"/>
<field type="int" size="4" name="fcSttbFnm"/>
<field type="int" size="4" name="lcbSttbFnm"/>
<field type="int" size="4" name="fcPlcfLst"/>
<field type="int" size="4" name="lcbPlcfLst"/>
<field type="int" size="4" name="fcPlfLfo"/>
<field type="int" size="4" name="lcbPlfLfo"/>
<field type="int" size="4" name="fcPlcftxbxBkd"/>
<field type="int" size="4" name="lcbPlcftxbxBkd"/>
<field type="int" size="4" name="fcPlcftxbxHdrBkd"/>
<field type="int" size="4" name="lcbPlcftxbxHdrBkd"/>
<field type="int" size="4" name="fcDocUndo"/>
<field type="int" size="4" name="lcbDocUndo"/>
<field type="int" size="4" name="fcRgbuse"/>
<field type="int" size="4" name="lcbRgbuse"/>
<field type="int" size="4" name="fcUsp"/>
<field type="int" size="4" name="lcbUsp"/>
<field type="int" size="4" name="fcUskf"/>
<field type="int" size="4" name="lcbUskf"/>
<field type="int" size="4" name="fcPlcupcRgbuse"/>
<field type="int" size="4" name="lcbPlcupcRgbuse"/>
<field type="int" size="4" name="fcPlcupcUsp"/>
<field type="int" size="4" name="lcbPlcupcUsp"/>
<field type="int" size="4" name="fcSttbGlsyStyle"/>
<field type="int" size="4" name="lcbSttbGlsyStyle"/>
<field type="int" size="4" name="fcPlgosl"/>
<field type="int" size="4" name="lcbPlgosl"/>
<field type="int" size="4" name="fcPlcocx"/>
<field type="int" size="4" name="lcbPlcocx"/>
<field type="int" size="4" name="fcPlcfbteLvc"/>
<field type="int" size="4" name="lcbPlcfbteLvc"/> -->
<!--
Bug - this field is meant to "overlay" the following
two fields. See MS Word Binary Format doc
for details.
<field type="int" size="4" name="ftModified"/>
-->
<!--<field type="int" size="4" name="dwLowDateTime"/>
<field type="int" size="4" name="dwHighDateTime"/>
<field type="int" size="4" name="fcPlcflvc"/>
<field type="int" size="4" name="lcbPlcflvc"/>
<field type="int" size="4" name="fcPlcasumy"/>
<field type="int" size="4" name="lcbPlcasumy"/>
<field type="int" size="4" name="fcPlcfgram"/>
<field type="int" size="4" name="lcbPlcfgram"/>
<field type="int" size="4" name="fcSttbListNames"/>
<field type="int" size="4" name="lcbSttbListNames"/>
<field type="int" size="4" name="fcSttbfUssr"/>
<field type="int" size="4" name="lcbSttbfUssr"/> -->
</fields>
</record>