<?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>4403</bug_id>
          
          <creation_ts>2005-08-12 05:00:14 -0700</creation_ts>
          <short_desc>Script element doesn&apos;t load if you set src when it is already in the document</short_desc>
          <delta_ts>2006-07-14 05:55:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.fredck.com/bugs/safari/loadscript/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>5812</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>webkit</reporter>
          <assigned_to name="Vicki Murley">vicki</assigned_to>
          <cc>ahayes</cc>
    
    <cc>ascorbic</cc>
    
    <cc>kaldari</cc>
    
    <cc>kip</cc>
    
    <cc>mitz</cc>
    
    <cc>vicki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16483</commentid>
    <comment_count>0</comment_count>
    <who name="">webkit</who>
    <bug_when>2005-08-12 05:00:14 -0700</bug_when>
    <thetext>The creation of SCRIPT elements at runtime is not working. It works well with 
other browsers.

Steps to Reproduce: 
- Open the URL.
- Click on the buttons displayed in the page.

Expected Results: 
Both buttons should have the same behavior. You should see two alert 
saying &quot;Loaded!&quot; and &quot;External function call!&quot;.

Actual Results: 
On Safari, just the second button works. Works correctly on other browsers (IE 
Win and Firefox Mac/Win).

Notes: 
It should not be a security &quot;feature&quot;, also because it is easy to load the 
scripts using XMLHttpRequest, as shown in the sample. But the the 
XMLHttpRequest method makes the development debugging a real pain, impossible 
to handle on huge scripts, like my online editor (http://fckeditor.net).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16484</commentid>
    <comment_count>1</comment_count>
      <attachid>3352</attachid>
    <who name="">webkit</who>
    <bug_when>2005-08-12 05:02:21 -0700</bug_when>
    <thetext>Created attachment 3352
Scripts used in the sample page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18008</commentid>
    <comment_count>2</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2005-08-31 00:46:53 -0700</bug_when>
    <thetext>*** Bug 4712 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18206</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-09-01 18:06:53 -0700</bug_when>
    <thetext>Vicki, I know you worked on this area recently, any thoughts? Do we expect this to work? It&apos;s inserting a 
dynamically created script tag into the document and then setting src:

	// Create the script element.
	var e = document.createElement( &quot;script&quot; ) ;
	e.type	= &quot;text/javascript&quot; ;

	// Add the new object to the HEAD.
	document.getElementsByTagName(&quot;head&quot;)[0].appendChild( e ) ; 
	
	// Load the script.
	// Gecko fires the &quot;onload&quot; event and IE fires &quot;onreadystatechange&quot;
	e.onload = e.onreadystatechange = LoadUsingCreateElement_OnLoad ;
	e.src = &apos;test.js&apos; ;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18317</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-09-02 23:21:27 -0700</bug_when>
    <thetext>I think it should.  We know the script was not inserted by the parser, and is empty with no src at the time 
the src is set.  If all of those conditions are met, I think it would be ok to load and run the script.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19131</commentid>
    <comment_count>5</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-09-08 20:59:16 -0700</bug_when>
    <thetext>Here&apos;s a very simple workaround. Set the onload and src attributes of the script *before* inserting it 
into the document:

function LoadUsingCreateElement()
{
        // Create the script element.
        var e = document.createElement( &quot;script&quot; ) ;
        e.type  = &quot;text/javascript&quot; ;

        // Load the script.
        // Gecko fires the &quot;onload&quot; event and IE fires &quot;onreadystatechange&quot;
        e.onload = e.onreadystatechange = LoadUsingCreateElement_OnLoad ;
        e.src = &apos;test.js&apos; ;

        // Add the new object to the HEAD.
        document.getElementsByTagName(&quot;head&quot;)[0].appendChild( e ) ;
}
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19781</commentid>
    <comment_count>6</comment_count>
    <who name="">webkit</who>
    <bug_when>2005-09-16 16:59:27 -0700</bug_when>
    <thetext>Maciej, I&apos;ve worked on your workaround and we have done a big step forward with 
it... but it actually works partially. It seams that the &quot;onload&quot; event is not 
being fired.

I&apos;ve created another test page with your workaround applied:
http://fredck.com/bugs/safari/loadscript2/

As said in the page, you should see two alert messages when clicking on the 
buttons. The first is an alert() placed inline the .js file that is loaded and 
it fires correctly. The second one is an alert() placed in a function inside 
the .js file loaded that is called when the script has been completely loaded 
(onload). this one is not getting fired.

This are the contents of the .js file loaded by the SCRIPT element created on 
the fly:

---

var sMsg = &apos;External Function Call!&apos; ;

function ShowMessage()
{
  alert( sMsg ) ;
}

alert( &apos;Loaded!&apos; ) ;

---

You&apos;ve said that your workaround worked totally for you... is it true? Am I 
missing something? 

Thanks again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24198</commentid>
    <comment_count>7</comment_count>
    <who name="Amos Hayes">ahayes</who>
    <bug_when>2005-11-17 13:29:06 -0800</bug_when>
    <thetext>Just thought folks should know that this bug is holding up Safari support in FCKeditor and, because of 
that, the new Atlassian Confluence 2.0 will not support Safari properly for WYSIWYG editing. Mozilla based 
browsers and IE 6 are supported.

See the following for more info:

http://www.fckeditor.net/safari.html
http://jira.atlassian.com/browse/CONF-3864
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24199</commentid>
    <comment_count>8</comment_count>
    <who name="Ryan Kaldari">kaldari</who>
    <bug_when>2005-11-17 13:46:15 -0800</bug_when>
    <thetext>Ditto for Sitemason (http://www.sitemason.com/). As soon as this is fixed for
FCKeditor we will be officially supporting Safari for our retail and enterprise CMS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24210</commentid>
    <comment_count>9</comment_count>
      <attachid>4718</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-17 16:16:49 -0800</bug_when>
    <thetext>Created attachment 4718
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24232</commentid>
    <comment_count>10</comment_count>
      <attachid>4724</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-18 07:52:57 -0800</bug_when>
    <thetext>Created attachment 4724
Load script when src is set; generate load event when loaded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24233</commentid>
    <comment_count>11</comment_count>
    <who name="Amos Hayes">ahayes</who>
    <bug_when>2005-11-18 08:40:52 -0800</bug_when>
    <thetext>Appologies. Apparently the confluence issue was out of date. It was switched over to TinyMCE before the 
2.0 release. TinyMCE support of Safari is experimental at this point. I don&apos;t know if this bug is relevant to 
the TinyMCE code, but thanks for tackling it so quickly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24235</commentid>
    <comment_count>12</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-11-18 09:32:16 -0800</bug_when>
    <thetext>+    if (m_cachedScript || m_createdByParser || !oldSrc.isEmpty() || !inDocument())
+        return;

Just out of curiousity, why don&apos;t we load the script in these situations?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24236</commentid>
    <comment_count>13</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-11-18 09:45:14 -0800</bug_when>
    <thetext>(In reply to comment #12)

&gt; Just out of curiousity, why don&apos;t we load the script in these situations?

m_cachedScript because it means something is already loading; !inDocument() because the script will be 
loaded when insertedIntoDocument(); the rest is based on Dave Hyatt&apos;s comment #4, but now I see that I 
forgot to check that the script is empty...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24423</commentid>
    <comment_count>14</comment_count>
      <attachid>4724</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-11-22 19:46:24 -0800</bug_when>
    <thetext>Comment on attachment 4724
Load script when src is set; generate load event when loaded

This code looks good, but most of it is in the wrong function.

Code to respond to an attribute change should be in the parseMappedAttribute
function. For example, see HTMLImageElementImpl::parseMappedAttribute and note
its handling of srcAttr.

To test this you can try using setAttribute(&apos;src&apos;, URL) and you&apos;ll see it won&apos;t
work. The setSrc function has to be just a simple cover that calls
setAttribute.

The loadEvent half of this fix is separate, and looks fine; a separate bug
report and separate test would be a slightly better way to handle that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24469</commentid>
    <comment_count>15</comment_count>
      <attachid>4785</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-23 11:43:12 -0800</bug_when>
    <thetext>Created attachment 4785
Revised patch for loading script when src is set

I moved the code to parseMappedAttribute(). I also changed the rules for
deciding when to load from the new src. A load request will happen when setting
src to a non-empty string only if the script element never contained text and
never had non-empty src (&quot;never&quot; here actually means &quot;not since it was inserted
into the document&quot;), regardless of whether the script element was created by
the parser or dynamically.

This suggested behavior matches Firefox (as far as I checked) with the
exception of self-closing &lt;script/&gt; tags, for which Firefox never allows
dynamically loading.

WinIE&apos;s behavior is to load whenever src is set, regardless of how the script
was created, whether it contained text or had src, and whether the new src is
different from the old src.

I opened bug 5812 for the load event issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24470</commentid>
    <comment_count>16</comment_count>
      <attachid>4785</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-23 11:48:33 -0800</bug_when>
    <thetext>Comment on attachment 4785
Revised patch for loading script when src is set

Please see my previous comment about the logic of this patch.
A couple comments about the code itself: CloseRenderer() is obviously a
misnomer for this case; I am slightly abusing m_createdByParser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24475</commentid>
    <comment_count>17</comment_count>
      <attachid>4785</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-11-23 17:24:02 -0800</bug_when>
    <thetext>Comment on attachment 4785
Revised patch for loading script when src is set

This looks fine, except for the part where attr-&gt;value() is converted to a
QString and then to a DOMString. That&apos;s unnecessary, because an AtomicString is
a DOMString. The variable should just be a const AtomicString&amp; instead. But I
see that this is just copied and pasted code from
HTMLScriptElementImpl::insertedIntoDocument -- ideally the two would share the
common code. It&apos;s strange that requestScript&apos;s charset parameter is a QString
and the URL parameter is a DOMString; that&apos;s worth fixing some day too.

The other two implementations of closeRenderer call the base class&apos;s
implementation, so ideally I&apos;d like to see the call to
HTMLElementImpl::closeRenderer() at the end of the closeRenderer function even
though it&apos;s an inlined empty function.

These are both nits, so I&apos;m going to say review+.

I&apos;d like to see tests that test both setting src as a JavaScript property and
as an HTML attribute.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24631</commentid>
    <comment_count>18</comment_count>
      <attachid>4820</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-27 10:33:17 -0800</bug_when>
    <thetext>Created attachment 4820
a regression test to go with the code changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24861</commentid>
    <comment_count>19</comment_count>
    <who name="">webkit</who>
    <bug_when>2005-11-29 06:48:04 -0800</bug_when>
    <thetext>Hello Guys,

I did some test with the patch and it worked for FCKeditor. This is really nice.

I just had some error on execution, but they doesn&apos;t happen all times. The 
errors says that a function, that is loaded using the &lt;SCRIPT&gt; creation is not 
defined. Some times it works well every time I load the editor, but a few times 
(no matter if I clear the cache or not) I had that error.

It is just a guess, but it would be nice if you could check if the &quot;onload&quot; in 
fired only after the script is download AND parsed, so it is available to be 
used. I fell that, if the browser process the file a little big slower because 
of other tasks, it could happen that the script is not available even if 
the &quot;onload&quot; gets fired.

Thanks again for your nice contribution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24864</commentid>
    <comment_count>20</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-11-29 07:08:20 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; I did some test with the patch and it worked for FCKeditor. This is really nice.

Which version of the patch? I&apos;m asking because of this:

&gt; It is just a guess, but it would be nice if you could check if the &quot;onload&quot; in 
&gt; fired only after the script is download AND parsed, so it is available to be 
&gt; used.

The latest (2005-11-23) version of the patch does not include onload events at all. There is now a 
separate bug, bug 5812, to deal with that. I think that when they are supported, onload events should 
be emitted only after the script is loaded evaluated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24869</commentid>
    <comment_count>21</comment_count>
    <who name="">webkit</who>
    <bug_when>2005-11-29 08:07:30 -0800</bug_when>
    <thetext>Ok... now I&apos;ve checked it. I had applied the 2005-11-18 patch because 
the &quot;onload&quot; thing is a key feature for my needs.

I noted that you have not proposed the &quot;dispatchHTMLEvent(loadEvent, false, 
false);&quot; as a patch for bug 5812. Does it mean that that is not the correct 
implementation solution? Ok... I&apos;ll add a comment there so we can discuss it in 
the right place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49768</commentid>
    <comment_count>22</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-14 05:55:13 -0700</bug_when>
    <thetext>NOTE: Bug 7552 has been retitled &quot;FCKeditor master bug (...)&quot;.  Please file dependent bugs on Bug 7552 to make the FCKeditor work in Safari/WebKit.  Thanks!

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3352</attachid>
            <date>2005-08-12 05:02:21 -0700</date>
            <delta_ts>2005-08-12 05:02:21 -0700</delta_ts>
            <desc>Scripts used in the sample page.</desc>
            <filename>LoadScript.zip</filename>
            <type>application/octet-stream</type>
            <size>1069</size>
            <attacher>webkit</attacher>
            
              <data encoding="base64">UEsDBBQAAAAIANt55DJ6NrqJXQAAAHAAAAAHAAAAdGVzdC5qcytLLFIo9i1OV7BVUHetKEktykvM
UXArzUsuyczPU3BOzMlRVFew5uXi5UqDCQZn5Jf7phYXJ6anamjyclXzcnEm5qQWlWhADNIEKa8F
6YCKqvvkJ6akpgDNAUoBAFBLAwQUAAAACADkeeQy948nefwCAAB3BgAADAAAAGRlZmF1bHQuaHRt
bJVVXU8bMRB8Bon/sPELiUTvUD9e2gQJkgiQEkDlUEFVhRzfJnfgs9OzLyEq/e9d25eQRBS1Tzmt
xzu749lNu9G77CZ3V304S4YDuLo5GZx3gb2L428funHcS3rh4GN0CEnJlcltrhWXcdy/YEd7u+3M
FpJ+d9oZ8tR97LRtbiUetePw60MFWg6KF9hhM3NveTlBey0yLDgDoZVFZTsss3b6OY6Nj5uoyEWp
jR7bSOgizgkkZW5QGYxz/MRCYiPKfGpBcjWp+ITSP/AZD0GH2NsdV0q4kmGgeXpjcjXplsgt9iUW
xNps7e3+okxxDCEONkOos2LARHQ+4yUgdCDVovIxsZEFWM0JLfhCcIzsYoo7HWAWn2y8VpQ7DnzH
aerJFM5Bjx5QWLDaR876xz1HuiIjtWomc7JI+OSClGwypzhrfT/8EfHpFFXazXKZNqlMqgHoeqBx
fa81FYXoKYpHDeO8ROMPmVaSgAxwRizAVQrn/fqczqjZdGEsdSwykhqZ7zHcIVXc5zaEwq9Lfn+p
fE1BJ1MKQu5bNDZ6MPsu+vsf3q1Osny+fAxNaNgsN5Gv49rVAc/PsB3qEJcrGtN9aDkHXWd6PkRj
yDzN1hvst8PBGfnzK/6sqNQlr7OFvi1kHfY9BYFJvcrU4h5TrhnewpwvDmDilXfhzZQ0Hg5VWyFa
NjXPVarnUZ3iMvjEV77O2/Eu2gA12XA1QI4pSa5YbU5p8PUE202u9bNlIzALJbJSK10ZuXDVrmWL
NNmRZuK0n7CDl7c9gDEn6npE1vE01WRcVUkJ65z9GZfV5kyudNm4Tk9bGfe27w8PgzhIVzdB5OSp
puWR0EC+sLz2/LRW4sDmF1u83GztkU4Xfu10ZS4egcNIW6uLCO50BSbTlUzBIJU718AllqQSX5B3
gA285RrMDxbrP1ksaYnCymaCS9lgkefOyrDacjWtaCXQHumwUUVEioFWwlF32N+2GQOnGQbA8q0q
BwSxhfwflm1jvEGzCWVBwlo50jL8XfwBUEsBAhQAFAAAAAgA23nkMno2uoldAAAAcAAAAAcAAAAA
AAAAAQAgALaBAAAAAHRlc3QuanNQSwECFAAUAAAACADkeeQy948nefwCAAB3BgAADAAAAAAAAAAB
ACAAtoGCAAAAZGVmYXVsdC5odG1sUEsFBgAAAAACAAIAbwAAAKgDAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4718</attachid>
            <date>2005-11-17 16:16:49 -0800</date>
            <delta_ts>2005-11-18 07:52:57 -0800</delta_ts>
            <desc>patch</desc>
            <filename>4403_r1.patch</filename>
            <type>text/plain</type>
            <size>2029</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2hlYWRpbXBsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGltcGwuY3BwLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjU5CmRpZmYgLXAgLXUgLXIxLjU5IFdlYkNvcmUva2h0bWwv
aHRtbC9odG1sX2hlYWRpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGlt
cGwuY3BwCTEzIE5vdiAyMDA1IDE4OjUyOjM3IC0wMDAwCTEuNTkKKysrIFdlYkNvcmUva2h0bWwv
aHRtbC9odG1sX2hlYWRpbXBsLmNwcAkxOCBOb3YgMjAwNSAwMDoxNzo0NCAtMDAwMApAQCAtMjcs
NiArMjcsNyBAQAogI2luY2x1ZGUgImh0bWwvaHRtbF9oZWFkaW1wbC5oIgogI2luY2x1ZGUgImh0
bWwvaHRtbF9kb2N1bWVudGltcGwuaCIKICNpbmNsdWRlICJ4bWwvZG9tX3RleHRpbXBsLmgiCisj
aW5jbHVkZSAieG1sL0V2ZW50TmFtZXMuaCIKIAogI2luY2x1ZGUgImtodG1sdmlldy5oIgogI2lu
Y2x1ZGUgImtodG1sX3BhcnQuaCIKQEAgLTQ0LDYgKzQ1LDcgQEAKIAogdXNpbmcgbmFtZXNwYWNl
IERPTTsKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7Cit1c2luZyBuYW1lc3BhY2UgRXZlbnRO
YW1lczsKIHVzaW5nIG5hbWVzcGFjZSBraHRtbDsKIAogSFRNTEJhc2VFbGVtZW50SW1wbDo6SFRN
TEJhc2VFbGVtZW50SW1wbChEb2N1bWVudEltcGwgKmRvYykKQEAgLTU1NSw2ICs1NTcsNyBAQCB2
b2lkIEhUTUxTY3JpcHRFbGVtZW50SW1wbDo6bm90aWZ5RmluaXNoCiAKICAgICBjcy0+ZGVyZWYo
dGhpcyk7CiAgICAgbV9jYWNoZWRTY3JpcHQgPSAwOworICAgIGRpc3BhdGNoSFRNTEV2ZW50KGxv
YWRFdmVudCwgZmFsc2UsIGZhbHNlKTsKIH0KIAogdm9pZCBIVE1MU2NyaXB0RWxlbWVudEltcGw6
OmV2YWx1YXRlU2NyaXB0KGNvbnN0IFFTdHJpbmcgJlVSTCwgY29uc3QgRE9NU3RyaW5nICZzY3Jp
cHQpCkBAIC02NTEsNyArNjU0LDI0IEBAIERPTVN0cmluZyBIVE1MU2NyaXB0RWxlbWVudEltcGw6
OnNyYygpIGMKIAogdm9pZCBIVE1MU2NyaXB0RWxlbWVudEltcGw6OnNldFNyYyhjb25zdCBET01T
dHJpbmcgJnZhbHVlKQogewotICAgIHNldEF0dHJpYnV0ZShzcmNBdHRyLCB2YWx1ZSk7CisgICAg
UVN0cmluZyBvbGRTcmMgPSBnZXRBdHRyaWJ1dGUoc3JjQXR0cikucXN0cmluZygpOworICAgIGlm
ICghbV9jYWNoZWRTY3JpcHQgJiYgIW1fY3JlYXRlZEJ5UGFyc2VyICYmIG9sZFNyYy5pc0VtcHR5
KCkpIHsKKyAgICAgICAgc2V0QXR0cmlidXRlKHNyY0F0dHIsIHZhbHVlKTsKKyAgICAgICAgLy8g
RklYTUU6IEV2ZW50dWFsbHkgd2UnZCBsaWtlIHRvIGV2YWx1YXRlIHNjcmlwdHMgd2hpY2ggYXJl
IGluc2VydGVkIGludG8gYSAKKyAgICAgICAgLy8gdmlld2xlc3MgZG9jdW1lbnQgYnV0IHRoaXMn
bGwgZG8gZm9yIG5vdy4KKyAgICAgICAgLy8gU2VlIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2lu
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTcyNworICAgICAgICBpZiAoIWdldERvY3VtZW50KCktPnBh
cnQoKSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKCFpbkRvY3VtZW50KCkpCisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIAorICAgICAgICBRU3RyaW5nIHVybCA9IHZhbHVl
LnFzdHJpbmcoKTsKKyAgICAgICAgaWYgKCF1cmwuaXNFbXB0eSgpKSB7CisgICAgICAgICAgICBR
U3RyaW5nIGNoYXJzZXQgPSBnZXRBdHRyaWJ1dGUoY2hhcnNldEF0dHIpLnFzdHJpbmcoKTsKKyAg
ICAgICAgICAgIG1fY2FjaGVkU2NyaXB0ID0gZ2V0RG9jdW1lbnQoKS0+ZG9jTG9hZGVyKCktPnJl
cXVlc3RTY3JpcHQoRE9NU3RyaW5nKHVybCksIGNoYXJzZXQpOworICAgICAgICAgICAgbV9jYWNo
ZWRTY3JpcHQtPnJlZih0aGlzKTsKKyAgICAgICAgfQorICAgIH0KIH0KIAogRE9NU3RyaW5nIEhU
TUxTY3JpcHRFbGVtZW50SW1wbDo6dHlwZSgpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4724</attachid>
            <date>2005-11-18 07:52:57 -0800</date>
            <delta_ts>2005-11-23 11:43:12 -0800</delta_ts>
            <desc>Load script when src is set; generate load event when loaded</desc>
            <filename>4403_r2.patch</filename>
            <type>text/plain</type>
            <size>1841</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2hlYWRpbXBsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGltcGwuY3BwLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjU5CmRpZmYgLXAgLXUgLXIxLjU5IFdlYkNvcmUva2h0bWwv
aHRtbC9odG1sX2hlYWRpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGlt
cGwuY3BwCTEzIE5vdiAyMDA1IDE4OjUyOjM3IC0wMDAwCTEuNTkKKysrIFdlYkNvcmUva2h0bWwv
aHRtbC9odG1sX2hlYWRpbXBsLmNwcAkxOCBOb3YgMjAwNSAxNTo1MDoyNiAtMDAwMApAQCAtMjcs
NiArMjcsNyBAQAogI2luY2x1ZGUgImh0bWwvaHRtbF9oZWFkaW1wbC5oIgogI2luY2x1ZGUgImh0
bWwvaHRtbF9kb2N1bWVudGltcGwuaCIKICNpbmNsdWRlICJ4bWwvZG9tX3RleHRpbXBsLmgiCisj
aW5jbHVkZSAieG1sL0V2ZW50TmFtZXMuaCIKIAogI2luY2x1ZGUgImtodG1sdmlldy5oIgogI2lu
Y2x1ZGUgImtodG1sX3BhcnQuaCIKQEAgLTQ0LDYgKzQ1LDcgQEAKIAogdXNpbmcgbmFtZXNwYWNl
IERPTTsKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7Cit1c2luZyBuYW1lc3BhY2UgRXZlbnRO
YW1lczsKIHVzaW5nIG5hbWVzcGFjZSBraHRtbDsKIAogSFRNTEJhc2VFbGVtZW50SW1wbDo6SFRN
TEJhc2VFbGVtZW50SW1wbChEb2N1bWVudEltcGwgKmRvYykKQEAgLTU1NSw2ICs1NTcsNyBAQCB2
b2lkIEhUTUxTY3JpcHRFbGVtZW50SW1wbDo6bm90aWZ5RmluaXNoCiAKICAgICBjcy0+ZGVyZWYo
dGhpcyk7CiAgICAgbV9jYWNoZWRTY3JpcHQgPSAwOworICAgIGRpc3BhdGNoSFRNTEV2ZW50KGxv
YWRFdmVudCwgZmFsc2UsIGZhbHNlKTsKIH0KIAogdm9pZCBIVE1MU2NyaXB0RWxlbWVudEltcGw6
OmV2YWx1YXRlU2NyaXB0KGNvbnN0IFFTdHJpbmcgJlVSTCwgY29uc3QgRE9NU3RyaW5nICZzY3Jp
cHQpCkBAIC02NTEsNyArNjU0LDIyIEBAIERPTVN0cmluZyBIVE1MU2NyaXB0RWxlbWVudEltcGw6
OnNyYygpIGMKIAogdm9pZCBIVE1MU2NyaXB0RWxlbWVudEltcGw6OnNldFNyYyhjb25zdCBET01T
dHJpbmcgJnZhbHVlKQogeworICAgIFFTdHJpbmcgb2xkU3JjID0gZ2V0QXR0cmlidXRlKHNyY0F0
dHIpLnFzdHJpbmcoKTsKICAgICBzZXRBdHRyaWJ1dGUoc3JjQXR0ciwgdmFsdWUpOworICAgIGlm
IChtX2NhY2hlZFNjcmlwdCB8fCBtX2NyZWF0ZWRCeVBhcnNlciB8fCAhb2xkU3JjLmlzRW1wdHko
KSB8fCAhaW5Eb2N1bWVudCgpKQorICAgICAgICByZXR1cm47CisKKyAgICAvLyBGSVhNRTogRXZh
bHVhdGUgc2NyaXB0cyBpbiB2aWV3bGVzcyBkb2N1bWVudHMuCisgICAgLy8gU2VlIGh0dHA6Ly9i
dWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTcyNworICAgIGlmICghZ2V0
RG9jdW1lbnQoKS0+cGFydCgpKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgUVN0cmluZyB1
cmwgPSB2YWx1ZS5xc3RyaW5nKCk7CisgICAgaWYgKCF1cmwuaXNFbXB0eSgpKSB7CisgICAgICAg
IFFTdHJpbmcgY2hhcnNldCA9IGdldEF0dHJpYnV0ZShjaGFyc2V0QXR0cikucXN0cmluZygpOwor
ICAgICAgICBtX2NhY2hlZFNjcmlwdCA9IGdldERvY3VtZW50KCktPmRvY0xvYWRlcigpLT5yZXF1
ZXN0U2NyaXB0KERPTVN0cmluZyh1cmwpLCBjaGFyc2V0KTsKKyAgICAgICAgbV9jYWNoZWRTY3Jp
cHQtPnJlZih0aGlzKTsKKyAgICB9CiB9CiAKIERPTVN0cmluZyBIVE1MU2NyaXB0RWxlbWVudElt
cGw6OnR5cGUoKSBjb25zdAo=
</data>
<flag name="review"
          id="866"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4785</attachid>
            <date>2005-11-23 11:43:12 -0800</date>
            <delta_ts>2005-11-23 17:24:02 -0800</delta_ts>
            <desc>Revised patch for loading script when src is set</desc>
            <filename>4403_r3.patch</filename>
            <type>text/plain</type>
            <size>2708</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2hlYWRpbXBsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGltcGwuY3BwLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjU5CmRpZmYgLXAgLXUgLXIxLjU5IFdlYkNvcmUva2h0bWwv
aHRtbC9odG1sX2hlYWRpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGlt
cGwuY3BwCTEzIE5vdiAyMDA1IDE4OjUyOjM3IC0wMDAwCTEuNTkKKysrIFdlYkNvcmUva2h0bWwv
aHRtbC9odG1sX2hlYWRpbXBsLmNwcAkyMyBOb3YgMjAwNSAxOToyMDozOSAtMDAwMApAQCAtNTA0
LDYgKzUwNCwzNSBAQCB2b2lkIEhUTUxTY3JpcHRFbGVtZW50SW1wbDo6Y2hpbGRyZW5DaGFuCiAg
ICAgICAgIGV2YWx1YXRlU2NyaXB0KGdldERvY3VtZW50KCktPlVSTCgpLCB0ZXh0KCkpOwogfQog
Cit2b2lkIEhUTUxTY3JpcHRFbGVtZW50SW1wbDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoTWFwcGVk
QXR0cmlidXRlSW1wbCAqYXR0cikKK3sKKyAgICBpZiAoYXR0ci0+bmFtZSgpID09IHNyY0F0dHIp
IHsKKyAgICAgICAgaWYgKG1fZXZhbHVhdGVkIHx8IG1fY2FjaGVkU2NyaXB0IHx8IG1fY3JlYXRl
ZEJ5UGFyc2VyIHx8ICFpbkRvY3VtZW50KCkpCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAg
ICAgLy8gRklYTUU6IEV2YWx1YXRlIHNjcmlwdHMgaW4gdmlld2xlc3MgZG9jdW1lbnRzLgorICAg
ICAgICAvLyBTZWUgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NzI3CisgICAgICAgIGlmICghZ2V0RG9jdW1lbnQoKS0+cGFydCgpKQorICAgICAgICAgICAg
cmV0dXJuOworICAgIAorICAgICAgICBRU3RyaW5nIHVybCA9IGF0dHItPnZhbHVlKCkucXN0cmlu
ZygpOworICAgICAgICBpZiAoIXVybC5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgIFFTdHJpbmcg
Y2hhcnNldCA9IGdldEF0dHJpYnV0ZShjaGFyc2V0QXR0cikucXN0cmluZygpOworICAgICAgICAg
ICAgbV9jYWNoZWRTY3JpcHQgPSBnZXREb2N1bWVudCgpLT5kb2NMb2FkZXIoKS0+cmVxdWVzdFNj
cmlwdChET01TdHJpbmcodXJsKSwgY2hhcnNldCk7CisgICAgICAgICAgICBtX2NhY2hlZFNjcmlw
dC0+cmVmKHRoaXMpOworICAgICAgICB9CisgICAgfSBlbHNlCisgICAgICAgIEhUTUxFbGVtZW50
SW1wbDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoYXR0cik7Cit9CisKK3ZvaWQgSFRNTFNjcmlwdEVs
ZW1lbnRJbXBsOjpjbG9zZVJlbmRlcmVyKCkKK3sKKyAgICAvLyBUaGUgcGFyc2VyIGp1c3QgcmVh
Y2hlZCA8L3NjcmlwdD4uIElmIHdlIGhhdmUgbm8gc3JjIGFuZCBubyB0ZXh0LAorICAgIC8vIGFs
bG93IGR5bmFtaWMgbG9hZGluZyBsYXRlci4KKyAgICBpZiAoZ2V0QXR0cmlidXRlKHNyY0F0dHIp
LmlzRW1wdHkoKSAmJiB0ZXh0KCkuaXNFbXB0eSgpKQorICAgICAgICBzZXRDcmVhdGVkQnlQYXJz
ZXIoZmFsc2UpOworfQorCiB2b2lkIEhUTUxTY3JpcHRFbGVtZW50SW1wbDo6aW5zZXJ0ZWRJbnRv
RG9jdW1lbnQoKQogewogICAgIEhUTUxFbGVtZW50SW1wbDo6aW5zZXJ0ZWRJbnRvRG9jdW1lbnQo
KTsKSW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2hlYWRpbXBsLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS
Q1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvaHRtbC9odG1sX2hlYWRpbXBsLmgsdgpy
ZXRyaWV2aW5nIHJldmlzaW9uIDEuMjIKZGlmZiAtcCAtdSAtcjEuMjIgV2ViQ29yZS9raHRtbC9o
dG1sL2h0bWxfaGVhZGltcGwuaAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfaGVhZGltcGwu
aAk4IE5vdiAyMDA1IDA4OjEwOjU5IC0wMDAwCTEuMjIKKysrIFdlYkNvcmUva2h0bWwvaHRtbC9o
dG1sX2hlYWRpbXBsLmgJMjMgTm92IDIwMDUgMTk6MjA6NDkgLTAwMDAKQEAgLTE5NCw2ICsxOTQs
NyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBpbnQgdGFnUHJpb3JpdHkoKSBjb25zdCB7IHJldHVy
biAxOyB9CiAgICAgdmlydHVhbCBib29sIGNoZWNrRFREKGNvbnN0IE5vZGVJbXBsKiBuZXdDaGls
ZCkgeyByZXR1cm4gbmV3Q2hpbGQtPmlzVGV4dE5vZGUoKTsgfQogCisgICAgdmlydHVhbCB2b2lk
IHBhcnNlTWFwcGVkQXR0cmlidXRlKE1hcHBlZEF0dHJpYnV0ZUltcGwgKmF0dHIpOwogICAgIHZp
cnR1YWwgdm9pZCBpbnNlcnRlZEludG9Eb2N1bWVudCgpOwogICAgIHZpcnR1YWwgdm9pZCByZW1v
dmVkRnJvbURvY3VtZW50KCk7CiAgICAgdmlydHVhbCB2b2lkIG5vdGlmeUZpbmlzaGVkKGtodG1s
OjpDYWNoZWRPYmplY3QgKmZpbmlzaGVkT2JqKTsKQEAgLTIwMyw2ICsyMDQsNyBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCBib29sIGlzVVJMQXR0cmlidXRlKEF0dHJpYnV0ZUltcGwgKmF0dHIpIGNv
bnN0OwogCiAgICAgdm9pZCBzZXRDcmVhdGVkQnlQYXJzZXIoYm9vbCBjcmVhdGVkQnlQYXJzZXIp
IHsgbV9jcmVhdGVkQnlQYXJzZXIgPSBjcmVhdGVkQnlQYXJzZXI7IH0KKyAgICB2aXJ0dWFsIHZv
aWQgY2xvc2VSZW5kZXJlcigpOwogCiAgICAgdm9pZCBldmFsdWF0ZVNjcmlwdChjb25zdCBRU3Ry
aW5nICYsIGNvbnN0IERPTVN0cmluZyAmKTsKIAo=
</data>
<flag name="review"
          id="886"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4820</attachid>
            <date>2005-11-27 10:33:17 -0800</date>
            <delta_ts>2005-11-27 10:33:17 -0800</delta_ts>
            <desc>a regression test to go with the code changes</desc>
            <filename>4403_test_r1.patch</filename>
            <type>text/plain</type>
            <size>7832</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IHNjcmlwdC1zZXQtc3JjLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLU5wdSBz
Y3JpcHQtc2V0LXNyYy1leHBlY3RlZC50eHQKLS0tIHNjcmlwdC1zZXQtc3JjLWV4cGVjdGVkLnR4
dAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBzY3JpcHQtc2V0LXNyYy1leHBlY3RlZC50
eHQJMjcgTm92IDIwMDUgMTg6MjQ6NTUgLTAwMDAKQEAgLTAsMCArMSwyMyBAQAorUGFyc2VyLWNy
ZWF0ZWQgc2NyaXB0IGVsZW1lbnRzOgorCitBbHJlYWR5IGNvbnRhaW5pbmcgdGV4dDogUEFTUwor
CitBbHJlYWR5IHNwZWNpZnlpbmcgbWlzc2luZyBzb3VyY2U6IFBBU1MKKworQWxyZWFkeSBzcGVj
aWZ5aW5nIHZhbGlkIHNvdXJjZTogUEFTUworCitObyB0ZXh0IGFuZCBubyBzb3VyY2U6IFBBU1MK
KworU2VsZi1jbG9zaW5nIDxzY3JpcHQ+IHRhZzogUEFTUworCitVc2luZyBzZXRBdHRyaWJ1dGU6
IFBBU1MKKworRHluYW1pY2FsbHktaW5zZXJ0ZWQgc2NyaXB0IGVsZW1lbnRzOgorCitTZXQgYmVm
b3JlIGluc2VydGlvbjogUEFTUworCitTZXQgYWZ0ZXIgaW5zZXJ0aW9uOiBQQVNTCisKK1NldCB0
d2ljZSBiZWZvcmUgYW5kIG9uY2UgYWZ0ZXIgaW5zZXJ0aW9uOiBQQVNTCisKKwpJbmRleDogc2Ny
aXB0LXNldC1zcmMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLU5wdSBzY3JpcHQtc2V0LXNyYy5odG1s
Ci0tLSBzY3JpcHQtc2V0LXNyYy5odG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIHNj
cmlwdC1zZXQtc3JjLmh0bWwJMjcgTm92IDIwMDUgMTg6Mjg6NTcgLTAwMDAKQEAgLTAsMCArMSw2
MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3Zh
ciBwNXJlc3VsdCA9ICJGQUlMIjsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgfQorCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInA1Iiku
aW5uZXJIVE1MID0gcDVyZXN1bHQ7CisgICAgCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InMxIikuc3JjID0gInJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wMWZhaWwuanMiOworICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzMiIpLnNyYyA9ICJyZXNvdXJjZXMvc2NyaXB0LXNldC1z
cmMtcDJmYWlsLmpzIjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiczUiKS5zcmMgPSAi
cmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA1ZmFpbC5qcyI7CisgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInMzIikuc3JjID0gInJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wM3Bhc3MuanMi
OworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzNCIpLnNyYyA9ICJyZXNvdXJjZXMvc2Ny
aXB0LXNldC1zcmMtcDRwYXNzLmpzIjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiczYi
KS5zZXRBdHRyaWJ1dGUoInNyYyIsICJyZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDZwYXNzLmpz
Iik7CisgICAgCisgICAgdmFyIGUxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggInNjcmlwdCIg
KTsKKyAgICBlMS50eXBlICA9ICJ0ZXh0L2phdmFzY3JpcHQiOworICAgIGUxLnNyYyA9ICJyZXNv
dXJjZXMvc2NyaXB0LXNldC1zcmMtcDdwYXNzLmpzIjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKGUxKTsKKworICAgIHZhciBlMiA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoICJzY3JpcHQiICk7CisgICAgZTIudHlwZSAgPSAidGV4dC9q
YXZhc2NyaXB0IjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBd
LmFwcGVuZENoaWxkKGUyKTsKKyAgICBlMi5zcmMgPSAicmVzb3VyY2VzL3NjcmlwdC1zZXQtc3Jj
LXA4cGFzcy5qcyI7CisgICAgCisgICAgdmFyIGUzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgg
InNjcmlwdCIgKTsKKyAgICBlMy50eXBlICA9ICJ0ZXh0L2phdmFzY3JpcHQiOworICAgIGUzLnNy
YyA9ICJyZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDhmYWlsQmVmb3JlLmpzIjsKKyAgICBlMy5z
cmMgPSAicmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA5cGFzcy5qcyI7CisgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChlMyk7CisgICAgZTMu
c3JjID0gInJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wOWZhaWxBZnRlci5qcyI7CisgICAgCit9
Cis8L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBpZD0iczEiPgorLy8g
UGFyc2VyLWNyZWF0ZWQuIEhhcyB0ZXh0IHNvIGl0IHNob3VsZCBub3QgbG9hZCB1cG9uIHNldHRp
bmcgc3JjLgorPC9zY3JpcHQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9InMy
IiBzcmM9InJlc291cmNlcy90aGlzU2hvdWxkTm90RXhpc3QubnVsbCI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9InM1IiBzcmM9InJlc291cmNlcy9zY3JpcHQt
c2V0LXNyYy1wNXBhc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiIGlkPSJzMyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9
InM0Ii8+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9InM2Ii8+Cis8L2hlYWQ+
Cis8Ym9keSBvbmxvYWQ9InRlc3QoKTsiPgorPHA+UGFyc2VyLWNyZWF0ZWQgc2NyaXB0IGVsZW1l
bnRzOjwvcD4KKzxwPkFscmVhZHkgY29udGFpbmluZyB0ZXh0OiA8c3BhbiBpZD0icDEiPlBBU1M8
L3NwYW4+PC9wPgorPHA+QWxyZWFkeSBzcGVjaWZ5aW5nIG1pc3Npbmcgc291cmNlOiA8c3BhbiBp
ZD0icDIiPlBBU1M8L3NwYW4+PC9wPgorPHA+QWxyZWFkeSBzcGVjaWZ5aW5nIHZhbGlkIHNvdXJj
ZTogPHNwYW4gaWQ9InA1Ij5GQUlMPC9zcGFuPjwvcD4KKzxwPk5vIHRleHQgYW5kIG5vIHNvdXJj
ZTogPHNwYW4gaWQ9InAzIj5GQUlMPC9zcGFuPjwvcD4KKzxwPlNlbGYtY2xvc2luZyAmbHQ7c2Ny
aXB0Jmd0OyB0YWc6IDxzcGFuIGlkPSJwNCI+RkFJTDwvc3Bhbj48L3A+Cis8cD5Vc2luZyBzZXRB
dHRyaWJ1dGU6IDxzcGFuIGlkPSJwNiI+RkFJTDwvc3Bhbj48L3A+Cis8aHI+Cis8cD5EeW5hbWlj
YWxseS1pbnNlcnRlZCBzY3JpcHQgZWxlbWVudHM6PC9wPgorPHA+U2V0IGJlZm9yZSBpbnNlcnRp
b246IDxzcGFuIGlkPSJwNyI+RkFJTDwvc3Bhbj48L3A+Cis8cD5TZXQgYWZ0ZXIgaW5zZXJ0aW9u
OiA8c3BhbiBpZD0icDgiPkZBSUw8L3NwYW4+PC9wPgorPHA+U2V0IHR3aWNlIGJlZm9yZSBhbmQg
b25jZSBhZnRlciBpbnNlcnRpb246IDxzcGFuIGlkPSJwOSI+RkFJTDwvc3Bhbj48L3A+Cis8L2Jv
ZHk+CkluZGV4OiByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDFmYWlsLmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
ZGlmZiAtTnB1IHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wMWZhaWwuanMKLS0tIHJlc291cmNl
cy9zY3JpcHQtc2V0LXNyYy1wMWZhaWwuanMJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysg
cmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXAxZmFpbC5qcwkyNyBOb3YgMjAwNSAxODoyOTozMSAt
MDAwMApAQCAtMCwwICsxIEBACitkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicDEiKS5pbm5lckhU
TUwgPSAiRkFJTCI7CkluZGV4OiByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDJmYWlsLmpzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KZGlmZiAtTnB1IHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wMmZhaWwuanMKLS0t
IHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wMmZhaWwuanMJMSBKYW4gMTk3MCAwMDowMDowMCAt
MDAwMAorKysgcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXAyZmFpbC5qcwkyNyBOb3YgMjAwNSAx
ODoyOToyOSAtMDAwMApAQCAtMCwwICsxIEBACitkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicDIi
KS5pbm5lckhUTUwgPSAiRkFJTCI7CkluZGV4OiByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDNw
YXNzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wM3Bh
c3MuanMKLS0tIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wM3Bhc3MuanMJMSBKYW4gMTk3MCAw
MDowMDowMCAtMDAwMAorKysgcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXAzcGFzcy5qcwkyNyBO
b3YgMjAwNSAxODoyOToyNyAtMDAwMApAQCAtMCwwICsxIEBACitkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgicDMiKS5pbm5lckhUTUwgPSAiUEFTUyI7CkluZGV4OiByZXNvdXJjZXMvc2NyaXB0LXNl
dC1zcmMtcDRwYXNzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IHJlc291cmNlcy9zY3JpcHQtc2V0
LXNyYy1wNHBhc3MuanMKLS0tIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wNHBhc3MuanMJMSBK
YW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA0cGFz
cy5qcwkyNyBOb3YgMjAwNSAxODoyOToyNiAtMDAwMApAQCAtMCwwICsxIEBACitkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgicDQiKS5pbm5lckhUTUwgPSAiUEFTUyI7CkluZGV4OiByZXNvdXJjZXMv
c2NyaXB0LXNldC1zcmMtcDVmYWlsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IHJlc291cmNlcy9z
Y3JpcHQtc2V0LXNyYy1wNWZhaWwuanMKLS0tIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wNWZh
aWwuanMJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgcmVzb3VyY2VzL3NjcmlwdC1zZXQt
c3JjLXA1ZmFpbC5qcwkyNyBOb3YgMjAwNSAxODoyOToyNCAtMDAwMApAQCAtMCwwICsxIEBACitk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicDUiKS5pbm5lckhUTUwgPSAiRkFJTCAobG9hZGVkIHdo
ZW4gaXQgc2hvdWxkbid0IGhhdmUpIjsKSW5kZXg6IHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1w
NXBhc3MuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpkaWZmIC1OcHUgcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA1
cGFzcy5qcwotLS0gcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA1cGFzcy5qcwkxIEphbiAxOTcw
IDAwOjAwOjAwIC0wMDAwCisrKyByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDVwYXNzLmpzCTI3
IE5vdiAyMDA1IDE4OjI5OjIxIC0wMDAwCkBAIC0wLDAgKzEgQEAKK3A1cmVzdWx0ID0gIlBBU1Mi
OwpJbmRleDogcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA2cGFzcy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CmRp
ZmYgLU5wdSByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDZwYXNzLmpzCi0tLSByZXNvdXJjZXMv
c2NyaXB0LXNldC1zcmMtcDZwYXNzLmpzCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIHJl
c291cmNlcy9zY3JpcHQtc2V0LXNyYy1wNnBhc3MuanMJMjcgTm92IDIwMDUgMTg6Mjk6MjAgLTAw
MDAKQEAgLTAsMCArMSBAQAorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInA2IikuaW5uZXJIVE1M
ID0gIlBBU1MiOwpJbmRleDogcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA3cGFzcy5qcwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CmRpZmYgLU5wdSByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDdwYXNzLmpzCi0tLSBy
ZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDdwYXNzLmpzCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAw
MDAKKysrIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wN3Bhc3MuanMJMjcgTm92IDIwMDUgMTg6
Mjk6MTkgLTAwMDAKQEAgLTAsMCArMSBAQAorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInA3Iiku
aW5uZXJIVE1MID0gIlBBU1MiOwpJbmRleDogcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA4cGFz
cy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09CmRpZmYgLU5wdSByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDhwYXNz
LmpzCi0tLSByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDhwYXNzLmpzCTEgSmFuIDE5NzAgMDA6
MDA6MDAgLTAwMDAKKysrIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wOHBhc3MuanMJMjcgTm92
IDIwMDUgMTg6Mjk6MTcgLTAwMDAKQEAgLTAsMCArMSBAQAorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInA4IikuaW5uZXJIVE1MID0gIlBBU1MiOwpJbmRleDogcmVzb3VyY2VzL3NjcmlwdC1zZXQt
c3JjLXA5ZmFpbEFmdGVyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IHJlc291cmNlcy9zY3JpcHQt
c2V0LXNyYy1wOWZhaWxBZnRlci5qcwotLS0gcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA5ZmFp
bEFmdGVyLmpzCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIHJlc291cmNlcy9zY3JpcHQt
c2V0LXNyYy1wOWZhaWxBZnRlci5qcwkyNyBOb3YgMjAwNSAxODoyOToxNiAtMDAwMApAQCAtMCww
ICsxIEBACitkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicDkiKS5pbm5lckhUTUwgPSAiRkFJTCAo
YWZ0ZXIgaW5zZXJ0aW9uKSI7CkluZGV4OiByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDlmYWls
QmVmb3JlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1w
OWZhaWxCZWZvcmUuanMKLS0tIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wOWZhaWxCZWZvcmUu
anMJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3Jj
LXA5ZmFpbEJlZm9yZS5qcwkyNyBOb3YgMjAwNSAxODoyOToxNCAtMDAwMApAQCAtMCwwICsxIEBA
Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicDkiKS5pbm5lckhUTUwgPSAiRkFJTCAoYmVmb3Jl
IGluc2VydGlvbikiOwpJbmRleDogcmVzb3VyY2VzL3NjcmlwdC1zZXQtc3JjLXA5cGFzcy5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CmRpZmYgLU5wdSByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDlwYXNzLmpzCi0t
LSByZXNvdXJjZXMvc2NyaXB0LXNldC1zcmMtcDlwYXNzLmpzCTEgSmFuIDE5NzAgMDA6MDA6MDAg
LTAwMDAKKysrIHJlc291cmNlcy9zY3JpcHQtc2V0LXNyYy1wOXBhc3MuanMJMjcgTm92IDIwMDUg
MTg6Mjk6MTIgLTAwMDAKQEAgLTAsMCArMSBAQAorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInA5
IikuaW5uZXJIVE1MID0gIlBBU1MiOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>