<?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>7480</bug_id>
          
          <creation_ts>2006-02-26 09:12:30 -0800</creation_ts>
          <short_desc>non-HTML elems w/o children in HTML docs get serialized self-closing</short_desc>
          <delta_ts>2019-02-06 09:02:30 -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>DOM</component>
          <version>420+</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>34052</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-26 09:12:30 -0800</bug_when>
    <thetext>I looked at the code in markup.cpp and by code inspection noticed that the logic was wrong. My fixed version makes XML serialization work a little better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34077</commentid>
    <comment_count>1</comment_count>
      <attachid>6749</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-26 15:59:35 -0800</bug_when>
    <thetext>Created attachment 6749
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34078</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-26 16:00:27 -0800</bug_when>
    <thetext>By the way, when I tried the tests, Gecko used &quot;&lt;tag/&gt;&quot; rather than &quot;&lt;tag /&gt;&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34097</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-02-26 22:51:03 -0800</bug_when>
    <thetext>Proposed rules for serialization:

1) For HTML documents (HTMLDocument, parsed as HTML), always use HTML serialization rules. Elements that must be empty get no close tags, other elements get close tag even if they happen to have no children.
2) For XML documents, serialize as follows: HTML elements that must be empty in HTML are serialized with &quot; /&gt;&quot; syntax; other HTML elements are always serialized with a close tag; non-HTML elements follow normal XML rules.

The benefit of this is, if you serialize an XHTML document and try to treat the results as HTML, it will work, since people may want to edit as XHTML but then will almost invariably serve the result with a text/html mime type on the web.

