<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>22426</bug_id>
          
          <creation_ts>2008-11-22 08:54:31 -0800</creation_ts>
          <short_desc>Add WMLInstrinsicEvent/EventHandler implementation</short_desc>
          <delta_ts>2008-11-22 10:53:09 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>20393</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikolas Zimmermann">zimmermann</reporter>
          <assigned_to name="Nikolas Zimmermann">zimmermann</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>99784</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2008-11-22 08:54:31 -0800</bug_when>
    <thetext>Add WMLIntrinsicEvent/EventHandler support. It&apos;s needed for any other classes which are TODO (WMLDoElement/WMLTemplateElement/...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99785</commentid>
    <comment_count>1</comment_count>
      <attachid>25377</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2008-11-22 08:55:45 -0800</bug_when>
    <thetext>Created attachment 25377
Initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99789</commentid>
    <comment_count>2</comment_count>
      <attachid>25377</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-11-22 10:46:38 -0800</bug_when>
    <thetext>Comment on attachment 25377
Initial patch


&gt; +enum WMLIntrinsicEventType {
&gt; +    WMLIntrinsicEvent_Unknown = 0,

not necessary but we found other code doing that. I can&apos;t see anything wrong with the code and how it is planned to be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99790</commentid>
    <comment_count>3</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2008-11-22 10:53:09 -0800</bug_when>
    <thetext>Landed in r38693.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25377</attachid>
            <date>2008-11-22 08:55:45 -0800</date>
            <delta_ts>2008-11-22 10:46:38 -0800</delta_ts>
            <desc>Initial patch</desc>
            <filename>IntrinsicEvents.diff</filename>
            <type>text/plain</type>
            <size>14290</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM4Njky
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDgtMTEt
MjIgIE5pa29sYXMgWmltbWVybWFubiAgPG5pa29sYXMuemltbWVybWFubkB0b3JjaG1vYmlsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXM6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQyNgorCisgICAg
ICAgIEFkZCBXTUxJbnN0cmluc2ljRXZlbnQvRXZlbnRIYW5kbGVyIGltcGxlbWVudGF0aW9uLiBD
b2RlIG5vdCB5ZXQgdXNlZC4KKworICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvajoKKyAgICAgICAgKiB3bWwvV01MSW50cmluc2ljRXZlbnQuY3BwOiBBZGRlZC4KKyAg
ICAgICAgKFdlYkNvcmU6OmNyZWF0ZVRhc2tFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OldN
TEludHJpbnNpY0V2ZW50OjpXTUxJbnRyaW5zaWNFdmVudCk6CisgICAgICAgICogd21sL1dNTElu
dHJpbnNpY0V2ZW50Lmg6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6V01MSW50cmluc2ljRXZl
bnQ6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpXTUxJbnRyaW5zaWNFdmVudDo6Y3JlYXRl
V2l0aFRhc2spOgorICAgICAgICAoV2ViQ29yZTo6V01MSW50cmluc2ljRXZlbnQ6OnRhc2tFbGVt
ZW50KToKKyAgICAgICAgKiB3bWwvV01MSW50cmluc2ljRXZlbnRIYW5kbGVyLmNwcDogQWRkZWQu
CisgICAgICAgIChXZWJDb3JlOjpXTUxJbnRyaW5zaWNFdmVudEhhbmRsZXI6OldNTEludHJpbnNp
Y0V2ZW50SGFuZGxlcik6CisgICAgICAgIChXZWJDb3JlOjpXTUxJbnRyaW5zaWNFdmVudEhhbmRs
ZXI6OnJlZ2lzdGVySW50cmluc2ljRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6V01MSW50cmlu
c2ljRXZlbnRIYW5kbGVyOjp0cmlnZ2VySW50cmluc2ljRXZlbnQpOgorICAgICAgICAoV2ViQ29y
ZTo6V01MSW50cmluc2ljRXZlbnRIYW5kbGVyOjpoYXNJbnRyaW5zaWNFdmVudCk6CisgICAgICAg
ICogd21sL1dNTEludHJpbnNpY0V2ZW50SGFuZGxlci5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNv
cmU6Oik6CisKIDIwMDgtMTEtMjIgIE5pa29sYXMgWmltbWVybWFubiAgPG5pa29sYXMuemltbWVy
bWFubkB0b3JjaG1vYmlsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSG9sZ2VyIEZyZXl0
aGVyLgpJbmRleDogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMzg2OTIpCisr
KyBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTM3
LDYgKzM3LDEwIEBACiAJCTA2RTgxRUVDMEFCNURBOTcwMEM4NzgzNyAvKiBMb2NhbEN1cnJlbnRH
cmFwaGljc0NvbnRleHQubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSAwNkU4MUVFQjBBQjVEQTk3MDBDODc4MzcgLyogTG9jYWxDdXJyZW50R3JhcGhpY3ND
b250ZXh0Lm1tICovOyB9OwogCQkwODAwODE5NjBFRDNCMkREMDBDNTNCQzAgLyogV01MQW5jaG9y
RWxlbWVudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAwODAwODE5NDBFRDNCMkREMDBDNTNCQzAgLyogV01MQW5jaG9yRWxlbWVudC5jcHAgKi87IH07
CiAJCTA4MDA4MTk3MEVEM0IyREQwMEM1M0JDMCAvKiBXTUxBbmNob3JFbGVtZW50LmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwODAwODE5NTBFRDNCMkRE
MDBDNTNCQzAgLyogV01MQW5jaG9yRWxlbWVudC5oICovOyB9OworCQkwODBBRUM4MTBFRDg3MDhC
MDBERjRDQ0UgLyogV01MSW50cmluc2ljRXZlbnQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMDgwQUVDN0QwRUQ4NzA4QTAwREY0Q0NFIC8qIFdNTElu
dHJpbnNpY0V2ZW50LmNwcCAqLzsgfTsKKwkJMDgwQUVDODIwRUQ4NzA4QjAwREY0Q0NFIC8qIFdN
TEludHJpbnNpY0V2ZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSAwODBBRUM3RTBFRDg3MDhCMDBERjRDQ0UgLyogV01MSW50cmluc2ljRXZlbnQuaCAq
LzsgfTsKKwkJMDgwQUVDODMwRUQ4NzA4QjAwREY0Q0NFIC8qIFdNTEludHJpbnNpY0V2ZW50SGFu
ZGxlci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAw
ODBBRUM3RjBFRDg3MDhCMDBERjRDQ0UgLyogV01MSW50cmluc2ljRXZlbnRIYW5kbGVyLmNwcCAq
LzsgfTsKKwkJMDgwQUVDODQwRUQ4NzA4QjAwREY0Q0NFIC8qIFdNTEludHJpbnNpY0V2ZW50SGFu
ZGxlci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMDgw
QUVDODAwRUQ4NzA4QjAwREY0Q0NFIC8qIFdNTEludHJpbnNpY0V2ZW50SGFuZGxlci5oICovOyB9
OwogCQkwODM5NDc2QzBFQ0U0QkQ2MDAwMjczNTAgLyogV01MRWxlbWVudEZhY3RvcnkuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMDhGQjg0QjAwRUNF
MzczMzAwREMwNjRFIC8qIFdNTEVsZW1lbnRGYWN0b3J5LmNwcCAqLzsgfTsKIAkJMDgzOTQ3NkQw
RUNFNEJENjAwMDI3MzUwIC8qIFdNTEVsZW1lbnRGYWN0b3J5LmggaW4gSGVhZGVycyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwOEZCODRCMTBFQ0UzNzMzMDBEQzA2NEUgLyog
V01MRWxlbWVudEZhY3RvcnkuaCAqLzsgfTsKIAkJMDg0REJBQTEwRUQzOUQzNjAwMzhDMjI2IC8q
IFdNTFZhcmlhYmxlcy5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSAwODREQkE5RDBFRDM5RDM1MDAzOEMyMjYgLyogV01MVmFyaWFibGVzLmNwcCAqLzsg
fTsKQEAgLTQ3OTIsNiArNDc5NiwxMCBAQAogCQkwNkU4MUVFQjBBQjVEQTk3MDBDODc4MzcgLyog
TG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
Lm9iamNwcDsgcGF0aCA9IExvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dC5tbTsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMDgwMDgxOTQwRUQzQjJERDAwQzUzQkMwIC8qIFdNTEFuY2hv
ckVsZW1lbnQuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gV01MQW5j
aG9yRWxlbWVudC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTA4MDA4MTk1MEVE
M0IyREQwMEM1M0JDMCAvKiBXTUxBbmNob3JFbGVtZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IFdNTEFuY2hvckVsZW1lbnQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKKwkJMDgwQUVDN0QwRUQ4NzA4QTAwREY0Q0NFIC8qIFdNTEludHJpbnNpY0V2ZW50LmNwcCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdNTEludHJpbnNpY0V2ZW50LmNw
cDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMDgwQUVDN0UwRUQ4NzA4QjAwREY0Q0NF
IC8qIFdNTEludHJpbnNpY0V2ZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IFdNTEludHJpbnNpY0V2ZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTA4MEFF
QzdGMEVEODcwOEIwMERGNENDRSAvKiBXTUxJbnRyaW5zaWNFdmVudEhhbmRsZXIuY3BwICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gV01MSW50cmluc2ljRXZlbnRIYW5kbGVy
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMDgwQUVDODAwRUQ4NzA4QjAwREY0
Q0NFIC8qIFdNTEludHJpbnNpY0V2ZW50SGFuZGxlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBXTUxJbnRyaW5zaWNFdmVudEhhbmRsZXIuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJMDg0REJBOUQwRUQzOUQzNTAwMzhDMjI2IC8qIFdNTFZhcmlhYmxlcy5jcHAg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBXTUxWYXJpYWJsZXMuY3BwOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwODREQkE5RTBFRDM5RDM2MDAzOEMyMjYgLyog
V01MVmFyaWFibGVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdNTFZhcmlh
Ymxlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwODgwN0I2QTBFRDcwOUFCMDAz
RjY5NzUgLyogV01MR29FbGVtZW50LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsg
cGF0aCA9IFdNTEdvRWxlbWVudC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC05
NDgzLDYgKzk0OTEsMTAgQEAKIAkJCQk0QzZCOTkyNjBFNTJFMzczMDA0ODdCQjcgLyogV01MRWxl
bWVudC5oICovLAogCQkJCTA4ODA3QjZBMEVENzA5QUIwMDNGNjk3NSAvKiBXTUxHb0VsZW1lbnQu
Y3BwICovLAogCQkJCTA4ODA3QjZCMEVENzA5QUIwMDNGNjk3NSAvKiBXTUxHb0VsZW1lbnQuaCAq
LywKKwkJCQkwODBBRUM3RDBFRDg3MDhBMDBERjRDQ0UgLyogV01MSW50cmluc2ljRXZlbnQuY3Bw
ICovLAorCQkJCTA4MEFFQzdFMEVEODcwOEIwMERGNENDRSAvKiBXTUxJbnRyaW5zaWNFdmVudC5o
ICovLAorCQkJCTA4MEFFQzdGMEVEODcwOEIwMERGNENDRSAvKiBXTUxJbnRyaW5zaWNFdmVudEhh
bmRsZXIuY3BwICovLAorCQkJCTA4MEFFQzgwMEVEODcwOEIwMERGNENDRSAvKiBXTUxJbnRyaW5z
aWNFdmVudEhhbmRsZXIuaCAqLywKIAkJCQkwODkzRTQ2NTBFQ0I2OEY0MDBBMjg1NjMgLyogV01M
UGFnZVN0YXRlLmNwcCAqLywKIAkJCQkwODkzRTQ2NjBFQ0I2OEY0MDBBMjg1NjMgLyogV01MUGFn
ZVN0YXRlLmggKi8sCiAJCQkJNEM2Qjk5MzUwRTUyRTM3MzAwNDg3QkI3IC8qIFdNTFBFbGVtZW50
LmNwcCAqLywKQEAgLTE2MzcwLDYgKzE2MzgyLDggQEAKIAkJCQkwODgwN0I3RjBFRDcwOUFCMDAz
RjY5NzUgLyogV01MUmVmcmVzaEVsZW1lbnQuaCBpbiBIZWFkZXJzICovLAogCQkJCTA4ODA3Qjgx
MEVENzA5QUIwMDNGNjk3NSAvKiBXTUxTZXR2YXJFbGVtZW50LmggaW4gSGVhZGVycyAqLywKIAkJ
CQlBN0FEMkY4ODBFQzg5RDA3MDA4QUIwMDIgLyogTGlua0hhc2guaCBpbiBIZWFkZXJzICovLAor
CQkJCTA4MEFFQzgyMEVEODcwOEIwMERGNENDRSAvKiBXTUxJbnRyaW5zaWNFdmVudC5oIGluIEhl
YWRlcnMgKi8sCisJCQkJMDgwQUVDODQwRUQ4NzA4QjAwREY0Q0NFIC8qIFdNTEludHJpbnNpY0V2
ZW50SGFuZGxlci5oIGluIEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1l
bnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBAIC0xODMwMCw2ICsxODMxNCw4IEBACiAJCQkJ
MDg4MDdCN0UwRUQ3MDlBQjAwM0Y2OTc1IC8qIFdNTFJlZnJlc2hFbGVtZW50LmNwcCBpbiBTb3Vy
Y2VzICovLAogCQkJCTA4ODA3QjgwMEVENzA5QUIwMDNGNjk3NSAvKiBXTUxTZXR2YXJFbGVtZW50
LmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUE3QUQyRjg3MEVDODlEMDcwMDhBQjAwMiAvKiBMaW5r
SGFzaC5jcHAgaW4gU291cmNlcyAqLywKKwkJCQkwODBBRUM4MTBFRDg3MDhCMDBERjRDQ0UgLyog
V01MSW50cmluc2ljRXZlbnQuY3BwIGluIFNvdXJjZXMgKi8sCisJCQkJMDgwQUVDODMwRUQ4NzA4
QjAwREY0Q0NFIC8qIFdNTEludHJpbnNpY0V2ZW50SGFuZGxlci5jcHAgaW4gU291cmNlcyAqLywK
IAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJfTsK
SW5kZXg6IHdtbC9XTUxJbnRyaW5zaWNFdmVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gd21sL1dNTElu
dHJpbnNpY0V2ZW50LmNwcAkocmV2aXNpb24gMCkKKysrIHdtbC9XTUxJbnRyaW5zaWNFdmVudC5j
cHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTAgQEAKKy8qKgorICogQ29weXJpZ2h0IChDKSAy
MDA4IFRvcmNoIE1vYmlsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAgICAgICAgICAg
ICAgIGh0dHA6Ly93d3cudG9yY2htb2JpbGUuY29tLworICoKKyAqIFRoaXMgbGlicmFyeSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo
ZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg
bGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U
WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICog
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICog
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmls
ZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0
b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
CisjaWYgRU5BQkxFKFdNTCkKKyNpbmNsdWRlICJXTUxJbnRyaW5zaWNFdmVudC5oIgorCisjaW5j
bHVkZSAiV01MRWxlbWVudEZhY3RvcnkuaCIKKyNpbmNsdWRlICJXTUxOYW1lcy5oIgorI2luY2x1
ZGUgIldNTFRhc2tFbGVtZW50LmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworc3RhdGljIFBh
c3NSZWZQdHI8V01MVGFza0VsZW1lbnQ+IGNyZWF0ZVRhc2tFbGVtZW50KERvY3VtZW50KiBkb2N1
bWVudCkKK3sKKyAgICByZXR1cm4gYWRvcHRSZWYoc3RhdGljX2Nhc3Q8V01MVGFza0VsZW1lbnQq
PihXTUxFbGVtZW50RmFjdG9yeTo6Y3JlYXRlV01MRWxlbWVudChXTUxOYW1lczo6Z29UYWcsIGRv
Y3VtZW50LCBmYWxzZSkpKTsKK30KKworV01MSW50cmluc2ljRXZlbnQ6OldNTEludHJpbnNpY0V2
ZW50KERvY3VtZW50KiBkb2N1bWVudCkKKyAgICA6IG1fdGFza0VsZW1lbnQoY3JlYXRlVGFza0Vs
ZW1lbnQoZG9jdW1lbnQpKQoreworfQorCitXTUxJbnRyaW5zaWNFdmVudDo6V01MSW50cmluc2lj
RXZlbnQoV01MVGFza0VsZW1lbnQqIHRhc2tFbGVtZW50KQorICAgIDogbV90YXNrRWxlbWVudCh0
YXNrRWxlbWVudCkKK3sKK30KKworfQorCisjZW5kaWYKSW5kZXg6IHdtbC9XTUxJbnRyaW5zaWNF
dmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIHdtbC9XTUxJbnRyaW5zaWNFdmVudC5oCShyZXZpc2lvbiAw
KQorKysgd21sL1dNTEludHJpbnNpY0V2ZW50LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTkg
QEAKKy8qKgorICogQ29weXJpZ2h0IChDKSAyMDA4IFRvcmNoIE1vYmlsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiAgICAgICAgICAgICAgIGh0dHA6Ly93d3cudG9yY2htb2JpbGUuY29t
LworICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBM
aWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5z
ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxp
YnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK
KyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0
aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUg
dG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0
cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqCisg
Ki8KKworI2lmbmRlZiBXTUxJbnRyaW5zaWNFdmVudF9oCisjZGVmaW5lIFdNTEludHJpbnNpY0V2
ZW50X2gKKworI2lmIEVOQUJMRShXTUwpCisjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KKyNp
bmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KKworbmFt
ZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBEb2N1bWVudDsKK2NsYXNzIFdNTFRhc2tFbGVtZW50
OworCitjbGFzcyBXTUxJbnRyaW5zaWNFdmVudCA6IHB1YmxpYyBSZWZDb3VudGVkPFdNTEludHJp
bnNpY0V2ZW50PiB7CitwdWJsaWM6CisgICAgc3RhdGljIFBhc3NSZWZQdHI8V01MSW50cmluc2lj
RXZlbnQ+IGNyZWF0ZShEb2N1bWVudCogZG9jdW1lbnQpCisgICAgeworICAgICAgICByZXR1cm4g
YWRvcHRSZWYobmV3IFdNTEludHJpbnNpY0V2ZW50KGRvY3VtZW50KSk7CisgICAgfQorCisgICAg
c3RhdGljIFBhc3NSZWZQdHI8V01MSW50cmluc2ljRXZlbnQ+IGNyZWF0ZVdpdGhUYXNrKFdNTFRh
c2tFbGVtZW50KiB0YXNrRWxlbWVudCkKKyAgICB7CisgICAgICAgIHJldHVybiBhZG9wdFJlZihu
ZXcgV01MSW50cmluc2ljRXZlbnQodGFza0VsZW1lbnQpKTsKKyAgICB9CisKKyAgICBXTUxUYXNr
RWxlbWVudCogdGFza0VsZW1lbnQoKSBjb25zdCB7IHJldHVybiBtX3Rhc2tFbGVtZW50LmdldCgp
OyB9CisKK3ByaXZhdGU6CisgICAgV01MSW50cmluc2ljRXZlbnQoRG9jdW1lbnQqKTsKKyAgICBX
TUxJbnRyaW5zaWNFdmVudChXTUxUYXNrRWxlbWVudCopOworCisgICAgUmVmUHRyPFdNTFRhc2tF
bGVtZW50PiBtX3Rhc2tFbGVtZW50OworfTsKKworfQorCisjZW5kaWYKKyNlbmRpZgpJbmRleDog
d21sL1dNTEludHJpbnNpY0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gd21sL1dNTElu
dHJpbnNpY0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDApCisrKyB3bWwvV01MSW50cmluc2lj
RXZlbnRIYW5kbGVyLmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2MSBAQAorLyoqCisgKiBD
b3B5cmlnaHQgKEMpIDIwMDggVG9yY2ggTW9iaWxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqICAgICAgICAgICAgICAgaHR0cDovL3d3dy50b3JjaG1vYmlsZS5jb20vCisgKgorICogVGhp
cyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91
ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFy
eTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICoKKyAqLworCisjaW5jbHVk
ZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoV01MKQorI2luY2x1ZGUgIldNTEludHJpbnNpY0V2
ZW50SGFuZGxlci5oIgorCisjaW5jbHVkZSAiV01MSW50cmluc2ljRXZlbnQuaCIKKyNpbmNsdWRl
ICJXTUxUYXNrRWxlbWVudC5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK1dNTEludHJpbnNp
Y0V2ZW50SGFuZGxlcjo6V01MSW50cmluc2ljRXZlbnRIYW5kbGVyKCkKK3sKK30KKwordm9pZCBX
TUxJbnRyaW5zaWNFdmVudEhhbmRsZXI6OnJlZ2lzdGVySW50cmluc2ljRXZlbnQoV01MSW50cmlu
c2ljRXZlbnRUeXBlIHR5cGUsIFBhc3NSZWZQdHI8V01MSW50cmluc2ljRXZlbnQ+IGV2ZW50KQor
eworICAgIGlmIChtX2V2ZW50cy5jb250YWlucyh0eXBlKSkgeworICAgICAgICAvLyBGSVhNRTog
ZXJyb3IgcmVwb3J0aW5nCisgICAgICAgIC8vIFdNTEhlbHBlcjo6dG9rZW5pemVyKCktPnJlcG9y
dEVycm9yKENvbmZsaWN0aW5nRXZlbnRCaW5kaW5nRXJyb3IpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgbV9ldmVudHMuc2V0KHR5cGUsIGV2ZW50KTsKK30KKwordm9pZCBXTUxJbnRy
aW5zaWNFdmVudEhhbmRsZXI6OnRyaWdnZXJJbnRyaW5zaWNFdmVudChXTUxJbnRyaW5zaWNFdmVu
dFR5cGUgdHlwZSkgY29uc3QKK3sKKyAgICBSZWZQdHI8V01MSW50cmluc2ljRXZlbnQ+IGV2ZW50
ID0gbV9ldmVudHMuZ2V0KHR5cGUpOworICAgIEFTU0VSVChldmVudC0+dGFza0VsZW1lbnQoKSk7
CisgICAgZXZlbnQtPnRhc2tFbGVtZW50KCktPmV4ZWN1dGVUYXNrKDApOworfQorCitib29sIFdN
TEludHJpbnNpY0V2ZW50SGFuZGxlcjo6aGFzSW50cmluc2ljRXZlbnQoV01MSW50cmluc2ljRXZl
bnRUeXBlIHR5cGUpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fZXZlbnRzLmNvbnRhaW5zKHR5cGUp
OworfQorCit9CisKKyNlbmRpZgpJbmRleDogd21sL1dNTEludHJpbnNpY0V2ZW50SGFuZGxlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIHdtbC9XTUxJbnRyaW5zaWNFdmVudEhhbmRsZXIuaAkocmV2aXNpb24g
MCkKKysrIHdtbC9XTUxJbnRyaW5zaWNFdmVudEhhbmRsZXIuaAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw1NyBAQAorLyoqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggVG9yY2ggTW9iaWxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqICAgICAgICAgICAgICAgaHR0cDovL3d3dy50b3JjaG1v
YmlsZS5jb20vCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRo
ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAq
IFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt
cGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2
ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBh
bG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90
LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJh
bmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNB
LgorICoKKyAqLworCisjaWZuZGVmIFdNTEludHJpbnNpY0V2ZW50SGFuZGxlcl9oCisjZGVmaW5l
IFdNTEludHJpbnNpY0V2ZW50SGFuZGxlcl9oCisKKyNpZiBFTkFCTEUoV01MKQorI2luY2x1ZGUg
PHd0Zi9IYXNoTWFwLmg+CisjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KKworbmFtZXNwYWNl
IFdlYkNvcmUgeworCitlbnVtIFdNTEludHJpbnNpY0V2ZW50VHlwZSB7CisgICAgV01MSW50cmlu
c2ljRXZlbnRfVW5rbm93biA9IDAsCisgICAgV01MSW50cmluc2ljRXZlbnRfT25FbnRlckZvcndh
cmQsCisgICAgV01MSW50cmluc2ljRXZlbnRfT25FbnRlckJhY2t3YXJkLAorICAgIFdNTEludHJp
bnNpY0V2ZW50X09uVGltZXIsCisgICAgV01MSW50cmluc2ljRXZlbnRfT25QaWNrCit9OworCitj
bGFzcyBXTUxJbnRyaW5zaWNFdmVudDsKKworY2xhc3MgV01MSW50cmluc2ljRXZlbnRIYW5kbGVy
IHsKK3B1YmxpYzoKKyAgICBXTUxJbnRyaW5zaWNFdmVudEhhbmRsZXIoKTsKKworICAgIHZvaWQg
cmVnaXN0ZXJJbnRyaW5zaWNFdmVudChXTUxJbnRyaW5zaWNFdmVudFR5cGUsIFBhc3NSZWZQdHI8
V01MSW50cmluc2ljRXZlbnQ+KTsKKyAgICB2b2lkIHRyaWdnZXJJbnRyaW5zaWNFdmVudChXTUxJ
bnRyaW5zaWNFdmVudFR5cGUpIGNvbnN0OworICAgIGJvb2wgaGFzSW50cmluc2ljRXZlbnQoV01M
SW50cmluc2ljRXZlbnRUeXBlKSBjb25zdDsKKworcHJpdmF0ZToKKyAgICB0eXBlZGVmIEhhc2hN
YXA8aW50LCBSZWZQdHI8V01MSW50cmluc2ljRXZlbnQ+ID4gRXZlbnRNYXA7CisgICAgRXZlbnRN
YXAgbV9ldmVudHM7Cit9OworCit9CisKKyNlbmRpZgorI2VuZGlmCg==
</data>
<flag name="review"
          id="11761"
          type_id="1"
          status="+"
          setter="zecke"
    />
          </attachment>
      

    </bug>

</bugzilla>