<?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>17537</bug_id>
          
          <creation_ts>2008-02-25 13:56:34 -0800</creation_ts>
          <short_desc>Try MIME before trying IANA names when enumerating ICU converters</short_desc>
          <delta_ts>2008-09-17 09:53:19 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jungshik Shin">jshin</reporter>
          <assigned_to name="Jungshik Shin">jshin</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>71904</commentid>
    <comment_count>0</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-02-25 13:56:34 -0800</bug_when>
    <thetext>In TextCodecICU, IANA names are tried, but MIME names are not tried.

The result is that we get horrendously long names like &apos;Extended_UNIX_Code_Packed_Format_for_Japanese&apos; for common encodings like &apos;EUC-JP&apos;. 

These long names are also exposed via &apos;document.charset&apos; (or a couple of other similar properties). See fast/encoding/hanarei-blog32-fc2-com.html

What we can do is try MIME first and then try IANA. If we only try MIME,  windows-125x won&apos;t be picked up. So, we have to try both, but MIME first to pick up more commonly recognized names like EUC-JP. 

I have a patch for this and I&apos;ll upload it soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72015</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-26 09:22:50 -0800</bug_when>
    <thetext>Is there a theoretical reason why preferring MIME names will be better? For example, RFC 2616 refers to IANA registry: &quot;The complete set of tokens is defined by the IANA Character Set registry [19],&quot; but also says that &quot;HTTP uses the same definition of the term _character set_ as that described for MIME.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72036</commentid>
    <comment_count>2</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-02-26 12:58:19 -0800</bug_when>
    <thetext>IANA lists charsets (character encodings) with multiple aliases. In &apos;MIME context&apos;, using the preferred MIME name (alias) in the IANA charset registry makes sense, doesn&apos;t it? MIME names are widely used in email, html documents and http header fields. (as you quoted, http and html adopted some of MIME conventions). 

Have you ever seen a web server emitting &apos;Extended_UNIX_Code_Packed_Format_for_Japanes&apos;  or a web document with meta charset declaration (email )  with that long name?  There may be few, but the vast majority use &apos;EUC-JP&apos;, don&apos;t they? 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72038</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-26 13:04:06 -0800</bug_when>
    <thetext>I&apos;m just worrying whether this change will fix EUC-JP, but cause similar problems with other encodings. Why can we expect that this won&apos;t happen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89597</commentid>
    <comment_count>4</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-08-27 20:38:59 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; I&apos;m just worrying whether this change will fix EUC-JP, but cause similar
&gt; problems with other encodings. Why can we expect that this won&apos;t happen?

Well, I&apos;ll attach a list of encoding names in ICU with MIME and IANA aliases and you&apos;ll see yourself. :-)




</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89748</commentid>
    <comment_count>5</comment_count>
      <attachid>23072</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-08-29 11:40:28 -0700</bug_when>
    <thetext>Created attachment 23072
IANA name vs MIME name 

The file contains IANA and MIME names for ICU converters. For many converters, they&apos;re identical. But for some, MIME names are certainly better and I don&apos;t see any opposite case.

In addition to Extended_...Unix_..Japanese vs EUC-JP, 

ISO-8859-X has &apos;year&apos; appended in IANA names but MIME names do not have that. Obviously, we want just ISO-8859-X rather than ISO-8859-X:YYYY

And, the IANA name for US-ASCII is ANSI_X3.4-1968. I don&apos;t think you like that better than US-ASCII. 

For some cases, MIME names are missing (windows-12xx) , which is why I proposed trying MIME name first and then falling back to IANA names.

Also note that ICU encoding detector returns MIME names (i.e. EUC-JP rather than Extended_Unix...Japanese, ISO-8859-x rather than ISO-8859-x:yyyy). In case they&apos;re not available IANA names - for windows-12xx).  My latest patch (uploaded today) for bug 16482  assumes that we do what I proposed here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89759</commentid>
    <comment_count>6</comment_count>
      <attachid>23076</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-08-29 14:32:53 -0700</bug_when>
    <thetext>Created attachment 23076
a patch with a modified layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>89848</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-08-31 23:28:04 -0700</bug_when>
    <thetext>&gt; ibm-860_P100-1995	IBM860::cp860

Are there any conflicts in &quot;cpXXX&quot; names between IBM and Windows nomenclatures? I vaguely remember that there were some near-conflicts, but I cannot see them right now, will need to look more.

&gt; a patch with a modified layout test

Did you mean to submit this for review? A ChangeLog would be appreciated, as always: &lt;http://webkit.org/coding/contributing.html&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90302</commentid>
    <comment_count>8</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-09-05 14:19:01 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; ibm-860_P100-1995	IBM860::cp860
&gt; 
&gt; Are there any conflicts in &quot;cpXXX&quot; names between IBM and Windows nomenclatures?
&gt; I vaguely remember that there were some near-conflicts, but I cannot see them
&gt; right now, will need to look more.

Yeah, IBM codepage designations and MS-DOS codepage designations are not completely in sync.  However, all those ibm 8xx/cp8xx are of very little importance in today&apos;s web. Their share is extremely small if used at all. 


&gt; &gt; a patch with a modified layout test
&gt; 
&gt; Did you mean to submit this for review? A ChangeLog would be appreciated, as
&gt; always: &lt;http://webkit.org/coding/contributing.html&gt;.
&gt; 

Thanks. I&apos;ll add a changelog entry and upload a new patch for review. 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90318</commentid>
    <comment_count>9</comment_count>
      <attachid>23205</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-09-05 15:25:32 -0700</bug_when>
    <thetext>Created attachment 23205
patch updated with changelog entry

ap, can you take a look? Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90366</commentid>
    <comment_count>10</comment_count>
      <attachid>23216</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-09-06 10:13:43 -0700</bug_when>
    <thetext>Created attachment 23216