This is what the old code was trying to do. I am not sure if it had a bug in implementing these rules. But the patch clearly makes it not follow these rules.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34098</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-02-26 22:52:05 -0800</bug_when>
    <thetext>(By &quot;normal XML rules&quot; I mean don&apos;t bother with the extra space before &quot;/&gt;&quot; when using minimized syntax.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34121</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-27 00:39:27 -0800</bug_when>
    <thetext>Now I understand what the actual bug is. I&apos;ll do a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34124</commentid>
    <comment_count>6</comment_count>
      <attachid>6756</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-27 00:46:05 -0800</bug_when>
    <thetext>Created attachment 6756
patch, presumably will get review- because of lack of a layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34178</commentid>
    <comment_count>7</comment_count>
      <attachid>6756</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-02-27 09:24:04 -0800</bug_when>
    <thetext>Comment on attachment 6756
patch, presumably will get review- because of lack of a layout test

Strangely, I discovered that custom elements in HTML documents are HTML elements. This doesn&apos;t make sense to me. I&apos;ll investigate further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34602</commentid>
    <comment_count>8</comment_count>
      <attachid>6788</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-01 00:36:20 -0800</bug_when>
    <thetext>Created attachment 6788
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34652</commentid>
    <comment_count>9</comment_count>
      <attachid>6788</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-03-01 09:58:27 -0800</bug_when>
    <thetext>Comment on attachment 6788
patch

Looks good.  As you mentioned before, it does seem a bit odd that unrecognized elements end up as HTMLElements in an HTML document (and thus are serliaized in all caps)

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34705</commentid>
    <comment_count>10</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-03-01 23:37:56 -0800</bug_when>
    <thetext>I believe all browsers will make unrecognized elements into HTMLElements in an html document, and the specs may even require this. HTML4 mandates supporting unknown elements and rendering their contents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502781</commentid>
    <comment_count>11</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:02:30 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6749</attachid>
            <date>2006-02-26 15:59:35 -0800</date>
            <delta_ts>2006-02-27 00:46:05 -0800</delta_ts>
            <desc>patch</desc>
            <filename>MarkupPatch.txt</filename>
            <type>text/plain</type>
            <size>6123</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
ZWRpdGluZy9tYXJrdXAuY3BwCShyZXZpc2lvbiAxMjk5MCkKKysrIFdlYkNvcmUvZWRpdGluZy9t
YXJrdXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw5ICs0Nyw2IEBACiAKIHVzaW5nIG5hbWVz
cGFjZSBIVE1MTmFtZXM7CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBkb2VzSFRNTEZvcmJpZEVuZFRh
Zyhjb25zdCBOb2RlSW1wbCAqbm9kZSk7Ci1zdGF0aWMgaW5saW5lIGJvb2wgc2hvdWxkU2VsZkNs
b3NlKGNvbnN0IE5vZGVJbXBsICpub2RlKTsKLQogc3RhdGljIFFTdHJpbmcgZXNjYXBlVGV4dEZv
ck1hcmt1cChjb25zdCBRU3RyaW5nICZpbikKIHsKICAgICBRU3RyaW5nIHMgPSAiIjsKQEAgLTE0
OCw2ICsxNDUsMjcgQEAKICAgICByZXR1cm4gcmVzdWx0OwogfQogCitzdGF0aWMgaW5saW5lIGJv
b2wgaW5IVE1MRG9jdW1lbnQoTm9kZUltcGwqIG5vZGUpCit7CisgICAgcmV0dXJuIG5vZGUtPmdl
dERvY3VtZW50KCktPmlzSFRNTERvY3VtZW50KCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBk
b2VzSFRNTEZvcmJpZEVuZFRhZyhOb2RlSW1wbCogbm9kZSkKK3sKKyAgICByZXR1cm4gaW5IVE1M
RG9jdW1lbnQobm9kZSkgJiYgbm9kZS0+aXNIVE1MRWxlbWVudCgpCisgICAgICAgICYmIHN0YXRp
Y19jYXN0PEhUTUxFbGVtZW50SW1wbCo+KG5vZGUpLT5lbmRUYWdSZXF1aXJlbWVudCgpID09IFRh
Z1N0YXR1c0ZvcmJpZGRlbjsKK30KKworc3RhdGljIGlubGluZSBib29sIHNob3VsZFNlbGZDbG9z
ZShFbGVtZW50SW1wbCogZWxlbSkKK3sKKyAgICByZXR1cm4gIWluSFRNTERvY3VtZW50KGVsZW0p
ICYmICFlbGVtLT5oYXNDaGlsZE5vZGVzKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBzaG91
bGRDbG9zZVdpdGhFbmRUYWcoRWxlbWVudEltcGwqIGVsZW0pCit7CisgICAgcmV0dXJuICFzaG91
bGRTZWxmQ2xvc2UoZWxlbSkgJiYgIWRvZXNIVE1MRm9yYmlkRW5kVGFnKGVsZW0pOworfQorCiBz
dGF0aWMgUVN0cmluZyBzdGFydE1hcmt1cChjb25zdCBOb2RlSW1wbCAqbm9kZSwgY29uc3QgUmFu
Z2VJbXBsICpyYW5nZSwgRUFubm90YXRlRm9ySW50ZXJjaGFuZ2UgYW5ub3RhdGUsIENTU011dGFi
bGVTdHlsZURlY2xhcmF0aW9uSW1wbCAqZGVmYXVsdFN0eWxlKQogewogICAgIGJvb2wgZG9jdW1l
bnRJc0hUTUwgPSBub2RlLT5nZXREb2N1bWVudCgpLT5pc0hUTUxEb2N1bWVudCgpOwpAQCAtMjMw
LDcgKzI0OCw3IEBACiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgCi0gICAgICAgICAgICBpZiAoc2hvdWxkU2VsZkNsb3NlKG5vZGUpKSB7CisgICAgICAgICAg
ICBpZiAoc2hvdWxkU2VsZkNsb3NlKChFbGVtZW50SW1wbCopbm9kZSkpIHsKICAgICAgICAgICAg
ICAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgpKQogICAgICAgICAgICAgICAgICAgICBtYXJr
dXAgKz0gIiAiOyAvLyBYSFRNTCAxLjAgPC0+IEhUTUwgY29tcGF0aWJpbGl0eS4KICAgICAgICAg
ICAgICAgICBtYXJrdXAgKz0gIi8+IjsKQEAgLTI0MywzNSArMjYxLDkgQEAKICAgICByZXR1cm4g
IiI7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBkb2VzSFRNTEZvcmJpZEVuZFRhZyhjb25zdCBO
b2RlSW1wbCAqbm9kZSkKLXsKLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgpKSB7Ci0gICAg
ICAgIGNvbnN0IEhUTUxFbGVtZW50SW1wbCogaHRtbEVsdCA9IHN0YXRpY19jYXN0PGNvbnN0IEhU
TUxFbGVtZW50SW1wbCo+KG5vZGUpOwotICAgICAgICByZXR1cm4gKGh0bWxFbHQtPmVuZFRhZ1Jl
cXVpcmVtZW50KCkgPT0gVGFnU3RhdHVzRm9yYmlkZGVuKTsKLSAgICB9Ci0gICAgcmV0dXJuIGZh
bHNlOwotfQotCi0vLyBSdWxlcyBvZiBzZWxmLWNsb3N1cmUKLS8vIDEuIGFsbCBodG1sIGVsZW1l
bnRzIGluIGh0bWwgZG9jdW1lbnRzIGNsb3NlIHdpdGggPgotLy8gMi4gYWxsIGVsZW1lbnRzIHcv
IGNoaWxkcmVuIGNsb3NlIHdpdGggPgotLy8gMy4gYWxsIG5vbi1odG1sIGVsZW1lbnRzIHcvbyBj
aGlsZHJlbiBjbG9zZSB3aXRoIC8+Ci0vLyA0LiBhbGwgaHRtbCBlbGVtZW50cyB3aXRoIGEgRk9S
QklEREVOIGNsb3NlIHRhZywgc2VsZiBjbG9zZSBpbiBYTUwgZG9jcwotc3RhdGljIGlubGluZSBi
b29sIHNob3VsZFNlbGZDbG9zZShjb25zdCBOb2RlSW1wbCAqbm9kZSkKLXsKLSAgICBib29sIGh0
bWxGb3JiaWRzRW5kVGFnID0gZG9lc0hUTUxGb3JiaWRFbmRUYWcobm9kZSk7Ci0gICAgYm9vbCBk
b2N1bWVudElzSFRNTCA9IG5vZGUtPmdldERvY3VtZW50KCktPmlzSFRNTERvY3VtZW50KCk7Ci0g
ICAgCi0gICAgaWYgKG5vZGUtPmlzSFRNTEVsZW1lbnQoKSAmJiAoZG9jdW1lbnRJc0hUTUwgfHwg
IWh0bWxGb3JiaWRzRW5kVGFnKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGVsc2UgaWYg
KCFub2RlLT5oYXNDaGlsZE5vZGVzKCkgfHwgaHRtbEZvcmJpZHNFbmRUYWcpCi0gICAgICAgIHJl
dHVybiB0cnVlOwotICAgIHJldHVybiBmYWxzZTsKLX0KLQogc3RhdGljIFFTdHJpbmcgZW5kTWFy
a3VwKGNvbnN0IE5vZGVJbXBsICpub2RlKQogewotICAgIGlmIChub2RlLT5pc0VsZW1lbnROb2Rl
KCkgJiYgIXNob3VsZFNlbGZDbG9zZShub2RlKSAmJiAhZG9lc0hUTUxGb3JiaWRFbmRUYWcobm9k
ZSkpCisgICAgaWYgKG5vZGUtPmlzRWxlbWVudE5vZGUoKSAmJiBzaG91bGRDbG9zZVdpdGhFbmRU
YWcoKEVsZW1lbnRJbXBsKilub2RlKSkKICAgICAgICAgcmV0dXJuICI8LyIgKyBub2RlLT5ub2Rl
TmFtZSgpLnFzdHJpbmcoKSArICI+IjsKICAgICByZXR1cm4gIiI7CiB9CkBAIC0yODksNyArMjgx
LDcgQEAKICAgICAgICAgfQogICAgICAgICAvLyBwcmludCBjaGlsZHJlbgogICAgICAgICBpZiAo
Tm9kZUltcGwgKm4gPSBjdXJyZW50LT5maXJzdENoaWxkKCkpCi0gICAgICAgICAgICBpZiAoIShu
LT5nZXREb2N1bWVudCgpLT5pc0hUTUxEb2N1bWVudCgpICYmIGRvZXNIVE1MRm9yYmlkRW5kVGFn
KGN1cnJlbnQpKSkKKyAgICAgICAgICAgIGlmICghKG4tPmdldERvY3VtZW50KCktPmlzSFRNTERv
Y3VtZW50KCkgJiYgZG9lc0hUTUxGb3JiaWRFbmRUYWcoY29uc3RfY2FzdDxOb2RlSW1wbCo+KGN1
cnJlbnQpKSkpCiAgICAgICAgICAgICAgICAgbWUgKz0gbWFya3VwKG4sIGZhbHNlLCB0cnVlLCBu
b2Rlcyk7CiAgICAgICAgIAogICAgICAgICAvLyBQcmludCBteSBlbmRpbmcgdGFnCkluZGV4OiBX
ZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNp
b24gMTI5OTApCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE4IEBACisyMDA2LTAyLTI0ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKHlldCkuCisKKyAgICAgICAgLSBmaXggaHR0cDovL2J1
Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03NDgwCisgICAgICAgICAgc2Vy
aWFsaXplZCBYTUwgaXMgdXNpbmcgPHRpdGxlPjwvdGl0bGU+IGluc3RlYWQgb2YgPHRpdGxlLz4K
KworICAgICAgICAqIGVkaXRpbmcvbWFya3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmRvZXNI
VE1MRm9yYmlkRW5kVGFnKTogTW92ZWQgdG8gdG9wIG9mIGZpbGUuCisgICAgICAgIChXZWJDb3Jl
OjpzaG91bGRTZWxmQ2xvc2UpOiBDaGFuZ2VkIHRvIGltcGxlbWVudCBhIG5ldyBydWxlLiBUaGUg
bm9kZXMgdGhhdAorICAgICAgICBzZWxmLWNsb3NlIGFyZSB0aGUgb25lcyBpbiBub24tSFRNTCBk
b2N1bWVudHMgdGhhdCBhcmUgZWxlbWVudHMgYW5kIGhhdmUgbm8gY2hpbGRyZW4uCisgICAgICAg
IChXZWJDb3JlOjpzaG91bGRTZXBhcmF0ZWx5Q2xvc2UpOiBBZGRlZC4gTm9kZXMgdGhhdCBzaG91
bGQgc2VwYXJhdGVseSBjbG9zZSBhcmUKKyAgICAgICAgb25lcyB0aGF0IGRpZCBub3Qgc2VsZiBj
bG9zZQorICAgICAgICAoV2ViQ29yZTo6ZW5kTWFya3VwKTogQ2hhbmdlZCB0byB1c2Ugc2hvdWxk
U2VwYXJhdGVseUNsb3NlLgorCiAyMDA2LTAyLTI0ICBBbnR0aSBLb2l2aXN0byAgPGtvaXZpc3Rv
QGlraS5maT4KIAogICAgICAgICBSZXZpZXdlZCBieSBIeWF0dC4KSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDEyOTg5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTEgQEAKKzIwMDYtMDItMjYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisg
ICAgICAgIC0gdXBkYXRlZCB0ZXN0IHJlc3VsdHMgZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFy
d2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ4MAorICAgICAgICAgIHNlcmlhbGl6ZWQgWE1MIGlz
IHVzaW5nIDx0aXRsZT48L3RpdGxlPiBpbnN0ZWFkIG9mIDx0aXRsZS8+CisKKyAgICAgICAgKiBm
YXN0L2lubmVySFRNTC8wMDQtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIHRvIHVzZSBzZWxmLWNsb3Np
bmcgdGFnLgorICAgICAgICAqIGZhc3QveHNsL3hzbHQtcHJvY2Vzc2VyLWV4cGVjdGVkLnR4dDog
RGl0dG8uCisKIDIwMDYtMDItMjUgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4K
IAogICAgICAgICBSUyBieSBtanMuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2lubmVySFRNTC8w
MDQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW5uZXJIVE1M
LzAwNC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEyOTg5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9p
bm5lckhUTUwvMDA0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNywxMSArNywxMSBA
QAogPGJvZHk+CiA8c3Bhbj5Db250ZW50Ojwvc3Bhbj4KIDxwcmUgaWQ9ImNvbnRlbnQiPnBsYWNl
aG9sZGVyPC9wcmU+Ci08ZGl2PjwvZGl2PgotPHNwYW4+PC9zcGFuPgorPGRpdiAvPgorPHNwYW4g
Lz4KIDxiPnRlc3Q8L2I+CiA8YnIgLz4KLTxkaXY+PC9kaXY+Cis8ZGl2IC8+CiA8c3ZnIHhtbG5z
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIj4KICAgPD94bWwtc3R5bGVz
aGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0iIj8+CiAgIDxjaXJjbGUgY3g9IjE1MCIgY3k9IjEw
MCIgcj0iNTAiIHhsaW5rOnRpdGxlPSJ0ZXN0Ii8+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3hz
bC94c2x0LXByb2Nlc3Nlci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC94c2wveHNsdC1wcm9jZXNzZXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMjk4OSkKKysr
IExheW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcHJvY2Vzc2VyLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtNDEsNyArNDEsNyBAQAogPC9CT0RZPjwvSFRNTD4KIDEuMiBJbXBvcnQgc2Ft
ZSBzdHlsZXNoZWV0IHR3aWNlOgogPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBY
SFRNTCAxLjAgU3RyaWN0Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0
bWwxLXN0cmljdC5kdGQiPjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1s
Ij4KLTxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD4KKzxoZWFkPjx0aXRsZSAvPjwvaGVhZD4K
IDxib2R5PgogPHByZT5DSEFSQUNURVJTIElOIFhTTFQ6IDw8PCbRgtC10YHRgiY+Pj4KIFNPVVJD
RSBYTUw6IDw8PCbRgtC10YHRgiY+Pj4K
</data>
<flag name="review"
          id="1717"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6756</attachid>
            <date>2006-02-27 00:46:05 -0800</date>
            <delta_ts>2006-03-01 00:36:20 -0800</delta_ts>
            <desc>patch, presumably will get review- because of lack of a layout test</desc>
            <filename>MarkupPatch.txt</filename>
            <type>text/plain</type>
            <size>1615</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IGVkaXRpbmcvbWFya3VwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBlZGl0aW5nL21hcmt1cC5j
cHAJKHJldmlzaW9uIDEyOTkwKQorKysgZWRpdGluZy9tYXJrdXAuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00Nyw3ICs0Nyw2IEBACiAKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiAKLXN0YXRp
YyBpbmxpbmUgYm9vbCBkb2VzSFRNTEZvcmJpZEVuZFRhZyhjb25zdCBOb2RlSW1wbCAqbm9kZSk7
CiBzdGF0aWMgaW5saW5lIGJvb2wgc2hvdWxkU2VsZkNsb3NlKGNvbnN0IE5vZGVJbXBsICpub2Rl
KTsKIAogc3RhdGljIFFTdHJpbmcgZXNjYXBlVGV4dEZvck1hcmt1cChjb25zdCBRU3RyaW5nICZp
bikKQEAgLTI1MywyMCArMjUyLDE5IEBACiB9CiAKIC8vIFJ1bGVzIG9mIHNlbGYtY2xvc3VyZQot
Ly8gMS4gYWxsIGh0bWwgZWxlbWVudHMgaW4gaHRtbCBkb2N1bWVudHMgY2xvc2Ugd2l0aCA+Ci0v
LyAyLiBhbGwgZWxlbWVudHMgdy8gY2hpbGRyZW4gY2xvc2Ugd2l0aCA+Ci0vLyAzLiBhbGwgbm9u
LWh0bWwgZWxlbWVudHMgdy9vIGNoaWxkcmVuIGNsb3NlIHdpdGggLz4KLS8vIDQuIGFsbCBodG1s
IGVsZW1lbnRzIHdpdGggYSBGT1JCSURERU4gY2xvc2UgdGFnLCBzZWxmIGNsb3NlIGluIFhNTCBk
b2NzCisvLyAxLiBObyBlbGVtZW50cyBpbiBIVE1MIGRvY3VtZW50cyB1c2UgdGhlIHNlbGYtY2xv
c2luZyBzeW50YXguCisvLyAyLiBFbGVtZW50cyB3LyBjaGlsZHJlbiBuZXZlciBzZWxmLWNsb3Nl
IGJlY2F1c2UgdGhleSB1c2UgYSBzZXBhcmF0ZSBlbmQgdGFnLgorLy8gMy4gSFRNTCBlbGVtZW50
cyB3aGljaCBkbyBub3QgaGF2ZSBhICJmb3JiaWRkZW4iIGVuZCB0YWcgd2lsbCBjbG9zZSB3aXRo
IGEgc2VwYXJhdGUgZW5kIHRhZy4KKy8vIDQuIE90aGVyIGVsZW1lbnRzIHNlbGYtY2xvc2UuCiBz
dGF0aWMgaW5saW5lIGJvb2wgc2hvdWxkU2VsZkNsb3NlKGNvbnN0IE5vZGVJbXBsICpub2RlKQog
ewotICAgIGJvb2wgaHRtbEZvcmJpZHNFbmRUYWcgPSBkb2VzSFRNTEZvcmJpZEVuZFRhZyhub2Rl
KTsKLSAgICBib29sIGRvY3VtZW50SXNIVE1MID0gbm9kZS0+Z2V0RG9jdW1lbnQoKS0+aXNIVE1M
RG9jdW1lbnQoKTsKLSAgICAKLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgpICYmIChkb2N1
bWVudElzSFRNTCB8fCAhaHRtbEZvcmJpZHNFbmRUYWcpKQorICAgIGlmIChub2RlLT5nZXREb2N1
bWVudCgpLT5pc0hUTUxEb2N1bWVudCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgZWxz
ZSBpZiAoIW5vZGUtPmhhc0NoaWxkTm9kZXMoKSB8fCBodG1sRm9yYmlkc0VuZFRhZykKLSAgICAg
ICAgcmV0dXJuIHRydWU7Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIGlmIChub2RlLT5oYXNDaGls
ZE5vZGVzKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAobm9kZS0+aXNIVE1MRWxl
bWVudCgpICYmICFkb2VzSFRNTEZvcmJpZEVuZFRhZyhub2RlKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgIHJldHVybiB0cnVlOwogfQogCiBzdGF0aWMgUVN0cmluZyBlbmRNYXJrdXAoY29u
c3QgTm9kZUltcGwgKm5vZGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6788</attachid>
            <date>2006-03-01 00:36:20 -0800</date>
            <delta_ts>2006-03-01 09:58:27 -0800</delta_ts>
            <desc>patch</desc>
            <filename>MarkupPatch.txt</filename>
            <type>text/plain</type>
            <size>9521</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUva2h0bWwvaHRtbC9odG1sdG9rZW5pemVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2todG1sL2h0bWwvaHRtbHRva2VuaXplci5jcHAJKHJldmlzaW9uIDEzMDY1KQor
KysgV2ViQ29yZS9raHRtbC9odG1sL2h0bWx0b2tlbml6ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00MDYsOCArNDA2LDYgQEAKICAgICAgICAgICAgICAgICBwcmVwZW5kaW5nU3JjID0gc3JjOwog
ICAgICAgICAgICAgc2V0U3JjKFNlZ21lbnRlZFN0cmluZygpKTsKICAgICAgICAgICAgIHNjcmlw
dENvZGVTaXplID0gc2NyaXB0Q29kZVJlc3luYyA9IDA7Ci0gICAgICAgICAgICAvL1FUaW1lIGR0
OwotICAgICAgICAgICAgLy9kdC5zdGFydCgpOwogICAgICAgICAgICAgc3RhdGUgPSBzY3JpcHRF
eGVjdXRpb24oZXhTY3JpcHQsIHN0YXRlLCBRU3RyaW5nOjpudWxsLCBzY3JpcHRTdGFydExpbmVu
byk7CiAgICAgICAgIH0KICAgICB9CkBAIC0xMjM3LDcgKzEyMzUsOCBAQAogICAgICAgICAgICAg
UmVmUHRyPE5vZGVJbXBsPiBuID0gcHJvY2Vzc1Rva2VuKCk7CiAKICAgICAgICAgICAgIGlmICh0
YWdOYW1lID09IHByZVRhZykgewotICAgICAgICAgICAgICAgIHN0YXRlLnNldERpc2NhcmRMRih0
cnVlKTsgLy8gRGlzY2FyZCB0aGUgZmlyc3QgTEYgYWZ0ZXIgd2Ugb3BlbiBhIHByZS4KKyAgICAg
ICAgICAgICAgICBpZiAoYmVnaW5UYWcpCisgICAgICAgICAgICAgICAgICAgIHN0YXRlLnNldERp
c2NhcmRMRih0cnVlKTsgLy8gRGlzY2FyZCB0aGUgZmlyc3QgTEYgYWZ0ZXIgd2Ugb3BlbiBhIHBy
ZS4KICAgICAgICAgICAgIH0gZWxzZSBpZiAodGFnTmFtZSA9PSBzY3JpcHRUYWcpIHsKICAgICAg
ICAgICAgICAgICBBU1NFUlQoIXNjcmlwdE5vZGUpOwogICAgICAgICAgICAgICAgIHNjcmlwdE5v
ZGUgPSBuOwpAQCAtMTI1OCw3ICsxMjU3LDcgQEAKICAgICAgICAgICAgICAgICAgICAgc3RhdGUg
PSBwYXJzZVNwZWNpYWwoc3JjLCBzdGF0ZSk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgfSBlbHNlIGlmICh0YWdOYW1lID09IHRleHRhcmVhVGFnKSB7Ci0gICAgICAgICAgICAgICAg
aWYoYmVnaW5UYWcpIHsKKyAgICAgICAgICAgICAgICBpZiAoYmVnaW5UYWcpIHsKICAgICAgICAg
ICAgICAgICAgICAgc2VhcmNoU3RvcHBlciA9IHRleHRhcmVhRW5kOwogICAgICAgICAgICAgICAg
ICAgICBzZWFyY2hTdG9wcGVyTGVuID0gMTA7CiAgICAgICAgICAgICAgICAgICAgIHN0YXRlLnNl
dEluVGV4dEFyZWEodHJ1ZSk7CkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAkocmV2aXNpb24gMTMwNjUpCisr
KyBXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcs
NiBAQAogCiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogCi1zdGF0aWMgaW5saW5lIGJvb2wg
ZG9lc0hUTUxGb3JiaWRFbmRUYWcoY29uc3QgTm9kZUltcGwgKm5vZGUpOwogc3RhdGljIGlubGlu
ZSBib29sIHNob3VsZFNlbGZDbG9zZShjb25zdCBOb2RlSW1wbCAqbm9kZSk7CiAKIHN0YXRpYyBR
U3RyaW5nIGVzY2FwZVRleHRGb3JNYXJrdXAoY29uc3QgUVN0cmluZyAmaW4pCkBAIC0yNTMsMjAg
KzI1MiwxOSBAQAogfQogCiAvLyBSdWxlcyBvZiBzZWxmLWNsb3N1cmUKLS8vIDEuIGFsbCBodG1s
IGVsZW1lbnRzIGluIGh0bWwgZG9jdW1lbnRzIGNsb3NlIHdpdGggPgotLy8gMi4gYWxsIGVsZW1l
bnRzIHcvIGNoaWxkcmVuIGNsb3NlIHdpdGggPgotLy8gMy4gYWxsIG5vbi1odG1sIGVsZW1lbnRz
IHcvbyBjaGlsZHJlbiBjbG9zZSB3aXRoIC8+Ci0vLyA0LiBhbGwgaHRtbCBlbGVtZW50cyB3aXRo
IGEgRk9SQklEREVOIGNsb3NlIHRhZywgc2VsZiBjbG9zZSBpbiBYTUwgZG9jcworLy8gMS4gTm8g
ZWxlbWVudHMgaW4gSFRNTCBkb2N1bWVudHMgdXNlIHRoZSBzZWxmLWNsb3Npbmcgc3ludGF4Lgor
Ly8gMi4gRWxlbWVudHMgdy8gY2hpbGRyZW4gbmV2ZXIgc2VsZi1jbG9zZSBiZWNhdXNlIHRoZXkg
dXNlIGEgc2VwYXJhdGUgZW5kIHRhZy4KKy8vIDMuIEhUTUwgZWxlbWVudHMgd2hpY2ggZG8gbm90
IGhhdmUgYSAiZm9yYmlkZGVuIiBlbmQgdGFnIHdpbGwgY2xvc2Ugd2l0aCBhIHNlcGFyYXRlIGVu
ZCB0YWcuCisvLyA0LiBPdGhlciBlbGVtZW50cyBzZWxmLWNsb3NlLgogc3RhdGljIGlubGluZSBi
b29sIHNob3VsZFNlbGZDbG9zZShjb25zdCBOb2RlSW1wbCAqbm9kZSkKIHsKLSAgICBib29sIGh0
bWxGb3JiaWRzRW5kVGFnID0gZG9lc0hUTUxGb3JiaWRFbmRUYWcobm9kZSk7Ci0gICAgYm9vbCBk
b2N1bWVudElzSFRNTCA9IG5vZGUtPmdldERvY3VtZW50KCktPmlzSFRNTERvY3VtZW50KCk7Ci0g
ICAgCi0gICAgaWYgKG5vZGUtPmlzSFRNTEVsZW1lbnQoKSAmJiAoZG9jdW1lbnRJc0hUTUwgfHwg
IWh0bWxGb3JiaWRzRW5kVGFnKSkKKyAgICBpZiAobm9kZS0+Z2V0RG9jdW1lbnQoKS0+aXNIVE1M
RG9jdW1lbnQoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGVsc2UgaWYgKCFub2RlLT5o
YXNDaGlsZE5vZGVzKCkgfHwgaHRtbEZvcmJpZHNFbmRUYWcpCi0gICAgICAgIHJldHVybiB0cnVl
OwotICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAobm9kZS0+aGFzQ2hpbGROb2RlcygpKQorICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKG5vZGUtPmlzSFRNTEVsZW1lbnQoKSAmJiAhZG9l
c0hUTUxGb3JiaWRFbmRUYWcobm9kZSkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1
cm4gdHJ1ZTsKIH0KIAogc3RhdGljIFFTdHJpbmcgZW5kTWFya3VwKGNvbnN0IE5vZGVJbXBsICpu
b2RlKQpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFu
Z2VMb2cJKHJldmlzaW9uIDEzMDY3KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwyMCBAQAorMjAwNi0wMy0wMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
LSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03NDgw
CisgICAgICAgICAgbm9uLUhUTUwgZWxlbXMgdy9vIGNoaWxkcmVuIGluIEhUTUwgZG9jcyBnZXQg
c2VyaWFsaXplZCBzZWxmLWNsb3NpbmcKKyAgICAgICAgLSBmaXggcHJvYmxlbSB3aGVyZSB0aGUg
SFRNTCB0b2tlbml6ZXIgd291bGQgZGlzY2FyZCB0aGUgZmlyc3QgbmV3bGluZSBhZnRlciA8L3By
ZT4KKworICAgICAgICBUZXN0OiBmYXN0L2lubmVySFRNTC9pbm5lckhUTUwtY3VzdG9tLXRhZy5o
dG1sCisKKyAgICAgICAgKiBlZGl0aW5nL21hcmt1cC5jcHA6IChXZWJDb3JlOjpzaG91bGRTZWxm
Q2xvc2UpOiBSZWZpbmVkIHJ1bGUgc28gdGhhdCBpdCBkb2Vzbid0CisgICAgICAgIHRyeSB0byBk
byBhbnkgc2VsZi1jbG9zaW5nIHRhZ3MgaW4gSFRNTCBkb2N1bWVudHMgYXQgYWxsOyB1cGRhdGVk
IGNvbW1lbnQuCisKKyAgICAgICAgKiBraHRtbC9odG1sL2h0bWx0b2tlbml6ZXIuY3BwOiAoV2Vi
Q29yZTo6SFRNTFRva2VuaXplcjo6cGFyc2VUYWcpOiBBZGRlZCBhIGNoZWNrCisgICAgICAgIG9m
IGJlZ2luVGFnIGluIHRoZSA8cHJlPiB0YWcgY2FzZS4gV2Ugd2VyZSBhY2NpZGVudGFsbHkgZGlz
Y2FyZGluZyBhIG5ld2xpbmUgYWZ0ZXIKKyAgICAgICAgYW4gPC9wcmU+IHRhZy4KKwogMjAwNi0w
Mi0yOCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYy4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzQyNzg2OTgtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzQy
Nzg2OTgtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMzA2NikKKysrIExheW91dFRlc3RzL2VkaXRp
bmcvaW5zZXJ0aW5nLzQyNzg2OTgtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQg
KzEsNSBAQAotRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpy
YW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5F
ZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG8gMyBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZp
Y2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZp
ZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZp
ZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlv
bgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlk
Q2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzA2NykKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisy
MDA2LTAzLTAxICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ4MAorICAgICAgICAgIG5vbi1I
VE1MIGVsZW1zIHcvbyBjaGlsZHJlbiBpbiBIVE1MIGRvY3MgZ2V0IHNlcmlhbGl6ZWQgc2VsZi1j
bG9zaW5nCisgICAgICAgIC0gdXBkYXRlIHRlc3RzIGZvciBwcm9ibGVtIHdoZXJlIHRoZSBIVE1M
IHRva2VuaXplciB3b3VsZCBkaXNjYXJkIHRoZQorICAgICAgICAgIGZpcnN0IG5ld2xpbmUgYWZ0
ZXIgPC9wcmU+CisKKyAgICAgICAgKiBmYXN0L2lubmVySFRNTC9pbm5lckhUTUwtY3VzdG9tLXRh
Zy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2lubmVySFRNTC9pbm5lckhUTUwtY3VzdG9t
LXRhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCisgICAgICAgICogZmFzdC9pbm5lckhUTUwvMDA1
LWV4cGVjdGVkLnR4dDogVXBkYXRlZC4gTm93IG1hdGNoZXMgdGhlIG9yaWdpbmFsIGRvY3VtZW50
IGFzIGV4cGVjdGVkLgorICAgICAgICBPbGQgcmVzdWx0IGhhZCB0aGUgPGRpdj4gYWZ0ZXIgYSA8
cHJlPiBwdXQgb24gdGhlIHNhbWUgbGluZS4KKworICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5n
LzQyNzg2OTgtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIGJlY2F1c2Ugb2Zmc2V0IG9mIG5vZGUgY2hh
bmdlZCBzaW5jZSB3ZQorICAgICAgICBoYXZlIG9uZSBtb3JlIHRleHQgbm9kZSAoZnJvbSBhZnRl
ciBhIC9wcmUpLgorICAgICAgICAqIGZhc3QvdGV4dC93aGl0ZXNwYWNlL3ByZS13cmFwLW92ZXJm
bG93LXNlbGVjdGlvbi1leHBlY3RlZC50eHQ6IERpdHRvLgorCiAyMDA2LTAyLTI4ICBKdXN0aW4g
R2FyY2lhICA8anVzdGluLmdhcmNpYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
bWpzCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvd2hpdGVzcGFjZS9wcmUtd3JhcC1vdmVy
Zmxvdy1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvdGV4dC93aGl0ZXNwYWNlL3ByZS13cmFwLW92ZXJmbG93LXNlbGVjdGlvbi1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDEzMDY2KQorKysgTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3doaXRlc3BhY2Uv
cHJlLXdyYXAtb3ZlcmZsb3ctc2VsZWN0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMzcsNCArMzcsNCBAQAogICAgICAgdGV4dCBydW4gYXQgKDQsNDkpIHdpZHRoIDgwOiAid2l0
aGluIHRoZSIKICAgICAgIHRleHQgcnVuIGF0ICg0LDY0KSB3aWR0aCAzMjogImJveC4iCiBzZWxl
Y3Rpb24gc3RhcnQ6IHBvc2l0aW9uIDcgb2YgY2hpbGQgMCB7VEVYVH0gb2YgY2hpbGQgNyB7UFJF
fSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudAotc2VsZWN0
aW9uIGVuZDogICBwb3NpdGlvbiAxNSBvZiBjaGlsZCAwIHtURVhUfSBvZiBjaGlsZCAxMCB7UFJF
fSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudAorc2VsZWN0
aW9uIGVuZDogICBwb3NpdGlvbiAxNSBvZiBjaGlsZCAwIHtURVhUfSBvZiBjaGlsZCAxMSB7UFJF
fSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudApJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9pbm5lckhUTUwvMDA1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2lubmVySFRNTC8wMDUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAx
MzA2NikKKysrIExheW91dFRlc3RzL2Zhc3QvaW5uZXJIVE1MLzAwNS1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTQsNyArNCw4IEBACiA8VElUTEU+aHRtbCBpbm5lckhUTUwgdGVzdDwv
VElUTEU+CiA8L0hFQUQ+PEJPRFk+CiA8U1BBTj5Db250ZW50OjwvU1BBTj4KLTxQUkUgaWQ9ImNv
bnRlbnQiPnBsYWNlaG9sZGVyPC9QUkU+PERJVj48L0RJVj4KKzxQUkUgaWQ9ImNvbnRlbnQiPnBs
YWNlaG9sZGVyPC9QUkU+Cis8RElWPjwvRElWPgogPFNQQU4+PC9TUEFOPgogPEI+dGVzdDwvQj4K
IDxCUj4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaW5uZXJIVE1ML2lubmVySFRNTC1jdXN0b20t
dGFnLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9pbm5lckhUTUwvaW5uZXJI
VE1MLWN1c3RvbS10YWcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaW5u
ZXJIVE1ML2lubmVySFRNTC1jdXN0b20tdGFnLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MzEgQEAKKzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRyYW5z
aXRpb25hbC8vRU4iPgorPGh0bWw+CisKKzxoZWFkPgorPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24i
IGNvbnRlbnQ9IlRoaXMgdGVzdHMgaHRtbCBvdXRwdXQiPgorPHRpdGxlPkhUTUwgaW5uZXJIVE1M
IHRlc3QsIGluY2x1ZGluZyBjdXN0b20gdGFnczwvdGl0bGU+Cis8c2NyaXB0PgorZnVuY3Rpb24g
dGVzdCgpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgdmFyIG4gPSBkb2N1bWVudC5n
ZXRFbGVtZW50c0J5VGFnTmFtZSgiZW1wdHlDdXN0b21UYWciKVswXTsKKyAgICBuLnBhcmVudE5v
ZGUuaW5zZXJ0QmVmb3JlKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3dlYmtpdC5v
cmcvdGVzdCIsICJhbm90aGVyRW1wdHlDdXN0b21UYWciKSwgbi5uZXh0U2libGluZyk7CisgICAg
bi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiXG4iKSwg
bi5uZXh0U2libGluZyk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRlbnQiKS5m
aXJzdENoaWxkLm5vZGVWYWx1ZSA9IGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MOworfQorPC9zY3Jp
cHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxzcGFuPkNvbnRlbnQ6PC9z
cGFuPgorPHByZSBpZD0iY29udGVudCI+cGxhY2Vob2xkZXI8L3ByZT4KKzxkaXY+PC9kaXY+Cis8
c3Bhbj48L3NwYW4+Cis8Yj50ZXN0PC9iPgorPGJyPgorPGVtcHR5Q3VzdG9tVGFnPjwvZW1wdHlD
dXN0b21UYWc+Cis8Y3VzdG9tVGFnPm1vcmUgdGVzdDwvY3VzdG9tVGFnPgorPGRpdiBpZD0idGVz
dEFyZWEiPjwvZGl2PgorPC9ib2R5PgorCis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBM
YXlvdXRUZXN0cy9mYXN0L2lubmVySFRNTC9pbm5lckhUTUwtY3VzdG9tLXRhZy5odG1sCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbApOYW1lOiBzdm46ZW9sLXN0
eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbm5lckhUTUwvaW5uZXJI
VE1MLWN1c3RvbS10YWctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvaW5uZXJIVE1ML2lubmVySFRNTC1jdXN0b20tdGFnLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvaW5uZXJIVE1ML2lubmVySFRNTC1jdXN0b20tdGFnLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorQ29udGVudDoKKworPFNQ
QU4+Q29udGVudDo8L1NQQU4+Cis8UFJFIGlkPSJjb250ZW50Ij5wbGFjZWhvbGRlcjwvUFJFPgor
PERJVj48L0RJVj4KKzxTUEFOPjwvU1BBTj4KKzxCPnRlc3Q8L0I+Cis8QlI+Cis8RU1QVFlDVVNU
T01UQUc+PC9FTVBUWUNVU1RPTVRBRz4KKzxhbm90aGVyRW1wdHlDdXN0b21UYWc+PC9hbm90aGVy
RW1wdHlDdXN0b21UYWc+Cis8Q1VTVE9NVEFHPm1vcmUgdGVzdDwvQ1VTVE9NVEFHPgorPERJViBp
ZD0idGVzdEFyZWEiPjwvRElWPgorCisKKwordGVzdCAKK21vcmUgdGVzdAorCgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2lubmVySFRNTC9pbm5lckhUTUwtY3VzdG9tLXRh
Zy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZl
Cgo=
</data>
<flag name="review"
          id="1738"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>