<?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>101044</bug_id>
          
          <creation_ts>2012-11-02 05:35:52 -0700</creation_ts>
          <short_desc>Make HTMLLegendElement.form behave according to specification</short_desc>
          <delta_ts>2012-11-13 17:09:23 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dev.w3.org/html5/spec/single-page.html#dom-legend-form</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>eoconnor</cc>
    
    <cc>haraken</cc>
    
    <cc>ian</cc>
    
    <cc>mifenton</cc>
    
    <cc>mjs</cc>
    
    <cc>rniwa</cc>
    
    <cc>syoichi</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>757127</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-02 05:35:52 -0700</bug_when>
    <thetext>As per the HTML5 specification (http://dev.w3.org/html5/spec/single-page.html#dom-legend-form):
&quot;The form IDL attribute&apos;s behavior depends on whether the legend element is in a fieldset element or not. If the legend has a fieldset element as its parent, then the form IDL attribute must return the same value as the form IDL attribute on that fieldset element. Otherwise, it must return null.&quot;

WebKit currently returns the legend element&apos;s form ancestor even if the parent is not a fieldset, which is not according to spec.

- Firefox behaves according to specification here
- Opera does not follow the specification
- I don&apos;t know about other browsers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757156</commentid>
    <comment_count>1</comment_count>
      <attachid>172051</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-02 06:52:40 -0700</bug_when>
    <thetext>Created attachment 172051
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757159</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-02 06:54:47 -0700</bug_when>
    <thetext>tkent will want to look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757280</commentid>
    <comment_count>3</comment_count>
      <attachid>172051</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-02 09:54:53 -0700</bug_when>
    <thetext>Comment on attachment 172051
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=172051&amp;action=review

What do other browsers do?

&gt; LayoutTests/ChangeLog:3
&gt; +        HTMLLegendElement.form should be null it does not have a fieldset element as parent

Missing &quot;when&quot; between &quot;null&quot; and &quot;it&quot;.

&gt; Source/WebCore/html/HTMLLegendElement.cpp:92
&gt; +    ContainerNode* ancestor = parentNode();
&gt; +    if (!ancestor-&gt;hasTagName(fieldsetTag))

What&apos;s the point of ancestor variable? You can just do parentNode()-&gt;hasTagName(fieldsetTag).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757290</commentid>
    <comment_count>4</comment_count>
      <attachid>172083</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-02 10:02:07 -0700</bug_when>
    <thetext>Created attachment 172083
Patch

Take rniwa&apos;s feedback into consideration.

The bug description already states the behavior of other browsers I could test:
- Firefox: Like spec (and patch)
- Opera: Does not follow spec
- I don&apos;t have IE to test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757309</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-02 10:31:16 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=172083) [details]
&gt; Patch
&gt; 
&gt; Take rniwa&apos;s feedback into consideration.
&gt; 
&gt; The bug description already states the behavior of other browsers I could test:

Ah, I didn’t see that. We should probably test this on IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757335</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-02 10:53:46 -0700</bug_when>
    <thetext>I got access to a Windows 7 machine, IE 9 does not follow the spec.
I could not try IE 10 because it appears to require Windows 8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757370</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-02 11:25:07 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; I got access to a Windows 7 machine, IE 9 does not follow the spec.
&gt; I could not try IE 10 because it appears to require Windows 8.

I have used http://netrenderer.com, it seems IE10 consumer preview does not follow the spec either.

So only Firefox seems to follow the specification here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>757391</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-02 11:32:51 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; I got access to a Windows 7 machine, IE 9 does not follow the spec.
&gt; &gt; I could not try IE 10 because it appears to require Windows 8.
&gt; 
&gt; I have used http://netrenderer.com, it seems IE10 consumer preview does not follow the spec either.
&gt; 
&gt; So only Firefox seems to follow the specification here.

I’m worried that the spec’ed behavior might not be Web-compatible, particularly with mobile sites where WebKit has a dominant market share. I’m curious as to know why the spec mandates this behavior given authors don’t use fieldset elements that often.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758204</commentid>
    <comment_count>9</comment_count>
      <attachid>172083</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-11-04 20:37:31 -0800</bug_when>
    <thetext>Comment on attachment 172083
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=172083&amp;action=review

I don&apos;t decide whether this change should be landed or not. Anyway, the code is wrong.

&gt; LayoutTests/fast/forms/form-attribute.html:88
&gt; +debug(&apos;- Ensures that the form attribute of legend element depends on whether it is in a fieldset element or not.&apos;);
&gt; +container.innerHTML = &apos;&lt;form id=owner&gt;&apos; +
&gt; +    &apos;    &lt;fieldset&gt;&lt;legend id=legendElement1 name=victim /&gt;&lt;/fieldset&gt;&apos; +
&gt; +    &apos;    &lt;legend id=legendElement2 name=victim /&gt;&apos; +
&gt; +    &apos;&lt;/form&gt;&apos;;
&gt; +owner = document.getElementById(&apos;owner&apos;);
&gt; +var legendElement1 = document.getElementById(&apos;legendElement1&apos;);
&gt; +var legendElement2 = document.getElementById(&apos;legendElement2&apos;);
&gt; +shouldBe(&apos;legendElement1.form&apos;, &apos;owner&apos;);
&gt; +shouldBe(&apos;legendElement2.form&apos;, &apos;null&apos;);
&gt; +
&gt; +debug(&apos;&apos;);

Please do not add tests to this file.  form-attribute.html is a test file for &quot;form&quot; content attribute.
You should make LayoutTests/fast/forms/legend/legend-form.html

&gt; Source/WebCore/html/HTMLLegendElement.cpp:94
&gt; +    // As per the specification, we should return null if the
&gt; +    // legend does not have a fieldset element as its parent.
&gt; +    if (!parentNode()-&gt;hasTagName(fieldsetTag))
&gt; +        return 0;
&gt; +
&gt; +    return findFormAncestor();

parentNode() can be 0.
Also, this doesn&apos;t match to the specification, which says &quot;must return the same value as the form IDL attribute on that fieldset element.&quot;
If the parent &lt;fieldset&gt; has &quot;form&quot; content attribute, &lt;fieldset&gt;&apos;s form is not the ancestor form.

&gt; Source/WebCore/html/HTMLLegendElement.h:45
&gt; +    virtual HTMLFormElement* virtualForm() const;

Need to append OVERRIDE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758239</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-04 22:42:42 -0800</bug_when>
    <thetext>Thanks for the review Kent. I&apos;ll fix the patch and reupload. 

I overlooked the fact that the legend should return the same form as its parent fieldset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758305</commentid>
    <comment_count>11</comment_count>
      <attachid>172287</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-05 00:46:47 -0800</bug_when>
    <thetext>Created attachment 172287
Patch

Take Kent Tamura&apos;s feedback into consideration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758308</commentid>
    <comment_count>12</comment_count>
      <attachid>172287</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-11-05 00:50:54 -0800</bug_when>
    <thetext>Comment on attachment 172287
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=172287&amp;action=review

&gt; Source/WebCore/html/HTMLLegendElement.cpp:95
&gt; +    ContainerNode* fieldset = parentNode();
&gt; +    while (fieldset &amp;&amp; !fieldset-&gt;hasTagName(fieldsetTag))
&gt; +        fieldset = fieldset-&gt;parentNode();

We should check only parentNode of this element, not ancestors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758339</commentid>
    <comment_count>13</comment_count>
      <attachid>172292</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-05 01:43:33 -0800</bug_when>
    <thetext>Created attachment 172292
Patch

Take Kent Tamura&apos;s feedback into consideration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760491</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-07 02:38:57 -0800</bug_when>
    <thetext>Any feedback on the latest patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761350</commentid>
    <comment_count>15</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-11-07 22:33:41 -0800</bug_when>
    <thetext>IMO, it&apos;s ok to proceed the behavior change.

* I have no idea of use-cases of HTMLLegendElement.form. I guess it&apos;s not used so often.
* The behavior will be changed if
    * &lt;legend&gt; is not in a &lt;fieldset&gt; parent.  (I guess it&apos;s really rare.)
    * The parent &lt;fieldset&gt; has &quot;form&quot; content attribute. (ditto.)
So, the impact of the behavior change must be very small.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766185</commentid>
    <comment_count>16</comment_count>
      <attachid>172292</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-11-13 16:59:35 -0800</bug_when>
    <thetext>Comment on attachment 172292
Patch

Let&apos;s go ahead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766201</commentid>
    <comment_count>17</comment_count>
      <attachid>172292</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 17:09:18 -0800</bug_when>
    <thetext>Comment on attachment 172292
Patch

Clearing flags on attachment: 172292

Committed r134510: &lt;http://trac.webkit.org/changeset/134510&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766202</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 17:09:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172051</attachid>
            <date>2012-11-02 06:52:40 -0700</date>
            <delta_ts>2012-11-02 10:02:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>101044_legend_form_attr.patch</filename>
            <type>text/plain</type>
            <size>6564</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0YWRmNWFkLi5mOGZkODRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTEt
MDIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBIVE1MTGVnZW5kRWxlbWVudC5mb3JtIHNob3VsZCBiZSBudWxsIGl0IGRvZXMgbm90IGhh
dmUgYSBmaWVsZHNldCBlbGVtZW50IGFzIHBhcmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxMDQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIGZhc3QvZm9ybXMvZm9ybS1hdHRyaWJ1dGUu
aHRtbCB0ZXN0IHRvIGNoZWNrIHRoYXQgdGhlIGZvcm0gYXR0cmlidXRlCisgICAgICAgIG9mIGEg
bGVnZW5kIGVsZW1lbnQgZGVwZW5kcyBvbiB3aGV0aGVyIGl0IGlzIGluIGEgZmllbGRzZXQgZWxl
bWVudCBvciBub3QuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2Zvcm0tYXR0cmlidXRlLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2Zvcm0tYXR0cmlidXRlLmh0bWw6CisKIDIw
MTItMTEtMDIgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogQ29va2llIGluZm8gaW4gTmV0d29yayBSZXNvdXJjZXMgQ29va2ll
cyB0YWIgc2hvd3MgIkludmFsaWQgRGF0ZSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvZm9ybS1hdHRyaWJ1dGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9mb3JtLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQKaW5kZXggMzQwZDQ1Ni4uOWQ0Mzk5MyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS1leHBlY3RlZC50
eHQKQEAgLTE4LDcgKzE4LDcgQEAgUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgi
dGV4dGFyZWEiKVswXS5mb3JtIGlzIG93bmVyCiBQQVNTIGlucHV0RWxlbWVudC5mb3JtIGlzIG93
bmVyCiBQQVNTIGxhYmVsRWxlbWVudC5mb3JtIGlzIG93bmVyCiAKLS0gRW5zdXJlcyB0aGF0IHRo
ZSBmb3JtIGF0dHJpYnV0ZSBvZiBhbGwgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnQgd2l0aCBvciB3
aXRvdXQgZm9ybSBhdHRyaWJ1dGUgcG9pbnRzIHRoZSBmb3JtIG93bmVyLgorLSBFbnN1cmVzIHRo
YXQgdGhlIGZvcm0gYXR0cmlidXRlIG9mIGFsbCBmb3JtLWFzc29jaWF0ZWQgZWxlbWVudCB3aXRo
IG9yIHdpdGhvdXQgZm9ybSBhdHRyaWJ1dGUgcG9pbnRzIHRoZSBmb3JtIG93bmVyLgogUEFTUyBp
bnB1dEVsZW1lbnQxLmZvcm0gaXMgb3duZXIKIFBBU1MgaW5wdXRFbGVtZW50Mi5mb3JtIGlzIG93
bmVyCiBQQVNTIGlucHV0RWxlbWVudDMuZm9ybSBpcyBvd25lcgpAQCAtMjYsNiArMjYsMTAgQEAg
UEFTUyBsYWJlbEVsZW1lbnQxLmZvcm0gaXMgb3duZXIKIFBBU1MgbGFiZWxFbGVtZW50Mi5mb3Jt
IGlzIG93bmVyCiBQQVNTIGxhYmVsRWxlbWVudDMuZm9ybSBpcyBvd25lcgogCistIEVuc3VyZXMg
dGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUgb2YgbGVnZW5kIGVsZW1lbnQgZGVwZW5kcyBvbiB3aGV0
aGVyIGl0IGlzIGluIGEgZmllbGRzZXQgZWxlbWVudCBvciBub3QuCitQQVNTIGxlZ2VuZEVsZW1l
bnQxLmZvcm0gaXMgb3duZXIKK1BBU1MgbGVnZW5kRWxlbWVudDIuZm9ybSBpcyBudWxsCisKIC0g
RW5zdXJlcyB0aGF0IHRoZSBmb3JtIGF0dHJpYnV0ZSBwb2ludHMgdGhlIGZvcm0gb3duZXIgZXZl
biBpZiB0aGUgZm9ybSBlbGVtZW50IGlzIG5lc3RlZCBhbm90aGVyIGZvcm0gZWxlbWVudC4KIE5P
VEU6IEl0IHNlZW1zIHRoYXQgbmVzdGluZyBmb3JtIGVsZW1lbnRzIGlzIG5vdCBhbGxvd2VkIHNv
IHdlIGVuc3VyZSBlYWNoIGZvcm0tYXNzb2NpYXRlZCBlbGVtZW50cyBhc3NvY2lhdGUgd2l0aCB0
aGUgb3V0bW9zdCBmb3JtIGVsZW1lbnQuCiBQQVNTIGlucHV0RWxlbWVudDEuZm9ybSBpcyBvd25l
cgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS5odG1sCmluZGV4IDkxMzdi
MzMuLjQ2OTcxMmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1hdHRy
aWJ1dGUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tYXR0cmlidXRlLmh0
bWwKQEAgLTUwLDcgKzUwLDcgQEAgc2hvdWxkQmUoJ2xhYmVsRWxlbWVudC5mb3JtJywgJ293bmVy
Jyk7CiAKIAogZGVidWcoJycpOwotZGVidWcoJy0gRW5zdXJlcyB0aGF0IHRoZSBmb3JtIGF0dHJp
YnV0ZSBvZiBhbGwgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnQgd2l0aCBvciB3aXRvdXQgZm9ybSBh
dHRyaWJ1dGUgcG9pbnRzIHRoZSBmb3JtIG93bmVyLicpOworZGVidWcoJy0gRW5zdXJlcyB0aGF0
IHRoZSBmb3JtIGF0dHJpYnV0ZSBvZiBhbGwgZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnQgd2l0aCBv
ciB3aXRob3V0IGZvcm0gYXR0cmlidXRlIHBvaW50cyB0aGUgZm9ybSBvd25lci4nKTsKIGNvbnRh
aW5lci5pbm5lckhUTUwgPSAnPGZvcm0gaWQ9b3duZXI+JyArCiAgICAgJyAgICA8aW5wdXQgaWQ9
aW5wdXRFbGVtZW50MSBuYW1lPXZpY3RpbSAvPicgKwogICAgICcgICAgPGlucHV0IGlkPWlucHV0
RWxlbWVudDIgbmFtZT12aWN0aW0gZm9ybT1vd25lciAvPicgKwpAQCAtNzQsNiArNzQsMTggQEAg
c2hvdWxkQmUoJ2xhYmVsRWxlbWVudDIuZm9ybScsICdvd25lcicpOwogc2hvdWxkQmUoJ2xhYmVs
RWxlbWVudDMuZm9ybScsICdvd25lcicpOwogCiBkZWJ1ZygnJyk7CitkZWJ1ZygnLSBFbnN1cmVz
IHRoYXQgdGhlIGZvcm0gYXR0cmlidXRlIG9mIGxlZ2VuZCBlbGVtZW50IGRlcGVuZHMgb24gd2hl
dGhlciBpdCBpcyBpbiBhIGZpZWxkc2V0IGVsZW1lbnQgb3Igbm90LicpOworY29udGFpbmVyLmlu
bmVySFRNTCA9ICc8Zm9ybSBpZD1vd25lcj4nICsKKyAgICAnICAgIDxmaWVsZHNldD48bGVnZW5k
IGlkPWxlZ2VuZEVsZW1lbnQxIG5hbWU9dmljdGltIC8+PC9maWVsZHNldD4nICsKKyAgICAnICAg
IDxsZWdlbmQgaWQ9bGVnZW5kRWxlbWVudDIgbmFtZT12aWN0aW0gLz4nICsKKyAgICAnPC9mb3Jt
Pic7Citvd25lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvd25lcicpOwordmFyIGxlZ2Vu
ZEVsZW1lbnQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xlZ2VuZEVsZW1lbnQxJyk7Cit2
YXIgbGVnZW5kRWxlbWVudDIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVnZW5kRWxlbWVu
dDInKTsKK3Nob3VsZEJlKCdsZWdlbmRFbGVtZW50MS5mb3JtJywgJ293bmVyJyk7CitzaG91bGRC
ZSgnbGVnZW5kRWxlbWVudDIuZm9ybScsICdudWxsJyk7CisKK2RlYnVnKCcnKTsKIGRlYnVnKCct
IEVuc3VyZXMgdGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUgcG9pbnRzIHRoZSBmb3JtIG93bmVyIGV2
ZW4gaWYgdGhlIGZvcm0gZWxlbWVudCBpcyBuZXN0ZWQgYW5vdGhlciBmb3JtIGVsZW1lbnQuJyk7
CiBkZWJ1ZygnTk9URTogSXQgc2VlbXMgdGhhdCBuZXN0aW5nIGZvcm0gZWxlbWVudHMgaXMgbm90
IGFsbG93ZWQgc28gd2UgZW5zdXJlIGVhY2ggZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnRzIGFzc29j
aWF0ZSB3aXRoIHRoZSBvdXRtb3N0IGZvcm0gZWxlbWVudC4nKTsKIGNvbnRhaW5lci5pbm5lckhU
TUwgPSAnPGZvcm0gaWQ9b3duZXI+JyArCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjFlNjZiYS4uMzllZjJmOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTAyICBDaHJpc3RvcGhlIER1bWV6
ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgSFRNTExlZ2VuZEVsZW1l
bnQuZm9ybSBzaG91bGQgYmUgbnVsbCBpdCBkb2VzIG5vdCBoYXZlIGEgZmllbGRzZXQgZWxlbWVu
dCBhcyBwYXJlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMTA0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFjY29yZGluZyB0byB0aGUgSFRNTDUgc3BlY2lmaWNhdGlvbiAoaHR0cDovL2Rldi53My5v
cmcvaHRtbDUvc3BlYy9zaW5nbGUtcGFnZS5odG1sI2RvbS1sZWdlbmQtZm9ybSksCisgICAgICAg
IFRoZSBmb3JtIElETCBhdHRyaWJ1dGUncyBiZWhhdmlvciBkZXBlbmRzIG9uIHdoZXRoZXIgdGhl
IGxlZ2VuZCBlbGVtZW50IGlzIGluIGEgZmllbGRzZXQgZWxlbWVudCBvcgorICAgICAgICBub3Qu
IElmIHRoZSBsZWdlbmQgaGFzIGEgZmllbGRzZXQgZWxlbWVudCBhcyBpdHMgcGFyZW50LCB0aGVu
IHRoZSBmb3JtIElETCBhdHRyaWJ1dGUgbXVzdCByZXR1cm4gdGhlCisgICAgICAgIHNhbWUgdmFs
dWUgYXMgdGhlIGZvcm0gSURMIGF0dHJpYnV0ZSBvbiB0aGF0IGZpZWxkc2V0IGVsZW1lbnQuIE90
aGVyd2lzZSwgaXQgbXVzdCByZXR1cm4gbnVsbC4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2Vz
IFdlYktpdCBiZWhhdmVzIGFjY29yZGluZyB0byBzcGVjaWZpY2F0aW9uIChhbmQgRmlyZWZveCkg
c28gdGhhdAorICAgICAgICBIVE1MTGVnZW5kRWxlbWVudC5mb3JtIHJldHVybnMgbnVsbCBpZiB0
aGUgbGVnZW5kIGVsZW1lbnQgZG9lcyBub3QgaGF2ZSBhIGZpZWxkc2V0IGFzIHBhcmVudC4KKwor
ICAgICAgICBObyBuZXcgdGVzdCwgY292ZXJlZCBieSBmYXN0L2Zvcm1zL2Zvcm0tYXR0cmlidXRl
Lmh0bWwuCisKKyAgICAgICAgKiBodG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcDoKKyAgICAgICAg
KFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTExlZ2VuZEVsZW1lbnQ6OnZpcnR1YWxG
b3JtKToKKyAgICAgICAgKiBodG1sL0hUTUxMZWdlbmRFbGVtZW50Lmg6CisgICAgICAgIChIVE1M
TGVnZW5kRWxlbWVudCk6CisKIDIwMTItMTEtMDIgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIEFkZCBhIGNvbW1vbiBiYXNlIGNsYXNzIGZvciBkYXRlL3RpbWUg
aW5wdXQgdHlwZXMgd2l0aG91dCBpbmxpbmUgZWRpdGluZyBiZWhhdmlvcgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcAppbmRleCBmZDEwM2Q1Li5lYWYzNDhjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcApAQCAtODMsNSArODMsMTYg
QEAgdm9pZCBIVE1MTGVnZW5kRWxlbWVudDo6YWNjZXNzS2V5QWN0aW9uKGJvb2wgc2VuZE1vdXNl
RXZlbnRzKQogICAgIGlmIChIVE1MRm9ybUNvbnRyb2xFbGVtZW50KiBjb250cm9sID0gYXNzb2Np
YXRlZENvbnRyb2woKSkKICAgICAgICAgY29udHJvbC0+YWNjZXNzS2V5QWN0aW9uKHNlbmRNb3Vz
ZUV2ZW50cyk7CiB9CisKK0hUTUxGb3JtRWxlbWVudCogSFRNTExlZ2VuZEVsZW1lbnQ6OnZpcnR1
YWxGb3JtKCkgY29uc3QKK3sKKyAgICAvLyBBcyBwZXIgdGhlIHNwZWNpZmljYXRpb24sIHdlIHNo
b3VsZCByZXR1cm4gbnVsbCBpZiB0aGUKKyAgICAvLyBsZWdlbmQgZG9lcyBub3QgaGF2ZSBhIGZp
ZWxkc2V0IGVsZW1lbnQgYXMgaXRzIHBhcmVudC4KKyAgICBDb250YWluZXJOb2RlKiBhbmNlc3Rv
ciA9IHBhcmVudE5vZGUoKTsKKyAgICBpZiAoIWFuY2VzdG9yLT5oYXNUYWdOYW1lKGZpZWxkc2V0
VGFnKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gZmluZEZvcm1BbmNlc3Rvcigp
OworfQogICAgIAogfSAvLyBuYW1lc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTExlZ2VuZEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVs
ZW1lbnQuaAppbmRleCA5NTEyOWVjLi41MjUyYWQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TGVnZW5kRWxlbWVudC5oCkBAIC00Miw2ICs0Miw3IEBAIHByaXZhdGU6CiAKICAgICB2aXJ0dWFs
IHZvaWQgYWNjZXNzS2V5QWN0aW9uKGJvb2wgc2VuZE1vdXNlRXZlbnRzKTsKICAgICB2aXJ0dWFs
IHZvaWQgZm9jdXMoYm9vbCByZXN0b3JlUHJldmlvdXNTZWxlY3Rpb24gPSB0cnVlKTsKKyAgICB2
aXJ0dWFsIEhUTUxGb3JtRWxlbWVudCogdmlydHVhbEZvcm0oKSBjb25zdDsKIH07CiAKIH0gLy9u
YW1lc3BhY2UK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172083</attachid>
            <date>2012-11-02 10:02:07 -0700</date>
            <delta_ts>2012-11-05 00:46:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>101044_legend_form_attr.patch</filename>
            <type>text/plain</type>
            <size>6448</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOGM3ZGViLi5lMDY4NzNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTEt
MDIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBIVE1MTGVnZW5kRWxlbWVudC5mb3JtIHNob3VsZCBiZSBudWxsIHdoZW4gaXQgZG9lcyBu
b3QgaGF2ZSBhIGZpZWxkc2V0IGVsZW1lbnQgYXMgcGFyZW50CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEwNDQKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgZmFzdC9mb3Jtcy9mb3JtLWF0dHJp
YnV0ZS5odG1sIHRlc3QgdG8gY2hlY2sgdGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUKKyAgICAgICAg
b2YgYSBsZWdlbmQgZWxlbWVudCBkZXBlbmRzIG9uIHdoZXRoZXIgaXQgaXMgaW4gYSBmaWVsZHNl
dCBlbGVtZW50IG9yIG5vdC4KKworICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybS1hdHRyaWJ1dGUt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybS1hdHRyaWJ1dGUuaHRtbDoK
KwogMjAxMi0xMS0wMiAgU3RlcGhlbiBXaGl0ZSAgPHNlbm9yYmxhbmNvQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tYXR0cmlidXRlLWV4cGVjdGVkLnR4dAppbmRleCAzNDBk
NDU2Li45ZDQzOTkzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tYXR0
cmlidXRlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tYXR0
cmlidXRlLWV4cGVjdGVkLnR4dApAQCAtMTgsNyArMTgsNyBAQCBQQVNTIGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlUYWdOYW1lKCJ0ZXh0YXJlYSIpWzBdLmZvcm0gaXMgb3duZXIKIFBBU1MgaW5wdXRF
bGVtZW50LmZvcm0gaXMgb3duZXIKIFBBU1MgbGFiZWxFbGVtZW50LmZvcm0gaXMgb3duZXIKIAot
LSBFbnN1cmVzIHRoYXQgdGhlIGZvcm0gYXR0cmlidXRlIG9mIGFsbCBmb3JtLWFzc29jaWF0ZWQg
ZWxlbWVudCB3aXRoIG9yIHdpdG91dCBmb3JtIGF0dHJpYnV0ZSBwb2ludHMgdGhlIGZvcm0gb3du
ZXIuCistIEVuc3VyZXMgdGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUgb2YgYWxsIGZvcm0tYXNzb2Np
YXRlZCBlbGVtZW50IHdpdGggb3Igd2l0aG91dCBmb3JtIGF0dHJpYnV0ZSBwb2ludHMgdGhlIGZv
cm0gb3duZXIuCiBQQVNTIGlucHV0RWxlbWVudDEuZm9ybSBpcyBvd25lcgogUEFTUyBpbnB1dEVs
ZW1lbnQyLmZvcm0gaXMgb3duZXIKIFBBU1MgaW5wdXRFbGVtZW50My5mb3JtIGlzIG93bmVyCkBA
IC0yNiw2ICsyNiwxMCBAQCBQQVNTIGxhYmVsRWxlbWVudDEuZm9ybSBpcyBvd25lcgogUEFTUyBs
YWJlbEVsZW1lbnQyLmZvcm0gaXMgb3duZXIKIFBBU1MgbGFiZWxFbGVtZW50My5mb3JtIGlzIG93
bmVyCiAKKy0gRW5zdXJlcyB0aGF0IHRoZSBmb3JtIGF0dHJpYnV0ZSBvZiBsZWdlbmQgZWxlbWVu
dCBkZXBlbmRzIG9uIHdoZXRoZXIgaXQgaXMgaW4gYSBmaWVsZHNldCBlbGVtZW50IG9yIG5vdC4K
K1BBU1MgbGVnZW5kRWxlbWVudDEuZm9ybSBpcyBvd25lcgorUEFTUyBsZWdlbmRFbGVtZW50Mi5m
b3JtIGlzIG51bGwKKwogLSBFbnN1cmVzIHRoYXQgdGhlIGZvcm0gYXR0cmlidXRlIHBvaW50cyB0
aGUgZm9ybSBvd25lciBldmVuIGlmIHRoZSBmb3JtIGVsZW1lbnQgaXMgbmVzdGVkIGFub3RoZXIg
Zm9ybSBlbGVtZW50LgogTk9URTogSXQgc2VlbXMgdGhhdCBuZXN0aW5nIGZvcm0gZWxlbWVudHMg
aXMgbm90IGFsbG93ZWQgc28gd2UgZW5zdXJlIGVhY2ggZm9ybS1hc3NvY2lhdGVkIGVsZW1lbnRz
IGFzc29jaWF0ZSB3aXRoIHRoZSBvdXRtb3N0IGZvcm0gZWxlbWVudC4KIFBBU1MgaW5wdXRFbGVt
ZW50MS5mb3JtIGlzIG93bmVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zv
cm0tYXR0cmlidXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tYXR0cmlidXRl
Lmh0bWwKaW5kZXggOTEzN2IzMy4uNDY5NzEyYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
Zm9ybS1hdHRyaWJ1dGUuaHRtbApAQCAtNTAsNyArNTAsNyBAQCBzaG91bGRCZSgnbGFiZWxFbGVt
ZW50LmZvcm0nLCAnb3duZXInKTsKIAogCiBkZWJ1ZygnJyk7Ci1kZWJ1ZygnLSBFbnN1cmVzIHRo
YXQgdGhlIGZvcm0gYXR0cmlidXRlIG9mIGFsbCBmb3JtLWFzc29jaWF0ZWQgZWxlbWVudCB3aXRo
IG9yIHdpdG91dCBmb3JtIGF0dHJpYnV0ZSBwb2ludHMgdGhlIGZvcm0gb3duZXIuJyk7CitkZWJ1
ZygnLSBFbnN1cmVzIHRoYXQgdGhlIGZvcm0gYXR0cmlidXRlIG9mIGFsbCBmb3JtLWFzc29jaWF0
ZWQgZWxlbWVudCB3aXRoIG9yIHdpdGhvdXQgZm9ybSBhdHRyaWJ1dGUgcG9pbnRzIHRoZSBmb3Jt
IG93bmVyLicpOwogY29udGFpbmVyLmlubmVySFRNTCA9ICc8Zm9ybSBpZD1vd25lcj4nICsKICAg
ICAnICAgIDxpbnB1dCBpZD1pbnB1dEVsZW1lbnQxIG5hbWU9dmljdGltIC8+JyArCiAgICAgJyAg
ICA8aW5wdXQgaWQ9aW5wdXRFbGVtZW50MiBuYW1lPXZpY3RpbSBmb3JtPW93bmVyIC8+JyArCkBA
IC03NCw2ICs3NCwxOCBAQCBzaG91bGRCZSgnbGFiZWxFbGVtZW50Mi5mb3JtJywgJ293bmVyJyk7
CiBzaG91bGRCZSgnbGFiZWxFbGVtZW50My5mb3JtJywgJ293bmVyJyk7CiAKIGRlYnVnKCcnKTsK
K2RlYnVnKCctIEVuc3VyZXMgdGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUgb2YgbGVnZW5kIGVsZW1l
bnQgZGVwZW5kcyBvbiB3aGV0aGVyIGl0IGlzIGluIGEgZmllbGRzZXQgZWxlbWVudCBvciBub3Qu
Jyk7Citjb250YWluZXIuaW5uZXJIVE1MID0gJzxmb3JtIGlkPW93bmVyPicgKworICAgICcgICAg
PGZpZWxkc2V0PjxsZWdlbmQgaWQ9bGVnZW5kRWxlbWVudDEgbmFtZT12aWN0aW0gLz48L2ZpZWxk
c2V0PicgKworICAgICcgICAgPGxlZ2VuZCBpZD1sZWdlbmRFbGVtZW50MiBuYW1lPXZpY3RpbSAv
PicgKworICAgICc8L2Zvcm0+JzsKK293bmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ293
bmVyJyk7Cit2YXIgbGVnZW5kRWxlbWVudDEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVn
ZW5kRWxlbWVudDEnKTsKK3ZhciBsZWdlbmRFbGVtZW50MiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdsZWdlbmRFbGVtZW50MicpOworc2hvdWxkQmUoJ2xlZ2VuZEVsZW1lbnQxLmZvcm0nLCAn
b3duZXInKTsKK3Nob3VsZEJlKCdsZWdlbmRFbGVtZW50Mi5mb3JtJywgJ251bGwnKTsKKworZGVi
dWcoJycpOwogZGVidWcoJy0gRW5zdXJlcyB0aGF0IHRoZSBmb3JtIGF0dHJpYnV0ZSBwb2ludHMg
dGhlIGZvcm0gb3duZXIgZXZlbiBpZiB0aGUgZm9ybSBlbGVtZW50IGlzIG5lc3RlZCBhbm90aGVy
IGZvcm0gZWxlbWVudC4nKTsKIGRlYnVnKCdOT1RFOiBJdCBzZWVtcyB0aGF0IG5lc3RpbmcgZm9y
bSBlbGVtZW50cyBpcyBub3QgYWxsb3dlZCBzbyB3ZSBlbnN1cmUgZWFjaCBmb3JtLWFzc29jaWF0
ZWQgZWxlbWVudHMgYXNzb2NpYXRlIHdpdGggdGhlIG91dG1vc3QgZm9ybSBlbGVtZW50LicpOwog
Y29udGFpbmVyLmlubmVySFRNTCA9ICc8Zm9ybSBpZD1vd25lcj4nICsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDcwY2Y1Li45MGZhZGYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTItMTEtMDIg
IENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAg
ICBIVE1MTGVnZW5kRWxlbWVudC5mb3JtIHNob3VsZCBiZSBudWxsIHdoZW4gaXQgZG9lcyBub3Qg
aGF2ZSBhIGZpZWxkc2V0IGVsZW1lbnQgYXMgcGFyZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEwNDQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NvcmRpbmcgdG8gdGhlIEhUTUw1IHNwZWNpZmlj
YXRpb24gKGh0dHA6Ly9kZXYudzMub3JnL2h0bWw1L3NwZWMvc2luZ2xlLXBhZ2UuaHRtbCNkb20t
bGVnZW5kLWZvcm0pLAorICAgICAgICBUaGUgZm9ybSBJREwgYXR0cmlidXRlJ3MgYmVoYXZpb3Ig
ZGVwZW5kcyBvbiB3aGV0aGVyIHRoZSBsZWdlbmQgZWxlbWVudCBpcyBpbiBhIGZpZWxkc2V0IGVs
ZW1lbnQgb3IKKyAgICAgICAgbm90LiBJZiB0aGUgbGVnZW5kIGhhcyBhIGZpZWxkc2V0IGVsZW1l
bnQgYXMgaXRzIHBhcmVudCwgdGhlbiB0aGUgZm9ybSBJREwgYXR0cmlidXRlIG11c3QgcmV0dXJu
IHRoZQorICAgICAgICBzYW1lIHZhbHVlIGFzIHRoZSBmb3JtIElETCBhdHRyaWJ1dGUgb24gdGhh
dCBmaWVsZHNldCBlbGVtZW50LiBPdGhlcndpc2UsIGl0IG11c3QgcmV0dXJuIG51bGwuCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBtYWtlcyBXZWJLaXQgYmVoYXZlcyBhY2NvcmRpbmcgdG8gc3BlY2lm
aWNhdGlvbiAoYW5kIEZpcmVmb3gpIHNvIHRoYXQKKyAgICAgICAgSFRNTExlZ2VuZEVsZW1lbnQu
Zm9ybSByZXR1cm5zIG51bGwgaWYgdGhlIGxlZ2VuZCBlbGVtZW50IGRvZXMgbm90IGhhdmUgYSBm
aWVsZHNldCBhcyBwYXJlbnQuCisKKyAgICAgICAgTm8gbmV3IHRlc3QsIGNvdmVyZWQgYnkgZmFz
dC9mb3Jtcy9mb3JtLWF0dHJpYnV0ZS5odG1sLgorCisgICAgICAgICogaHRtbC9IVE1MTGVnZW5k
RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxM
ZWdlbmRFbGVtZW50Ojp2aXJ0dWFsRm9ybSk6CisgICAgICAgICogaHRtbC9IVE1MTGVnZW5kRWxl
bWVudC5oOgorICAgICAgICAoSFRNTExlZ2VuZEVsZW1lbnQpOgorCiAyMDEyLTExLTAyICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTMzMzAzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTGVnZW5kRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRF
bGVtZW50LmNwcAppbmRleCBmZDEwM2Q1Li5mMGY0YzI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxMZWdlbmRFbGVtZW50LmNwcApAQCAtODMsNSArODMsMTUgQEAgdm9pZCBIVE1MTGVnZW5k
RWxlbWVudDo6YWNjZXNzS2V5QWN0aW9uKGJvb2wgc2VuZE1vdXNlRXZlbnRzKQogICAgIGlmIChI
VE1MRm9ybUNvbnRyb2xFbGVtZW50KiBjb250cm9sID0gYXNzb2NpYXRlZENvbnRyb2woKSkKICAg
ICAgICAgY29udHJvbC0+YWNjZXNzS2V5QWN0aW9uKHNlbmRNb3VzZUV2ZW50cyk7CiB9CisKK0hU
TUxGb3JtRWxlbWVudCogSFRNTExlZ2VuZEVsZW1lbnQ6OnZpcnR1YWxGb3JtKCkgY29uc3QKK3sK
KyAgICAvLyBBcyBwZXIgdGhlIHNwZWNpZmljYXRpb24sIHdlIHNob3VsZCByZXR1cm4gbnVsbCBp
ZiB0aGUKKyAgICAvLyBsZWdlbmQgZG9lcyBub3QgaGF2ZSBhIGZpZWxkc2V0IGVsZW1lbnQgYXMg
aXRzIHBhcmVudC4KKyAgICBpZiAoIXBhcmVudE5vZGUoKS0+aGFzVGFnTmFtZShmaWVsZHNldFRh
ZykpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIGZpbmRGb3JtQW5jZXN0b3IoKTsK
K30KICAgICAKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxMZWdlbmRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVt
ZW50LmgKaW5kZXggOTUxMjllYy4uNTI1MmFkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExl
Z2VuZEVsZW1lbnQuaApAQCAtNDIsNiArNDIsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB2
b2lkIGFjY2Vzc0tleUFjdGlvbihib29sIHNlbmRNb3VzZUV2ZW50cyk7CiAgICAgdmlydHVhbCB2
b2lkIGZvY3VzKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0aW9uID0gdHJ1ZSk7CisgICAgdmly
dHVhbCBIVE1MRm9ybUVsZW1lbnQqIHZpcnR1YWxGb3JtKCkgY29uc3Q7CiB9OwogCiB9IC8vbmFt
ZXNwYWNlCg==
</data>
<flag name="review"
          id="186259"
          type_id="1"
          status="-"
          setter="tkent"
    />
    <flag name="commit-queue"
          id="186260"
          type_id="3"
          status="-"
          setter="tkent"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172287</attachid>
            <date>2012-11-05 00:46:47 -0800</date>
            <delta_ts>2012-11-05 01:43:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>101044_legend_form_attr.patch</filename>
            <type>text/plain</type>
            <size>7682</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NTVhZTk0Li4wZmY0MjgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEt
MDUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBNYWtlIEhUTUxMZWdlbmRFbGVtZW50LmZvcm0gYmVoYXZlIGFjY29yZGluZyB0byBzcGVj
aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDEwNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBIG5ldyBmYXN0L2Zvcm1zL2xlZ2VuZC9sZWdlbmQtZm9ybS5odG1sIHRlc3QgdG8gY2hlY2sg
dGhhdAorICAgICAgICB0aGUgbGVnZW5kIGVsZW1lbnQncyBmb3JtIGF0dHJpYnV0ZSBiZWhhdmVz
IGFjY29yZGluZyB0bworICAgICAgICBzcGVjaWZpY2F0aW9uLgorCisgICAgICAgICogZmFzdC9m
b3Jtcy9sZWdlbmQvbGVnZW5kLWZvcm0tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Zvcm1zL2xlZ2VuZC9sZWdlbmQtZm9ybS5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0wNCAg
WmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbGVn
ZW5kL2xlZ2VuZC1mb3JtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbGVn
ZW5kL2xlZ2VuZC1mb3JtLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5iNmE1MTEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9sZWdlbmQvbGVnZW5kLWZvcm0tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjAgQEAKK1RoaXMg
dGVzdCBjaGVja3MgdGhlIGZvcm0gYXR0cmlidXRlIG9mIHRoZSBsZWdlbmQgZWxlbWVudC4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKKworLSBFbnN1cmVzIHRoYXQgdGhlIGZvcm0g
YXR0cmlidXRlIG9mIGxlZ2VuZCBlbGVtZW50IGRlcGVuZHMgb24gd2hldGhlciBpdCBpcyBpbiBh
IGZpZWxkc2V0IGVsZW1lbnQgb3Igbm90LgorUEFTUyBsZWdlbmRFbGVtZW50MS5mb3JtIGlzIG93
bmVyCitQQVNTIGxlZ2VuZEVsZW1lbnQyLmZvcm0gaXMgbnVsbAorCistIEVuc3VyZXMgdGhhdCB0
aGUgbGVnZW5kJ3MgZm9ybSBhdHRyaWJ1dGUgcG9pbnRzIGl0cyBwYXJlbnQgZmllbGRzZXQncyBm
b3JtIG93bmVyIGV2ZW4gaWYgdGhlIGVsZW1lbnQgaXMgd2l0aGluIGFub3RoZXIgZm9ybSBlbGVt
ZW50LgorUEFTUyBmaWVsZHNldEVsZW1lbnQuZm9ybSBpcyBvd25lcgorUEFTUyBsZWdlbmRFbGVt
ZW50LmZvcm0gaXMgb3duZXIKKworLSBFbnN1cmVzIHdoZXRoZXIgdGhlIGZvcm0gb3duZXIgaXMg
c2V0IGNvcnJlY3RseSBmb3IgdGhlIGxlZ2VuZCB3aGVuIHRoZSB2YWx1ZSBvZiBmb3JtIGF0dHJp
YnV0ZSBvZiBpdHMgcGFyZW50IGZpZWxkc2V0IGNoYW5nZWQuCitQQVNTIGZpZWxkc2V0RWxlbWVu
dC5mb3JtIGlzIGZvcm0xCitQQVNTIGxlZ2VuZEVsZW1lbnQuZm9ybSBpcyBmb3JtMQorUEFTUyBm
aWVsZHNldEVsZW1lbnQuZm9ybSBpcyBmb3JtMgorUEFTUyBsZWdlbmRFbGVtZW50LmZvcm0gaXMg
Zm9ybTIKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9sZWdlbmQvbGVnZW5k
LWZvcm0uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbGVnZW5kL2xlZ2VuZC1mb3JtLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2IzZDZiNwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbGVnZW5kL2xlZ2VuZC1mb3JtLmh0bWwK
QEAgLTAsMCArMSw1OSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRN
TC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3Jp
cHQ+CitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGNoZWNrcyB0aGUgZm9ybSBhdHRyaWJ1dGUgb2Yg
dGhlIGxlZ2VuZCBlbGVtZW50LiIpOworCit2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2Jyk7Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7CisK
K2RlYnVnKCcnKTsKK2RlYnVnKCctIEVuc3VyZXMgdGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUgb2Yg
bGVnZW5kIGVsZW1lbnQgZGVwZW5kcyBvbiB3aGV0aGVyIGl0IGlzIGluIGEgZmllbGRzZXQgZWxl
bWVudCBvciBub3QuJyk7Citjb250YWluZXIuaW5uZXJIVE1MID0gJzxmb3JtIGlkPW93bmVyPicg
KworICAgICcgICAgPGZpZWxkc2V0PjxsZWdlbmQgaWQ9bGVnZW5kRWxlbWVudDEgbmFtZT12aWN0
aW0gLz48L2ZpZWxkc2V0PicgKworICAgICcgICAgPGxlZ2VuZCBpZD1sZWdlbmRFbGVtZW50MiBu
YW1lPXZpY3RpbSAvPicgKworICAgICc8L2Zvcm0+JzsKK293bmVyID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ293bmVyJyk7Cit2YXIgbGVnZW5kRWxlbWVudDEgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnbGVnZW5kRWxlbWVudDEnKTsKK3ZhciBsZWdlbmRFbGVtZW50MiA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdsZWdlbmRFbGVtZW50MicpOworc2hvdWxkQmUoJ2xlZ2VuZEVsZW1l
bnQxLmZvcm0nLCAnb3duZXInKTsKK3Nob3VsZEJlKCdsZWdlbmRFbGVtZW50Mi5mb3JtJywgJ251
bGwnKTsKKworZGVidWcoJycpOworZGVidWcoJy0gRW5zdXJlcyB0aGF0IHRoZSBsZWdlbmRcJ3Mg
Zm9ybSBhdHRyaWJ1dGUgcG9pbnRzIGl0cyBwYXJlbnQgZmllbGRzZXRcJ3MgZm9ybSBvd25lciBl
dmVuIGlmIHRoZSBlbGVtZW50IGlzIHdpdGhpbiBhbm90aGVyIGZvcm0gZWxlbWVudC4nKTsKK2Nv
bnRhaW5lci5pbm5lckhUTUwgPSAnPGZvcm0gaWQ9b3duZXI+PC9mb3JtPicgKworICAgICc8Zm9y
bSBpZD1zaG91bGROb3RCZU93bmVyPicgKworICAgICcgICAgPGZpZWxkc2V0IGlkPWZpZWxkc2V0
RWxlbWVudCBuYW1lPXZpY3RpbSBmb3JtPW93bmVyPicgKworICAgICcgICAgICAgIDxsZWdlbmQg
aWQ9bGVnZW5kRWxlbWVudCBuYW1lPXZpY3RpbSAvPicgKworICAgICcgICAgPC9maWVsZHNldD4n
ICsKKyAgICAnPC9mb3JtPic7Citvd25lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvd25l
cicpOwordmFyIGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWVsZHNl
dEVsZW1lbnQnKTsKK3ZhciBsYWJlbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
bGVnZW5kRWxlbWVudCcpOworc2hvdWxkQmUoJ2ZpZWxkc2V0RWxlbWVudC5mb3JtJywgJ293bmVy
Jyk7CitzaG91bGRCZSgnbGVnZW5kRWxlbWVudC5mb3JtJywgJ293bmVyJyk7CisKK2RlYnVnKCcn
KTsKK2RlYnVnKCctIEVuc3VyZXMgd2hldGhlciB0aGUgZm9ybSBvd25lciBpcyBzZXQgY29ycmVj
dGx5IGZvciB0aGUgbGVnZW5kIHdoZW4gdGhlIHZhbHVlIG9mIGZvcm0gYXR0cmlidXRlIG9mIGl0
cyBwYXJlbnQgZmllbGRzZXQgY2hhbmdlZC4nKTsKK2NvbnRhaW5lci5pbm5lckhUTUwgPSAnPGZv
cm0gaWQ9Zm9ybTE+PC9mb3JtPicgKworICAgICc8Zm9ybSBpZD1mb3JtMj48L2Zvcm0+JyArCisg
ICAgJzxmaWVsZHNldCBpZD1maWVsZHNldEVsZW1lbnQgbmFtZT12aWN0aW0gZm9ybT1mb3JtMT4n
ICsKKyAgICAnICAgIDxsZWdlbmQgaWQ9bGVnZW5kRWxlbWVudCAvPicgKworICAgICc8L2ZpZWxk
c2V0Pic7Cit2YXIgZm9ybTEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZm9ybTEnKTsKK3Zh
ciBmb3JtMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtMicpOworZmllbGRzZXRFbGVt
ZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpZWxkc2V0RWxlbWVudCcpOworbGVnZW5k
RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsZWdlbmRFbGVtZW50Jyk7CitzaG91
bGRCZSgnZmllbGRzZXRFbGVtZW50LmZvcm0nLCAnZm9ybTEnKTsKK3Nob3VsZEJlKCdsZWdlbmRF
bGVtZW50LmZvcm0nLCAnZm9ybTEnKTsKK2ZpZWxkc2V0RWxlbWVudC5hdHRyaWJ1dGVzWydmb3Jt
J10udmFsdWUgPSAnZm9ybTInOworc2hvdWxkQmUoJ2ZpZWxkc2V0RWxlbWVudC5mb3JtJywgJ2Zv
cm0yJyk7CitzaG91bGRCZSgnbGVnZW5kRWxlbWVudC5mb3JtJywgJ2Zvcm0yJyk7CisKKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmIzMjdmOC4uMjAx
ZjZiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTExLTA1ICBDaHJpc3RvcGhl
IER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgTWFrZSBIVE1M
TGVnZW5kRWxlbWVudC5mb3JtIGJlaGF2ZSBhY2NvcmRpbmcgdG8gc3BlY2lmaWNhdGlvbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxMDQ0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWNjb3JkaW5nIHRv
IHRoZSBIVE1MNSBzcGVjaWZpY2F0aW9uIChodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVjL3Np
bmdsZS1wYWdlLmh0bWwjZG9tLWxlZ2VuZC1mb3JtKSwKKyAgICAgICAgVGhlIGZvcm0gSURMIGF0
dHJpYnV0ZSdzIGJlaGF2aW9yIGRlcGVuZHMgb24gd2hldGhlciB0aGUgbGVnZW5kIGVsZW1lbnQg
aXMgaW4gYSBmaWVsZHNldCBlbGVtZW50IG9yCisgICAgICAgIG5vdC4gSWYgdGhlIGxlZ2VuZCBo
YXMgYSBmaWVsZHNldCBlbGVtZW50IGFzIGl0cyBwYXJlbnQsIHRoZW4gdGhlIGZvcm0gSURMIGF0
dHJpYnV0ZSBtdXN0IHJldHVybiB0aGUKKyAgICAgICAgc2FtZSB2YWx1ZSBhcyB0aGUgZm9ybSBJ
REwgYXR0cmlidXRlIG9uIHRoYXQgZmllbGRzZXQgZWxlbWVudC4gT3RoZXJ3aXNlLCBpdCBtdXN0
IHJldHVybiBudWxsLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMgV2ViS2l0IGJlaGF2ZXMg
YWNjb3JkaW5nIHRvIHNwZWNpZmljYXRpb24gKGFuZCBGaXJlZm94KS4gUHJldmlvdXNseSwgbGVn
ZW5kLmZvcm0gd2FzCisgICAgICAgIG5vdCByZXR1cm5pbmcgbnVsbCBpZiB0aGUgZWxlbWVudCB3
YXMgbm90IGluc2lkZSBhIGZpZWxkc2V0LiBBbHNvLCBsZWdlbmQuZm9ybSBkaWQgbm90IG5lY2Vz
c2FyaWx5CisgICAgICAgIHJldHVybiB0aGUgc2FtZSB2YWx1ZSBhcyB0aGUgcGFyZW50IGZpZWxk
c2V0J3MgZm9ybSBhdHRyaWJ1dGUuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9sZWdlbmQv
bGVnZW5kLWZvcm0uaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMZWdlbmRFbGVtZW50
Ojp2aXJ0dWFsRm9ybSk6CisgICAgICAgICogaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oOgorICAg
ICAgICAoSFRNTExlZ2VuZEVsZW1lbnQpOgorCiAyMDEyLTExLTA0ICBTaGlueWEgS2F3YW5ha2Eg
IDxzaGlueWFrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbU2hhZG93XSBTaGFkb3dSb290IHNo
b3VsZCBoYXZlIGEgbWV0aG9kIHRvIHJldHVybiBTaGFkb3dSb290VHlwZS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHAKaW5kZXggZmQxMDNkNS4uNTUwYTFiNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5jcHAKQEAgLTI1LDYgKzI1LDcg
QEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJIVE1MTGVnZW5kRWxlbWVudC5oIgog
CisjaW5jbHVkZSAiSFRNTEZpZWxkU2V0RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxGb3JtQ29u
dHJvbEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlIDx3dGYvU3Rk
TGliRXh0cmFzLmg+CkBAIC04Myw1ICs4NCwxOSBAQCB2b2lkIEhUTUxMZWdlbmRFbGVtZW50Ojph
Y2Nlc3NLZXlBY3Rpb24oYm9vbCBzZW5kTW91c2VFdmVudHMpCiAgICAgaWYgKEhUTUxGb3JtQ29u
dHJvbEVsZW1lbnQqIGNvbnRyb2wgPSBhc3NvY2lhdGVkQ29udHJvbCgpKQogICAgICAgICBjb250
cm9sLT5hY2Nlc3NLZXlBY3Rpb24oc2VuZE1vdXNlRXZlbnRzKTsKIH0KKworSFRNTEZvcm1FbGVt
ZW50KiBIVE1MTGVnZW5kRWxlbWVudDo6dmlydHVhbEZvcm0oKSBjb25zdAoreworICAgIC8vIEFj
Y29yZGluZyB0byB0aGUgc3BlY2lmaWNhdGlvbiwgSWYgdGhlIGxlZ2VuZCBoYXMgYSBmaWVsZHNl
dCBlbGVtZW50IGFzCisgICAgLy8gaXRzIHBhcmVudCwgdGhlbiB0aGUgZm9ybSBhdHRyaWJ1dGUg
bXVzdCByZXR1cm4gdGhlIHNhbWUgdmFsdWUgYXMgdGhlCisgICAgLy8gZm9ybSBhdHRyaWJ1dGUg
b24gdGhhdCBmaWVsZHNldCBlbGVtZW50LiBPdGhlcndpc2UsIGl0IG11c3QgcmV0dXJuIG51bGwu
CisgICAgQ29udGFpbmVyTm9kZSogZmllbGRzZXQgPSBwYXJlbnROb2RlKCk7CisgICAgd2hpbGUg
KGZpZWxkc2V0ICYmICFmaWVsZHNldC0+aGFzVGFnTmFtZShmaWVsZHNldFRhZykpCisgICAgICAg
IGZpZWxkc2V0ID0gZmllbGRzZXQtPnBhcmVudE5vZGUoKTsKKyAgICBpZiAoIWZpZWxkc2V0KQor
ICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiBzdGF0aWNfY2FzdDxIVE1MRmllbGRTZXRF
bGVtZW50Kj4oZmllbGRzZXQpLT5mb3JtKCk7Cit9CiAgICAgCiB9IC8vIG5hbWVzcGFjZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oCmluZGV4IDk1MTI5ZWMuLjU0OWUxM2Ig
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmgKQEAgLTQyLDYgKzQyLDcg
QEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdm9pZCBhY2Nlc3NLZXlBY3Rpb24oYm9vbCBzZW5k
TW91c2VFdmVudHMpOwogICAgIHZpcnR1YWwgdm9pZCBmb2N1cyhib29sIHJlc3RvcmVQcmV2aW91
c1NlbGVjdGlvbiA9IHRydWUpOworICAgIHZpcnR1YWwgSFRNTEZvcm1FbGVtZW50KiB2aXJ0dWFs
Rm9ybSgpIGNvbnN0IE9WRVJSSURFOwogfTsKIAogfSAvL25hbWVzcGFjZQo=
</data>
<flag name="review"
          id="186535"
          type_id="1"
          status="-"
          setter="tkent"
    />
    <flag name="commit-queue"
          id="186536"
          type_id="3"
          status="-"
          setter="tkent"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172292</attachid>
            <date>2012-11-05 01:43:33 -0800</date>
            <delta_ts>2012-11-13 17:09:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>101044_legend_form_attr.patch</filename>
            <type>text/plain</type>
            <size>7768</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNjFlMzE5Li5hNjY4MGI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEt
MDUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBNYWtlIEhUTUxMZWdlbmRFbGVtZW50LmZvcm0gYmVoYXZlIGFjY29yZGluZyB0byBzcGVj
aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDEwNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBIG5ldyBmYXN0L2Zvcm1zL2xlZ2VuZC9sZWdlbmQtZm9ybS5odG1sIHRlc3QgdG8gY2hlY2sg
dGhhdAorICAgICAgICB0aGUgbGVnZW5kIGVsZW1lbnQncyBmb3JtIGF0dHJpYnV0ZSBiZWhhdmVz
IGFjY29yZGluZyB0bworICAgICAgICBzcGVjaWZpY2F0aW9uLgorCisgICAgICAgICogZmFzdC9m
b3Jtcy9sZWdlbmQvbGVnZW5kLWZvcm0tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Zvcm1zL2xlZ2VuZC9sZWdlbmQtZm9ybS5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0wNSAg
WmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbGVn
ZW5kL2xlZ2VuZC1mb3JtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbGVn
ZW5kL2xlZ2VuZC1mb3JtLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4yZTEyYjc1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9sZWdlbmQvbGVnZW5kLWZvcm0tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjEgQEAKK1RoaXMg
dGVzdCBjaGVja3MgdGhlIGZvcm0gYXR0cmlidXRlIG9mIHRoZSBsZWdlbmQgZWxlbWVudC4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKKworLSBFbnN1cmVzIHRoYXQgdGhlIGZvcm0g
YXR0cmlidXRlIG9mIGxlZ2VuZCBlbGVtZW50IGRlcGVuZHMgb24gd2hldGhlciBpdHMgcGFyZW50
IGlzIGEgZmllbGRzZXQgZWxlbWVudCBvciBub3QuCitQQVNTIGxlZ2VuZEVsZW1lbnQxLmZvcm0g
aXMgb3duZXIKK1BBU1MgbGVnZW5kRWxlbWVudDIuZm9ybSBpcyBudWxsCitQQVNTIGxlZ2VuZEVs
ZW1lbnQzLmZvcm0gaXMgbnVsbAorCistIEVuc3VyZXMgdGhhdCB0aGUgbGVnZW5kJ3MgZm9ybSBh
dHRyaWJ1dGUgcG9pbnRzIGl0cyBwYXJlbnQgZmllbGRzZXQncyBmb3JtIG93bmVyIGV2ZW4gaWYg
dGhlIGVsZW1lbnQgaXMgd2l0aGluIGFub3RoZXIgZm9ybSBlbGVtZW50LgorUEFTUyBmaWVsZHNl
dEVsZW1lbnQuZm9ybSBpcyBvd25lcgorUEFTUyBsZWdlbmRFbGVtZW50LmZvcm0gaXMgb3duZXIK
KworLSBFbnN1cmVzIHdoZXRoZXIgdGhlIGZvcm0gb3duZXIgaXMgc2V0IGNvcnJlY3RseSBmb3Ig
dGhlIGxlZ2VuZCB3aGVuIHRoZSB2YWx1ZSBvZiBmb3JtIGF0dHJpYnV0ZSBvZiBpdHMgcGFyZW50
IGZpZWxkc2V0IGNoYW5nZWQuCitQQVNTIGZpZWxkc2V0RWxlbWVudC5mb3JtIGlzIGZvcm0xCitQ
QVNTIGxlZ2VuZEVsZW1lbnQuZm9ybSBpcyBmb3JtMQorUEFTUyBmaWVsZHNldEVsZW1lbnQuZm9y
bSBpcyBmb3JtMgorUEFTUyBsZWdlbmRFbGVtZW50LmZvcm0gaXMgZm9ybTIKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9sZWdlbmQvbGVnZW5kLWZvcm0uaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvbGVnZW5kL2xlZ2VuZC1mb3JtLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZjA4OWY1MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvbGVnZW5kL2xlZ2VuZC1mb3JtLmh0bWwKQEAgLTAsMCArMSw2MSBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8
aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
VGhpcyB0ZXN0IGNoZWNrcyB0aGUgZm9ybSBhdHRyaWJ1dGUgb2YgdGhlIGxlZ2VuZCBlbGVtZW50
LiIpOworCit2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Citk
b2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7CisKK2RlYnVnKCcnKTsKK2RlYnVn
KCctIEVuc3VyZXMgdGhhdCB0aGUgZm9ybSBhdHRyaWJ1dGUgb2YgbGVnZW5kIGVsZW1lbnQgZGVw
ZW5kcyBvbiB3aGV0aGVyIGl0cyBwYXJlbnQgaXMgYSBmaWVsZHNldCBlbGVtZW50IG9yIG5vdC4n
KTsKK2NvbnRhaW5lci5pbm5lckhUTUwgPSAnPGZvcm0gaWQ9b3duZXI+JyArCisgICAgJyAgICA8
ZmllbGRzZXQ+PGxlZ2VuZCBpZD1sZWdlbmRFbGVtZW50MSBuYW1lPXZpY3RpbSAvPjwvZmllbGRz
ZXQ+JyArCisgICAgJyAgICA8bGVnZW5kIGlkPWxlZ2VuZEVsZW1lbnQyIG5hbWU9dmljdGltIC8+
JyArCisgICAgJyAgICA8ZmllbGRzZXQ+PGRpdj48bGVnZW5kIGlkPWxlZ2VuZEVsZW1lbnQzIG5h
bWU9dmljdGltIC8+PC9kaXY+PC9maWVsZHNldD4nICsKKyAgICAnPC9mb3JtPic7Citvd25lciA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvd25lcicpOwordmFyIGxlZ2VuZEVsZW1lbnQxID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xlZ2VuZEVsZW1lbnQxJyk7Cit2YXIgbGVnZW5kRWxl
bWVudDIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVnZW5kRWxlbWVudDInKTsKK3Nob3Vs
ZEJlKCdsZWdlbmRFbGVtZW50MS5mb3JtJywgJ293bmVyJyk7CitzaG91bGRCZSgnbGVnZW5kRWxl
bWVudDIuZm9ybScsICdudWxsJyk7CitzaG91bGRCZSgnbGVnZW5kRWxlbWVudDMuZm9ybScsICdu
dWxsJyk7CisKK2RlYnVnKCcnKTsKK2RlYnVnKCctIEVuc3VyZXMgdGhhdCB0aGUgbGVnZW5kXCdz
IGZvcm0gYXR0cmlidXRlIHBvaW50cyBpdHMgcGFyZW50IGZpZWxkc2V0XCdzIGZvcm0gb3duZXIg
ZXZlbiBpZiB0aGUgZWxlbWVudCBpcyB3aXRoaW4gYW5vdGhlciBmb3JtIGVsZW1lbnQuJyk7Citj
b250YWluZXIuaW5uZXJIVE1MID0gJzxmb3JtIGlkPW93bmVyPjwvZm9ybT4nICsKKyAgICAnPGZv
cm0gaWQ9c2hvdWxkTm90QmVPd25lcj4nICsKKyAgICAnICAgIDxmaWVsZHNldCBpZD1maWVsZHNl
dEVsZW1lbnQgbmFtZT12aWN0aW0gZm9ybT1vd25lcj4nICsKKyAgICAnICAgICAgICA8bGVnZW5k
IGlkPWxlZ2VuZEVsZW1lbnQgbmFtZT12aWN0aW0gLz4nICsKKyAgICAnICAgIDwvZmllbGRzZXQ+
JyArCisgICAgJzwvZm9ybT4nOworb3duZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3du
ZXInKTsKK3ZhciBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmllbGRz
ZXRFbGVtZW50Jyk7Cit2YXIgbGFiZWxFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2xlZ2VuZEVsZW1lbnQnKTsKK3Nob3VsZEJlKCdmaWVsZHNldEVsZW1lbnQuZm9ybScsICdvd25l
cicpOworc2hvdWxkQmUoJ2xlZ2VuZEVsZW1lbnQuZm9ybScsICdvd25lcicpOworCitkZWJ1Zygn
Jyk7CitkZWJ1ZygnLSBFbnN1cmVzIHdoZXRoZXIgdGhlIGZvcm0gb3duZXIgaXMgc2V0IGNvcnJl
Y3RseSBmb3IgdGhlIGxlZ2VuZCB3aGVuIHRoZSB2YWx1ZSBvZiBmb3JtIGF0dHJpYnV0ZSBvZiBp
dHMgcGFyZW50IGZpZWxkc2V0IGNoYW5nZWQuJyk7Citjb250YWluZXIuaW5uZXJIVE1MID0gJzxm
b3JtIGlkPWZvcm0xPjwvZm9ybT4nICsKKyAgICAnPGZvcm0gaWQ9Zm9ybTI+PC9mb3JtPicgKwor
ICAgICc8ZmllbGRzZXQgaWQ9ZmllbGRzZXRFbGVtZW50IG5hbWU9dmljdGltIGZvcm09Zm9ybTE+
JyArCisgICAgJyAgICA8bGVnZW5kIGlkPWxlZ2VuZEVsZW1lbnQgLz4nICsKKyAgICAnPC9maWVs
ZHNldD4nOwordmFyIGZvcm0xID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm0xJyk7Cit2
YXIgZm9ybTIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZm9ybTInKTsKK2ZpZWxkc2V0RWxl
bWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWVsZHNldEVsZW1lbnQnKTsKK2xlZ2Vu
ZEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVnZW5kRWxlbWVudCcpOworc2hv
dWxkQmUoJ2ZpZWxkc2V0RWxlbWVudC5mb3JtJywgJ2Zvcm0xJyk7CitzaG91bGRCZSgnbGVnZW5k
RWxlbWVudC5mb3JtJywgJ2Zvcm0xJyk7CitmaWVsZHNldEVsZW1lbnQuYXR0cmlidXRlc1snZm9y
bSddLnZhbHVlID0gJ2Zvcm0yJzsKK3Nob3VsZEJlKCdmaWVsZHNldEVsZW1lbnQuZm9ybScsICdm
b3JtMicpOworc2hvdWxkQmUoJ2xlZ2VuZEVsZW1lbnQuZm9ybScsICdmb3JtMicpOworCis8L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGY5NjMxNGIuLjA1
ZWVhN2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMi0xMS0wNSAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIE1ha2UgSFRN
TExlZ2VuZEVsZW1lbnQuZm9ybSBiZWhhdmUgYWNjb3JkaW5nIHRvIHNwZWNpZmljYXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTA0NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFjY29yZGluZyB0
byB0aGUgSFRNTDUgc3BlY2lmaWNhdGlvbiAoaHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9z
aW5nbGUtcGFnZS5odG1sI2RvbS1sZWdlbmQtZm9ybSksCisgICAgICAgIFRoZSBmb3JtIElETCBh
dHRyaWJ1dGUncyBiZWhhdmlvciBkZXBlbmRzIG9uIHdoZXRoZXIgdGhlIGxlZ2VuZCBlbGVtZW50
IGlzIGluIGEgZmllbGRzZXQgZWxlbWVudCBvcgorICAgICAgICBub3QuIElmIHRoZSBsZWdlbmQg
aGFzIGEgZmllbGRzZXQgZWxlbWVudCBhcyBpdHMgcGFyZW50LCB0aGVuIHRoZSBmb3JtIElETCBh
dHRyaWJ1dGUgbXVzdCByZXR1cm4gdGhlCisgICAgICAgIHNhbWUgdmFsdWUgYXMgdGhlIGZvcm0g
SURMIGF0dHJpYnV0ZSBvbiB0aGF0IGZpZWxkc2V0IGVsZW1lbnQuIE90aGVyd2lzZSwgaXQgbXVz
dCByZXR1cm4gbnVsbC4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2VzIFdlYktpdCBiZWhhdmVz
IGFjY29yZGluZyB0byBzcGVjaWZpY2F0aW9uIChhbmQgRmlyZWZveCkuIFByZXZpb3VzbHksIGxl
Z2VuZC5mb3JtIHdhcworICAgICAgICBub3QgcmV0dXJuaW5nIG51bGwgaWYgdGhlIGVsZW1lbnQg
d2FzIG5vdCBpbnNpZGUgYSBmaWVsZHNldC4gQWxzbywgbGVnZW5kLmZvcm0gZGlkIG5vdCBuZWNl
c3NhcmlseQorICAgICAgICByZXR1cm4gdGhlIHNhbWUgdmFsdWUgYXMgdGhlIHBhcmVudCBmaWVs
ZHNldCdzIGZvcm0gYXR0cmlidXRlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvbGVnZW5k
L2xlZ2VuZC1mb3JtLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTExlZ2VuZEVsZW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTGVnZW5kRWxlbWVu
dDo6dmlydHVhbEZvcm0pOgorICAgICAgICAqIGh0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaDoKKyAg
ICAgICAgKEhUTUxMZWdlbmRFbGVtZW50KToKKwogMjAxMi0xMS0wNSAgU2hpbnlhIEthd2FuYWth
ICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1NoYWRvd10gU2hhZG93Um9vdCB0
eXBlIGlzIG5vdCBzZXQgY29ycmVjdGx5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTGVnZW5kRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRF
bGVtZW50LmNwcAppbmRleCBmZDEwM2Q1Li42MmExZWE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxMZWdlbmRFbGVtZW50LmNwcApAQCAtMjUsNiArMjUsNyBAQAogI2luY2x1ZGUgImNvbmZp
Zy5oIgogI2luY2x1ZGUgIkhUTUxMZWdlbmRFbGVtZW50LmgiCiAKKyNpbmNsdWRlICJIVE1MRmll
bGRTZXRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTEZvcm1Db250cm9sRWxlbWVudC5oIgogI2lu
Y2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KQEAgLTgz
LDUgKzg0LDE3IEBAIHZvaWQgSFRNTExlZ2VuZEVsZW1lbnQ6OmFjY2Vzc0tleUFjdGlvbihib29s
IHNlbmRNb3VzZUV2ZW50cykKICAgICBpZiAoSFRNTEZvcm1Db250cm9sRWxlbWVudCogY29udHJv
bCA9IGFzc29jaWF0ZWRDb250cm9sKCkpCiAgICAgICAgIGNvbnRyb2wtPmFjY2Vzc0tleUFjdGlv
bihzZW5kTW91c2VFdmVudHMpOwogfQorCitIVE1MRm9ybUVsZW1lbnQqIEhUTUxMZWdlbmRFbGVt
ZW50Ojp2aXJ0dWFsRm9ybSgpIGNvbnN0Cit7CisgICAgLy8gQWNjb3JkaW5nIHRvIHRoZSBzcGVj
aWZpY2F0aW9uLCBJZiB0aGUgbGVnZW5kIGhhcyBhIGZpZWxkc2V0IGVsZW1lbnQgYXMKKyAgICAv
LyBpdHMgcGFyZW50LCB0aGVuIHRoZSBmb3JtIGF0dHJpYnV0ZSBtdXN0IHJldHVybiB0aGUgc2Ft
ZSB2YWx1ZSBhcyB0aGUKKyAgICAvLyBmb3JtIGF0dHJpYnV0ZSBvbiB0aGF0IGZpZWxkc2V0IGVs
ZW1lbnQuIE90aGVyd2lzZSwgaXQgbXVzdCByZXR1cm4gbnVsbC4KKyAgICBDb250YWluZXJOb2Rl
KiBmaWVsZHNldCA9IHBhcmVudE5vZGUoKTsKKyAgICBpZiAoIWZpZWxkc2V0IHx8ICFmaWVsZHNl
dC0+aGFzVGFnTmFtZShmaWVsZHNldFRhZykpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0
dXJuIHN0YXRpY19jYXN0PEhUTUxGaWVsZFNldEVsZW1lbnQqPihmaWVsZHNldCktPmZvcm0oKTsK
K30KICAgICAKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxMZWdlbmRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVt
ZW50LmgKaW5kZXggOTUxMjllYy4uNTQ5ZTEzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTGVnZW5kRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExl
Z2VuZEVsZW1lbnQuaApAQCAtNDIsNiArNDIsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB2
b2lkIGFjY2Vzc0tleUFjdGlvbihib29sIHNlbmRNb3VzZUV2ZW50cyk7CiAgICAgdmlydHVhbCB2
b2lkIGZvY3VzKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0aW9uID0gdHJ1ZSk7CisgICAgdmly
dHVhbCBIVE1MRm9ybUVsZW1lbnQqIHZpcnR1YWxGb3JtKCkgY29uc3QgT1ZFUlJJREU7CiB9Owog
CiB9IC8vbmFtZXNwYWNlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>