<?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>33221</bug_id>
          
          <creation_ts>2010-01-05 10:57:05 -0800</creation_ts>
          <short_desc>AX: need a way to get the progress of a webpage load</short_desc>
          <delta_ts>2010-01-05 12:33:08 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>177242</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-01-05 10:57:05 -0800</bug_when>
    <thetext>VoiceOver needs a way to get the progress of a webpage load.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177283</commentid>
    <comment_count>1</comment_count>
      <attachid>45917</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-01-05 12:07:47 -0800</bug_when>
    <thetext>Created attachment 45917
patch

This patch caused some changes in some other tests. 

I decided to rewrite frame-with-title.html to be more modern and precise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177289</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-05 12:13:03 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45917 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177296</commentid>
    <comment_count>3</comment_count>
      <attachid>45917</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-05 12:20:01 -0800</bug_when>
    <thetext>Comment on attachment 45917
patch

Tab:
+	  shouldBe(&quot;obj.isAttributeSupported(&apos;AXLoadingProgress&apos;)&quot;, &quot;true&quot;);

I&apos;m surprised that AX exposes this sort of data!
 AXLayoutCount: 2
+AXLoadingProgress: 1
At least the &quot;layout count&quot; is shocking. :)

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177299</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-05 12:21:52 -0800</bug_when>
    <thetext>Filed a bug about check-webkit-style not noticing the tab: bug 33227</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177301</commentid>
    <comment_count>5</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-01-05 12:23:43 -0800</bug_when>
    <thetext>&gt; I&apos;m surprised that AX exposes this sort of data!

Yea, users want to be able to know the percentage of load completion for webpages. Visually you can see that, but if you&apos;re just listening for when the page completely loads, it can be frustrating not knowing the progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177304</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-01-05 12:26:51 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt;  AXLayoutCount: 2
&gt; +AXLoadingProgress: 1

AXLayoutCount is a way to allow the screen reader to have a clue for when the page might have changed enough to invalidate what it knows about the elements on the page. There might be a better way. It was invented years back to get VoiceOver working well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177306</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-01-05 12:33:08 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/52819</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45917</attachid>
            <date>2010-01-05 12:07:47 -0800</date>
            <delta_ts>2010-01-05 12:20:01 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>13278</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjgxNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDEtMDUgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBWDogbmVlZCBhIHdheSB0byBnZXQgdGhlIHByb2dyZXNzIG9mIGEgd2VicGFnZSBsb2FkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzIyMQorCisg
ICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2VzdGltYXRlZC1wcm9ncmVz
cy5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoK
KyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OmVzdGltYXRlZExvYWRpbmdQ
cm9ncmVzcyk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmVz
dGltYXRlZExvYWRpbmdQcm9ncmVzcyk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0Lmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXIubW06CisgICAgICAgICgtW0FjY2Vzc2liaWxpdHlPYmplY3RX
cmFwcGVyIGFjY2Vzc2liaWxpdHlBdHRyaWJ1dGVOYW1lc10pOgorICAgICAgICAoLVtBY2Nlc3Np
YmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5QXR0cmlidXRlVmFsdWU6XSk6CisKIDIw
MTAtMDEtMDUgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25Abm9raWEuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCShyZXZpc2lvbiA1MjgwMCkKKysr
IFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTMzMCw2ICszMzAsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBBY2Nlc3NpYmlsaXR5
T2JqZWN0KiBzZWxlY3RlZFJhZGlvQnV0dG9uKCkgeyByZXR1cm4gMDsgfQogICAgIHZpcnR1YWwg
QWNjZXNzaWJpbGl0eU9iamVjdCogc2VsZWN0ZWRUYWJJdGVtKCkgeyByZXR1cm4gMDsgfSAgICAK
ICAgICB2aXJ0dWFsIGludCBsYXlvdXRDb3VudCgpIGNvbnN0IHsgcmV0dXJuIDA7IH0KKyAgICB2
aXJ0dWFsIGRvdWJsZSBlc3RpbWF0ZWRMb2FkaW5nUHJvZ3Jlc3MoKSBjb25zdCB7IHJldHVybiAw
OyB9CiAgICAgc3RhdGljIGJvb2wgaXNBUklBQ29udHJvbChBY2Nlc3NpYmlsaXR5Um9sZSk7CiAg
ICAgc3RhdGljIGJvb2wgaXNBUklBSW5wdXQoQWNjZXNzaWJpbGl0eVJvbGUpOwogICAgIHZpcnR1
YWwgYm9vbCBzdXBwb3J0c0FSSUFPd25zKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KSW5kZXg6
IFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dC5jcHAJKHJldmlzaW9uIDUyODAwKQorKysgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01Myw2ICs1Myw3IEBACiAj
aW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgogI2luY2x1ZGUgIkxvY2FsaXplZFN0cmluZ3MuaCIK
ICNpbmNsdWRlICJOb2RlTGlzdC5oIgorI2luY2x1ZGUgIlByb2dyZXNzVHJhY2tlci5oIgogI2lu
Y2x1ZGUgIlJlbmRlckJ1dHRvbi5oIgogI2luY2x1ZGUgIlJlbmRlckZpZWxkc2V0LmgiCiAjaW5j
bHVkZSAiUmVuZGVyRmlsZVVwbG9hZENvbnRyb2wuaCIKQEAgLTE1NjMsNiArMTU2NCwyMSBAQCBi
b29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmlzTG9hZGVkCiAgICAgcmV0dXJuICFtX3Jl
bmRlcmVyLT5kb2N1bWVudCgpLT50b2tlbml6ZXIoKTsKIH0KIAorZG91YmxlIEFjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3Q6OmVzdGltYXRlZExvYWRpbmdQcm9ncmVzcygpIGNvbnN0Cit7CisgICAg
aWYgKCFtX3JlbmRlcmVyKQorICAgICAgICByZXR1cm4gMDsKKyAgICAKKyAgICBpZiAoaXNMb2Fk
ZWQoKSkKKyAgICAgICAgcmV0dXJuIDEuMDsKKyAgICAKKyAgICBQYWdlKiBwYWdlID0gbV9yZW5k
ZXJlci0+ZG9jdW1lbnQoKS0+cGFnZSgpOworICAgIGlmICghcGFnZSkKKyAgICAgICAgcmV0dXJu
IDA7CisgICAgCisgICAgcmV0dXJuIHBhZ2UtPnByb2dyZXNzKCktPmVzdGltYXRlZFByb2dyZXNz
KCk7Cit9CisgICAgCiBpbnQgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6bGF5b3V0Q291bnQo
KSBjb25zdAogewogICAgIGlmICghbV9yZW5kZXJlci0+aXNSZW5kZXJWaWV3KCkpCkluZGV4OiBX
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmgJ
KHJldmlzaW9uIDUyODAwKQorKysgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMTI1LDYgKzEyNSw3IEBAIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlPYmplY3QqIHNlbGVjdGVkUmFkaW9CdXR0b24oKTsK
ICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlPYmplY3QqIHNlbGVjdGVkVGFiSXRlbSgpOwogICAg
IHZpcnR1YWwgaW50IGxheW91dENvdW50KCkgY29uc3Q7CisgICAgdmlydHVhbCBkb3VibGUgZXN0
aW1hdGVkTG9hZGluZ1Byb2dyZXNzKCkgY29uc3Q7CiAgICAgCiAgICAgdmlydHVhbCBBY2Nlc3Np
YmlsaXR5T2JqZWN0KiBkb0FjY2Vzc2liaWxpdHlIaXRUZXN0KGNvbnN0IEludFBvaW50JikgY29u
c3Q7CiAgICAgdmlydHVhbCBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBmb2N1c2VkVUlFbGVtZW50KCkg
Y29uc3Q7CkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FjY2Vzc2liaWxpdHlPYmpl
Y3RXcmFwcGVyLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQWNj
ZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIubW0JKHJldmlzaW9uIDUyODAwKQorKysgV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlci5tbQkod29ya2luZyBj
b3B5KQpAQCAtMTQ4LDYgKzE0OCwxMCBAQCB1c2luZyBuYW1lc3BhY2Ugc3RkOwogI2RlZmluZSBO
U0FjY2Vzc2liaWxpdHlBUklBQnVzeUF0dHJpYnV0ZSBAIkFYQVJJQUJ1c3kiCiAjZW5kaWYKIAor
I2lmbmRlZiBOU0FjY2Vzc2liaWxpdHlMb2FkaW5nUHJvZ3Jlc3NBdHRyaWJ1dGUKKyNkZWZpbmUg
TlNBY2Nlc3NpYmlsaXR5TG9hZGluZ1Byb2dyZXNzQXR0cmlidXRlIEAiQVhMb2FkaW5nUHJvZ3Jl
c3MiCisjZW5kaWYKKwogI2lmZGVmIEJVSUxESU5HX09OX1RJR0VSCiB0eXBlZGVmIHVuc2lnbmVk
IE5TVUludGVnZXI7CiAjZGVmaW5lIE5TQWNjZXNzaWJpbGl0eVZhbHVlRGVzY3JpcHRpb25BdHRy
aWJ1dGUgQCJBWFZhbHVlRGVzY3JpcHRpb24iCkBAIC03MTcsNiArNzIxLDcgQEAgc3RhdGljIFdl
YkNvcmVUZXh0TWFya2VyUmFuZ2UqIHRleHRNYXJrZQogICAgICAgICBbdGVtcEFycmF5IGFkZE9i
amVjdDpAIkFYTGlua1VJRWxlbWVudHMiXTsKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6
QCJBWExvYWRlZCJdOwogICAgICAgICBbdGVtcEFycmF5IGFkZE9iamVjdDpAIkFYTGF5b3V0Q291
bnQiXTsKKyAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nlc3NpYmlsaXR5TG9hZGlu
Z1Byb2dyZXNzQXR0cmlidXRlXTsKICAgICAgICAgW3RlbXBBcnJheSBhZGRPYmplY3Q6TlNBY2Nl
c3NpYmlsaXR5VVJMQXR0cmlidXRlXTsKICAgICAgICAgd2ViQXJlYUF0dHJzID0gW1tOU0FycmF5
IGFsbG9jXSBpbml0V2l0aEFycmF5OnRlbXBBcnJheV07CiAgICAgICAgIFt0ZW1wQXJyYXkgcmVs
ZWFzZV07CkBAIC0xNDI3LDE1ICsxNDMyLDE3IEBAIHN0YXRpYyBOU1N0cmluZyogcm9sZVZhbHVl
VG9OU1N0cmluZyhBY2MKICAgICAKICAgICAKICAgICBpZiAobV9vYmplY3QtPmlzV2ViQXJlYSgp
KSB7Ci0gICAgICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6IEAiQVhMaW5r
VUlFbGVtZW50cyJdKSB7CisgICAgICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJp
bmc6QCJBWExpbmtVSUVsZW1lbnRzIl0pIHsKICAgICAgICAgICAgIEFjY2Vzc2liaWxpdHlPYmpl
Y3Q6OkFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciBsaW5rczsKICAgICAgICAgICAgIHN0YXRp
Y19jYXN0PEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QqPihtX29iamVjdCktPmdldERvY3VtZW50
TGlua3MobGlua3MpOwogICAgICAgICAgICAgcmV0dXJuIGNvbnZlcnRUb05TQXJyYXkobGlua3Mp
OwogICAgICAgICB9Ci0gICAgICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFsVG9TdHJpbmc6
IEAiQVhMb2FkZWQiXSkKLSAgICAgICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEJv
b2w6IG1fb2JqZWN0LT5pc0xvYWRlZCgpXTsKLSAgICAgICAgaWYgKFthdHRyaWJ1dGVOYW1lIGlz
RXF1YWxUb1N0cmluZzogQCJBWExheW91dENvdW50Il0pCi0gICAgICAgICAgICByZXR1cm4gW05T
TnVtYmVyIG51bWJlcldpdGhJbnQ6IG1fb2JqZWN0LT5sYXlvdXRDb3VudCgpXTsKKyAgICAgICAg
aWYgKFthdHRyaWJ1dGVOYW1lIGlzRXF1YWxUb1N0cmluZzpAIkFYTG9hZGVkIl0pCisgICAgICAg
ICAgICByZXR1cm4gW05TTnVtYmVyIG51bWJlcldpdGhCb29sOm1fb2JqZWN0LT5pc0xvYWRlZCgp
XTsKKyAgICAgICAgaWYgKFthdHRyaWJ1dGVOYW1lIGlzRXF1YWxUb1N0cmluZzpAIkFYTGF5b3V0
Q291bnQiXSkKKyAgICAgICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDptX29i
amVjdC0+bGF5b3V0Q291bnQoKV07CisgICAgICAgIGlmIChbYXR0cmlidXRlTmFtZSBpc0VxdWFs
VG9TdHJpbmc6TlNBY2Nlc3NpYmlsaXR5TG9hZGluZ1Byb2dyZXNzQXR0cmlidXRlXSkKKyAgICAg
ICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aERvdWJsZTptX29iamVjdC0+ZXN0aW1h
dGVkTG9hZGluZ1Byb2dyZXNzKCldOwogICAgIH0KICAgICAKICAgICBpZiAobV9vYmplY3QtPmlz
VGV4dENvbnRyb2woKSkgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTI4MTcpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMS0wNSAg
Q2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFYOiBuZWVkIGEgd2F5IHRvIGdldCB0aGUg
cHJvZ3Jlc3Mgb2YgYSB3ZWJwYWdlIGxvYWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMzMjIxCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9kb2N1bWVudC1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lc3RpbWF0ZWQtcHJvZ3Jlc3MtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lc3RpbWF0ZWQtcHJv
Z3Jlc3MuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZnJhbWUtd2l0aC10aXRsZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvZnJhbWUtd2l0aC10aXRsZS5odG1sOgorCiAyMDEwLTAxLTA1ICBEb21pbmlj
IE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
cmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZG9jdW1lbnQtYXR0cmlidXRlcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZG9jdW1lbnQtYXR0cmlidXRlcy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDUyODAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vz
c2liaWxpdHkvZG9jdW1lbnQtYXR0cmlidXRlcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTIyLDYgKzIyLDcgQEAgQVhUb3BMZXZlbFVJRWxlbWVudDogPEFYV2ViQXJlYT4KIEFYTGlu
a1VJRWxlbWVudHM6IDxhcnJheSBvZiBzaXplIDA+CiBBWExvYWRlZDogMQogQVhMYXlvdXRDb3Vu
dDogMgorQVhMb2FkaW5nUHJvZ3Jlc3M6IDEKIEFYVVJMOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9kb2N1bWVudC1hdHRyaWJ1dGVzLmh0bWwKIAogCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lc3RpbWF0ZWQtcHJvZ3Jlc3MtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L2VzdGltYXRlZC1wcm9ncmVzcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lc3RpbWF0ZWQtcHJvZ3Jlc3Mt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACisKK1RoaXMgdGVzdCBt
YWtlcyBzdXJlIHRoZSBsb2FkaW5nIHByb2dyZXNzIG9mIGEgd2VicGFnZSBjYW4gYmUgcmV0cmll
dmVkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBvYmoucm9sZSBpcyAn
QVhSb2xlOiBBWFdlYkFyZWEnCitQQVNTIG9iai5pc0F0dHJpYnV0ZVN1cHBvcnRlZCgnQVhMb2Fk
aW5nUHJvZ3Jlc3MnKSBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2li
aWxpdHkvZXN0aW1hdGVkLXByb2dyZXNzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZXN0aW1hdGVkLXByb2dyZXNzLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9lc3RpbWF0
ZWQtcHJvZ3Jlc3MuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdD4KK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSBmYWxz
ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5Ij4KKworPGlt
ZyBzcmM9InJlc291cmNlcy9jYWtlLnBuZyI+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNjcmlwdGlvbigi
VGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhlIGxvYWRpbmcgcHJvZ3Jlc3Mgb2YgYSB3ZWJwYWdlIGNh
biBiZSByZXRyaWV2ZWQuIik7CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9s
bGVyKSB7CisKKyAgICAgICAgICB2YXIgb2JqID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIucm9v
dEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgIHNob3VsZEJlKCJvYmoucm9sZSIs
ICInQVhSb2xlOiBBWFdlYkFyZWEnIik7CisJICBzaG91bGRCZSgib2JqLmlzQXR0cmlidXRlU3Vw
cG9ydGVkKCdBWExvYWRpbmdQcm9ncmVzcycpIiwgInRydWUiKTsKKyAgICB9CisKKyAgICBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi8u
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZnJh
bWUtd2l0aC10aXRsZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZnJhbWUtd2l0aC10aXRsZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDUyODAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
ZnJhbWUtd2l0aC10aXRsZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNTUgKzEs
MTIgQEAKLUFYUm9sZTogQVhXZWJBcmVhCi1BWFN1YnJvbGU6IChudWxsKQotQVhSb2xlRGVzY3Jp
cHRpb246IEhUTUwgY29udGVudAotQVhDaGlsZHJlbjogPGFycmF5IG9mIHNpemUgMD4KLUFYSGVs
cDogCi1BWFBhcmVudDogPEFYV2ViQXJlYT4KLUFYU2l6ZTogTlNTaXplOiB7MTAwLCAxMDB9Ci1B
WFRpdGxlOiAKLUFYRGVzY3JpcHRpb246IEFsbCBQYWNrYWdlcwotQVhWYWx1ZTogCi1BWEZvY3Vz
ZWQ6IDAKLUFYRW5hYmxlZDogMQotQVhXaW5kb3c6IDxBWFdlYkFyZWE+Ci1BWFNlbGVjdGVkVGV4
dE1hcmtlclJhbmdlOiAobnVsbCkKLUFYU3RhcnRUZXh0TWFya2VyOiAobnVsbCkKLUFYRW5kVGV4
dE1hcmtlcjogKG51bGwpCi1BWFZpc2l0ZWQ6IDAKLUFYTGlua2VkVUlFbGVtZW50czogKG51bGwp
Ci1BWFNlbGVjdGVkOiAwCi1BWEJsb2NrUXVvdGVMZXZlbDogMAotQVhUb3BMZXZlbFVJRWxlbWVu
dDogPEFYV2ViQXJlYT4KLUFYTGlua1VJRWxlbWVudHM6IDxhcnJheSBvZiBzaXplIDA+Ci1BWExv
YWRlZDogMQotQVhMYXlvdXRDb3VudDogNAotQVhVUkw6IGFib3V0OmJsYW5rCisgIAorVGhpcyB0
ZXN0IG1ha2VzIHN1cmUgdGhhdCBhIGZyYW1lIHdpdGggYSB0aXRsZSB3aWxsIHVzZSB0aGF0IHZh
bHVlIGluc3RlYWQgb2YgdGhlIG5hbWUuCiAKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAot
QVhSb2xlOiBBWFdlYkFyZWEKLUFYU3Vicm9sZTogKG51bGwpCi1BWFJvbGVEZXNjcmlwdGlvbjog
SFRNTCBjb250ZW50Ci1BWENoaWxkcmVuOiA8YXJyYXkgb2Ygc2l6ZSAwPgotQVhIZWxwOiAKLUFY
UGFyZW50OiA8QVhXZWJBcmVhPgotQVhTaXplOiBOU1NpemU6IHsxMDAsIDEwMH0KLUFYVGl0bGU6
IAotQVhEZXNjcmlwdGlvbjogcGFja2FnZUxpc3RGcmFtZQotQVhWYWx1ZTogCi1BWEZvY3VzZWQ6
IDAKLUFYRW5hYmxlZDogMQotQVhXaW5kb3c6IDxBWFdlYkFyZWE+Ci1BWFNlbGVjdGVkVGV4dE1h
cmtlclJhbmdlOiAobnVsbCkKLUFYU3RhcnRUZXh0TWFya2VyOiAobnVsbCkKLUFYRW5kVGV4dE1h
cmtlcjogKG51bGwpCi1BWFZpc2l0ZWQ6IDAKLUFYTGlua2VkVUlFbGVtZW50czogKG51bGwpCi1B
WFNlbGVjdGVkOiAwCi1BWEJsb2NrUXVvdGVMZXZlbDogMAotQVhUb3BMZXZlbFVJRWxlbWVudDog
PEFYV2ViQXJlYT4KLUFYTGlua1VJRWxlbWVudHM6IDxhcnJheSBvZiBzaXplIDA+Ci1BWExvYWRl
ZDogMQotQVhMYXlvdXRDb3VudDogNQotQVhVUkw6IGFib3V0OmJsYW5rCiAKK1BBU1MgYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3Jp
cHRpb246IEFsbCBQYWNrYWdlcycKK1BBU1MgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNl
ZEVsZW1lbnQuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IHBhY2thZ2VMaXN0RnJhbWUn
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKIAotICAK
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2ZyYW1lLXdpdGgt
dGl0bGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9mcmFtZS13aXRoLXRpdGxlLmh0bWwJKHJldmlzaW9uIDUyODAwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZnJhbWUtd2l0aC10aXRsZS5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMwICsxLDM5IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+CiA8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+
CiA8c2NyaXB0PgotICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCi0gICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK3ZhciBzdWNjZXNzZnVsbHlQYXJz
ZWQgPSBmYWxzZTsKIDwvc2NyaXB0PgotPGJvZHk+Ci0gICAgCi0gICAgPGRpdiBpZD0icmVzdWx0
Ij48L2Rpdj4KLSAgICAKLSAgICA8aWZyYW1lIGlkPSJmcmFtZTEiIHNyYz0iaW1hZ2UtbWFwMi5o
dG1sIiB3aWR0aD0xMDAgaGVpZ2h0PTEwMCBuYW1lPSJwYWNrYWdlTGlzdEZyYW1lIiB0aXRsZT0i
QWxsIFBhY2thZ2VzIj4KLSAgICA8L2lmcmFtZT4KLQotICAgIDxpZnJhbWUgaWQ9ImZyYW1lMiIg
c3JjPSJpbWFnZS1tYXAyLmh0bWwiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwIG5hbWU9InBhY2thZ2VM
aXN0RnJhbWUiID4KLSAgICA8L2lmcmFtZT4KLQotICAgIDxzY3JpcHQ+Ci0gICAgICAgIGlmICh3
aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgIHZhciByZXN1bHQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0Iik7Ci0KLSAgICAgICAgICAgIHZhciBs
YWJlbGVkSXRlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmcmFtZTEiKTsKLSAgICAgICAg
ICAgIGxhYmVsZWRJdGVtLmZvY3VzKCk7Ci0gICAgICAgICAgICByZXN1bHQuaW5uZXJUZXh0ICs9
IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmFsbEF0dHJpYnV0ZXMoKSAr
ICJcblxuIjsgCi0KLSAgICAgICAgICAgIHZhciBsYWJlbGVkSXRlbSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJmcmFtZTIiKTsKLSAgICAgICAgICAgIGxhYmVsZWRJdGVtLmZvY3VzKCk7Ci0g
ICAgICAgICAgICByZXN1bHQuaW5uZXJUZXh0ICs9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZv
Y3VzZWRFbGVtZW50LmFsbEF0dHJpYnV0ZXMoKSArICJcblxuIjsgCi0gICAgICAgIH0KLSAgICA8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSI+CisKKzxpZnJhbWUg
aWQ9ImZyYW1lMSIgc3JjPSJpbWFnZS1tYXAyLmh0bWwiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwIG5h
bWU9InBhY2thZ2VMaXN0RnJhbWUiIHRpdGxlPSJBbGwgUGFja2FnZXMiPgorPC9pZnJhbWU+CisK
KzxpZnJhbWUgaWQ9ImZyYW1lMiIgc3JjPSJpbWFnZS1tYXAyLmh0bWwiIHdpZHRoPTEwMCBoZWln
aHQ9MTAwIG5hbWU9InBhY2thZ2VMaXN0RnJhbWUiID4KKzwvaWZyYW1lPgorCis8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisg
ICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgYSBmcmFtZSB3aXRoIGEg
dGl0bGUgd2lsbCB1c2UgdGhhdCB2YWx1ZSBpbnN0ZWFkIG9mIHRoZSBuYW1lLiIpOworCisgICAg
aWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworCisgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImZyYW1lMSIpLmZvY3VzKCk7CisgICAgICAgICAgc2hvdWxkQmUo
ImFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmRlc2NyaXB0aW9uIiwgIidB
WERlc2NyaXB0aW9uOiBBbGwgUGFja2FnZXMnIik7CisKKyAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiZnJhbWUyIikuZm9jdXMoKTsKKyAgICAgICAgICBzaG91bGRCZSgiYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuZGVzY3JpcHRpb24iLCAiJ0FYRGVzY3Jp
cHRpb246IHBhY2thZ2VMaXN0RnJhbWUnIik7CisgICAgfQorCisgICAgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4KIDwvaHRtbD4K
</data>
<flag name="review"
          id="28081"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="28082"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>