<?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>27937</bug_id>
          
          <creation_ts>2009-08-03 00:46:58 -0700</creation_ts>
          <short_desc>Implement HTML5 nav element</short_desc>
          <delta_ts>2009-12-25 08:35:03 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>32934</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>136593</commentid>
    <comment_count>0</comment_count>
      <attachid>33962</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-08-03 00:46:58 -0700</bug_when>
    <thetext>Created attachment 33962
Preliminary patch - no tests yet.

We should implement some of the simpler new elements from HTML5. Let&apos;s start with nav.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136596</commentid>
    <comment_count>1</comment_count>
      <attachid>33964</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-08-03 01:11:27 -0700</bug_when>
    <thetext>Created attachment 33964
slightly updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136655</commentid>
    <comment_count>2</comment_count>
      <attachid>33964</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-03 09:28:02 -0700</bug_when>
    <thetext>Comment on attachment 33964
slightly updated patch

Without a ChangeLog it&apos;s difficult for me to know why this is correct. :(  Particularly why it should have tag-priority 5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140670</commentid>
    <comment_count>3</comment_count>
      <attachid>33964</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-08-16 23:24:40 -0700</bug_when>
    <thetext>Comment on attachment 33964
slightly updated patch

Didn&apos;t mean to flag this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141363</commentid>
    <comment_count>4</comment_count>
      <attachid>35096</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-08-18 19:20:31 -0700</bug_when>
    <thetext>Created attachment 35096
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141366</commentid>
    <comment_count>5</comment_count>
      <attachid>35098</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-08-18 19:26:29 -0700</bug_when>
    <thetext>Created attachment 35098
complete patch - with ChangeLog and tests

Curse you, bugzilla-tool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141367</commentid>
    <comment_count>6</comment_count>
      <attachid>35098</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-08-18 19:30:45 -0700</bug_when>
    <thetext>Comment on attachment 35098
complete patch - with ChangeLog and tests

&gt;  // Checks if a string is a valid tag for the FormatBlockCommand function of execCommand. Expects lower case strings.
&gt;  bool validBlockTag(const String&amp; blockTag)
&gt;  {
&gt; +    // FIXME: convert this to a HashSet

Eek.  Or at least AtomicStrings.

&gt; +
&gt; Index: LayoutTests/fast/html/nav-element.html
&gt; ===================================================================
&gt; --- LayoutTests/fast/html/nav-element.html	(revision 0)
&gt; +++ LayoutTests/fast/html/nav-element.html	(revision 0)
&gt; @@ -0,0 +1,64 @@
&gt; +&lt;!doctype HTML&gt;

&gt; +
&gt; +&lt;/body&gt;
&gt; +&lt;/style&gt;
What is this &lt;/style&gt; about.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141389</commentid>
    <comment_count>7</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-08-18 22:10:59 -0700</bug_when>
    <thetext>Committed r47489: &lt;http://trac.webkit.org/changeset/47489&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33962</attachid>
            <date>2009-08-03 00:46:58 -0700</date>
            <delta_ts>2009-08-03 01:11:27 -0700</delta_ts>
            <desc>Preliminary patch - no tests yet.</desc>
            <filename>nav-element.patch.txt</filename>
            <type>text/plain</type>
            <size>3084</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvY3NzL2h0bWwuY3NzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL2h0
bWwuY3NzCShyZXZpc2lvbiA0NjcxMikKKysrIFdlYkNvcmUvY3NzL2h0bWwuY3NzCSh3b3JraW5n
IGNvcHkpCkBAIC03Miw2ICs3MiwxMCBAQCBsYXllciB7CiAgICAgZGlzcGxheTogYmxvY2sKIH0K
IAorbmF2IHsKKyAgICBkaXNwbGF5OiBibG9jaworfQorCiBtYXJxdWVlIHsKICAgICBkaXNwbGF5
OiBpbmxpbmUtYmxvY2s7CiAgICAgb3ZlcmZsb3c6IC13ZWJraXQtbWFycXVlZQpJbmRleDogV2Vi
Q29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRp
bmcvaHRtbGVkaXRpbmcuY3BwCShyZXZpc2lvbiA0NjcxMikKKysrIFdlYkNvcmUvZWRpdGluZy9o
dG1sZWRpdGluZy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2MSw2ICs0NjEsNyBAQCBib29sIGlz
U3BlY2lhbEVsZW1lbnQoY29uc3QgTm9kZSAqbikKIC8vIENoZWNrcyBpZiBhIHN0cmluZyBpcyBh
IHZhbGlkIHRhZyBmb3IgdGhlIEZvcm1hdEJsb2NrQ29tbWFuZCBmdW5jdGlvbiBvZiBleGVjQ29t
bWFuZC4gRXhwZWN0cyBsb3dlciBjYXNlIHN0cmluZ3MuCiBib29sIHZhbGlkQmxvY2tUYWcoY29u
c3QgU3RyaW5nJiBibG9ja1RhZykKIHsKKyAgICAvLyBGSVhNRTogY29udmVydCB0aGlzIHRvIGEg
SGFzaFNldAogICAgIGlmIChibG9ja1RhZyA9PSAiYWRkcmVzcyIgfHwKICAgICAgICAgYmxvY2tU
YWcgPT0gImJsb2NrcXVvdGUiIHx8CiAgICAgICAgIGJsb2NrVGFnID09ICJkZCIgfHwKQEAgLTQ3
Myw2ICs0NzQsNyBAQCBib29sIHZhbGlkQmxvY2tUYWcoY29uc3QgU3RyaW5nJiBibG9ja1RhCiAg
ICAgICAgIGJsb2NrVGFnID09ICJoNCIgfHwKICAgICAgICAgYmxvY2tUYWcgPT0gImg1IiB8fAog
ICAgICAgICBibG9ja1RhZyA9PSAiaDYiIHx8CisgICAgICAgIGJsb2NrVGFnID09ICJuYXYiIHx8
CiAgICAgICAgIGJsb2NrVGFnID09ICJwIiB8fAogICAgICAgICBibG9ja1RhZyA9PSAicHJlIikK
ICAgICAgICAgcmV0dXJuIHRydWU7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAJKHJldmlzaW9uIDQ2
NzEyKQorKysgV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
OTI2LDYgKzkyNiw3IEBAIHN0YXRpYyBIYXNoU2V0PEF0b21pY1N0cmluZ0ltcGwqPiogYmxvY2sK
ICAgICAgICAgdGFnTGlzdC5hZGQobGlzdGluZ1RhZy5sb2NhbE5hbWUoKS5pbXBsKCkpOwogICAg
ICAgICB0YWdMaXN0LmFkZChtYXJxdWVlVGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7CiAgICAgICAg
IHRhZ0xpc3QuYWRkKG1lbnVUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKKyAgICAgICAgdGFnTGlz
dC5hZGQobmF2VGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7CiAgICAgICAgIHRhZ0xpc3QuYWRkKG5v
ZW1iZWRUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5hZGQobm9mcmFt
ZXNUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5hZGQobm9sYXllclRh
Zy5sb2NhbE5hbWUoKS5pbXBsKCkpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxQYXJzZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcAkocmV2aXNpb24gNDY3
MTIpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTky
MSw2ICs5MjEsNyBAQCBQYXNzUmVmUHRyPE5vZGU+IEhUTUxQYXJzZXI6OmdldE5vZGUoVG9rCiAg
ICAgICAgIGdGdW5jdGlvbk1hcC5zZXQobGlzdGluZ1RhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZI
VE1MUGFyc2VyOjpwQ2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CiAgICAgICAgIGdGdW5jdGlvbk1h
cC5zZXQobWFwVGFnLmxvY2FsTmFtZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om1hcENyZWF0ZUVy
cm9yQ2hlY2spOwogICAgICAgICBnRnVuY3Rpb25NYXAuc2V0KG1lbnVUYWcubG9jYWxOYW1lKCku
aW1wbCgpLCAmSFRNTFBhcnNlcjo6cENsb3NlckNyZWF0ZUVycm9yQ2hlY2spOworICAgICAgICBn
RnVuY3Rpb25NYXAuc2V0KG5hdlRhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1MUGFyc2VyOjpw
Q2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CiAgICAgICAgIGdGdW5jdGlvbk1hcC5zZXQobm9iclRh
Zy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1MUGFyc2VyOjpuZXN0ZWRDcmVhdGVFcnJvckNoZWNr
KTsKICAgICAgICAgZ0Z1bmN0aW9uTWFwLnNldChub2VtYmVkVGFnLmxvY2FsTmFtZSgpLmltcGwo
KSwgJkhUTUxQYXJzZXI6Om5vZW1iZWRDcmVhdGVFcnJvckNoZWNrKTsKICAgICAgICAgZ0Z1bmN0
aW9uTWFwLnNldChub2ZyYW1lc1RhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1MUGFyc2VyOjpu
b2ZyYW1lc0NyZWF0ZUVycm9yQ2hlY2spOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1l
cy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmluCShyZXZpc2lv
biA0NjcxMikKKysrIFdlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4JKHdvcmtpbmcgY29weSkK
QEAgLTcxLDYgKzcxLDcgQEAgbWFwCiBtYXJxdWVlCiBtZW51CiBtZXRhCituYXYgaW50ZXJmYWNl
TmFtZT1IVE1MRWxlbWVudAogbm9iciBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50CiBub2VtYmVk
IGludGVyZmFjZU5hbWU9SFRNTEVsZW1lbnQKIG5vZnJhbWVzIGludGVyZmFjZU5hbWU9SFRNTEVs
ZW1lbnQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33964</attachid>
            <date>2009-08-03 01:11:27 -0700</date>
            <delta_ts>2009-08-16 23:28:57 -0700</delta_ts>
            <desc>slightly updated patch</desc>
            <filename>nav-element.patch.txt</filename>
            <type>text/plain</type>
            <size>2466</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxFbGVtZW50LmNwcAkocmV2aXNpb24gNDY3MTIpCisrKyBXZWJDb3JlL2h0bWwv
SFRNTEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw3ICs5Miw3IEBAIGludCBIVE1M
RWxlbWVudDo6dGFnUHJpb3JpdHkoKSBjb25zdAogICAgICAgICByZXR1cm4gMDsKICAgICBpZiAo
aGFzTG9jYWxOYW1lKGFkZHJlc3NUYWcpIHx8IGhhc0xvY2FsTmFtZShkZFRhZykgfHwgaGFzTG9j
YWxOYW1lKGR0VGFnKSB8fCBoYXNMb2NhbE5hbWUobm9zY3JpcHRUYWcpIHx8IGhhc0xvY2FsTmFt
ZShycFRhZykgfHwgaGFzTG9jYWxOYW1lKHJ0VGFnKSkKICAgICAgICAgcmV0dXJuIDM7Ci0gICAg
aWYgKGhhc0xvY2FsTmFtZShjZW50ZXJUYWcpIHx8IGhhc0xvY2FsTmFtZShub2JyVGFnKSB8fCBo
YXNMb2NhbE5hbWUocnVieVRhZykpCisgICAgaWYgKGhhc0xvY2FsTmFtZShjZW50ZXJUYWcpIHx8
IGhhc0xvY2FsTmFtZShub2JyVGFnKSB8fCBoYXNMb2NhbE5hbWUocnVieVRhZykgfHwgaGFzTG9j
YWxOYW1lKG5hdlRhZykpCiAgICAgICAgIHJldHVybiA1OwogICAgIGlmIChoYXNMb2NhbE5hbWUo
bm9lbWJlZFRhZykgfHwgaGFzTG9jYWxOYW1lKG5vZnJhbWVzVGFnKSkKICAgICAgICAgcmV0dXJu
IDEwOwpAQCAtOTI2LDYgKzkyNiw3IEBAIHN0YXRpYyBIYXNoU2V0PEF0b21pY1N0cmluZ0ltcGwq
PiogYmxvY2sKICAgICAgICAgdGFnTGlzdC5hZGQobGlzdGluZ1RhZy5sb2NhbE5hbWUoKS5pbXBs
KCkpOwogICAgICAgICB0YWdMaXN0LmFkZChtYXJxdWVlVGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7
CiAgICAgICAgIHRhZ0xpc3QuYWRkKG1lbnVUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKKyAgICAg
ICAgdGFnTGlzdC5hZGQobmF2VGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7CiAgICAgICAgIHRhZ0xp
c3QuYWRkKG5vZW1iZWRUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5h
ZGQobm9mcmFtZXNUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5hZGQo
bm9sYXllclRhZy5sb2NhbE5hbWUoKS5pbXBsKCkpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxQ
YXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcAkocmV2
aXNpb24gNDY3MTIpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTkyMSw2ICs5MjEsNyBAQCBQYXNzUmVmUHRyPE5vZGU+IEhUTUxQYXJzZXI6OmdldE5v
ZGUoVG9rCiAgICAgICAgIGdGdW5jdGlvbk1hcC5zZXQobGlzdGluZ1RhZy5sb2NhbE5hbWUoKS5p
bXBsKCksICZIVE1MUGFyc2VyOjpwQ2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CiAgICAgICAgIGdG
dW5jdGlvbk1hcC5zZXQobWFwVGFnLmxvY2FsTmFtZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om1h
cENyZWF0ZUVycm9yQ2hlY2spOwogICAgICAgICBnRnVuY3Rpb25NYXAuc2V0KG1lbnVUYWcubG9j
YWxOYW1lKCkuaW1wbCgpLCAmSFRNTFBhcnNlcjo6cENsb3NlckNyZWF0ZUVycm9yQ2hlY2spOwor
ICAgICAgICBnRnVuY3Rpb25NYXAuc2V0KG5hdlRhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1M
UGFyc2VyOjpwQ2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CiAgICAgICAgIGdGdW5jdGlvbk1hcC5z
ZXQobm9iclRhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1MUGFyc2VyOjpuZXN0ZWRDcmVhdGVF
cnJvckNoZWNrKTsKICAgICAgICAgZ0Z1bmN0aW9uTWFwLnNldChub2VtYmVkVGFnLmxvY2FsTmFt
ZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om5vZW1iZWRDcmVhdGVFcnJvckNoZWNrKTsKICAgICAg
ICAgZ0Z1bmN0aW9uTWFwLnNldChub2ZyYW1lc1RhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1M
UGFyc2VyOjpub2ZyYW1lc0NyZWF0ZUVycm9yQ2hlY2spOwpJbmRleDogV2ViQ29yZS9odG1sL0hU
TUxUYWdOYW1lcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmlu
CShyZXZpc2lvbiA0NjcxMikKKysrIFdlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4JKHdvcmtp
bmcgY29weSkKQEAgLTcxLDYgKzcxLDcgQEAgbWFwCiBtYXJxdWVlCiBtZW51CiBtZXRhCituYXYg
aW50ZXJmYWNlTmFtZT1IVE1MRWxlbWVudAogbm9iciBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50
CiBub2VtYmVkIGludGVyZmFjZU5hbWU9SFRNTEVsZW1lbnQKIG5vZnJhbWVzIGludGVyZmFjZU5h
bWU9SFRNTEVsZW1lbnQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>35096</attachid>
            <date>2009-08-18 19:20:31 -0700</date>
            <delta_ts>2009-08-18 19:27:12 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-27937-20090818192030.patch</filename>
            <type>text/plain</type>
            <size>2581</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxFbGVtZW50LmNwcAkocmV2aXNpb24gNDc0NzEpCisrKyBXZWJDb3JlL2h0bWwv
SFRNTEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw3ICs5Miw3IEBAIGludCBIVE1M
RWxlbWVudDo6dGFnUHJpb3JpdHkoKSBjb25zdAogICAgICAgICByZXR1cm4gMDsKICAgICBpZiAo
aGFzTG9jYWxOYW1lKGFkZHJlc3NUYWcpIHx8IGhhc0xvY2FsTmFtZShkZFRhZykgfHwgaGFzTG9j
YWxOYW1lKGR0VGFnKSB8fCBoYXNMb2NhbE5hbWUobm9zY3JpcHRUYWcpIHx8IGhhc0xvY2FsTmFt
ZShycFRhZykgfHwgaGFzTG9jYWxOYW1lKHJ0VGFnKSkKICAgICAgICAgcmV0dXJuIDM7Ci0gICAg
aWYgKGhhc0xvY2FsTmFtZShjZW50ZXJUYWcpIHx8IGhhc0xvY2FsTmFtZShub2JyVGFnKSB8fCBo
YXNMb2NhbE5hbWUocnVieVRhZykpCisgICAgaWYgKGhhc0xvY2FsTmFtZShjZW50ZXJUYWcpIHx8
IGhhc0xvY2FsTmFtZShub2JyVGFnKSB8fCBoYXNMb2NhbE5hbWUocnVieVRhZykgfHwgaGFzTG9j
YWxOYW1lKG5hdlRhZykpCiAgICAgICAgIHJldHVybiA1OwogICAgIGlmIChoYXNMb2NhbE5hbWUo
bm9lbWJlZFRhZykgfHwgaGFzTG9jYWxOYW1lKG5vZnJhbWVzVGFnKSkKICAgICAgICAgcmV0dXJu
IDEwOwpAQCAtODgyLDYgKzg4Miw3IEBAIHN0YXRpYyBIYXNoU2V0PEF0b21pY1N0cmluZ0ltcGwq
PiogYmxvY2sKICAgICAgICAgdGFnTGlzdC5hZGQobGlzdGluZ1RhZy5sb2NhbE5hbWUoKS5pbXBs
KCkpOwogICAgICAgICB0YWdMaXN0LmFkZChtYXJxdWVlVGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7
CiAgICAgICAgIHRhZ0xpc3QuYWRkKG1lbnVUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKKyAgICAg
ICAgdGFnTGlzdC5hZGQobmF2VGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7CiAgICAgICAgIHRhZ0xp
c3QuYWRkKG5vZW1iZWRUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5h
ZGQobm9mcmFtZXNUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5hZGQo
bm9sYXllclRhZy5sb2NhbE5hbWUoKS5pbXBsKCkpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxQ
YXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcAkocmV2
aXNpb24gNDc0NzEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTkyMSw2ICs5MjEsNyBAQCBQYXNzUmVmUHRyPE5vZGU+IEhUTUxQYXJzZXI6OmdldE5v
ZGUoVG9rCiAgICAgICAgIGdGdW5jdGlvbk1hcC5zZXQobGlzdGluZ1RhZy5sb2NhbE5hbWUoKS5p
bXBsKCksICZIVE1MUGFyc2VyOjpwQ2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CiAgICAgICAgIGdG
dW5jdGlvbk1hcC5zZXQobWFwVGFnLmxvY2FsTmFtZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om1h
cENyZWF0ZUVycm9yQ2hlY2spOwogICAgICAgICBnRnVuY3Rpb25NYXAuc2V0KG1lbnVUYWcubG9j
YWxOYW1lKCkuaW1wbCgpLCAmSFRNTFBhcnNlcjo6cENsb3NlckNyZWF0ZUVycm9yQ2hlY2spOwor
ICAgICAgICBnRnVuY3Rpb25NYXAuc2V0KG5hdlRhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1M
UGFyc2VyOjpwQ2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CiAgICAgICAgIGdGdW5jdGlvbk1hcC5z
ZXQobm9iclRhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1MUGFyc2VyOjpuZXN0ZWRDcmVhdGVF
cnJvckNoZWNrKTsKICAgICAgICAgZ0Z1bmN0aW9uTWFwLnNldChub2VtYmVkVGFnLmxvY2FsTmFt
ZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om5vZW1iZWRDcmVhdGVFcnJvckNoZWNrKTsKICAgICAg
ICAgZ0Z1bmN0aW9uTWFwLnNldChub2ZyYW1lc1RhZy5sb2NhbE5hbWUoKS5pbXBsKCksICZIVE1M
UGFyc2VyOjpub2ZyYW1lc0NyZWF0ZUVycm9yQ2hlY2spOwpJbmRleDogV2ViQ29yZS9odG1sL0hU
TUxUYWdOYW1lcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmlu
CShyZXZpc2lvbiA0NzQ3MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4JKHdvcmtp
bmcgY29weSkKQEAgLTcyLDYgKzcyLDcgQEAgbWFwIGNyZWF0ZVdpdGhOZXcKIG1hcnF1ZWUgY3Jl
YXRlV2l0aE5ldwogbWVudSBjcmVhdGVXaXRoTmV3CiBtZXRhIGNyZWF0ZVdpdGhOZXcKK25hdiBp
bnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50LCBjcmVhdGVXaXRoTmV3CiBub2JyIGludGVyZmFjZU5h
bWU9SFRNTEVsZW1lbnQsIGNyZWF0ZVdpdGhOZXcKIG5vZW1iZWQgaW50ZXJmYWNlTmFtZT1IVE1M
RWxlbWVudCwgY3JlYXRlV2l0aE5ldwogbm9mcmFtZXMgaW50ZXJmYWNlTmFtZT1IVE1MRWxlbWVu
dCwgY3JlYXRlV2l0aE5ldw==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>35098</attachid>
            <date>2009-08-18 19:26:29 -0700</date>
            <delta_ts>2009-08-18 19:30:45 -0700</delta_ts>
            <desc>complete patch - with ChangeLog and tests</desc>
            <filename>nav-element.patch.txt</filename>
            <type>text/plain</type>
            <size>9049</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzQ3MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMDgtMTMgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAt
IEltcGxlbWVudCBIVE1MNSBuYXYgZWxlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc5MzcKKworICAgICAgICA8bmF2PiBzaG91bGQgYmVoYXZl
IGVzc2VudGlhbGx5IHRoZSBzYW1lIGFzIDxkaXY+IGZvciBwYXJzaW5nCisgICAgICAgIGV0Yy4g
VGhpcyBpcyBpbXBsZW1lbnRlZCBieSB0aGUgY2hhbmdlcyBiZWxvdy4KKyAgICAgICAgCisgICAg
ICAgIFRlc3RzOiBmYXN0L2h0bWwvbmF2LWVsZW1lbnQuaHRtbAorCisgICAgICAgICogY3NzL2h0
bWwuY3NzOgorICAgICAgICAqIGVkaXRpbmcvaHRtbGVkaXRpbmcuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6dmFsaWRCbG9ja1RhZyk6CisgICAgICAgICogaHRtbC9IVE1MRWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MRWxlbWVudDo6dGFnUHJpb3JpdHkpOgorICAgICAgICAoV2Vi
Q29yZTo6YmxvY2tUYWdMaXN0KToKKyAgICAgICAgKiBodG1sL0hUTUxQYXJzZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFBhcnNlcjo6Z2V0Tm9kZSk6CisgICAgICAgICogaHRtbC9IVE1M
VGFnTmFtZXMuaW46CisKIDIwMDktMDgtMTggIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KIAogICAgICAgICBCdWlsZCBmaXguCkluZGV4OiBXZWJDb3JlL2Nzcy9odG1sLmNzcwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9odG1sLmNzcwkocmV2aXNpb24gNDc0NzEpCisrKyBXZWJD
b3JlL2Nzcy9odG1sLmNzcwkod29ya2luZyBjb3B5KQpAQCAtNzIsNiArNzIsMTAgQEAgbGF5ZXIg
ewogICAgIGRpc3BsYXk6IGJsb2NrCiB9CiAKK25hdiB7CisgICAgZGlzcGxheTogYmxvY2sKK30K
KwogbWFycXVlZSB7CiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgIG92ZXJmbG93OiAt
d2Via2l0LW1hcnF1ZWUKSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9odG1sZWRpdGluZy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAkocmV2aXNpb24gNDc0
NzEpCisrKyBXZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00NjEsNiArNDYxLDcgQEAgYm9vbCBpc1NwZWNpYWxFbGVtZW50KGNvbnN0IE5vZGUgKm4pCiAv
LyBDaGVja3MgaWYgYSBzdHJpbmcgaXMgYSB2YWxpZCB0YWcgZm9yIHRoZSBGb3JtYXRCbG9ja0Nv
bW1hbmQgZnVuY3Rpb24gb2YgZXhlY0NvbW1hbmQuIEV4cGVjdHMgbG93ZXIgY2FzZSBzdHJpbmdz
LgogYm9vbCB2YWxpZEJsb2NrVGFnKGNvbnN0IFN0cmluZyYgYmxvY2tUYWcpCiB7CisgICAgLy8g
RklYTUU6IGNvbnZlcnQgdGhpcyB0byBhIEhhc2hTZXQKICAgICBpZiAoYmxvY2tUYWcgPT0gImFk
ZHJlc3MiIHx8CiAgICAgICAgIGJsb2NrVGFnID09ICJibG9ja3F1b3RlIiB8fAogICAgICAgICBi
bG9ja1RhZyA9PSAiZGQiIHx8CkBAIC00NzMsNiArNDc0LDcgQEAgYm9vbCB2YWxpZEJsb2NrVGFn
KGNvbnN0IFN0cmluZyYgYmxvY2tUYQogICAgICAgICBibG9ja1RhZyA9PSAiaDQiIHx8CiAgICAg
ICAgIGJsb2NrVGFnID09ICJoNSIgfHwKICAgICAgICAgYmxvY2tUYWcgPT0gImg2IiB8fAorICAg
ICAgICBibG9ja1RhZyA9PSAibmF2IiB8fAogICAgICAgICBibG9ja1RhZyA9PSAicCIgfHwKICAg
ICAgICAgYmxvY2tUYWcgPT0gInByZSIpCiAgICAgICAgIHJldHVybiB0cnVlOwpJbmRleDogV2Vi
Q29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRN
TEVsZW1lbnQuY3BwCShyZXZpc2lvbiA0NzQ3MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVu
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkyLDcgKzkyLDcgQEAgaW50IEhUTUxFbGVtZW50Ojp0
YWdQcmlvcml0eSgpIGNvbnN0CiAgICAgICAgIHJldHVybiAwOwogICAgIGlmIChoYXNMb2NhbE5h
bWUoYWRkcmVzc1RhZykgfHwgaGFzTG9jYWxOYW1lKGRkVGFnKSB8fCBoYXNMb2NhbE5hbWUoZHRU
YWcpIHx8IGhhc0xvY2FsTmFtZShub3NjcmlwdFRhZykgfHwgaGFzTG9jYWxOYW1lKHJwVGFnKSB8
fCBoYXNMb2NhbE5hbWUocnRUYWcpKQogICAgICAgICByZXR1cm4gMzsKLSAgICBpZiAoaGFzTG9j
YWxOYW1lKGNlbnRlclRhZykgfHwgaGFzTG9jYWxOYW1lKG5vYnJUYWcpIHx8IGhhc0xvY2FsTmFt
ZShydWJ5VGFnKSkKKyAgICBpZiAoaGFzTG9jYWxOYW1lKGNlbnRlclRhZykgfHwgaGFzTG9jYWxO
YW1lKG5vYnJUYWcpIHx8IGhhc0xvY2FsTmFtZShydWJ5VGFnKSB8fCBoYXNMb2NhbE5hbWUobmF2
VGFnKSkKICAgICAgICAgcmV0dXJuIDU7CiAgICAgaWYgKGhhc0xvY2FsTmFtZShub2VtYmVkVGFn
KSB8fCBoYXNMb2NhbE5hbWUobm9mcmFtZXNUYWcpKQogICAgICAgICByZXR1cm4gMTA7CkBAIC04
ODIsNiArODgyLDcgQEAgc3RhdGljIEhhc2hTZXQ8QXRvbWljU3RyaW5nSW1wbCo+KiBibG9jawog
ICAgICAgICB0YWdMaXN0LmFkZChsaXN0aW5nVGFnLmxvY2FsTmFtZSgpLmltcGwoKSk7CiAgICAg
ICAgIHRhZ0xpc3QuYWRkKG1hcnF1ZWVUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAg
dGFnTGlzdC5hZGQobWVudVRhZy5sb2NhbE5hbWUoKS5pbXBsKCkpOworICAgICAgICB0YWdMaXN0
LmFkZChuYXZUYWcubG9jYWxOYW1lKCkuaW1wbCgpKTsKICAgICAgICAgdGFnTGlzdC5hZGQobm9l
bWJlZFRhZy5sb2NhbE5hbWUoKS5pbXBsKCkpOwogICAgICAgICB0YWdMaXN0LmFkZChub2ZyYW1l
c1RhZy5sb2NhbE5hbWUoKS5pbXBsKCkpOwogICAgICAgICB0YWdMaXN0LmFkZChub2xheWVyVGFn
LmxvY2FsTmFtZSgpLmltcGwoKSk7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxQYXJzZXIuY3BwCShyZXZpc2lvbiA0NzQ3
MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTIx
LDYgKzkyMSw3IEBAIFBhc3NSZWZQdHI8Tm9kZT4gSFRNTFBhcnNlcjo6Z2V0Tm9kZShUb2sKICAg
ICAgICAgZ0Z1bmN0aW9uTWFwLnNldChsaXN0aW5nVGFnLmxvY2FsTmFtZSgpLmltcGwoKSwgJkhU
TUxQYXJzZXI6OnBDbG9zZXJDcmVhdGVFcnJvckNoZWNrKTsKICAgICAgICAgZ0Z1bmN0aW9uTWFw
LnNldChtYXBUYWcubG9jYWxOYW1lKCkuaW1wbCgpLCAmSFRNTFBhcnNlcjo6bWFwQ3JlYXRlRXJy
b3JDaGVjayk7CiAgICAgICAgIGdGdW5jdGlvbk1hcC5zZXQobWVudVRhZy5sb2NhbE5hbWUoKS5p
bXBsKCksICZIVE1MUGFyc2VyOjpwQ2xvc2VyQ3JlYXRlRXJyb3JDaGVjayk7CisgICAgICAgIGdG
dW5jdGlvbk1hcC5zZXQobmF2VGFnLmxvY2FsTmFtZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6OnBD
bG9zZXJDcmVhdGVFcnJvckNoZWNrKTsKICAgICAgICAgZ0Z1bmN0aW9uTWFwLnNldChub2JyVGFn
LmxvY2FsTmFtZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om5lc3RlZENyZWF0ZUVycm9yQ2hlY2sp
OwogICAgICAgICBnRnVuY3Rpb25NYXAuc2V0KG5vZW1iZWRUYWcubG9jYWxOYW1lKCkuaW1wbCgp
LCAmSFRNTFBhcnNlcjo6bm9lbWJlZENyZWF0ZUVycm9yQ2hlY2spOwogICAgICAgICBnRnVuY3Rp
b25NYXAuc2V0KG5vZnJhbWVzVGFnLmxvY2FsTmFtZSgpLmltcGwoKSwgJkhUTUxQYXJzZXI6Om5v
ZnJhbWVzQ3JlYXRlRXJyb3JDaGVjayk7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVz
LmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4JKHJldmlzaW9u
IDQ3NDcxKQorKysgV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgkod29ya2luZyBjb3B5KQpA
QCAtNzIsNiArNzIsNyBAQCBtYXAgY3JlYXRlV2l0aE5ldwogbWFycXVlZSBjcmVhdGVXaXRoTmV3
CiBtZW51IGNyZWF0ZVdpdGhOZXcKIG1ldGEgY3JlYXRlV2l0aE5ldworbmF2IGludGVyZmFjZU5h
bWU9SFRNTEVsZW1lbnQsIGNyZWF0ZVdpdGhOZXcKIG5vYnIgaW50ZXJmYWNlTmFtZT1IVE1MRWxl
bWVudCwgY3JlYXRlV2l0aE5ldwogbm9lbWJlZCBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50LCBj
cmVhdGVXaXRoTmV3CiBub2ZyYW1lcyBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50LCBjcmVhdGVX
aXRoTmV3CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0NzQ3MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5LTA4LTEzICBNYWNpZWogU3Rh
Y2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgLSBUZXN0cyBmb3I6IEltcGxlbWVudCBIVE1MNSBuYXYgZWxlbWVu
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc5MzcK
KworICAgICAgICBUZXN0IGFzcGVjdHMgb2YgPG5hdj4sIGluY2x1ZGluZyByZXNpZHVhbCBzdHls
ZSwgPHA+IGNsb3NpbmcsIGFuZCBGb3JtYXRCbG9jay4KKyAgICAgICAgCisgICAgICAgICogZmFz
dC9odG1sL25hdi1lbGVtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9o
dG1sL25hdi1lbGVtZW50Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTA4LTE4ICBPbGl2ZXIgSHVudCAg
PG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBSb3dlLgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9odG1sL25hdi1lbGVtZW50LWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbmF2LWVsZW1lbnQtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9odG1sL25hdi1lbGVtZW50LWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyOCBAQAorVGVzdCBjb250ZW50CisKK1Rlc3Qg
dGhhdCBuYXYgY2xvc2VzIHAuIFRoaXMgcGFyYWdyYXBoIHNob3VsZCBiZSBzdXJyb3VuZGVkIGJ5
IGEgdGhpbiBncmVlbiBib3JkZXIsIGluc3RlYWQgb2YgYSB0aGljayByZWQgb25lLiBBbHNvIHRl
c3RzIHRoYXQgbmF2IGxheXMgb3V0IGFzIGEgYmxvY2suIFRoZXJlIHNob3VsZCBiZSBvbmx5IGEg
c2luZ2xlIGJvcmRlciBib3ggd2l0aCB3aWR0aCBvZiB0aGUgY29udGVudCBhcmVhIChtaW51cyBt
YXJnaW5zKS4KKworVGVzdCB0aGF0IHAgZG9lcyBub3QgY2xvc2UgbmF2LiBUaGlzIHBhcmFncmFw
aCBzaG91bGQgaGF2ZSBhIGRvdWJsZSBncmVlbiBib3JkZXIuCisKK1Rlc3QgdGhhdCBuYXYgY2Fu
IG5lc3QgaW5zaWRlIGl0c2VsZi4gVGhpcyBwYXJhZ3JhcGggc2hvdWxkIGhhdmUgYSBkb3VibGUg
Z3JlZW4gYm9yZGVyLgorCitUZXN0IG9mIHJlc2lkdWFsIHN0eWxlLiBUaGlzIHRleHQgc2hvdWxk
IGJlIGJvbGQuCitUaGlzIHNob3VsZCBiZSBib2xkIHRvby4KKworVGVzdCBvZiBGb3JtYXRCbG9j
ayBiZWhhdmlvci4gVGhpcyB0ZXh0IHNob3VsZCBoYXZlIGEgZ3JlZW4gYm9yZGVyLgorCitET00g
Zm9yIHRoZSBhYm92ZSAoc28gdGhpcyB0ZXN0IGNhbiBkdW1wIGFzIHRleHQpCisKKworPHA+PC9w
PjxuYXY+VGVzdCB0aGF0IDxjb2RlPm5hdjwvY29kZT4gY2xvc2VzIDxjb2RlPnA8L2NvZGU+LiBU
aGlzIHBhcmFncmFwaCBzaG91bGQgYmUgc3Vycm91bmRlZCBieSBhIHRoaW4gZ3JlZW4gYm9yZGVy
LCBpbnN0ZWFkIG9mIGEgdGhpY2sgcmVkIG9uZS4gQWxzbyB0ZXN0cyB0aGF0IG5hdiBsYXlzIG91
dCBhcyBhIGJsb2NrLiBUaGVyZSBzaG91bGQgYmUgb25seSBhIHNpbmdsZSBib3JkZXIgYm94IHdp
dGggd2lkdGggb2YgdGhlIGNvbnRlbnQgYXJlYSAobWludXMgbWFyZ2lucykuPC9uYXY+Cis8YnI+
Cis8bmF2PjxwPlRlc3QgdGhhdCA8Y29kZT5wPC9jb2RlPiBkb2VzIG5vdCBjbG9zZSA8Y29kZT5u
YXY8L2NvZGU+LiBUaGlzIHBhcmFncmFwaCBzaG91bGQgaGF2ZSBhIGRvdWJsZSBncmVlbiBib3Jk
ZXIuPC9wPjwvbmF2PgorPGJyPgorPG5hdj48bmF2PlRlc3QgdGhhdCA8Y29kZT5uYXY8L2NvZGU+
IGNhbiBuZXN0IGluc2lkZSBpdHNlbGYuIFRoaXMgcGFyYWdyYXBoIHNob3VsZCBoYXZlIGEgZG91
YmxlIGdyZWVuIGJvcmRlci48L25hdj48L25hdj4KKzxicj4KKzxiPjxuYXY+VGVzdCBvZiByZXNp
ZHVhbCBzdHlsZS4gVGhpcyB0ZXh0IHNob3VsZCBiZSBib2xkLjwvbmF2PlRoaXMgc2hvdWxkIGJl
IGJvbGQgdG9vLjwvYj4KKworPHA+PGJyPjwvcD4KKworPGRpdiBjb250ZW50ZWRpdGFibGU9InRy
dWUiIGlkPSJlZGl0YWJsZSI+PG5hdj5UZXN0IG9mIEZvcm1hdEJsb2NrIGJlaGF2aW9yLiBUaGlz
IHRleHQgc2hvdWxkIGhhdmUgYSBncmVlbiBib3JkZXIuPGJyPjwvbmF2PjwvZGl2PgorCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvbmF2LWVsZW1lbnQuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2h0bWwvbmF2LWVsZW1lbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvaHRtbC9uYXYtZWxlbWVudC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDY0IEBACis8IWRvY3R5cGUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBv
ZiBIVE1MNSBuYXYgZWxlbWVudDwvdGl0bGU+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
Kzwvc2NyaXB0PgorCis8c3R5bGU+CituYXYgeyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgcGFk
ZGluZzogMnB4OyB9CitwID4gbmF2IHsgYm9yZGVyOiAzcHggc29saWQgcmVkOyB9CituYXYgPiBw
IHsgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47IH0KK3AgeyBtYXJnaW46IDBweDsgfQorPC9zdHls
ZT4KKworPC9oZWFkPgorPGJvZHk+CisKKzxoND5UZXN0IGNvbnRlbnQ8L2g0PgorCis8ZGl2IGlk
PXRlc3RBcmVhPgorPHA+PG5hdj5UZXN0IHRoYXQgPGNvZGU+bmF2PC9jb2RlPiBjbG9zZXMgPGNv
ZGU+cDwvY29kZT4uIFRoaXMgcGFyYWdyYXBoIHNob3VsZCBiZSBzdXJyb3VuZGVkIGJ5IGEgdGhp
biBncmVlbiBib3JkZXIsIGluc3RlYWQgb2YgYSB0aGljayByZWQgb25lLiBBbHNvIHRlc3RzIHRo
YXQgbmF2IGxheXMgb3V0IGFzIGEgYmxvY2suIFRoZXJlIHNob3VsZCBiZSBvbmx5IGEgc2luZ2xl
IGJvcmRlciBib3ggd2l0aCB3aWR0aCBvZiB0aGUgY29udGVudCBhcmVhIChtaW51cyBtYXJnaW5z
KS48L25hdj4KKzxicj4KKzxuYXY+PHA+VGVzdCB0aGF0IDxjb2RlPnA8L2NvZGU+IGRvZXMgbm90
IGNsb3NlIDxjb2RlPm5hdjwvY29kZT4uIFRoaXMgcGFyYWdyYXBoIHNob3VsZCBoYXZlIGEgZG91
YmxlIGdyZWVuIGJvcmRlci48L25hdj4KKzxicj4KKzxuYXY+PG5hdj5UZXN0IHRoYXQgPGNvZGU+
bmF2PC9jb2RlPiBjYW4gbmVzdCBpbnNpZGUgaXRzZWxmLiBUaGlzIHBhcmFncmFwaCBzaG91bGQg
aGF2ZSBhIGRvdWJsZSBncmVlbiBib3JkZXIuPC9uYXY+PC9uYXY+Cis8YnI+Cis8Yj48bmF2PlRl
c3Qgb2YgcmVzaWR1YWwgc3R5bGUuIFRoaXMgdGV4dCBzaG91bGQgYmUgYm9sZC48L25hdj5UaGlz
IHNob3VsZCBiZSBib2xkIHRvby48L2I+CisKKzxwPjxicj48L3A+CisKKzxkaXYgY29udGVudEVk
aXRhYmxlPXRydWUgaWQ9ZWRpdGFibGU+CitUZXN0IG9mIEZvcm1hdEJsb2NrIGJlaGF2aW9yLiBU
aGlzIHRleHQgc2hvdWxkIGhhdmUgYSBncmVlbiBib3JkZXIuCis8L2Rpdj4KKzwvZGl2PgorCis8
YnI+CisKKzxocj4KKworPGg0PkRPTSBmb3IgdGhlIGFib3ZlIChzbyB0aGlzIHRlc3QgY2FuIGR1
bXAgYXMgdGV4dCk8L2g0PgorPHByZSBpZD1tYXJrdXBBcmVhPgorPC9wcmU+CisKKworPHNjcmlw
dD4KK3ZhciBlZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlZGl0YWJsZSIpOwordmFyIHNl
bGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKK3NlbGVjdGlvbi5zZWxlY3RBbGxDaGls
ZHJlbihlZCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiRm9ybWF0QmxvY2siLCBmYWxzZSwgIm5h
diIpOworc2VsZWN0aW9uLmNvbGxhcHNlKCk7CitlZC5ibHVyKCk7CisKK3ZhciB0ZXN0cyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0QXJlYSIpOwordmFyIG1hcmt1cCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJtYXJrdXBBcmVhIik7Cit2YXIgdGV4dE5vZGUgPSBkb2N1bWVudC5j
cmVhdGVUZXh0Tm9kZSh0ZXN0QXJlYS5pbm5lckhUTUwpOworbWFya3VwLmFwcGVuZENoaWxkKHRl
eHROb2RlKTsKKworPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvc3R5bGU+Cg==
</data>
<flag name="review"
          id="19285"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>