patch updated (with typo fixed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90373</commentid>
    <comment_count>11</comment_count>
      <attachid>23219</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-09-06 12:51:08 -0700</bug_when>
    <thetext>Created attachment 23219
patch (that passes webkit test)

On my Mac OS 10.4, somehow, the MIME name for ISO-8859-9 came out in lowercase, which led to the failure of fast/text/encoding/char-decoding.html.

 I checked the revision history of ICU&apos;s convrtrs.txt and couldn&apos;t find any trace of that being in lowercase in the past.  Anyway, to be safe, I changed the patch to check for both ISO-8859-9 and iso-8859-9 . (I didn&apos;t use strcasecmp or stricmp because neither is portable).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90401</commentid>
    <comment_count>12</comment_count>
      <attachid>23219</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-07 05:02:54 -0700</bug_when>
    <thetext>Comment on attachment 23219
patch (that passes webkit test)

OK, let&apos;s do this.

&gt; Yeah, IBM codepage designations and MS-DOS codepage designations are not
&gt; completely in sync.

Would it be possible to specify what exactly changes in this regard with this patch, if only for posterity?

+2008-09-05  jungshik  &lt;set EMAIL_ADDRESS environment variable&gt;

Please fix this.

&gt; I didn&apos;t use strcasecmp or stricmp because neither is portable

We can use strncasecmp from  wtf/StringExtras.h. Also, I think that this line needs a comment - otherwise it&apos;s not clear from just looking at the code why we use case-insensitive compare in this single case only.

I&apos;m going to say r- for you to consider my comments, but really it&apos;s an r+, as the only thing that absolutely must be fixed is the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90402</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-07 05:04:19 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; We can use strncasecmp from  wtf/StringExtras.h. 

And I think that strcasecmp would be good to add there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90572</commentid>
    <comment_count>14</comment_count>
      <attachid>23270</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2008-09-08 12:40:19 -0700</bug_when>
    <thetext>Created attachment 23270
patch updated with more detailed ChangeLog and strcasecmp added

Revised ChangeLog to give more details on changes. 
Also added strcasecmp to wtf/StringExtras.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90634</commentid>
    <comment_count>15</comment_count>
      <attachid>23270</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-09 00:22:14 -0700</bug_when>
    <thetext>Comment on attachment 23270
patch updated with more detailed ChangeLog and strcasecmp added

r=me

+        // And so on. Some versions of ICU may have this in lowercase while others have
+        // in uppercase. Need to confirm. If it&apos;s one way or the other, we can just
+        // use strcmp.

I&apos;ve confirmed that this is different between Tiger and Leopard versions of ICU, and will re-word the comment when landing. I&apos;ll also tweak ChangeLog entries a little.

Thanks for fixing this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90638</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-09 01:12:08 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/36289&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90643</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-09 03:14:37 -0700</bug_when>
    <thetext>This has caused bug 20741.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91486</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-09-17 09:53:19 -0700</bug_when>
    <thetext>...and an issue with ICU 4, &lt;http://trac.webkit.org/changeset/36542&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>23072</attachid>
            <date>2008-08-29 11:40:28 -0700</date>
            <delta_ts>2008-08-29 11:40:28 -0700</delta_ts>
            <desc>IANA name vs MIME name </desc>
            <filename>ucv.list</filename>
            <type>text/plain</type>
            <size>2876</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">VVRGLTgJVVRGLTg6OlVURi04ClVURi0xNglVVEYtMTY6OlVURi0xNgpVVEYtMTZCRQlVVEYtMTZC
RTo6VVRGLTE2QkUKVVRGLTE2TEUJVVRGLTE2TEU6OlVURi0xNkxFClVURi0zMglVVEYtMzI6OlVU
Ri0zMgpVVEYtMzJCRQlVVEYtMzJCRTo6TlVMTApVVEYtMzJMRQlVVEYtMzJMRTo6TlVMTApVVEYt
NwlVVEYtNzo6VVRGLTcKU0NTVQlTQ1NVOjpOVUxMCkJPQ1UtMQlCT0NVLTE6Ok5VTEwKQ0VTVS04
CUNFU1UtODo6TlVMTApJU08tODg1OS0xCUlTT184ODU5LTE6MTk4Nzo6SVNPLTg4NTktMQpVUy1B
U0NJSQlBTlNJX1gzLjQtMTk2ODo6VVMtQVNDSUkKZ2IxODAzMAlnYjE4MDMwOjpOVUxMCmlibS05
MTJfUDEwMC0xOTk1CUlTT184ODU5LTI6MTk4Nzo6SVNPLTg4NTktMgppYm0tOTEzX1AxMDAtMjAw
MAlJU09fODg1OS0zOjE5ODg6OklTTy04ODU5LTMKaWJtLTkxNF9QMTAwLTE5OTUJSVNPXzg4NTkt
NDoxOTg4OjpJU08tODg1OS00CmlibS05MTVfUDEwMC0xOTk1CUlTT184ODU5LTU6MTk4ODo6SVNP
LTg4NTktNQppYm0tMTA4OV9QMTAwLTE5OTUJSVNPXzg4NTktNjoxOTg3OjpJU08tODg1OS02Cmli
bS05MDA1X1gxMTAtMjAwNwlJU09fODg1OS03OjE5ODc6OklTTy04ODU5LTcKaWJtLTUwMTJfUDEw
MC0xOTk5CUlTT184ODU5LTg6MTk4ODo6SVNPLTg4NTktOAppYm0tOTIwX1AxMDAtMTk5NQlJU09f
ODg1OS05OjE5ODk6OklTTy04ODU5LTkKaXNvLTg4NTlfMTAtMTk5OAlJU08tODg1OS0xMDo6SVNP
LTg4NTktMTAKaWJtLTkyMV9QMTAwLTE5OTUJSVNPLTg4NTktMTM6OklTTy04ODU5LTEzCmlzby04
ODU5XzE0LTE5OTgJSVNPLTg4NTktMTQ6Ok5VTEwKaWJtLTkyM19QMTAwLTE5OTgJSVNPLTg4NTkt
MTU6OklTTy04ODU5LTE1CmlibS05NDNfUDE1QS0yMDAzCVNoaWZ0X0pJUzo6U2hpZnRfSklTCmli
bS0zMzcyMl9QMTJBX1AxMkEtMjAwNF9VMglFeHRlbmRlZF9VTklYX0NvZGVfUGFja2VkX0Zvcm1h
dF9mb3JfSmFwYW5lc2U6OkVVQy1KUAp3aW5kb3dzLTk1MC0yMDAwCUJpZzU6OkJpZzUKaWJtLTEz
NzVfUDEwMC0yMDA3CUJpZzUtSEtTQ1M6Ok5VTEwKd2luZG93cy05MzYtMjAwMAlHQks6Ok5VTEwK
aWJtLTEzODNfUDExMC0xOTk5CUdCMjMxMjo6R0IyMzEyCmlibS01NDc4X1AxMDAtMTk5NQlHQl8y
MzEyLTgwOjpOVUxMCmlibS05NzBfUDExMF9QMTEwLTIwMDZfVTIJRVVDLUtSOjpFVUMtS1IKaWJt
LTEzNjNfUDExQi0xOTk4CUtTX0NfNTYwMS0xOTg3OjpLU0NfNTYwMQppYm0tODc0X1AxMDAtMTk5
NQlUSVMtNjIwOjpOVUxMCmlibS00MzdfUDEwMC0xOTk1CUlCTTQzNzo6TlVMTAppYm0tNzc1X1Ax
MDAtMTk5NglJQk03NzU6Ok5VTEwKaWJtLTg1MF9QMTAwLTE5OTUJSUJNODUwOjpjcDg1MAppYm0t
ODUxX1AxMDAtMTk5NQlJQk04NTE6OmNwODUxCmlibS04NTJfUDEwMC0xOTk1CUlCTTg1Mjo6TlVM
TAppYm0tODU1X1AxMDAtMTk5NQlJQk04NTU6Ok5VTEwKaWJtLTg1Nl9QMTAwLTE5OTUJTlVMTDo6
Y3A4NTYKaWJtLTg1N19QMTAwLTE5OTUJSUJNODU3OjpjcDg1NwppYm0tODU4X1AxMDAtMTk5NwlJ
Qk0wMDg1ODo6Y3A4NTgKaWJtLTg2MF9QMTAwLTE5OTUJSUJNODYwOjpjcDg2MAppYm0tODYxX1Ax
MDAtMTk5NQlJQk04NjE6OmNwODYxCmlibS04NjJfUDEwMC0xOTk1CUlCTTg2Mjo6Y3A4NjIKaWJt
LTg2M19QMTAwLTE5OTUJSUJNODYzOjpjcDg2MwppYm0tODY0X1gxMTAtMTk5OQlJQk04NjQ6OmNw
ODY0CmlibS04NjVfUDEwMC0xOTk1CUlCTTg2NTo6Y3A4NjUKaWJtLTg2Nl9QMTAwLTE5OTUJSUJN
ODY2OjpjcDg2NgppYm0tODY4X1AxMDAtMTk5NQlJQk04Njg6OkNQODY4CmlibS04NjlfUDEwMC0x
OTk1CUlCTTg2OTo6Y3A4NjkKaWJtLTg3OF9QMTAwLTE5OTYJS09JOC1SOjpLT0k4LVIKaWJtLTky
Ml9QMTAwLTE5OTkJTlVMTDo6Y3A5MjIKaWJtLTExNjhfUDEwMC0yMDAyCUtPSTgtVTo6TlVMTApp
Ym0tNTM0Nl9QMTAwLTE5OTgJd2luZG93cy0xMjUwOjpOVUxMCmlibS01MzQ3X1AxMDAtMTk5OAl3
aW5kb3dzLTEyNTE6Ok5VTEwKaWJtLTUzNDhfUDEwMC0xOTk3CXdpbmRvd3MtMTI1Mjo6TlVMTApp
Ym0tNTM0OV9QMTAwLTE5OTgJd2luZG93cy0xMjUzOjpOVUxMCmlibS01MzUwX1AxMDAtMTk5OAl3
aW5kb3dzLTEyNTQ6Ok5VTEwKaWJtLTk0NDdfUDEwMC0yMDAyCXdpbmRvd3MtMTI1NTo6TlVMTApp
Ym0tOTQ0OF9YMTAwLTIwMDUJd2luZG93cy0xMjU2OjpOVUxMCmlibS05NDQ5X1AxMDAtMjAwMgl3
aW5kb3dzLTEyNTc6Ok5VTEwKaWJtLTUzNTRfUDEwMC0xOTk4CXdpbmRvd3MtMTI1ODo6TlVMTApt
YWNvcy0wXzItMTAuMgltYWNpbnRvc2g6Om1hY2ludG9zaAptYWNvcy02XzItMTAuNAlOVUxMOjp4
LW1hYy1ncmVlawptYWNvcy03XzMtMTAuMglOVUxMOjp4LW1hYy1jeXJpbGxpYwptYWNvcy0yOS0x
MC4yCU5VTEw6OngtbWFjLWNlbnRyYWxldXJyb21hbgptYWNvcy0zNS0xMC4yCU5VTEw6OngtbWFj
LXR1cmtpc2gKaWJtLTEwNTFfUDEwMC0xOTk1CWhwLXJvbWFuODo6TlVMTAppYm0tMTI3Nl9QMTAw
LTE5OTUJQWRvYmUtU3RhbmRhcmQtRW5jb2Rpbmc6Ok5VTEwKSVNPXzIwMjIsbG9jYWxlPWphLHZl
cnNpb249MAlJU08tMjAyMi1KUDo6SVNPLTIwMjItSlAKSVNPXzIwMjIsbG9jYWxlPWphLHZlcnNp
b249MQlKSVNfRW5jb2Rpbmc6Ok5VTEwKSVNPXzIwMjIsbG9jYWxlPWphLHZlcnNpb249MglJU08t
MjAyMi1KUC0yOjpJU08tMjAyMi1KUC0yCklTT18yMDIyLGxvY2FsZT1rbyx2ZXJzaW9uPTAJSVNP
LTIwMjItS1I6OklTTy0yMDIyLUtSCklTT18yMDIyLGxvY2FsZT16aCx2ZXJzaW9uPTAJSVNPLTIw
MjItQ046Ok5VTEwKSVNPXzIwMjIsbG9jYWxlPXpoLHZlcnNpb249MQlJU08tMjAyMi1DTi1FWFQ6
Ok5VTEwKSFoJSFotR0ItMjMxMjo6TlVMTAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23076</attachid>
            <date>2008-08-29 14:32:53 -0700</date>
            <delta_ts>2008-09-05 15:25:32 -0700</delta_ts>
            <desc>a patch with a modified layout test</desc>
            <filename>17537.patch.1</filename>
            <type>text/plain</type>
            <size>2995</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3BwCShyZXZpc2lvbiAzNTk4
MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC03MiwxMSArNzIsMTUgQEAgdm9pZCBUZXh0Q29kZWNJQ1U6OnJlZ2lzdGVyRXh0ZW5k
ZWRFbmNvZAogICAgIHJlZ2lzdHJhcigiSVNPLTg4NTktOC1JIiwgIklTTy04ODU5LTgtSSIpOwog
CiAgICAgaW50MzJfdCBudW1FbmNvZGluZ3MgPSB1Y252X2NvdW50QXZhaWxhYmxlKCk7Ci0gICAg
Zm9yIChpbnQzMl90IGkgPSAwOyBpIDwgbnVtRW5jb2RpbmdzOyArK2kpIHsKLSAgICAgICAgY29u
c3QgY2hhciogbmFtZSA9IHVjbnZfZ2V0QXZhaWxhYmxlTmFtZShpKTsKLSAgICAgICAgVUVycm9y
Q29kZSBlcnJvciA9IFVfWkVST19FUlJPUjsKLSAgICAgICAgLy8gRklYTUU6IFNob3VsZCB3ZSB1
c2UgdGhlICJNSU1FIiBzdGFuZGFyZCBpbnN0ZWFkIG9mICJJQU5BIj8KLSAgICAgICAgY29uc3Qg
Y2hhciogc3RhbmRhcmROYW1lID0gdWNudl9nZXRTdGFuZGFyZE5hbWUobmFtZSwgIklBTkEiLCAm
ZXJyb3IpOworICAgIC8vIFRyeSBNSU1FIGJlZm9yZSB0cnlpbmcgSUFOQSB0byBwaWNrIHVwIGNv
bW1vbmx5IHVzZWQgbmFtZXMgbGlrZQorICAgIC8vICdFVUMtSlAnIGluc3RlYWQgb2YgaG9ycmVu
ZGVvdXNseSBsb25nIG5hbWVzIGxpa2UgCisgICAgLy8gJ0V4dGVuZGVkX1VOSVhfQ29kZV9QYWNr
ZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZScuIAorICAgIGNvbnN0IGNoYXIqIHN0YW5kYXJkTmFtZSA9
IHVjbnZfZ2V0U3RhbmRhcmROYW1lKG5hbWUsICJNSU1FIiwgJmVycm9yKTsKKyAgICBpZiAoIVVf
U1VDQ0VTUyhlcnJvcikgfHwgIXN0YW5kYXJkTmFtZSkgeworICAgICAgICBlcnJvciA9IFVfWkVS
T19FUlJPUjsKKyAgICAgICAgLy8gVHJ5IElBTkEgdG8gcGljayB1cCAnd2luZG93cy0xMnh4JyBh
bmQgb3RoZXIgbmFtZXMKKyAgICAgICAgLy8gd2hpY2ggYXJlIG5vdCBwcmVmZXJyZWQgTUlNRSBu
YW1lcyBidXQgYXJlIHdpZGVseSB1c2VkLiAKKyAgICAgICAgc3RhbmRhcmROYW1lID0gdWNudl9n
ZXRTdGFuZGFyZE5hbWUobmFtZSwgIklBTkEiLCAmZXJyb3IpOwogICAgICAgICBpZiAoIVVfU1VD
Q0VTUyhlcnJvcikgfHwgIXN0YW5kYXJkTmFtZSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBA
IC04OSw3ICs5Myw3IEBAIHZvaWQgVGV4dENvZGVjSUNVOjpyZWdpc3RlckV4dGVuZGVkRW5jb2QK
ICAgICAgICAgZWxzZSBpZiAoc3RyY21wKHN0YW5kYXJkTmFtZSwgIktTX0NfNTYwMS0xOTg3Iikg
PT0gMCB8fCBzdHJjbXAoc3RhbmRhcmROYW1lLCAiRVVDLUtSIikgPT0gMCkKICAgICAgICAgICAg
IHN0YW5kYXJkTmFtZSA9ICJ3aW5kb3dzLTk0OS0yMDAwIjsKICAgICAgICAgLy8gQW5kIHNvIG9u
LgotICAgICAgICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1lLCAiSVNPXzg4NTktOToxOTg5
IikgPT0gMCkKKyAgICAgICAgZWxzZSBpZiAoc3RyY21wKHN0YW5kYXJkTmFtZSwgIklTT184ODU5
LTkiKSA9PSAwKQogICAgICAgICAgICAgc3RhbmRhcmROYW1lID0gIndpbmRvd3MtMTI1NCI7CiAg
ICAgICAgIGVsc2UgaWYgKHN0cmNtcChzdGFuZGFyZE5hbWUsICJUSVMtNjIwIikgPT0gMCkKICAg
ICAgICAgICAgIHN0YW5kYXJkTmFtZSA9ICJ3aW5kb3dzLTg3NC0yMDAwIjsKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZW5jb2RpbmcvaGFuYXJlaS1ibG9nMzItZmMyLWNvbS1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1m
YzItY29tLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzU5ODMpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMyBAQAogVGVzdCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBvZiBicm9rZW4g
bWFya3VwIHRoYXQgd2FzIG1ha2luZyB1cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xhcmF0aW9uLgog
Ci1FbmNvZGluZzogRXh0ZW5kZWRfVU5JWF9Db2RlX1BhY2tlZF9Gb3JtYXRfZm9yX0phcGFuZXNl
IChzaG91bGQgYmUgRVVDLUpQID09IEV4dGVuZGVkX1VOSVhfQ29kZV9QYWNrZWRfRm9ybWF0X2Zv
cl9KYXBhbmVzZSkKK0VuY29kaW5nOiBFVUMtSlAgKHNob3VsZCBiZSBFVUMtSlApCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1j
b20uaHRtbAkocmV2aXNpb24gMzU5ODMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hh
bmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBA
QCB2YXIgRlJBTUU9MDsKICAgICBjaGFyc2V0ID0gZG9jdW1lbnQuY2hhcnNldDsKICAgaWYgKCFj
aGFyc2V0KQogICAgIGNoYXJzZXQgPSBkb2N1bWVudC5pbnB1dEVuY29kaW5nOwotICBkb2N1bWVu
dC53cml0ZSgiRW5jb2Rpbmc6ICIgKyBjaGFyc2V0ICsgIiAoc2hvdWxkIGJlIEVVQy1KUCA9PSBF
eHRlbmRlZF9VTklYX0NvZGVfUGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2UpIik7CisgIGRvY3Vt
ZW50LndyaXRlKCJFbmNvZGluZzogIiArIGNoYXJzZXQgKyAiIChzaG91bGQgYmUgRVVDLUpQKSIp
OwogPC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23205</attachid>
            <date>2008-09-05 15:25:32 -0700</date>
            <delta_ts>2008-09-06 10:13:43 -0700</delta_ts>
            <desc>patch updated with changelog entry</desc>
            <filename>17537.patch.3</filename>
            <type>text/plain</type>
            <size>4771</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNjExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMDgtMDktMDUgIEp1bmdzaGlrIFNoaW4gIDxqdW5nc2hpay5zaGlu
QGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgVHJ5IE1JTUUgY2hhcnNldCBuYW1lcyBiZWZvcmUgdHJ5aW5nIElBTkEgbmFtZXMgCisgICAg
ICAgICggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTM3ICkKKwor
ICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dENvZGVjSUNVLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlRleHRDb2RlY0lDVTo6cmVnaXN0ZXJFeHRlbmRlZEVuY29kaW5nTmFtZXMpOgorCiAyMDA4
LTA5LTA1ICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBw
b3J0IGZvciBydW50aW1lIHN3aXRjaGFiaWxpdHkgb2YgdGhlIEFxdWEgbG9vayBhbmQgdGhlIG5h
dGl2ZSBsb29rIG9uIFdpbmRvd3MuCkluZGV4OiBXZWJDb3JlL2ljdS91bmljb2RlL3Vjc2RldC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3BwCShy
ZXZpc2lvbiAzNjExOCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC03MSwxNCArNzEsMjEgQEAgdm9pZCBUZXh0Q29kZWNJQ1U6OnJl
Z2lzdGVyRXh0ZW5kZWRFbmNvZAogICAgIC8vIGFwYXJ0OyBJQ1Ugd29ya3Mgd2l0aCBlaXRoZXIg
bmFtZS4KICAgICByZWdpc3RyYXIoIklTTy04ODU5LTgtSSIsICJJU08tODg1OS04LUkiKTsKIAot
ICAgIGludDMyX3QgbnVtRW5jb2RpbmdzID0gdWNudl9jb3VudEF2YWlsYWJsZSgpOworICAgIGlu
dDMyX3QgbnVtRW5jb2RpbmdzID0gdWNudl9jIHVudEF2YWlsYWJsZSgpOwogICAgIGZvciAoaW50
MzJfdCBpID0gMDsgaSA8IG51bUVuY29kaW5nczsgKytpKSB7CiAgICAgICAgIGNvbnN0IGNoYXIq
IG5hbWUgPSB1Y252X2dldEF2YWlsYWJsZU5hbWUoaSk7CiAgICAgICAgIFVFcnJvckNvZGUgZXJy
b3IgPSBVX1pFUk9fRVJST1I7Ci0gICAgICAgIC8vIEZJWE1FOiBTaG91bGQgd2UgdXNlIHRoZSAi
TUlNRSIgc3RhbmRhcmQgaW5zdGVhZCBvZiAiSUFOQSI/Ci0gICAgICAgIGNvbnN0IGNoYXIqIHN0
YW5kYXJkTmFtZSA9IHVjbnZfZ2V0U3RhbmRhcmROYW1lKG5hbWUsICJJQU5BIiwgJmVycm9yKTsK
LSAgICAgICAgaWYgKCFVX1NVQ0NFU1MoZXJyb3IpIHx8ICFzdGFuZGFyZE5hbWUpCi0gICAgICAg
ICAgICBjb250aW51ZTsKKyAgICAgICAgLy8gVHJ5IE1JTUUgYmVmb3JlIHRyeWluZyBJQU5BIHRv
IHBpY2sgdXAgY29tbW9ubHkgdXNlZCBuYW1lcyBsaWtlCisgICAgICAgIC8vICdFVUMtSlAnIGlu
c3RlYWQgb2YgaG9ycmVuZGVvdXNseSBsb25nIG5hbWVzIGxpa2UgCisgICAgICAgIC8vICdFeHRl
bmRlZF9VTklYX0NvZGVfUGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2UnLiAKKyAgICAgICAgY29u
c3QgY2hhciogc3RhbmRhcmROYW1lID0gdWNudl9nZXRTdGFuZGFyZE5hbWUobmFtZSwgIk1JTUUi
LCAmZXJyb3IpOworICAgICAgICBpZiAoIVVfU1VDQ0VTUyhlcnJvcikgfHwgIXN0YW5kYXJkTmFt
ZSkgeworICAgICAgICAgICAgZXJyb3IgPSBVX1pFUk9fRVJST1I7CisgICAgICAgICAgICAvLyBU
cnkgSUFOQSB0byBwaWNrIHVwICd3aW5kb3dzLTEyeHgnIGFuZCBvdGhlciBuYW1lcworICAgICAg
ICAgICAgLy8gd2hpY2ggYXJlIG5vdCBwcmVmZXJyZWQgTUlNRSBuYW1lcyBidXQgYXJlIHdpZGVs
eSB1c2VkLiAKKyAgICAgICAgICAgIHN0YW5kYXJkTmFtZSA9IHVjbnZfZ2V0U3RhbmRhcmROYW1l
KG5hbWUsICJJQU5BIiwgJmVycm9yKTsKKyAgICAgICAgICAgIGlmICghVV9TVUNDRVNTKGVycm9y
KSB8fCAhc3RhbmRhcmROYW1lKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAg
IC8vIDEuIFRyZWF0IEdCMjMxMiBlbmNvZGluZyBhcyBHQksgKGl0cyBtb3JlIG1vZGVybiBzdXBl
cnNldCksIHRvIG1hdGNoIG90aGVyIGJyb3dzZXJzLgogICAgICAgICAvLyAyLiBPbiB0aGUgV2Vi
LCBHQjIzMTIgaXMgZW5jb2RlZCBhcyBFVUMtQ04gb3IgSFosIHdoaWxlIElDVSBwcm92aWRlcyBh
IG5hdGl2ZSBlbmNvZGluZwpAQCAtODksNyArOTYsNyBAQCB2b2lkIFRleHRDb2RlY0lDVTo6cmVn
aXN0ZXJFeHRlbmRlZEVuY29kCiAgICAgICAgIGVsc2UgaWYgKHN0cmNtcChzdGFuZGFyZE5hbWUs
ICJLU19DXzU2MDEtMTk4NyIpID09IDAgfHwgc3RyY21wKHN0YW5kYXJkTmFtZSwgIkVVQy1LUiIp
ID09IDApCiAgICAgICAgICAgICBzdGFuZGFyZE5hbWUgPSAid2luZG93cy05NDktMjAwMCI7CiAg
ICAgICAgIC8vIEFuZCBzbyBvbi4KLSAgICAgICAgZWxzZSBpZiAoc3RyY21wKHN0YW5kYXJkTmFt
ZSwgIklTT184ODU5LTk6MTk4OSIpID09IDApCisgICAgICAgIGVsc2UgaWYgKHN0cmNtcChzdGFu
ZGFyZE5hbWUsICJJU09fODg1OS05IikgPT0gMCkKICAgICAgICAgICAgIHN0YW5kYXJkTmFtZSA9
ICJ3aW5kb3dzLTEyNTQiOwogICAgICAgICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1lLCAi
VElTLTYyMCIpID09IDApCiAgICAgICAgICAgICBzdGFuZGFyZE5hbWUgPSAid2luZG93cy04NzQt
MjAwMCI7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzNjExOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDA4LTA5LTA1ICBqdW5nc2hpayAg
PHNldCBFTUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICBUcnkgTUlNRSBjaGFyc2V0IG5hbWVzIGJl
Zm9yZSB0cnlpbmcgSUFOQSBuYW1lcworICAgICAgICAoIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNzUzNyApCisKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2hhbmFy
ZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZW5jb2Rpbmcv
aGFuYXJlaS1ibG9nMzItZmMyLWNvbS5odG1sOgorCiAyMDA4LTA5LTA0ICBEYW4gQmVybnN0ZWlu
ICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvaGFuYXJlaS1ibG9nMzItZmMyLWNvbS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVp
LWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzYxMTgpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMyBAQAogVGVzdCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBv
ZiBicm9rZW4gbWFya3VwIHRoYXQgd2FzIG1ha2luZyB1cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xh
cmF0aW9uLgogCi1FbmNvZGluZzogRXh0ZW5kZWRfVU5JWF9Db2RlX1BhY2tlZF9Gb3JtYXRfZm9y
X0phcGFuZXNlIChzaG91bGQgYmUgRVVDLUpQID09IEV4dGVuZGVkX1VOSVhfQ29kZV9QYWNrZWRf
Rm9ybWF0X2Zvcl9KYXBhbmVzZSkKK0VuY29kaW5nOiBFVUMtSlAgKHNob3VsZCBiZSBFVUMtSlAp
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20u
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxv
ZzMyLWZjMi1jb20uaHRtbAkocmV2aXNpb24gMzYxMTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Vu
Y29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMzYs
NyArMzYsNyBAQCB2YXIgRlJBTUU9MDsKICAgICBjaGFyc2V0ID0gZG9jdW1lbnQuY2hhcnNldDsK
ICAgaWYgKCFjaGFyc2V0KQogICAgIGNoYXJzZXQgPSBkb2N1bWVudC5pbnB1dEVuY29kaW5nOwot
ICBkb2N1bWVudC53cml0ZSgiRW5jb2Rpbmc6ICIgKyBjaGFyc2V0ICsgIiAoc2hvdWxkIGJlIEVV
Qy1KUCA9PSBFeHRlbmRlZF9VTklYX0NvZGVfUGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2UpIik7
CisgIGRvY3VtZW50LndyaXRlKCJFbmNvZGluZzogIiArIGNoYXJzZXQgKyAiIChzaG91bGQgYmUg
RVVDLUpQKSIpOwogPC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23216</attachid>
            <date>2008-09-06 10:13:43 -0700</date>
            <delta_ts>2008-09-06 12:51:08 -0700</delta_ts>
            <desc>patch updated (with typo fixed)</desc>
            <filename>17537.patch.3a</filename>
            <type>text/plain</type>
            <size>4580</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNjExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMDgtMDktMDUgIEp1bmdzaGlrIFNoaW4gIDxqdW5nc2hpay5zaGlu
QGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgVHJ5IE1JTUUgY2hhcnNldCBuYW1lcyBiZWZvcmUgdHJ5aW5nIElBTkEgbmFtZXMgCisgICAg
ICAgICggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTM3ICkKKwor
ICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dENvZGVjSUNVLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlRleHRDb2RlY0lDVTo6cmVnaXN0ZXJFeHRlbmRlZEVuY29kaW5nTmFtZXMpOgorCiAyMDA4
LTA5LTA1ICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBw
b3J0IGZvciBydW50aW1lIHN3aXRjaGFiaWxpdHkgb2YgdGhlIEFxdWEgbG9vayBhbmQgdGhlIG5h
dGl2ZSBsb29rIG9uIFdpbmRvd3MuCkluZGV4OiBXZWJDb3JlL2ljdS91bmljb2RlL3Vjc2RldC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3BwCShy
ZXZpc2lvbiAzNjExOCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC03NSwxMCArNzUsMTggQEAgdm9pZCBUZXh0Q29kZWNJQ1U6OnJl
Z2lzdGVyRXh0ZW5kZWRFbmNvZAogICAgIGZvciAoaW50MzJfdCBpID0gMDsgaSA8IG51bUVuY29k
aW5nczsgKytpKSB7CiAgICAgICAgIGNvbnN0IGNoYXIqIG5hbWUgPSB1Y252X2dldEF2YWlsYWJs
ZU5hbWUoaSk7CiAgICAgICAgIFVFcnJvckNvZGUgZXJyb3IgPSBVX1pFUk9fRVJST1I7Ci0gICAg
ICAgIC8vIEZJWE1FOiBTaG91bGQgd2UgdXNlIHRoZSAiTUlNRSIgc3RhbmRhcmQgaW5zdGVhZCBv
ZiAiSUFOQSI/Ci0gICAgICAgIGNvbnN0IGNoYXIqIHN0YW5kYXJkTmFtZSA9IHVjbnZfZ2V0U3Rh
bmRhcmROYW1lKG5hbWUsICJJQU5BIiwgJmVycm9yKTsKLSAgICAgICAgaWYgKCFVX1NVQ0NFU1Mo
ZXJyb3IpIHx8ICFzdGFuZGFyZE5hbWUpCi0gICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg
Ly8gVHJ5IE1JTUUgYmVmb3JlIHRyeWluZyBJQU5BIHRvIHBpY2sgdXAgY29tbW9ubHkgdXNlZCBu
YW1lcyBsaWtlCisgICAgICAgIC8vICdFVUMtSlAnIGluc3RlYWQgb2YgaG9ycmVuZGVvdXNseSBs
b25nIG5hbWVzIGxpa2UgCisgICAgICAgIC8vICdFeHRlbmRlZF9VTklYX0NvZGVfUGFja2VkX0Zv
cm1hdF9mb3JfSmFwYW5lc2UnLiAKKyAgICAgICAgY29uc3QgY2hhciogc3RhbmRhcmROYW1lID0g
dWNudl9nZXRTdGFuZGFyZE5hbWUobmFtZSwgIk1JTUUiLCAmZXJyb3IpOworICAgICAgICBpZiAo
IVVfU1VDQ0VTUyhlcnJvcikgfHwgIXN0YW5kYXJkTmFtZSkgeworICAgICAgICAgICAgZXJyb3Ig
PSBVX1pFUk9fRVJST1I7CisgICAgICAgICAgICAvLyBUcnkgSUFOQSB0byBwaWNrIHVwICd3aW5k
b3dzLTEyeHgnIGFuZCBvdGhlciBuYW1lcworICAgICAgICAgICAgLy8gd2hpY2ggYXJlIG5vdCBw
cmVmZXJyZWQgTUlNRSBuYW1lcyBidXQgYXJlIHdpZGVseSB1c2VkLiAKKyAgICAgICAgICAgIHN0
YW5kYXJkTmFtZSA9IHVjbnZfZ2V0U3RhbmRhcmROYW1lKG5hbWUsICJJQU5BIiwgJmVycm9yKTsK
KyAgICAgICAgICAgIGlmICghVV9TVUNDRVNTKGVycm9yKSB8fCAhc3RhbmRhcmROYW1lKQorICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworCX0KIAogICAgICAgICAvLyAxLiBUcmVhdCBHQjIzMTIg
ZW5jb2RpbmcgYXMgR0JLIChpdHMgbW9yZSBtb2Rlcm4gc3VwZXJzZXQpLCB0byBtYXRjaCBvdGhl
ciBicm93c2Vycy4KICAgICAgICAgLy8gMi4gT24gdGhlIFdlYiwgR0IyMzEyIGlzIGVuY29kZWQg
YXMgRVVDLUNOIG9yIEhaLCB3aGlsZSBJQ1UgcHJvdmlkZXMgYSBuYXRpdmUgZW5jb2RpbmcKQEAg
LTg5LDcgKzk3LDcgQEAgdm9pZCBUZXh0Q29kZWNJQ1U6OnJlZ2lzdGVyRXh0ZW5kZWRFbmNvZAog
ICAgICAgICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1lLCAiS1NfQ181NjAxLTE5ODciKSA9
PSAwIHx8IHN0cmNtcChzdGFuZGFyZE5hbWUsICJFVUMtS1IiKSA9PSAwKQogICAgICAgICAgICAg
c3RhbmRhcmROYW1lID0gIndpbmRvd3MtOTQ5LTIwMDAiOwogICAgICAgICAvLyBBbmQgc28gb24u
Ci0gICAgICAgIGVsc2UgaWYgKHN0cmNtcChzdGFuZGFyZE5hbWUsICJJU09fODg1OS05OjE5ODki
KSA9PSAwKQorICAgICAgICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1lLCAiSVNPLTg4NTkt
OSIpID09IDApCiAgICAgICAgICAgICBzdGFuZGFyZE5hbWUgPSAid2luZG93cy0xMjU0IjsKICAg
ICAgICAgZWxzZSBpZiAoc3RyY21wKHN0YW5kYXJkTmFtZSwgIlRJUy02MjAiKSA9PSAwKQogICAg
ICAgICAgICAgc3RhbmRhcmROYW1lID0gIndpbmRvd3MtODc0LTIwMDAiOwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMzYxMTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMiBAQAorMjAwOC0wOS0wNSAganVuZ3NoaWsgIDxzZXQgRU1BSUxfQUREUkVTUyBl
bnZpcm9ubWVudCB2YXJpYWJsZT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKyAgICAgICAgVHJ5IE1JTUUgY2hhcnNldCBuYW1lcyBiZWZvcmUgdHJ5aW5nIElBTkEgbmFt
ZXMKKyAgICAgICAgKCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc1
MzcgKQorCisgICAgICAgICogZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1j
b20uaHRtbDoKKwogMjAwOC0wOS0wNCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvaGFuYXJlaS1ibG9nMzItZmMyLWNvbS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDM2MTE4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9o
YW5hcmVpLWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMgQEAKIFRlc3QgYSBwYXJ0aWN1bGFyIGV4YW1wbGUgb2YgYnJva2VuIG1hcmt1cCB0aGF0
IHdhcyBtYWtpbmcgdXMgaWdub3JlIGEgY2hhcnNldCBkZWNsYXJhdGlvbi4KIAotRW5jb2Rpbmc6
IEV4dGVuZGVkX1VOSVhfQ29kZV9QYWNrZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZSAoc2hvdWxkIGJl
IEVVQy1KUCA9PSBFeHRlbmRlZF9VTklYX0NvZGVfUGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2Up
CitFbmNvZGluZzogRVVDLUpQIChzaG91bGQgYmUgRVVDLUpQKQpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLmh0bWwJKHJl
dmlzaW9uIDM2MTE4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2cz
Mi1mYzItY29tLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTM2LDcgKzM2LDcgQEAgdmFyIEZSQU1F
PTA7CiAgICAgY2hhcnNldCA9IGRvY3VtZW50LmNoYXJzZXQ7CiAgIGlmICghY2hhcnNldCkKICAg
ICBjaGFyc2V0ID0gZG9jdW1lbnQuaW5wdXRFbmNvZGluZzsKLSAgZG9jdW1lbnQud3JpdGUoIkVu
Y29kaW5nOiAiICsgY2hhcnNldCArICIgKHNob3VsZCBiZSBFVUMtSlAgPT0gRXh0ZW5kZWRfVU5J
WF9Db2RlX1BhY2tlZF9Gb3JtYXRfZm9yX0phcGFuZXNlKSIpOworICBkb2N1bWVudC53cml0ZSgi
RW5jb2Rpbmc6ICIgKyBjaGFyc2V0ICsgIiAoc2hvdWxkIGJlIEVVQy1KUCkiKTsKIDwvc2NyaXB0
PgogPC9ib2R5PgogPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23219</attachid>
            <date>2008-09-06 12:51:08 -0700</date>
            <delta_ts>2008-09-08 12:40:19 -0700</delta_ts>
            <desc>patch (that passes webkit test)</desc>
            <filename>17537.patch.3b</filename>
            <type>text/plain</type>
            <size>4519</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNjExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMDgtMDktMDUgIEp1bmdzaGlrIFNoaW4gIDxqdW5nc2hpay5zaGlu
QGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgVHJ5IE1JTUUgY2hhcnNldCBuYW1lcyBiZWZvcmUgdHJ5aW5nIElBTkEgbmFtZXMgCisgICAg
ICAgICggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTM3ICkKKwor
ICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dENvZGVjSUNVLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlRleHRDb2RlY0lDVTo6cmVnaXN0ZXJFeHRlbmRlZEVuY29kaW5nTmFtZXMpOgorCiAyMDA4
LTA5LTA1ICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBw
b3J0IGZvciBydW50aW1lIHN3aXRjaGFiaWxpdHkgb2YgdGhlIEFxdWEgbG9vayBhbmQgdGhlIG5h
dGl2ZSBsb29rIG9uIFdpbmRvd3MuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dENv
ZGVjSUNVLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dENvZGVj
SUNVLmNwcAkocmV2aXNpb24gMzYxMTgpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dENv
ZGVjSUNVLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzUsMTAgKzc1LDE4IEBAIHZvaWQgVGV4dENv
ZGVjSUNVOjpyZWdpc3RlckV4dGVuZGVkRW5jb2QKICAgICBmb3IgKGludDMyX3QgaSA9IDA7IGkg
PCBudW1FbmNvZGluZ3M7ICsraSkgewogICAgICAgICBjb25zdCBjaGFyKiBuYW1lID0gdWNudl9n
ZXRBdmFpbGFibGVOYW1lKGkpOwogICAgICAgICBVRXJyb3JDb2RlIGVycm9yID0gVV9aRVJPX0VS
Uk9SOwotICAgICAgICAvLyBGSVhNRTogU2hvdWxkIHdlIHVzZSB0aGUgIk1JTUUiIHN0YW5kYXJk
IGluc3RlYWQgb2YgIklBTkEiPwotICAgICAgICBjb25zdCBjaGFyKiBzdGFuZGFyZE5hbWUgPSB1
Y252X2dldFN0YW5kYXJkTmFtZShuYW1lLCAiSUFOQSIsICZlcnJvcik7Ci0gICAgICAgIGlmICgh
VV9TVUNDRVNTKGVycm9yKSB8fCAhc3RhbmRhcmROYW1lKQotICAgICAgICAgICAgY29udGludWU7
CisgICAgICAgIC8vIFRyeSBNSU1FIGJlZm9yZSB0cnlpbmcgSUFOQSB0byBwaWNrIHVwIGNvbW1v
bmx5IHVzZWQgbmFtZXMgbGlrZQorICAgICAgICAvLyAnRVVDLUpQJyBpbnN0ZWFkIG9mIGhvcnJl
bmRlb3VzbHkgbG9uZyBuYW1lcyBsaWtlIAorICAgICAgICAvLyAnRXh0ZW5kZWRfVU5JWF9Db2Rl
X1BhY2tlZF9Gb3JtYXRfZm9yX0phcGFuZXNlJy4gCisgICAgICAgIGNvbnN0IGNoYXIqIHN0YW5k
YXJkTmFtZSA9IHVjbnZfZ2V0U3RhbmRhcmROYW1lKG5hbWUsICJNSU1FIiwgJmVycm9yKTsKKyAg
ICAgICAgaWYgKCFVX1NVQ0NFU1MoZXJyb3IpIHx8ICFzdGFuZGFyZE5hbWUpIHsKKyAgICAgICAg
ICAgIGVycm9yID0gVV9aRVJPX0VSUk9SOworICAgICAgICAgICAgLy8gVHJ5IElBTkEgdG8gcGlj
ayB1cCAnd2luZG93cy0xMnh4JyBhbmQgb3RoZXIgbmFtZXMKKyAgICAgICAgICAgIC8vIHdoaWNo
IGFyZSBub3QgcHJlZmVycmVkIE1JTUUgbmFtZXMgYnV0IGFyZSB3aWRlbHkgdXNlZC4gCisgICAg
ICAgICAgICBzdGFuZGFyZE5hbWUgPSB1Y252X2dldFN0YW5kYXJkTmFtZShuYW1lLCAiSUFOQSIs
ICZlcnJvcik7CisgICAgICAgICAgICBpZiAoIVVfU1VDQ0VTUyhlcnJvcikgfHwgIXN0YW5kYXJk
TmFtZSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKwl9CiAKICAgICAgICAgLy8gMS4gVHJl
YXQgR0IyMzEyIGVuY29kaW5nIGFzIEdCSyAoaXRzIG1vcmUgbW9kZXJuIHN1cGVyc2V0KSwgdG8g
bWF0Y2ggb3RoZXIgYnJvd3NlcnMuCiAgICAgICAgIC8vIDIuIE9uIHRoZSBXZWIsIEdCMjMxMiBp
cyBlbmNvZGVkIGFzIEVVQy1DTiBvciBIWiwgd2hpbGUgSUNVIHByb3ZpZGVzIGEgbmF0aXZlIGVu
Y29kaW5nCkBAIC04OSw3ICs5Nyw3IEBAIHZvaWQgVGV4dENvZGVjSUNVOjpyZWdpc3RlckV4dGVu
ZGVkRW5jb2QKICAgICAgICAgZWxzZSBpZiAoc3RyY21wKHN0YW5kYXJkTmFtZSwgIktTX0NfNTYw
MS0xOTg3IikgPT0gMCB8fCBzdHJjbXAoc3RhbmRhcmROYW1lLCAiRVVDLUtSIikgPT0gMCkKICAg
ICAgICAgICAgIHN0YW5kYXJkTmFtZSA9ICJ3aW5kb3dzLTk0OS0yMDAwIjsKICAgICAgICAgLy8g
QW5kIHNvIG9uLgotICAgICAgICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1lLCAiSVNPXzg4
NTktOToxOTg5IikgPT0gMCkKKyAgICAgICAgZWxzZSBpZiAoc3RyY21wKHN0YW5kYXJkTmFtZSwg
Imlzby04ODU5LTkiKSA9PSAwIHx8IHN0cmNtcChzdGFuZGFyZE5hbWUsICJJU08tODg1OS05Iikg
PT0gMCkKICAgICAgICAgICAgIHN0YW5kYXJkTmFtZSA9ICJ3aW5kb3dzLTEyNTQiOwogICAgICAg
ICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1lLCAiVElTLTYyMCIpID09IDApCiAgICAgICAg
ICAgICBzdGFuZGFyZE5hbWUgPSAid2luZG93cy04NzQtMjAwMCI7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAzNjExOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEyIEBACisyMDA4LTA5LTA1ICBqdW5nc2hpayAgPHNldCBFTUFJTF9BRERSRVNTIGVudmly
b25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
ICAgICAgICBUcnkgTUlNRSBjaGFyc2V0IG5hbWVzIGJlZm9yZSB0cnlpbmcgSUFOQSBuYW1lcwor
ICAgICAgICAoIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUzNyAp
CisKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0
ZWQudHh0OgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvaGFuYXJlaS1ibG9nMzItZmMyLWNvbS5o
dG1sOgorCiAyMDA4LTA5LTA0ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZW5j
b2RpbmcvaGFuYXJlaS1ibG9nMzItZmMyLWNvbS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMzYxMTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFy
ZWktYmxvZzMyLWZjMi1jb20tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MyBAQAogVGVzdCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBvZiBicm9rZW4gbWFya3VwIHRoYXQgd2Fz
IG1ha2luZyB1cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xhcmF0aW9uLgogCi1FbmNvZGluZzogRXh0
ZW5kZWRfVU5JWF9Db2RlX1BhY2tlZF9Gb3JtYXRfZm9yX0phcGFuZXNlIChzaG91bGQgYmUgRVVD
LUpQID09IEV4dGVuZGVkX1VOSVhfQ29kZV9QYWNrZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZSkKK0Vu
Y29kaW5nOiBFVUMtSlAgKHNob3VsZCBiZSBFVUMtSlApCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAkocmV2aXNp
b24gMzYxMTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZj
Mi1jb20uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCB2YXIgRlJBTUU9MDsK
ICAgICBjaGFyc2V0ID0gZG9jdW1lbnQuY2hhcnNldDsKICAgaWYgKCFjaGFyc2V0KQogICAgIGNo
YXJzZXQgPSBkb2N1bWVudC5pbnB1dEVuY29kaW5nOwotICBkb2N1bWVudC53cml0ZSgiRW5jb2Rp
bmc6ICIgKyBjaGFyc2V0ICsgIiAoc2hvdWxkIGJlIEVVQy1KUCA9PSBFeHRlbmRlZF9VTklYX0Nv
ZGVfUGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2UpIik7CisgIGRvY3VtZW50LndyaXRlKCJFbmNv
ZGluZzogIiArIGNoYXJzZXQgKyAiIChzaG91bGQgYmUgRVVDLUpQKSIpOwogPC9zY3JpcHQ+CiA8
L2JvZHk+CiA8L2h0bWw+Cg==
</data>
<flag name="review"
          id="10340"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23270</attachid>
            <date>2008-09-08 12:40:19 -0700</date>
            <delta_ts>2008-09-09 00:22:14 -0700</delta_ts>
            <desc>patch updated with more detailed ChangeLog and strcasecmp added</desc>
            <filename>17537.patch.3c</filename>
            <type>text/plain</type>
            <size>6625</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM2MjY5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDgtMDktMDggIEp1bmdzaGlr
IFNoaW4gIDxqdW5nc2hpay5zaGluQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIEFkZCBzdHJjYXNlY21wIHRvIHd0Zi9TdHJpbmdF
eHRyYXMuaAorCisgICAgICAgICogd3RmL1N0cmluZ0V4dHJhcy5oOgorICAgICAgICAoc3RyY2Fz
ZWNtcCk6CisKIDIwMDgtMDktMDggIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvU3RyaW5nRXh0cmFzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3Rm
L1N0cmluZ0V4dHJhcy5oCShyZXZpc2lvbiAzNjExOCkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9T
dHJpbmdFeHRyYXMuaAkod29ya2luZyBjb3B5KQpAQCAtNDgsNiArNDgsOCBAQCBpbmxpbmUgaW50
IHNucHJpbnRmKGNoYXIgKnN0ciwgc2l6ZV90IHNpCiAKIGlubGluZSBpbnQgc3RybmNhc2VjbXAo
Y29uc3QgY2hhciogczEsIGNvbnN0IGNoYXIqIHMyLCBzaXplX3QgbGVuKSB7IHJldHVybiBzdHJu
aWNtcChzMSwgczIsIGxlbik7IH0KIAoraW5saW5lIGludCBzdHJjYXNlY21wKGNvbnN0IGNoYXIq
IHMxLCBjb25zdCBjaGFyKiBzMikgeyByZXR1cm4gc3RyaWNtcChzMSwgczIpOyB9CisKICNlbmRp
ZgogCiAjZW5kaWYgLy8gV1RGX1N0cmluZ0V4dHJhc19oCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMzYyNjkpCisrKyBX
ZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDA4LTA5
LTA4ICBKdW5nc2hpayBTaGluICA8anVuZ3NoaWsuc2hpbkBnbWFpbC5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIFRyeSBNSU1FIGNoYXJzZXQgbmFt
ZXMgYmVmb3JlIHRyeWluZyBJQU5BIG5hbWVzIAorICAgICAgICAoIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzUzNyApCisKKyAgICAgICAgV2l0aCB0aGlzIGNoYW5n
ZSwgc2hvcnRlciBhbmQgbW9yZSB3aWRlbHkgdXNlZCBuYW1lcyAocHJlZmVycmVkIE1JTUUKKyAg
ICAgICAgbmFtZXMpIGFyZSByZXR1cm5lZCBieSBkb2N1bWVudC5jaGFyc2V0LCBkb2N1bWVudC5j
aGFyYWN0ZXJTZXQsCisgICAgICAgIGRvY3VtZW50LmlucHV0RW5jb2RpbmcgcmF0aGVyIHRoYW4g
SUFOQSBuYW1lcy4gVGhpcyAgaGVscHMKKyAgICAgICAgZml4aW5nIGJ1ZyAxODA4NSBpbiBhZGRp
dGlvbiB0byB3ZWIgZGV2ZWxvcGVycyB3aG8gYXJlIG1vcmUgZmFtaWxpYXIKKyAgICAgICAgd2l0
aCBNSU1FIG5hbWVzLiBGb3IgaW5zdGFuY2UsIEVVQy1KUCwgSVNPLTg4NTktWCBhbmQgVVMtQVND
SUkgd2lsbCBiZQorICAgICAgICByZXR1cm5lZCBpbnN0ZWFkIG9mIEV4dGVuZGVkX1VOSVhfQ29k
ZV9QYWNrZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZSwgCisgICAgICAgIElTTy04ODU5LVg6MTl4eCwg
YW5kIEFOU0lfWDMuNC0xOTY4LiBJdCBhbHNvIHJlcGxhY2VzIElCTTh4eCB3aXRoIGNwOHh4LiAK
KyAgICAgICAgTm90ZSB0aGF0IGNwL0lCTSA4eHggYXJlIGV4dHJlbWx5IHJhcmUgaW4gdG9kYXkn
cyB3ZWIuIEV2ZW4gaWYgdGhleSdyZQorICAgICAgICB1c2VkLCB0aGUgZm9ybWVyIGlzIHN0aWxs
IHJlY29nbml6ZWQgYXMgYWxpYXNlcyB0byB0aGUgbGF0dGVyIHNvIHRoYXQKKyAgICAgICAgdGhl
cmUncyB2ZXJ5IGxpdHRsZSwgaWYgYW55LCB0byB3b3JyeSBhYm91dC4KKworICAgICAgICAqIHBs
YXRmb3JtL3RleHQvVGV4dENvZGVjSUNVLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRDb2Rl
Y0lDVTo6cmVnaXN0ZXJFeHRlbmRlZEVuY29kaW5nTmFtZXMpOgorCiAyMDA4LTA5LTA4ICBBbGV4
ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3BwCShy
ZXZpc2lvbiAzNjExOCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0Q29kZWNJQ1UuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zMyw2ICszMyw3IEBACiAjaW5jbHVkZSA8dW5pY29kZS91Y252
Lmg+CiAjaW5jbHVkZSA8dW5pY29kZS91Y252X2NiLmg+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlv
bnMuaD4KKyNpbmNsdWRlIDx3dGYvU3RyaW5nRXh0cmFzLmg+CiAKIHVzaW5nIHN0ZDo6YXV0b19w
dHI7CiB1c2luZyBzdGQ6Om1pbjsKQEAgLTc1LDEwICs3NiwxOCBAQCB2b2lkIFRleHRDb2RlY0lD
VTo6cmVnaXN0ZXJFeHRlbmRlZEVuY29kCiAgICAgZm9yIChpbnQzMl90IGkgPSAwOyBpIDwgbnVt
RW5jb2RpbmdzOyArK2kpIHsKICAgICAgICAgY29uc3QgY2hhciogbmFtZSA9IHVjbnZfZ2V0QXZh
aWxhYmxlTmFtZShpKTsKICAgICAgICAgVUVycm9yQ29kZSBlcnJvciA9IFVfWkVST19FUlJPUjsK
LSAgICAgICAgLy8gRklYTUU6IFNob3VsZCB3ZSB1c2UgdGhlICJNSU1FIiBzdGFuZGFyZCBpbnN0
ZWFkIG9mICJJQU5BIj8KLSAgICAgICAgY29uc3QgY2hhciogc3RhbmRhcmROYW1lID0gdWNudl9n
ZXRTdGFuZGFyZE5hbWUobmFtZSwgIklBTkEiLCAmZXJyb3IpOwotICAgICAgICBpZiAoIVVfU1VD
Q0VTUyhlcnJvcikgfHwgIXN0YW5kYXJkTmFtZSkKLSAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICAvLyBUcnkgTUlNRSBiZWZvcmUgdHJ5aW5nIElBTkEgdG8gcGljayB1cCBjb21tb25seSB1
c2VkIG5hbWVzIGxpa2UKKyAgICAgICAgLy8gJ0VVQy1KUCcgaW5zdGVhZCBvZiBob3JyZW5kZW91
c2x5IGxvbmcgbmFtZXMgbGlrZSAKKyAgICAgICAgLy8gJ0V4dGVuZGVkX1VOSVhfQ29kZV9QYWNr
ZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZScuIAorICAgICAgICBjb25zdCBjaGFyKiBzdGFuZGFyZE5h
bWUgPSB1Y252X2dldFN0YW5kYXJkTmFtZShuYW1lLCAiTUlNRSIsICZlcnJvcik7CisgICAgICAg
IGlmICghVV9TVUNDRVNTKGVycm9yKSB8fCAhc3RhbmRhcmROYW1lKSB7CisgICAgICAgICAgICBl
cnJvciA9IFVfWkVST19FUlJPUjsKKyAgICAgICAgICAgIC8vIFRyeSBJQU5BIHRvIHBpY2sgdXAg
J3dpbmRvd3MtMTJ4eCcgYW5kIG90aGVyIG5hbWVzCisgICAgICAgICAgICAvLyB3aGljaCBhcmUg
bm90IHByZWZlcnJlZCBNSU1FIG5hbWVzIGJ1dCBhcmUgd2lkZWx5IHVzZWQuIAorICAgICAgICAg
ICAgc3RhbmRhcmROYW1lID0gdWNudl9nZXRTdGFuZGFyZE5hbWUobmFtZSwgIklBTkEiLCAmZXJy
b3IpOworICAgICAgICAgICAgaWYgKCFVX1NVQ0NFU1MoZXJyb3IpIHx8ICFzdGFuZGFyZE5hbWUp
CisgICAgICAgICAgICAgICAgY29udGludWU7CisJfQogCiAgICAgICAgIC8vIDEuIFRyZWF0IEdC
MjMxMiBlbmNvZGluZyBhcyBHQksgKGl0cyBtb3JlIG1vZGVybiBzdXBlcnNldCksIHRvIG1hdGNo
IG90aGVyIGJyb3dzZXJzLgogICAgICAgICAvLyAyLiBPbiB0aGUgV2ViLCBHQjIzMTIgaXMgZW5j
b2RlZCBhcyBFVUMtQ04gb3IgSFosIHdoaWxlIElDVSBwcm92aWRlcyBhIG5hdGl2ZSBlbmNvZGlu
ZwpAQCAtODgsOCArOTcsMTAgQEAgdm9pZCBUZXh0Q29kZWNJQ1U6OnJlZ2lzdGVyRXh0ZW5kZWRF
bmNvZAogICAgICAgICAvLyBTaW1pbGFybHksIEVVQy1LUiBlbmNvZGluZ3MgYWxsIG1hcCB0byBh
biBleHRlbmRlZCB2ZXJzaW9uLgogICAgICAgICBlbHNlIGlmIChzdHJjbXAoc3RhbmRhcmROYW1l
LCAiS1NfQ181NjAxLTE5ODciKSA9PSAwIHx8IHN0cmNtcChzdGFuZGFyZE5hbWUsICJFVUMtS1Ii
KSA9PSAwKQogICAgICAgICAgICAgc3RhbmRhcmROYW1lID0gIndpbmRvd3MtOTQ5LTIwMDAiOwot
ICAgICAgICAvLyBBbmQgc28gb24uCi0gICAgICAgIGVsc2UgaWYgKHN0cmNtcChzdGFuZGFyZE5h
bWUsICJJU09fODg1OS05OjE5ODkiKSA9PSAwKQorICAgICAgICAvLyBBbmQgc28gb24uIFNvbWUg
dmVyc2lvbnMgb2YgSUNVIG1heSBoYXZlIHRoaXMgaW4gbG93ZXJjYXNlIHdoaWxlIG90aGVycyBo
YXZlCisgICAgICAgIC8vIGluIHVwcGVyY2FzZS4gTmVlZCB0byBjb25maXJtLiBJZiBpdCdzIG9u
ZSB3YXkgb3IgdGhlIG90aGVyLCB3ZSBjYW4ganVzdAorICAgICAgICAvLyB1c2Ugc3RyY21wLgor
ICAgICAgICBlbHNlIGlmIChzdHJjYXNlY21wKHN0YW5kYXJkTmFtZSwgImlzby04ODU5LTkiKSA9
PSAwKQogICAgICAgICAgICAgc3RhbmRhcmROYW1lID0gIndpbmRvd3MtMTI1NCI7CiAgICAgICAg
IGVsc2UgaWYgKHN0cmNtcChzdGFuZGFyZE5hbWUsICJUSVMtNjIwIikgPT0gMCkKICAgICAgICAg
ICAgIHN0YW5kYXJkTmFtZSA9ICJ3aW5kb3dzLTg3NC0yMDAwIjsKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDM2MjY5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTIgQEAKKzIwMDgtMDktMDggIEp1bmdzaGlrIFNoaW4gIDxqdW5nc2hpay5zaGluQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgVHJ5
IE1JTUUgY2hhcnNldCBuYW1lcyBiZWZvcmUgdHJ5aW5nIElBTkEgbmFtZXMKKyAgICAgICAgKCBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc1MzcgKQorCisgICAgICAg
ICogZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBmYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbDoKKwogMjAw
OC0wOS0wOCAgTWFjaWVqIFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZW5jb2Rp
bmcvaGFuYXJlaS1ibG9nMzItZmMyLWNvbS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9oYW5hcmVpLWJsb2czMi1mYzItY29tLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMzYxMTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWkt
YmxvZzMyLWZjMi1jb20tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMyBA
QAogVGVzdCBhIHBhcnRpY3VsYXIgZXhhbXBsZSBvZiBicm9rZW4gbWFya3VwIHRoYXQgd2FzIG1h
a2luZyB1cyBpZ25vcmUgYSBjaGFyc2V0IGRlY2xhcmF0aW9uLgogCi1FbmNvZGluZzogRXh0ZW5k
ZWRfVU5JWF9Db2RlX1BhY2tlZF9Gb3JtYXRfZm9yX0phcGFuZXNlIChzaG91bGQgYmUgRVVDLUpQ
ID09IEV4dGVuZGVkX1VOSVhfQ29kZV9QYWNrZWRfRm9ybWF0X2Zvcl9KYXBhbmVzZSkKK0VuY29k
aW5nOiBFVUMtSlAgKHNob3VsZCBiZSBFVUMtSlApCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Vu
Y29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbAkocmV2aXNpb24g
MzYxMTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1j
b20uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCB2YXIgRlJBTUU9MDsKICAg
ICBjaGFyc2V0ID0gZG9jdW1lbnQuY2hhcnNldDsKICAgaWYgKCFjaGFyc2V0KQogICAgIGNoYXJz
ZXQgPSBkb2N1bWVudC5pbnB1dEVuY29kaW5nOwotICBkb2N1bWVudC53cml0ZSgiRW5jb2Rpbmc6
ICIgKyBjaGFyc2V0ICsgIiAoc2hvdWxkIGJlIEVVQy1KUCA9PSBFeHRlbmRlZF9VTklYX0NvZGVf
UGFja2VkX0Zvcm1hdF9mb3JfSmFwYW5lc2UpIik7CisgIGRvY3VtZW50LndyaXRlKCJFbmNvZGlu
ZzogIiArIGNoYXJzZXQgKyAiIChzaG91bGQgYmUgRVVDLUpQKSIpOwogPC9zY3JpcHQ+CiA8L2Jv
ZHk+CiA8L2h0bWw+Cg==
</data>
<flag name="review"
          id="10361"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>